Method and apparatus for coordination of client/server processes
First Claim
1. A method for coordinating computer processes comprising:
- obtaining an object with a first state associated with a first request;
transitioning said first state in said object to a second state.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention provides for the coordination of client/server processes. One or more embodiments provide a completion object comprised of various states of completion of a client request. The completion object may be manipulated to transition from one state to another by both the client and server. The following states of completion may be provided: idle, ready, active, completing, completed, and acknowledged. In the idle state, the completion object is obtained by the client (by constructing a new object or retrieving an existing object that has been recycled). In the ready state, the request has been initialized but not yet issued to the server or I/O device. In the active state, the server processes the I/O request. In the completing state, the server has completed the I/O operations requested but has not yet stored the results. In the completed state, the server stores the results to be returned to the client and notifies the client. At the acknowledged state, the client examines the results, performs additional operations and frees up the completion object for use by another client request. Depending on the state of the completion object, a request to cancel the I/O operations may require varying actions. The completion object provides the ability to easily and quickly determine where in the completion process an I/O request is. Further, when a client request is canceled, the completion object provides the ability to easily identify the actions necessary to properly cancel the request.
-
Citations
32 Claims
-
1. A method for coordinating computer processes comprising:
-
obtaining an object with a first state associated with a first request;
transitioning said first state in said object to a second state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising
a processor; -
a memory coupled to said processor;
object code executed by said processor for coordinating computer processes;
said object code comprising;
a method obtaining an object with a first state associated with a first request; and
a method transitioning said first state in said object to a second state. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product comprising:
-
a computer usable medium having computer readable program code embodied therein for coordinating computer processes, said computer program product comprising;
computer readable code configured to cause said computer to obtain an object with a first state associated with a first request;
computer readable code configured to cause said computer to transition said first state in said object to a second state. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. An apparatus for coordinating computer processes comprising:
-
means for obtaining an object with a first state associated with a first request; and
means for transitioning said first state in said object to a second state. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
Specification