IP Library Granted Patent US 10,776,318
Granted Patent B2
US 10,776,318 · App. 14/980,451 · Granted Sep 15, 2020

Self-monitoring time series database system

Inventors: Thomas Nicholas Valine (San Jose, CA); Bhinav Sura (San Mateo, CA); Rajavardhan Sarkapally (San Francisco, CA); Dilip Devaraj (Colma, CA)
Assignee: salesforce.com, inc.
G06F16/1734G06F16/2322G06F16/24565
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 10,776,318
App. No.
14/980,451
Granted
Sep 15, 2020
Kind
B2
Abstract

A self-monitoring time series database system is described. A time series database system receives an alert trigger condition associated with multiple time series data points corresponding to multiple subsystems of the time series database system. The time series database system aggregates the multiple time series data points in an internal time series data point that is internal to the time series database system. The time series database system evaluates whether the internal time series data point meets the alert trigger condition. The time series database system outputs an alert notification associated with the internal time series data point and the alert trigger condition if the internal time series data point meets the alert trigger condition.

Claims (55)

1. A system for a self-monitoring time series database system, the apparatus comprising:

one or more processors; and

a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to:

receive, by a time series database system, an alert trigger condition associated with a plurality of time series data points corresponding to a plurality of subsystems of the time series database system;

aggregate, by the time series database system, the plurality of time series data points in a global counter, in response to the time series database system internally collecting the plurality of time series data points from the plurality of subsystems which determine data independently of communicating externally to the plurality of subsystems of the time series database system;

copy, by the time series database system, the aggregated value in the global counter to an internal time series data point, the internal time series data point corresponding to multiple services performed by the time series database system;

evaluate, by the time series database system, whether the internal time series data point meets the alert trigger condition; and

output, by the time series database system, an alert notification associated with the internal time series data point and the alert trigger condition when the internal time series data point meets the alert trigger condition.

2. The system of claim 1 , wherein receiving the alert trigger condition comprises receiving the alert trigger condition from at least one of a system administrator and a configuration file.

3. The system of claim 1 , wherein aggregating the plurality of time series data points in the global counter comprises:

disabling subsystem aggregation to the global counter;

resetting the global counter; and

enabling subsystem aggregation to the global counter.

4. The system of claim 1 , wherein evaluating whether the internal time series data point meets the alert trigger condition comprises evaluating whether another internal time series data point associated with the internal time series data point and a first time, and the internal time series data point associated with a second time, each meet the alert trigger condition during a time period which comprises the first time and the second time.

5. The system of claim 1 , wherein the evaluation that the internal time series data point meets the alert trigger condition comprises identifying that no data is collected from at least one of the plurality of time series data points.

6. The system of claim 1 , wherein outputting the alert notification associated with the internal time series data point and the alert trigger condition comprises determining whether an alert notifier is in a cooldown period for the alert notification, and outputting the alert notification associated with the internal time series data point and the alert trigger condition when the alert notifier is not in a cooldown period for the alert notification.

7. The system of claim 1 , comprising further instructions, which when executed, cause the one or more processors to:

aggregate the internal time series data point corresponding to the time series database system with another time series data point corresponding to another time series database system into a distributed network time series data point;

evaluate whether the distributed network time series data point meets a corresponding alert trigger condition; and

output an alert notification associated with the distributed network time series data point and the corresponding alert trigger condition when the distributed network time series data point meets the corresponding alert trigger condition.

8. A computer program product comprising computer-readable program code to be executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code including instructions to:

receive, by a time series database system, an alert trigger condition associated with a plurality of time series data points corresponding to a plurality of subsystems of the time series database system;

aggregate, by the time series database system, the plurality of time series data points in a global counter, in response to the time series database system internally collecting the plurality of time series data points from the plurality of subsystems which determine data independently of communicating externally to the plurality of subsystems of the time series database system;

copy, by the time series database system, the aggregated value in the global counter to an internal time series data point, the internal time series data point corresponding to multiple services performed by the time series database system;

evaluate, by the time series database system, whether the internal time series data point meets the alert trigger condition; and

output, by the time series database system, an alert notification associated with the internal time series data point and the alert trigger condition when the internal time series data point meets the alert trigger condition.

9. The computer program product of claim 8 , wherein receiving the alert trigger condition comprises receiving the alert trigger condition from at least one of a system administrator and a configuration file.

10. The computer program product of claim 8 , wherein aggregating the plurality of time series data points in the global counter comprises:

disabling subsystem aggregation to the global counter;

resetting the global counter; and

enabling subsystem aggregation to the global counter.

11. The computer program product of claim 8 , wherein evaluating whether the internal time series data point meets the alert trigger condition comprises evaluating whether another internal time series data point associated with the internal time series data point and a first time, and the internal time series data point associated with a second time, each meet the alert t rigger condition during a time period which comprises the first time and the second time.

12. The computer program product of claim 8 , wherein the evaluation that the internal time series data point meets the alert trigger condition comprises identifying that no data is collected from at least one of the plurality of time series data points.

13. The computer program product of claim 8 , wherein outputting the alert notification associated with the internal time series data point and the alert trigger condition comprises determining whether an alert notifier is in a cooldown period for the alert notification, and outputting the alert notification associated with the internal time series data point and the alert trigger condition when the alert notifier is not in a cooldown period for the alert notification.

14. The computer program product of claim 8 , wherein the program code comprises further instructions to:

aggregate the internal time series data point corresponding to the time series database system with another time series data point corresponding to another time series database system into a distributed network time series data point;

evaluate whether the distributed network time series data point meets a corresponding alert trigger condition; and

output an alert notification associated with the distributed network time series data point and the corresponding alert trigger condition when the distributed network time series data point meets the corresponding alert trigger condition.

15. A method for a self-monitoring time series database system, the method comprising:

receiving, by a time series database system, an alert trigger condition associated with a plurality of time series data points corresponding to a plurality of subsystems of the time series database system;

aggregating, by the time series database system, the plurality of time series data points in a global counter, in response to the time series database system internally collecting the plurality of time series data points from the plurality of subsystems which determine data independently of communicating externally to the plurality of subsystems of the time series database system;

copying, by the time series database system, the aggregated value in the global counter to an internal time series data point, the internal time series data point corresponding to multiple services performed by the time series database system;

evaluating, by the time series database system, whether the internal time series data point meets the alert trigger condition;

outputting, by the time series database system, an alert notification associated with the internal time series data point and the alert trigger condition when the internal time series data point meets the alert trigger condition.

16. The method of claim 15 , wherein receiving the alert trigger condition comprises receiving the alert trigger condition from at least one of a system administrator and a configuration file.

17. The method of claim 15 , wherein aggregating the plurality of time series data points in the global counter comprises:

disabling subsystem aggregation to the global counter;

resetting the global counter; and

enabling subsystem aggregation to the global counter.

18. The method of claim 15 , wherein evaluating whether the internal time series data point meets the alert trigger condition comprises evaluating whether another internal time series data point associated with the internal time series data point and a first time, and the internal time series data point associated with a second time, each meet the alert trigger condition during a time period which comprises the first time and the second time, and wherein the evaluation that the internal time series data point meets the alert trigger condition comprises identifying that no data is collected from at least one of the plurality of time series data points.

19. The method of claim 15 , wherein outputting the alert notification associated with the internal time series data point and the alert trigger condition comprises determining whether an alert notifier is in a cooldown period for the alert notification, and outputting the alert notification associated with the internal time series data point and the alert trigger condition when the alert notifier is not in a cooldown period for the alert notification.

20. The method of claim 15 , wherein the method further comprises:

aggregating the internal time series data point corresponding to the time series database system with another time series data point corresponding to another time series data base system into a distributed network time series data point;

evaluating whether the distributed network time series data point meets a corresponding alert trigger condition; and

outputting an alert notification associated with the distributed network time series data point and the corresponding alert trigger condition when the distributed network time series data point meets the corresponding alert trigger condition.

Assignments (2)
CHANGE OF NAME Recorded Nov 21, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069430/0944 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2015
From: VALINE, THOMAS NICHOLAS; SURA, BHINAV; SARKAPALLY, RAJAVARDHAN; DEVARAJ, DILIP
To: SALESFORCE.COM, INC.
Reel/Frame 037366/0728 →
Continuity (1)
Related Publication 20170185623A1 · Jun 29, 2017