IP Library Granted Patent US 9,092,571
Granted Patent B2
US 9,092,571 · App. 14/313,523 · Granted Jul 28, 2015

Server throttled client debugging

Inventors: Jonathan M. Manuzak (Winterville, NC); Omar E. Perez (Cary, NC)
Assignee: International Business Machines Corporation
G06F11/366G06F11/0709G06F11/079G06F11/0766G06F11/0754G06F11/362
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,092,571
App. No.
14/313,523
Granted
Jul 28, 2015
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 (41)

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 based on the one or more details of the runtime error, wherein a size of the second version is different than a size of the first version; and

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

2. The method of claim 1 , further including transmitting debug information generated by using the second version of the same client application to conduct the diagnosis of the runtime error.

3. The method of claim 2 , further including:

receiving a third version of the same client application based on the debug information generated by using the second version of the same client application to conduct the diagnosis of the runtime error; and

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

4. The method of claim 3 , wherein a size of the third version is different that the size of the first version and the size of the second version.

5. The method of claim 1 , wherein the size of the second version is greater than the size of the first version.

6. A computer program product comprising:

a 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 based on the one or more details of the runtime error, wherein a size of the second version is different than a size of the first version; and

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

7. The computer program product of claim 6 , wherein the computer usable code, if executed, further causes a computer transmit debug information generated by using the second version of the same client application to conduct the diagnosis of the runtime error.

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

receive a third version of the same client application based on the debug information generated by using the second version of the same client application to conduct the diagnosis of the runtime error; and

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

9. The computer program product of claim 6 , wherein the size of the second version is greater than the size of the first version.

10. A method comprising:

receiving a server notification including one or more details of a runtime error associated with a first version of a client application;

selecting a second version of the same client application based on the one or more details of the runtime error, wherein a size of the second version is different than a size of the first version; and

transmitting the second version of the same client application to a client to be used to conduct a diagnosis of the runtime error.

11. The method of claim 10 , further including receiving debug information generated by using the second version of the same client application to conduct the diagnosis of the runtime error.

12. The method of claim 11 , further including:

selecting a third version of the same client application based on the debug information generated by using the second version of the same client application to conduct the diagnosis of the runtime error; and

transmitting the third version of the same client application to the client to be used to conduct a further diagnosis of the runtime error.

13. The method of claim 10 , wherein the size of the second version is greater than the size of the first version.

14. A computer program product comprising:

a 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 including 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, wherein a size of the second version is different than a size of the first version; and

transmit the second version of the same client application to a client to be used to conduct a diagnosis of the runtime error.

15. The computer program product of claim 14 , wherein the computer usable code, if executed, further causes a computer to receive debug information generated by using the second version of the same client application to conduct the diagnosis of the runtime error.

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

select a third version of the same client application based on the debug information generated by using the second version of the same client application to conduct the diagnosis of the runtime error; and

transmit the third version of the same client application to the client to be used to conduct a further diagnosis of the runtime error.

17. The computer program product of claim 14 , wherein the size of the second version is greater than the size of the first version.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2014
From: MANUZAK, JONATHAN M.; PEREZ, OMAR E.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033169/0378 →
Continuity (3)
Continuation 13789167 · Mar 7, 2013
Continuation 12827148 · Jun 30, 2010
Related Publication 20140310692A1 · Oct 16, 2014