Approach for managing communications channels based on performance
First Claim
1. A method for selecting communications channels for a communications system, the method comprising the computer-implemented 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; and
receiving a first communication from the first participant over a second communications channel from the plurality of communications channels, wherein the second communications channel is determined based on the channel identification data.
7 Assignments
0 Petitions
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.
82 Citations
94 Claims
-
1. A method for selecting communications channels for a communications system, the method comprising the computer-implemented 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; and
receiving a first communication from the first participant over a second communications channel from the plurality of communications channels, wherein the second communications channel is determined based on the channel identification data. - 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, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
35. A method for selecting a particular participant with which to communicate in a communications system, comprising the computer-implemented steps of:
-
determining the performance of a first communications channel between a specified participant and a plurality of other participants; and
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.
-
-
52. A method for using selected communications channels in a communications system, comprising the computer-implemented 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;
determining, based upon the first channel identification data, a second communications channel from the plurality of communications channels; and
sending a second communication to the participant over the second communications channel. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61)
-
-
62. A method for managing performance data for communications channels between participants in a communications system, the method comprising the computer-implemented 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 (63, 64, 65, 66, 67, 68, 70, 71, 72, 73, 74)
-
-
69. A method for selecting communications channels for a communications system that uses a frequency hopping protocol, comprising the computer-implemented 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 identifies the first communications channel;
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 the first 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 third communications channel from the plurality of communications channels;
generating second channel identification data that identifies the third communications channel;
providing the second channel identification data to a second participant over a fourth communications channel of the plurality of communications channels, wherein the fourth communications channel is not the third communications channel; and
receiving a second communication from the second participant over the third communications channel, wherein the second communication includes second performance data that indicates the performance of the fourth communications channel.
-
-
75. 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; and
receive a first communication from the first communications device over a second communications channel from the plurality of communications channels, wherein the second communications channel is determined based on the first channel identification data that identifies the first communications channel. - View Dependent Claims (76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89)
-
-
90. 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; and
receiving a first communication from the first participant over a second communications channel from the plurality of communications channels, wherein the second communications channel is determined based on the channel identification data.
-
-
91. 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; and
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.
-
-
92. 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;
determining, based upon the first channel identification data, a second communications channel from the plurality of communications channels; and
sending a second communication to the participant over the second communications channel.
-
-
93. 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.
-
-
94. 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 identifies the first communications channel;
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 the first 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 third communications channel from the plurality of communications channels;
generating second channel identification data that identifies the third communications channel;
providing the second channel identification data to a second participant over a fourth communications channel of the plurality of communications channels, wherein the fourth communications channel is not the third communications channel; and
receiving a second communication from the second participant over the third communications channel, wherein the second communication includes second performance data that indicates the performance of the fourth communications channel.
-
Specification