Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
190 words
A computer-implemented method for sorting a plurality R of records according to their key fields, each said key field having a plurality D of digits of radix M, wherein R, D and M are non-zero positive integers, said method comprising the steps of: (a) recursively distributing and collecting a group of representations of said key fields, each recursion including the ordered steps of (a.1) comparing each of said group of key fields against an extrinsic attribute and assigning said each key field to one of a plurality M of same-attribute subgroups, (a.2) assigning to each said same-attribute subgroup a bin count index representing the number of said plurality R of records having key fields that are smaller than the minimum said key field in said each same-attribute subgroup, and (a.3) sorting and moving the sorted key fields from each said same-attribute subgroup having a size less than a predetermined threshold T to a predetermined location in an output storage area, where said predetermined location corresponds to said bin count index and T is a non-zero positive integer; and (b) repeating said each recursion for the remaining undistributed said same-attribute subgroups.
Claim 2
Dependent Claim
190 words
A computer-implemented method for sorting a plurality R of records according to their key fields, each said key field having a plurality D of digits of radix M, wherein R, D and M are non-zero positive integers, said method comprising the steps of: (a) recursively distributing and collecting a group of representations of said key fields, each recursion including the ordered steps of (a.1) comparing each of said group of key fields against an extrinsic attribute and assigning said each key field to one of a plurality M of same-attribute subgroups, (a.2) assigning to each said same-attribute subgroup a bin count index representing the number of said plurality R of records having key fields that are smaller than the minimum said key field in said each same-attribute subgroup, and (a.3) sorting and moving the sorted key fields from each said same-attribute subgroup having a size less than a predetermined threshold T to a predetermined location in an output storage area, where said predetermined location corresponds to said bin count index and T is a non-zero positive integer; and (b) repeating said each recursion for the remaining undistributed said same-attribute subgroups.
Claim 3
Dependent Claim
75 words
The method of claim 1 wherein each said group and said subgroup of key field representations is stored in a unique bin in a data storage means, each said bin having a linked list of one or more storage blocks only one of which is not filled, each said storage block having contiguous memory space for up to a plurality B of said key field representations, where B is a positive integer greater than unity.
Claim 4
Dependent Claim
24 words
The method of claim 2 wherein said storage blocks are linked and released responsive to changes in the undistributed contents of said each bin.
Claim 5
Dependent Claim
28 words
The method of claim 3 wherein said extrinsic attribute for each said recursion is the most significant said key field digit remaining uncompared from all previous said recursions.
Claim 6
Dependent Claim
21 words
The method of claim 4 wherein said repeating step (b) is first performed on the smallest said remaining undistributed same-attribute subgroup.
Claim 7
Dependent Claim
20 words
The method of claim 4 wherein said repeating step (b) is first performed on the smallest said remaining same-attribute subgroup.
Claim 8
Dependent Claim
20 words
The method of claim 1 wherein said repeating step (b) is first performed on the smallest said remaining same-attribute subgroup.
Claim 9
Dependent Claim
28 words
The method of claim 1 wherein said extrinsic attribute for each said recursion is the most significant said key field digit remaining uncompared from all previous said recursions.
Claim 10
Independent Claim
203 words
A system for sorting a plurality R of records according to their key fields, each said key field having a plurality D of digits of radix M, wherein R, D and M are non-zero positive integers, said system comprising: bin storage means for storing groups of representations of said key fields; output storage means for storing said records in key field order; distributing means coupled to said bin storage means for comparing each of a group of said key fields against an extrinsic attribute and for assigning each key field to one of a plurality M of same-attribute subgroups; counting means coupled to said distributing means for assigning to each said same-attribute subgroup a bin count index representing the number of said plurality R of records having key fields that are smaller than the minimum said key field in said each same-attribute subgroup; and threshold sorting means coupled to said bin storage means for first sorting and moving the sorted key field representations from each said same-attribute subgroup having a size less than a predetermined threshold T to a predetermined location in said output storage means, where said predetermined location corresponds to said bin count index and T is a non-zero positive integer.
Claim 11
Independent Claim
203 words
A system for sorting a plurality R of records according to their key fields, each said key field having a plurality D of digits of radix M, wherein R, D and M are non-zero positive integers, said system comprising: bin storage means for storing groups of representations of said key fields; output storage means for storing said records in key field order; distributing means coupled to said bin storage means for comparing each of a group of said key fields against an extrinsic attribute and for assigning each key field to one of a plurality M of same-attribute subgroups; counting means coupled to said distributing means for assigning to each said same-attribute subgroup a bin count index representing the number of said plurality R of records having key fields that are smaller than the minimum said key field in said each same-attribute subgroup; and threshold sorting means coupled to said bin storage means for first sorting and moving the sorted key field representations from each said same-attribute subgroup having a size less than a predetermined threshold T to a predetermined location in said output storage means, where said predetermined location corresponds to said bin count index and T is a non-zero positive integer.
Claim 12
Dependent Claim
65 words
The system of claim 9 further comprising: a plurality of bins in said bin storage means, each said bin having a linked list of one or more blocks of contiguous storage space only one of which is not filled, each said block having contiguous space for up to a plurality B of said key field representations, where B is a positive integer greater than unity.
Claim 13
Dependent Claim
41 words
The system of claim 10 further comprising: bin management means coupled to said bin storage means for linking and releasing said blocks of storage contiguous space to any said bin responsive to changes in the undistributed contents of said any bin.
Claim 14
Dependent Claim
22 words
The system of claim 11 wherein said extrinsic attribute is the most significant said key field digit remaining uncompared from previous distributions.
Claim 15
Dependent Claim
23 words
The system of claim 12 further comprising: bin ordering means coupled to said bin storage means for ordering said same-attribute subgroups by size.
Claim 16
Dependent Claim
23 words
The system of claim 12 further comprising: bin ordering means coupled to said bin storage means for ordering said same-attribute subgroups by size.
Claim 17
Dependent Claim
23 words
The system of claim 9 further comprising: bin ordering means coupled to said bin storage means for ordering said same-attributes subgroups by size.
Claim 18
Dependent Claim
22 words
The system of claim 9 wherein said extrinsic attribute is the most significant said key field digit remaining uncompared from previous distributions.