The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Apr. 21, 2015
Filed:
Sep. 12, 2011
Jayteerth Katti, Redmond, WA (US);
Kartik Paramasivam, Redmond, WA (US);
Stuart John Langley, Woolooware, AU;
Pramod Gurunath, Sammamish, WA (US);
Muralidhar Krishnaprasad, Redmond, WA (US);
Elvin Morales, Kew Gardens, NY (US);
Manu Srivastava, Redmond, WA (US);
Jayteerth Katti, Redmond, WA (US);
Kartik Paramasivam, Redmond, WA (US);
Stuart John Langley, Woolooware, AU;
Pramod Gurunath, Sammamish, WA (US);
Muralidhar Krishnaprasad, Redmond, WA (US);
Elvin Morales, Kew Gardens, NY (US);
Manu Srivastava, Redmond, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
Network and storage calls are reduced by batching messages. Messages are collected from a client and sent to the gateway or backend application in one round trip. Alternatively, the messages are collected for different entities, and the batched messages are durably stored. Related messages, which may have the same sessionID, are grouped into a logical unit or session. This session may be locked to a single message consumer. A session may be associated with an application processing state as an atomic unit of work while other operations are performed on the messages in the session. Acknowledgements are accumulated by a broker on a message server, but the messages are not immediately deleted. Instead, multiple messages in a selected range are periodically truncated from a message store in a single operation. Expired messages for active sessions are proactive cleaned up to prevent sessions from reaching a quota or limit.