Efficient transfer of messages using reliable messaging protocols for web services
AssigneeMicrosoft Corporation
InventorsRichard Hill, Stefan Batres
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsRichard Hill, Stefan Batres
Estimating the term…
The present invention provides for flow and congestion control mechanisms in accordance with a Reliable Message protocol for Web Services (RM-WS). For flow control, one endpoint informs another endpoint of its available buffer size by including buffer size information in response messages. The response messages, typically RM-WS infrastructure messages, are then used to determine an upper limit on the number of messages that can be sent to the acceptor in order to prevent resending messages due to buffer overrun. In the case of congestion control, embodiments provide for increasing the number of in-flight messages until a failure point is found. The last successful rate below the failure point is the closest known point to the optimum point. Example embodiments then reset and try again raising the rate back to the last known good point and fine tuning from there using an algorithm that asymptotes the optimum rate.
At a computing system within a Web Services (WS) environment, a method of efficiently transferring messages between endpoints in accordance with a Reliable Messaging of WS (RM-WS) protocol by dynamically determining a message window size for sending the messages based on an acceptor's available buffer size, the method comprising acts of:
At a computing system in a Web Services (WS) environment, a method of controlling network congestion by adjusting a transmission window for sending messages to an endpoint in accordance with a Reliable Messaging of WS (RM-WS) protocol in order to adapt to such things as changes in network bandwidth, performance and topology, the method comprising acts of:
At a computing system in a Web Services (WS) environment, a method of controlling network congestion by adjusting a transmission window for sending messages to an endpoint in accordance with a Reliable Messaging of WS (RM-WS) protocol in order to adapt to such things as changes in network bandwidth, performance and topology, the method comprising:
At computing system within a Web Services (WS) environment, a computer program product for implementing a method of efficiently transferring messages between endpoints in accordance with a Reliable Messaging of WS (RM-WS) protocol by dynamically determining a message window size for sending the messages based on an acceptor's available buffer size, the computer program product comprising one or more computer readable media having stored thereon computer executable instructions that, when executed by a processor, can cause the messaging system to perform the following:
At a computing system in a Web Services (WS) environment, a computer program product for implementing a method of controlling network congestion by adjusting a transmission window for sending messages to an endpoint in accordance with a Reliable Messaging of WS (RM-WS) protocol in order to adapt to such things as changes in network bandwidth, performance and topology, the computer program product comprising one or more computer readable media having stored thereon computer executable instructions that, when executed by a processor, can cause the messaging system to perform the following:
Dependencies are inferred from the claim text.