# US 10,374,694 B1 · Methods and systems for controlling operation of satellite data units of an aircraft

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,374,694 B1
- Document ID: US10374694B1
- Status: Granted
- Kind: B1
- Application number: 16/194,717
- Filed: 2018-11-19
- Granted: 2019-08-06
- Earliest claimed: 2018-07-10
- Assignees: The Boeing Company
- Applicants: The Boeing Company
- Inventors: Anngelique A. Bowen; Gurjinder S. Rakkar; Ryan D. Mustoe; Glenn A. Torgerson
- Web page: https://patentgrep.com/patent/US10374694B1

## CPC

- H04B 7/18521: {Systems of inter linked satellites, i.e. inter satellite service (for optical links between satellites H04B10/118)}
- H04B 7/155: Ground-based stations (H04B7/204 takes precedence)
- H04B 7/18504: {Aircraft used as relay or high altitude atmospheric platform}
- H04B 7/18508: {with satellite system used as relay, i.e. aeronautical mobile satellite service}
- H04W 84/005: {Moving wireless networks}
- H04W 84/06: Airborne or Satellite Networks (space-based or airborne stations H04B7/185)
- H04B: TRANSMISSION
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

In an example, a method for communicating over a satellite network is described. The method includes determining a first availability score for a first satellite data unit (SDU) of an aircraft based on first operational parameters comprising whether the first SDU is (i) reporting valid data, (ii) capable of providing data-link services, and (iii) capable of providing voice services, determining a second availability score for a second SDU of the aircraft based on second operational parameters comprising whether the second SDU is (i) reporting valid data, (ii) capable of providing data-link services, and (iii) capable of providing voice services, comparing the first availability score for the first SDU with the second availability score for the second SDU, and based on comparing the first availability score with the second availability score, controlling one of the first SDU and the second SDU to be an active SDU.

## Claims

### Claim 1

A system for communicating over a satellite network, the system comprising:
a first satellite data unit (SDU) and a second SDU, each configured to engage in communication with at least one satellite of the satellite network; and
a network control computing device having a processor and memory storing instructions executable by the processor to perform a set of operations comprising:
determining a first availability score for the first SDU based on first operational parameters comprising one or more of: whether the first SDU is reporting valid data, whether the first SDU is capable of providing data-link services, or whether the first SDU is capable of providing voice services;
determining a second availability score for the second SDU based on second operational parameters comprising one or more of: whether the second SDU is reporting valid data, whether the second SDU is capable of providing data-link services, or whether the second SDU is capable of providing voice services;
comparing the first availability score for the first SDU with the second availability score for the second SDU; and
based on comparing the first availability score with the second availability score, controlling one of the first SDU and the second SDU to be an active SDU.

### Claim 2 (depends on 1)

The system of claim 1, wherein the set of operations further comprises:
based on comparing the first availability score with the second availability score, controlling another of the first SDU and the second SDU to be a standby SDU, wherein the active SDU engages in radio frequency communication over the satellite network and the standby SDU does not transmit radio frequency signals to the satellite network.

### Claim 3 (depends on 1)

The system of claim 1, wherein the set of operations is a first set of operations, and
wherein the instructions are further executable by the processor to perform a second set of operations comprising:
receiving first input data representing a selection of one of two mutually-exclusive operational modes, wherein the two mutually-exclusive operational modes include an automatic mode and a manual mode; and
in response to receiving the first input data, controlling the network control computing device to operate in accordance with the selection,
wherein operation in the automatic mode comprises iteratively performing the first set of operations, and
wherein operation in the manual mode comprises performing a third set of operations comprising:
receiving second input data representing a selection of one of the first SDU and the second SDU to be the active SDU; and
in response to receiving the second input data, controlling one of the first SDU and the second SDU to be the active SDU in accordance with the selection.

### Claim 4 (depends on 1)

The system of claim 1, wherein the first operational parameters used to determine the first availability score further comprise whether the first SDU is within a coverage area of the satellite network, and
wherein the second operational parameters used to determine the second availability score further comprise whether the second SDU is experiencing hardware failure.

### Claim 5 (depends on 4)

The system of claim 4, wherein configuration parameters stored in the memory define a predetermined timer value for determining whether the first SDU is within the coverage area of the satellite network, and
wherein determining whether the first SDU is within the coverage area of the satellite network comprises determining whether the first SDU has not been within the coverage area of the satellite network for at least the predetermined timer value.

### Claim 6 (depends on 1)

The system of claim 1, wherein controlling the one of the first SDU and the second SDU to be the active SDU based on comparing the first availability score with the second availability score comprises controlling the one SDU to be the active SDU based on the one SDU having a higher availability score than another of the first SDU and the second SDU.

### Claim 7 (depends on 1)

The system of claim 1, wherein controlling the one of the first SDU and the second SDU to be the active SDU comprises:
transmitting, to the one of the first SDU and the second SDU, a command to cause the one SDU to be the active SDU; and
making a determination of whether the network control computing device has received, from the one SDU, within a first predetermined period of time from transmitting the command, response data confirming that the one SDU is the active SDU,
wherein if the determination is that the network control computing device has not received the response data within the first predetermined period of time, the network control computing device controls the other SDU to be the active SDU, and if the determination is that the network control computing device has received the response data within the first predetermined period of time, the network control computing device maintains, for a second predetermined period of time, the one SDU as the active SDU.

### Claim 8 (depends on 7)

The system of claim 7, wherein the first predetermined period of time has a value in a range between 15 and 90 seconds, and
wherein the second predetermined period of time has a value in a range between 10 and 20 minutes.

### Claim 9 (depends on 1)

The system of claim 1, wherein the set of operations further comprises:
determining that the active SDU is engaged in providing an ongoing voice call over the satellite network; and
while the active SDU is engaged in the ongoing voice call over the satellite network, preventing commands from causing another SDU to be the active SDU.

### Claim 10

An aircraft comprising:
a first satellite data unit (SDU) and a second SDU, each configured to engage in communication with at least one satellite of a satellite network; and
a network control computing device having a processor and memory storing instructions executable by the processor to perform a set of operations comprising:
determining a first availability score for the first SDU based on first operational parameters comprising one or more of: whether the first SDU is reporting valid data, whether the first SDU is capable of providing data-link services, or whether the first SDU is capable of providing voice services;
determining a second availability score for the second SDU based on second operational parameters comprising one or more of: whether the second SDU is reporting valid data, whether the second SDU is capable of providing data-link services, or whether the second SDU is capable of providing voice services;
comparing the first availability score for the first SDU with the second availability score for the second SDU; and
based on comparing the first availability score with the second availability score, controlling one of the first SDU and the second SDU to be an active SDU.

### Claim 11 (depends on 10)

The aircraft of claim 10, wherein the set of operations further comprises:
based on comparing the first availability score with the second availability score, controlling another of the first SDU and the second SDU to be a standby SDU, wherein the active SDU engages in radio frequency communication over the satellite network and the standby SDU does not transmit radio frequency signals to the satellite network.

### Claim 12 (depends on 10)

The aircraft of claim 10, wherein the set of operations is a first set of operations, and
wherein the instructions are further executable by the processor to perform a second set of operations comprising:
receiving first input data representing a selection of one of two mutually-exclusive operational modes, wherein the two mutually-exclusive operational modes include an automatic mode and a manual mode; and
in response to receiving the first input data, controlling the network control computing device to operate in accordance with the selection,
wherein operation in the automatic mode comprises iteratively performing the first set of operations, and
wherein operation in the manual mode comprises performing a third set of operations comprising:
receiving second input data representing a selection of one of the first SDU and the second SDU to be the active SDU; and
in response to receiving the second input data, controlling one of the first SDU and the second SDU to be the active SDU in accordance with the selection.

### Claim 13 (depends on 10)

The aircraft of claim 10, wherein the first operational parameters used to determine the first availability score further comprise whether the first SDU is within a coverage area of the satellite network, and
wherein the second operational parameters used to determine the second availability score further comprise whether the second SDU is experiencing hardware failure.

### Claim 14 (depends on 13)

The aircraft of claim 13, wherein configuration parameters stored in the memory define a predetermined timer value for determining whether the first SDU is within the coverage area of the satellite network, and
wherein determining whether the first SDU is within the coverage area of the satellite network comprises determining whether the first SDU has not been within the coverage area of the satellite network for at least the predetermined timer value.

### Claim 15 (depends on 10)

The aircraft of claim 10, wherein controlling the one of the first SDU and the second SDU to be the active SDU based on comparing the first availability score with the second availability score comprises controlling the one SDU to be the active SDU based on the one SDU having a higher availability score than another of the first SDU and the second SDU.

### Claim 16 (depends on 10)

The aircraft of claim 10, wherein controlling the one of the first SDU and the second SDU to be the active SDU comprises:
transmitting, to the one of the first SDU and the second SDU, a command to cause the one SDU to be the active SDU; and
making a determination of whether the network control computing device has received, from the one SDU, within a first predetermined period of time from transmitting the command, response data confirming that the one SDU is the active SDU,
wherein if the determination is that the network control computing device has not received the response data within the first predetermined period of time, the network control computing device controls the other SDU to be the active SDU, and if the determination is that the network control computing device has received the response data within the first predetermined period of time, the network control computing device maintains, for a second predetermined period of time, the one SDU as the active SDU.

### Claim 17 (depends on 16)

The aircraft of claim 16, wherein the set of operations further comprises:
determining that the active SDU is engaged in providing an ongoing voice call over the satellite network; and
while the active SDU is engaged in the ongoing voice call over the satellite network, preventing commands from causing another SDU to be the active SDU.

### Claim 18

A method for communicating over a satellite network, the method comprising:
determining a first availability score for a first satellite data unit (SDU) of an aircraft based on first operational parameters comprising one or more of: whether the first SDU is reporting valid data, whether the first SDU is capable of providing data-link services, or whether the first SDU is capable of providing voice services;
determining a second availability score for a second SDU of the aircraft based on second operational parameters comprising one or more of: whether the second SDU is reporting valid data, whether the second SDU is capable of providing data-link services, or whether the second SDU is capable of providing voice services, wherein the first SDU and the second SDU are each configured to engage in communication with at least one satellite of the satellite network;
comparing the first availability score for the first SDU with the second availability score for the second SDU; and
based on comparing the first availability score with the second availability score, controlling one of the first SDU and the second SDU to be an active SDU.

### Claim 19 (depends on 18)

The method of claim 18, further comprising:
based on comparing the first availability score with the second availability score, controlling another of the first SDU and the second SDU to be a standby SDU, wherein the active SDU engages in radio frequency communication over the satellite network and the standby SDU does not transmit radio frequency signals to the satellite network.

### Claim 20 (depends on 18)

The method of claim 18, wherein controlling the one of the first SDU and the second SDU to be the active SDU based on comparing the first availability score with the second availability score comprises controlling the one SDU to be the active SDU based on the one SDU having a higher availability score than another of the first SDU and the second SDU.
