System and method for data collection and analysis of information relating to mobile applications
First Claim
1. A method for analyzing information relating to mobile applications, comprising:
- performing, by a computer processor, a first launch of an application installed on an end user device, the first launch occurring at a first time and the application occupying a first memory address space on the end user device after the first launch;
incurring, by the application installed on the end user device, a bug resulting in production of crash data;
performing, by the computer processor, a second launch of the application on the end user device, the second launch occurring at a second time that is after the first time and the application occupying a second memory address space on the end user device after the second launch, wherein the first memory address space and the second memory address space are different;
determining a slide between the first launch and the second launch of the application based at least on the first memory address space and the second memory address space, wherein the slide is an offset between starting addresses and ending addresses of the first memory address space and the second memory address space; and
processing the crash data utilizing the slide to identify information associated with the bug.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided for data collection and analysis of information related to applications. Specifically, the developer of the application may install analytic software, which may be embodied as a software development kit (SDK), on an integrated development environment (“IDE”) associated with the developer, wherein the analytic software may be installed with a wizard-like interface having a series of easy to follow instructions. Once installed, the application, with the analytic software incorporated therein, may be provided and installed on a plurality of end user devices. Thereafter, the analytic software may work in conjunction with analytic processing logic to assist the developer in obtaining pertinent information related to bugs associated with the application that is being executed on an end user device.
-
Citations
20 Claims
-
1. A method for analyzing information relating to mobile applications, comprising:
-
performing, by a computer processor, a first launch of an application installed on an end user device, the first launch occurring at a first time and the application occupying a first memory address space on the end user device after the first launch; incurring, by the application installed on the end user device, a bug resulting in production of crash data; performing, by the computer processor, a second launch of the application on the end user device, the second launch occurring at a second time that is after the first time and the application occupying a second memory address space on the end user device after the second launch, wherein the first memory address space and the second memory address space are different; determining a slide between the first launch and the second launch of the application based at least on the first memory address space and the second memory address space, wherein the slide is an offset between starting addresses and ending addresses of the first memory address space and the second memory address space; and processing the crash data utilizing the slide to identify information associated with the bug. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium comprising a plurality of instructions configured to execute on at least one computer processor to enable the computer processor to:
-
perform a first launch of an application installed on an end user device, the first launch occurring at a first time and the application occupying a first memory address space on the end user device after the first launch; identify that the application installed on the end user device incurred a bug resulting in production of crash data; perform a second launch of the application on the end user device, the second launch occurring at a second time that is after the first time and the application occupying a second memory address space on the end user device after the second launch, wherein the first memory address space and the second memory address space are different; and determine a slide between the first launch and the second launch of the application based at least on the first memory address space and the second memory address space, wherein the slide is an offset between starting addresses and ending addresses of the first memory address space and the second memory address space, wherein the slide is utilized to process the crash data to identify information associated with the bug. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
an end user device having a first processor and a first memory, the end user device configured to; perform a first launch of an application installed on the end user device, the first launch occurring at a first time and the application occupying a first memory address space on the end user device after the first launch, identify that the application installed on the end user device incurred a bug resulting in production of crash data, perform a second launch of the application on the end user device, the second launch occurring at a second time that is after the first time and the application occupying a second memory address space on the end user device after the second launch, wherein the first memory address space and the second memory address space are different, and determine a slide between the first launch and the second launch of the application based at least on the first memory address space and the second memory address space, wherein the slide is an offset between starting addresses and ending addresses of the first memory address space and the second memory address space; and a developer device having a second processor and a second memory, the developer device configured to; process the crash data utilizing the slide to identify information associated with the bug. - View Dependent Claims (16, 17, 18, 19, 20)
determine a difference between the particular memory address of the instruction pointer and the re-based instruction pointer to obtain the slide.
-
-
19. The system of claim 15, wherein the end user device is further configured to:
-
execute an operating system that utilizes Address-Space Layout Randomization (ASLR) to store the application in the first memory address space after the first launch, and execute the operating system that utilizes the ASLR to store the application in the second memory address space after the second launch.
-
-
20. The system of claim 15, wherein the end user device is further configured to:
-
receive one or more input commands on the end user device indicating whether the crash reporting is enabled or disabled, transmit the crash data to an external server over a computer network when crash reporting is enabled, and maintain the crash data on the end user device without sending the crash data to the external server when crash reporting is disabled.
-
Specification