发明名称 Dynamic throttling systems and services
摘要 A lightweight throttling mechanism allows for dynamic control of access to resources in a distributed environment. Each request received by a server of a server group is parsed to determine tokens in the request, which are compared with designated rules to determine whether to process or reject the request based on usage data associated with an aspect of the request, the token values, and the rule(s) specified for the request. The receiving of each request can be broadcast to throttling components for each server such that the global state of the system is known to each server. The system then can monitor usage and dynamically throttle requests based on real time data in a distributed environment.
申请公布号 US9344371(B1) 申请公布日期 2016.05.17
申请号 US201414513090 申请日期 2014.10.13
申请人 Amazon Technologies, Inc. 发明人 Sanyal Soumya;Powers, III Ernest S.;Zhou Mack;Tavis Matthew T.;Slotnick Stephen A.;Hui John Wai Yam;Schermerhorn Charles Porter
分类号 H04L12/803;H04L29/08;H04L29/06 主分类号 H04L12/803
代理机构 Kilpatrick Townsend & Stockton LLP 代理人 Kilpatrick Townsend & Stockton LLP
主权项 1. A computer-implemented method for determining access to a resource in an electronic environment, comprising: under the control of one or more computer systems configured with executable instructions, receiving a client request for access to a resource;parsing the client request to determine a token associated with the request, the token being associated with at least a parameter of the request;tracking a frequency of requests associated with the token over time; anddetermining whether to add a client associated with the token to a collection as a candidate for throttling based at least in part on the frequency of requests associated with the token, wherein determining whether to add the client to the collection as a candidate for throttling further comprises: providing local request data to one or more throttling components distributed across a server group;receiving one or more instances of network request data from the one or more throttling components distributed across the server group; andgenerating global request data from the local request data and the one or more instances of network request data.
地址 Reno NV US