IP Library Granted Patent US 10,740,327
Granted Patent B2
US 10,740,327 · App. 16/006,754 · Granted Aug 11, 2020

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

Inventor: Paul Peloski (Calgary, CA)
Assignee: ARIA SOLUTIONS, INC.
G06F16/245G06F16/2358G06F16/24568G06F16/256
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,740,327
App. No.
16/006,754
Granted
Aug 11, 2020
Kind
B2
Abstract

A database system supporting persistent queries, comprising a persistent query service that receives connections and requests from client software applications; and a plurality of network-attached data sources; and a method for providing persistent queries using a persistent query service.

Claims (23)

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

a persistent query service stored and operating on a computer adapted to receive connections and requests from client software applications;

wherein, on receiving a request 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 creating each intermediate virtual table further comprises establishing listeners associated with the respective intermediate virtual table to receive data change notifications;

establishes listeners for the query virtual table to receive data change notifications from 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; wherein each respective data source is drawn from a plurality of data sources;

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 first data source, the data source virtual table associated with the first data source invokes a plurality of corresponding methods of listeners of the plurality of intermediate virtual tables and propagates the data change via the plurality of intermediate virtual tables and their associated listeners to the persistent query virtual table, and the client software application executes the client code of at least one affected listener.

2. A method for creating and using persistent queries in a database system, comprising the steps of:

creating, at a persistent query service stored and operating on a computer, via a request received from a software application, a persistent query; wherein the step of creating the persistent query further comprises establishing listeners with client code to receive notifications from the persistent query;

creating a query virtual table corresponding to the persistent query;

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

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

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

creating a plurality of data source virtual tables, each corresponding to a specific data source required to fulfill the persistent query; wherein each respective data source is drawn from a plurality of data sources;

retrieving, by the plurality of data source virtual tables, initial data from the plurality of data sources;

invoking, by the plurality of data source virtual tables, row added methods of the plurality of intermediate virtual tables;

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

on detection of a data change in a first data source, invoking by the data source virtual table associated with the first data source corresponding methods of listeners of the plurality of intermediate virtual tables;

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

executing the client code of each affected listener in the query virtual table.

Assignments (10)
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 →
CHANGE OF ADDRESS Recorded Feb 12, 2019
From: ARIA SOLUTIONS, INC.
To: ARIA SOLUTIONS, INC.
Reel/Frame 048322/0007 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING AND RECEIVING PARTIES PREVIOUSLY RECORDED AT REEL: 46080 FRAME: 668. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 18, 2018
From: PELOSKI, PAUL
To: ARIA SOLUTIONS, INC.
Reel/Frame 048174/0331 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2018
From: KRIDLO, MICHAL
To: ZOOM INTERNATIONAL S.R.O.
Reel/Frame 046080/0668 →