Methods for effective processing of time series
First Claim
Patent Images
1. A method comprising:
- maintaining a data store that is configured to provide an answer to one or more queries comprising a requested dimension and a requested measure;
representing at least a portion of time series data as a virtual part of data in the data store without actually being stored in the data store, the time series data comprising a sequence of data elements given in some order of a time attribute, thereby enabling processing of time-series related queries in a data store layer of said user system;
organizing data having a plurality of dimensions, including a time dimension and a non-time dimension, in the data store according to at least a first of said one or more dimensions, said first dimension being other than the time dimension, wherein the data is not stored in timestamp order, to form a first plurality of data streams for respective objects in the data, followed by organizing data in respective data streams for respective objects according to the time dimension, to thereby split the data into disjoint chunks, with respect to the time dimension, which can be processed separately in response to a time series query;
receiving, at a computer system comprising one or more computing devices, at least a first time series query from a user directed to the data store; and
at least partly in response to receiving the first time series query and without translating the first time series query into middle queries, scanning the data store layer, and manipulating extracted data entries to generate, by the computer system, a response to the first time series query at the data store layer based at least in part on data from the time series data that is a virtual part of data in the data store that is not actually stored in the data store.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of effectively representing and processing data sets with time series is disclosed. The method may comprise representing time series as a virtual part of data in a data store layer of a user system, thereby allowing processing of time-series related queries in said data store layer of said user system.
26 Citations
15 Claims
-
1. A method comprising:
-
maintaining a data store that is configured to provide an answer to one or more queries comprising a requested dimension and a requested measure; representing at least a portion of time series data as a virtual part of data in the data store without actually being stored in the data store, the time series data comprising a sequence of data elements given in some order of a time attribute, thereby enabling processing of time-series related queries in a data store layer of said user system; organizing data having a plurality of dimensions, including a time dimension and a non-time dimension, in the data store according to at least a first of said one or more dimensions, said first dimension being other than the time dimension, wherein the data is not stored in timestamp order, to form a first plurality of data streams for respective objects in the data, followed by organizing data in respective data streams for respective objects according to the time dimension, to thereby split the data into disjoint chunks, with respect to the time dimension, which can be processed separately in response to a time series query; receiving, at a computer system comprising one or more computing devices, at least a first time series query from a user directed to the data store; and at least partly in response to receiving the first time series query and without translating the first time series query into middle queries, scanning the data store layer, and manipulating extracted data entries to generate, by the computer system, a response to the first time series query at the data store layer based at least in part on data from the time series data that is a virtual part of data in the data store that is not actually stored in the data store. - View Dependent Claims (2, 3)
-
-
4. A computing system comprising:
-
a processor; and a computer readable medium storing machine-executable instructions including one or more modules configured for execution by the processor in order to cause the computing system to; maintain a data store that is configured to provide an answer to one or more queries comprising a requested dimension and a requested measure; represent at least a portion of time series data as a virtual part of data in the data store without actually being stored in the data store, the time series data comprising a sequence of data elements given in some order of a time attribute, thereby enabling processing of time-series related queries in a data store layer of said user system; organize data having a plurality of dimensions, including a time dimension and a non-time dimension, in the data store according to at least a first of said one or more dimensions, said first dimension being other than the time dimension, wherein the data is not stored in timestamp order, to form a first plurality of data streams for respective objects in the data, followed by organize data in respective data streams for respective objects according to the time dimension, to thereby split the data into disjoint chunks, with respect to the time dimension, which can be processed separately in response to a time series query; receive at least a first time series query from a user directed to the data store; and at least partly in response to receipt of the first time series query, and without translating the first time series query into middle queries, scan the data store layer, and manipulate extracted data entries to; generate a response to the first time series query at the data store layer based at least in part on data from the time series data that is a virtual part of data in the data store that is not actually stored in the data store. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable medium encoded with instructions thereon, wherein the instructions are readable by a computing system in order to cause the computing system to perform operations comprising:
-
maintaining a data store that is configured to provide an answer to one or more queries comprising a requested dimension and a requested measure; representing at least a portion of time series data as a virtual part of data in the data store without actually being stored in the data store, the time series data comprising a sequence of data elements given in some order of a time attribute, thereby enabling processing of time-series related queries in a data store layer of said user system; organizing data having a plurality of dimensions, including a time dimension and a non-time dimension, in the data store according to at least a first of said one or more dimensions, said first dimension being other than the time dimension, wherein the data is not stored in timestamp order, to form a first plurality of data streams for respective objects in the data, followed by organizing data in respective data streams for respective objects according to the time dimension, to thereby split the data into disjoint chunks, with respect to the time dimension, which can be processed separately in response to a time series query; receiving at least a first time series query from a user directed to the data store; and at least partly in response to receiving the first time series query, and without translating the first time series query into middle queries, scanning the data store layer, and manipulating extracted data entries to generate a response to the first time series query at the data store layer based at least in part on data from the time series data that is a virtual part of data in the data store that is not actually stored in the data store. - View Dependent Claims (15)
-
Specification