×

Customer defined bandwidth limitations in distributed systems

  • US 10,027,559 B1
  • Filed: 06/24/2015
  • Issued: 07/17/2018
  • Est. Priority Date: 06/24/2015
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer-readable medium storing instructions that when executed on a computing system cause the computing system to:

  • obtain, at a centralized server of a networking configuration service, client input throttling instructions and a current cycle client account balance;

    determine, at the networking configuration service, based on the current cycle client account balance exceeding a threshold amount disclosed in the client input throttling instructions, to apply a networking configuration option disclosed in the client input throttling instructions to a category of network traffic specified by the client input throttling instructions and associated with a virtual machine instance of a of the client, wherein the virtual machine instance runs on a node of a set of nodes configured to implement a network-accessible service of a service provider network;

    transmit, to a control module running on the node, based on the determination, metadata used to apply the networking configuration option;

    configure, at the node, a packet queue for each category of network traffic specified in the network configuration option;

    categorize, at the node, each packet of network traffic directed to the virtual machine instance in accordance with categories of network traffic specified in the network configuration option;

    store each packet of the network traffic in one of the packet queues in accordance with the category of the packet; and

    reduce a rate of network traffic to the virtual machine instance by throttling a transfer rate of each packet queue in accordance with a transfer rate specified in the network configuration option for the category of network traffic stored in the packet queue.

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