IP Library Granted Patent US 9,436,533
Granted Patent B2
US 9,436,533 · App. 14/295,283 · Granted Sep 6, 2016

System for monitoring and tracking application crashes occurring on different mobile devices

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 9,436,533
App. No.
14/295,283
Granted
Sep 6, 2016
Kind
B2
Abstract

Some embodiments provide a system that allows application developers to track and monitor crashes that are occurring with their applications on various mobile devices. In some embodiments, the system includes an application programing interface (API) server that receives crash reports with raw crash data from the mobile devices and facilitates in assigning each crash report to one of several different crash processing servers. The crash processing server of some embodiments receives the raw crash data and translates obscure data in the raw crash data into a human or developer readable form.

Claims (26)

1. A system comprising:

a plurality of crash processing servers, each including at least one crash processor of a plurality of different crash processors; and

an application programming interface (API) server that receives, from a plurality of different mobile devices, raw crash logs and facilitates in assigning each crash log to one of the plurality of different crash processors,

wherein a particular crash processor receives a particular crash log and performs a symbolication operation to provide one or more symbol names in order to present at least one crash report to an application developer.

2. The system of claim 1 wherein each mobile device of the plurality of different mobile devices includes an application with an application monitor for reporting each detected application crash to the API server.

3. The system of claim 2 , wherein the application monitor is further for reporting a state of a mobile device at a time of a crash along with a detected application crash.

4. The system of claim 1 , wherein the API server facilitates in assigning a specific crash log to one of the plurality of different crash processors by adding the specific crash log to a task queue.

5. The system of claim 4 , wherein the task queue is implemented by a message queue bus that distributes each crash log to one of the plurality of different crash processors.

6. The system of claim 1 , wherein the particular crash processor is further to generate a hash code based on the particular crash log, wherein the hash code is used to determine a total number of occurrences a same crash as a crash specified in the particular crash log.

7. The system of claim 6 , wherein the crash processor performs the symbolication operation by placing the particular crash log in a mobile operating system (OS) version-free format in order to generate the hash code.

8. The system of claim 1 , wherein the plurality of different crash processors includes at least two tiers of crash processors, wherein a first tier crash processor performs a first level symbolication operation to provide one or more symbol names for methods that are mobile OS specific, wherein a second tier crash processor performs a second level symbolication operation to provide one or more symbol names for methods that are application specific.

9. The system of claim 8 , wherein the first tier crash processor performs the first level symbolication operation using a custom map file, wherein the custom map file provides mapping for a set of symbols for a set of OS specific methods that are redacted.

10. The system of claim 9 , wherein the second tier crash processor only performs the second level symbolication operation only if an application symbol map is accessible in a storage.

11. The system of claim 1 further comprising a set of web-portal servers to provide the at least one crash report to the application developer.

12. The system of claim 1 further comprising a set of storage servers for storing data processed by the plurality of different crash processors.

13. A system comprising:

a plurality of crash processing servers, each including at least one crash processor in a plurality of different crash processors; and

an application programming interface (API) server that receives, from a plurality of different mobile devices, raw crash logs and facilitates in assigning each crash log to one of the plurality of different crash processors;

wherein a particular crash processor identifies an error specified in a particular crash log and stores the particular crash log in order to provide at least one crash report that presents the total number of occurrences of the error along with the particular crash log.

14. The system of claim 13 wherein each mobile device of the plurality of different mobile devices includes an application with an application monitor for reporting each detected application crash to the API server.

15. The system of claim 14 , wherein the application monitor is further for reporting a state of a mobile device at a time of a crash along with a detected application crash.

16. The system of claim 15 , wherein the API server facilitates in assigning a specific crash log to one of the plurality of different crash processors by adding the specific crash log to a task queue.

17. The system of claim 16 , wherein the task queue is implemented by a message queue bus that distributes each crash log to one of the plurality of different crash processors.

18. The system of claim 13 , wherein at least one crash processor in the plurality of different crash processors is for performing a symbolication operation to provide one or more symbol names for a particular raw crash log.

19. The system of claim 13 , wherein at least one crash processor in the plurality of different crash processors is for performing a mapping operation to de-obfuscate obfuscated data in a particular raw crash log.

20. The system of claim 13 further comprising a set of web-portal servers to provide the at least one crash report to an application developer.

Assignments (6)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2017
From: APTELIGENT, INC.
To: VMWARE, INC.
Reel/Frame 042481/0385 →
CHANGE OF NAME Recorded Jul 27, 2016
From: CRITTERCISM, INC.
To: APTELIGENT, INC.
Reel/Frame 039492/0910 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2014
From: HERMANY, SEAN; LAPPAS, PAUL; LEVY, ANDRW; KWOK, ROBERT; YOUSEF, ANDREW; SU, KEVIN; DREIBELBIS, KEITH
To: CRITTERCISM, INC.
Reel/Frame 034071/0684 →