US20050120102A1

Methods and devices for flexible bandwidth allocation

Claim Score by NHIP

Read claim 11, the broadest

Abstract

Method and devices are provided for allocating network resources in a flexible manner. In some implementations, a customer's unused resources for a particular type of service are assigned to another type of service. In other implementations, a first customer's unused resources are assigned to a second customer, e.g., in exchange for a relatively lower service charge to the first customer. The unused bandwidth may be assigned on a hierarchical or a non-hierarchical basis. In preferred embodiments, resources are allocated using a token bucket methodology. Preferably, high-priority resources are not compromised by the allocation scheme. The discipline or manner in which resources or bandwidth are shared may be specified in a static fashion or information regarding the state of congestion in the network maybe used to generate a dynamic (time varying) specification.

US20050120102A1, drawing sheet 1
Sheet 1 of 10

Term

Term ended

Projected expiry passed 1 February 2026, 0.6 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

22 claims: 5 independent, 17 dependent

  1. 1
    A method of allocating bandwidth in a computer network, the method comprising:determining a first time at which a first token bucket controlling a first bandwidth allocation is approximately full of first tokens;and allocating, after the first time, excess first tokens to a second token bucket controlling a second bandwidth allocation.
  2. 11
    Broadest claimClaim Score 82, broad(NHIP)A method of allocating bandwidth in a computer network, the method comprising:determining that first tokens added to a first token bucket controlling a first bandwidth allocation will be excess first tokens;and allocating the excess first tokens to a second token bucket controlling a second bandwidth allocation.
  3. 12
    A method of allocating bandwidth in a computer network, the method comprising:determining that a first token bucket controlling a first bandwidth allocation is approximately full of first tokens;determining a state of network congestion;and allocating, when the state of network congestion is at an acceptable level, additional first tokens to a second token bucket controlling a second bandwidth allocation.
  4. 14
    A computer program embodied in a machine-readable medium, the computer program controlling a network device to perform the following steps:determining a first time at which a first token bucket controlling a first bandwidth allocation is approximately full of first tokens;and allocating, after the first time, excess first tokens to a second token bucket controlling a second bandwidth allocation.
  5. 22
    A network device for allocating bandwidth in a computer network, the network device configured to perform the following steps:determining that a first token bucket controlling a first bandwidth allocation is approximately full of first tokens;determining a state of network congestion;and allocating, when the state of network congestion is at an acceptable level, additional first tokens to a second token bucket controlling a second bandwidth allocation.