IP Library Granted Patent US 11,657,041
Granted Patent B2
US 11,657,041 · App. 16/997,392 · Granted May 23, 2023

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

Inventor: Paul Peloski (Calgary, CA)
Assignee: TTEC Holdings, 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 11,657,041
App. No.
16/997,392
Granted
May 23, 2023
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 (23)

1. A system operating a persistent query service stored and operating on a computer comprising at least a processor and a memory, the system comprising:

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

wherein, when operating the programming instructions, the processor provides the persistent query service that:

receives a request from a client software application to create a persistent query from a client software application;

creates a query virtual table corresponding to the requested persistent query;

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

creates a plurality of intermediate virtual tables corresponding to the plurality of operators,

establishes listeners associated with the plurality of intermediate virtual tables to receive data change notifications;

establishes a listener for the query virtual table to receive data change notifications pertaining to the 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; and

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 (4)
CHANGE OF PRINCIPAL PLACE OF BUSINESS Recorded Mar 24, 2025
From: TTEC HOLDINGS, INC.
To: TTEC HOLDINGS, INC.
Reel/Frame 070609/0504 →
SECURITY INTEREST Recorded Oct 17, 2024
From: TTEC HOLDINGS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 069206/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2022
From: AVTEX SOLUTIONS, LLC
To: TTEC HOLDINGS, INC.
Reel/Frame 059955/0010 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2020
From: ARIA SOLUTIONS INC.
To: AVTEX SOLUTIONS, LLC
Reel/Frame 054252/0663 →
Continuity (12)
Continuation 16590306 · Oct 1, 2019
Continuation 15610528 · May 31, 2017
Continuation In Part 15202516 · Jul 5, 2016
Continuation 14137445 · Dec 20, 2013
Continuation 13792058 · Mar 9, 2013
Continuation 16590306 · Oct 1, 2019
Continuation 15610528 · May 31, 2017
Continuation In Part 14833088 · Aug 22, 2015
Continuation In Part 14137445 · Dec 20, 2013
Continuation 13792058 · Mar 9, 2013
Provisional Application 61682756 · Aug 13, 2012
Related Publication 20210073214A1 · Mar 11, 2021