Claims Analysis
Total Claims: 4
Claim 1
Independent Claim
309 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 the 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; (b) determine a 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; (c) append the first call stack and the second call stack together on the first portion of the distributed data processing system to form a single distributed call stack; (d) display on the first portion of the distributed data processing system the single distributed call stack; (e) set a current context to a context where a breakpoint occurs; (f) walk up a call stack of the current context; (g) 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; (h) walk up a call stack of the current context of the dispatched client; and (i) 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 (f).
Claim 2
Dependent Claim
309 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 the 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; (b) determine a 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; (c) append the first call stack and the second call stack together on the first portion of the distributed data processing system to form a single distributed call stack; (d) display on the first portion of the distributed data processing system the single distributed call stack; (e) set a current context to a context where a breakpoint occurs; (f) walk up a call stack of the current context; (g) 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; (h) walk up a call stack of the current context of the dispatched client; and (i) 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 (f).
Claim 3
Dependent Claim
180 words
An article of manufacture for use in a distributed data processing system for debugging a distributed computer program, 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) encounter a breakpoint in the distributed computer program; (b) stop all threads which comprise the distributed computer program; (c) set a current context to a context of a routine where the breakpoint occurred; (d) walk up the call stack; (e) determine for each routine in the call stack, if it is a server dispatch routine; (f) output the program name for each routine, if it's not a server dispatch routine, and continue up the call stack; (g) obtain a context of a client for each routine, if it is a server dispatch routine; (h) set the current context to context of the client; (i) walk up the client call stack; (j) determine for each routine, if it is a client call; and (k) loop back to (d) for each routine, if it is a client call.
Claim 4
Dependent Claim
180 words
An article of manufacture for use in a distributed data processing system for debugging a distributed computer program, 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) encounter a breakpoint in the distributed computer program; (b) stop all threads which comprise the distributed computer program; (c) set a current context to a context of a routine where the breakpoint occurred; (d) walk up the call stack; (e) determine for each routine in the call stack, if it is a server dispatch routine; (f) output the program name for each routine, if it's not a server dispatch routine, and continue up the call stack; (g) obtain a context of a client for each routine, if it is a server dispatch routine; (h) set the current context to context of the client; (i) walk up the client call stack; (j) determine for each routine, if it is a client call; and (k) loop back to (d) for each routine, if it is a client call.