Method, system and program storage device for accessing memory to perform messaging using a channel coupled to a sender and a receiver
First Claim
Patent Images
1. A method of accessing memory to perform 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 stored in a first area of memory;
prefetching into a second area of memory, during said transmitting, another batch of one or more messages to be transmitted;
deleting, during said transmitting, a previously sent batch of one or more messages from a third area of memory, wherein the first area of memory, the second area of memory and the third area of memory are accessed substantially in parallel; and
deleting said batch of one or more messages from said first area of memory, subsequent to said receiver acknowledging receipt of said batch of one or more messages.
0 Assignments
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
15 Claims
-
1. A method of accessing memory to perform 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 stored in a first area of memory; prefetching into a second area of memory, during said transmitting, another batch of one or more messages to be transmitted; deleting, during said transmitting, a previously sent batch of one or more messages from a third area of memory, wherein the first area of memory, the second area of memory and the third area of memory are accessed substantially in parallel; and deleting said batch of one or more messages from said first area of memory, subsequent to said receiver acknowledging receipt of said batch of one or more messages. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system of accessing memory to perform 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 stored in a first area of memory; means for prefetching into a second area of memory, during the transmitting, another batch of one or more messages to be transmitted; means for deleting, during the transmitting, a previously sent batch of one or more messages from a third area of memory, wherein the first area of memory, the second area of memory and the third area of memory are accessed substantially in parallel; and means for deleting said batch of one or more messages from said first area of memory, subsequent to said receiver acknowledging receipt of said batch of one or more messages. - View Dependent Claims (7, 8, 9, 10)
-
-
11. 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 accessing memory to perform 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 stored in a first area of memory; prefetching into a second area of memory, during said transmitting, another batch of one or more messages to be transmitted; deleting, during said transmitting, a previously sent batch of one or more messages from a third area of memory, wherein the first area of memory, the second area of memory and the third area of memory are accessed substantially in parallel; and deleting said batch of one or more messages from said first area of memory, subsequent to said receiver acknowledging receipt of said batch of one or more messages. - View Dependent Claims (12, 13, 14, 15)
-
Specification