IP Library › Granted Patent US 7,380,239
Granted Patent B1
US 7,380,239 · App. 09/872,647 · Granted May 27, 2008

Method and mechanism for diagnosing computer applications using traces

Assignee: Oracle International 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 7,380,239
App. No.
09/872,647
Granted
May 27, 2008
Kind
B1
Abstract

A method and mechanism for diagnosis of computer applications using traces is disclosed. Trace messages can be materialized using a markup language syntax. Hyperlinks can be placed in the trace messages to facilitate navigation between sets of related traces. Specific traces or portions of traces can be emphasized.

Claims (54)

1. A process for materializing a trace in a markup language syntax, comprising:

receiving a first trace over a network, the first trace associated with a first trace log, in which the first trace is generated in response to a flow of execution of a software application;

parsing the first trace;

generating a new version of the first trace in a markup language syntax in response to the flow of execution of the software application;

analyzing a second trace log, identify and hyperlink corresponding trace in the second trace log; and

storing the new version of the first trace in computer usable medium, wherein the new version of the first trace is capable of navigating to one or more corresponding second traces associated with one or more second trace logs and comprises a hyperlink to another trace.

2. The process of claim 1 further comprising the act of:

generating one or more navigation patterns based in part upon results of parsing the trace string.

3. The process of claim 1 in which the hyperlink comprises a forward link.

4. The process of claim 1 in which the hyperlink comprises a reverse link.

5. The process of claim 1 in which the hyperlink comprises links to a plurality of other traces.

6. The process of claim 1 in which the hyperlink corresponds to a communications operation involving another trace.

7. The process of claim 6 in which the communications operation is a 1-to-1 operation.

8. The process of claim 6 in which the communications operation is a 1-to-many operation.

9. The process of claim 1 further comprising:

receiving a search condition for emphasizing a pattern.

10. The process of claim 9 in which the new version of the trace in markup language syntax comprises a markup language statement for visually highlighting the trace.

11. The process of claim 1 further comprising:

receiving a filter condition for filtering out the trace.

12. The process of claim 1 in which the markup language syntax comprises a variant of SGML.

13. The process of claim 12 in which the markup language syntax comprises XML.

14. The process of claim 1 further comprising:

viewing the new version of the trace in markup language syntax using a browser capable of understanding the markup language syntax.

15. The method of claim 1 further comprises:

receiving at least one of the one or more second traces over a network, the at least one of the one or more second traces associated with at least one of the one or more second trace logs; and

parsing the at least one of the one or more second trace to identify a second information.

16. A system for utilizing a trace materialized in markup language syntax, comprising:

a first trace, the trace associated with a first trace log, in which the first trace is generated in response to a flow of execution of a software application;

a parser that parses the first trace;

a processor analyzing a second trace log, identify and hyperlink corresponding trace in the second trace log;

a markup language converter mechanism to automatically convert the first trace into a new version of the first trace in a markup language syntax in response to the flow of execution of the software application;

means for storing the new version of the first trace in a computer usable medium; and

a browser to view the new version of the first trace in the markup language syntax, wherein the new version of the first trace capable of navigating to one or more corresponding second traces associated with one or more second trace logs and comprises a hyperlink to another trace.

17. The system of claim 16 further comprising:

data based upon results of parsing the first trace.

18. The system of claim 16 in which the hyperlink comprises links to a plurality of other traces.

19. The system of claim 16 in which the hyperlink corresponds to a communications operation involving another trace.

20. The process of claim 19 in which the communications operation is a 1-to-1 operation.

21. The system of claim 19 in which the communications operation is a 1-to-many operation.

22. The system of claim 16 in which the new version of the first trace in the markup language syntax comprises a markup language statement for visually highlighting the trace.

23. The system of claim 16 in which the markup language syntax comprises a variant of SGML.

24. The process of claim 23 in which the markup language syntax comprises XML.

25. The system of claim 16 further comprising a second trace log comprising a second trace and in which the second trace is converted into a new version of the second trace in the markup language syntax.

26. The system of claim 25 in which the new version of the first trace and the new version of the second trace are stored in a new trace log.

27. The system of claim 25 in which the new version of the first trace and the new version of the second trace are stored in separate new trace logs.

28. The system of claim 26 in which the new trace log is sorted in time order.

29. A computer program product that includes a computer-usable volatile or nonvolatile medium having a sequence of instructions which, when executed by a processor, causes said processor to execute a process for materializing a trace in a markup language syntax, said process comprising:

receiving a first trace, the first trace associated with a first trace log, in which the first trace is generated in response to a flow of execution of a software application;

parsing the first trace;

analyzing a second trace log to identify and hyperlink corresponding trace in the second trace log; and

generating a new version of the first trace in a markup language syntax in response to the flow of execution of the software application and storing the new version of the first trace in a computer usable medium, wherein the new version of the first trace is capable of navigating to one or more corresponding second traces associated with one or more second trace logs and comprises a hyperlink to another trace.

30. The method of claim 15 further comprises:

comparing the first information with a second information; and

determining a navigation pattern between the trace and the second trace based in part upon a result of the comparing step.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2003
From: ORACLE CORPORATION
To: ORACLE INTERNATIONAL CORPORATION (OIC)
Reel/Frame 013797/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2001
From: SRIVASTAVA, ALOK K.; CHATTERJEE, SUROJIT
To: ORACLE CORPORATION
Reel/Frame 011879/0090 →