Approach for managing communications channels based on performance
DCFirst Claim
1. A method for selecting communications channels for a communications system, the method comprising the computer-implemented steps of:
- a communications device selecting, based upon performance of a plurality of communications channels and at least one performance criterion, a first communications channel from the plurality of communications channels;
generating channel identification data that identifies the first communications channel;
providing the channel identification data to a first participant;
receiving a first communication from the first participant over a second communications channel from the plurality of communications channels;
wherein the plurality of communications channels correspond to a set of frequencies and the first communication received from the first participant is based on a hopping sequence among at least two communications channels of the plurality of communications channels, according to a frequency hopping protocol; and
wherein the channel identification data specifies that the first communications channel is not to be used by the first participant for the first communication.
7 Assignments
Litigations
0 Petitions
Reexaminations
Accused Products
Abstract
An approach for managing communications channels based on performance involves selecting a particular channel based on channel performance. Based on the selected channel, channel identification data is provided to another participant of the communications system to determine on which channel to respond. For example, the other participant may respond on the selected channel, avoid using the selected channel to respond, or skip the selected channel in a sequence of channels, such as a frequency hopping sequence. The communication sent in response may include a performance measurement of the channel used to provide the channel identification data. According to another aspect of the invention, a particular participant is selected from a group of participants based on the performance of a particular channel. According to yet another aspect, performance data is maintained, such as in a lookup table, and the performance data may be shared between participants of the communications system.
45 Citations
97 Claims
-
1. A method for selecting communications channels for a communications system, the method comprising the computer-implemented steps of:
-
a communications device selecting, based upon performance of a plurality of communications channels and at least one performance criterion, a first communications channel from the plurality of communications channels; generating channel identification data that identifies the first communications channel; providing the channel identification data to a first participant; receiving a first communication from the first participant over a second communications channel from the plurality of communications channels; wherein the plurality of communications channels correspond to a set of frequencies and the first communication received from the first participant is based on a hopping sequence among at least two communications channels of the plurality of communications channels, according to a frequency hopping protocol; and wherein the channel identification data specifies that the first communications channel is not to be used by the first participant for the first communication. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for selecting a particular participant with which to communicate in a communications system, comprising the computer-implemented steps of:
-
a communication device determining the performance of a first communications channel between a specified participant and a plurality of other participants; selecting, based upon the performance of the first communications channel between the specified participant and the plurality of other participants and at least one selection criterion, the particular participant from the plurality of other participants; sending a first communication over the first communications channel from the specified participant to the particular participant; determining the performance of a plurality of communications channels; selecting, based upon the performance of the plurality of communications channels and at least one performance criterion, a second communications channel from the plurality of communications channels; generating channel identification data that identifies the second communications channel; providing the channel identification data to a second participant; and receiving at the specified participant a second communication from the second participant over a third communications channel, wherein the third communications channel is determined based on the channel identification data that identifies the second communications channel, wherein the plurality of communications channels correspond to a set of frequencies and communications from the particular participant are based on a hopping sequence among at least two communications channels of the plurality of communications channels according to a frequency hopping protocol. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for using selected communications channels in a communications system, comprising the computer-implemented steps of:
-
a communication device receiving a first communication from a participant, wherein the first communication includes first channel identification data that identifies a first communications channel, wherein the first communications channel is selected based upon the performance of a plurality of communications channels and at least one performance criterion; identifying a second communications channel from the plurality of communications channels; sending a second communication to the participant over the second communications channel; wherein the plurality of communications channels correspond to a set of frequencies and the second communication is sent to the participant based on a hopping sequence among at least two communications channels of the plurality of communications channels according to a frequency hopping protocol; and wherein the first channel identification data specifies that the first communications channel is not to be used for the second communication. - View Dependent Claims (26, 27, 28, 29)
-
-
30. A method for managing performance data for communications channels between participants in a communications system, the method comprising the computer-implemented steps of:
-
a communication device determining the performance of a plurality of communications channels; creating and maintaining, at a first participant of a plurality of participants, first performance data that indicates the performance of at least one communications channel of the plurality of communications channels between the first participant and at least a second participant of the plurality of participants; requesting and receiving second performance data from a third participant, wherein the second performance data indicates the performance of at least one communications channel of the plurality of communications channels between the third participant and at least a fourth participant of the plurality of participants; and creating and maintaining revised first performance data based on the first performance data and the second performance data. - View Dependent Claims (31, 32, 33, 34, 35)
-
-
36. A method for selecting communications channels for a communications system that uses a frequency hopping protocol, comprising the computer-implemented steps of:
-
a communication device selecting, based upon performance of a plurality of communications channels and at least one performance criterion, a first communications channel from the plurality of communications channels; generating first channel identification data that both identifies the first communications channel and specifies that the first communications channel is not to be used; providing the first channel identification data to a first participant over a second communications channel of the plurality of communications channels, wherein the second communications channel is not the first communications channel; receiving a first communication from the first participant over a third communications channel, wherein the first communication includes first performance data that indicates the performance of the second communications channel; selecting, based upon the performance of the plurality of communications channels and the at least one performance criterion, a fourth communications channel from the plurality of communications channels; generating second channel identification data that both identifies the fourth communications channel and specifies that the fourth communications channel is not to be used; providing the second channel identification data to a second participant over a fifth communications channel of the plurality of communications channels, wherein the fifth communications channel is not the fourth communications channel; and receiving a second communication from the second participant over a sixth communications channel, wherein the second communication includes second performance data that indicates the performance of the fifth communications channel. - View Dependent Claims (37, 38, 39, 40)
-
-
41. A communications device comprising:
-
an interface configured to receive data from a plurality of communications devices and to transmit data to other communications devices; and a mechanism communicatively coupled to the interface and configured to; select, based upon performance of a plurality of communications channels and at least one performance criterion, a first communications channel from the plurality of communications channels; generate first channel identification data that identifies the first communications channel; provide the first channel identification data to a first communications device; receive a first communication from the first communications device over a second communications channel from the plurality of communications channels; wherein the plurality of communications channels correspond to a set of frequencies and the first communication received from the first participant is based on a hopping sequence among at least two communications channels of the plurality of communications channels, according to a frequency hopping protocol; and wherein the first channel identification data specifies that the first communications channel is not to be used by the first communications device for the first communication. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
-
-
53. A computer-readable medium carrying one or more sequences of instructions for selecting communications channels for a communications system, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
selecting, based upon performance of a plurality of communications channels and at least one performance criterion, a first communications channel from the plurality of communications channels; generating channel identification data that identifies the first communications channel; providing the channel identification data to a first participant; receiving a first communication from the first participant over a second communications channel from the plurality of communications channels; and wherein the plurality of communications channels correspond to a set of frequencies and the first communication received from the first participant is based on a hopping sequence among at least two communications channels of the plurality of communications channels, according to a frequency hopping protocol; and wherein the channel identification data specifies that the first communications channel is not to be used by the first participant for the first communication.
-
-
67. A computer-readable medium carrying one or more sequences of instructions for selecting a particular participant with which to communicate in a communications system, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
determining the performance of a first communications channel between a specified participant and a plurality of other participants; selecting, based upon the performance of the first communications channel between the specified participant and the plurality of other participants and at least one selection criterion, the particular participant from the plurality of other participants; sending a first communication over the first communications channel from the specified participant to the particular participant; determining the performance of a plurality of communications channels; selecting, based upon the performance of the plurality of communications channels and at least one performance criterion, a second communications channel from the plurality of communications channels; generating channel identification data that identifies the second communications channel; providing the channel identification data to a second participant; and receiving at the specified participant a second communication from the second participant over a third communications channel, wherein the third communications channel is determined based on the channel identification data that identifies the second communications channel, wherein the plurality of communications channels correspond to a set of frequencies and communications from the particular participant are based on a hopping sequence among at least two communications channels of the plurality of communications channels according to a frequency hopping protocol. - View Dependent Claims (68, 69, 70, 71, 72, 73, 74, 75, 76)
-
-
77. A computer-readable medium carrying one or more sequences of instructions for using selected communications channels in a communications system, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
receiving a first communication from a participant, wherein the first communication includes first channel identification data that identifies a first communications channel, wherein the first communications channel is selected based upon the performance of a plurality of communications channels and at least one performance criterion; identifying a second communications channel from the plurality of communications channels; sending a second communication to the participant over the second communications channel; wherein the plurality of communications channels correspond to a set of frequencies and the second communication is sent to the participant based on a hopping sequence among at least two communications channels of the plurality of communications channels according to a frequency hopping protocol; and wherein the first channel identification data specifies that the first communications channel is not to be used for the second communication. - View Dependent Claims (78, 79, 80, 81)
-
-
82. A computer-readable medium carrying one or more sequences of instructions for managing performance data for communications channels between participants in a communications system, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
determining the performance of a plurality of communications channels; creating and maintaining, at a first participant of a plurality of participants, first performance data that indicates the performance of at least one communications channel of the plurality of communications channels between the first participant and at least a second participant of the plurality of participants; requesting and receiving second performance data from a third participant, wherein the second performance data indicates the performance of at least one communications channel of the plurality of communications channels between the third participant and at least a fourth participant of the plurality of participants; and creating and maintaining revised first performance data based on the first performance data and the second performance data. - View Dependent Claims (83, 84, 85, 86, 87)
-
-
88. A computer-readable medium carrying one or more sequences of instructions for selecting communications channels for a communications system that uses a frequency hopping protocol, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
selecting, based upon performance of a plurality of communications channels and at least one performance criterion, a first communications channel from the plurality of communications channels; generating first channel identification data that both identifies the first communications channel and specifies that the first communications channel is not to be used; providing the first channel identification data to a first participant over a second communications channel of the plurality of communications channels, wherein the second communications channel is not the first communications channel; receiving a first communication from the first participant over a third communications channel, wherein the first communication includes first performance data that indicates the performance of the second communications channel; selecting, based upon the performance of the plurality of communications channels and the at least one performance criterion, a fourth communications channel from the plurality of communications channels; generating second channel identification data that both identifies the fourth communications channel and specifies that the fourth communications channel is not to be used; providing the second channel identification data to a second participant over a fifth communications channel of the plurality of communications channels, wherein the fifth communications channel is not the fourth communications channel; and receiving a second communication from the second participant over a sixth communications channel, wherein the second communication includes second performance data that indicates the performance of the fifth communications channel. - View Dependent Claims (89, 90, 91, 92)
-
-
93. A communications device for selecting communications channels for a communications system that uses a frequency hopping protocol, the communications device comprising:
-
an interface configured to receive data from a plurality of communications devices and to transmit data to other communications devices; and a mechanism communicatively coupled to the interface and configured to; select, based upon performance of a plurality of communications channels and at least one performance criterion, a first communications channel from the plurality of communications channels; generate first channel identification data that both identifies the first communications channel and specifies that the first communications channel is not to be used; provide the first channel identification data to a first communications device over a second communications channel of the plurality of communications channels, wherein the second communications channel is not the first communications channel; receive a first communication from the first communications device over a third communications channel, wherein the first communication includes first performance data that indicates the performance of the second communications channel; select, based upon the performance of the plurality of communications channels and the at least one performance criterion, a fourth communications channel from the plurality of communications channels; generate second channel identification data that both identifies the fourth communications channel and specifies that the fourth communications channel is not to be used; provide the second channel identification data to a second communications device over a fifth communications channel of the plurality of communications channels, wherein the fifth communications channel is not the fourth communications channel; and receive a second communication from the second communications device over a sixth communications channel, wherein the second communication includes second performance data that indicates the performance of the fifth communications channel. - View Dependent Claims (94, 95, 96, 97)
-
Specification