Method and apparatus for selectively retrieving information from a source computer using a terrestrial or satellite interface
First Claim
1. A system for retrieving data from a source computer coupled to a network, said system comprising:
- a low-speed path linking a requesting terminal with the network;
a high-speed path linking the requesting terminal with the network; and
selection means for selecting one of the low-speed path and the high-speed path for transmission of data from the source computer to the requesting terminal,wherein said selection means selects one of the low-speed path and the high-speed path in accordance with one or more of;
(a) malfunction of the high-speed path, in which case said selection means automatically selects the low-speed path in accordance with malfunction of the high-speed path,(b) congestion of the high-speed path, in which case said selection means automatically selects the low-speed path in accordance with congestion of the high-speed path,(c) an address of the source computer,(d) an application program used at the requesting terminal for requesting the transmission of data from the source computer to the requesting terminal,(e) a TCP/UDP port number, and(f) traffic characteristics of the network.
0 Assignments
0 Petitions
Accused Products
Abstract
A requesting terminal includes an interface that allows a user to select whether data downloaded from a network (such as the Internet) is transmitted to the requesting terminal via a high-speed link, such as a satellite link, or a lower speed link, such as a terrestrial link. Preferably, the terrestrial link (which may comprise a conventional dial-up Internet connection) is a two-way link, wherein the requesting terminal transmits data requests to the network via the terrestrial link. The data requests generated by the requesting terminal are modified to designate whether the requested data should be downloaded from the network via the terrestrial link or the satellite link. The terrestrial link may also be automatically selected for certain applications.
177 Citations
31 Claims
-
1. A system for retrieving data from a source computer coupled to a network, said system comprising:
-
a low-speed path linking a requesting terminal with the network; a high-speed path linking the requesting terminal with the network; and selection means for selecting one of the low-speed path and the high-speed path for transmission of data from the source computer to the requesting terminal, wherein said selection means selects one of the low-speed path and the high-speed path in accordance with one or more of; (a) malfunction of the high-speed path, in which case said selection means automatically selects the low-speed path in accordance with malfunction of the high-speed path, (b) congestion of the high-speed path, in which case said selection means automatically selects the low-speed path in accordance with congestion of the high-speed path, (c) an address of the source computer, (d) an application program used at the requesting terminal for requesting the transmission of data from the source computer to the requesting terminal, (e) a TCP/UDP port number, and (f) traffic characteristics of the network.
-
-
2. A selecting device for use with or within a network, the network including (i) a requesting apparatus capable of being coupled to the network by a lower-speed path or a higher-speed path and (ii) a source apparatus for transmitting data to the requesting apparatus, said selecting device selecting one of the lower-speed path and the higher-speed path for transmission of data from the source apparatus to the requesting apparatus in accordance with one or more of:
-
(a) malfunction of the higher-speed path, in which case said selection device automatically selects the lower-speed path in accordance with malfunction of the higher-speed path, (b) congestion of the higher-speed path, in which case said selection device automatically selects the lower-speed path in accordance with congestion of the higher-speed path, (c) an address of the source apparatus, (d) an application program used at the requesting apparatus for requesting the transmission of data, (e) a TCP/UDP port number, and (f) traffic characteristics of the network. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An apparatus for receiving data from a source apparatus coupled to a network, said apparatus being capable of being coupled to the network by a lower-speed path or a higher-speed path, said apparatus comprising:
-
a selector that selects one of the lower-speed path and the higher-speed path for transmission of data from the source apparatus to said apparatus, wherein said selector selects one of the lower-speed path and the higher-speed path in accordance with one or more of; (a) malfunction of the higher-speed path, in which case said selector automatically selects the lower-speed path in accordance with malfunction of the higher-speed path, (b) congestion of the higher-speed path, in which case said selector automatically selects the lower-speed path in accordance with congestion of the higher-speed path, (c) an address of the source apparatus, (d) an application program used at said apparatus for requesting the transmission of data from the source apparatus to said apparatus, (e) a TCP/UDP port number, and (f) traffic characteristics of the network.
-
-
24. A method for use with a system comprising (i) a source apparatus coupled to a network and (ii) an apparatus for receiving data from the source apparatus, the apparatus being capable of being coupled to the network by a lower-speed path or a higher-speed path, said method comprising:
-
selecting one of the lower-speed path and the higher-speed path for transmission of data from the source apparatus to the apparatus, wherein said selecting step selects one of the lower-speed path and the higher-speed path in accordance with one or more of; (a) malfunction of the higher-speed path, in which case said selecting step automatically selects the lower-speed path in accordance with malfunction of the higher-speed path, (b) congestion of the higher-speed path, in which case said selecting step automatically selects the lower-speed path in accordance with congestion of the higher-speed path, (c) an address of the source apparatus, (d) an application program used at the apparatus for requesting the transmission of data from the source apparatus to the apparatus, (e) a TCP/UDP port number, and (f) traffic characteristics of the network.
-
-
25. A computer-readable medium for use with a system comprising (i) a source apparatus coupled to a network and (ii) an apparatus for receiving data from the source apparatus, the apparatus being capable of being coupled to the network by a lower-speed path or a higher-speed path, said medium storing a computer-executable program for effecting steps comprising:
-
selecting one of the lower-speed path and the higher-speed path for transmission of data from the source apparatus to the apparatus, wherein said selecting step selects one of the lower-speed path and the higher-speed path in accordance with one or more of; (a) malfunction of the higher-speed path, in which case said selecting step automatically selects the lower-speed path in accordance with malfunction of the higher-speed path, (b) congestion of the higher-speed path, in which case said selecting step automatically selects the lower-speed path in accordance with congestion of the higher-speed path, (c) an address of the source apparatus, (d) an application program used at the apparatus for requesting the transmission of data from the source apparatus to the apparatus, (e) a TCP/UDP port number, and (f) traffic characteristics of the network.
-
-
26. A method for use with a system comprising (i) a source apparatus coupled to a network and (ii) an apparatus for receiving data from the source apparatus, the apparatus being capable of being coupled to the network by a lower-speed interface or a higher-speed interface, said method comprising:
-
selecting one of the lower-speed interface and the higher-speed interface for transmission of data from the source apparatus to the apparatus, wherein the lower-speed interface and the higher-speed interface are each associated with a different IP address, wherein the apparatus requests transmission of data from the source apparatus by sending via the lower-speed interface a request packet comprising, as a source IP address, an IP address associated with the higher-speed interface and, as a destination IP address, an IP address associated with the source apparatus, wherein, in response to the request packet, the source apparatus sends a reply packet to the apparatus, the reply packet comprising, as a destination IP address, the IP address associated with the higher-speed interface, and wherein when said selecting step selects the lower-speed interface, the destination IP address of the reply packet sent from the source apparatus to the apparatus in response to the request packet is changed from the IP address associated with the higher-speed interface to the IP address associated with the lower-speed interface. - View Dependent Claims (27)
-
-
28. A selecting device for use with or within a network, the network including (i) a requesting apparatus capable of being coupled to the network by a lower-speed path or a higher-speed path and (ii) a source apparatus for transmitting data to the requesting apparatus, said selecting device selecting one of the lower-speed path and the higher-speed path for transmission of data from the source apparatus to the requesting apparatus in accordance with one or more of:
-
(a) malfunction of the higher-speed path, (b) congestion of the higher-speed path, (c) an address of the source apparatus, (d) an application program used at the requesting apparatus for requesting the transmission of data, (e) a TCP/UDP port number, and (f) traffic characteristics of the network, wherein said device is in the requesting apparatus.
-
-
29. A selecting device for use with or within a network, the network including (i) a requesting apparatus capable of being coupled to the network by a lower-speed path or a higher-speed path and (ii) a source apparatus for transmitting data to the requesting apparatus, said selecting device selecting one of the lower-speed path and the higher-speed path for transmission of data from the source apparatus to the requesting apparatus in accordance with one or more of:
-
(a) malfunction of the higher-speed path, (b) congestion of the higher-speed path, (c) an address of the source apparatus, (d) an application program used at the requesting apparatus for requesting the transmission of data, (e) a TCP/UDP port number, and (f) traffic characteristics of the network, wherein said device is included in an apparatus other than the requesting apparatus. - View Dependent Claims (30)
-
-
31. A selecting device for use with or within a network, the network including (i) a requesting apparatus capable of being coupled to the network by a lower-speed path or a higher-speed path and (ii) a source apparatus for transmitting data to the requesting apparatus, said selecting device selecting one of the lower-speed path and the higher-speed path for transmission of data from the source apparatus to the requesting apparatus in accordance with one or more of:
-
(a) malfunction of the higher-speed path, (b) congestion of the higher-speed path, (c) an address of the source apparatus, (d) an application program used at the requesting apparatus for requesting the transmission of data, (e) a TCP/UDP port number, and (f) traffic characteristics of the network, wherein the lower-speed path is a terrestrial path and the higher-speed path is a satellite path.
-
Specification