Method and system for creation and dynamic updating of best data arrangement in digital data store system
First Claim
Patent Images
1. A method comprising:
- generating, by a computing system comprising computer hardware and independent of query processing, a set of one or more HRBlobs organized according to a hierarchy, wherein an HRBlob comprises a collection of arranged data stored as a single entity that is constructed from a data store or from another HRBlob, and is configured to provide an answer to one or more specific query templates comprising a requested dimension and a requested measure;
determining one or more respective properties associated with the one or more HRBlobs, the one or more respective properties comprising at least one of a measure, dimension, or level of arrangement;
receiving one or more queries from a user;
determining, by analyzing characteristics of the one or more queries and the one or more respective properties associated with the one or more HRBlobs, whether to service a given query of the one or more queries with the set of one or more HRBlobs or the data store;
in response to determining to service the given query with the set of one or more HRBlobs,generating a response to the given query based on data from the set of one or more HRBlobs;
in response to determining to service the given query with data in the data store,generating a response to the given query based on data from the data store; and
continuously updating the set of one or more HRBlobs based on updates to the data store for future query processing.
6 Assignments
0 Petitions
Accused Products
Abstract
The current invention is a method and a system for analyzing templates of queries, with different levels of precision. When the system of the current invention takes a decision to arrange data, these templates are used, and a single data arrangement object (HRBlob) is designed which may serve a single template or several templates and not just a single query. This approach has an important impact on data arrangement performance and on queries performance, since this approach may help many more queries to be handled using less data arrangement objects.
23 Citations
24 Claims
-
1. A method comprising:
-
generating, by a computing system comprising computer hardware and independent of query processing, a set of one or more HRBlobs organized according to a hierarchy, wherein an HRBlob comprises a collection of arranged data stored as a single entity that is constructed from a data store or from another HRBlob, and is configured to provide an answer to one or more specific query templates comprising a requested dimension and a requested measure; determining one or more respective properties associated with the one or more HRBlobs, the one or more respective properties comprising at least one of a measure, dimension, or level of arrangement; receiving one or more queries from a user; determining, by analyzing characteristics of the one or more queries and the one or more respective properties associated with the one or more HRBlobs, whether to service a given query of the one or more queries with the set of one or more HRBlobs or the data store; in response to determining to service the given query with the set of one or more HRBlobs, generating a response to the given query based on data from the set of one or more HRBlobs; in response to determining to service the given query with data in the data store, generating a response to the given query based on data from the data store; and continuously updating the set of one or more HRBlobs based on updates to the data store for future query processing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computing system comprising:
a non-transitory computer readable medium storing machine-executable instructions configured for execution by the computing system in order to cause the computing system to; generate, independent of query processing, a set of one or more collections of arranged data, wherein a collection of arranged data is stored as a single entity that is constructed from a data store, and is configured to provide an answer to one or more specific query templates comprising a requested dimension and a requested measure; determine one or more respective properties associated with the one or more collections of arranged data, the one or more respective properties comprising at least one of a measure, dimension, or level of arrangement; receive one or more queries from a user; determine, by analyzing characteristics of the one or more queries and the one or more respective properties associated with the one or more collections of arranged data, whether to service a given query of the one or more queries with the set of one or more collections of arranged data or the data store, in response to determining to service the given query with the set of one or more collections of arranged data, generate a response to the given query based on data from the set of one or more collections of arranged data; in response to determining to service the given query with data in the data store, generate a response to the given query based on data from the data store; and continuously update the set of one or more collections of arranged data based on updates to the data store. - View Dependent Claims (16, 17, 18, 19)
-
20. A non-transitory computer-readable medium encoded with instructions thereon, wherein the instructions are readable by a computing device in order to cause the computing device to perform operations comprising:
-
generating a set of one or more collections of arranged data independent of query processing, wherein a collection of arranged data is stored as a single entity that is constructed from a data store, and is configured to provide an answer to one or more specific query templates comprising a requested dimension and a requested measure; continuously updating the set of one or more collections of arranged data based on updates to the data store; determining one or more respective properties associated with the one or more collections of arranged data, the one or more respective properties comprising at least one of a measure, dimension, or level of arrangement; receiving one or more queries from a user; determining, by analyzing characteristics of the one or more queries and the one or more respective properties associated with the one or more collections of arranged data, whether to service a given query of the one or more queries with the set of one or more collections of arranged data or the data store; and in response to determining to service the given query with the set of one or more collections of arranged data, generating a response to the given query based on data from the set of one or more collections of arranged data. - View Dependent Claims (21, 22, 23, 24)
-
Specification