IP Library Granted Patent US 10,963,455
Granted Patent B2
US 10,963,455 · App. 16/590,306 · Granted Mar 30, 2021

Enhanced high performance real-time relational database system and methods for using same

Inventor: Paul Peloski (Calgary, CA)
Assignee: ARIA SOLUTIONS, INC.
G06F16/2393G06F16/2246G06F16/245G06F16/24561G06F30/20
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 10,963,455
App. No.
16/590,306
Granted
Mar 30, 2021
Kind
B2
Abstract

A database system supporting persistent queries, using an enhanced persistent query service and various data sources. On receiving a request to create a persistent query from a client software application, the persistent query service: creates a query virtual table; parses the persistent query; creates a plurality of intermediate virtual tables; establishes listeners for the query virtual table; creates a plurality of data source virtual tables; causes the plurality of data source virtual tables to retrieve initial data from data sources; and propagates data via intermediate virtual tables to the persistent query virtual table.

Claims (24)

1. A database system supporting persistent queries, the system comprising:

a processor;

a memory;

a plurality of programming instructions stored in the memory and operating on the processor;

wherein, upon operating the programming instructions, the processor is configured to operate a persistent query service configured to receive connections and requests from client software applications;

wherein, on receiving a request from a client software application to create a persistent query from a client software application, the persistent query service:

creates a query virtual table corresponding to the persistent query;

parses the persistent query to create a tree structure representing a logical arrangement of a plurality of operators that yield results required by the persistent query;

creates a plurality of intermediate virtual tables corresponding to the plurality of operators, wherein the step of creating an intermediate virtual table further comprises establishing listeners associated with the intermediate virtual table to receive data change notifications;

establishes listeners for the query virtual table to receive data change notifications from a plurality of intermediate virtual tables;

creates a plurality of data source virtual tables, each corresponding to a specific data source required to fulfill the persistent query;

causes the plurality of data source virtual tables to retrieve initial data from the plurality of data sources; and

propagates data via the plurality of intermediate virtual tables and their associated listeners to the persistent query virtual table; and

wherein, on detection of a data change in a data source, the associated data source virtual table:

invokes a plurality of corresponding methods of listeners of a plurality of virtual intermediate tables;

propagates the data change to the persistent query virtual table;

updates a plurality of aggregations of data in tables when the data change is made against a table;

wherein the invocation, propagation, and updating steps are performed immediately as data changes occur in a real-time database, without compromising performance.

2. The system of claim 1 , wherein at least one intermediate virtual table is a projection table.

3. The system of claim 1 , wherein at least one intermediate virtual table is a group-by table.

4. The system of claim 1 , wherein at least one intermediate virtual table is an inner join table.

5. The system of claim 1 , wherein at least one intermediate virtual table is a filter table.

6. The system of claim 1 , further comprising a plurality of network interfaces.

7. The system of claim 6 , wherein the persistent query service is configured to receive queries from network-connected devices via a network interface.

Assignments (8)
CHANGE OF PRINCIPAL PLACE OF BUSINESS Recorded Mar 24, 2025
From: TTEC HOLDINGS, INC.
To: TTEC HOLDINGS, INC.
Reel/Frame 070609/0559 →
SECURITY INTEREST Recorded Oct 17, 2024
From: TTEC HOLDINGS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 069206/0225 →
CHANGE OF NAME Recorded Aug 19, 2024
From: TELETECH HOLDINGS, INC.
To: TTEC HOLDINGS, INC.
Reel/Frame 068701/0308 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2022
From: AVTEX SOLUTIONS, LLC
To: TELETECH HOLDINGS, INC.
Reel/Frame 059077/0401 →
PATENT RELEASE AND REASSIGNMENT Recorded Apr 24, 2021
From: VARAGON CAPITAL PARTNERS AGENT, LLC, AS ADMINISTRATIVE AGENT
To: AVTEX SOLUTIONS, LLC
Reel/Frame 056034/0545 →
SECURITY INTEREST Recorded Dec 8, 2020
From: AVTEX SOLUTIONS, LLC
To: VARAGON CAPITAL PARTNERS AGENT, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 054582/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2020
From: ARIA SOLUTIONS INC.
To: AVTEX SOLUTIONS, LLC
Reel/Frame 054252/0663 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2019
From: PELOSKI, PAUL
To: ARIA SOLUTIONS, INC.
Reel/Frame 050633/0635 →