Request-based server health modeling
AssigneeMicrosoft Corporation
InventorsWon Suk Yoo, Wade A. Hilmo, Anil K. Ruia, Chittaranjan Pattekar, Venkat Raman Don
Life of this patent
Estimating the term…
Abstract
Requests for content can be received from clients and forwarded to servers, and responses to the requests can be received from the servers and forwarded to the clients. A health model can also be maintained. The health model can be based on information in the responses and possibly also on information in the requests, and the health model can indicate the health of the servers in responding to different types of requests. The health model may differentiate between health in responding to requests with different features in URLs of the requests, such as different namespaces and/or different extensions.
Claims20
A computer-implemented method, comprising:
- receiving one or more requests for content from one or more clients;
- forwarding the one or more requests to one or more servers;
- receiving from the one or more servers one or more responses to the one or more requests;
- forwarding the one or more responses to the one or more clients;
- and
- maintaining a health model for the one or more servers based on information in the one or more responses and the one or more requests, the health model indicating the health of the one or more servers in responding to different types of requests.
A computer system comprising:
- at least one processor;
- and
- a memory comprising instructions stored thereon that when executed by the at least one processor cause the at least one processor to perform acts comprising:
- receiving one or more requests for content from one or more clients, the requests comprising uniform resource locators;
- forwarding the one or more requests to one or more servers;
- receiving from the one or more servers one or more responses to the one or more requests;
- forwarding the one or more responses to the one or more clients;
- and
- maintaining a health model for the one or more servers based on the one or more responses, the health model differentiating between health in responding to requests with different features in the uniform resource locators.
One or more computer-readable storage media having computer-executable instructions embodied thereon that, when executed by at least one processor, cause the at least one processor to perform acts comprising:
- monitoring requests to and responses from a group of servers, the monitoring including monitoring uniform resource locator namespace information and handler mapping information;
- based on the monitoring, determining health attributes for the group of servers;
- and
- modifying a technique for sending requests to the group of servers, the modifying being based on the health attributes.
Dependencies are inferred from the claim text.