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:
Nov. 03, 2009
Filed:
Jun. 23, 2005
Krishnan Srinivasan, Kirkland, WA (US);
Craig Andrew Critchley, Fall City, WA (US);
Uday Shanker Hegde, Bellevue, WA (US);
Alan S. Geller, Redmond, WA (US);
David Owen Driver, Seattle, WA (US);
Richard Douglas Hill, Kirkland, WA (US);
Rodney Thomas Limprecht, Woodinville, WA (US);
Krishnan Srinivasan, Kirkland, WA (US);
Craig Andrew Critchley, Fall City, WA (US);
Uday Shanker Hegde, Bellevue, WA (US);
Alan S. Geller, Redmond, WA (US);
David Owen Driver, Seattle, WA (US);
Richard Douglas Hill, Kirkland, WA (US);
Rodney Thomas Limprecht, Woodinville, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
The present invention extends to methods, systems, and computer program products for reliably and securely transferring queued application messages. Application messages are (e.g., binary or text) encoded and then encapsulated in transfer messages, enqueue messages, and dequeue responses such that composable protocol elements used in application messages can be reused in the transfer messages, enqueue messages, and dequeue responses. Transfer message headers are encoded and then encapsulated along with encoded application messages such that composable protocol elements used in transfer headers and application messages can be reused in the store and forward messages. Application messages, transfer messages, enqueue messages, dequeue responses, and store and forward messages can all be configured in accordance with the same messaging protocol, such as, for example, Simple Object Access Protocol. Since encapsulated elements are encoded, the encapsulated elements do not interfere with configuration of wrapping messages.