IP Library Granted Patent US 11,182,434
Granted Patent B2
US 11,182,434 · App. 16/189,571 · Granted Nov 23, 2021

Cardinality of time series

Inventors: Christian Friedrich Beedgen (San Carlos, CA); David M. Andrzejewski (San Francisco, CA); Weijia Che (San Jose, CA)
Assignee: Sumo Logic, Inc.
G06F16/90335G06F7/00G06F7/483G06F11/3476G06F16/9017G06F16/9035
View Patent ↗
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 11,182,434
App. No.
16/189,571
Granted
Nov 23, 2021
Kind
B2
Abstract

Querying of time-aware metrics time series includes receiving a query, the query comprising a set of query metadata and a query time range. It further includes, based at least in part on the set of query metadata and the query time range, selecting a time series from a plurality of metrics time series. Each metrics time series in the plurality of metrics time series is associated with a set of metadata and an active interval of time. A set of metadata associated with the selected time series matches the set of query metadata, and an active interval of time associated with the selected metrics time series intersects with the query time range. The selected metrics time series is returned.

Claims (23)

1. A system, comprising:

a processor configured to:

receive a query, the query comprising a set of query metadata and a query time range;

scan a metadata catalog based at least in part on the set of query metadata and the query time range, wherein the metadata catalog comprises a plurality of metadata entries corresponding to a respective plurality of metrics time series, wherein a metadata entry corresponding to a metrics time series comprises: (1) a set of identifying metadata, (2) a first field corresponding to a first timestamp tracked for the metrics time series that indicates a first time that a data point was observed for the metrics time series, and (3) a second field corresponding to a second timestamp tracked for the metrics time series that indicates a last time that a data point was observed for the metrics time series, wherein the first timestamp and the second timestamp define an active interval of time associated with the metrics time series, and wherein the scanning of the metadata catalog comprises determining that:

at least a portion of the set of identifying metadata in the metadata entry corresponding to the metrics time series matches at least a portion of the set of query metadata; and

the active interval of time defined by the first and second timestamps in the metadata entry corresponding to the metrics time series intersects with the query time range; and

based at least in part on the scanning, return the metrics time series; and

a memory coupled to the processor and configured to provide the processor with instructions.

2. The system of claim 1 , wherein scanning the metadata catalog comprises filtering out metrics time series in the plurality whose active interval of time does not intersect with the query time range.

3. A method, comprising:

receiving a query, the query comprising a set of query metadata and a query time range;

scanning a metadata catalog based at least in part on the set of query metadata and the query time range, wherein the metadata catalog comprises a plurality of metadata entries corresponding to a respective plurality of metrics time series, wherein a metadata entry corresponding to a metrics time series comprises: (1) a set of identifying metadata, (2) a first field corresponding to a first timestamp tracked for the metrics time series that indicates a first time that a data point was observed for the metrics time series, and (3) a second field corresponding to a second timestamp tracked for the metrics time series that indicates a last time that a data point was observed for the metrics time series, wherein the first timestamp and the second timestamp define an active interval of time associated with the metrics time series, and wherein the scanning of the metadata catalog comprises determining that:

at least a portion of the set of identifying metadata in the metadata entry corresponding to the metrics time series matches at least a portion of the set of query metadata; and

the active interval of time defined by the first and second timestamps in the metadata entry corresponding to the metrics time series intersects with the query time range; and

based at least in part on the scanning, returning the metrics time series.

4. The method of claim 3 , wherein scanning the metadata catalog comprises filtering out metrics time series in the plurality whose active interval of time does not intersect with the query time range.

5. A computer program product embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving a query, the query comprising a set of query metadata and a query time range;

scanning a metadata catalog based at least in part on the set of query metadata and the query time range, wherein the metadata catalog comprises a plurality of metadata entries corresponding to a respective plurality of metrics time series, wherein a metadata entry corresponding to a metrics time series comprises: (1) a set of identifying metadata, (2) a first field corresponding to a first timestamp tracked for the metrics time series that indicates a first time that a data point was observed for the metrics time series, and (3) a second field corresponding to a second timestamp tracked for the metrics time series that indicates a last time that a data point was observed for the metrics time series, wherein the first timestamp and the second timestamp define an active interval of time associated with the metrics time series, and wherein the scanning of the metadata catalog comprises determining that:

at least a portion of the set of identifying metadata in the metadata entry corresponding to the metrics time series matches at least a portion of the set of query metadata; and

the active interval of time defined by the first and second timestamps in the metadata entry corresponding to the metrics time series intersects with the query time range; and

based at least in part on the scanning, returning the metrics time series.

6. The computer program product of claim 5 , wherein scanning the metadata catalog comprises filtering out metrics time series in the plurality whose active interval of time does not intersect with the query time range.

Assignments (3)
PATENT SECURITY AGREEMENT Recorded May 12, 2023
From: SUMO LOGIC, INC.
To: AB PRIVATE CREDIT INVESTORS LLC, AS COLLATERAL AGENT
Reel/Frame 063633/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NAME OF THE ASSIGNE PREVIOUSLY RECORDED AT REEL: 049478 FRAME: 0926. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 23, 2021
From: BEEDGEN, CHRISTIAN FRIEDRICH; ANDRZEJEWSKI, DAVID M.; CHE, WEIJIA
To: SUMO LOGIC, INC.
Reel/Frame 057265/0105 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2019
From: BEEDGEN, CHRISTIAN FRIEDRICH; ANDRZEJEWSKI, DAVID M.; CHE, WEIJIA
To: SUMO LOGIC
Reel/Frame 049478/0926 →
Continuity (4)
Provisional Application 62586754 · Nov 15, 2017
Provisional Application 62686587 · Jun 18, 2018
Provisional Application 62696185 · Jul 10, 2018
Related Publication 20190258677A1 · Aug 22, 2019
Cited By (1)
US 12,339,859