IP Library Granted Patent US 9,639,412
Granted Patent B1
US 9,639,412 · App. 14/207,512 · Granted May 2, 2017

Application performance management tools with a service monitor for collecting network breadcrumb data

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,639,412
App. No.
14/207,512
Granted
May 2, 2017
Kind
B1
Abstract

Some embodiments provide application performance management tools with a service monitor that operates on a number of different mobile devices to track and monitor services that an application is using. In some embodiments, the service monitor stores a log relating to the use of the service each time the application uses the service. The application performance tool also includes an error monitor to detect an application error and report the application error to a performance monitoring server along with one or more logs relating to the use of the service when the error is detected. The performance monitoring server then provides an error report with the one or more logs to assist a developer in diagnosing the cause of the error with the application.

Claims (27)

1. A non-transitory machine readable medium storing a particular application for execution by at least one processing unit of a mobile device, the particular application comprising:

a set of instructions for performing service monitoring to track a service that the particular application is using on the mobile device and to store a log relating to the use of the service each time the particular application uses the service; and

a set of instructions for performing error monitoring to detect an application error for the particular application and report the application error to a performance monitoring server along with one or more logs relating to the use of the service when the error is detected, wherein the error report is used with the one or more logs at the performance monitoring server to assist a developer in diagnosing the cause of the error with the particular application.

2. The non-transitory machine readable medium of claim 1 , wherein the service is a network service.

3. The non-transitory machine readable medium of claim 1 , wherein the log includes data relating to a service call made by the particular application to use the service.

4. The non-transitory machine readable medium of claim 1 , wherein the error report is a crash report that includes data associated with a crash along with the one or more logs.

5. The non-transitory machine readable medium of claim 4 , wherein the data of the crash report includes a stack trace of code that indicates which line of code caused the crash.

6. The non-transitory machine readable medium of claim 1 , wherein the error report is a handled exceptions report that includes data relating to exceptions handled by the particular application along with the one or more logs.

7. The non-transitory machine readable medium of claim 1 , wherein the particular application further comprises a set of instructions for performing breadcrumb data collection to collect breadcrumbs specified by the developer in the particular application, wherein the breadcrumb data collection only retains the last several number of logs relating to the use of the service by the particular application.

8. The non-transitory machine readable medium of claim 7 , wherein the breadcrumb data collection is performed to log one or more user interactions with the particular application, wherein the one or more logs comprises a first set of logs relating to the use of the service and a second set of logs relating to the user interactions with the particular application.

9. The non-transitory machine readable medium of claim 1 , wherein the service monitoring is further to capture and send data relating to a service call to the performance monitoring server each time the particular application uses the service call to access the service.

10. The non-transitory machine readable medium of claim 9 , wherein the service monitoring is further to send mobile state data along with the captured service call data.

11. A mobile device comprising:

a set of processing units; and

a non-transitory machine readable medium storing a particular application for execution by the set of processing units, the particular application comprising:

a set of instructions for performing service monitoring to track a service that the particular application is using on the mobile device and to store a log relating to the use of the service each time the particular application uses the service;

a set of instructions for performing breadcrumb data collection to collect breadcrumbs specified by the developer in the particular application, wherein the breadcrumbs track changes and information about the particular application; and

a set of instructions for performing error monitoring to detect an application error for the particular application and report the application error to a performance monitoring server along with one or more logs relating to the use of the service and the collected breadcrumbs when the error is detected, wherein the report is used to generate an error report with the one or more logs to assist a developer in diagnosing the cause of the error with the particular application.

12. The mobile device of claim 11 , wherein the service is a network service.

13. The mobile device of claim 11 , wherein the log includes data relating to a service call made by the particular application to use the service.

14. The mobile device of claim 11 , wherein the error report is a crash report that includes data associated with a crash along with the one or more logs.

15. The mobile device of claim 14 , wherein the data of the crash report includes a stack trace of code that indicates which line of code caused the crash.

16. The mobile device of claim 11 , wherein the error report is a handled exceptions report that includes data relating to exceptions handled by the particular application along with the one or more logs.

17. The mobile device of claim 11 , wherein the breadcrumb data collection only retains the last several number of collected breadcrumbs.

18. The mobile device of claim 11 , wherein the collected breadcrumbs comprise one or more user interactions with the particular application.

19. The mobile device of claim 11 , wherein the service monitoring is further to capture and send data relating to a service call to the performance monitoring server each time the particular application uses the service call to access the service.

20. The mobile device of claim 19 , wherein the service monitoring is further to send mobile state data along with the captured service call data.

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/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2017
From: APTELIGENT, INC.
To: VMWARE, INC.
Reel/Frame 042481/0385 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2016
From: LEVY, ANDREW; KWOK, ROBERT; HERMANY, SEAN; YOUSEF, ANDREW; SHIRLEY, DAVID; LAPPAS, PAUL
To: CRITTERCISM, INC.
Reel/Frame 040000/0219 →
CHANGE OF NAME Recorded Aug 15, 2016
From: CRITTERCISM, INC.
To: APTELIGENT, INC.
Reel/Frame 039688/0185 →