System and Method for Providing Throttling, Prioritization and Traffic Shaping During Request Processing via a Budget Service
First Claim
1. A method for providing traffic throttling via a budget service, said method comprising:
- receiving one or more incoming requests from an application;
invoking a budget service that determines a budget for said incoming requests and receiving the budget from the budget service;
determining a priority for each of said incoming requests, the priority being based on a service level agreement;
processing all incoming requests if the budget is over a guarantee threshold;
rejecting the incoming request of low priority if the budget is under said guarantee threshold; and
processing the incoming requests of high priority unless the budget is below an available limit.
1 Assignment
0 Petitions
Accused Products
Abstract
A network gateway application is described that provides throttling, prioritization and traffic shaping for incoming requests from client applications. A request is received by a plug-in manager component of the gateway application. The plug-in manager can then invoke the budget service in order to determine a current available budget for the request. The budget can be computed according to a service level agreement for the service provider, application or network node. The requests can be of high or low priority. If the budget is greater than a specified priority threshold value, the low priority requests can be denied, while the high priority requests can be processed as long as there is some available budget left. If the budget for the request has reached the restricted level, the request can be denied and optionally enqueued to a traffic shaping queue to be processed at a later time.
-
Citations
20 Claims
-
1. A method for providing traffic throttling via a budget service, said method comprising:
-
receiving one or more incoming requests from an application; invoking a budget service that determines a budget for said incoming requests and receiving the budget from the budget service; determining a priority for each of said incoming requests, the priority being based on a service level agreement; processing all incoming requests if the budget is over a guarantee threshold; rejecting the incoming request of low priority if the budget is under said guarantee threshold; and processing the incoming requests of high priority unless the budget is below an available limit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system that provides a network gateway for throttling request traffic, said system comprising:
-
a client application that initiates a request and transmits the request to the network gateway; a plug-in manager that receives the request and selects an appropriate plug-in for said request; and a budget service that is invoked by the plug-in manager and returns a current available budget for the request to the plug-in manager in response to the invocation, wherein the plug-in manager allows or denies processing of the request based on the budget returned by the budget service. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable medium carrying one or more sequences of instructions for throttling request traffic, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
receiving one or more incoming requests from an application; invoking a budget service that determines a budget for said incoming requests and receiving the budget from the budget service; determining a priority for each of said incoming requests, the priority being based on a service level agreement; processing all incoming requests if the budget is over a guarantee threshold; rejecting the incoming request of low priority if the budget is under said guarantee threshold; and processing the incoming requests of high priority unless the budget is below an available limit.
-
Specification