US5870747A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Generalized key indexes
Assignee: International Business Machines Corp
•
Filing: 1996-07-09
•
Granted: 1999-02-09
•
Expires: 2016-07-09
Abstract
Abstract Generalized key indexes enable a first table of a relational database to be indexed using an index key and index conditions, wherein either or both of the index key and index conditions may reference multiple tables of the database or may be an expression using fields of one or more tables other than the first table. The generalized key indexes directly associate generalized index key values with record identifiers of records of the first table, thus enabling efficient storage and data retrieval.
Inventors
- 👤 Prakash Sundaresan
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 08:54
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/28; G06F16/284; G06F16/22; G06F16/2228; G06F16/2237; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99942
Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
67 words
A processor-readable medium having code for Processing a multi-table relational database based on an index key, comprising: index key values associated with the relational database; and record identifiers associated with the index key values for identifying records of the first table, wherein the index key is an expression referencing at least a second table of the multi-table relational database in ordering records of the multi-table relational database.
Claim 2
Dependent Claim
67 words
A processor-readable medium having code for Processing a multi-table relational database based on an index key, comprising: index key values associated with the relational database; and record identifiers associated with the index key values for identifying records of the first table, wherein the index key is an expression referencing at least a second table of the multi-table relational database in ordering records of the multi-table relational database.
Claim 3
Dependent Claim
15 words
The index of claim 1, wherein the index key expression further references a third table.
Claim 4
Dependent Claim
81 words
A processor-readable medium having code for processing a multi-table relational database based on an index key and index conditions, comprising: index key values associated with the relational database; and record identifiers associated with the index key values for identifying records of a first table satisfying the index conditions, wherein at least one of the index key values and the index conditions reference a second and a third table of the multi-table relational database in ordering records of the multi-table relational database.
Claim 5
Dependent Claim
81 words
A processor-readable medium having code for processing a multi-table relational database based on an index key and index conditions, comprising: index key values associated with the relational database; and record identifiers associated with the index key values for identifying records of a first table satisfying the index conditions, wherein at least one of the index key values and the index conditions reference a second and a third table of the multi-table relational database in ordering records of the multi-table relational database.
Claim 6
Dependent Claim
106 words
A computer-implemented method of processing a query on a set of query tables in a relational database, comprising: retrieving an index for the relational database comprising index entries having index key values and associated record identifiers of records of a first query table in the set of query tables, wherein the index key values are based on an expression referencing at least a second query table in the set of query tables; determining an index key value based on the query; selecting an index entry corresponding to the determined index key value; and retrieving records of the first query table based on the selected index entry.
Claim 7
Dependent Claim
106 words
A computer-implemented method of processing a query on a set of query tables in a relational database, comprising: retrieving an index for the relational database comprising index entries having index key values and associated record identifiers of records of a first query table in the set of query tables, wherein the index key values are based on an expression referencing at least a second query table in the set of query tables; determining an index key value based on the query; selecting an index entry corresponding to the determined index key value; and retrieving records of the first query table based on the selected index entry.
Claim 8
Dependent Claim
74 words
A computer-implemented method for creating an index for a first table in a multi-table relational database based on an index key, the method comprising: determining index key values of the relational database, wherein the index key comprises an expression referencing at least a second table; associating each determined key value with record identifiers of the records of the first table; and storing the index key values and the associated record identifiers in an index.
Claim 9
Dependent Claim
74 words
A computer-implemented method for creating an index for a first table in a multi-table relational database based on an index key, the method comprising: determining index key values of the relational database, wherein the index key comprises an expression referencing at least a second table; associating each determined key value with record identifiers of the records of the first table; and storing the index key values and the associated record identifiers in an index.
Claim 10
Dependent Claim
15 words
The method of claim 5, wherein the index key expression further references a third table.
Claim 11
Dependent Claim
118 words
A computer-implemented method of processing a query on a set of query tables in a relational database, comprising: retrieving an index for the relational database comprising index entries having index key values and associated record identifiers of records of a first query table in the set of query tables, wherein the association between index entries and associated record identifiers is based on at least a second query table and a third query table in the set of query tables; determining an index key value based on the query; determining an index entry corresponding to the determined index key value; and retrieving records of the first query table based on the associated record identifiers of the determined index entry.
Claim 12
Dependent Claim
118 words
A computer-implemented method of processing a query on a set of query tables in a relational database, comprising: retrieving an index for the relational database comprising index entries having index key values and associated record identifiers of records of a first query table in the set of query tables, wherein the association between index entries and associated record identifiers is based on at least a second query table and a third query table in the set of query tables; determining an index key value based on the query; determining an index entry corresponding to the determined index key value; and retrieving records of the first query table based on the associated record identifiers of the determined index entry.
Claim 13
Dependent Claim
129 words
A computer-implemented method for determining the applicability of an index for processing a query in a multi-table relational database, wherein the index indexes an index table based on an index key and index conditions, the query is based on query conditions referencing a set of query tables, and each of the tables are tables of the multi-table relational database, the method comprising: determining whether the index table of the relational database is one of the query tables; determining whether the index conditions are less or equally restrictive as compared with the query conditions; and determining the index to be applicable for processing the query if the index table is one of the query tables and the index conditions are less or equally restrictive as compared with the query conditions.
Claim 14
Dependent Claim
129 words
A computer-implemented method for determining the applicability of an index for processing a query in a multi-table relational database, wherein the index indexes an index table based on an index key and index conditions, the query is based on query conditions referencing a set of query tables, and each of the tables are tables of the multi-table relational database, the method comprising: determining whether the index table of the relational database is one of the query tables; determining whether the index conditions are less or equally restrictive as compared with the query conditions; and determining the index to be applicable for processing the query if the index table is one of the query tables and the index conditions are less or equally restrictive as compared with the query conditions.
Claim 15
Dependent Claim
36 words
The method of claim 8, wherein determining whether the index conditions are less or equally restrictive as compared with the query conditions comprises determining whether each index condition is satisfied by at least one query condition.
Claim 16
Dependent Claim
124 words
A computer-implemented method for creating an index for a first table in a multi-table relational database based on an index key and index conditions, the method comprising: determining index key values of the relational database, wherein if the index key references tables other than the first table, the method further comprises retrieving data from the other tables to determine the index key values; associating each determined index key value with record identifiers of records of the first table satisfying the index conditions, wherein if the index conditions reference tables other than the first table, the method further comprises retrieving data from the other tables to determine the associated record identifiers; and storing the index key values and the associated record identifiers in an index.
Claim 17
Dependent Claim
124 words
A computer-implemented method for creating an index for a first table in a multi-table relational database based on an index key and index conditions, the method comprising: determining index key values of the relational database, wherein if the index key references tables other than the first table, the method further comprises retrieving data from the other tables to determine the index key values; associating each determined index key value with record identifiers of records of the first table satisfying the index conditions, wherein if the index conditions reference tables other than the first table, the method further comprises retrieving data from the other tables to determine the associated record identifiers; and storing the index key values and the associated record identifiers in an index.
Claim 18
Dependent Claim
20 words
The method of claim 10, wherein the index key value references at least a second table and a third table.
Claim 19
Dependent Claim
19 words
The method of claim 10, wherein the index conditions reference at least a second table and a third table.
Claim 20
Dependent Claim
18 words
The method of claim 10, wherein the index key is an expression referencing at least a second table.
Claim 21
Dependent Claim
15 words
The method of claim 13, wherein the index key expression further references a third table.
References Cited (Backward Citations)
US5278978A
Cited
US5604899A
Cited
US5440730A
Cited
US5440732A
Cited
US5732270A
Cited
US5625815A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-02-08 | 2002-08-10 | 2003-02-09 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-02-08 | 2006-08-10 | 2007-02-09 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-02-08 | 2010-08-10 | 2011-02-09 | $7700.00 | Window Closed / Lapsed |