Context-aware model-driven hierarchical monitoring metadata

US10326665B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10326665-B2
Application numberUS-201615331874-A
CountryUS
Kind codeB2
Filing dateOct 23, 2016
Priority dateNov 8, 2011
Publication dateJun 18, 2019
Grant dateJun 18, 2019

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.

Metrics are defined and collected for an application. The metrics are organized in hierarchical trees with metrics aggregated at each node in the trees. Each tree represents a different permutation of the metrics. A particular metric may occur in more than one tree. A user interface provides a default drill-down that allows users to jump from one metric to another so that only the most useful information is presented to the user. The default drill-down is defined to provide the user with a best practices method to identify and correct problems or errors in the application. Users may modify the default drill-down path.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for monitoring an application executed on a computing device, the method comprising: collecting metric data representing one or more defined events emitted from the application, the collected metric data being associated with one or more metrics of the monitored application; organizing the collected metric data into a tree comprising permutations of a subset of the metrics of the monitored application and having a hierarchy of one or more nodes individually representing one of the metrics of the monitored application; displaying the collected metric data of a first metric and an associated first metric tag to the user, the first metric being associated with a first node in the tree; receiving a user selection of the displayed first metric tag; and in response to the received user selection of the first metric tag, displaying the collected metric data of a second metric to the user according to a predefined drill down path, the second metric being associated with a second node in the tree, the second node being at a same level as or at a higher level than the first node in the hierarchy of the one or more nodes. 2. The method of claim 1 , further comprising: sorting the collected metric data associated with the metrics to be represented at one or more nodes of the tree. 3. The method of claim 1 , further comprising: filtering the collected metric data associated with the metrics to be represented at one or more nodes of the tree. 4. The method of claim 1 , wherein the metrics include one or more tags, and the method further comprising: configuring tag data to be collected for metrics at each node of the tree. 5. The method of claim 1 , further comprising: receiving modifications of the metrics collected at each node in the tree based upon an application context. 6. The method of claim 1 , further comprising: filtering the metric data collected at each node in the tree based upon an application context. 7. The method of claim 1 , wherein one or more of the metrics are associated with more than one nodes in the tree. 8. The method of claim 1 , further comprising: receiving a definition of a composed event based upon two or more events, the composed event being defined to occur when the two or more events occur within a time interval. 9. A method for providing application metric data associated with an application to a user, comprising: displaying collected data associated with a first application metric to a user, the first application metric corresponding to a first node in a tree having the first node and multiple other nodes organized into a hierarchy, wherein the multiple other nodes of the tree individually represent collected data of a corresponding application metric; receiving a user selection of the displayed first application metric; and in response to the received user selection of the first application metric, instead of displaying the collected data associated with a node in the hierarchy of the tree that is subordinate to the first node, displaying the collected data associated with a second application metric, the second application metric being associated with a second node in the tree according to a predetermined drill-down path. 10. The method of claim 9 , wherein the first application metric includes operations performed by a web service request, and wherein the node in the hierarchy of the first tree subordinate to the first node includes an occurrence of a selected one of the operations, and wherein the second application metric includes an average latency of the selected one of the plurality of operations. 11. The method of claim 9 , further comprising: allowing modification of the predetermined drill-down path. 12. The method of claim 9 , further comprising: receiving the drill-down path predetermined based upon an application context. 13. The method of claim 9 , wherein the drill-down path corresponds to a predefined tree of the application metrics. 14. The method of claim 13 , wherein the predefined tree of application metrics comprises a plurality of nodes, each node corresponding to a different one of the application metrics. 15. The method of claim 13 , further comprising: receiving definitions of a plurality of predefined trees of the application metrics; and wherein the drill-down path moves between two or more of the predefined trees of the application metrics. 16. A method for monitoring an application executed on a computing device, the method, comprising: collecting data associated with one or more operational metrics of the monitored application, the collected data representing one or more predefined events associated with operations of the application; organizing the collected metric data into a tree comprising a subset of the operational metrics of the monitored application and having a predefined hierarchy of one or more nodes individually representing one of the operational metrics of the monitored application; outputting the metric data of a first metric to a user, the first metric being associated with a first node in the tree; receiving, from the user, a drill-down selection of the outputted metric data of the first metric; and in response to the received drill-down selection of the outputted metric data of the first metric, outputting the metric data of a second metric according to a predefined drill-down path, the second metric being associated with a second node that is not subordinate to the first node in the tree. 17. The method of claim 16 , wherein the metrics include one or more tags, and the method further comprising: configuring tag data to be collected for metrics at each node of the tree. 18. The method of claim 16 , further comprising: receiving modifications of the metrics collected at each node in the tree based upon an application context. 19. The method of claim 16 , further comprising: filtering the metric data collected at each node in the tree based upon an application context. 20. The method of claim 16 , wherein one or more of the metrics are associated with multiple nodes in the tree.

Assignees

Inventors

Classifications

  • using software metrics · CPC title

  • Browsing; Visualisation therefor (for navigating the web G06F16/954; browsing optimisation for the web G06F16/957) · CPC title

  • G06F8/77Primary

    Software metrics · CPC title

  • H04L41/14Primary

    Network analysis or design · CPC title

  • comprising specially adapted graphical user interfaces [GUI] · 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 US10326665B2 cover?
Metrics are defined and collected for an application. The metrics are organized in hierarchical trees with metrics aggregated at each node in the trees. Each tree represents a different permutation of the metrics. A particular metric may occur in more than one tree. A user interface provides a default drill-down that allows users to jump from one metric to another so that only the most useful i…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F8/77. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 18 2019 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).