US3662402A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Data sort method utilizing finite difference tables
Assignee: Bull HN Information Systems Italia SpA
•
Filing: 1970-12-04
•
Granted: 1972-05-09
•
Expires: 1990-12-04
Abstract
Abstract A sequence of information items, each of which has or can be assigned a numerical value, is sorted to obtain a list arranged in order of ascending or descending magnitude. This is accomplished by generating a difference table for the sequence and then interchanging various items of the sequence depending on the entries of the difference table.
Inventors
- 👤 Kenneth L Bond
- 👤 James A Schooley
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-26 17:29
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/22; G06F7/24; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99937
Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
135 words
In a data processing system, a method of sorting a sequence of information items comprising the steps of a. applying to said data processing system a sequence of information items, each of said items having a numerical value, b. generating a difference table for said sequence of items, the entries of said table being generally designated by Delta km, where m designates the mth column of said table and k designates the kth row of the column, c. storing the Values of m and k associated with each negative difference of the most recently generated difference table, d. interchanging, for each stored pair of values of m and k, the (m + k)th and kth entries of said sequence if the (m + k)th entry has a value less than that of the kth entry.
Claim 2
Dependent Claim
135 words
In a data processing system, a method of sorting a sequence of information items comprising the steps of a. applying to said data processing system a sequence of information items, each of said items having a numerical value, b. generating a difference table for said sequence of items, the entries of said table being generally designated by Delta km, where m designates the mth column of said table and k designates the kth row of the column, c. storing the Values of m and k associated with each negative difference of the most recently generated difference table, d. interchanging, for each stored pair of values of m and k, the (m + k)th and kth entries of said sequence if the (m + k)th entry has a value less than that of the kth entry.
Claim 3
Dependent Claim
61 words
A method as in claim 1 further comprising the steps of e. generating a new difference table for the sequence obtained at the conclusion of step (d), f. terminating said method if no negative difference is present in said new difference table, and (g) repeating steps (c) through (f) if there is a negative difference present in said new difference table.
Claim 4
Dependent Claim
184 words
A machine process for arranging a sequence of numerically valued information items in order of ascending magnitude comprising the steps of a. generating a difference table for said sequence of items, b. storing in a storage means the column number and associated row number of each negative entry of the most recently generated difference table, c. setting a variable m equal to the value of the highest valued column number stored in said storage means, d. setting a variable k equal to the value of the highest valued row number associated with said highest valued column number, e. interchanging the (m + k)th and the kth entries of said sequence if the (m + k)th entry has a value less than that of the kth entry, f. removing from said storage means the column number and associated row number corresponding to the variable m and k respectively, g. repeating steps (c) through (f) if said storage means is not empty, and h. generating a difference table for the sequence resulting from the performance of steps (a) through (g) if said storage means is empty.
Claim 5
Dependent Claim
184 words
A machine process for arranging a sequence of numerically valued information items in order of ascending magnitude comprising the steps of a. generating a difference table for said sequence of items, b. storing in a storage means the column number and associated row number of each negative entry of the most recently generated difference table, c. setting a variable m equal to the value of the highest valued column number stored in said storage means, d. setting a variable k equal to the value of the highest valued row number associated with said highest valued column number, e. interchanging the (m + k)th and the kth entries of said sequence if the (m + k)th entry has a value less than that of the kth entry, f. removing from said storage means the column number and associated row number corresponding to the variable m and k respectively, g. repeating steps (c) through (f) if said storage means is not empty, and h. generating a difference table for the sequence resulting from the performance of steps (a) through (g) if said storage means is empty.
Claim 6
Dependent Claim
27 words
A process as in claim 3 further comprising the step of repeating steps (b) through (h) until a difference table is generated which contains no negative differences.
Claim 7
Dependent Claim
140 words
In a data processing system, a process of sorting a sequence of information items in order of descending magnitude comprising the steps of a. applying to said data processing system a sequence of information items, each of said items having a numerical value, b. generating a difference table for said sequence of items, the entries of said table being generally designated by Delta km, where m designates the mth column of said table and k designates the kth row of the column, c. storing the values of m and k associated with each positive difference of the most recently generated difference table, d. interchanging, for each stored pair of values of m and k, the (m + k)th and kth entries of said sequence if the (m + k)th entry has a value greater than that of the kth entry.
Claim 8
Dependent Claim
140 words
In a data processing system, a process of sorting a sequence of information items in order of descending magnitude comprising the steps of a. applying to said data processing system a sequence of information items, each of said items having a numerical value, b. generating a difference table for said sequence of items, the entries of said table being generally designated by Delta km, where m designates the mth column of said table and k designates the kth row of the column, c. storing the values of m and k associated with each positive difference of the most recently generated difference table, d. interchanging, for each stored pair of values of m and k, the (m + k)th and kth entries of said sequence if the (m + k)th entry has a value greater than that of the kth entry.
Claim 9
Dependent Claim
61 words
A method an in claim 5 further comprising the steps of e. generating a new difference table for the sequence obtained at the conclusion of step (d), f. terminating said method if no positive difference is present in said new difference table, and g. repeating steps (c) through (f) if there is a positive difference present in said new difference table.
References Cited (Backward Citations)
US2987705A
Cited
US2901732A
Cited
US3444523A
Cited
US3311892A
Cited
US3380029A
Cited
US3428946A
Cited
US3587057A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1975-05-09 | 1975-11-08 | 1976-05-09 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1979-05-09 | 1979-11-08 | 1980-05-09 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1983-05-09 | 1983-11-08 | 1984-05-09 | $7700.00 | Window Closed / Lapsed |