Monitoring a mobile device application
First Claim
1. A method for monitoring a mobile application at a mobile device, the method including:
- extracting, by a server, a mobile device file from an application package format file that is associated with the mobile application of the mobile device;
analyzing, by the server, the extracted mobile device file to extract metadata that includes information on methods contained in the application package format file suitable to be modified with a wrapper and monitored;
providing, by the server, a user interface to display preexisting information on the methods contained in the application package format file already identified for monitoring;
receiving, by the server, through the user interface, input identifying additional methods to be monitored going forward;
generating, by the server, a new mobile device file that includes at least the additional methods in the wrapper in the new mobile device file;
receiving, at the server, a poll from an agent on the mobile device regarding changes to the application package format file; and
in response to receiving the poll, transmitting, by the server, the new mobile device file to the agent on the mobile device to cause the mobile device to set a flag indicating that the additional methods are enabled and that the new mobile device file should be loaded upon a next application restart.
3 Assignments
0 Petitions
Accused Products
Abstract
The present technology allows for a mobile device operating system to be modified in order to better monitor the performance of the mobile device applications. A mobile device file, such as a dex file for android operating system, may be extracted from an APK file for an application. The mobile device file may be analyzed, and a new mobile device file may be generated in addition to the analyzed mobile device file. The modifications may include identifying methods that should be monitored during execution of the corresponding application on a mobile device. The mobile device file, may be modified at a remote server, provided back to the mobile device, and then loaded by the mobile device at a later time.
17 Citations
18 Claims
-
1. A method for monitoring a mobile application at a mobile device, the method including:
-
extracting, by a server, a mobile device file from an application package format file that is associated with the mobile application of the mobile device; analyzing, by the server, the extracted mobile device file to extract metadata that includes information on methods contained in the application package format file suitable to be modified with a wrapper and monitored; providing, by the server, a user interface to display preexisting information on the methods contained in the application package format file already identified for monitoring; receiving, by the server, through the user interface, input identifying additional methods to be monitored going forward; generating, by the server, a new mobile device file that includes at least the additional methods in the wrapper in the new mobile device file; receiving, at the server, a poll from an agent on the mobile device regarding changes to the application package format file; and in response to receiving the poll, transmitting, by the server, the new mobile device file to the agent on the mobile device to cause the mobile device to set a flag indicating that the additional methods are enabled and that the new mobile device file should be loaded upon a next application restart. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor on a sever to perform a method for monitoring a mobile application, the method including:
-
extracting a mobile device file from an application package format file that is associated with the mobile application of the mobile device; analyzing the extracted mobile device file to extract metadata that includes information on methods contained in the application package format file suitable to be modified with a wrapper and monitored; providing a user interface to display preexisting information on the methods contained in the application package format file already identified for monitoring; receiving through the user interface, input identifying additional ones of the methods to be monitored going forward; generating a new mobile device file that includes at least the additional methods in the wrapper in the new mobile device file; receiving, at the server, a poll from an agent on the mobile device regarding changes to the application package format file; and in response to receiving the poll, transmitting the new mobile device file to the agent on the mobile device to cause the mobile device to set a flag indicating that the additional methods are enabled and that the new mobile device file should be loaded upon a next application restart. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for monitoring a mobile application, the system including:
-
a processor; a memory; and one or more modules stored in memory and executable by a processor to perform operations including; extract a mobile device file from an application package format file that is associated with the mobile application of the mobile device; analyze the extracted mobile device file to extract metadata that includes information on methods contained in the application package format file suitable to be modified with a wrapper and monitored; provide a user interface to display preexisting information on the methods contained in the application package format file already identified for monitoring; receive through the user interface, input identifying additional ones of the methods to be monitored going forward; generate a new mobile device file that includes at least the additional methods in the wrapper in the new mobile device file; receive a poll from an agent on the mobile device regarding changes to the application package format file; and in response to the received poll, transmit the new mobile device file to the agent on the mobile device to cause the mobile device to set a flag indicating that the additional methods are enabled and that the new mobile device file should be loaded upon a next application restart. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification