Indexing data updates associated with an electronic catalog system
First Claim
Patent Images
1. A computer-implemented method for managing update information associated with items of an electronic catalog, comprising:
- under control of one or more computing devices;
obtaining, from an archive data store, updates associated with an indexing key, wherein the updates comprise a change associated with an item of an electronic catalog, wherein at least a subset of the updates is purged from a live data store to the archive data store, and wherein the live data store is associated with a dynamic index that indexes the subset before the subset is purged;
aggregating the updates into an object;
indexing the updates in a static index of the archive data store by associating a pointer to the object with the indexing key in the static index;
obtaining a request for update data associated with the electronic catalog, wherein the request for update data includes a query key that is matched to determine whether the update can be obtained from the static index or the dynamic index; and
generating a response to the request based, at least in part, on a match to the indexing key on the static index, wherein the response includes the pointer to the object, wherein the pointer corresponds to the match to the indexing key.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for efficiently indexing archived objects in an archive data store to allow for efficient and quick access to the archived objects. The systems and methods provided also allow alleviate the strain on a live data store and enable a requester wishing to retrieve updates to do so without knowledge of the location of the stored update on a live or archive data store.
-
Citations
17 Claims
-
1. A computer-implemented method for managing update information associated with items of an electronic catalog, comprising:
-
under control of one or more computing devices; obtaining, from an archive data store, updates associated with an indexing key, wherein the updates comprise a change associated with an item of an electronic catalog, wherein at least a subset of the updates is purged from a live data store to the archive data store, and wherein the live data store is associated with a dynamic index that indexes the subset before the subset is purged; aggregating the updates into an object; indexing the updates in a static index of the archive data store by associating a pointer to the object with the indexing key in the static index; obtaining a request for update data associated with the electronic catalog, wherein the request for update data includes a query key that is matched to determine whether the update can be obtained from the static index or the dynamic index; and generating a response to the request based, at least in part, on a match to the indexing key on the static index, wherein the response includes the pointer to the object, wherein the pointer corresponds to the match to the indexing key. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a data store configured to at least store computer-executable instructions; and a hardware processor in communication with the data store, the hardware processor configured to execute the computer-executable instructions to at least; aggregate updates associated with an indexing key into an object, wherein the updates are archived in an archive data store and comprise a change associated with an item of an electronic catalog, wherein at least a subset of the updates is purged from a live data store to the archive data store, and wherein the live data store is associated with a dynamic index that indexes the subset; index the updates in a static index of the archive data store by associating a pointer to the object with the indexing key in the static index; obtain a request for data associated with the electronic catalog, wherein the request for update data includes a query key that determines whether the update can be obtained from the static index or the dynamic index; and generate a response to the request based, at least in part, on a match to the indexing key on the static index, wherein the response includes the pointer to the object, wherein the pointer corresponds to the match to the indexing key. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer:
- readable storage medium storing computer executable instructions that when executed by a processor perform operations comprising;
aggregating updates associated with an indexing key into an object, wherein the updates are archived in an archive data store and comprise a change associated with an item of an electronic catalog; indexing the updates in a static index of the archive data store by associating a pointer to the object with the indexing key in the static index; in response to verifying that the static index comprises updates indexed by a dynamic index of a live data store, purging such updates from the dynamic index; obtaining a request for data associated with the electronic catalog, wherein the request for update data includes a query key that is matched to determine whether the update can be obtained from the static index or the dynamic index; and generating a response to the request based, at least in part, on a match to the indexing key on the static index, wherein the response includes the pointer to the object, wherein the pointer corresponds to the match to the indexing key. - View Dependent Claims (16, 17)
- readable storage medium storing computer executable instructions that when executed by a processor perform operations comprising;
Specification