Evaluation of mobile device state and performance metrics for diagnosis and troubleshooting of performance issues
First Claim
1. A method of troubleshooting with a diagnostic agent on a mobile device, the method comprising:
- receiving, by the mobile device, the diagnostic agent prior to contacting a customer service representative or a diagnostic server wirelessly for diagnosis and solution, and storing, by the mobile device, the diagnostic agent to a non-transitory memory of the mobile device, wherein the diagnostic agent includes instructions that cause the mobile device to monitor parameters of the mobile device and to record events related to the parameters into a log file stored in the non-transitory memory of the mobile device;
receiving, in a non-transitory memory at a diagnostic server from the diagnostic agent executed by a processor on the mobile device, an initial snapshot of characteristics from the mobile device via the diagnostic agent, wherein the initial snapshot of characteristics includes an identity of the mobile device, a state of the mobile device, and metrics related to the mobile device that enable determination of at least one corrective action for remedying performance issues;
determining, by the diagnostic server, a performance issue associated with at least the mobile device based on the initial snapshot;
automatically initiating, by the diagnostic server, a corrective action based on the determination of the performance issue, wherein the corrective action is performed on the mobile device in response to the initiating;
subsequent to the automatic initiation of the corrective action, receiving, in a non-transitory memory at the diagnostic server, an after-care snapshot of the characteristics from the mobile device in response to the corrective action being performed on the mobile device;
determining, by the diagnostic server, that the corrective action remedied the performance issue for the mobile device based on the after-care snapshot;
after a predefined period of time after acquisition of the after-care snapshot, receiving, in a non-transitory memory at the diagnostic server, a second after-care snapshot of the characteristics from the mobile device, wherein the after-care snapshot and the second after-care snapshot comprise mobile device performance information;
determining, by the diagnostic server, that the corrective action continued to remedy the performance issue for the mobile device based on the second after-care snapshot;
receiving, by the diagnostic server from a plurality of mobile devices, a plurality of snapshots that each correspond with one mobile device of the plurality of mobile devices associated with a service provider;
determining, by the diagnostic server, that a pattern exists from the plurality of snapshots, wherein the pattern is related to information provided by a diagnostic agent on at least one of the plurality of mobile devices;
identifying, by the diagnostic server, a potential issue in the plurality of mobile devices and determining a solution to the potential issue based on the pattern determined; and
updating, by the diagnostic server, the plurality of mobile devices with the solution, wherein each of the plurality of mobile devices is updated with the solution before the potential issue manifests on the plurality of mobile devices.
6 Assignments
0 Petitions
Accused Products
Abstract
A method of troubleshooting a mobile device receiving at a diagnostic server an initial snapshot of characteristics from a mobile device, wherein the initial snapshot includes metrics that will identify the mobile device, elements that will expose a performance issue related to the mobile device, and metrics that enable determination of a corrective action for remedying the performance issues, determining with a diagnostic processor the performance issue based on the initial snapshot, receiving at an evaluating server an after-care snapshot of the characteristics from the mobile device after a corrective action has been performed on the mobile device, and determining with an evaluating processor whether the corrective action remedied the performance issue based on the after-care snapshot.
112 Citations
15 Claims
-
1. A method of troubleshooting with a diagnostic agent on a mobile device, the method comprising:
-
receiving, by the mobile device, the diagnostic agent prior to contacting a customer service representative or a diagnostic server wirelessly for diagnosis and solution, and storing, by the mobile device, the diagnostic agent to a non-transitory memory of the mobile device, wherein the diagnostic agent includes instructions that cause the mobile device to monitor parameters of the mobile device and to record events related to the parameters into a log file stored in the non-transitory memory of the mobile device; receiving, in a non-transitory memory at a diagnostic server from the diagnostic agent executed by a processor on the mobile device, an initial snapshot of characteristics from the mobile device via the diagnostic agent, wherein the initial snapshot of characteristics includes an identity of the mobile device, a state of the mobile device, and metrics related to the mobile device that enable determination of at least one corrective action for remedying performance issues; determining, by the diagnostic server, a performance issue associated with at least the mobile device based on the initial snapshot; automatically initiating, by the diagnostic server, a corrective action based on the determination of the performance issue, wherein the corrective action is performed on the mobile device in response to the initiating; subsequent to the automatic initiation of the corrective action, receiving, in a non-transitory memory at the diagnostic server, an after-care snapshot of the characteristics from the mobile device in response to the corrective action being performed on the mobile device; determining, by the diagnostic server, that the corrective action remedied the performance issue for the mobile device based on the after-care snapshot; after a predefined period of time after acquisition of the after-care snapshot, receiving, in a non-transitory memory at the diagnostic server, a second after-care snapshot of the characteristics from the mobile device, wherein the after-care snapshot and the second after-care snapshot comprise mobile device performance information; determining, by the diagnostic server, that the corrective action continued to remedy the performance issue for the mobile device based on the second after-care snapshot; receiving, by the diagnostic server from a plurality of mobile devices, a plurality of snapshots that each correspond with one mobile device of the plurality of mobile devices associated with a service provider; determining, by the diagnostic server, that a pattern exists from the plurality of snapshots, wherein the pattern is related to information provided by a diagnostic agent on at least one of the plurality of mobile devices; identifying, by the diagnostic server, a potential issue in the plurality of mobile devices and determining a solution to the potential issue based on the pattern determined; and updating, by the diagnostic server, the plurality of mobile devices with the solution, wherein each of the plurality of mobile devices is updated with the solution before the potential issue manifests on the plurality of mobile devices. - View Dependent Claims (2, 3, 4, 5, 6, 13, 14, 15)
-
-
7. A method of troubleshooting with a diagnostic agent executing on a mobile device, comprising:
-
receiving, by the mobile device, the diagnostic agent prior to contacting a customer service representative or a diagnostic server wirelessly for diagnosis and solution, and storing, by the mobile device, the diagnostic agent to a non-transitory memory of the mobile device, wherein the diagnostic agent includes instructions that cause the mobile device to monitor parameters of the mobile device and to record events related to the parameters into a log file stored in the non-transitory memory of the mobile device; receiving, in a non-transitory memory at a diagnostic server from the diagnostic agent executed by a processor on the mobile device, an initial snapshot of mobile device characteristics associated with the mobile device, wherein the initial snapshot comprises mobile device state information and static diagnostic information; determining, by the diagnostic server executing a diagnostic application that configures a processor, that the mobile device has a performance issue based on an analysis of the mobile device state information and the static diagnostic information; determining, by the diagnostic server, corrective action that is recommended for the mobile device based on the performance issue and past corrective actions taken on other mobile devices that experienced the performance issue, wherein the past corrective actions are stored in a non-transitory memory of a solutions data store communicatively coupled with the diagnostic server; updating, by the diagnostic server, the corrective action based on a determination that a pattern exists from a plurality of snapshots from a plurality of mobile devices, wherein the pattern is related to information provided by a diagnostic agent on at least one of the plurality of mobile devices; automatically initiating, by the diagnostic server, implementation of the updated corrective action on the mobile device based on determining the performance issue, past corrective actions taken on the other mobile devices, and the pattern determined, wherein each of the plurality of mobile devices implements the updated corrective action before the potential issue manifests on the plurality of mobile devices; subsequent to the automatic initiation of the updated corrective action, receiving, at the diagnostic server via the diagnostic agent of the mobile device, an after-care snapshot of the mobile device characteristics in response to implementation of the updated corrective action on the mobile device; determining, by the diagnostic server, a success rate for the updated corrective action implemented on the mobile device based on at least the after-care snapshot; after a predefined period of time after acquisition of the after-care snapshot, receiving, at the diagnostic server via the diagnostic agent on the mobile device, a second after-care snapshot of the characteristics from the mobile device, wherein the after-care snapshot and the second after-care snapshot comprise mobile device performance information; and determining, by the diagnostic server, that the corrective action continued to remedy the performance issue for the mobile device based on the second after-care snapshot. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification