IP Library Patent Application 18402704
Patent Application
App. No. 18/402,704

KEYED ROW SELECTION

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
18/402,704
Abstract

Described are methods, systems and computer readable media for keyed row data selection and processing.

Claims (71)

1 . A computer-implemented method for processing keyed row selection of a computer data system data object, the method comprising:

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 object;

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.

2 . The computer-implemented method of claim 1 , further comprising updating the graphical user interface based on the selection.

3 . The computer-implemented method of claim 1 , further comprising maintaining the selected key values set when the selection is no longer visible within the graphical user interface.

4 . The computer-implemented method of claim 1 , wherein providing data received from the local data store to the application and providing data received from the remote data store to the application include storing received data in a temporary working data store.

5 . The computer-implemented method of claim 1 , further comprising:

receiving an update to the computer data system data object, wherein the update includes a change to the selection; and

performing an update on the selection based on the update to the computer data system data object.

6 . The computer-implemented method of claim 1 , wherein the data returned from the remote data store includes indexes for accessing data stored on remote data store.

7 . The computer-implemented method of claim 1 , further comprising:

receiving, at the processor, an indication that a new row has been added to the computer data system data object;

determining, using the processor, whether the new row is within the selection based on the selected key values set; and

if the new row is part of the selection:

updating, using the processor, the graphical user interface to indicate the new row is within the selection; and

providing, from the processor, the new row to the application.

8 . The computer-implemented method of claim 1 , further comprising resetting the selected key values set when a new selection is received.

9 . A system for dynamically updating a remote computer data system data object, the system comprising:

a processor coupled to a nontransitory computer readable medium having stored thereon software instructions that, when executed by the processor, cause the processor 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 object;

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.

10 . The system of claim 9 , wherein the operations further include updating the graphical user interface based on the selection.

11 . The system of claim 9 , wherein the operations further include maintaining the selected key values set when the selection is no longer visible within the graphical user interface.

12 . The system of claim 9 , wherein providing data received from the local data store to the application and providing data received from the remote data store to the application include storing received data in a temporary working data store.

13 . The system of claim 9 , wherein the operations further include:

receiving an update to the computer data system data object, wherein the update includes a change to the selection; and

performing an update on the selection based on the update to the computer data system data object.

14 . The system of claim 9 , wherein the data returned from the remote data store includes indexes for accessing data stored on remote data store.

15 . The system of claim 9 , further comprising:

receiving, at the processor, an indication that a new row has been added to the computer data system data object;

determining, using the processor, whether the new row is within the selection based on the selected key values set; and

if the new row is part of the selection:

updating, using the processor, the graphical user interface to indicate the new row is within the selection; and

providing, from the processor, the new row to the application.

16 . The system of claim 9 , further comprising resetting the selected key values set when a new selection is received.

17 . A nontransitory computer readable medium having stored thereon software instructions that, when executed by a processor, cause the processor 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 object;

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.

18 . The nontransitory computer readable medium of claim 17 , wherein the operations further include updating the graphical user interface based on the selection.

19 . The nontransitory computer readable medium of claim 17 , wherein the operations further include maintaining the selected key values set when the selection is no longer visible within the graphical user interface.

20 . The nontransitory computer readable medium of claim 17 , wherein providing data received from the local data store to the application and providing data received from the remote data store to the application include storing received data in a temporary working data store.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2024
From: WRIGHT, CHARLES; CAUDY, RYAN; KENT, DAVID R., IV; BARANEC, ANDREW LEWIS; ZELDIS, MARK; TEODORESCU, RADU
To: ILLUMON LLC
Reel/Frame 066223/0431 →
CHANGE OF NAME Recorded Jan 24, 2024
From: ILLUMON LLC
To: DEEPHAVEN DATA LABS LLC
Reel/Frame 066223/0708 →