Method and system for asymmetric satellite communications for local area networks
First Claim
Patent Images
1. A communications system for communicating between an information provider and a user, comprising:
- (A) a client computer system, wherein said client computer system is a digital computer;
(B) a local area network connected to said client computer system;
(C) a server computer connected to said local area network to provide a means of communicating between said local area network and one or more external communication channels;
(D) a satellite communication channel connected to said server computer by a radio frequency link; and
(E) an information provider connected to one or more external communication channels for the purpose of providing information to one or more said client computer systems.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for providing high-speed, satellite-based information delivery is described. Improved communication channel efficiency is accomplished by employing an asymmetric data flow. The high bandwidth channel capacity of digital satellite systems is used for the download of large volumes of data. While relatively low speed communication channels are used for upstream data requests. The use of separate channels for upstream data and downloaded data provides an increased efficiency of use for typical Internet and other electronic information service subscribers.
-
Citations
218 Claims
-
1. A communications system for communicating between an information provider and a user, comprising:
-
(A) a client computer system, wherein said client computer system is a digital computer;
(B) a local area network connected to said client computer system;
(C) a server computer connected to said local area network to provide a means of communicating between said local area network and one or more external communication channels;
(D) a satellite communication channel connected to said server computer by a radio frequency link; and
(E) an information provider connected to one or more external communication channels for the purpose of providing information to one or more said client computer systems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 119, 120, 121, 122)
-
-
20. A process for asymmetrically communicating between an information service provider and a user, comprising:
-
(A) receiving data from said information service provider by a satellite communications channel; and
(B) conveying said received data across a local area network to one or more digital computer systems. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method for controlling the transfer of information between an information service provider and a user, comprising:
-
(A) receiving data from said information service, wherein said received data has a protocol identifier;
(B) determining the protocol of said received data; and
(C) delivering said data according to said protocol of said received data to a client computer. - View Dependent Claims (31, 32)
-
-
33. A computer program to manage communications between an information service provider and a user, comprising:
-
(A) a routine for receiving information from said information service;
(B) a routine for testing said received information to determine the source of said information;
(C) a routine for delivering said received information to a digital computer system. - View Dependent Claims (34, 35)
-
-
36. A system for managing the communications between an information service provider and a user, comprising:
-
(A) a digital computer system connected to a local area network;
(B) a first interface device for communicating between said local area network and a satellite communication channel;
(C) a first connection between said satellite communication channel and a source of information;
(D) a second connection between said land line communication channel and a source of information; and
(E) a means for controlling the flow of information between said digital computer system and said source of information. - View Dependent Claims (37, 38, 39, 40)
-
-
41. A communications system for communicating between an information provider and users at client computers on a computer network, the system comprising:
-
a satellite receiver operating to receive download data from the information provider;
a plurality of client computers on a computer network, each of said client computers including first network hardware and first network software for communication with the computer network, each of said client computers also including application software for communications with the information provider;
a server computer, including second network hardware and second network software for communications with the computer network, in electronic communication with said satellite receiver and in electronic communication with the computer network, said server computer operating to receive the download data from said satellite receiver and operating to route the download data to said plurality of client computers for use by the application software on each of said client computers, irrespective of said client computers'"'"' operating systems such that said server computer does not require the same operating system for each of said client computers, via the computer network;
and said computer network connected to said plurality of client computers and connected to said server computer whereby said server computer provides routing for the download data to said plurality of client computers. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
-
59. A server computer for communicating between a global communications network and client computers on a computer network, the server computer comprising:
-
network hardware for connecting said server computer to the computer network;
communications hardware for enabling electronic communications with a satellite receiver;
a processor; and
a computer readable medium containing;
network instructions for communications between said server computer and the computer network;
satellite instructions for communications between said server computer and the satellite receiver;
router instructions, said router instructions operating to receive download data from the global communications network and operating to route the download data to a plurality of client computers connected to a local area network, irrespective of said client computers'"'"' operating systems such that said server computer does not require the same operating system for each of said client computers; and
wherein said network instructions, said satellite instructions and said router instructions are executable by said processor. - View Dependent Claims (60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
-
70. A server computer for providing access to a global communications network for a plurality of client computers on a computer network, the server computer comprising:
-
a network interface;
a satellite receiver interface;
a processor; and
at least one storage device, said storage device containing;
a network driver;
a satellite driver; and
router instructions, said router instructions operating to receive download data from the global communications network through a satellite receiver and through the satellite receiver interface and operating to route the download data to a plurality of client computers connected to a computer network through the network interface, irrespective of said client computers'"'"' operating systems such that said server computer does not require the same operating system for each of said client computers, and wherein said router instructions are executable by said processor.
-
-
71. A server computer for providing access to a global communications network for a plurality of client computers on a computer network, the server computer comprising:
-
a network interface;
a satellite receiver interface;
a processor; and
non-volatile memory, said non-volatile memory containing;
a network driver;
a satellite driver; and
router instructions, said router instructions operating to receive download data from the global communications network through a satellite receiver and through the satellite receiver interface and operating to route the download data to a local area network connected to a plurality of client computers through the network interface, irrespective of said client computers'"'"' operating systems such that said server computer does not require the same operating system for each of said client computers, and wherein said router instructions are executable by said processor.
-
-
72. A method for providing access to a global communications network for a plurality of client computers on a computer network, which comprises:
-
receiving download data from a satellite receiver in electronic communication with a server computer; and
routing the download data from the server computer to the plurality of client computers connected to the computer network, irrespective of said client computers'"'"' operating systems such that said server computer does not require the same operating system for each of said client computers.
-
-
73. A computer-readable medium containing instructions for providing access to a global communications network for a plurality of client computers on a computer network, wherein the instructions comprise executable instructions for implementing a method comprising:
-
receiving download data from a satellite receiver in electronic communication with a server computer; and
routing the download data to the plurality of client computers, each of which is electrically connected to a computer network, irrespective of said client computers'"'"' operating systems such that said server computer does not require the same operating system for each of said client computers, via the computer network.
-
-
74. A communications system for communicating between an information provider and at least one client computer on a computer network, the system comprising:
-
a satellite receiver operating to receive download data from the information provider;
a plurality of client computers on a computer network each of said client computers including first network hardware and first network software for communication with the information provider; and
a server computer, including second network hardware and second network software for communications with the computer network, in electronic communication with said satellite receiver and in electronic communication with the computer network, said server computer having satellite receiver interface software installed thereon operating to receive the download data from said satellite receiver and operating to route the download data to said plurality of client computers for use by the application software on each of said client computers, via the computer network, in order to provide the advantages of satellite communications for high volume download data packets; and
said server computer network being programmed to route the download data to client computers on the computer network irrespective of the client computer'"'"'s operating systems such that said server computer does not require the same operating system for each client computer of the plurality of client computers; and
wherein said satellite receiver interface software further comprises the steps of;
setting up RAM adapters;
establishing a timestamp for a received packet;
testing whether said received packet is a package delivery or an Internet delivery;
if said received packet is a package delivery, testing to determine if said packet will update a catalog, testing to determine if a site will be updated by said packet;
determining whether an end-of-file has been encountered;
determining if a file within said packet is incomplete; and
if said file is not incomplete marking said file as complete.
-
-
75. A server computer for communicating between a global communications network and at least one client computer on a computer network, the server computer comprising:
-
network hardware for connecting said server computer to the computer network;
communications hardware for enabling electronic communications with a satellite receiver operating to receive download data which is then sent to a client computer by the server computer via a computer network in order to provide the advantages of satellite communications for high volume download data packets;
a processor; and
a computer readable medium containing;
network instructions for communications between said server computer and the computer network;
satellite receiver interface software instructions for communications between said server computer and the satellite receiver;
router instructions, said router instructions operating to receive download data from the global communications network and operating to route the download data to at least one client computer on the computer network irrespective of the client computer'"'"'s operating systems such that said server computer does not require the same operating system for each client computer of the plurality of client computers, and wherein said routing instructions further comprise;
setting up RAM adapters;
establishing a timestamp for a received packet;
testing whether said received packet is a package delivery or an Internet delivery;
if said received packet is a package delivery, testing to determine if said packet will update a catalog, testing to determine if a site will be updated by said packet;
determining whether an end-of-file has been encountered;
determining if a file within said packet is incomplete; and
if said file is not incomplete marking said file as complete; and
wherein said network instructions, said satellite instructions and said router instructions are executable by said processor. - View Dependent Claims (76, 77, 78, 79, 80, 81, 82, 83, 84)
-
-
85. A method for providing access to a global communications network for at least one client computer on a computer network, which comprises:
-
receiving download data from a satellite receiver in electronic communication with a server computer, said server computer having satellite receiver interface software installed thereon and said satellite receiver operating to receive download data; and
routing said received download data to at least one client computer via the computer network, in order to provide the advantages of satellite communications for high volume download data packets, irrespective of the client computer'"'"'s operating systems such that said server computer does not require the same operating system for each client computer of the plurality of client computers, wherein said routing further comprises;
setting up RAM adapters;
establishing a timestamp for a received packet;
testing whether said received packet is a package delivery or an Internet delivery;
if said received packet is a package delivery, testing to determine if said packet will update a catalog, testing to determine if a site will be updated by said packet;
determining whether an end-of-file has been encountered;
determining if a file within said packet is incomplete; and
if said file is not incomplete marking said file as complete. - View Dependent Claims (86, 87, 88, 89, 90, 91, 92, 93)
-
-
94. A computer readable medium containing instructions for providing access to a global communications network for at least one client computer on a computer network, wherein the instructions comprise executable instructions for implementing a method comprising:
-
receiving download data from a satellite receiver in electronic communication with a server computer, said server computer having satellite receiver interface software installed thereon, and said satellite receiver operating to receive download data; and
routing said received download data to at least one client computer via the computer network, in order to provide the advantages of satellite communications for high volume download data packets, irrespective of the client computer'"'"'s operating system such that said server computer does not require the same operating system for each client computer, wherein said routing further comprises;
setting up RAM adapters;
establishing a timestamp for a received packet;
testing whether said received packet is a package delivery or an Internet delivery;
if said received packet is a package delivery, testing to determine if said packet will update a catalog, testing to determine if a site will be updated by said packet;
determining whether an end-of-file has been encountered;
determining if a file within said packet is incomplete; and
if said file is not incomplete marking said file as complete. - View Dependent Claims (95, 96, 97, 98, 99, 100, 101, 102)
-
-
103. A communications system for communicating between an information provider and a client computer, the system comprising:
-
a satellite receiver operating to receive download data from the information provider;
a client computer;
a server computer in electronic communication with said satellite receiver and in electronic communication with said client computer, said server computer having satellite receiver interface software installed thereon operating to receive the download data from said satellite receiver and operating to route the download data to said client computer via a computer network in order to provide the advantages of satellite communications for high volume download data packets, and wherein said satellite receiver interface software further comprises the steps of;
setting up RAM adapters;
establishing a timestamp for a received packet;
testing whether said received packet is a package delivery or an Internet delivery;
if said received packet is a package delivery, testing to determine if said packet will update a catalog, testing to determine if a site will be updated by said packet;
determining whether an end-of-file has been encountered;
determining if a file within said packet is incomplete; and
if said file is not incomplete marking said file as complete. - View Dependent Claims (104, 105, 106, 107, 108, 109)
-
-
110. A server computer for communicating between a global communications network and a client computer, the server computer comprising:
-
first communications hardware for enabling electronic communications with the client computer, via a computer network in order to provide the advantages of satellite communications for high volume download data packets;
second communications hardware for enabling electronic communications between the server computer and a satellite receiver;
a processor; and
a computer readable medium containing;
communication instructions for communications between said server computer and the client computer;
satellite instructions, in the form of satellite receiver software, for communications between said server computer and the satellite receiver;
routing instructions operating to receive download data from the global communications network and operating to route the download data to the client computer, and wherein said routing instructions further comprise;
setting up RAM adapters;
establishing a timestamp for a received packet;
testing whether said received packet is a package delivery or an Internet delivery;
if said received packet is a package delivery, testing to determine if said packet will update a catalog, testing to determine if a site will be updated by said packet;
determining whether an end-of-file has been encountered;
determining if a file within said packet is incomplete; and
if said file is not incomplete marking said file as complete; and
wherein said communication instructions, said satellite instructions and said routing instructions are executable by said processor. - View Dependent Claims (111, 112, 113, 114, 115, 116)
-
-
117. A method for providing access to a global communications network for a client computer, which comprises:
-
receiving download data from a satellite receiver in electronic communication with a server computer, said server computer having satellite receiver interface software installed thereon; and
routing the download data from said satellite receiver to a client computer on a network, in order to provide the advantages of satellite communications for high volume download data packets, irrespective of the client computer'"'"'s operating system such that said server computer does not require the same operating system for each client computer, wherein said routing further comprises;
setting up RAM adapters;
establishing a timestamp for a received packet;
testing whether said received packet is a package delivery or an Internet delivery;
if said received packet is a package delivery, testing to determine if said packet will update a catalog, testing to determine if a site will be updated by said packet;
determining whether an end-of-file has been encountered;
determining if a file within said packet is incomplete; and
if said file is not incomplete marking said file as complete. - View Dependent Claims (118)
-
-
123. A computer-readable medium containing instructions for providing access to a global communications network for a client computer, wherein the instructions comprise executable instructions for implementing a method comprising:
-
receiving download data from a satellite receiver in electronic communication with a server computer, said server computer having satellite receiver interface software installed thereon, and said satellite receiver operating to receive download data; and
routing said download data to a client computer on a network such that the server computer does not require the same operating system for each client computer, in order to provide the advantages of satellite communications for high volume download data packets, wherein said routing further comprises;
setting up RAM adapters;
establishing a timestamp for a received packet;
testing whether said received packet is a package delivery or an Internet delivery;
if said received packet is a package delivery, testing to determine if said packet will update a catalog, testing to determine if a site will be updated by said packet;
determining whether an end-of-file has been encountered;
determining if a file within said packet is incomplete; and
if said file is not incomplete marking said file as complete. - View Dependent Claims (124, 125, 126, 127, 128)
-
-
129. A communications system for providing bi-directional electronic communications between users at client computers on a computer network and a global communications network, the electronic communications including both the reception and transmission of data, the system comprising:
-
a satellite receiver operating to receive download data from the global communications network;
a plurality of client computers on a computer network each of said client computers including first network hardware and first network software for communication with the computer network, each of said client computers also including application software for communications with the information provider;
a server computer, including second network hardware and second network software for communications with the computer network, in electronic communication with said satellite receiver and in electronic communication with the computer network, said server computer operating to receive the download data from said satellite receiver and operating to route the download data to said plurality of client computers for use by the application software on each of said client computers, irrespective of said client computers'"'"' operating systems such that said server computer does not require the same operating system for each of said client computers, via the computer network; and
said computer network connected to said plurality of client computers and connected to said server computer whereby said server computer provides routing for the download data to said plurality of client computers; and
a communications device, said communications device being in electronic communications with said server computer, upload data being provided to said communications device via said server computer, and said upload data being sent to the global communications network via said communications device. - View Dependent Claims (130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141)
-
-
142. A computer-readable medium containing instructions for providing bi-directional electronic communications between a plurality of client computers on a computer network and a global communications network, the electronic communications including both the reception and transmission of data, wherein the instructions comprise executable instructions for implementing a method comprising:
-
receiving download data from a satellite receiver in electronic communication with a server computer, wherein said receiving downloaded data further comprises;
receiving a downloaded packet of data;
establishing a timestamp for said received packet of data;
testing whether said received packet of data is a package delivery or an Internet delivery, wherein if said packet of data is a package delivery providing the capability of broadcasting said packet of data to a plurality of client computers;
routing the download data to the plurality of client computers via the computer network;
receiving upload data from said plurality of client computers via the computer network; and
transmitting the upload data via a communications device to the information provider. - View Dependent Claims (143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161)
-
-
162. A method for providing bi-directional electronic communications between users at a plurality of client computers on a computer network and an information provider, the electronic communications including both the reception and transmission of data, which comprises:
-
receiving download data from a satellite receiver in electronic communication with a server computer;
routing the download data to the plurality of client computers via the computer network, wherein said routing of said download data further comprises;
testing to determine whether said download data will update the catalog;
if the catalog will not be updated by said download data, testing to determine if the site will be updated by said download data;
if said site will not be updated, storing said downloaded data on a server computer storage device; and
testing to determine if said download data is complete;
receiving upload data from said plurality of client computers via the computer network; and
transmitting the upload data via a communications device to the information provider. - View Dependent Claims (163, 164, 165, 166, 167, 168, 169, 170, 171)
-
-
172. A communications system for providing bidirectional electronic communications between at least one client computer on a computer network and a global communications network, the electronic communications including both the reception and transmission of data, the system comprising:
-
a satellite receiver operating to receive download data from the global communications network;
a plurality of client computers on a computer network;
a server computer in electronic communication with said satellite receiver and in electronic communication with the computer network, said server computer operating to receive the download data from said satellite receiver and operating to route the download data to at least one computer of said plurality of client computers, via the computer network, and wherein said server computer is programmed to route said download data to one or more of said plurality of client computers without requiring each of said plurality of client computers to have the same operating system; and
a communications device, said communications device being in electronic communications with said server computer, upload data being provided to said communications device via said server computer, and said upload data being sent to the global communications network via said communications device. - View Dependent Claims (173, 174, 175, 176, 177, 178, 179, 180, 181)
-
-
182. A computer-readable medium containing instructions for providing bi-directional electronic communications between at least one computer on a computer network and a global communications network, the electronic communications including both the reception and transmission of data, wherein the instructions comprise executable instructions for implementing a method comprising:
-
receiving download data from a satellite receiver in electronic communication with a server computer;
routing the download data to the plurality of client computers via the computer network, wherein said routing of said download data further comprises;
testing to determine whether said download data will update the catalog;
if the catalog will not be updated by said download data, testing to determine if the site will be updated by said download data;
if said site will not be updated, storing said downloaded data on a server computer storage device; and
testing to determine if said download data is complete;
receiving upload data from said at least one computer via the computer network; and
transmitting the upload data via a communications device to the information provider. - View Dependent Claims (183, 184, 185, 186, 187, 188, 189, 190)
-
-
191. A method for providing bidirectional electronic communications between a client computer on a computer network and an information provider, the electronic communications including both the reception and transmission of data, which comprises:
-
receiving download data from a satellite receiver in electronic communication with a server computer;
routing the download data to a client computer via the computer network, wherein said routing of said download data further comprises;
testing to determine if said download data is in transmission control protocol;
if said download data is not in transmission control protocol, transferring said download data to an IP stack;
if said download data is in transmission control protocol, testing to determine if a begin of section is being initiated;
if a begin of section is not being initiated, testing if an end of session has been encountered; and
if a begin of section is being initiated, testing to determine if a connection slot is available;
receiving upload data from said client computer via the computer network; and
transmitting the upload data via a communications device to the information provider. - View Dependent Claims (192, 193, 194, 195, 196, 197, 198, 199)
-
-
200. A communications system for providing bidirectional electronic communications between a client computer and a global communications network, the electronic communications including both the reception and transmission of data, the system comprising:
-
a satellite receiver operating to receive download data from the global communications network;
a client computer;
a server computer in electronic communication with said satellite receiver and in electronic communication with the client computer, said server computer operating programmed to receive the download data from said satellite receiver and operating to route the download data to the client computer, irrespective of the operating system of said client computer; and
a communications device, said communications device being in electronic communications with said server computer, upload data being provided to said communications device via said server computer, and said upload data being sent to the global communications network via said communications device. - View Dependent Claims (201, 202, 203, 204, 205, 206)
-
-
207. A computer-readable medium containing instructions for providing bidirectional electronic communications between a client computer and a global communications network, the electronic communications including both the reception and transmission of data, wherein the instructions comprise executable instructions for implementing a method comprising:
-
receiving download data from a satellite receiver in electronic communication with a server computer, the server computer being in electronic communication with the client computer;
routing the download data to a client computer, wherein said routing of said download data further comprises;
testing to determine if said download data is in transmission control protocol;
if said download data is not in transmission control protocol, transferring said download data to an IP stack;
if said download data is in transmission control protocol, testing to determine if a begin of section is being initiated;
if a begin of section is not being initiated, testing if an end of session has been encountered; and
if a begin of section is being initiated, testing to determine if a connection slot is available;
receiving upload data from the client computer; and
transmitting the upload data via a communications device to the information provider. - View Dependent Claims (208, 209, 210, 211, 212)
-
-
213. A method for providing bi-directional electronic communications between a client computer and an information provider, the electronic communications including both the reception and transmission of data, which comprises:
-
receiving download data from a satellite receiver in communication with a geosynchronous satellite and in electronic communication with a server computer, said download data being received in response to a request from a client computer transmitted over a telephone land line, the server computer being in electronic communication with the client computer;
routing the download data to the client computer;
receiving upload data from the client computer; and
transmitting the upload data via a communications device to the information provider. - View Dependent Claims (214, 215, 216, 217, 218)
-
Specification