System and method for persistence-vector-based rate assignment
First Claim
Patent Images
1. An apparatus comprising:
- a processor; and
a memory coupled to the processor, the memory storing instructions which cause the processor to;
store a vector comprising a plurality of vector elements, each vector element representing a probability of using one rate of a plurality of rates to transmit data on a communications channel;
select one of the vector elements; and
transmit data on the communications channel at a rate corresponding to the selected vector element.
1 Assignment
0 Petitions
Accused Products
Abstract
In a system including a resource which is shared among a number of users, it is difficult to distribute the available capacity of the resources fairly among the users and still maximize resource utilization. Additionally, it is desirable to allow at least some of the control over usage rates to remain with the users, while at the same time avoiding situations where the resource is overloaded. A system and method are disclosed wherein usage rates are selected from among a set of available rates according to a set of persistence vectors.
-
Citations
40 Claims
-
1. An apparatus comprising:
-
a processor; and a memory coupled to the processor, the memory storing instructions which cause the processor to; store a vector comprising a plurality of vector elements, each vector element representing a probability of using one rate of a plurality of rates to transmit data on a communications channel; select one of the vector elements; and transmit data on the communications channel at a rate corresponding to the selected vector element. - View Dependent Claims (2, 3, 4)
-
-
5. An apparatus comprising:
-
a processor; and a memory coupled to the processor, the memory storing instructions which cause the processor to; store a vector comprising a plurality of vector elements, each vector element representing a probability of using one rate of a plurality of rates to transmit data on a communications channel; generate a random number; compare the random number with one vector element of the plurality of vector elements; and if the random number is less than the one vector element, transmit data on a shared communications channel. - View Dependent Claims (6, 7)
-
-
8. A control unit comprising:
- a processor; and
a memory coupled to the processor, the memory storing instructions which cause the processor to;receive information on usage of a communications channel by a plurality of users; and send a command to at least one of the users to use a vector comprising a plurality of vector elements, each vector element representing a probability of using one rate of a plurality of rates to transmit data on a communications channel. - View Dependent Claims (9, 10)
- a processor; and
-
11. An apparatus including hardware such as a processor;
- and a memory coupled to the processor, the memory storing instructions, comprising;
means for storing a vector comprising a plurality of vector elements, each vector element representing a probability of using one rate of a plurality of rates to transmit data on a communications channel; means for selecting one of the vector elements; and means for transmitting data on the communications channel at a rate corresponding to the selected vector element. - View Dependent Claims (12, 13, 14)
- and a memory coupled to the processor, the memory storing instructions, comprising;
-
15. An apparatus including hardware such as a processor;
- and a memory coupled to the processor, the memory storing instructions, comprising;
means for storing a vector comprising a plurality of vector elements, each vector element representing a probability of using one rate of a plurality of rates to transmit data on a communications channel; means for generating a random number; means for comparing the random number with one vector element of the plurality of vector elements; and means for transmitting data on a shared communications channel, if the random number is less than the one vector element. - View Dependent Claims (16, 17)
- and a memory coupled to the processor, the memory storing instructions, comprising;
-
18. A control unit including hardware such as a processor;
- and a memory coupled to the processor, the memory storing instructions, comprising;
means for receiving information on usage of a communications channel by a plurality of users; and means for sending a command to at least one of the users to use a vector comprising a plurality of vector elements, each vector element representing a probability of using one rate of a plurality of rates to transmit data on a communications channel. - View Dependent Claims (19, 20)
- and a memory coupled to the processor, the memory storing instructions, comprising;
-
21. A method comprising:
-
storing a vector by a processor, and a memory coupled to the processor, comprising a plurality of vector elements, each vector element representing a probability of using one rate of a plurality of rates to transmit data on a communications channel; selecting one of the vector elements; and transmitting data on the communications channel at a rate corresponding to the selected vector element. - View Dependent Claims (22, 23, 24)
-
-
25. A method comprising:
-
storing a vector by a processor, and a memory coupled to the processor, comprising a plurality of vector elements, each vector element representing a probability of using one rate of a plurality of rates to transmit data on a communications channel; generating a random number; comparing the random number with one vector element of the plurality of vector elements; and transmitting data on a shared communications channel, if the random number is less than the one vector element. - View Dependent Claims (26, 27)
-
-
28. A method comprising:
-
receiving information by a control unit on usage of a communications channel by a plurality of users; and sending a command to at least one of the users to use a vector comprising a plurality of vector elements, each vector element representing a probability of using one rate of a plurality of rates to transmit data on a communications channel. - View Dependent Claims (29, 30)
-
-
31. A computer readable medium encoded with computer executable code to perform a method, the method comprising:
-
program code to store a vector comprising a plurality of vector elements, each vector element representing a probability of using one rate of a plurality of rates to transmit data on a communications channel; program code to select one of the vector elements; and program code to transmit data on the communications channel at a rate corresponding to the selected vector element. - View Dependent Claims (32, 33, 34)
-
-
35. A computer readable medium encoded with computer executable code to perform a method, the method comprising:
-
program code to store a vector comprising a plurality of vector elements, each vector element representing a probability of using one rate of a plurality of rates to transmit data on a communications channel; program code to generate a random number; program code to compare the random number with one vector element of the plurality of vector elements; and program code to transmit data on a shared communications channel, if the random number is less than the one vector element. - View Dependent Claims (36, 37)
-
-
38. A computer readable medium encoded with computer executable code to perform a method, the method comprising:
-
program code to receive information on usage of a communications channel by a plurality of users; and program code to send a command to at least one of the users to use a vector comprising a plurality of vector elements, each vector element representing a probability of using one rate of a plurality of rates to transmit data on a communications channel. - View Dependent Claims (39, 40)
-
Specification