State-based remedial action generation
First Claim
Patent Images
1. A client computing system, comprising:
- a communication system configured to communicate with a remote service in a remote server environment over a communication network;
at least one processor; and
memory storing instructions executable by the at least one processor, wherein the instructions, when executed, provide on the client computing system;
application running logic that runs an application on the client computing system;
problem detection logic configured to;
detect a problem with the application, running on the client computing system, that degrades operation of the application, andgenerate a problem identifier indicative of the problem;
a state-based diagnostic engine configured to;
access problem-to-analyzer mappings that map problem identifiers to a plurality of problem-specific diagnostic analyzers that are stored locally on the client computing system,each problem-specific diagnostic analyzer being configured to, when executed locally on the client computing system, generate diagnostic data specific to a different problem in the application;
select one of the problem-specific diagnostic analyzers based on a correlation between the generated problem identifier and the problem-to-analyzer mappings;
execute the selected problem-specific diagnostic analyzer locally on the client computing system, wherein the executed problem-specific diagnostic analyzer accesses live application data generated by the running application and generates diagnostic data based on the live application data;
generate a diagnostic data package, with the diagnostic data; and
transmit, by the communication system over the communication network, the generated diagnostic data package to the remote service; and
recovery action logic configured to;
receive a recovery action identifier, from the remote service in response to the transmitted diagnostic data package, indicative of a recovery action corresponding to the problem.
1 Assignment
0 Petitions
Accused Products
Abstract
A client computing system detects when a problem is encountered with an application and identified problem-specific diagnostic data that is to be collected, given the detected problem. It also identifies one or more problem-specific test or diagnostic analyzers and executes those analyzers to generate additional data. The data that is collected and the data that is generated by the analyzers is packaged and sent to a service computing system for identifying a remedial action that can be performed to address the problem. The remedial action is received and surfaced for the user.
-
Citations
19 Claims
-
1. A client computing system, comprising:
-
a communication system configured to communicate with a remote service in a remote server environment over a communication network; at least one processor; and memory storing instructions executable by the at least one processor, wherein the instructions, when executed, provide on the client computing system; application running logic that runs an application on the client computing system; problem detection logic configured to; detect a problem with the application, running on the client computing system, that degrades operation of the application, and generate a problem identifier indicative of the problem; a state-based diagnostic engine configured to; access problem-to-analyzer mappings that map problem identifiers to a plurality of problem-specific diagnostic analyzers that are stored locally on the client computing system, each problem-specific diagnostic analyzer being configured to, when executed locally on the client computing system, generate diagnostic data specific to a different problem in the application;
select one of the problem-specific diagnostic analyzers based on a correlation between the generated problem identifier and the problem-to-analyzer mappings;execute the selected problem-specific diagnostic analyzer locally on the client computing system, wherein the executed problem-specific diagnostic analyzer accesses live application data generated by the running application and generates diagnostic data based on the live application data;
generate a diagnostic data package, with the diagnostic data; andtransmit, by the communication system over the communication network, the generated diagnostic data package to the remote service; and recovery action logic configured to; receive a recovery action identifier, from the remote service in response to the transmitted diagnostic data package, indicative of a recovery action corresponding to the problem. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method performed by a client computing system, the method comprising:
-
running an application on the client computing system; detecting a problem with the application, running on the client computing system, that degrades operation of the application; generating, based on detecting the problem, a problem identifier that identifies the detected problem; accessing a set of problem-to-analyzer mappings that map problem identifiers to a plurality of problem-specific diagnostic analyzers that are stored locally on the client computing system, each problem-specific diagnostic analyzer being configured to execute locally on the client computing system to generate diagnostic data specific to a different problem in the application; selecting one of the problem-specific diagnostic analyzers based on a correlation between the generated problem identifier and the problem-to-analyzer mappings; running the selected problem-specific diagnostic analyzer, locally on the client computing system, wherein the executed problem-specific diagnostic analyzer accesses live application data generated by the running application and generates diagnostic data based on the live application data; and generating a diagnostic data package, with the diagnostic data; transmitting, by a communication system over a communication network, the generated diagnostic data package to a remote service in a remote server environment; and receiving a recovery action identifier, from the remote service in response to the transmitted diagnostic data package, indicative of a recovery action corresponding to the problem. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A client computing system, comprising:
-
a communication system configured to communicate with a remote service in a remote server environment over a communication network; at least one processor; and memory storing instructions executable by the at least one processor, wherein the instructions, when executed, cause the client computing system to; run an application on the client computing system; automatically detect, by code running in the application, a problem with the application, that degrades operation of the application;
generate a problem scenario identifier indicative of an estimated problem scenario by applying a classifier to detected problem;access problem-to-analyzer mappings that map problem identifiers to a plurality of problem-specific diagnostic analyzers that are stored locally on the client computing system, each problem-specific diagnostic analyzer being configured to, when executed locally on the client computing device, generate diagnostic data specific to a different problem in the application; select one of the problem-specific diagnostic analyzers based on a correlation between the generated problem identifier and the problem-to-analyzer mappings; execute the selected problem-specific diagnostic analyzer, locally on the client computing system, wherein the executed problem-specific diagnostic analyzer accesses live application data generated by the running application and generates diagnostic data based on the live application data; generate a diagnostic data package, with the diagnostic data; transmit, by the communication system over the communication network, the diagnostic data package to the remote service; receive a recovery action identifier, from the remote service in the remote server environment, indicative of a recovery action corresponding to the problem; and surface the recovery action for user interaction. - View Dependent Claims (19)
-
Specification