METHOD FOR ALLOCATING A RESOURCE AMONG CONSUMERS IN PROPORTION TO CONFIGURABLE WEIGHTS
First Claim
1. A method of allocating a resource among a plurality of consumers of the resource, the method comprising:
- for each consumer of the plurality of consumers, determining a configurable weight associated with the consumer;
for each consumer of the plurality of consumers, determining credits assigned to the consumer at a first interval of a plurality of variable intervals, the credits assigned in proportion to the configurable weight associated with the consumer;
selecting a consumer of the plurality of consumers for servicing based on the credits of the consumer; and
servicing the selected consumer.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for allocating a resource among a plurality of consumers of the resource is described herein. For each consumer of the plurality of consumers, a configurable weight associated with the consumer is determined. For each consumer of the plurality of consumers, credits assigned to the consumer at a first interval of a plurality of variable intervals are determined. The credits may be assigned in proportion to the configurable weight associated with the consumer. A consumer is selected for servicing based on the credits of the consumer. The selected consumer is serviced.
20 Citations
20 Claims
-
1. A method of allocating a resource among a plurality of consumers of the resource, the method comprising:
-
for each consumer of the plurality of consumers, determining a configurable weight associated with the consumer; for each consumer of the plurality of consumers, determining credits assigned to the consumer at a first interval of a plurality of variable intervals, the credits assigned in proportion to the configurable weight associated with the consumer; selecting a consumer of the plurality of consumers for servicing based on the credits of the consumer; and servicing the selected consumer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A network switch device for use in a network for controlling transmission of data packets through the network switch, the switch comprising:
-
a plurality of ports; a switch controller coupled to the plurality of ports, wherein the switch controller is configured to; designate a data packet to a buffer of a plurality of buffers associated with a port of the plurality of ports; and wherein the port is configured to; for each buffer, determine a configurable weight associated with the buffer; for each buffer, determine credits assigned to the buffer at a first interval of a plurality of variable intervals, the credits assigned in proportion to the configurable weight associated with the buffer; select a buffer of the plurality of buffers for servicing based on the credits of the buffer; and transmit via the port a data packet from the selected buffer. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable medium storing a plurality of instructions for controlling a data processor for allocating a resource among a plurality of consumers of the resource, the plurality of instructions comprising:
-
instructions that cause the data processor to determine, for each consumer of the plurality of consumers, a configurable weight associated with the consumer; instructions that cause the data processor to determine, for each consumer of the plurality of consumers, credits assigned to the consumer at a first interval of a plurality of variable intervals, the credits assigned in proportion to the configurable weight associated with the consumer; instructions that cause the data processor to select a consumer of the plurality of consumers for servicing based on the credits of the consumer; instructions that cause the data processor to service the selected consumer. - View Dependent Claims (17, 18, 19, 20)
-
Specification