Method and apparatus for token distribution
First Claim
1. A method of arbitrating access to a shared channel of a token-based network communication system including a number, N, of nodes, wherein a token-possessing one of the N nodes is permitted to transmit on the shared channel, and wherein each of a number, L, of the N nodes includes a number, M, of counters, each of the M counters is associated with a respective one of M nodes of the N nodes, and M≦
- L≦
N, the method comprising;
a) in each of the L nodes, assigning a priority level to each of the M counters, wherein the assigned priority level for a respective one of the M counters among all of the L nodes is the same, and at least two of the M counters are assigned a different priority level;
b) assigning a corresponding initial count value to each of the M counters;
c) identifying by the token-possessing one of the N nodes one of a remaining number of other nodes of the N nodes for receiving the token based, at least in part, on at least one of relative count values of the M counters in the token possessing node and the assigned priority levels of the M counters in the token possessing node;
d) explicitly or implicitly transferring the token to the identified node;
e) in each of the L nodes, adjusting the count value of the counters associated with each of the M nodes each time the token is transferred; and
f) repeating steps c) through e).
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for token distribution include providing one or more nodes of a plurality of network nodes with a token machine that includes counters associated with each of other network nodes having a token machine. Each time a token possessing network node implicitly or explicitly passes the token to another network node having a token machine, counter values of each of the counters associated with each node having a token machine are adjusted. When a token is passed, the counter value of the receiving node is adjusted based, at least in part, on an initial token interval value, and counter values associated with other nodes are adjusted toward a threshold value. The decision as to where the token is passed may be based, at least in part, on the value of a counter and/or an assigned counter priority level. The system or method also may include priority slots in which the token is unconditionally passed to a node assigned the priority slot, and an ARQ scheme for acknowledgment of transferred information.
-
Citations
41 Claims
-
1. A method of arbitrating access to a shared channel of a token-based network communication system including a number, N, of nodes, wherein a token-possessing one of the N nodes is permitted to transmit on the shared channel, and wherein each of a number, L, of the N nodes includes a number, M, of counters, each of the M counters is associated with a respective one of M nodes of the N nodes, and M≦
- L≦
N, the method comprising;
a) in each of the L nodes, assigning a priority level to each of the M counters, wherein the assigned priority level for a respective one of the M counters among all of the L nodes is the same, and at least two of the M counters are assigned a different priority level;
b) assigning a corresponding initial count value to each of the M counters;
c) identifying by the token-possessing one of the N nodes one of a remaining number of other nodes of the N nodes for receiving the token based, at least in part, on at least one of relative count values of the M counters in the token possessing node and the assigned priority levels of the M counters in the token possessing node;
d) explicitly or implicitly transferring the token to the identified node;
e) in each of the L nodes, adjusting the count value of the counters associated with each of the M nodes each time the token is transferred; and
f) repeating steps c) through e). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
- L≦
-
30. A system for arbitrating access to a shared channel in a token-based communication network, comprising:
-
a shared channel medium; and
a number, N, of nodes, each of the N nodes capable of communicating with another one of the N nodes along the shared channel medium upon receiving a token, wherein each of a number, L, of the N nodes is associated with a token machine, L≦
N, and wherein each token machine comprises;
a number, M, of counters, wherein;
each of the M counters being associated with a corresponding one of a number, M, of the N nodes, and M≦
L; and
each of the M counters is assigned a priority level such that at least two of the M nodes have a different priority level; and
each of the M counters is associated with a respective initial count value; and
a processor for monitoring and controlling the M counters, wherein the processor is configured to select one of the N nodes to which the token is explicitly or implicitly transferred from a token-possessing another one of the N nodes. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A method of selecting one of a number, N, of communication devices for receipt of a token in a communication system that transmits during individual ones of a number of sequentially occurring transmission events, the method comprising:
-
assigning a corresponding priority level to each of the N communication devices, wherein at least two of the N communication devices are assigned different corresponding priority levels;
assigning a corresponding count parameter to each of the communication devices, including an own count parameter;
assigning a corresponding initial count value to each of the communication devices, including an own initial count value;
for each of the communication devices, initializing the corresponding count parameter to the corresponding initial count value;
for each successive transmission event, performing;
adjusting each of the count parameters;
determining whether a token has been received;
performing a first operation in response to determining that the token has been received; and
performing a second operation in response to determining that the token has not been received, wherein the first operation comprises;
readjusting the own count parameter;
selecting one of the N devices based, at least in part, on the count parameters; and
sending the token to the selected one of the N devices; and
wherein the second operation comprises;
determining which of the N devices now has the token;
readjusting the count parameter of the device that now has the token.
-
Specification