Mobile application sampling for performance and network behavior profiling
First Claim
1. A computer-implemented method of logging applications on a mobile device for detecting performance problems, the method comprising:
- periodically logging, at a mobile device suspected to be having performance problems, performance information for the mobile device;
periodically logging, at the mobile device, identifying information about a plurality of applications on the mobile device;
receiving instructions from a security server to increase a rate of logging the performance information for the mobile device and the identifying information about the applications, wherein the mobile device is one of a plurality of mobile devices located in a particular geographic region and the mobile devices located in the particular geographic region receive the instructions responsive to performance problems located in the geographic region;
periodically providing to the security server the logged performance information for the mobile device and the logged identifying information about the applications;
responsive to a request from the security server for more information about one of the applications, providing a copy of the application to the security server for analysis of an impact by the application on performance of the mobile device; and
receiving, from the security server, an indication that the application for which the copy was provided is causing a performance problem on the mobile device and storing the indication in a file cache of information about applications known to cause performance problems, the mobile device adapted to take a remedial action regarding the application.
2 Assignments
0 Petitions
Accused Products
Abstract
Applications on a mobile device are sampled for detecting applications causing performance problems on the device. The method includes periodically logging performance information for a mobile device suspected to be having performance problems. The method further includes periodically logging identifying information about multiple applications on the mobile device. The method also includes periodically providing to a security server the logged performance information for the mobile device and the logged identifying information about the applications. In addition, the method includes, in response to a request from the security server for more information about one of the applications, providing a copy of the application to the security server for analysis of the impact by the application on performance of the mobile device. The method can further include receiving from the security server an indication that the application for which the copy was provided is causing a performance problem on the mobile device.
-
Citations
18 Claims
-
1. A computer-implemented method of logging applications on a mobile device for detecting performance problems, the method comprising:
-
periodically logging, at a mobile device suspected to be having performance problems, performance information for the mobile device; periodically logging, at the mobile device, identifying information about a plurality of applications on the mobile device; receiving instructions from a security server to increase a rate of logging the performance information for the mobile device and the identifying information about the applications, wherein the mobile device is one of a plurality of mobile devices located in a particular geographic region and the mobile devices located in the particular geographic region receive the instructions responsive to performance problems located in the geographic region; periodically providing to the security server the logged performance information for the mobile device and the logged identifying information about the applications; responsive to a request from the security server for more information about one of the applications, providing a copy of the application to the security server for analysis of an impact by the application on performance of the mobile device; and receiving, from the security server, an indication that the application for which the copy was provided is causing a performance problem on the mobile device and storing the indication in a file cache of information about applications known to cause performance problems, the mobile device adapted to take a remedial action regarding the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 18)
-
-
9. A non-transitory computer-readable storage medium storing executable computer program instructions for logging applications on a mobile device for detecting performance problems, the computer program instructions comprising instructions for performing steps comprising:
-
periodically logging, at a mobile device suspected to be having performance problems, performance information for the mobile device; periodically logging, at the mobile device, identifying information about a plurality of applications on the mobile device; receiving instructions from a security server to increase a rate of logging the performance information for the mobile device and the identifying information about the applications, wherein the mobile device is one of a plurality of mobile devices located in a particular geographic region and the mobile devices located in the particular geographic region receive the instructions responsive to performance problems located in the geographic region; periodically providing to the security server the logged performance information for the mobile device and the logged identifying information about the applications; responsive to a request from the security server for more information about one of the applications, providing a copy of the application to the security server for analysis of an impact by the application on performance of the mobile device; and receiving, from the security server, an indication that the application for which the copy was provided is causing a performance problem on the mobile device and storing the indication in a file cache of information about applications known to cause performance problems, the mobile device adapted to take a remedial action regarding the application. - View Dependent Claims (10, 11, 12)
-
-
13. A computer implemented method of collecting data about applications on mobile devices that negatively impact device performance, the method comprising:
-
responsive to performance problems detected in a geographic region, instructing sampling modules on a plurality of mobile devices located in the geographic region to increase a rate of logging of applications; periodically receiving, from the sampling modules, logged performance information for each of the mobile devices and logged identifying information about a plurality of applications on each of the mobile devices; requesting, from the sampling modules, copies of certain of the applications for which logged information was received; analyzing the received copies to identify applications that are conducting behaviors that cause performance problems on the mobile devices; and providing a notification about one or more of the applications that were identified to cause performance problems on the mobile devices, the notification resulting in the mobile devices storing the notification in a file cache of information about applications known to cause performance problems and a remedial action being taken regarding the identified applications. - View Dependent Claims (14, 15, 16, 17)
-
Specification