Opportunistic balancing in multiple links
AssigneeGogo Business Aviation LLC
InventorsBryan Adrian Lauer, Ravi Kiran Eticala
Life of this patent
Estimating the term…
Abstract
Systems and methods are provided for opportunistic load balancing across one or more communication links supported by one or more base stations. As part of the opportunistic load balancing process, a load balancer may measure a performance metric and an idle capacity metric for the one or more communication links. In some embodiments, the load balancer may directionally measure the performance metric and the idle capacity metric. Based on the measured metrics, the load balancer may determine a candidate base station for a network socket. The load balancer may then establish the network socket with the candidate base station. As a result, the load balancer may help alleviate network congestion.
Claims20
A computer-implemented method, executed with a computer processor disposed within a vehicle, comprising:
- commanding, with the computer processor, a first transceiver disposed within the vehicle to measure a first radio channel performance metric and a first idle capacity metric for both of a forward link and a reverse link supported by a first base station by commanding the first transceiver to measure at least one of a signal-to-noise ratio (SNR), a noise power level, a received signal strength measure, or a data error rate for both of the forward link and the reverse link supported by the first base station;
- commanding, with the computer processor, a second transceiver disposed within the vehicle to measure a second radio channel performance metric and a second idle capacity metric for both a forward link and a reverse link supported by a second base station by commanding the second transceiver to measure at least one of a SNR, a noise power level, a received signal strength measure, or a data error rate for both of the forward link and the reverse link supported by the second base station;
- determining, with the computer processor, a first candidate base station for a forward link network socket using the first radio channel performance metric, the second radio channel performance metric, the first idle capacity metric, and the second idle capacity metric for the forward links supported by the first and second base stations;
- determining, with the computer processor, a second candidate base station for a reverse link network socket using the first radio channel performance metric, the second radio channel performance metric, the first idle capacity metric, and the second idle capacity metric for the reverse links supported by the first and second base stations;
- commanding, with the computer processor, at least one of the first transceiver or the second transceiver to establish the forward link network socket with the first candidate base station;
- and
- commanding, with the computer processor, at least one of the first transceiver or the second transceiver to establish the reverse link network socket with the second candidate base station.
A system comprising:
- one or more processors;
- a first transceiver disposed within a vehicle;
- a second transceiver disposed within the vehicle;
- and
- one or more non-transitory, computer-readable storage media storing computer-executable instructions that, when executed by the one or more processors, cause the system to:
- command the first transceiver to measure a first radio channel performance metric and a first idle capacity metric for both of a forward link and a reverse link supported by a first base station by commanding the first transceiver to measure at least one of a signal-to-noise ratio (SNR), a noise power level, a received signal strength measure, or a data error rate for both of the forward link and the reverse link supported by the first base station;
- command the second transceiver to measure a second radio channel performance metric and a second idle capacity metric for both a forward link and a reverse link supported by a second base station by commanding the second transceiver to measure at least one of a SNR, a noise power level, a received signal strength measure, or a data error rate for both of the forward link and the reverse link supported by the second base station;
- determine a first candidate base station for a forward link network socket using the first radio channel performance metric, the second radio channel performance metric, the first idle capacity metric, and the second idle capacity metric for the forward links supported by the first and second base stations;
- determine a second candidate base station for a reverse link network socket using the first radio channel performance metric, the second radio channel performance metric, the first idle capacity metric, and the second idle capacity metric for the reverse links supported by the first and second base stations;
- command at least one of the first transceiver or the second transceiver to establish the forward link network socket with the first candidate base station;
- and
- command at least one of the first transceiver or the second transceiver to establish the reverse link network socket with the second candidate base station.
A non-transitory computer readable storage medium storing processor-executable instructions, that, when executed, cause one or more processors to:
- command a first transceiver disposed within a vehicle to measure a first radio channel performance metric and a first idle capacity metric for both of a forward link and a reverse link supported by a first base station by commanding the first transceiver to measure at least one of a signal-to-noise ratio (SNR), a noise power level, a received signal strength measure, or a data error rate for both of the forward link and the reverse link supported by the first base station;
- command a second transceiver disposed within the vehicle to measure a second radio channel performance metric and a second idle capacity metric for both of a forward link and a reverse link supported by a second base station by commanding the second transceiver to measure at least one of a SNR, a noise power level, a received signal strength measure, or a data error rate for both of the forward link and the reverse link supported by the second base station;
- determine a first candidate base station for a forward link network socket using the first radio channel performance metric, the second radio channel performance metric, the first idle capacity metric, and the second idle capacity metric for the forward links supported by the first and second base stations;
- determine a second candidate base station for a reverse link network socket using the first radio channel performance metric, the second radio channel performance metric, the first idle capacity metric, and the second idle capacity metric for the reverse links supported by the first and second base stations;
- command at least one of the first transceiver or the second transceiver to establish the forward link network socket with the first candidate base station;
- and
- command at least one of the first transceiver or the second transceiver to establish the reverse link network socket with the second candidate base station.
Dependencies are inferred from the claim text.