IP Library › Granted Patent US 11,301,354
Granted Patent B2
US 11,301,354 · App. 16/597,218 · Granted Apr 12, 2022

Root cause discovery system

Inventors: Ananthatejas Raghavan (Bothell, WA); Di Li (Bellevue, WA); Anil Kumar Revuru (Sammamish, WA); Dheepak Ramaswamy (Seattle, WA); Leanna Holly Robb (Seattle, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F11/3438G06F11/302G06F11/3006
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,301,354
App. No.
16/597,218
Granted
Apr 12, 2022
Kind
B2
Abstract

A system and method for determining enterprise metrics of an enterprise application is described. The system receives a root cause definition that identifies enterprise user metrics and predefined parameters for the enterprise user metrics. The enterprise user metrics identify operation metrics of the enterprise application by users of the enterprise. The system stores the root cause definition in a library of root causes definitions. The system receives a selection of a plan that identifies an operation attribute of the enterprise application. The system identifies a root cause from the library of root causes definitions based on the plan. The system generates a recommendation based on the identified root cause.

Claims (91)

1. A computer-implemented method comprising:

receiving a root cause definition that identifies enterprise user metrics and predefined parameters for the enterprise user metrics, the enterprise user metrics identifying operation metrics of an enterprise application by users of an enterprise;

storing the root cause definition in a library of root causes definitions;

receiving a selection of a plan that identifies an operation attribute of the enterprise application;

identifying a root cause from the library of root causes definitions based on the plan;

generating a recommendation based on the identified root cause;

accessing the operation metrics of the enterprise application by a plurality of users of the enterprise;

identifying the root cause based on the operation metrics and the root cause definition for each user group of the enterprise; and

using the root cause definition to form an enterprise performance metric that is accessible by one or more of the plurality of users of the enterprise application.

2. The computer-implemented method of claim 1 , wherein identifying the root cause further comprises:

providing the root cause definition to an enterprise performance analytics engine;

accessing enterprise group metrics based on the root cause definition for a plurality of groups of the enterprise, the plurality of groups comprising an active group and a control group;

comparing the enterprise group metrics for the active group with the enterprise group metrics of the control group; and

identifying a trait of the active group based on the comparing, wherein the recommendation indicates the identified trait of the active group relative to a trait of the control group, wherein the identified trait corresponds to the operation attribute of the enterprise.

3. The computer-implemented method of claim 1 , further comprising:

computing performance metrics of the enterprise with an enterprise performance analytics engine;

computing enterprise group metrics for each enterprise group based on the performance metrics; and

identifying the root cause corresponding to the plan based a comparison of the enterprise group metrics for each enterprise group.

4. The computer-implemented method of claim 3 , further comprising:

identifying a user-selected enterprise group;

comparing the enterprise group metrics of the user-selected enterprise group with the enterprise group metrics of each enterprise group, each enterprise group having similar characteristics with the user-selected enterprise group;

identifying a trait of the user-selected enterprise group that is anomalous in comparison to the same trait for each enterprise group,

wherein the recommendation is based on the identified trait of the user-selected group.

5. The computer-implemented method of claim 4 , further comprising:

communicating a reminder to the users of the user-selected group based on the recommendation, the reminder indicating that the trait is anomalous.

6. The computer-implemented method of claim 4 , further comprising:

periodically communicating the reminder to the users of the user-selected group until the trait is determined to be no longer anomalous.

7. The computer-implemented method of claim 1 , further comprising:

accessing metrics data based on the root cause definition;

computing the root cause metrics for a plurality of enterprise groups;

providing the root cause definition and the computed root cause metrics to an enterprise performance analytics engine; and

using the enterprise performance analytics engine to generate the recommendation based on the root cause definition and the computed root cause metrics.

8. The computer-implemented method of claim 1 , further comprising:

identifying a plurality of enterprise operation metrics corresponding to the operation attribute of the enterprise;

accessing enterprise operation metrics data for the plurality of enterprise operation metrics; and

determining the root cause based on the enterprise operation metrics data for each enterprise group.

9. The computer-implemented method of claim 8 , further comprising:

comparing the root cause for each enterprise group;

identifying a trait based on the comparing; and

generating the recommendation on the identified trait.

10. A computing apparatus, the computing apparatus comprising:

a processor; and

a memory storing instructions that, when executed by the processor, configure the computing apparatus to:

receive a root cause definition that identifies enterprise user metrics and predefined parameters for the enterprise user metrics, the enterprise user metrics identifying operation metrics of an enterprise application by users of an enterprise;

store the root cause definition in a library of root causes definitions;

receive a selection of a plan that identifies an operation attribute of the enterprise application;

identify a root cause from the library of root causes definitions based on the plan;

generate a recommendation based on the identified root cause;

access the operation metrics of the enterprise application by a plurality of users of the enterprise;

identify the root cause based on the operation metrics and the root cause definition for each user group of the enterprise; and

use the root cause definition to form an enterprise performance metric that is accessible by one or more of the plurality of users of the enterprise application.

11. The computing apparatus of claim 10 , wherein identifying the root cause further comprises:

provide the root cause definition to an enterprise performance analytics engine;

access enterprise group metrics based on the root cause definition for a plurality of groups of the enterprise, the plurality of groups comprising an active group and a control group;

compare the enterprise group metrics for the active group with the enterprise group metrics of the control group; and

identify a trait of the active group based on the comparing, wherein the recommendation indicates the identified trait of the active group relative to a trait of the control group, wherein the identified trait corresponds to the operation attribute of the enterprise.

12. The computing apparatus of claim 10 , wherein the instructions further configure the apparatus to:

compute performance metrics of the enterprise with an enterprise performance analytics engine;

compute enterprise group metrics for each enterprise group based on the performance metrics; and

identify the root cause corresponding to the plan based a comparison of the enterprise group metrics for each enterprise group.

13. The computing apparatus of claim 12 , wherein the instructions further configure the apparatus to:

identify a user-selected enterprise group;

compare the enterprise group metrics of the user-selected enterprise group with the enterprise group metrics of each enterprise group, each enterprise group having similar characteristics with the user-selected enterprise group;

identify a trait of the user-selected enterprise group that is anomalous in comparison to the same trait for each enterprise group,

wherein the recommendation is based on the identified trait of the user-selected group.

14. The computing apparatus of claim 13 , wherein the instructions further configure the apparatus to:

communicate a reminder to the users of the user-selected group based on the recommendation, the reminder indicating that the trait is anomalous.

15. The computing apparatus of claim 13 , wherein the instructions further configure the apparatus to:

periodically communicate the reminder to the users of the user-selected group until the trait is determined to be no longer anomalous.

16. The computing apparatus of claim 10 , wherein the instructions further configure the apparatus to:

access metrics data based on the root cause definition;

compute the root cause metrics for a plurality of enterprise groups;

provide the root cause definition and the computed root cause metrics to an enterprise performance analytics engine; and

use the enterprise performance analytics engine to generate the recommendation based on the root cause definition and the computed root cause metrics.

17. The computing apparatus of claim 10 , wherein the instructions further configure the apparatus to:

identify a plurality of enterprise operation metrics corresponding to the operation attribute of the enterprise;

access enterprise operation metrics data for the plurality of enterprise operation metrics; and

determine the root cause based on the enterprise operation metrics data for each enterprise group.

18. The computing apparatus of claim 17 , wherein the instructions further configure the apparatus to:

compare the root cause for each enterprise group;

identify a trait based on the comparing; and

generate the recommendation on the identified trait.

19. A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to:

receive a root cause definition that identifies enterprise user metrics and predefined parameters for the enterprise user metrics, the enterprise user metrics identifying operation metrics of an enterprise application by users of an enterprise;

store the root cause definition in a library of root causes definitions;

receive a selection of a plan that identifies an operation attribute of the enterprise application;

identify a root cause from the library of root causes definitions based on the plan;

generate a recommendation based on the identified root cause;

access the operation metrics of the enterprise application by a plurality of users of the enterprise;

identify the root cause based on the operation metrics and the root cause definition for each user group of the enterprise; and

use the root cause definition to form an enterprise performance metric that is accessible by one or more of the plurality of users of the enterprise application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2019
From: RAGHAVAN, ANANTHATEJAS; LI, DI; REVURU, ANIL KUMAR; RAMASWAMY, DHEEPAK; ROBB, LEANNA HOLLY
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 050722/0133 →
Continuity (1)
Related Publication 20210109835A1 · Apr 15, 2021