Methods and system for message resource pool with asynchronous and synchronous modes of operation
First Claim
1. A method for a message resource pool comprising:
- allocating at least one buffer, at least one descriptor, and at least one message element, each at least one element being associated with one at least one descriptor and at least one at least one buffer, the allocating being performed by a message resource pool;
registering the at least one buffer and the at least one descriptor with a unit management function, the registering being performed once by the message resource pool;
passing control of one at least one element and associated descriptor and at least one at least one buffer from the message resource pool to a user based on a request from the user; and
returning the control of the one at least one element and associated descriptor and at least one at least one buffer from the user to the message resource pool once use of the one at least one element and associated descriptor and at least one buffer by the user has completed.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and system for a message resource pool with asynchronous and synchronous modes of operation. One or more buffers, descriptors, and message elements are allocated for a user. Each element is associated with one descriptor and at least one buffer. The allocation is performed by the message resource pool. The buffers and the descriptors are registered with a unit management function by the message resource pool. Control of an element and associated descriptor and at least one buffer is passed from the message resource pool to the user upon request by the user. The control of the element and associated descriptor and at least one buffer is returned from the user to the message resource pool once use of the element and associated descriptor and at least one buffer by the user has completed.
69 Citations
29 Claims
-
1. A method for a message resource pool comprising:
-
allocating at least one buffer, at least one descriptor, and at least one message element, each at least one element being associated with one at least one descriptor and at least one at least one buffer, the allocating being performed by a message resource pool;
registering the at least one buffer and the at least one descriptor with a unit management function, the registering being performed once by the message resource pool;
passing control of one at least one element and associated descriptor and at least one at least one buffer from the message resource pool to a user based on a request from the user; and
returning the control of the one at least one element and associated descriptor and at least one at least one buffer from the user to the message resource pool once use of the one at least one element and associated descriptor and at least one buffer by the user has completed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A program, embodied in a tangible medium, when executed causes a computing device to perform:
-
allocating at least one buffer, at least one descriptor, and at least one message element, each at least one element being associated with one at least one descriptor and at least one buffer, the allocating being performed by a message resource pool;
registering the at least one buffer and the at least one descriptor with a unit management function, the registering being performed once by the message resource pool;
passing control of one at least one element and associated descriptor and at least one at least one buffer from the message resource pool to a user based on a request from the user; and
returning the control of the one at least one element and associated descriptor and at least one at least one buffer from the user to the message resource pool once use of the one at least one element and associated descriptor and at least one at least one buffer by the user has completed. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A message resource pool system comprising:
-
a descriptor pool, the descriptor pool containing at least one descriptor;
a buffer pool, the buffer pool containing at least one buffer, each at least one descriptor being associated with at least one at least one buffer;
an element pool, the element pool containing at least one element, each at least one element containing pointers to one at least one descriptor and at least one at least one buffer; and
a request queue, the request queue buffering uncompleted requests for at least one element from a user, wherein the message resource pool is allocated for use by a user, the message resource pool registering the contents of the message resource pool upon allocation and passing control of a specific number of at least one element to the user upon request for the specific number of at least one element by the user. - View Dependent Claims (28, 29)
-
Specification