Method and apparatus for acknowledging a request for data transfer
First Claim
1. An apparatus for acknowledging a data transfer, comprising:
- a processor configured to transfer data according to a plurality of protocols of a protocol stack, the protocol stack comprising;
a first protocol layer to initiate a request for a data transfer; and
a second protocol layer to;
receive the request for the data transfer from the first protocol layer;
determine whether the request for the data transfer contains a request from the first protocol layer for acknowledgement by the second protocol layer of completion of the data transfer;
send a performance request for completion of the data transfer to a third protocol layer; and
in response to a determination that the request for the data transfer does contain the request from the first protocol layer for acknowledgement by the second protocol layer of the completion of the data transfer;
set a variable in memory to wait for an event corresponding to the completion of the request for data transfer; and
generate and send an acknowledgement to the first protocol layer upon the occurrence of the event.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosed embodiments relate to an apparatus and method for acknowledging a data transfer. The first protocol may generate a request for a data transfer. The second protocol may receive the request for a data transfer from the first protocol. With the request, the second protocol may determine if the request for the data transfer contains a request for acknowledgement of completion of the data transfer. The second protocol may send a request corresponding to the request for data transfer to a third protocol. If the request for data transfer does contain a request for acknowledgement of completion of the data transfer, then the second protocol may set a variable in memory to wait for an event to correspond to the completion of the request and send an acknowledgement to the first protocol upon the occurrence of the event.
39 Citations
25 Claims
-
1. An apparatus for acknowledging a data transfer, comprising:
-
a processor configured to transfer data according to a plurality of protocols of a protocol stack, the protocol stack comprising; a first protocol layer to initiate a request for a data transfer; and a second protocol layer to; receive the request for the data transfer from the first protocol layer; determine whether the request for the data transfer contains a request from the first protocol layer for acknowledgement by the second protocol layer of completion of the data transfer; send a performance request for completion of the data transfer to a third protocol layer; and in response to a determination that the request for the data transfer does contain the request from the first protocol layer for acknowledgement by the second protocol layer of the completion of the data transfer; set a variable in memory to wait for an event corresponding to the completion of the request for data transfer; and generate and send an acknowledgement to the first protocol layer upon the occurrence of the event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 24)
-
-
8. A network arrangement, comprising:
-
a plurality of systems, at least one of the plurality of systems comprising a protocol stack and a process; at least one input/output device; a network that connects the plurality of systems and the at least one input/output device for communication; and wherein the protocol stack comprises; a first protocol layer to interact with a consumer; a second protocol layer to; receive a data exchange request from the first protocol layer, wherein the data exchange request is a request to initiate a data transfer; determine whether the data exchange request contains an acknowledgement request from the first protocol layer for acknowledgement by the second protocol layer of completion of the data transfer; send a performance request for completion of the data exchange request to a third protocol layer; and in response to a determination that the data exchange request contains the acknowledgement request; set a variable in memory to wait for an event that corresponds to a completion of the performance request; and generate and send an acknowledgement to the first protocol layer upon the occurrence of the event. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of acknowledging a data transfer, the method comprising:
-
transferring, by a processor, data according to a plurality of protocols; receiving, from a first protocol layer by a second protocol layer, a request for initiating a data transfer; determining, by the second protocol layer, whether the request for initiating the data transfer contains a request from the first protocol layer for acknowledgement by the second protocol layer of completion of the data transfer; sending, by the second protocol layer, a performance request corresponding to the request for initiating the data transfer to a third protocol layer, wherein the first, second, and third protocol layers are included in a protocol stack; and in response to a determination that the request for initiating the data transfer does contain the request from the first protocol layer for acknowledgement by the second protocol layer of completion of the data transfer; setting, by the second protocol layer, a variable in memory to wait for an event corresponding to the completion of the data transfer, and generating and sending, by the second protocol layer, an acknowledgement to the first protocol layer upon the occurrence of the event. - View Dependent Claims (17, 18, 19, 20, 21, 25)
-
-
22. An apparatus for acknowledging a data transfer, comprising:
-
a processor; means executable on the processor for receiving, from first protocol layer by a second protocol layer, a request for initiating a data transfer; means executable on the processor for determining, by the second protocol layer, whether the request for initiating the data transfer contains a request from the first protocol layer for acknowledgement by the second protocol layer of completion of the data transfer; means executable on the processor for sending, from the second protocol layer, a performance request corresponding to the request for initiating data transfer to a third protocol layer, wherein the first, second, and third protocol layers are included in a protocol stack; and means executable on the processor for, in response to a determination that the request for initiating the data transfer does contain the request from the first protocol layer for acknowledgement by the second protocol layer of completion of the data transfer; setting, by the second protocol layer, a variable in memory to wait for an event to correspond to the completion of the performance request, and generating and sending, by the second protocol layer, an acknowledgement to the first protocol layer upon the occurrence of the event.
-
-
23. A computer storage medium storing a program, the program executable on a processor node and comprising:
-
first protocol code for performing a first protocol stored on the computer storage medium for generating a request for initiating a data transfer; and second protocol code for performing a second protocol stored on the computer storage medium for; receiving the request for initiating the data transfer from the first protocol code; determining whether the request for initiating the data transfer contains a request from the first protocol code for acknowledgement by the second protocol code of completion of the data transfer; sending a performance request for completion of the data transfer to a third protocol code; and in response to a determination that the request for initiating the data transfer contains the request from the first protocol code for acknowledgement by the second protocol code of completion of the data transfer; setting a variable in memory to wait for an event corresponding to the completion of the performance request; and generating and sending an acknowledgement to the first protocol code upon the occurrence of the event.
-
Specification