×

Bandwidth management

  • US 6,820,117 B1
  • Filed: 10/18/1999
  • Issued: 11/16/2004
  • Est. Priority Date: 10/18/1999
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for managing bandwidth in a network using a system coupled to the network and running an operating system, the method comprising:

  • determining whether a request being transferred from a socket layer to a protocol layer in the operating system is subject to one or more bandwidth limits;

    limiting data to be transmitted to the protocol layer to only a portion of the data specified by the request if at least one bandwidth limit exists, wherein an amount of the portion of the data is determined based on the at least one bandwidth limit;

    maintaining a list of pending requests captured before reaching the protocol layer in an order of preceding allocation from smallest to largest, and processing requests having more limited connections prior to processing those having less limited connections;

    dividing a remainder of bandwidth in a next scheduling window by a number of other users of the at least one bandwidth limit who have not received an allocation during a current scheduling window that precedes the next scheduling window;

    maintaining a data structure for each limit, and determining an amount of available bandwidth by examining recent usage statistics as indicated by examining the data structures;

    maintaining a time stamp in each data structures;

    using one of the data structures if the time stamp indicates that the data is not stale; and

    updating data in said one of the data structures if the data is not stale.

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