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. 15, 2008
Filed:
Mar. 08, 2005
Shy Cohen, Bellevue, WA (US);
Kirill Gavrylyuk, Redmond, WA (US);
Ondrej Hrebicek, Redmond, WA (US);
Richard Hill, Kirkland, WA (US);
Stefan R. Batres, Sammamish, WA (US);
Shy Cohen, Bellevue, WA (US);
Kirill Gavrylyuk, Redmond, WA (US);
Ondrej Hrebicek, Redmond, WA (US);
Richard Hill, Kirkland, WA (US);
Stefan R. Batres, Sammamish, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
A reliable request-response mechanism allows a requesting computer system and a responding computer system in an established end-to-end connection to send and receive messages in a manner that the responding computer system processes a request as intended by the requesting computer system, such that all the message communication is initiated by the requesting computer system. The requesting computer system and responding computer system can accommodate a wide range of messaging failures, such as intermittent network connections or failure of a transport of SOAP intermediary by resending cached versions of previously sent messages, and by acknowledging receipt of each message received. Cached messages on either computer system are deleted after being appropriately acknowledged. After all sent messages have been acknowledged by the responding computer, and the requesting computer has received all of the response messages from the responding computer, the end-to-end connection is terminated with an exchange of connection termination messages.