Patentable/Patents/US-9244814
US-9244814

Enriched log viewer

PublishedJanuary 26, 2016
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A computer implemented method of debugging with enriched message log capability may include, for each instance during an execution of a program to be debugged in which a message is issued, automatically analyzing the program code included in a scope of the program relating to the message to identify one or a plurality of variables. The method may also include saving on a non-transitory computer readable storage medium a value at that instance of each of said one or a plurality of variables. The method may further include causing a message log that includes the message to be presented on a display device, associating the value of each said one or a plurality of variables with the message.

Patent Claims
18 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A computer implemented method comprising: for each instance during an execution of a program to be debugged in which a message is issued, automatically analyzing the program code included in a scope of the program relating to the message to identify one or a plurality of variables; saving on a non-transitory computer readable storage medium a value at that instance of each of said one or a plurality of variables; during off-line debugging, causing a message log that includes the message to be presented on a display device, associating the value of each said one or a plurality of variables with the message; and upon reaching an error message in the execution, recording a value of each field of all dynamic objects in the program.

2

2. The method of claim 1 , wherein said one or a plurality of variables comprise one or a plurality of dynamic objects.

3

3. The method of claim 1 , further comprising, when the value of each of said one or a plurality of variables includes a dynamic object, recording a value of each field of that dynamic object.

4

4. The method of claim 3 , wherein the recording of the value of each field is carried out down to a predetermined depth level.

5

5. The method of claim 4 , further comprising receiving from a user an indication of a depth level.

6

6. The method of claim 1 further comprising analyzing the message to identify one or a plurality of variables; saving on a non-transitory computer readable storage medium a value at that instance of each of said one or a plurality of variables; and causing a message log that includes the message to be presented on a display device, associating the value of each said one or a plurality of variables with the message.

7

7. A non-transitory computer readable storage medium having stored thereon instructions that when executed by a processor will cause the processor to perform the method of: for each instance during an execution of a program to be debugged in which a message is issued, automatically analyzing the program code included in a scope of the program relating to the message to identify one or a plurality of variables; saving on a non-transitory computer readable storage medium a value at that instance of each of said one or a plurality of variables; during off-line debugging, causing a message log that includes the message to be presented on a display device, associating the value of each said one or a plurality of variables with the message; and upon reaching an error message in the execution, recording a value of each field of all dynamic objects in the program.

8

8. The non-transitory computer readable storage medium of claim 7 , wherein said one or a plurality of variables comprise one or a plurality of dynamic objects.

9

9. The non-transitory computer readable storage medium of claim 7 , wherein the instructions further comprise, when the value of each of said one or a plurality of variables includes a dynamic object, recording a value of each field of that dynamic object.

10

10. The non-transitory computer readable storage medium of claim 9 , wherein the instructions are carried out down to a predetermined depth level.

11

11. The non-transitory computer readable storage medium of claim 10 , wherein the instructions further comprise receiving from a user an indication of a depth level.

12

12. The non-transitory computer readable storage medium of claim 7 , wherein the instructions further comprise analyzing the message to identify one or a plurality of variables; saving on a non-transitory computer readable storage medium a value at that instance of each of said one or a plurality of variables; and causing a message log that includes the message to be presented on a display device, associating the value of each said one or a plurality of variables with the message.

13

13. A system comprising: a non-transitory computer readable storage medium; and one or a plurality of processors configured to: for each instance during an execution of a program to be debugged in which a message is issued, automatically analyze the program code included in a scope of the program relating to the message to identify one or a plurality of variables; save on the non-transitory computer readable storage medium a value at that instance of each of said one or a plurality of variables; during off-line debugging, cause a message log that includes the message to be presented on a display device, associating the value of each said one or a plurality of variables with the message; and upon reaching an error message in the execution, record a value of each field of all dynamic objects in the program.

14

14. The system of claim 13 , wherein said one or a plurality of variables comprise one or a plurality of dynamic objects.

15

15. The system of claim 14 , wherein the one or a plurality of processors is further configured, when the value of each of said one or a plurality of variables includes a dynamic object, to record a value of each field of that dynamic object.

16

16. The system of claim 14 , wherein the one or a plurality of processors is configured to record the value for each field down to a predetermined depth level.

17

17. The system of claim 16 , wherein the one or a plurality of processors is further configured to receive from a user an indication of a depth level.

18

18. The system of claim 13 , wherein the one or a plurality of processors is configured when recording the value of each field in the program to be debugged corresponding to the dynamic object at that instance to save that value in a database.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

June 25, 2013

Publication Date

January 26, 2016

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Enriched log viewer” (US-9244814). https://patentable.app/patents/US-9244814

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.