Queryable cache in real-time data management system
First Claim
1. A data management system comprising:
- a processor;
a relational database;
one or more caches coupled to one or more data sources, wherein each of the caches contain information sampled and received only during a particular time frame;
a query control coupled to said one or more caches and to said relational database, said query control designed to determine if an incoming query can be fulfilled by one of said one or more caches, and to pass said query to said relational database if it cannot, wherein the determining includes comparing a time frame of data requested by the incoming query to the particular time frame contained in the cache, wherein said query control is further designed to pass said query to one of said one or more caches if the incoming query can be fulfilled by said one of said one or more caches; and
a feedback system coupled to said query control and to said one or more data sources, said feedback system designed to send one or more queries to said query control and to adjust operation of said one or more data sources based on information resulting from said one or more queries.
4 Assignments
0 Petitions
Accused Products
Abstract
In order to provide real-time data analysis of high speed data, a query control mechanism may be provided and coupled to one or more caches. The caches may temporarily store the incoming high-speed data, and the data from the caches may be periodically swept into a relational database. Upon receipt of a query for real-time data, the query control may determine if one of the caches can fulfill the query. If so, the query is transferred to that cache. If not, the query may be transferred to the relational database. If so, the query is transferred to that cache. If not, the query may be transferred to the relational database. The query control can accomplish this by tracking the time frame of information stored in each cache, such that it is aware of whether or not a particular cache can fulfill a query without first contacting the cache.
-
Citations
26 Claims
-
1. A data management system comprising:
-
a processor; a relational database; one or more caches coupled to one or more data sources, wherein each of the caches contain information sampled and received only during a particular time frame; a query control coupled to said one or more caches and to said relational database, said query control designed to determine if an incoming query can be fulfilled by one of said one or more caches, and to pass said query to said relational database if it cannot, wherein the determining includes comparing a time frame of data requested by the incoming query to the particular time frame contained in the cache, wherein said query control is further designed to pass said query to one of said one or more caches if the incoming query can be fulfilled by said one of said one or more caches; and a feedback system coupled to said query control and to said one or more data sources, said feedback system designed to send one or more queries to said query control and to adjust operation of said one or more data sources based on information resulting from said one or more queries. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for managing data from one or more high-speed sources, the method comprising:
-
storing the data in one or more caches; periodically coordinating storage of data from said one or more caches into a relational database; receiving a query for real-time data; determining if said query for real-time data can be fulfilled by information in one of said one or more caches, wherein the one of said one or more caches contains only data sampled and received during a particular time frame, wherein the determining includes comparing a time frame of data requested in the incoming query to the particular time frame; transferring said query to said one of said one or more caches if said query can be fulfilled by information in said one of said one or more caches; and transferring said query to said relational database if said query cannot be fulfilled by information in one of said one or more caches. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus for managing data from one or more high-speed sources, the apparatus comprising:
-
means for storing the data in one or more caches; means for periodically coordinating storage of data from said one or more caches into a relational database; means for receiving a query for real-time data; means for determining if said query for real-time data can be fulfilled by information in one of said one or more caches, wherein the one of said one or more caches contains only data sampled and received during a particular time frame, wherein the determining includes comparing a time frame of data requested in the incoming query to the particular time frame; means for transferring said query to said one of said one or more caches if said query can be fulfilled by information in said one of said one or more caches; and means for transferring said query to said relational database if said query cannot be fulfilled by information in one of said one or more caches. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method for managing data from one or more high-speed sources, the method comprising:
-
storing the data in one or more caches; periodically coordinating storage of data from said one or more caches into a relational database; receiving a query for real-time data; determining if said query for real-time data can be fulfilled by information in one of said one or more caches, wherein the one of said one or more caches contains only data sampled and received during a particular time frame, wherein the determining includes comparing a time frame of data requested in the incoming query to the particular time frame; transferring said query to said one of said one or more caches if said query can be fulfilled by information in said one of said one or more caches; and transferring said query to said relational database if said query cannot be fulfilled by information in one of said one or more caches.
-
Specification