Patent ID: 8412851

Claim:
A non-transitory computer-readable medium whose contents cause at least one land- or sea-based communications terminal to perform a method to process data for wireless transmission to at least one satellite in a non-geostationary orbit, wherein the satellite is configured to store and forward data packages to a destination terminal, the method comprising: at the communications terminal, receiving at a first time a large data file of at least 10 gigabytes, at the communications terminal, dividing the large data file into multiple smaller groups of data; at the communications terminal, coding the large data file for error correction after transmission of the large data file; determining whether a quality of a wireless, high bandwidth communications channel with the satellite is acceptable; at the communications terminal, and at a second time after the first time, transmitting the divided and coded large data file to the satellite, when the quality of the wireless, high bandwidth communications channel is acceptable, and when the satellite is at an originating geographic location; and providing information to the satellite regarding the destination terminal, wherein the satellite stores the divided and coded large data file until the satellite is within sight of the destination terminal for transmission to the destination terminal at a third time, wherein the third time is at least two minutes after the second time, and wherein the destination terminal is geographically remote from the originating geographic location.