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:
Oct. 30, 2012
Filed:
Jun. 15, 2009
Kartik Paramasivam, Redmond, WA (US);
James E. Johnson, Bellevue, WA (US);
Nicholas Alexander Allen, Redmond, WA (US);
John Anthony Taylor, Bellevue, WA (US);
Margaret J. Lye, Redmond, WA (US);
Kartik Paramasivam, Redmond, WA (US);
James E. Johnson, Bellevue, WA (US);
Nicholas Alexander Allen, Redmond, WA (US);
John Anthony Taylor, Bellevue, WA (US);
Margaret J. Lye, Redmond, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
Message intermediation for multiple service instances, while allowing the service instance to control whether messages are processed under a transaction. The message intermediator chooses to dispatch messages among different backend service instances based on any routing rules. The message intermediator performs a peek-lock of message from a forward-end queue, and assigns the message to a service instance. The message is provided into a backward-end queue specific to the assigned service instance. The service instance may then process the message, perhaps under a transaction created at the service instance. Upon completion of processing, the message is deleted in the back-end queue, which causes the forward-end queue to delete the message under the same transaction created by the service instance. Whether or not this deletion at the forward-end is committed or rolled back depends on whether the transaction created at the service instance is committed or rolled back.