Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
131 words
A system for performing a set of operations in a multithreading process environment, the system comprising: a) one or more nodes that are clients of a server; b) a first thread executing on the one or more nodes and being configured to initiate the performance on the server of the set of operations and to store data associated with the runtime state of the first thread in a runtime context that is stored on the one or more nodes; and c) a second thread executing on the one or more nodes and being configured to resume performance on the server of the set of operations and to store data associated with the runtime state of the second thread in the runtime context that is stored on the one or more nodes.
Claim 2
Independent Claim
131 words
A system for performing a set of operations in a multithreading process environment, the system comprising: a) one or more nodes that are clients of a server; b) a first thread executing on the one or more nodes and being configured to initiate the performance on the server of the set of operations and to store data associated with the runtime state of the first thread in a runtime context that is stored on the one or more nodes; and c) a second thread executing on the one or more nodes and being configured to resume performance on the server of the set of operations and to store data associated with the runtime state of the second thread in the runtime context that is stored on the one or more nodes.
Claim 3
Dependent Claim
51 words
The system of claim 1, wherein the second thread is further configured to resume performance of the set of operations and to store data associated with the runtime state of the second thread in the runtime context only if the first thread process cannot complete performance of the set of operations.
Claim 4
Independent Claim
111 words
A method for ensuring the completion of an operation initiated by a multithreading client application, the method comprising the steps of: causing a first thread of said multithreading client application to initiate performance of the operation by a server; storing in memory of said multithreading client application a set of state information associated with the operation; based on said set of state information, causing a second thread of said multithreading client application to cause said server to continue performance of the operation beginning where the first thread caused said server to discontinue performance of the operation; and updating said set of state information based on actions performed by said second thread.
Claim 5
Independent Claim
111 words
A method for ensuring the completion of an operation initiated by a multithreading client application, the method comprising the steps of: causing a first thread of said multithreading client application to initiate performance of the operation by a server; storing in memory of said multithreading client application a set of state information associated with the operation; based on said set of state information, causing a second thread of said multithreading client application to cause said server to continue performance of the operation beginning where the first thread caused said server to discontinue performance of the operation; and updating said set of state information based on actions performed by said second thread.
Claim 6
Dependent Claim
33 words
The method of claim 3, further comprising the step of deallocating, independent of the runtime state of the first and second threads, the memory in which said set of state information is stored.
Claim 7
Independent Claim
146 words
A method for processing a database transaction in a multithreading environment, the method comprising the steps of: a) allocating a runtime context on a client executing a database application; b) assigning the runtime context to a first thread of said database application; c) causing the first thread of said database application to initiate performance, within a database server, of an operation specified by the transaction and store data associated with the runtime state of the first thread in the runtime context on the client; d) determining whether a set of conditions exists; and e) if the set of conditions exists, i) assigning the runtime context to a second thread of said database application, and ii) causing the second thread to cause said database server to continue performance of the operation and store data associated with the runtime state of the second thread in the runtime context.
Claim 8
Independent Claim
146 words
A method for processing a database transaction in a multithreading environment, the method comprising the steps of: a) allocating a runtime context on a client executing a database application; b) assigning the runtime context to a first thread of said database application; c) causing the first thread of said database application to initiate performance, within a database server, of an operation specified by the transaction and store data associated with the runtime state of the first thread in the runtime context on the client; d) determining whether a set of conditions exists; and e) if the set of conditions exists, i) assigning the runtime context to a second thread of said database application, and ii) causing the second thread to cause said database server to continue performance of the operation and store data associated with the runtime state of the second thread in the runtime context.
Claim 9
Dependent Claim
42 words
The method of claim 5, further comprising the step of determining whether the first thread completed performance of the operation and wherein the set of conditions includes the first thread did not cause said database server to complete performance of the operation.
Claim 10
Dependent Claim
25 words
The method of claim 5, further comprising the step of deallocating the runtime context independent of the runtime state of the first and second threads.