System and method for service availability management
First Claim
1. A computer-implemented method for use in a service framework, in a computer executing code for:
- receiving a request for a target service,receiving a request for at least one additional service;
receiving a first assessment of the target service, the first assessment comprising an assessment of a relative state of health of the target service;
receiving a second assessment of the target service, the second assessment comprising an assessment of a relative importance of the information to be provided responsive to a request for the target service; and
determining access to the target service relative to the request for the at least one additional service, according to the first and second assessments for the target service.
1 Assignment
0 Petitions
Accused Products
Abstract
A service framework uses importance ranking information in making call decisions and/or wait-time decisions in connection with service requests. Each of the service requests has an importance ranking which reflects the importance of the information provided by the service to a task being performed. The health of a service may be controlled by permitting fewer (or more) service requests to be made to the service when the service is less (or more) healthy. The likelihood of a service request being made to the service may depend on the importance ranking of the service request. When waiting for a response, a determination whether to continue waiting may be made based on the likelihood that the service has failed and based on the importance of the information to the task being performed.
94 Citations
46 Claims
-
1. A computer-implemented method for use in a service framework, in a computer executing code for:
-
receiving a request for a target service, receiving a request for at least one additional service; receiving a first assessment of the target service, the first assessment comprising an assessment of a relative state of health of the target service; receiving a second assessment of the target service, the second assessment comprising an assessment of a relative importance of the information to be provided responsive to a request for the target service; and determining access to the target service relative to the request for the at least one additional service, according to the first and second assessments for the target service. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method for use in a service framework, in a computer executing code for:
-
sending a service request to a computer-implemented service; waiting for a response from the service, including determining whether to continue waiting for the response based on the likelihood that the service has failed, and an importance ranking of the information to a task being performed relative to an importance ranking of the information to be provided responsive to another service request, wherein the service request and another service request are associated with each other. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of constructing a web page for publication to a user, comprising:
-
sending a plurality of service requests to a plurality of computer-implemented services, the service requests being requests for information to be used to populate different sections of the web page, each of the plurality of service requests having an importance ranking which reflects the importance of the information to be provided responsive to the service request in the context of the web page; and waiting for responses from the plurality of services, including determining whether to continue waiting for the responses based on (1) the likelihood that the service request has failed, and (2) the importance of the information to the web page; wherein the waiting step is performed such that the service requests with a lower importance ranking continue to be waited upon as long as service requests with a higher importance ranking are waited upon. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer-implemented method for use in a service framework, in a computer executing code for:
-
controlling the health of a service, including monitoring the health of the service, permitting fewer service requests to be made to the service when the service is less healthy, and permitting more service requests to be made to the service when the service is more healthy; and wherein each of the service requests has an importance ranking which reflects the importance of the information provided by the service to a task being performed; and wherein, during the controlling step, a service request will be waited upon as long as another service request with a higher importance ranking is being waited on, wherein the service request and another service request are associated with each other. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A system including a memory and a processor providing services comprising:
-
a plurality of services, executed on the number of computing devices, to receive service requests and to provide responses thereto; wherein the system is configured to provide each of the plurality of services with a plurality of modes of operation, including; a first mode of operation, the system being placed into the first mode of operation when the service is relatively healthy, a second mode of operation, the system being placed into the second mode of operation when the service is between being relatively healthy and relatively unhealthy, and a third mode of operation, the system being placed into the third mode of operation when the service is relatively unhealthy; and wherein, in the second mode of operation, which of the service requests that are permitted to be made to the service is determined based on an importance ranking of the service request, the importance ranking reflecting the importance of the information provided by the service to a task being performed relative to the importance of the information provided by another service request, wherein the service request will be waited upon as long as another service request with a higher importance ranking is being waited upon. - View Dependent Claims (29, 30)
-
-
31. An article of manufacture comprising a machine-readable media whose contents direct a computing system to;
-
send a service request to a computer-implemented service operating in a service framework; and determine to wait for a response from the service based on an importance ranking of the information to be provided responsive to the service request in relation to the importance ranking of the information to be provided responsive to another service request, wherein the service request will be waited upon as long as the other service request with a higher importance ranking is being waited on. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. An article of manufacture comprising a machine-readable media whose contents direct a computing system to:
-
control the health of a service, including monitor the health of the service, permit fewer service requests to be made to the service when the service is less healthy, and permit more service requests to be made to the service when the service is more healthy; and wherein each of the service requests has an importance ranking which reflects the importance of the information provided by the service to a task being performed; and wherein, to control the health of the service, a service request is waited upon as long as another service request with a higher importance ranking is being waited on, wherein the service request and another service request are associated with each other. - View Dependent Claims (42, 43, 44, 45, 46)
-
Specification