×

Dynamic join processing using real time merged notification listener

  • US 9,679,006 B2
  • Filed: 05/14/2016
  • Issued: 06/13/2017
  • Est. Priority Date: 05/14/2015
  • Status: Active Grant
First Claim
Patent Images

1. A memory and processor efficient computer system for dynamic updating of join operations, the system comprising:

  • one or more processors;

    computer readable storage coupled to the one or more processors, the computer readable storage having stored thereon instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including;

    sending a digital request for a remote query processor from a client computer to a remote query processor on a query server computer;

    at the remote query processor, performing operations including;

    automatically connecting the client computer to the remote query processor via the digital communications network;

    receiving a join-based query digitally from the client computer to the remote query processor that contains two or more input tables to be joined;

    adding a node for each table providing input to the join operation to an update propagation graph;

    adding a join operation results node to the update propagation graph for holding results of executing the join-based query;

    adding a real-time merged notification listener for the join operation node in the update propagation graph;

    applying the join operation to the two or more input tables using indexes from the two or more input tables to identify and retrieve data needed for the join operation in order to minimize local memory and processor usage;

    using the real-time merged notification listener for the join operation node to listen for any changes to the joined two or more input tables in order to minimize local memory and processor usage by only conducting a join operation when a change has been detected; and

    when the real-time merged notification listener receives notification of changes to any of the joined two or more input tables, using indexes from the two or more input tables to apply the join operation only to the changes to update the join operation results node only for changed index ranges in order to minimize local memory and processor usage.

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