SYSTEM AND METHOD FOR CONTINUOUS ANALYTICS RUN AGAINST A COMBINATION OF STATIC AND REAL-TIME DATA
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for continuous analytics comprises an in-memory storage and a processor. The processor receives a query that indicates an analytic function to be performed on a combination of static data and real-time data. The processor loads the in-memory storage from a first source external to the processor with data that was stored as the static data. At the same time that the in-memory storage is already loaded with the static data, the processor continuously receives ephemeral real-time data as it is being generated by a second source external to the processor. The processor runs the analytic function from the query against the in-memory storage loaded with the first data and the real-time data that is being continuously received, in combination, to produce a result of the analytic function. The result is stored and time-stamped in the in-memory storage as an analytic cube.
135 Citations
20 Claims
-
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, and continuously 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for continuous analytics run against a combination of static and real-time data, comprising:
-
receiving, 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 receiving the query that indicates the analytic function to be performed on the combination of static data and real-time data; loading, by a processor, an 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 receiving, by the processor, 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 correlating, by the processor, the real-time data with existing static data in the in-memory storage; and continuously running, by the processor, 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. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for continuous analytics run against a combination of static and real-time data, comprising:
-
by a processor, in response to a command that indicates an analytic function to be performed on at least real-time data; continuously receiving, by the processor, real-time data as it is being generated by a source external to the processor, the real-time data being ephemeral; in response to the real-time data which is continuously received subsequent to the command; continuously running, by the processor, the analytic function from the command against the at least real-time data which is being continuously received, to continuously produce a result of the analytic function; storing, by the processor, the result of the analytic function in an in-memory storage as an analytic cube for use in subsequent calculations together with a time stamp in association with the result of the analytic function, as part of the analytic cube; and in response to a subsequent calculation for the real-time data having a time period which includes the time stamp, re-using, by the processor, the result of the analytic function from the in-memory storage based on the time stamp associated therewith, together with the real-time data which is newly received, as a source of data for the subsequent calculation. - View Dependent Claims (18, 19, 20)
-
Specification