Dynamic routing from space
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, at an origin mobile ground station, data via a network, wherein the origin mobile ground station is moving on Earth with a particular heading and velocity;
determining, at the origin mobile ground station, that the data is to be transmitted to a destination ground station via satellite transmission;
determining, at the origin mobile ground station, a future time when the data is to be transmitted;
using a location prediction process executed by the origin mobile ground station, determining, at the origin mobile ground station, a predicted location of the origin mobile ground station at the future time when the data is to be transmitted, based on a current position, heading and velocity of the origin mobile ground station, and predicting a location of satellites in a satellite network at the future time;
based on determining the predicted location of the origin mobile ground station and the predicted location the satellites at the future time, selecting, at the origin mobile ground station, a first satellite in the satellite network that will be within communication range of the predicted location of the origin mobile ground station at the future time when the data is to be transmitted;
determining, at the origin mobile ground station, a first radio frequency and a first data transmission rate supported by the first satellite;
upon the origin mobile ground station reaching the predicted location, establishing communications, using the origin mobile ground station, with the first satellite;
transmitting the data from the origin mobile ground station to the first satellite via the determined first radio frequency and first data transmission rate;
determining, at the origin mobile ground station, when the first satellite will go out of communication range of the origin mobile ground station;
transmitting a request from the origin mobile ground station to the first satellite before the first satellite is determined to go out of communication range, the request asking for verification whether transmission of the data has been completed; and
transmitting, if a response to the request is received verifying that transmission of the data has not been completed or if no response to the request is received, a flag from the origin mobile ground station to the first satellite, the flag indicating that the data is incomplete.
2 Assignments
0 Petitions
Accused Products
Abstract
A satellite communication network includes one or more satellites and multiple ground stations, or ground stations. An originating ground station receives an Internet communication, determines when a satellite will be within range, and transmits a stream of data packets including part or all of the communication to the satellite when in communication range. The satellite either forwards the data packets to another satellite, or determines when a destination ground station will be in sight and transmits the data packets to the destination ground station when in range.
24 Citations
21 Claims
-
1. A computer-implemented method comprising:
-
receiving, at an origin mobile ground station, data via a network, wherein the origin mobile ground station is moving on Earth with a particular heading and velocity; determining, at the origin mobile ground station, that the data is to be transmitted to a destination ground station via satellite transmission; determining, at the origin mobile ground station, a future time when the data is to be transmitted; using a location prediction process executed by the origin mobile ground station, determining, at the origin mobile ground station, a predicted location of the origin mobile ground station at the future time when the data is to be transmitted, based on a current position, heading and velocity of the origin mobile ground station, and predicting a location of satellites in a satellite network at the future time; based on determining the predicted location of the origin mobile ground station and the predicted location the satellites at the future time, selecting, at the origin mobile ground station, a first satellite in the satellite network that will be within communication range of the predicted location of the origin mobile ground station at the future time when the data is to be transmitted; determining, at the origin mobile ground station, a first radio frequency and a first data transmission rate supported by the first satellite; upon the origin mobile ground station reaching the predicted location, establishing communications, using the origin mobile ground station, with the first satellite; transmitting the data from the origin mobile ground station to the first satellite via the determined first radio frequency and first data transmission rate; determining, at the origin mobile ground station, when the first satellite will go out of communication range of the origin mobile ground station; transmitting a request from the origin mobile ground station to the first satellite before the first satellite is determined to go out of communication range, the request asking for verification whether transmission of the data has been completed; and transmitting, if a response to the request is received verifying that transmission of the data has not been completed or if no response to the request is received, a flag from the origin mobile ground station to the first satellite, the flag indicating that the data is incomplete. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
determining, at a first satellite, a first geographical footprint based on a communication capability of the first satellite; determining, at the first satellite and based on the first geographical footprint, a radio frequency associated with an origin mobile ground station that is within the first geographical footprint, wherein the origin mobile ground station is moving on Earth with a particular heading and velocity; monitoring, at the first satellite, the radio frequency; receiving, at the first satellite, data from the origin mobile ground station via the radio frequency; determining, at the first satellite, a destination ground station based on information included with the data; executing an orbit propagation process at the first satellite, the orbit propagation process predicting a future location and communication availability of one or more satellites in a satellite network; dynamically selecting, at the first satellite, a second satellite in the satellite network that is or is predicted to be physically closer to the destination ground station than the first satellite; determining, at the first satellite, a transmission medium supported by the first satellite and the second satellite; and transmitting the data from the first satellite to the second satellite via the transmission medium, when the second satellite is determined to be within communication range of the first satellite. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A device comprising:
-
an interface configured to receive data via a network, wherein the interface is associated with an origin mobile ground station that is moving on Earth with a particular heading and velocity; a processor configured to; determine that the data is to be transmitted to a destination ground station via satellite transmissions; determine a future time when the data is to be transmitted; using a location prediction process executed by the origin mobile ground station, determine a predicted location of the origin mobile ground station at the future time when the data is to be transmitted based on a current position, heading and velocity of the origin mobile ground station, and predict a location of satellites in a satellite network at the future time; based on determining the predicted location of the origin mobile ground station and the predicted location the satellites at the future time, select a first satellite that will be within communication range of the predicted location at the future time when the data is to be transmitted; determine a first radio frequency and a first data transmission rate supported by the first satellite; and determine when the first satellite will go out of communication range of the origin mobile ground station; and a transmitter configured to; establish communications with the first satellite when the origin mobile ground station reaches the predicted location; transmit the data to the first satellite via the determined first radio frequency and first data transmission rate; transmit a request to the first satellite before the first satellite is determined to go out of communication range, the request verifying whether transmission of the data has been completed; and transmit, if a response to the request is received verifying that transmission of the data has not been completed or if no response to the request is received, a flag to the first satellite, the flag indicating that the data is incomplete.
-
-
18. A computer program product, tangibly embodied in a non-transitory machine-readable medium, the computer program product comprising instructions that, when read by a machine, operate to cause data processing apparatus to:
-
receive data via a network at an origin mobile ground station that is moving on Earth with a particular heading and velocity; determine that the data is to be transmitted to a destination ground station via satellite transmission; determine a future time when the data is to be transmitted; using a location prediction process executed by the origin mobile ground station, determine a predicted location of the origin mobile ground station at the future time when the data is to be transmitted based on a current position, heading and velocity of the origin mobile ground station, and predict a location of satellites in a satellite network at the future time; based on determining the predicted location of the origin mobile ground station and the predicted location the satellites at the future time, select a first satellite that will be within communication range of the predicted location at the future time when the data is to be transmitted; determine a first radio frequency and a first data transmission rate supported by the first satellite; establish communications, when the origin mobile ground station reaches the predicted location, with the first satellite; transmit the data to the first satellite via the determined first radio frequency and first data transmission rate; determine when the first satellite will go out of communication range of the origin mobile ground station; transmit a request to the first satellite before the first satellite is determined to go out of communication range, the request verifying whether transmission of the data has been completed; and transmit, if a response to the request is received verifying that transmission of the data has not been completed or if no response to the request is received, a flag to the first satellite, the flag indicating that the data is incomplete.
-
-
19. A computer-implemented method for effecting broadband Internet access from space using a single satellite, comprising:
-
routing Internet data from an origin mobile ground station to a satellite based on predicting future time when the satellite is within communication range of the origin mobile ground station, wherein the origin mobile ground station is moving on Earth with a particular heading and velocity; storing the Internet data on the satellite until the satellite travels within predicted communication range of a destination ground station; and routing the Internet data to the destination ground station when the satellite is within the predicted communication range of the destination ground station.
-
-
20. A device comprising:
-
an interface configured to receive data via a network; a processor configured to; determine, at a first satellite, a first geographical footprint based on a communication capability of the first satellite; determine, at the first satellite and based on the first geographical footprint, a radio frequency associated with an origin mobile ground station that is within the first geographical footprint, wherein the origin mobile ground station is moving on Earth with a particular heading and velocity; monitor, at the first satellite, the radio frequency; receive, at the first satellite, data from the origin mobile ground station via the radio frequency; determine, at the first satellite, a destination ground station based on information included with the data; dynamically select, at the first satellite, a second satellite that is or is predicted to be physically closer to the destination ground station than the first satellite; and determine, at the first satellite, a transmission medium supported by the first satellite and the second satellite; and a transmitter configured to; transmit the data from the first satellite to the second satellite via the transmission medium, when the second satellite is determined to be within communication range of the first satellite.
-
-
21. A computer program product, embodied in a non-transitory machine-readable medium, the computer program product comprising instructions that, when read by a machine, operate to cause data processing apparatus to:
-
determine, at a first satellite, a first geographical footprint based on a communication capability of the first satellite; determine, at the first satellite and based on the first geographical footprint, a radio frequency associated with an origin mobile ground station that is within the first geographical footprint, wherein the origin mobile ground station is moving on Earth with a particular heading and velocity; monitor, at the first satellite, the radio frequency; receive, at the first satellite, data from the origin mobile ground station via the radio frequency; determine, at the first satellite, a destination ground station based on information included with the data; dynamically select, at the first satellite, a second satellite that is or is predicted to be physically closer to the destination ground station than the first satellite; and determine, at the first satellite, a transmission medium supported by the first satellite and the second satellite; and transmit the data from the first satellite to the second satellite via the transmission medium, when the second satellite is determined to be within communication range of the first satellite.
-
Specification