Personalized diagnostics, troubleshooting, recovery, and notification based on application state
First Claim
1. A method to provide personalized diagnostics, troubleshooting, recovery, and notification based on an application state via a productivity service providing an assistance service, the method comprising:
- determining an encountered error associated with an application;
retrieving information associated with one or more of telemetry data, user credential data, system configuration data, device configuration data, and application state data;
analyzing the encountered error in view of the retrieved information and an encountered error database in order to identify a resolution for the encountered error; and
in response to identifying a resolution for the encountered error, initiating a recovery action for the identified resolution and updating the encountered error database based on an analysis of the encountered error, the identified resolution, the retrieved information, a determined level of success for the identified resolution, and a number of iterations required to resolve the encountered error, andproviding information associated with the encountered error, analysis results, and the identified resolution to a data insights database.
1 Assignment
0 Petitions
Accused Products
Abstract
Personalized diagnostics, troubleshooting, recovery, and notification based on application state is provided. In some examples, system, application, and device level configuration and usage data may be collected as telemetry data. Upon detection of a crash or similar problem, or upon user activation, an assistance service and/or a local assistance application component may execute diagnostics on the crashed application based on the telemetry data, user credentials, known problems, and other factors which may be recorded by the assistance application and/or other system elements. Suitable recovery actions may be taken. If recovery actions are unsuccessful, diagnostic information may be provided to a support system and the issue elevated. Moreover, collected information may be provided to a system database for generating data insights and determining error patterns.
105 Citations
20 Claims
-
1. A method to provide personalized diagnostics, troubleshooting, recovery, and notification based on an application state via a productivity service providing an assistance service, the method comprising:
-
determining an encountered error associated with an application; retrieving information associated with one or more of telemetry data, user credential data, system configuration data, device configuration data, and application state data; analyzing the encountered error in view of the retrieved information and an encountered error database in order to identify a resolution for the encountered error; and in response to identifying a resolution for the encountered error, initiating a recovery action for the identified resolution and updating the encountered error database based on an analysis of the encountered error, the identified resolution, the retrieved information, a determined level of success for the identified resolution, and a number of iterations required to resolve the encountered error, and providing information associated with the encountered error, analysis results, and the identified resolution to a data insights database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device to provide personalized diagnostics, troubleshooting, recovery, and notification based on an application state, the computing device comprising:
-
a communication interface configured to facilitate communication between the computing device and one or more servers; a memory configured to store instructions; and one or more processors coupled to the memory, wherein the one or more processors, in conjunction with the instructions stored in the memory, are configured to execute a productivity service, the productivity service comprising; one or more productivity applications and an assistance application, wherein the assistance application is configured to; determine an encountered error associated with one of the one or more productivity applications; retrieve information associated with one or more of telemetry data, user credential data, system configuration data, device configuration data, and application state data; analyze the encountered error in view of the retrieved information and an encountered error database in order to identify a plurality of potential resolutions for the encountered error; in response to identifying the plurality of potential resolutions for the encountered error, iteratively perform a plurality of corresponding recovery actions for the identified plurality of potential resolutions, update the encountered error database based on an analysis of the encountered error, the identified plurality of potential resolutions, the retrieved information, a determined level of success for the identified plurality of potential resolutions, and a number of iterations required to resolve the encountered error; and provide information associated with the encountered error, analysis results, and the identified plurality of resolutions to a data insights database. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system for providing personalized diagnostics, troubleshooting, recovery, and notification based on an application state, the system comprising:
-
a first server executing a productivity service; and a second server communicatively coupled to the first server and executing an assistance service, the assistance service configured to; determine an encountered error associated with an application associated with the productivity service; receive information associated with one or more of telemetry data, user credential data, system configuration data, device configuration data, and application state data; and analyze the encountered error in view of the received information and an encountered error database in order to identify a plurality of potential resolutions for the encountered error; in response to identifying the plurality of potential resolutions for the encountered error, iteratively perform a plurality of corresponding recovery actions for the identified plurality of potential resolutions, updating the encountered error database based on an analysis of the encountered error, the identified plurality of potential resolutions, the retrieved information, a determined level of success for the identified plurality of potential resolutions, and a number of iterations required to resolve the encountered error, and provide information associated with the encountered error, analysis results, and the identified resolution to a data insights database. - View Dependent Claims (17, 18, 19, 20)
-
Specification