Cloud-based platform instrumentation and monitoring system for maintenance of user-configured programs

US11520761B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11520761-B2
Application numberUS-201916659152-A
CountryUS
Kind codeB2
Filing dateOct 21, 2019
Priority dateFeb 2, 2016
Publication dateDec 6, 2022
Grant dateDec 6, 2022

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.

Systems and methods for using instrumentation for maintenance of a user-configured program in a cloud computing environment are herein disclosed as comprising, in an implementation, intercepting operation data pertaining to the user-configured program, including a start time, an execution time interval, an operation, and an origin of the operation, canonicalizing the intercepted operation data by stripping operation-specific variable data from the operation data, aggregating the canonicalized operation data based on the start time, the canonicalized operation data, and the origin of the operation, and storing the aggregated operation data within a time series database in the execution time interval based on the start time.

First claim

Opening claim text (preview).

What is claimed is: 1. A cloud computing system, comprising: a processor; and a memory, accessible by the processor, the memory storing instructions, that when executed by the processor, cause the processor to perform operations comprising: receiving operation data associated with an operation of a user-configured program, the operation data comprising a start time and an origin of the operation; canonicalizing the operation data into one or more canonicalized representations of the operation data associated with respective executions of the operation by the user-configured program by removing operation-specific variable data to generate stripped operation data for the operation, wherein the operation-specific variable data comprises data associated with one or more parameters from a first execution of the operation and additional data associated with the one or more parameters from a second execution of the operation, wherein the data associated with the first execution of the operation is different from the additional data associated with the second execution of the operation; creating aggregated operation data based on the stripped operation data, wherein the stripped operation data comprises the start time and the origin; and identifying a root cause of a performance issue associated with the user-configured program based on the aggregated operation data. 2. The cloud computing system of claim 1 , wherein identifying the root cause of the performance issue comprises identifying one or more operations of the user-configured program that contributed to a slower performance of one or more transactions associated with the user-configured program. 3. The cloud computing system of claim 1 , wherein the origin of the operation is indicative of one or more additional operations that directly call the operation or result in execution of the operation. 4. The cloud computing system of claim 1 , wherein creating the aggregated operation data comprises generating a hashcode representative of the stripped operation data for the operation and creating the aggregated operation data based on the start time, the stripped operation data, the origin, and the hashcode. 5. The cloud computing system of claim 1 , wherein the operation data comprises an execution time interval, and the operations comprise storing the aggregated operation data in a database based on the start time and the execution time interval. 6. The cloud computing system of claim 1 , wherein the operations comprise transmitting a graphical representation of one or more performance metrics associated with each operation of the user-configured program to a user device for display. 7. The cloud computing system of claim 6 , wherein the graphical representation comprises an origin of each operation of the user-configured program, an execution time interval of each operation of the user-configured program, or an execution sequence of each operation of the user-configured program, or a combination thereof. 8. A method, comprising: receiving operation data associated with an operation of a user-configured program, the operation data comprising a start time, an execution time interval, and an origin of the operation indicative of one or more additional operations that directly call the operation or result in execution of the operation; canonicalizing the operation data into one or more canonicalized representations of the operation data associated with respective executions of the operation by the user-configured program by removing operation-specific variable data to generate stripped operation data for the operation, wherein the operation-specific variable data comprises data associated with one or more parameters from a first execution of the operation and additional data associated with the one or more parameters from a second execution of the operation, wherein the data associated with the first execution of the operation is different from the additional data associated with the second execution of the operation; creating aggregated operation data based on the stripped operation data, wherein the stripped operation data comprises the start time and the origin; and identifying a root cause of a performance issue associated with the operation based on the aggregated operation data. 9. The method of claim 8 , wherein identifying the root cause of the performance issue comprises identifying one or more operations of the user-configured program that contributed to a slower performance of one or more transactions associated with the user-configured program. 10. The method of claim 8 , wherein creating the aggregated operation data comprises generating a hashcode representative of the stripped operation data for the operation and creating the aggregated operation data based on the start time, the stripped operation data, the origin, and the hashcode. 11. The method of claim 8 , comprising transmitting a graphical representation of one or more performance metrics associated with each operation of the user-configured program to a user device for display. 12. The method of claim 11 , wherein the graphical representation comprises an origin of each operation of the user-configured program, an execution time interval of each operation of the user-configured program, or an execution sequence of each operation of the user-configured program, or a combination thereof. 13. The method of claim 8 , wherein the operation-specific variable data comprises a portion of the operation data associated with the respective executions of the operation. 14. A non-transitory, computer-readable medium, comprising instructions that when executed by one or more processors, cause the one or more processors to perform operations comprising: receiving operation data associated with an operation of a user-configured program, the operation data comprising a start time, an execution time interval, and an origin of the operation; canonicalizing the operation data into one or more canonicalized representations of the operation data associated with respective executions of the operation by the user-configured program by removing operation-specific variable data to generate stripped operation data for the operation, wherein the operation-specific variable data comprises data associated with one or more parameters from a first execution of the operation and additional data associated with the one or more parameters from a second execution of the operation, wherein the data associated with the first execution of the operation is different from the additional data associated with the second execution of the operation; creating aggregated operation data based on the stripped operation data, wherein the stripped operation data comprises the start time and the origin; and identifying a root cause of a performance issue associated with the operation based on the aggregated operation data. 15. The non-transitory, computer-readable medium of claim 14 , wherein identifying the root cause of the performance issue comprises identifying one or more operations of the user-configured program that contributed to a slower performance of one or more transactions associated with the user-configured program. 16. The non-transitory, computer-readable medium of claim 14 , wherein creating the aggregated operation data comprises generating a hashcode representative of the stripped operation data for the operation and creating the aggregated operation data based on the start time, the stripped operation data, the origin, and the hashcode. 17. The non-transitory, computer-readable medium of cl

Assignees

Inventors

Classifications

  • Performance evaluation by statistical analysis · CPC title

  • G06F16/22Primary

    Indexing; Data structures therefor; Storage structures · CPC title

  • Event-based monitoring · CPC title

  • Monitoring of systems including the internet · CPC title

  • by runtime analysis (performance monitoring G06F11/3466) · 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 US11520761B2 cover?
Systems and methods for using instrumentation for maintenance of a user-configured program in a cloud computing environment are herein disclosed as comprising, in an implementation, intercepting operation data pertaining to the user-configured program, including a start time, an execution time interval, an operation, and an origin of the operation, canonicalizing the intercepted operation data …
Who is the assignee on this patent?
Servicenow Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/22. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 06 2022 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).