Prioritizing service requests
First Claim
Patent Images
1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, comprising:
- code that determines a load associated with a service;
code that, in response to receiving a request destined for processing by the service, determines a client-specified parameter from the request, the client-specified parameter comprising at least one of;
a droppability parameter indicating whether the request is droppable, or a deadline parameter indicating a deadline for completion of processing of the request; and
code that, in response to determining that the load meets a threshold, assigns a prioritization to the request based at least in part on the client-specified parameter.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments for prioritizing service requests. A load associated with a service is determined. A request destined for processing by the service is received. One or more client-specified parameters are determined from the request. The client-specified parameters include one or more of: a droppability parameter indicating whether the request is droppable, or a deadline parameter indicating a deadline for completion of processing of the request. When the load meets a threshold, a prioritization is assigned to the request based at least in part on the client-specified parameter.
-
Citations
20 Claims
-
1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, comprising:
-
code that determines a load associated with a service; code that, in response to receiving a request destined for processing by the service, determines a client-specified parameter from the request, the client-specified parameter comprising at least one of;
a droppability parameter indicating whether the request is droppable, or a deadline parameter indicating a deadline for completion of processing of the request; andcode that, in response to determining that the load meets a threshold, assigns a prioritization to the request based at least in part on the client-specified parameter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
at least one computing device; and at least one application executed in the at least one computing device, the at least one application comprising; logic that, in response to receiving a request destined for processing by a service that includes an initial processing stage and a subsequent processing stage, determines a client-specified parameter from the request, the client-specified parameter comprising at least one of;
a droppability parameter indicating whether the request is droppable, or a deadline parameter indicating a deadline for completion of processing of the request; andlogic that assigns a prioritization to the request for the subsequent processing stage based at least in part on the client-specified parameter and a result of the initial processing stage. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method, comprising:
-
determining, via at least one of one or more computing devices, that a load associated with a service meets a brownout condition threshold; receiving, via at least one of the one or more computing device, a request destined for processing by the service; extracting, via at least one of the one or more computing devices, a client-specified parameter from the request; and prioritizing, via at least one of the one or more computing devices, the request for processing by the service based at least in part on at least one of;
whether the client-specified parameter indicates that the request is droppable, or whether the client-specified parameter indicates a deadline for completion of processing of the request. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification