← Back to Patent Explorer
US4570221A Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus for sorting data words on the basis of the values of associated parameters

Assignee: US Philips Corp
•
Filing: 1984-09-14
•
Granted: 1986-02-11
•
Expires: 2004-09-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Apparatus for quickly sorting a succession of data words on the basis of the value of a specific parameter associated with each data word has a memory divided into M blocks of N storage locations each. A counting device includes a counter for each block, the content of each counter addressing the locations within the corresponding block. During a write operation an input data word and associated parameter are applied to an input, and the value of the parameter is used as a block address; prior to this happening the count in the counter associated with the relevant block is incremented by one. Also present is a priority determining device which, during a read operation, addresses, under the control of all counts in the counting device which indicate a number of data words other than zero in the relevant block, the block of highest priority thereamong, the locations in this block again being addressed by the corresponding counter. After the read operation, the count in the counter corresponding to the block read is decremented by one. If desired a predetermined fraction of the data words having, for example, the lowest parameter values can thus be detected.

Inventors

  • 👤 Theodorus G. J. A. Martens

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 10:42
CPC Classifications
H; H04; H04L; H04L1/00; H04L1/004; H04L1/0045; H04L1/0054; G; G06; G06F; G06F7/00; G06F7/22; G06F7/24; G06F2207/00; G06F2207/22; G06F2207/226

Claims Analysis

Total Claims: 3
Claim 1
Independent Claim 405 words
A device for storing a first predetermined number of fixed format data words on the basis of the value of a specific metric (parameter) contained in a fixed field within each data word, said metric having a predetermined known value range of M different discrete values, and any specific value of said metric occurring at most N times within said first predetermined number, said device comprising: an input for receiving said data words in succession; a memory comprising M memory blocks, each memory block having a plurality of at least N storage locations; a memory control device fed by said input for controlling a write operation in said memory upon reception of a data word with the metric value operating as a memory block address on an address output connected to a first partial address input of said memory and any non-metric field as memory data on a first data output connected to a data input of said memory; a counting device for storing an associated counting value for each block, having a second address input connected to said first data output for retrieving the counting value addressed by the metric value of data word upon reception of the data word to operate as an in-block storage location address, in that a counting value output of said counting device is connected to a second partial address input of said memory, the aggregate information on said first and second partial address inputs operating as a complete memory address, said counting device furthermore having means for incrementing and restoring the retrieved counting value upon each write operation as indicating the number of data words stored in the last-mentioned memory block; a priority determining device fed by said counting device for receiving therefrom respective counting values to on the basis thereof determining a non-empty memory block of highest rank under control of any non-zero counting value, and outputting the associated memory block address to said first partial address input; read means having an activation input for receiving a read control signal and for thereupon generating an activation signal for said priority determining device for controlling the outputting of said last-mentioned memory block address and for controlling the outputting of the counting value associated with said last-mentioned memory block to said second partial address input, said read means having decrementing means for decrementing the counting value addressed by said priority determining means after each read access in said memory.
Claim 2
Independent Claim 405 words
A device for storing a first predetermined number of fixed format data words on the basis of the value of a specific metric (parameter) contained in a fixed field within each data word, said metric having a predetermined known value range of M different discrete values, and any specific value of said metric occurring at most N times within said first predetermined number, said device comprising: an input for receiving said data words in succession; a memory comprising M memory blocks, each memory block having a plurality of at least N storage locations; a memory control device fed by said input for controlling a write operation in said memory upon reception of a data word with the metric value operating as a memory block address on an address output connected to a first partial address input of said memory and any non-metric field as memory data on a first data output connected to a data input of said memory; a counting device for storing an associated counting value for each block, having a second address input connected to said first data output for retrieving the counting value addressed by the metric value of data word upon reception of the data word to operate as an in-block storage location address, in that a counting value output of said counting device is connected to a second partial address input of said memory, the aggregate information on said first and second partial address inputs operating as a complete memory address, said counting device furthermore having means for incrementing and restoring the retrieved counting value upon each write operation as indicating the number of data words stored in the last-mentioned memory block; a priority determining device fed by said counting device for receiving therefrom respective counting values to on the basis thereof determining a non-empty memory block of highest rank under control of any non-zero counting value, and outputting the associated memory block address to said first partial address input; read means having an activation input for receiving a read control signal and for thereupon generating an activation signal for said priority determining device for controlling the outputting of said last-mentioned memory block address and for controlling the outputting of the counting value associated with said last-mentioned memory block to said second partial address input, said read means having decrementing means for decrementing the counting value addressed by said priority determining means after each read access in said memory.
Claim 3
Dependent Claim 74 words
A device as claimed in claim 1, said read means comprising an arithmetic register (156) for storing upon reading of a series of data words the metric value of the first of said data words, an output of said arithmetic register being connected to an arithmetic unit (158) for therein executing upon reading subsequent data words a difference determination upon further metric values with respect to the metric value stored in said arithmetic register.

References Cited (Backward Citations)

US3514760A Cited
US3764991A Cited
US3714634A Cited
US3794981A Cited
US4068304A Cited
US3930234A Cited
US4067058A Cited
US3931612A Cited
US4295206A Cited
US4319355A Cited
US4399507A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1989-02-10 1989-08-12 1990-02-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1993-02-10 1993-08-12 1994-02-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1997-02-10 1997-08-12 1998-02-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag