Patent ID: 7895353

Claim:
A method for providing traffic throttling via a budget service, said method comprising: receiving, at a gateway, one or more incoming requests from an application associated with a service provider, the request to be processed by a network node of said gateway; determining, by said gateway, a budget for the application, wherein the budget for the application reflects current request rate being sent by the application based on traffic history; determining, by said gateway, a budget for the service provider, wherein the budget for the service provider reflects current request rate being sent by the service provider based on traffic history; determining a budget for a network node in the gateway, wherein the budget for the network node reflects current request rate being processed by the network node based on traffic history; and throttling the incoming requests at the gateway according to each of: the budget for the application, the budget for the service provider and the budget for the network node; wherein throttling the incoming requests according to the budget for the application and the budget for the service provider further includes: determining whether the budget for the application and the budget for the service provider are available; and if available, allowing the request to be processed and decreasing the budget for the application and the budget for the service provider accordingly, otherwise denying the request from being processed; wherein throttling the incoming requests according to the budget for the network node further includes: determining a priority for each of said incoming requests, the priority being based on a service level agreement; processing said incoming requests if the budget for the network node in the gateway is over a guarantee threshold; rejecting the incoming request of low priority if the budget for the network node in the gateway is under said guarantee threshold; and processing the incoming requests of high priority unless the budget for the network node in the gateway is below an available limit.