Patent ID: 11860948
Assignee: DEEPHAVEN DATA LABS LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A nontransitory computer readable medium having stored thereon software instructions that, when executed by one or more processors, cause the processors to perform operations including:
receiving, at a processor, a selection of one or more keyed rows of the computer data system data object, the selection being received from a graphical user interface that is displaying at least a portion of data from the computer data system data object;
in response to receiving the selection, when the computer data system data object is keyed on a given key field, automatically selecting other rows in the computer data system data object having a key field that is within a predetermined threshold value of the given key field of the one or more keyed rows in the received selection;
adding, using the processor, one or more key values corresponding to the selection to a selected key values set stored in a computer readable medium coupled to the processor;
receiving, at the processor, an indication of an operation that utilizes data corresponding to the one or more key values;
determining, at the processor, whether the data corresponding to the one or more key values is stored within a local data store;
when the data corresponding to the one or more key values is stored within the local data store:
retrieving, using the processor, the data corresponding to the one or more key values from the local data store,
providing, using the processor, data retrieved from the local data store to an application;

determining, at the processor, whether a portion of the data corresponding to the one or more key values is not stored in the local data store and is stored in a remote data store;
when a portion of the data corresponding to the one or more key values is not stored in the local data store and is stored in the remote data store:
requesting, using the processor, data from the remote data store,
receiving, at the processor, at least a portion of requested data from the remote data store, and
providing, using the processor, data received from the remote data store to the application; and

persisting selected key values as selected based on the selection within the graphical user interface when the selection is no longer visible within a viewable area of the graphical user interface.