Patent US6836857B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6836857B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Mechanism for debugging a computer process

Assignee: Oracle America Inc
•
Filing: 2001-10-18
•
Granted: 2004-12-28
•
Expires: 2021-10-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A mechanism for debugging a transformation document is disclosed, wherein a debugging mechanism interacts with a user interface to enable a user to specify one or more breakpoints. The user may specify a breakpoint at a particular location in the transformation document or a source document. In addition, the user may specify one or more breakpoints using an expression, or based upon XSL messages. In addition to interacting with the user interface, the debugging mechanism also interacts with a transformation processor, which is the mechanism that actually processes the source and transformation documents to derive a result document. Before and after each processing action, the transformation processor sends a pre-action and a post-action message, respectively, to the debugging mechanism. The debugging mechanism uses the information in these messages to determine whether a breakpoint has been reached. If a breakpoint has been reached, then processing of the documents is halted until further instruction is received from the user. In this manner, the user is able to see intermediate processing results, which aids in debugging the transformation document.

Inventors

  • 👤 Ronald A. Ten-Hove
  • 👤 Matthew D. Birder

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 19:51
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/362

Claims Analysis

Total Claims: 61
Claim 1
Independent Claim 79 words
A computer implemented method for debugging a computer process, comprising: receiving a message from a processor implementing a computer process, said message referencing context information pertaining to a particular action in said computer process; accessing breakpoint information specifying one or more breakpoints; determining based upon said context information and said breakpoint information whether a breakpoint has been reached; and in response to a determination that a breakpoint has been reached, precluding said processor from continuing with said computer process.
Claim 2
Dependent Claim 79 words
A computer implemented method for debugging a computer process, comprising: receiving a message from a processor implementing a computer process, said message referencing context information pertaining to a particular action in said computer process; accessing breakpoint information specifying one or more breakpoints; determining based upon said context information and said breakpoint information whether a breakpoint has been reached; and in response to a determination that a breakpoint has been reached, precluding said processor from continuing with said computer process.
Claim 3
Dependent Claim 23 words
The method of claim 1 , wherein precluding said processor from continuing with said computer process is achieved without altering said computer process.
Claim 4
Dependent Claim 21 words
The method of claim 1 , wherein said message is sent by said processor prior to execution of said particular action.
Claim 5
Dependent Claim 20 words
The method of claim 1 , wherein said message is sent by said processor after execution of said particular action.
Claim 6
Dependent Claim 21 words
The method of claim 1 , wherein said message is sent by said processor upon failure to perform said particular action.
Claim 7
Dependent Claim 28 words
The method of claim 1 , further comprising: receiving user input indicating that said computer process should resume; and instructing said processor to continue with said computer process.
Claim 8
Dependent Claim 36 words
The method of claim 1 , wherein said processor is a transformation processor for processing a transformation document and a source document to derive a result document, and wherein said computer process is a transformation process.
Claim 9
Dependent Claim 23 words
The method of claim 7 , wherein precluding said processor from continuing with said computer process is achieved without altering said transformation document.
Claim 10
Dependent Claim 35 words
The method of claim 7 , wherein said context information comprises: an indication of a portion of said transformation document that is giving rise to said particular action, and context information pertaining to said portion.
Claim 11
Dependent Claim 56 words
The method of claim 9 , wherein said breakpoint information comprises a breakpoint specification directed to said transformation document, and wherein determining whether a breakpoint has been reached comprises: determining, based upon said breakpoint specification and said context information pertaining to said portion, whether one or more criteria specified in said breakpoint specification has been met.
Claim 12
Dependent Claim 23 words
The method of claim 10 , wherein said breakpoint specification comprises a locational breakpoint that specifies a particular location in said transformation document.
Claim 13
Dependent Claim 24 words
The method of claim 10 , wherein said breakpoint specification comprises a conditional breakpoint specification that specifies one or more conditions to be met.
Claim 14
Dependent Claim 14 words
The method of claim 10 , wherein said breakpoint specification comprises an Xpath expression.
Claim 15
Dependent Claim 35 words
The method of claim 7 , wherein said context information comprises: an indication of a portion of said source document that is a subject of said particular action, and context information pertaining to said portion.
Claim 16
Dependent Claim 56 words
The method of claim 14 , wherein said breakpoint information comprises a breakpoint specification directed to said source document, and wherein determining whether a breakpoint has been reached comprises: determining, based upon said breakpoint specification and said context information pertaining to said portion, whether one or more criteria specified in said breakpoint specification has been met.
Claim 17
Dependent Claim 23 words
The method of claim 15 , wherein said breakpoint specification comprises a locational breakpoint that specifies a particular location in said source document.
Claim 18
Dependent Claim 24 words
The method of claim 15 , wherein said breakpoint specification comprises a conditional breakpoint specification that specifies one or more conditions to be met.
Claim 19
Dependent Claim 15 words
The method of claim 15 , wherein said conditional breakpoint specification comprises an Xpath expression.
Claim 20
Dependent Claim 67 words
The method of claim 7 , further comprising: receiving a processing message from said processor; in response to said processing message, granting a user an opportunity to terminate or to continue with said computer process; receiving an indication from the user that the user wishes to continue with said computer process in spite of said processing message; and instructing said processor to continue with said computer process.
Claim 21
Dependent Claim 14 words
The method of claim 19 , wherein said processing message comprises an XSL message.
Claim 22
Dependent Claim 133 words
A computer readable medium comprising instructions which, when executed by one or more processors, cause the one or more processors to debug a computer process, said computer readable medium comprising: instructions for causing one or more processors to receive a message from a processing mechanism implementing a computer process, said message referencing context information pertaining to a particular action in said computer process; instructions for causing one or more processors to access breakpoint information specifying one or more breakpoints; instructions for causing one or more processors to determine based upon said context information and said breakpoint information whether a breakpoint has been reached; and instructions for causing one or more processors to preclude, in response to a determination that a breakpoint has been reached, said processing mechanism from continuing with said computer process.
Claim 23
Dependent Claim 133 words
A computer readable medium comprising instructions which, when executed by one or more processors, cause the one or more processors to debug a computer process, said computer readable medium comprising: instructions for causing one or more processors to receive a message from a processing mechanism implementing a computer process, said message referencing context information pertaining to a particular action in said computer process; instructions for causing one or more processors to access breakpoint information specifying one or more breakpoints; instructions for causing one or more processors to determine based upon said context information and said breakpoint information whether a breakpoint has been reached; and instructions for causing one or more processors to preclude, in response to a determination that a breakpoint has been reached, said processing mechanism from continuing with said computer process.
Claim 24
Dependent Claim 26 words
The computer readable medium of claim 21 , wherein precluding said processing mechanism from continuing with said computer process is achieved without altering said computer process.
Claim 25
Dependent Claim 24 words
The computer readable medium of claim 21 , wherein said message is sent by said processing mechanism prior to execution of said particular action.
Claim 26
Dependent Claim 23 words
The computer readable medium of claim 21 , wherein said message is sent by said processing mechanism after execution of said particular action.
Claim 27
Dependent Claim 24 words
The computer readable medium of claim 21 , wherein said message is sent by said processing mechanism upon failure to perform said particular action.
Claim 28
Dependent Claim 47 words
The computer readable medium of claim 21 , further comprising: instructions for causing one or more processors to receive user input indicating that said computer process should resume; and instructions for causing one or more processors to instruct said processing mechanism to continue with said computer process.
Claim 29
Dependent Claim 39 words
The computer readable medium of claim 21 , wherein said processing mechanism is a transformation processor for processing a transformation document and a source document to derive a result document, and wherein said computer process is a transformation process.
Claim 30
Dependent Claim 26 words
The computer readable medium of claim 27 , wherein precluding said processing mechanism from continuing with said computer process is achieved without altering said transformation document.
Claim 31
Dependent Claim 37 words
The computer readable medium of claim 27 , wherein said context information comprises: an indication of a portion of said transformation document that is giving rise to said particular action, and context information pertaining to said portion.
Claim 32
Dependent Claim 75 words
The computer readable medium of claim 29 , wherein said breakpoint information comprises a breakpoint specification directed to said transformation document, and wherein said instructions for causing one or more processors to determine whether a breakpoint has been reached comprises: instructions for causing one or more processors to determine, based upon said breakpoint specification and said context information pertaining to said portion, whether one or more criteria specified in said breakpoint specification has been met.
Claim 33
Dependent Claim 25 words
The computer readable medium of claim 30 , wherein said breakpoint specification comprises a locational breakpoint that specifies a particular location in said transformation document.
Claim 34
Dependent Claim 26 words
The computer readable medium of claim 30 , wherein said breakpoint specification comprises a conditional breakpoint specification that specifies one or more conditions to be met.
Claim 35
Dependent Claim 16 words
The computer readable medium of claim 30 , wherein said breakpoint specification comprises an Xpath expression.
Claim 36
Dependent Claim 37 words
The computer readable medium of claim 27 , wherein said context information comprises: an indication of a portion of said source document that is a subject of said particular action, and context information pertaining to said portion.
Claim 37
Dependent Claim 75 words
The computer readable medium of claim 34 , wherein said breakpoint information comprises a breakpoint specification directed to said source document, and wherein said instructions for causing one or more processors to determine whether a breakpoint has been reached comprises: instructions for causing one or more processors to determine, based upon said breakpoint specification and said context information pertaining to said portion, whether one or more criteria specified in said breakpoint specification has been met.
Claim 38
Dependent Claim 25 words
The computer readable medium of claim 35 , wherein said breakpoint specification comprises a locational breakpoint that specifies a particular location in said source document.
Claim 39
Dependent Claim 26 words
The computer readable medium of claim 35 , wherein said breakpoint specification comprises a conditional breakpoint specification that specifies one or more conditions to be met.
Claim 40
Dependent Claim 17 words
The computer readable medium of claim 35 , wherein said conditional breakpoint specification comprises an Xpath expression.
Claim 41
Dependent Claim 109 words
The computer readable medium of claim 27 , further comprising: instructions for causing one or more processors to receive a processing message from said processing mechanism; instructions for causing one or more processor to grant, in response to said processing message, a user an opportunity to terminate or to continue with said computer process; instructions for causing one or more processors to receive an indication from the user that the user wishes to continue with said computer process in spite of said action failure; and instructions for causing one or more processors to instruct said processing mechanism to continue with said computer process in spite of said action failure.
Claim 42
Dependent Claim 16 words
The computer readable medium of claim 39 , wherein said processing message comprises an XSL message.
Claim 43
Dependent Claim 151 words
A computer system, comprising: a user interface for receiving input from and providing output to a user, said user interface receiving a plurality of breakpoint specifications from the user; a debugging mechanism operatively coupled to said user interface, said debugging mechanism enforcing breakpoints specified by said breakpoint specifications; and a processor operatively coupled to said user interface and said debugging mechanism, said processor implementing a computer process comprising a plurality of actions; wherein said processor sends a message to said debugging mechanism pertaining to a particular action in said computer process, said message referencing context information pertaining to said particular action; and wherein said debugging mechanism, in response to said message, determines based upon said breakpoint specifications and said context information whether a breakpoint has been reached, and in response to a determination that a breakpoint has been reached, said debugging mechanism precluding said processor from continuing with said computer process.
Claim 44
Dependent Claim 151 words
A computer system, comprising: a user interface for receiving input from and providing output to a user, said user interface receiving a plurality of breakpoint specifications from the user; a debugging mechanism operatively coupled to said user interface, said debugging mechanism enforcing breakpoints specified by said breakpoint specifications; and a processor operatively coupled to said user interface and said debugging mechanism, said processor implementing a computer process comprising a plurality of actions; wherein said processor sends a message to said debugging mechanism pertaining to a particular action in said computer process, said message referencing context information pertaining to said particular action; and wherein said debugging mechanism, in response to said message, determines based upon said breakpoint specifications and said context information whether a breakpoint has been reached, and in response to a determination that a breakpoint has been reached, said debugging mechanism precluding said processor from continuing with said computer process.
Claim 45
Dependent Claim 18 words
The system of claim 41 , wherein said processor sends said message prior to executing said particular action.
Claim 46
Dependent Claim 17 words
The system of claim 41 , wherein said processor sends said message after executing said particular action.
Claim 47
Dependent Claim 29 words
The system of claim 41 , wherein said processor, after sending said message, waits for an instruction from said debugging mechanism to continue before continuing with said computer process.
Claim 48
Dependent Claim 30 words
The system of claim 44 , wherein said debugging mechanism precludes said processor from continuing with said computer process by not instructing said processor to continue with said computer process.
Claim 49
Dependent Claim 36 words
The system of claim 41 , wherein said processor is a transformation processor for processing a transformation document with a source document to derive a result document, and wherein said computer process is a transformation process.
Claim 50
Dependent Claim 46 words
The system of claim 46 , wherein said user interface, in response to a determination that a breakpoint has been reached, displays and indicates to the user what portion of said source document and what portion of said transformation document caused the breakpoint to be reached.
Claim 51
Dependent Claim 17 words
The system of claim 46 , wherein said debugging mechanism enforces breakpoints without altering said transformation document.
Claim 52
Dependent Claim 35 words
The system of claim 46 , wherein said context information comprises an indication of a portion of said transformation document that is giving rise to said particular action, and context information pertaining to said portion.
Claim 53
Dependent Claim 58 words
The system of claim 49 , wherein said breakpoint specifications comprise a particular breakpoint specification directed to said transformation document, and wherein said debugging mechanism determines whether a breakpoint has been reached by determining, based upon said particular breakpoint specification and said context information, whether one or more criteria specified in said particular breakpoint specification has been met.
Claim 54
Dependent Claim 24 words
The system of claim 50 , wherein said particular breakpoint specification comprises a locational breakpoint that specifies a particular location in said transformation document.
Claim 55
Dependent Claim 25 words
The system of claim 50 , wherein said particular breakpoint specification comprises a conditional breakpoint specification that specifies one or more conditions to be met.
Claim 56
Dependent Claim 15 words
The system of claim 50 , wherein said particular breakpoint specification comprises an Xpath expression.
Claim 57
Dependent Claim 35 words
The system of claim 46 , wherein said context information comprises an indication of a portion of said source document that is a subject of said particular action, and context information pertaining to said portion.
Claim 58
Dependent Claim 58 words
The system of claim 54 , wherein said breakpoint specifications comprise a particular breakpoint specification directed to said source document, and wherein said debugging mechanism determines whether a breakpoint has been reached by determining, based upon said particular breakpoint specification and said context information, whether one or more criteria specified in said particular breakpoint specification has been met.
Claim 59
Dependent Claim 24 words
The system of claim 55 , wherein said particular breakpoint specification comprises a locational breakpoint that specifies a particular location in said source document.
Claim 60
Dependent Claim 25 words
The system of claim 55 , wherein said particular breakpoint specification comprises a conditional breakpoint specification that specifies one or more conditions to be met.
Claim 61
Dependent Claim 15 words
The system of claim 55 , wherein said particular breakpoint specification comprises an Xpath expression.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-12-28 2008-06-28 2008-12-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-12-28 2012-06-28 2012-12-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-12-28 2016-06-28 2016-12-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag