Patent ID: 7640357
Filing Date: 2009-12-29
Classification: G06Q

Abstract:
1. A method for processing messages in an enterprise computing environment, the method comprising: storing in a messaging server an available buffer size at a client to store messages to be received at the client, the messages to be sent to the client sequentially including a first message and a second message that is to be immediately sent following the first message; preparing the first message to be transmitted to the client if it is determined that the available buffer size at the client is greater than or equal to a size of the first message; determining the available buffer size at the client to store the second message to be received at the client; setting an end-of-message indicator in the first message to indicate the end of a current message delivery session if it is determined that the available buffer size at the client is not large enough to receive the second message; specifying in a payload of the first message data indicating a size of the second message to be delivered to allow the client to allocate additional buffer space for storing the second message if it is determined that the available buffer size at the client is not large enough to receive the second message; transmitting, from the messaging server to the client, the first message including the end-of-message indicator and the data indicating a size of the second message to be sent to the client immediately following the first message if the determined available buffer size at the client is smaller than the size of the second message; receiving a third message from the client in response to transmitting the first message, the third message indicating a new available buffer size to store messages at the client; deducting a size of a message from the new available buffer size to store messages at the client; updating the available buffer size stored in the messaging server with the new available buffer size according to the third message; and sending the second message to the client if the size of the second message is smaller than or equal to the new available buffer size to store messages at the client.