PERFORMANCE OF CHANNELS USED IN COMMUNICATING BETWEEN SENDERS AND RECEIVERS
First Claim
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 by a separate process into a second area of memory, during said transmitting, another batch of one or more messages to be transmitted; and
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.
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
41 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 by a separate process into a second area of memory, during said transmitting, another batch of one or more messages to be transmitted; and
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. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
2. (canceled)
-
8. (canceled)
-
9. (canceled)
-
10. (canceled)
-
11. (canceled)
-
12. (canceled)
-
13. (canceled)
-
14. 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 by a separate process into a second area of memory, during the transmitting, another batch of one or more messages to be transmitted; and
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. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
15. (canceled)
-
21. (canceled)
-
22. (canceled)
-
23. (canceled)
-
24. (canceled)
-
25. (canceled)
-
26. (canceled)
-
27. (canceled)
-
28. (canceled)
-
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 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 by a separate process into a second area of memory, during said transmitting, another batch of one or more messages to be transmitted; and
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. - View Dependent Claims (31, 32, 33, 34, 35)
-
-
30. (canceled)
-
36. (canceled)
-
37. (canceled)
-
38. (canceled)
-
39. (canceled)
-
40. (canceled)
-
41. (canceled)
Specification