IP Library Granted Patent US 8,863,086
Granted Patent B2
US 8,863,086 · App. 13/426,493 · Granted Oct 14, 2014

System and method for data collection and analysis of information relating to mobile applications

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,863,086
App. No.
13/426,493
Granted
Oct 14, 2014
Kind
B2
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.

Claims (32)

1. A method for analyzing information relating to mobile applications, comprising:

incurring, by an application installed on a device, a bug to produce crash data;

storing, in a memory associated with the device, addresses of instruction pointers associated with the application;

storing, by a module of the application, in the memory associated with the device, first information associated with the application launched and executed on the device at a first time;

re-launching the application;

storing, by the module of the application, in the memory associated with the device, second information associated with the application re-launched on the device at a second time;

determining a relative slide between the launched and executed application and the re-launched and re-executed application; and

performing analytic processing on the crash data utilizing the relative slide to convert the crash data into results, wherein the results identify information associated with the bug that occurred while the application was launched and executed on the device.

2. The method of claim 1 , wherein the device is selected from a group consisting of a mobile phone, a personal digital assistant (PDA), and a personal computer (PC).

3. The method of claim 1 ,

wherein the first information comprises an identifier associated with the application, a first start address associated with the application, and a first end address associated with the application, and

wherein the second information comprises the identifier associated with the application, a second start address associated with the application, and a second end address associated with the application.

4. The method of claim 3 , wherein determining the relative slide, further comprises:

subtracting the first start address from a particular memory address associated with a particular instruction pointer to obtain a de-based instruction pointer address;

adding the second start address to the de-based instruction pointer address to obtain a re-based instruction pointer; and

determining a difference between the particular memory address associated with the particular instruction pointer and the re-based instruction pointer to obtain the relative slide.

5. A non-transitory computer-readable medium, containing executable program instruction when executed by a processor, comprising:

program instructions that indicate that an application, installed on a device, incurred a bug to produce crash data;

program instructions that store, in a memory associated with the device, memory addresses of instructions pointers associated with the application;

program instructions that store, in the memory associated with the device, first information associated with the application launched and executed on the device at a first time;

program instructions that re-launch the application;

program instructions that store, in the memory associated with the device, second information associated with the application re-launched and re-executed on the device at a second time;

program instructions that determine a relative slide between the launched and executed application and the re-launched and re-executed application;

program instructions that perform analytic processing on the crash data utilizing the relative slide to convert the crash data into results, wherein the results identify information associated with the bug that occurred while the application was launched and executed on the device.

6. The non-transitory computer readable medium of claim 5 , wherein the device is selected from a group consisting of a mobile phone, a personal digital assistant (PDA), and a personal computer (PC).

7. The non-transitory computer readable medium of claim 5 ,

wherein the first information comprises an identifier associated with the application, a first start address associated with the application, and a first end address associated with the application, and

wherein the second information comprises the identifier associated with the application, a second start address associated with the application, and a second end address associated with the application.

8. The non-transitory computer readable medium of claim 7 , wherein the program instructions that determine the relative slide, further comprise:

program instructions that subtract the first start address from a particular memory address associated with a particular instruction pointer to obtain a de-based instruction pointer address;

program instructions that add the second start address to the de-based instruction pointer address to obtain a re-based instruction pointer; and

program instructions that determine the difference between the particular memory address associated with the particular instruction pointer and the re-based instruction pointer to obtain the relative slide.

Assignments (3)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044277/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2017
From: TWITTER, INC.; CRASHLYTICS, INC.
To: GOOGLE INC.
Reel/Frame 041668/0530 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2012
From: CHANG, WAYNE; SEIBERT, JEFFREY H., JR.
To: CRASHLYTICS, INC.
Reel/Frame 027905/0454 →