Dynamically maintaining alarm thresholds for software application performance management

US10802944B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10802944-B2
Application numberUS-201916255741-A
CountryUS
Kind codeB2
Filing dateJan 23, 2019
Priority dateJan 23, 2019
Publication dateOct 13, 2020
Grant dateOct 13, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments of the present disclosure relate to dynamically maintaining alarm thresholds for software application performance management. Other embodiments may be described and/or claimed.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a processor; and memory coupled to the processor and storing instructions that, when executed by the processor, cause the system to perform operations comprising: querying a database to retrieve a plurality of values for each of a plurality of computer system performance metrics, the values collected over a predetermined time period; determining a first threshold value for a first performance metric from the plurality of performance metrics; determining a second threshold value for a second performance metric from the plurality of performance metrics; determining a third threshold value for a third performance metric from the plurality of performance metrics; analyzing the plurality of performance metric values in relation to the first threshold value, the second threshold value, and the third threshold value; generating, based on the analysis of the plurality of performance metric values, an alert indicating that a value for the first performance metric exceeds the first threshold value; determining an average of values for the second performance metric from the plurality of values; comparing the average of values for the second performance metric to the second threshold value; modifying the second threshold value based on the analysis of the plurality of performance metric values and in response to the average of values for the second performance metric exceeding the second threshold value by a predetermined amount; and identifying a passed run for the third performance metric in response to a value for the third performance metric being less than the third threshold value by less than a predetermined amount. 2. The system of claim 1 , wherein analyzing the plurality of performance metric values in relation to the first threshold value includes determining an average of values for the first performance metric from the plurality of values, and comparing the average of values for the first performance metric to the first threshold value. 3. The system of claim 2 , wherein the average of values for the first performance metric are determined from a subset of values from the plurality of values, the subset of values corresponding to a subset of the predetermined time period. 4. The system of claim 2 , wherein the alert is generated in response to the average of values for the first performance metric exceeding the first threshold value by a predetermined amount. 5. The system of claim 1 , wherein the database is queried a plurality of times, and wherein each query retrieves a respective plurality of values for each of a respective plurality of computer system performance metrics collected over a respective predetermined time period. 6. The system of claim 1 , wherein the first threshold value and the second threshold value are stored in a lookup table, and wherein analyzing the plurality of performance metric values in relation to the first threshold value and the second threshold value includes retrieving the lookup table. 7. The system of claim 1 , wherein modifying the second threshold value includes setting the second threshold value to be the average of values for the second performance metric. 8. A tangible, non-transitory computer-readable medium storing instructions that, when executed by a computer system, cause the computer system to perform operations comprising: querying a database to retrieve a plurality of values for each of a plurality of computer system performance metrics, the values collected over a predetermined time period; determining a first threshold value for a first performance metric from the plurality of performance metrics; determining a second threshold value for a second performance metric from the plurality of performance metrics; determining a third threshold value for a third performance metric from the plurality of performance metrics; analyzing the plurality of performance metric values in relation to the first threshold value, the second threshold value, and the third threshold value; generating, based on the analysis of the plurality of performance metric values, an alert indicating that a value for the first performance metric exceeds the first threshold value; determining an average of values for the second performance metric from the plurality of values; comparing the average of values for the second performance metric to the second threshold value; modifying the second threshold value based on the analysis of the plurality of performance metric values and in response to the average of values for the second performance metric exceeding the second threshold value by a predetermined amount; and identifying a passed run for the third performance metric in response to a value for the third performance metric being less than the third threshold value by less than a predetermined amount. 9. The tangible, non-transitory computer-readable medium of claim 8 , wherein analyzing the plurality of performance metric values in relation to the first threshold value includes determining an average of values for the first performance metric from the plurality of values, and comparing the average of values for the first performance metric to the first threshold value. 10. The tangible, non-transitory computer-readable medium of claim 9 , wherein the average of values for the first performance metric are determined from a subset of values from the plurality of values, the subset of values corresponding to a subset of the predetermined time period. 11. The tangible, non-transitory computer-readable medium of claim 9 , wherein the alert is generated in response to the average of values for the first performance metric exceeding the first threshold value by a predetermined amount. 12. The tangible, non-transitory computer-readable medium of claim 8 , wherein the database is queried a plurality of times, and wherein each query retrieves a respective plurality of values for each of a respective plurality of computer system performance metrics collected over a respective predetermined time period. 13. The tangible, non-transitory computer-readable medium of claim 8 , wherein the first threshold value and the second threshold value are stored in a lookup table, and wherein analyzing the plurality of performance metric values in relation to the first threshold value and the second threshold value includes retrieving the lookup table. 14. The tangible, non-transitory computer-readable medium of claim 8 , wherein modifying the second threshold value includes setting the second threshold value to be the average of values for the second performance metric. 15. A method comprising: querying a database, by a computer system, to retrieve a plurality of values for each of a plurality of computer system performance metrics, the values collected over a predetermined time period; determining, by the computer system, a first threshold value for a first performance metric from the plurality of performance metrics; determining, by the computer system, a second threshold value for a second performance metric from the plurality of performance metrics; determining, by the computer system, a third threshold value for a third performance metric from the plurality of performance metrics; analyzing, by the computer system, the plurality of performance metric values in relation to the first threshold value, the second threshold value, and the third threshold value; generating, by the computer system based on the analysis of the plurality of performance metric values, an alert indicating that a value for the first performance metric exceeds the first threshold

Assignees

Inventors

Classifications

  • Threshold · CPC title

  • Performance evaluation by modeling · CPC title

  • Analysis of software for verifying properties of programs (testing of software G06F11/3668) · CPC title

  • Querying, e.g. by the use of web search engines · CPC title

  • G06F11/327Primary

    Alarm or error message display · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10802944B2 cover?
Embodiments of the present disclosure relate to dynamically maintaining alarm thresholds for software application performance management. Other embodiments may be described and/or claimed.
Who is the assignee on this patent?
Salesforce Com Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/3604. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 13 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).