Indexing and filtering using composite data stores
First Claim
1. In a computing environment comprising a plurality of data stores, a method, performed by one or more processors, of finding records in one or more of the data stores based on user specified search patterns and based on selected data stores, the method comprising:
- combining a plurality of data stores into a composite data store, by renumbering addresses in one of more of the data stores such that the composite data store stores the data stores sequentially, such that each data store in the composite data store is in a range comprising a beginning composite data store address and an ending composite data store address;
storing composite data store addresses corresponding to the renumbered beginning of each data store such that locations of each data store in the composite data store is identified by reference to the beginning composite data store address that corresponds to a beginning of a data store included in the composite data store;
indexing data items in the composite data store to identify occurrences of the data items in records of the composite data store;
referencing a first index entry for a user specified first data item, the first index entry including references to record addresses for records in the composite data store which include the first data item, further comprising referencing a first record address in the first index entry;
selecting a first data store from among the plurality of data stores in the composite data store to search for the user specified first data item;
referencing a first beginning composite data store address of the first selected data store wherein the first selected data store is selected from the plurality of data stores;
determining that the first beginning composite data store address is above a predetermined threshold above the first record address; and
based on determining that the first beginning composite data store address is above the predetermined threshold above the first record address, using a speed-up data structure to eliminate one or more comparisons of record entries in the first index entry between the first record address and the first beginning composite data store address.
1 Assignment
0 Petitions
Accused Products
Abstract
Data stores are combined into a composite data store. A method includes referencing a first index entry for a user specified first parameter pattern. The first index entry includes references to record addresses for records in the composite data store which include the first parameter pattern. A first beginning composite data store address of a first selected data store is referenced. A determination is made that the first beginning composite data store address is at or above an address at or above a predetermined threshold above the first record address. Based on determining that the first beginning composite data store address is at or above a predetermined threshold above the first record address, a speed-up data structure is used to eliminate one or more comparisons of record entries in the first index entry between the first record address and the first beginning composite data store address.
83 Citations
20 Claims
-
1. In a computing environment comprising a plurality of data stores, a method, performed by one or more processors, of finding records in one or more of the data stores based on user specified search patterns and based on selected data stores, the method comprising:
-
combining a plurality of data stores into a composite data store, by renumbering addresses in one of more of the data stores such that the composite data store stores the data stores sequentially, such that each data store in the composite data store is in a range comprising a beginning composite data store address and an ending composite data store address; storing composite data store addresses corresponding to the renumbered beginning of each data store such that locations of each data store in the composite data store is identified by reference to the beginning composite data store address that corresponds to a beginning of a data store included in the composite data store; indexing data items in the composite data store to identify occurrences of the data items in records of the composite data store; referencing a first index entry for a user specified first data item, the first index entry including references to record addresses for records in the composite data store which include the first data item, further comprising referencing a first record address in the first index entry; selecting a first data store from among the plurality of data stores in the composite data store to search for the user specified first data item; referencing a first beginning composite data store address of the first selected data store wherein the first selected data store is selected from the plurality of data stores; determining that the first beginning composite data store address is above a predetermined threshold above the first record address; and
based on determining that the first beginning composite data store address is above the predetermined threshold above the first record address, using a speed-up data structure to eliminate one or more comparisons of record entries in the first index entry between the first record address and the first beginning composite data store address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. In a computing environment comprising a plurality of data stores, a method, performed by one or more processors, of finding records in one or more of the data stores based on user specified search patterns and based on selected data stores, the method comprising:
-
combining a plurality of data stores into a composite data store, by renumbering addresses in one of more of the data stores such that the composite data store stores the data stores sequentially, such that each data store in the composite data store is in a range comprising a beginning composite data store address and an ending composite data store address; storing composite data store addresses corresponding to the renumbered beginning of each data store such that locations of each data store in the composite data store is identified by reference to the beginning composite data store address that corresponds to a beginning of a data store included in the composite data store; indexing data items in the composite data store to identify occurrences of the data items in records of the composite data store; referencing a first index entry for a user specified first, the first index entry including references to record addresses for records in the composite data store which include the first data item, further comprising referencing a first record address in the first index entry; referencing a second index entry for a user specified second data item, the second index entry including references to record addresses for records in the composite data store which include the second data item, further comprising referencing a second record address in the second index entry; selecting a first data store from among the plurality of data stores in the composite data store to search for the user specified first data item; referencing a first beginning composite data store address of the first selected data store, the first selected data store being a data store from among the plurality of data stores in the composite data store; determining that the first beginning composite data store address is above a predetermined threshold above at least one of the first record address or the second record address; and based on determining that the first beginning composite data store address is above the predetermined threshold above at least one of the first record address or the second record address, using a speed-up data structure to eliminate one or more comparisons of record entries in the first index entry between at least one of the first record address and the second record address and the first beginning composite data store address. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computing system comprising:
-
one or more processors; one or more physical storage media coupled to the one or more processors, wherein the one or more physical storage media comprise computer executable instruction that when executed by the one or more processors cause the one or more processors to perform the following; combining a plurality of data stores into a composite data store, by renumbering addresses in one of more of the data stores such that the composite data store stores the data stores sequentially, such that each data store in the composite data store is in a range comprising a beginning composite data store address and an ending composite data store address; storing composite data store addresses corresponding to the renumbered beginning of each data store such that locations of each data store in the composite data store is identified by reference to the beginning composite data store address that corresponds to a beginning of a data store included in the composite data store; indexing data items in the composite data store to identify occurrences of the data items in records of the composite data store; reference a first index entry for a user specified first data item, the first index entry including references to record addresses for records in the composite data store which include the first data item, further comprising referencing a first record address in the first index entry; selecting a first data store from among the plurality of data stores in the composite data store to search for the user specified first data item; reference a first beginning composite data store address of a first selected data store wherein the first selected data store is selected from the plurality of data stores; determine that the first beginning composite data store address is at or above an address at or above a predetermined threshold above the first record address; and based on determining that the first beginning composite data store address is at or above the predetermined threshold above the first record address, using a speed-up data structure to eliminate one or more comparisons of record entries in the first index entry between the first record address and the first beginning composite data store address. - View Dependent Claims (20)
-
Specification