×

Network communication rate limiter

  • US 9,654,483 B1
  • Filed: 12/23/2014
  • Issued: 05/16/2017
  • Est. Priority Date: 12/23/2014
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory machine readable storage medium having instructions embodied thereon, wherein the instructions, when executed by a processor, cause the processor to:

  • receive a request for a token granting permission to perform a network action, wherein the request is associated with an IP (Internet Protocol) address used to identify a source network;

    identify k rate limiters for the source network by generating k hash values from the IP address using k hash functions where the k hash values identify k memory locations containing the k rate limiters and where k is a natural number greater than zero, a given rate limiter being included in a group of rate limiters having a time counter where each rate limiter has a capacity to store a number of tokens and where tokens are added to each of the rate limiters in the group of rate limiters according to the time counter, wherein a predetermined number of tokens are added to each of the rate limiters in the group of rate limiters as a result of the request for the token being received and a value of the time counter being zero;

    determine a respective token balance for each of the k rate limiters for the source network in response to the request;

    determine that at least one token balance for a k rate limiter is greater than zero; and

    provide a token in response to the request.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×