×

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

  • US 10,430,406 B2
  • Filed: 05/31/2017
  • Issued: 10/01/2019
  • Est. Priority Date: 08/13/2012
  • Status: Active Grant
First Claim
Patent Images

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 and propagates the data change to the persistent query virtual table for keeping data synced between one table and another, and for readily updating aggregations of data in tables when a data modification event is made against a table and as data changes occur in a real-time database, without compromising performance.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×