Asynchronous mechanism and message pool
First Claim
Patent Images
1. A method for processing messages, comprising:
- receiving a plurality of messages into a message processing system, wherein the plurality of messages includes a first message;
determining a protocol lag time period, wherein the protocol lag time period defines the time period in which an acknowledgement signal is returned to a sender of the first message;
storing the received messages in first memory locations of the message processing system during the protocol lag time period;
determining the protocol lag time period has expired;
selecting from the first memory locations, in response to the expiration of the protocol lag time period, stored complete received messages;
batch writing a plurality of the selected messages from the first memory locations to one or more message cells in second memory locations of the message processing system;
recording into a table map, stored in third memory locations of the message processing system, an association between each message and each cell in which the message is written; and
asynchronously transmitting messages from the one or more message cells via a delivery processor, andwherein failure to complete storing of one or more of the received messages in the first memory locations does not prevent completion of batch writing of the others of the plurality of messages to the one or more message cells.
4 Assignments
0 Petitions
Accused Products
Abstract
Messages are received and retained in memory and are batch processed including transferring the messages to a cell pool having cells of predetermined size. The location and size of the messages are recorded in a table map with other pertinent information as is required. Messages in the cell pool are processed and delivered asynchronously.
53 Citations
39 Claims
-
1. A method for processing messages, comprising:
-
receiving a plurality of messages into a message processing system, wherein the plurality of messages includes a first message; determining a protocol lag time period, wherein the protocol lag time period defines the time period in which an acknowledgement signal is returned to a sender of the first message; storing the received messages in first memory locations of the message processing system during the protocol lag time period; determining the protocol lag time period has expired; selecting from the first memory locations, in response to the expiration of the protocol lag time period, stored complete received messages; batch writing a plurality of the selected messages from the first memory locations to one or more message cells in second memory locations of the message processing system; recording into a table map, stored in third memory locations of the message processing system, an association between each message and each cell in which the message is written; and asynchronously transmitting messages from the one or more message cells via a delivery processor, and wherein failure to complete storing of one or more of the received messages in the first memory locations does not prevent completion of batch writing of the others of the plurality of messages to the one or more message cells. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 31, 33)
-
-
23. A computer implemented system for processing messages, comprising:
-
a message processor for receiving a plurality of messages including a first message, and for storing said messages into a first memory location, acknowledging received messages and then batching received messages, and for determining a protocol lag time period, wherein the protocol lag time period defines the time period in which an acknowledgement signal is returned to a sender of the first message; a second memory location having one or more cells of a predetermined size, the message processor operable to write the messages in batches to the second memory location in response to expiration of the protocol lag time period, including storing respective individual messages to the one or more cells depending on a size of a given message; and a table map stored in a third memory location for recording an association between each message that is stored in the second memory location and each cell in which the message is written, wherein the message processor is further configured such that failure to complete storing of one or more of the messages to the first location does not prevent completion of batch writing of the others of the plurality of messages to the one or more cells. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 32, 34)
-
-
35. A system for processing messages, comprising:
-
means for receiving a plurality of messages including a first message; means for determining a protocol lag time period, wherein the protocol lag time period defines the time period in which an acknowledgement signal is returned to a sender of the first message; means for storing the received messages in a first memory location during the protocol lag time period; means for selecting, in response to the expiration of the protocol lag time period, received messages that are stored; means for batch writing a plurality of the selected messages from the first memory locations to one or more message cells in a second memory location; means for recording, in a third memory location, an association between each message and each cell in which the message is written; and means for asynchronously transmitting messages from the one or more message cells, wherein failure of the storing means to store of one or more of the received messages to the first memory location does not prevent the completion of the batch writing means to write the others of the plurality of messages to the one or more message cells.
-
-
36. A method for processing messages, comprising:
-
receiving a plurality of network packets into a message processing system, wherein at least a portion of the network packets are associated with one or more messages, the one or more messages including a first message; determining a protocol lag time period, wherein the protocol lag time period defines the time period in which an acknowledgement signal is returned to a sender of the first message; grouping the at least a portion of the network packets into the one or more messages according to the message they are associated with; determining a completion status of the one or more messages; storing the one or more messages in first memory locations of the message processing system during the protocol lag time period; in response to the expiration of the protocol lag time period, selecting from the first memory locations, at least a portion of the one or more messages based, at least in part, on their completion status; batch writing a plurality of the selected messages from the first memory locations to one or more message cells in second memory locations of the message processing system; recording into a table map, stored in third memory locations of the message processing system, an association between each message and each cell in which the message is written; and asynchronously transmitting messages from the one or more message cells via a delivery processor, wherein failure to complete storing of one or more of the received messages in the first memory locations does not prevent completion of batch writing of the others of the plurality of messages to the one or more message cells. - View Dependent Claims (37, 38, 39)
-
Specification