IP Library Granted Patent US 10,819,593
Granted Patent B1
US 10,819,593 · App. 16/737,754 · Granted Oct 27, 2020

Reporting continuous system service status based on using real-time short-term and long-term analysis techniques

Inventors: Sriram Parthasarathy (Fremont, CA); Raghvendra Singh (Fremont, CA); Parnian Zargham (Santa Clara, CA); Rishikesh Singh (Sunnyvale, CA); Jyoti Bansal (San Francisco, CA)
Assignee: Harness Inc.
H04L41/5096H04L41/0686H04L41/5009H04L67/12H04L67/42
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,819,593
App. No.
16/737,754
Granted
Oct 27, 2020
Kind
B1
Abstract

A system monitors applications, analyzes metrics, and provides a dashboard that communicates whether an application is performing as expected. The metric analysis includes performing one or more of a first short term data analysis, a second short term analysis based on machine learning-based pattern recognition machines, and a long-term analysis is performed. Transaction performance metrices are determined based on the monitored of the application. The transaction performance metrices are scored, scaled, and aggregated into a single scaled representation for the application. The scaled application value is then reported to a user through a dynamically updated dashboard. The dashboard displays graphical information representing the health of monitored transactions over time. The reported information can be expanded to additional layers of detail.

Claims (44)

1. A method for automatically reporting the health of a continuously monitored application;

comprising:

receiving, by an application on a server, data from a delegate on a remote machine, the delegate collecting data from a node within an application that is currently executing;

generating weighted transaction metric scores by the application server based on the collected data;

aggregating the weighted transaction scores by the application server into an application metric score for the application on the remote machine;

generating a scaled application performance score from the aggregated application metric score; and

providing the scaled application performance score through an interface provided by the application server to a client device, the scaled application performance score provided with a plurality of other application performance scores through the dashboard, the dashboard continuously updated to provide the most recent scaled application performance scores for one or more applications for which data is collected.

2. The method of claim 1 , wherein generating weighted transaction metric scores includes:

generating two or more dimensional components for each transaction metric; and

weighting the transaction metric scores based on two or more dimensional components.

3. The method of claim 2 , wherein aggregating includes aggregating the transaction metric scores with two or more dimensional components.

4. The method of claim 3 , wherein at least one of the two or more dimensional components is based on the transaction type.

5. The method of claim 3 , wherein at least one of the two or more dimensional components is based on a count of metric values that are within a particular range.

6. The method of claim 1 , wherein the application performance score is provided as a graphical icon, the icon associated with the application's performance during a set period of time and having a color associated with the health of the application during the set period of time, the set period of time one of a plurality of periods of time for which application health is displayed in the interface.

7. The method of claim 1 , the interface providing a plurality of graphical icons, each of the icons positioned within the interface based on corresponding time period and application, wherein the plurality of graphical icons are updated to remove the oldest set of graphical icons and add new sets of graphical icons over time.

8. The method of claim 7 , the method further comprising:

receiving input selecting the icon; and

displaying, in response to the received input, additional application performance information for the application during the time period associated with the selected icon.

9. A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for automatically reporting the health of a continuously monitored application, the method comprising:

receiving, by an application on a server, data from a delegate on a remote machine, the delegate collecting data from a node within an application that is currently executing;

generating weighted transaction metric scores by the application server based on the collected data;

aggregating the weighted transaction scores by the application server into an application metric score for the application on the remote machine;

generating a scaled application performance score from the aggregated application metric score; and

providing the scaled application performance score through an interface provided by the application server to a client device, the scaled application performance score provided with a plurality of other application performance scores through the dashboard, the dashboard continuously updated to provide the most recent scaled application performance scores for one or more applications for which data is collected.

10. The non-transitory computer readable storage medium of claim 9 , wherein generating weighted transaction metric scores includes:

generating two or more dimensional components for each transaction metric; and

weighting the transaction metric scores based on the two or more dimensional components.

11. The non-transitory computer readable storage medium of claim 10 , wherein aggregating includes aggregating the transaction metric scores with the two or more dimensional components.

12. The non-transitory computer readable storage medium of claim 11 , wherein at least one dimensional component of the two or more dimensional components is based on the transaction type.

13. The non-transitory computer readable storage medium of claim 11 , wherein at least one dimensional component of the two or more dimensional components is based on a count of metric values that are within a particular range.

14. The non-transitory computer readable storage medium of claim 9 , wherein the called application performance score is provided as a graphical icon, the icon associated with the application's performance during a set period of time and having a color associated with the health of the application during the set period of time, the set period of time one of a plurality of periods of time for which application health is displayed in the interface.

15. The non-transitory computer readable storage medium of claim 9 , the interface providing a plurality of graphical icons, each of the icons positioned within the interface based on corresponding time period and application, wherein the plurality of graphical icons are updated to remove the oldest set of graphical icons and add new sets of graphical icons over time.

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

receiving input selecting the icon; and

displaying, in response to the received input, additional application performance information for the application during the time period associated with the selected icon.

17. A system for automatically reporting the health of a continuously monitored application;

comprising:

a server including a memory and a processor; and

one or more modules stored in the memory and executed by the processor to receive, by an application on a server, data from a delegate on a remote machine, the delegate collecting data from a node within an application that is currently executing, generate weighted transaction metric scores by the application server based on the collected data, aggregate the weighted transaction scores by the application server into an application metric score for the application on the remote machine, generate a scaled application performance score from the aggregated application metric score, and provide the scaled application performance score through an interface provided by the application server to a client device, the scaled application performance score provided with a plurality of other application performance scores through the dashboard, the dashboard continuously updated to provide the most recent scaled application performance scores for one or more applications for which data is collected.

18. The system of claim 17 , wherein generating weighted transaction metric scores includes:

generating two or more dimensional components for each transaction metric; and

weighting the transaction metric scores based on the two or more dimensional components.

19. The system of claim 18 , wherein aggregating includes aggregating the transaction metric scores with the two or more dimensional components.

20. The system of claim 17 , wherein the called application performance score is provided as a graphical icon, the icon associated with the application's performance during a set period of time and having a color associated with the health of the application during the set period of time, the set period of time one of a plurality of periods of time for which application health is displayed in the interface.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Aug 18, 2026
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY
To: HARNESS INC.; HARNESS INTERNATIONAL, INC.
Reel/Frame 075690/0701 →
RELEASE OF SECURITY INTEREST Recorded Aug 18, 2026
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY, AS AGENT
To: HARNESS INC.; HARNESS INTERNATIONAL, INC.
Reel/Frame 075690/0915 →
SECURITY INTEREST Recorded Nov 24, 2024
From: HARNESS INC.; HARNESS INTERNATIONAL, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 069387/0805 →
SECURITY INTEREST Recorded Nov 24, 2024
From: HARNESS INC.; HARNESS INTERNATIONAL, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY, AS AGENT
Reel/Frame 069387/0816 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2020
From: PARTHASARATHY, SRIRAM; SINGH, RAGHVENDRA; ZARGHAM, PARNIAN; SINGH, RISHIKESH; BANSAL, JYOTI
To: HARNESS INC.
Reel/Frame 053753/0498 →
Cited By (4)
US 12,206,566 US 12,282,409 US 12,381,889 US 12,400,166