Method and apparatus for client managed flow control on a limited memory computer system
First Claim
1. A method for flow control on a network having a server and a non-blocking client node which may not drop requests, the method comprising the steps of:
- allocating resources on said non-blocking client node by said non-blocking node;
notifying said server of said allocated resources by said non-blocking client node;
determining by said server the resources on said non-blocking client node required to fulfill a request made by an application executing on said server;
determining by said server whether sufficient resources are available on said non-blocking client node to fulfill said request of said application; and
sending said request of said application by said server to said non-blocking client node if sufficient resources are available on said non-blocking client node to fulfill said request.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for controlling data flow on a network having a server and a non-blocking client node in which the client node may not drop requests received from the server. A process on the non-blocking client node allocates resources on the non-blocking client node and notifies the server of the allocated resources. The server then determines the resources on the non-blocking client node required to fulfill a request by an application on the server and whether sufficient resources are available on the non-blocking client node to fulfill the request by the application. If sufficient resources are available, the server then sends the request to the client node and if sufficient resources do not exist, the server waits until sufficient resources do exist to issue the request to the non-blocking client node.
-
Citations
7 Claims
-
1. A method for flow control on a network having a server and a non-blocking client node which may not drop requests, the method comprising the steps of:
-
allocating resources on said non-blocking client node by said non-blocking node; notifying said server of said allocated resources by said non-blocking client node; determining by said server the resources on said non-blocking client node required to fulfill a request made by an application executing on said server; determining by said server whether sufficient resources are available on said non-blocking client node to fulfill said request of said application; and sending said request of said application by said server to said non-blocking client node if sufficient resources are available on said non-blocking client node to fulfill said request. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A network comprising:
-
a non-blocking client node comprising a plurality of resources, said non-blocking client node being unable to drop requests; and a server node in communication with said non-blocking client node, said server node comprising; an application process executing on said server node; a flow control process executing on said server node wherein said flow control process determines if said non-blocking client node is able to receive and service a request; and a memory comprising; resource information corresponding to available resources located on said non-blocking client node. - View Dependent Claims (7)
-
Specification