Performance of channels used in communicating between senders and receivers
First Claim
1. A method of performing messaging using a channel coupled to a sender and a receiver, said method comprising:
- transmitting from said sender to said receiver via said channel a batch of one or more messages; and
prefetching, during said transmitting, another batch of one or more messages to be transmitted.
1 Assignment
0 Petitions
Accused Products
Abstract
A plurality of batch lists are maintained by a channel in order to improve the efficiency of the channel in performing messaging between a sender and a receiver. For example, a Next Batch list is used to prefetch messages to be sent to the receiver from the sender; a Current Batch list includes the messages currently being transmitted to the receiver or waiting confirmation; and an Acknowledged Batch List includes the messages confirmed by the receiver. This allows the functions of prefetching messages, sending messages and deleting confirmed messages to be performed in parallel.
-
Citations
41 Claims
-
1. A method of performing messaging using a channel coupled to a sender and a receiver, said method comprising:
-
transmitting from said sender to said receiver via said channel a batch of one or more messages; and
prefetching, during said transmitting, another batch of one or more messages to be transmitted. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of performing messaging using a channel coupled to a sender and a receiver, said method comprising:
-
assigning one or more messages of a transmission queue to a next batch list;
deleting one or more messages of an acknowledged batch list from the transmission queue, if said one or more messages of said acknowledged batch list exist; and
transmitting a current batch list of one or more messages from the sender to the receiver, wherein the assigning, deleting and transmitting are performed substantially in parallel. - View Dependent Claims (10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21)
-
-
14. A system of performing messaging using a channel coupled to a sender and a receiver, said system comprising:
-
means for transmitting from said sender to said receiver via said channel a batch of one or more messages; and
means for prefetching, during the transmitting, another batch of one or more messages to be transmitted.
-
-
22. A system of performing messaging using a channel coupled to a sender and a receiver, said system comprising:
-
means for assigning one or more messages of a transmission queue to a next batch list;
means for deleting one or more messages of an acknowledged batch list from the transmission queue, if said one or more messages of said acknowledged batch list exist; and
means for transmitting a current batch list of one or more messages from the sender to the receiver, wherein the assigning, deleting and transmitting are performed substantially in parallel. - View Dependent Claims (23, 24, 25, 26, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41)
-
-
27. A system of performing messaging between a sender and a receiver, said system comprising:
-
a channel coupled to the sender and the receiver adapted to transmit from said sender to said receiver a batch of one or more messages; and
said channel being further adapted to prefetch, during said transmitting, another batch of one or more messages to be transmitted.
-
-
28. A system of performing messaging between a sender and a receiver, said system comprising:
-
a transmission queue having one or more messages being assigned to a next batch list;
a channel coupled to said sender and receiver adapted to delete one or more messages of an acknowledged batch list from the transmission queue, if said one or more messages of said acknowledged batch list exist; and
said channel being further adapted to transmit a current batch list of one or more messages from the sender to the receiver, wherein the assigning, deleting and transmitting are performed substantially in parallel.
-
-
29. At least one program storage device readable by a machine, tangibly embodying at least one program of instructions executable by the machine to perform a method of performing messaging using a channel coupled to a sender and a receiver, said method comprising:
-
transmitting from said sender to said receiver via said channel a batch of one or more messages; and
prefetching, during said transmitting, another batch of one or more messages to be transmitted.
-
-
37. At least one program storage device readable by a machine, tangibly embodying at least one program of instructions executable by the machine to perform a method of performing messaging using a channel coupled to a sender and a receiver, said method comprising:
-
assigning one or more messages of a transmission queue to a next batch list;
deleting one or more messages of an acknowledged batch list from the transmission queue, if said one or more messages of said acknowledged batch list exist; and
transmitting a current batch list of one or more messages from the sender to the receiver, wherein the assigning, deleting and transmitting are performed substantially in parallel.
-
Specification