IP Library Granted Patent US 8,762,786
Granted Patent B2
US 8,762,786 · App. 13/789,167 · Granted Jun 24, 2014

Server throttled client debugging

Inventors: Jonathan M. Manuzak (Winterville, NC); Omar E. Perez (Cary, NC)
Assignee: International Business Machines Corporation
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,762,786
App. No.
13/789,167
Granted
Jun 24, 2014
Kind
B2
Abstract

Systems and methods of debugging client applications may provide for detecting a runtime error in a first version of a client application, and obtaining a second version of the client application server in response to the runtime error. The second version of the client application may be used to conduct a diagnosis of the runtime error.

Claims (46)

1. A method comprising:

detecting a runtime error in a first version of a client application;

obtaining a second version of the same client application from a server in response to the runtime error; and

using the second version of the same client application to conduct a diagnosis of the runtime error.

2. The method of claim 1 , wherein obtaining the second version of the same client application includes:

transmitting a server notification, wherein the server notification includes one or more details of the runtime error;

receiving the second version of the same client application; and

installing the second version of the same client application.

3. The method of claim 1 , wherein using the second version of the client application to conduct the diagnosis includes:

prompting for one or more actions including a re-try of an action that induced the runtime error;

collecting debug information associated with the one or more actions; and

transmitting the debug information.

4. The method of claim 3 , wherein the debug information is transmitted if a debug threshold is reached.

5. The method of claim 4 , wherein the debug threshold includes a duration of time.

6. The method of claim 4 , wherein the debug threshold includes an error threshold.

7. The method of claim 3 , wherein the debug information is transmitted if an application departure condition is met.

8. The method of claim 1 , further including receiving a third version of the client application, wherein the third version of the client application is to be used to conduct the diagnosis of the runtime error.

9. A computer program product comprising:

a non-transitory computer readable storage medium; and

computer usable code stored on the computer readable storage medium, where, if executed by a processor, the computer usable code causes a computer to:

detect a runtime error in a first version of a client application;

obtain a second version of the same client application from a server in response to the runtime error; and

use the second version of the same client application to conduct a diagnosis of the runtime error.

10. The computer program product of claim 9 , wherein the computer usable code, if executed, further causes a computer to:

transmit a server notification, wherein the server notification is to include one or more details of the runtime error;

receive the second version of the same client application; and

install the second version of the same client application.

11. The computer program product of claim 9 , wherein the computer usable code, if executed, further causes a computer to:

prompt for one or more actions including a re-try of an action that induced the runtime error;

collect debug information associated with the one or more actions; and

transmit the debug information.

12. The computer program product of claim 11 , wherein the computer usable code, if executed, further causes a computer to transmit the debug information if a debug threshold is reached.

13. The computer program product of claim 12 , wherein the debug threshold is to include a duration of time.

14. The computer program product of claim 12 , wherein the debug threshold is to include an error threshold.

15. The computer program product of claim 11 , wherein the computer usable code, if executed, further causes a computer to transmit the debug information if an application departure condition is met.

16. The computer program product of claim 9 , wherein the computer usable code, if executed, further causes a computer to receive a third version of the client application, wherein the third version of the client application is to be used to conduct the diagnosis of the runtime error.

17. A computer program product comprising:

a non-transitory computer readable storage medium; and

computer usable code stored on the computer readable storage medium, where, if executed by a processor, the computer usable code causes a computer to:

receive a server notification, the server notification to include one or more details of a runtime error associated with a first version of a client application;

select a second version of the same client application based on the one or more details of the runtime error; and

transmit the second version of the client application to a client.

18. The computer program product of claim 17 , wherein the computer usable code, if executed, further causes a computer to receive debug information associated with a diagnosis of the runtime error by the second client application.

19. The computer program product of claim 17 , wherein the computer usable code, if executed, further causes a computer to:

select a third version of the client application based on the debug information; and

transmit the third version of the client application to the client.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2013
From: MANUZAK, JONATHAN M; PEREZ, OMAR E
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 029945/0993 →
Continuity (2)
Continuation 12827148 · Jun 30, 2010
Related Publication 20130185597A1 · Jul 18, 2013