IP Library Granted Patent US 11,663,208
Granted Patent B2
US 11,663,208 · App. 16/252,944 · Granted May 30, 2023

Computer data system current row position query language construct and array processing query language constructs

Inventors: David R. Kent, IV (Colorado Springs, CO); Ryan Caudy (New York, NY); Charles Wright (Cortlandt Manor, NY); Mark Zeldis (Randolph, NJ); Radu Teodorescu (New York, NY)
Assignee: Deephaven Data Labs LLC
G06F16/2453G06F3/0481G06F3/0482G06F3/0483G06F3/0485G06F3/04847G06F3/04895G06F3/0605G06F3/067G06F3/0656G06F8/30G06F8/41G06F8/427G06F8/60G06F11/1451G06F11/1464G06F11/1469G06F12/0261G06F12/084G06F12/1483G06F15/17331G06F16/113G06F16/144G06F16/162G06F16/215G06F16/22G06F16/221G06F16/2228G06F16/2237G06F16/2246G06F16/2255G06F16/2264G06F16/2272G06F16/2282G06F16/23G06F16/2308G06F16/2358G06F16/2365G06F16/2372G06F16/2379G06F16/242G06F16/245G06F16/248G06F16/2428G06F16/2455G06F16/2456G06F16/2457G06F16/24534G06F16/24535G06F16/24537G06F16/24539G06F16/24553G06F16/24561G06F16/24575G06F16/254G06F16/27G06F16/278G06F16/285G06F16/907G06F16/9024G06F16/951G06F16/9535G06F16/9566G06F16/9574G06F21/00G06F21/6209G06F40/117G06F40/134G06F40/166G06F40/174G06F40/177G06F40/18G06F40/183G06F40/216G06F40/274H04L12/18H04L51/046H04L51/212H04L61/5069H04L63/101H04L63/102H04L67/01H04L67/1001H04L67/141H04L67/34H04L67/56H04L67/566H04L67/568H04L69/16G06F16/2291G06F17/40G06F2201/805G06F2201/84G06F2212/1052G06F2212/154G06F2212/163G06F2212/60G06Q40/04H04L67/5681
View Patent ↗
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 11,663,208
App. No.
16/252,944
Granted
May 30, 2023
Kind
B2
Abstract

Described are methods, systems and computer readable media for providing a current row position query language construct and array processing query language constructs and associated processing.

Claims (25)

1. A method for mapping index values corresponding to a first child table to data storage location values, the method comprising:

receiving a notification containing one or more changes to a parent table, wherein the first child table depends on the parent table for updates, and wherein the one or more changes include one or more of additions, modifications, deletions, or re-indexing, and wherein the notification includes one or more of new index values and new data storage location values;

updating the first child table based on one or more of the one or more changes to the parent table, wherein the updating includes modifying one or more of the index values and the data storage location values, the modifying being based on one or more of the new index values and the new data storage location values; and

notifying a second child table of the updating of the first child table, wherein the second child table depends on the first child table, and wherein the notifying includes sending one or more of the modified index values and the modified data storage location values to the second child table, and wherein the notifying is implemented using one or more listeners associated with the second child table and the first child table.

2. The method of claim 1 , wherein an order of the index values defines an order of iteration of the first child table.

3. The method of claim 1 , wherein the index values are stored as a tree data structure.

4. The method of claim 1 , wherein the index values are serialized by storing each of the index values as an offset from a preceding index value.

5. A system comprising:

one or more hardware processors;

an electronic computer readable data storage device coupled to the one or more hardware processors, the electronic computer readable data storage device having stored thereon software instructions that, when executed by the one or more hardware processors, cause the one or more hardware processors to perform operations for mapping index values corresponding to a first child data object to data storage location values, the operations including:

receiving a notification containing one or more changes to a parent data object, wherein the first child data object depends on the parent data object for updates, and wherein the one or more changes include one or more of additions, modifications, deletions, or re-indexing, and wherein the notification includes one or more of new index values and new data storage location values;

updating the first child data object based on one or more of the one or more changes to the parent data object, wherein the updating includes modifying one or more of the index values and the data storage location values, the modifying being based on one or more of the new index values and the new data storage location values; and

notifying a second child data object of the updating of the first child data object, wherein the second child data object depends on the first child data object, and wherein the notifying includes sending one or more of the modified index values and the modified data storage location values to the second child data object, and wherein the notifying is implemented using one or more listeners associated with the second child data object and the first child data object,

wherein the parent data object, the first child data object, and the second child data object are each a table.

6. The system of claim 5 , wherein an order of the index values defines an order of iteration of the first child data object.

7. The system of claim 5 , wherein the index values are stored as a tree data structure.

8. The system of claim 5 , wherein the index values are serialized by storing each of the index values as an offset from a preceding index value.

9. A nontransitory computer readable medium having stored thereon software instructions that, when executed by one or more hardware processors, cause the one or more hardware processors to perform operations for mapping index values corresponding to a first child data structure to data storage location values, the operations including:

receiving a notification containing one or more changes to a parent data structure, wherein the first child data structure depends on the parent data structure for updates, and wherein the one or more changes include one or more of additions, modifications, deletions, or re-indexing, and wherein the notification includes one or more of new index values and new data storage location values;

updating the first child data structure based on one or more of the one or more changes to the parent data structure, wherein the updating includes modifying one or more of the index values and the data storage location values based on one or more of the new index values and the new data storage location values; and

notifying one or more second child data structures of the updating of the data structure, wherein the one or more second child data structures depend on the first child data structure, and wherein the notifying includes sending one or more of the modified index values and the modified data storage location values to the one or more second child data structures, and wherein the notifying is implemented using one or more listeners associated with the one or more second child data structures and the first child data structure,

wherein the parent data structure, the first child data structure, and the one or more second child data structures are each a table.

10. The nontransitory computer readable medium of claim 9 , wherein an order of the index values defines an order of iteration of the first child data structure.

11. The nontransitory computer readable medium of claim 9 , wherein the index values are stored as a tree data structure.

12. The nontransitory computer readable medium of claim 9 , wherein the index values are serialized by storing each of the index values as an offset from a preceding index value.

Assignments (3)
CHANGE OF NAME Recorded Dec 30, 2020
From: LLUMON LLC
To: DEEPHAVEN DATA LABS LLC
Reel/Frame 054779/0645 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2019
From: ILLUMON LLC
To: DEEPHAVEN DATA LABS LLC
Reel/Frame 048185/0491 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2019
From: RIES, BRIAN; FERRETTI-SMYTHE, JUAN CRISTIAN; WRIGHT, CHARLES; VYDROV, OLEG; CAUDY, RYAN; KENT, DAVID R., IV; DORFMAN, NATHANIEL J.; TEODORESCU, RADU; ZELDIS, MARK; BRONNIMANN, HERVE; BASRALIAN, RAFFI
To: ILLUMON LLC
Reel/Frame 048192/0387 →
Continuity (3)
Continuation 15154984 · May 14, 2016
Provisional Application 62161813 · May 14, 2015
Related Publication 20190173979A1 · Jun 6, 2019
Cited By (1)
US 12,705,218