IP Library Patent Application 18123100
Patent Application
App. No. 18/123,100

TIME SERIES DATABASE COMPRISING A PLURALITY OF TIME SERIES DATABASE SCHEMAS

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
18/123,100
Abstract

In a computer-implemented method for operating on a time series database including a plurality of time series database schemas, a query of a time series database is received, wherein the time series database includes a plurality of time series database schemas, and wherein each received data point is stored according to each time series database schema of the plurality of time series database schemas, such that the time series database comprises multiple instances of each data point. A query plan is generated according to the query and the plurality of time series database schemas corresponding to a time range.

Claims (56)

1 . A method for operating on a time series database comprising a plurality of time series database schemas, the method comprising:

receiving a query of a time series database, wherein the time series database comprises a plurality of time series database schemas, and wherein each received data point is stored according to each time series database schema of the plurality of time series database schemas, such that the time series database comprises multiple instances of each data point; and

generating a query plan according to the query and the plurality of time series database schemas corresponding to a time range, wherein the generating the query plan according to the query and the plurality of time series database schemas corresponding to the time range comprises:

determining temporally adjacent portions of the time range for which the plurality of time series database schemas are constant;

for each temporally adjacent portion of the time range, selecting a time series database schema of the plurality of time series database schemas on which to execute the query; and

dividing the query into a plurality of sub-queries, wherein each sub-query of the plurality of sub-queries corresponds to one time series database schema of the plurality of time series database schemas.

2 . The method of claim 1 , wherein each time series database schema of the plurality of time series database schemas comprises a plurality of shards, each shard corresponding to a dimension of a plurality of dimensions.

3 . The method of claim 1 , further comprising:

receiving the query of the time series database, the query comprising the time range and a predicate comprising at least one dimension; and

determining which of the plurality of time series database schemas correspond to the time range.

4 . The method of claim 3 , further comprising executing the query to return results.

5 . The method of claim 3 , wherein the selecting a time series database schema of the plurality of time series database schemas on which to execute the query comprises:

selecting the time series database schema of the plurality of time series database schemas for each temporally adjacent portion that provides a highest yield.

6 . The method of claim 3 , wherein the selecting a time series database schema of the plurality of time series database schemas on which to execute the query comprises:

selecting the time series database schema of the plurality of time series database schemas according to the at least one dimension of the query.

7 . The method of claim 3 , wherein the generating the query plan according to the query and the plurality of time series database schemas corresponding to the time range comprises:

determining temporally adjacent portions of the time range for which the plurality of time series database schemas are constant; and

dividing the query into a plurality of sub-queries, wherein each sub-query of the plurality of sub-queries corresponds to each time series database schema of the plurality of time series database schemas for each temporally adjacent portion of the time range.

8 . A non-transitory computer readable storage medium having computer readable program code stored thereon for causing a computer system to perform a method for operating on a time series database comprising a plurality of time series database schemas, the method comprising:

receiving a query of a time series database, wherein the time series database comprises a plurality of time series database schemas, and wherein each received data point is stored according to each time series database schema of the plurality of time series database schemas, such that the time series database comprises multiple instances of each data point; and

generating a query plan according to the query and the plurality of time series database schemas corresponding to a time range, wherein the generating the query plan according to the query and the plurality of time series database schemas corresponding to the time range comprises:

determining temporally adjacent portions of the time range for which the plurality of time series database schemas are constant;

for each temporally adjacent portion of the time range, selecting a time series database schema of the plurality of time series database schemas on which to execute the query; and

dividing the query into a plurality of sub-queries, wherein each sub-query of the plurality of sub-queries corresponds to one time series database schema of the plurality of time series database schemas.

9 . The non-transitory computer readable storage medium of claim 8 , wherein each time series database schema of the plurality of time series database schemas comprises a plurality of shards, each shard corresponding to a dimension of a plurality of dimensions.

10 . The non-transitory computer readable storage medium of claim 8 , the method further comprising:

receiving the query of the time series database, the query comprising the time range and a predicate comprising at least one dimension; and

determining which of the plurality of time series database schemas correspond to the time range.

11 . The non-transitory computer readable storage medium of claim 10 , the method further comprising:

executing the query to return results.

12 . The non-transitory computer readable storage medium of claim 10 , wherein the selecting a time series database schema of the plurality of time series database schemas on which to execute the query comprises:

selecting the time series database schema of the plurality of time series database schemas for each temporally adjacent portion that provides a highest yield.

13 . The non-transitory computer readable storage medium of claim 10 , wherein the selecting a time series database schema of the plurality of time series database schemas on which to execute the query comprises:

selecting the time series database schema of the plurality of time series database schemas according to the at least one dimension of the query.

14 . The non-transitory computer readable storage medium of claim 10 , wherein the generating the query plan according to the query and the plurality of time series database schemas corresponding to the time range comprises:

determining temporally adjacent portions of the time range for which the plurality of time series database schemas are constant; and

dividing the query into a plurality of sub-queries, wherein each sub-query of the plurality of sub-queries corresponds to each time series database schema of the plurality of time series database schemas for each temporally adjacent portion of the time range.

15 . A system for operating on a time series database comprising a plurality of time series database schemas, the system comprising:

a plurality of query nodes, each query node of the plurality of query nodes comprising a data storage unit and a processor communicatively coupled with the data storage unit, wherein a query node of the plurality of query nodes is configured to:

receive a query of a time series database, wherein the time series database comprises a plurality of time series database schemas, and wherein each received data point is stored according to each time series database schema of the plurality of time series database schemas, such that the time series database comprises multiple instances of each data point; and

generate a query plan according to the query and the plurality of time series database schemas corresponding to a time range;

determine temporally adjacent portions of the time range for which the plurality of time series database schemas are constant;

select a time series database schema of the plurality of time series database schemas on which to execute the query for each temporally adjacent portion of the time range; and

divide the query into a plurality of sub-queries, wherein each sub-query of the plurality of sub-queries corresponds to one time series database schema of the plurality of time series database schemas.

16 . The system of claim 15 , wherein each time series database schema of the plurality of time series database schemas comprises a plurality of shards, each shard corresponding to a dimension of a plurality of dimensions.

17 . The system of claim 15 , wherein the query node of the plurality of query nodes is configured to:

receive the query of the time series database, the query comprising the time range and a predicate comprising at least one dimension;

determine which of the plurality of time series database schemas correspond to the time range; and

execute the query to return results.

18 . The system of claim 17 , wherein the query node of the plurality of query nodes is configured to:

select the time series database schema of the plurality of time series database schemas for each temporally adjacent portion that provides a highest yield.

19 . The system of claim 17 , wherein the query node of the plurality of query nodes is configured to:

select the time series database schema of the plurality of time series database schemas according to the at least one dimension of the query.

20 . The system of claim 17 , wherein the query node of the plurality of query nodes is configured to:

determine temporally adjacent portions of the time range for which the plurality of time series database schemas are constant; and

divide the query into a plurality of sub-queries, wherein each sub-query of the plurality of sub-queries corresponds to each time series database schema of the plurality of time series database schemas for each temporally adjacent portion of the time range.

Assignments (1)
CHANGE OF NAME Recorded Feb 27, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 066692/0103 →