×

System and method for continuous analytics run against a combination of static and real-time data

  • US 8,977,600 B2
  • Filed: 05/23/2014
  • Issued: 03/10/2015
  • Est. Priority Date: 05/24/2013
  • Status: Active Grant
First Claim
Patent Images

1. A system for continuous analytics run against a combination of static and real-time data, comprising:

  • an in-memory storage; and

    a processor, the processor being operably connected to the in-memory storage, the processor being programmed to;

    receive, in a query engine, from a client, a query that indicates an analytic function to be performed on a combination of static data and real-time data;

    in response to receipt of the query that indicates the analytic function to be performed on the combination of static data and real-time data;

    load the in-memory storage from a first source external to the processor with data which was stored as the static data;

    at the same time that the in-memory storage is already loaded with the static data, continuously receive real-time data as it is being generated by a second source external to the processor, the real-time data being ephemeral;

    in response to the real-time data which is continuously received subsequent to receipt of the query;

    temporally correlate the real-time data with existing static data in the in-memory storage, andcontinuously run the analytic function from the query against, in combination, both the real-time data which is being continuously received and the existing static data which is loaded in the in-memory storage and which is temporally correlated to the real-time data, to continuously produce a result of the analytic function, whereinthe first source of the static data is from a different source than the second source of the real-time data,the combination of each of the static data and the real-time data is referenced in the query as a single variable, andthe processor is further configured to determine a source of the data, the data being referenced in the single variable, and to process the data differently based on the source of the data;

    wherein the combination of static and real-time data indicated in the query which is received and on which the analytic function is performed, indicates at least one of;

    (1) a combination of different types of static data, (2) combinations of different types of real-time data, and (3) combinations of different types of static data and real-time data;

    wherein the processor is further configured to;

    normalize the at least one of;

    (1) the combination of different types of static data, (2) the combinations of different types of real-time data, and (3) the combinations of different types of static data and real-time data, into normalized data which is stored in the in-memory storage in the form of a tuple; and

    wherein the analytic function which is run is applied against the normalized data stored in the in-memory storage.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×