Claims
- 1. A resource scheduler in a communication system, the communication system including a common node and a plurality of customer nodes associated with the common node, the resource scheduler comprising:
means for maintaining a weight associated with the customer nodes; and means for selecting one or more of the customer nodes to seize a resource based upon the weight associated with the customer nodes.
- 2. The resource scheduler of claim 1, further including:
means for changing the weight associated with the customer nodes based upon an instantaneous rate at which the customer nodes consume the resource.
- 3. The resource scheduler of claim 2, wherein the means for changing the weight associated with the customer nodes increments the weight associated with the customer nodes by a value associated with the instantaneous rate at which the customer nodes consume the resource.
- 4. The resource scheduler of claim 3, wherein the instantaneous rate at which the customer nodes consume the resource is dynamic.
- 5. The resource scheduler of claim 1, further including:
means for causing the selected one or more customer nodes to engage the common node and seize the resource following a termination of a present service interval.
- 6. The resource scheduler of claim 1, wherein the means for selecting the one or more of the customer nodes selects the one or more customer nodes having one of the lowest weights associated therewith.
- 7. The resource scheduler of claim 1, wherein the resource includes an instantaneous capacity to transmit information to the selected one or more customer nodes.
- 8. The resource scheduler of claim 7, wherein the common node transmits a quantity of information to the selected one or more customer nodes based upon a rate at which the selected one or more customer nodes are capable of receiving information.
- 9. The resource scheduler of claim 8, wherein the means for maintaining the weight associated with the customer nodes modifies the weight associated with at least one of the customer nodes when the quantity of information to be transmitted to at least one of the customer nodes falls below a threshold quantity of information for a specified duration such that the means for selecting selects from the remaining customer nodes associated with a quantity of information that exceeds the threshold quantity.
- 10. The resource scheduler of claim 1, wherein the common node utilizes the resource to transmit control information for a control channel duration to at least one of the customer nodes beginning at fixed intervals, and wherein the logic for selecting the one or more customer nodes selects the one or more customer nodes prior to the beginning of a following control channel duration.
- 11. The resource scheduler of claim 1, wherein the communication system includes a plurality of common nodes, each of the customer nodes are associated with exactly one of the common nodes at any particular point in time, and at least one of the customer nodes may change its association between a first common node and a second common node.
- 12. The resource scheduler of claim 11, wherein the resource scheduler independently maintains the weight associated with each of the customer nodes associated with at least the first common node, the resource scheduler further including means for modifying the weight associated with the at least one customer node based upon a duration of time that the at least one customer node is associated with the first common node over a specified historical past.
- 13. The resource scheduler of claim 1, further including:
means for determining a duration of an override time interval, the override time interval having a beginning and an end, associated with at least one customer node based upon a minimum average rate of consuming the resource associated with the at least one customer node and an instantaneous rate of consuming the resource associated with the at least one customer node.
- 14. The resource scheduler of claim 13, further surprising:
means for initializing the override time interval whenever the at least one customer node seizes the resource and whenever the override time interval ends.
- 15. The resource scheduler of claim 13, wherein the means for selecting schedules the at least one customer node to seize the resource in a subsequent service interval independent of the weights associated with the customer nodes when each override time interval ends.
- 16. A method for scheduling a resource in a communication system, the communication system including a common node and a plurality of customer nodes associated with the common node, the method comprising:
maintaining a weight associated with the customer nodes; and selecting one or more of the customer nodes to seize a resource based upon the weight associated with the customer nodes.
- 17. The method of claim 16, further including:
changing the weight associated with the customer nodes based upon an instantaneous rate at which the customer nodes consume the resource.
- 18. The method of claim 17, wherein the changing the weight associated with the customer nodes further includes incrementing the weight associated with the customer nodes by a value associated with the instantaneous rate at which the customer nodes consume the resource.
- 19. The method of claim 18, wherein the instantaneous rate at which the customer nodes consume the resource is dynamic.
- 20. The method of claim 16, further including:
causing the selected one or more customer nodes to engage the common node and seize the resource following a termination of a present service interval.
- 21. The method of claim 16, wherein the selecting the one or more of the customer nodes further includes selecting the one or more customer nodes having one of the lowest weights associated therewith.
- 22. The method of claim 16, wherein the resource includes an instantaneous capacity to transmit information to the selected one or more customer nodes.
- 23. The method of claim 22, further including:
transmitting a quantity of information to the selected one or more customer nodes based upon the rate at which the selected customer nodes are capable of receiving information.
- 24. The method of claim 23, wherein the maintaining the weight associated with each of the customer nodes further includes modifying the weight associated with at least one of the customer nodes when the quantity of information to be transmitted to at least one of the customer nodes falls below a threshold quantity of information for a specified duration such that the selecting further includes selecting from the remaining customer nodes associated with a quantity of information that exceeds the threshold quantity.
- 25. The method of claim 16, further including the common node utilizing the resource to transmit control information for a control channel duration to at least one of the customer nodes beginning at fixed intervals; and selecting the one or more customer nodes prior to the beginning of a following control channel duration.
- 26. The method of claim 16, wherein the communication system includes a plurality of common nodes, each of the customer nodes are associated with exactly one of the common nodes at any particular point in time, and at least one of the customer nodes may change its association between a first common node and a second common node.
- 27. The method of claim 26, further including:
maintaining the weight associated with each of the customer nodes associated with at least the first common node; and modifying the weight associated with the at least one customer node based upon a duration of time that the at least one customer node is associated with the first common node over a specified historical past.
- 28. The method of claim 16, further including:
determining a duration of an override time interval, the override time interval having a beginning and an end, associated with at least one customer node based upon a minimum average rate of consuming the resource associated with the at least one customer node and an instantaneous rate of consuming the resource associated with the at least one customer node.
- 29. The method of claim 28, further including:
initializing the override time interval whenever the at least one customer node seizes the resource and whenever the override time interval ends.
- 30. The method of claim 28, wherein the selecting further includes:
scheduling the at least one customer node to seize the resource in a subsequent service interval independent of the weights associated with the customer nodes when each override time interval.
CROSSREFERENCE TO RELATED APPLICATION
[0001] This application is a continuation of U.S. application Ser. No. 09/229,432, filed on Jan. 13, 1999, entitled “System for Allocating Resources in a Communication System, now allowed.
Continuations (1)
|
Number |
Date |
Country |
| Parent |
09229432 |
Jan 1999 |
US |
| Child |
09796583 |
Feb 2001 |
US |