Claims Analysis
Total Claims: 15
Claim 1
Independent Claim
123 words
A method for debugging a distributed computer program comprising a client program executing on a first portion of a distributed data processing system and a server program executing on a second portion of the distributed data processing system, said method comprising the steps of: (a) determining a first call stack on the first portion of the distributed data processing system of the client program by use of a debugger; (b) determining a second call stack on the second portion of the distributed data processing system of the server program by use of the debugger; and (c) appending the first call stack and second call stack together on the first portion of the distributed data processing system to form a single distributed call stack.
Claim 2
Independent Claim
123 words
A method for debugging a distributed computer program comprising a client program executing on a first portion of a distributed data processing system and a server program executing on a second portion of the distributed data processing system, said method comprising the steps of: (a) determining a first call stack on the first portion of the distributed data processing system of the client program by use of a debugger; (b) determining a second call stack on the second portion of the distributed data processing system of the server program by use of the debugger; and (c) appending the first call stack and second call stack together on the first portion of the distributed data processing system to form a single distributed call stack.
Claim 3
Dependent Claim
26 words
The method of claim 1 further comprising the step of displaying on the first portion of the distributed data processing system the single distributed call stack.
Claim 4
Dependent Claim
38 words
The method of claim 1 further comprising the step of: determining the second call stack on the second portion of the distributed data processing system of the server program by evaluating remote procedure call (RPC) run-time data structures.
Claim 5
Dependent Claim
152 words
The method of claim 3 further comprising the steps of: (a) setting a current context to a context where a breakpoint occurs; (b) walking up a call stack of the current context; (c) for each routine in the current context call stack, determining if it is a server dispatch routine, and if it's not a server dispatch routine, outputting the program name and continuing up the current context call stack, and if it is a server dispatch routine, obtaining a context of a client dispatched by the server dispatch routine, and setting the current context to the context of the dispatched client; (d) walking up a call stack of the current context of the dispatched client; and (e) for each routine in the call stack of the current context of the dispatched client, determining if it is a client call, and if it is a client call, looping back to step (a).
Claim 6
Dependent Claim
132 words
A distributed data processing system for debugging a distributed computer program comprising a client program executing on a first portion of a distributed data processing system and a server program executing on a second portion of the distributed data processing system, said distributed data processing system comprising: (a) means for determining a first call stack on the first portion of the distributed data processing system of the client program by use of a debugger; (b) means for determining a second call stack on the second portion of the distributed data processing system of the server program by use of the debugger; and (c) means for appending the first call stack and second call stack together on the first portion of the distributed data processing system to form a single distributed call stack.
Claim 7
Dependent Claim
132 words
A distributed data processing system for debugging a distributed computer program comprising a client program executing on a first portion of a distributed data processing system and a server program executing on a second portion of the distributed data processing system, said distributed data processing system comprising: (a) means for determining a first call stack on the first portion of the distributed data processing system of the client program by use of a debugger; (b) means for determining a second call stack on the second portion of the distributed data processing system of the server program by use of the debugger; and (c) means for appending the first call stack and second call stack together on the first portion of the distributed data processing system to form a single distributed call stack.
Claim 8
Dependent Claim
25 words
The system of claim 5 further comprising means for displaying on the first portion of the distributed data processing system the single distributed call stack.
Claim 9
Dependent Claim
37 words
The system of claim 5 further comprising: means for determining the second call stack on the second portion of the distributed data processing system of the server program by evaluating remote procedure call (RPC) run-time data structures.
Claim 10
Dependent Claim
165 words
The system of claim 7 further comprising: (a) means for setting a current context to a context where a breakpoint occurs; (b) means for walking up a call stack of the current context; (c) means for determining for each routine in the current context call stack, if it is a server dispatch routine, and if it's not a server dispatch routine, means for outputting the program name and continuing up the current context call stack, and if it is a server dispatch routine, means for obtaining a context of a client dispatched by the server dispatch routine, and setting the current context to the context of the dispatched client; (d) means for walking up a call stack of the current context of the dispatched client; and (e) means for determining for each routine in the call stack of the current context of the dispatched client, if it is a client call, and if it is a client call, means for looping back to means (a).
Claim 11
Dependent Claim
152 words
An article of manufacture for use in a distributed data processing system for debugging a distributed computer program comprising a client program executing on a first portion of a distributed data processing system and a server program executing on a second portion of the distributed data processing system, said article of manufacture comprising a computer-readable storage medium having a computer program embodied in said medium which causes the distributed data processing system to: (a) determine a first call stack on the first portion of the distributed data processing system of the client program by use of a debugger; (b) determine a second call stack on the second portion of the distributed data processing system of the server program by use of the debugger; and (c) append the first call stack and second call stack together on the first portion of the distributed data processing system to form a single distributed call stack.
Claim 12
Dependent Claim
152 words
An article of manufacture for use in a distributed data processing system for debugging a distributed computer program comprising a client program executing on a first portion of a distributed data processing system and a server program executing on a second portion of the distributed data processing system, said article of manufacture comprising a computer-readable storage medium having a computer program embodied in said medium which causes the distributed data processing system to: (a) determine a first call stack on the first portion of the distributed data processing system of the client program by use of a debugger; (b) determine a second call stack on the second portion of the distributed data processing system of the server program by use of the debugger; and (c) append the first call stack and second call stack together on the first portion of the distributed data processing system to form a single distributed call stack.
Claim 13
Dependent Claim
35 words
The article of manufacture of claim 9 wherein said computer program further causes the distributed data processing system to display on the first portion of the distributed data processing system the single distributed call stack.
Claim 14
Dependent Claim
47 words
The article of manufacture of claim 9 wherein said computer program further causes the distributed data processing system to: determine the second call stack on the second portion of the distributed data processing system of the server program by evaluating remote procedure call (RPC) run-time data structures.
Claim 15
Dependent Claim
160 words
The article of manufacture of claim 11 wherein said computer program further causes the distributed data processing system to: (a) set a current context to a context where a breakpoint occurs; (b) walk up a call stack of the current context; (c) determine for each routine in the current context call stack, if it is a server dispatch routine, and if it's not a server dispatch routine, output the program name and continue up the current context call stack, and if it is a server dispatch routine, obtain a context of a client dispatched by the server dispatch routine, and set the current context to the context of the dispatched client; (d) walk up a call stack of the current context of the dispatched client; and (e) determine for each routine in the call stack of the current context of the dispatched client, if it is a client call, and if it is a client call, loop back to (a).