Method of independent simultaneous queueing of message descriptors
First Claim
1. A method of sending messages within a computer environment, said method comprising:
- sending a message from a sender of said computer environment to a receiver of said computer environment, said sending comprising;
removing a descriptor of said message from a first data structure using a first pointer of said descriptor; and
appending said descriptor to a second data structure using a second pointer of said descriptor, said first and second pointers being independent of one another.
3 Assignments
0 Petitions
Accused Products
Abstract
Two independent pointers within a message descriptor are used to link the message descriptor to various queues during transmission of a message from a sender node to a receiver node within a computer environment. In particular, one pointer is used to link the message descriptor on either a pending send queue or a send queue, while the other pointer is used to link the message descriptor on either an unacknowledged queue or an acknowledged queue. For example, when a message is sent, it is removed from the send queue using one pointer and placed on the unacknowledged queue using the other pointer. Further, if the message is resent, it is linked back onto the send queue using the send queue pointer without disturbing the order of the message on the unacknowledged queue. Thus, ordering of message transmission is preserved, even when a message is sent multiple times.
-
Citations
15 Claims
-
1. A method of sending messages within a computer environment, said method comprising:
sending a message from a sender of said computer environment to a receiver of said computer environment, said sending comprising; removing a descriptor of said message from a first data structure using a first pointer of said descriptor; and appending said descriptor to a second data structure using a second pointer of said descriptor, said first and second pointers being independent of one another. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A method of queueing messages within a computer environment, said method comprising:
-
using a first pointer of a message descriptor to link said message descriptor to a first data structure; and using a second pointer of said message descriptor to link said message descriptor to a second data structure, wherein said first and second pointers are independent of one another and wherein said message descriptor is appended to both said first data structure and said second data structure for a certain amount of time. - View Dependent Claims (14, 15)
-
Specification