Patent ID: 11934370
Assignee: AMAZON TECHNOLOGIES, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 18:
19. A non-transitory computer-accessible storage medium storing program instructions that when executed on one or more processors implement an indexing engine and cause the indexing engine to:
receive, via a configuration interface separate from a data store, a definition of an index for a storage object in the data store, wherein the index is hosted in an index store external to the data store, and the definition includes (a) one or more indexing rules that specify a filtering or sorting criteria for the index and (b) a refresh configuration for the index;
receive a stream of updates made to the storage object in the data store, the stream generated by the data store;
determine that an update in the stream of updates applies to the index based at least in part on the one or more indexing rules that specify the filtering or sorting criteria for the index;
in response to the determination, apply the update to the index based at least in part on the one or more indexing rules;
detect a refresh condition for the index based at least in part on the refresh configuration for the index, wherein the refresh configuration specifies (a) one or more refresh conditions for triggering executions of refresh operations on the index and (b) one or more timing parameters that impact a speed of triggered refresh operations; and
in response to the detection of the refresh condition, execute a refresh operation according to the one or more timing parameters, wherein the refresh operation causes the data store to place update records of at least a subset of data items in the storage object into the stream of updates.