IP Library Granted Patent US 11,758,021
Granted Patent B2
US 11,758,021 · App. 17/466,918 · Granted Sep 12, 2023

System for processing coherent data

Inventor: Ronald T. Crocker (Fairview, OR)
Assignee: New Relic, Inc.
H04L67/75H04L43/045H04L43/08H04L67/02H04L67/51
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,758,021
App. No.
17/466,918
Granted
Sep 12, 2023
Kind
B2
Abstract

A monitoring system presents metrics or event data by monitoring state information of a computing system. In an embodiment, the monitoring system includes one or more processors that receive state information from an agent executing on the computing system. The state information describes a component of the computing system. In response to receiving the state information, the monitoring system generates aggregate state information based on the state information and prior state information previously received from the agent. The state information and prior state information may correspond to the same time period. The monitoring system generates subscribed state information from the aggregate state information. The subscribed state information is a subset of the aggregate state information selected using instructions of a client. The monitoring system sends the subscribed state information to the client to cause an update in a user interface presented by the client.

Claims (47)

1. A system, comprising:

one or more processors; and

a non-transitory computer readable storage medium comprising stored computer program code that, when executed, cause the one or more processors to:

receive, from a client, subscription information for filtering aggregated state information into a subset of state information from the aggregated state information;

receive state information regarding a component of a computing system for a first predefined time period comprising a plurality of predefined second time periods, wherein the predefined first and second time periods are defined by the subscription information received from the client; and

after completion of each predefined second time period of the plurality of predefined second time periods during the first predefined time period:

aggregate the state information regarding the component for a current predefined second time period with the state information regarding the component for each previously completed predefined second time periods;

filter the aggregated state information into the subset of state information using filtering instructions in the subscription information;

associate the subset of state information with the client based on the subscription information;

send, to the client and using on the association, a performance metric of the component determined from the subset of state information; and

provide, to the client, at least a portion of the performance metric of the component for display on a user interface of the client, the performance metric displayed over a display time associated with the predefined first time period.

2. The system of claim 1 , wherein the one or more processors are configured to aggregate the state information received within the predefined first time period by identifying the state information as belonging to the predefined first time period using a start time and an end time associated with the state information received from the component.

3. The system of claim 1 , wherein the one or more processors are further configured to, upon lapse of each predefined second time period within the predefined first time period:

determine a display time associated with the at least a portion of the aggregated state information based on a time associated with the predefined first time period; and

send the display time to the client.

4. The system of claim 3 , wherein the at least a portion of the aggregated state information includes an aggregate metric.

5. The system of claim 3 , wherein the at least a portion of the aggregated state information includes aggregate event data.

6. The system of claim 3 , wherein, for each predefined second time period within the predefined first time period, the client updates a user interface to include a display of the at least a portion of the aggregated state information with the display time.

7. A non-transitory computer readable medium comprising stored program code that when executed by one or more processors configure the one or more processors to:

receive, from a client, subscription information for filtering aggregated state information into a subset of state information from the aggregated state information;

receive state information regarding a component of a computing system for a first predefined time period comprising a plurality of predefined second time periods, wherein the predefined first and second time periods are defined by the subscription information received from the client; and

after completion of each predefined second time period of the plurality of predefined second time periods during the first predefined time period:

aggregate the state information regarding the component for a current predefined second time period with the state information regarding the component for each previously completed predefined second time periods;

filter the aggregated state information into the subset of state information using filtering instructions in the subscription information;

associate the subset of aggregate state information with the client based on the subscription information;

send, to the client and using on the association, a performance metric of the component determined from the subset of state information; and

provide, to the client, at least a portion of the performance metric of the component for display on a user interface of the client, the performance metric displayed over a display time associated with the predefined first time period.

8. The computer readable medium of claim 7 , wherein the one or more processors are configured to aggregate the state information received within the predefined first time period by identifying the state information as belonging to the predefined first time period using a start time and an end time associated with the state information received from the component.

9. The computer readable medium of claim 7 , wherein the program code further configures the one or more processors to, upon lapse of each predefined second time period within the predefined first time period:

determine a display time associated with the at least a portion of the aggregated state information based on a time associated with the predefined first time period; and

send the display time to the client.

10. The computer readable medium of claim 9 , wherein the at least a portion of the aggregated state information includes at least one of an aggregate metric or aggregate event data.

11. The computer readable medium of claim 9 , wherein, for each predefined second time period within the predefined first time period, the client updates a user interface to include a display of the at least a portion of the aggregated state information with the display time.

12. A method, comprising, by one or more processors:

receiving, from a client, subscription information for filtering aggregated state information into a subset of state information from the aggregated state information;

receiving state information regarding a component of a computing system for a first predefined time period comprising a plurality of predefined second time periods, wherein the predefined first and second time periods are defined by the subscription information received from the client; and

after completion of each predefined second time period of the plurality of predefined second time periods during the first predefined time period:

aggregate the state information regarding the component for a current predefined second time period with the state information regarding the component for each previously completed predefined second time periods;

filter the aggregated state information into the subset of state information using filtering instructions in the subscription information;

associate the subset of state information with the client based on the subscription information;

send, to the client and using on the association, a performance metric of the component determined from the subset of state information; and

provide, to the client, at least a portion of the performance metric of the component for display on a user interface of the client, the performance metric displayed over a display time associated with the predefined first time period.

13. The method of claim 12 , further comprising, by the one or more processors, aggregating the state information received within the predefined first time period by identifying the state information as belonging to the predefined first time period using a start time and an end time associated with the state information received from the component.

14. The method of claim 12 , further comprising, by the one or more processors and upon lapse of each predefined second time period within the predefined first time period:

determining a display time associated with the at least a portion of the aggregated state information based on a time associated with the predefined first time period; and

sending the display time to the client.

15. The method of claim 14 , wherein the at least a portion of the aggregated state information includes at least one of an aggregate metric or aggregate event data.

Assignments (2)
SECURITY INTEREST Recorded Nov 8, 2023
From: NEW RELIC, INC.
To: BLUE OWL CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 065491/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2021
From: CROCKER, RONALD T.
To: NEW RELIC, INC.
Reel/Frame 057398/0426 →
Continuity (2)
Continuation 15844345 · Dec 15, 2017
Related Publication 20210400122A1 · Dec 23, 2021