Patent US5551024A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5551024A Expired / Lapsed US ⏱️ 0.0 years remaining

System for identifying data records in a database using a data structure with linked parameters in a search range

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1994-10-13
•
Granted: 1996-08-27
•
Expires: 2014-10-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data search structure is provided for nearly instantaneous identification of one or more data records in a database. The data records are characterizable by two or more search parameters. The search structure includes two or more tables which list respective search parameters in a selected order. The tables also contain information that correlates associated search parameters among the tables. A data record key is provided to identify the particular data record corresponding to the search parameters. A method for constructing this search structure is described. Additionally, multiple methods for identifying groups of data records that satisfy a selected search criteria are also described.

Inventors

  • 👤 Anthony B. Waters

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 07:26
CPC Classifications
G; G11; G11B; G11B27/00; G11B27/10; G11B27/19; G11B27/28; G11B27/32; G11B27/327; G11B27/329; G06; G06F; G06F16/00; G06F16/90; G06F16/901; G06F16/9017; G06F16/902; G11B19/00; G11B27/102; G11B27/105; G11B27/11; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933

Claims Analysis

Total Claims: 37
Claim 1
Independent Claim 198 words
A method for searching data records on a storage medium, the method comprising the following steps: providing data records on a storage medium, individual data records being characterized by associated first and second search parameters; providing a first parameter table which lists the first search parameters of the data records in a selected order, the first parameter table containing record keys which relate the first search parameters to their associated data records; providing a second parameter table which lists the second search parameters of the data records in a selected order, the second search parameters being associated with corresponding first search parameters, the second parameter table containing the record keys which also relate the second search parameters to their associated data records; selecting a search range; locating a first search parameter in the first parameter table which falls within the search range; referencing a second search parameter that is associated with the located first search parameter to determine if the second search parameter falls within the search range; and in the event the second search parameter falls within the search range, identifying the data record corresponding to the associated first and second search parameters using the record key.
Claim 2
Independent Claim 198 words
A method for searching data records on a storage medium, the method comprising the following steps: providing data records on a storage medium, individual data records being characterized by associated first and second search parameters; providing a first parameter table which lists the first search parameters of the data records in a selected order, the first parameter table containing record keys which relate the first search parameters to their associated data records; providing a second parameter table which lists the second search parameters of the data records in a selected order, the second search parameters being associated with corresponding first search parameters, the second parameter table containing the record keys which also relate the second search parameters to their associated data records; selecting a search range; locating a first search parameter in the first parameter table which falls within the search range; referencing a second search parameter that is associated with the located first search parameter to determine if the second search parameter falls within the search range; and in the event the second search parameter falls within the search range, identifying the data record corresponding to the associated first and second search parameters using the record key.
Claim 3
Dependent Claim 31 words
A method for searching data records according to claim 1 wherein the first and second search parameters are listed in the respective first and second parameter tables in a monotonic order.
Claim 4
Dependent Claim 35 words
A method for searching data records according to claim 1 wherein the first and second search parameters are in the form of dates which are listed chronologically in the respective first and second parameter tables.
Claim 5
Dependent Claim 36 words
A method for searching data records according to claim 1 wherein the first and second search parameters are in the form of monetary values which are listed monotonically in the respective first and second parameter tables.
Claim 6
Dependent Claim 29 words
A method for searching data records according to claim 1 wherein the first and second search parameters are in the form of arbitrary numbers assigned to the data records.
Claim 7
Dependent Claim 56 words
A method for searching data records according to claim 1 wherein: the first and second parameter tables also contain table index numbers which cross-reference the first and second search parameters between the tables; and the referencing step comprises cross-referencing from the located first search parameter to the associated second search parameter using the table index number.
Claim 8
Dependent Claim 52 words
A method for searching data records according to claim 1 wherein: each of the first and second parameter tables list both the first and second search parameters; and the referencing step comprises checking the second search parameter listed in the first parameter table that is associated with the located first search parameter.
Claim 9
Dependent Claim 134 words
A method for searching data records according to claim 1 wherein the first and second search parameters are listed in their respective first and second parameter tables in a monotonic order, and the first and second parameter tables also contain table index numbers which cross-reference the first and second search parameters between the tables; the method further comprising: locating a first search parameter in the first parameter table which falls before the search range; cross-referencing the located first search parameter to the associated second search parameter using the table index number; determining whether the cross-referenced second search parameter falls after the search range; and in the event that the cross-referenced search parameter falls after the search range, identifying the data record corresponding to the associated first and second search parameters using the record key.
Claim 10
Dependent Claim 48 words
A method for searching data records according to claim 1 further comprising: providing data records that are individually characterizable by more than two search parameters; and providing more than two parameter tables for corresponding search parameters, the parameter tables listing the corresponding search parameters in a selected order.
Claim 11
Independent Claim 164 words
A method for searching data records on a storage medium, the method comprising the following steps: providing data records on a storage medium, individual data records being characterized by associated first and second search parameters; providing a first parameter table which lists the first search parameters of the data records in a predetermined order, the first parameter table containing record keys which relate the first search parameters to their associated data records; providing a second parameter table which lists the second search parameters of the data records in a predetermined order, the second parameter table containing the record keys which also relate the second search parameters to their associated data records; selecting a search range; locating a first search parameter in the first parameter table which falls within the search range; locating a second search parameter in the second parameter table which falls within the search range; and identifying data records associated with the located first and second search parameters through the record keys.
Claim 12
Independent Claim 164 words
A method for searching data records on a storage medium, the method comprising the following steps: providing data records on a storage medium, individual data records being characterized by associated first and second search parameters; providing a first parameter table which lists the first search parameters of the data records in a predetermined order, the first parameter table containing record keys which relate the first search parameters to their associated data records; providing a second parameter table which lists the second search parameters of the data records in a predetermined order, the second parameter table containing the record keys which also relate the second search parameters to their associated data records; selecting a search range; locating a first search parameter in the first parameter table which falls within the search range; locating a second search parameter in the second parameter table which falls within the search range; and identifying data records associated with the located first and second search parameters through the record keys.
Claim 13
Dependent Claim 113 words
A method for searching data records according to claim 10 wherein the first and second parameter tables also contain table index numbers which cross-reference the first and second search parameters between the tables; the method further comprising: locating a first search parameter in the first parameter table which falls before the search range; cross-referencing the located first search parameter to the associated second search parameter using the table index number; determining whether the cross-referenced second search parameter falls after the search range; and in the event that the cross-referenced search parameter falls after the search range, identifying the data record corresponding to the associated first and second search parameters using the record key.
Claim 14
Independent Claim 200 words
A method for searching data records on a storage medium, the method comprising the following steps: providing data records on a storage medium, individual data records being characterized by associated first and second search parameters; providing a first parameter table which lists the first search parameters of the data records in a monotonic order, the first parameter table containing record keys which relate the first search parameters to their associated data records; providing a second parameter table which lists the second search parameters of the data records in a monotonic order, the second search parameters being associated with corresponding first search parameters, the second parameter table containing the record keys which also relate the second search parameters to their associated data records; selecting a search range; locating a first search parameter in the first parameter table which falls after the search range; referencing a second search parameter that is associated with the located first search parameter to determine if the second search parameter also falls after the search range; and in the event the second search parameter also falls after the search range, identifying the data record corresponding to the associated first and second search parameters using the record key.
Claim 15
Independent Claim 200 words
A method for searching data records on a storage medium, the method comprising the following steps: providing data records on a storage medium, individual data records being characterized by associated first and second search parameters; providing a first parameter table which lists the first search parameters of the data records in a monotonic order, the first parameter table containing record keys which relate the first search parameters to their associated data records; providing a second parameter table which lists the second search parameters of the data records in a monotonic order, the second search parameters being associated with corresponding first search parameters, the second parameter table containing the record keys which also relate the second search parameters to their associated data records; selecting a search range; locating a first search parameter in the first parameter table which falls after the search range; referencing a second search parameter that is associated with the located first search parameter to determine if the second search parameter also falls after the search range; and in the event the second search parameter also falls after the search range, identifying the data record corresponding to the associated first and second search parameters using the record key.
Claim 16
Dependent Claim 86 words
A method for searching data records according to claim 12 further comprising: locating a second search parameter in the second parameter table which falls before the search range; referencing a first search parameter that is associated with the located second search parameter to determine if the first search parameter also falls before the search range; and in the event the first search parameter also falls before the search range, identifying the data record corresponding to the associated first and second search parameters using the record key.
Claim 17
Independent Claim 373 words
A method for searching data records on a storage medium using a data search structure, the data records being characterizable by at least first and second search parameters, the data search structure having first and second parameter tables for listing respective first and second search parameters; the first parameter table comprising three data fields, a first data field which lists the first search parameters of the data records in a predetermined order, a second data field which contains cross-referencing information relating the first search parameters to the second search parameters, and a third data field which contains record keys to identify the data records associated with the first search parameters; the second parameter table comprising three data fields, a first data field which lists the second search parameters of the data records in a predetermined order, a second data field which contains cross-referencing information relating the second search parameters to the first search parameters, and a third data field which contains the record keys to identify the data records associated with the second search parameters; the method comprising the following steps: selecting a search range; locating a first search parameter in the first data field of the first parameter table which falls within the search range; locating a second search parameter in the first data field of the second parameter table which falls within the search range; locating another first search parameter in the first data field of the first parameter table which falls before the search range; cross-referencing the located first search parameter that falls before the search range to an associated second search parameter using the cross-referencing information in the second data field of the first parameter table; determining whether the cross-referenced second search parameter falls after the search range; and identifying all data records that have (1) both their first and second search parameters falling within the search range, (2) at least one of the first and second search parameters falling within the search range, and (3) their first search parameter falling before the search range and their second search parameter falling after the search range, said identification step using the record keys contained in the third parameters of the first and second parameter tables to identify the data records.
Claim 18
Independent Claim 373 words
A method for searching data records on a storage medium using a data search structure, the data records being characterizable by at least first and second search parameters, the data search structure having first and second parameter tables for listing respective first and second search parameters; the first parameter table comprising three data fields, a first data field which lists the first search parameters of the data records in a predetermined order, a second data field which contains cross-referencing information relating the first search parameters to the second search parameters, and a third data field which contains record keys to identify the data records associated with the first search parameters; the second parameter table comprising three data fields, a first data field which lists the second search parameters of the data records in a predetermined order, a second data field which contains cross-referencing information relating the second search parameters to the first search parameters, and a third data field which contains the record keys to identify the data records associated with the second search parameters; the method comprising the following steps: selecting a search range; locating a first search parameter in the first data field of the first parameter table which falls within the search range; locating a second search parameter in the first data field of the second parameter table which falls within the search range; locating another first search parameter in the first data field of the first parameter table which falls before the search range; cross-referencing the located first search parameter that falls before the search range to an associated second search parameter using the cross-referencing information in the second data field of the first parameter table; determining whether the cross-referenced second search parameter falls after the search range; and identifying all data records that have (1) both their first and second search parameters falling within the search range, (2) at least one of the first and second search parameters falling within the search range, and (3) their first search parameter falling before the search range and their second search parameter falling after the search range, said identification step using the record keys contained in the third parameters of the first and second parameter tables to identify the data records.
Claim 19
Dependent Claim 35 words
A method for searching data records according to claim 14 wherein the first and second search parameters are in the form of dates which are listed chronologically in the respective first and second parameter tables.
Claim 20
Dependent Claim 36 words
A method for searching data records according to claim 14 wherein the first and second search parameters are in the form of monetary values which are listed monotonically in the respective first and second parameter tables.
Claim 21
Dependent Claim 29 words
A method for searching data records according to claim 14 wherein the first and second search parameters are in the form of arbitrary numbers assigned to the data records.
Claim 22
Independent Claim 609 words
A method for searching data records on a storage medium using a data search structure, the data records being characterizable by at least first and second search parameters, the data search structure having first and second parameter tables for listing respective first and second search parameters; the first parameter table comprising three data fields, a first data field which lists the first search parameters of the data records in a monotonically increasing order where individual first search parameters have an associated table index number indicative of location in the first parameter table, a second data field which contains table index numbers of the second parameter table to cross-reference the first search parameters to the second search parameters, and a third data field which contains record keys to identify the data records associated with the first search parameters; the second parameter table comprising three data fields, a first data field which lists the second search parameters of the data records in a monotonically increasing order where individual second search parameters have an associated table index number indicative of location in the second parameter table, a second data field which contains the table index numbers of the first parameter table to cross-reference the second search parameters to the first search parameters, and a third data field which contains the record keys to identify the data records associated with the second search parameters; the method comprising the following steps: (a) selecting a search range defined by start and finish boundary criteria; (b) searching the first data field of the first parameter table to locate a first search parameter which is greater than or equal to the start boundary criteria of the search range, the located first search parameter having an associated table index number which defines a first begin threshold index number for the first parameter table; (c) proceeding from the located first search parameter at the first begin threshold index number through the listed first search parameters until locating a first search parameter which is greater than the finish boundary criteria of the search range, the first search parameter listed in the first parameter table just prior to the first search parameter located in this step (c) having an associated table index number which defines a first end threshold index number for the first parameter table; (d) identifying, using the record keys contained in the third data field of the first parameter table, the data records associated with the first search parameters that are positioned in the first parameter table at, and between, the begin and end threshold index numbers; (e) searching the first data field of the second parameter table to locate a second search parameter which is greater than or equal to the start boundary criteria of the search range, the located second search parameter having an associated table index number which defines a second begin threshold index number for the second parameter table; (f) proceeding from the located second search parameter at the second begin threshold index number through the listed second search parameters until locating a second search parameter which is greater than the finish boundary criteria of the search range, the second search parameter listed in the second parameter table just prior to the second search parameter located in this step (f) having an associated table index number which defines a second end threshold index number for the second parameter table; and (g) identifying, using the record keys contained in the third data field of the second parameter table, the data records associated with the second search parameters that are positioned in the second parameter table at, and between, the begin and end threshold index numbers.
Claim 23
Independent Claim 609 words
A method for searching data records on a storage medium using a data search structure, the data records being characterizable by at least first and second search parameters, the data search structure having first and second parameter tables for listing respective first and second search parameters; the first parameter table comprising three data fields, a first data field which lists the first search parameters of the data records in a monotonically increasing order where individual first search parameters have an associated table index number indicative of location in the first parameter table, a second data field which contains table index numbers of the second parameter table to cross-reference the first search parameters to the second search parameters, and a third data field which contains record keys to identify the data records associated with the first search parameters; the second parameter table comprising three data fields, a first data field which lists the second search parameters of the data records in a monotonically increasing order where individual second search parameters have an associated table index number indicative of location in the second parameter table, a second data field which contains the table index numbers of the first parameter table to cross-reference the second search parameters to the first search parameters, and a third data field which contains the record keys to identify the data records associated with the second search parameters; the method comprising the following steps: (a) selecting a search range defined by start and finish boundary criteria; (b) searching the first data field of the first parameter table to locate a first search parameter which is greater than or equal to the start boundary criteria of the search range, the located first search parameter having an associated table index number which defines a first begin threshold index number for the first parameter table; (c) proceeding from the located first search parameter at the first begin threshold index number through the listed first search parameters until locating a first search parameter which is greater than the finish boundary criteria of the search range, the first search parameter listed in the first parameter table just prior to the first search parameter located in this step (c) having an associated table index number which defines a first end threshold index number for the first parameter table; (d) identifying, using the record keys contained in the third data field of the first parameter table, the data records associated with the first search parameters that are positioned in the first parameter table at, and between, the begin and end threshold index numbers; (e) searching the first data field of the second parameter table to locate a second search parameter which is greater than or equal to the start boundary criteria of the search range, the located second search parameter having an associated table index number which defines a second begin threshold index number for the second parameter table; (f) proceeding from the located second search parameter at the second begin threshold index number through the listed second search parameters until locating a second search parameter which is greater than the finish boundary criteria of the search range, the second search parameter listed in the second parameter table just prior to the second search parameter located in this step (f) having an associated table index number which defines a second end threshold index number for the second parameter table; and (g) identifying, using the record keys contained in the third data field of the second parameter table, the data records associated with the second search parameters that are positioned in the second parameter table at, and between, the begin and end threshold index numbers.
Claim 24
Dependent Claim 30 words
A method for searching data records according to claim 18 wherein the searching steps (b) and (e) comprise the steps of binary searching the respective first and second parameter tables.
Claim 25
Dependent Claim 131 words
A method for searching data records according to claim 18 further comprising the following additional steps: (h) checking the table index numbers stored in the cross-referencing second data field of the second parameter table for second search parameters that are listed after the second end threshold of the second parameter table to determine whether the cross-referenced table index numbers of the associated first search parameters come before the first begin threshold index for the first parameter table; and (i) identifying, using the record keys contained in one of the first or second parameter tables, the data records that have a second search parameter listed after the second end threshold index of second parameter table and a first search parameter listed before the first begin threshold index of the first parameter table.
Claim 26
Dependent Claim 132 words
A method for searching data records according to claim 18 further comprising the following additional steps: (h) checking the table index numbers stored in the cross-referencing second data field of the first parameter table for first search parameters that are listed before the first begin threshold of the first parameter table to determine whether the cross-referenced table index numbers of the associated second search parameters fall after the second end threshold index for the second parameter table; and (i) identifying, using the record keys contained in one of the first or second parameter tables, the data records that have a first search parameter listed before the first begin threshold index of the first parameter table and a second search parameter listed after the second end threshold index of the second parameter table.
Claim 27
Independent Claim 158 words
A method for constructing a data search structure that represents data records stored on a storage medium, the data records being characterizable by first and second search parameters, the method comprising: assigning individual record keys to the data records; listing the first search parameters of the data records in predetermined order in a first parameter table, individual first search parameters having an associated table index number indicative of location in the first parameter table; listing the record keys in the first parameter table in corresponding manner to the first search parameters; listing the second search parameters of the data records in predetermined order in a second parameter table, individual second search parameters having an associated table index number indicative of location in the second parameter table; listing the record keys in the second parameter table in corresponding manner to the second search parameters; and correlating the first and second search parameters between the first and second parameter tables.
Claim 28
Independent Claim 158 words
A method for constructing a data search structure that represents data records stored on a storage medium, the data records being characterizable by first and second search parameters, the method comprising: assigning individual record keys to the data records; listing the first search parameters of the data records in predetermined order in a first parameter table, individual first search parameters having an associated table index number indicative of location in the first parameter table; listing the record keys in the first parameter table in corresponding manner to the first search parameters; listing the second search parameters of the data records in predetermined order in a second parameter table, individual second search parameters having an associated table index number indicative of location in the second parameter table; listing the record keys in the second parameter table in corresponding manner to the second search parameters; and correlating the first and second search parameters between the first and second parameter tables.
Claim 29
Dependent Claim 31 words
A method for constructing a data search structure according to claim 22 wherein the step of correlating comprises cross-referencing the first and second search parameters using the associated table index numbers.
Claim 30
Dependent Claim 63 words
A method for constructing a data search structure according to claim 22 wherein the step of correlating comprises: listing the second search parameters of the data records in the first parameter table in corresponding manner to the first search parameters; and listing the first search parameters of the data records in the second parameter table in corresponding manner to the second search parameters.
Claim 31
Dependent Claim 220 words
A data search system for searching data records, comprising: a storage medium for storing multiple data records that are characterizable by at least first and second search parameters; a condensed data search structure representative of the data records stored on the storage medium, the data search structure comprising: first and second parameter tables for listing respective first and second search parameters; the first parameter table comprising three data fields, a first data field which lists the first search parameters of the data records in a selected order, a second data field which contains cross-referencing information relating the first search parameters to the second search parameters, and a third data field which contains record keys to identify the data records associated with the first search parameters; and the second parameter table comprising three data fields, a first data field which lists the second search parameters of the data records in a selected order, a second data field which contains cross-referencing information relating the second search parameters to the first search parameters, and a third data field which contains the record keys to identify the data records associated with the second search parameters; and a record range filtering subsystem which searches the condensed data search structure to identify candidate data records on the storage medium that pertain to a specified search range.
Claim 32
Dependent Claim 220 words
A data search system for searching data records, comprising: a storage medium for storing multiple data records that are characterizable by at least first and second search parameters; a condensed data search structure representative of the data records stored on the storage medium, the data search structure comprising: first and second parameter tables for listing respective first and second search parameters; the first parameter table comprising three data fields, a first data field which lists the first search parameters of the data records in a selected order, a second data field which contains cross-referencing information relating the first search parameters to the second search parameters, and a third data field which contains record keys to identify the data records associated with the first search parameters; and the second parameter table comprising three data fields, a first data field which lists the second search parameters of the data records in a selected order, a second data field which contains cross-referencing information relating the second search parameters to the first search parameters, and a third data field which contains the record keys to identify the data records associated with the second search parameters; and a record range filtering subsystem which searches the condensed data search structure to identify candidate data records on the storage medium that pertain to a specified search range.
Claim 33
Dependent Claim 90 words
A data search system according to claim 25 wherein the record range filtering subsystem is configured to find those data records which fall entirely within the search range by searching the first parameter table to locate first search parameters that fall within the search range and referencing the second search parameters associated with the located first search parameters to determine if the second search parameters likewise fall within the search range, the record range filtering subsystem using the record keys in the first parameter table to identify the data records.
Claim 34
Dependent Claim 84 words
A data search system according to claim 25 wherein the record range filtering subsystem is configured to find those data records which fall within and overlap the search range by searching the first parameter table to locate first search parameters that fall within the search range and searching the second parameter table to locate second search parameters that fall within the search range, the record range filtering subsystem using the record keys in the first and second parameter tables to identify the data records.
Claim 35
Dependent Claim 111 words
A data search system according to claim 25 wherein: the first and second search parameters of the data records are listed in the first data fields of the respective first and second search tables in a monotonic order; and the record range filtering subsystem is configured to find those data records which encompass the search range by searching the first parameter table to locate first search parameters that fall before the search range and searching the second parameter table to locate second search parameters that fall after the search range, the record range filtering subsystem using the record keys in the first and second parameter tables to identify the data records.
Claim 36
Dependent Claim 25 words
A data search system according to claim 25 wherein the condensed data search structure is stored on the storage medium along with the data records.
Claim 37
Dependent Claim 15 words
A data search system according to claim 25 wherein the storage medium is CD ROM.

References Cited (Backward Citations)

US4817036A Cited
US4961139A Cited
US5355481A Cited
US5440730A Cited
US5408652A Cited
US5303367A Cited
US5392390A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-08-27 2000-02-26 2000-08-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-08-27 2004-02-26 2004-08-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-08-27 2008-02-26 2008-08-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag