Internet over satellite method
First Claim
Patent Images
1. A communication method for transmitting information, said information comprising a plurality of packets, each of said packets comprising data and a header, in a system comprising a client, selected from a plurality of potential clients;
- a server, selected from a plurality of potential servers;
a first gateway, connected to said client by a first telecommunications link;
a second gateway, connected to said server by a second telecommunications link;
a third telecommunications link connecting said first gateway to said second gateway, said method comprising;
intercepting a transport connection attempt with said server, said transport connection attempt initiated by said client;
establishing a transport connection between said first gateway and said second gateway over said third telecommunications link;
converting a flow of information from a first transport protocol into a second transport protocol at the first gateway for transmission over the third telecommunications link;
converting the flow of information from the second transport protocol into the first transport protocol at the second gateway for transmission over the second telecommunications link;
wherein said first and second gateways are each adapted for converting the flow of information from the first transport protocol into the second transport protocol, and also from the second transport protocol into the first transport protocol; and
wherein said converting at the first gateway occurs transparently to said client.
13 Assignments
0 Petitions
Accused Products
Abstract
According to the present invention a telecommunications method for providing transport of packetized information over large distances. The method includes providing a bi-directional flow of information using a connection over a satellite network. The method uses a gateway, which translates the information using the TCP protocol into information using a satellite protocol, which is suitable for transmission of such information over the satellite network.
97 Citations
46 Claims
-
1. A communication method for transmitting information, said information comprising a plurality of packets, each of said packets comprising data and a header, in a system comprising a client, selected from a plurality of potential clients;
-
a server, selected from a plurality of potential servers;
a first gateway, connected to said client by a first telecommunications link;
a second gateway, connected to said server by a second telecommunications link;
a third telecommunications link connecting said first gateway to said second gateway, said method comprising;
intercepting a transport connection attempt with said server, said transport connection attempt initiated by said client;
establishing a transport connection between said first gateway and said second gateway over said third telecommunications link;
converting a flow of information from a first transport protocol into a second transport protocol at the first gateway for transmission over the third telecommunications link;
converting the flow of information from the second transport protocol into the first transport protocol at the second gateway for transmission over the second telecommunications link;
wherein said first and second gateways are each adapted for converting the flow of information from the first transport protocol into the second transport protocol, and also from the second transport protocol into the first transport protocol; and
wherein said converting at the first gateway occurs transparently to said client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 30)
converting a return flow of information at said second gateway from the first transport protocol into the second transport protocol for transmission over said third telecommunications link; and
converting said second transport protocol into said first transport protocol at said first gateway for transmission to the client.
-
-
3. The method of claim 2 wherein the first transport protocol comprises TCP and the second transport protocol comprises XTP.
-
4. The method of claim 2 wherein said second transport protocol is more suitable for transmission over a satellite link than TCP.
-
5. The method of claim 2 wherein said converting comprises removing said header to leave said data substantially intact.
-
6. The method of claim 2 wherein said converting comprises removing said header to leave said data substantially intact and encapsulating said data using a second header.
-
7. The method of claim 6 wherein said data is a portion of said flow of information.
-
8. The method as in claim 1 wherein said converting at said first gateway occurs transparently to said server.
-
9. The method as in claim 1 wherein said converting at said second gateway occurs transparently to said client.
-
10. The method as in claim 1 wherein said converting at said second gateway occurs transparently to said server.
-
11. The method as in claim 1 wherein the first and second gateways comprise protocol gateways adapted for converting the flow of information from the first transport protocol into the second transport protocol for improved transmission characteristics over the third telecommunications link, and wherein both the first and second transport protocols are capable of transmission over the third telecommunications link.
-
12. The method as in claim 1 wherein the client comprises the first gateway, and wherein said converting at the first gateway occurs at the client.
-
13. The method as in claim 1 wherein the first and second gateways comprise substantially identical protocol conversion functionality relative to each other.
-
14. The method as in claim 1 wherein the end-to-end semantics are substantially maintained between the client and the server.
-
15. The method as in claim 1 wherein the transport connections between the client and the first gateway, between the first and second gateways, and between the second gateway and the server define a 1:
- 1;
1 connection relationship.
- 1;
-
16. The method as in claim 1 wherein the transport connection between the first and second gateways comprises a separate connection dedicated to the transport connection attempt initiated by the client.
-
17. The method as in claim 1 further comprising:
-
intercepting a second transport connection attempt with the server, the second transport connection attempt initiated by a second client, and establishing a second transport connection between the first and second gateways over the third telecommunications link, the second transport connection being independent from the transport connection.
-
-
18. The method as in claim 1 further comprising intercepting a second transport connection attempt with the server, and establishing a separate transport connection between the first and second gateways to be associated with the second transport connection attempt.
-
19. The method as in claim 1 further comprising:
-
extracting an urgent pointer from at least one of the packet headers in the first transport protocol;
incorporating the urgent pointer into a packet header in the second transport protocol for transmission over the third telecommunications link;
extracting the urgent pointer from the packet header in the second transport protocol; and
incorporating the urgent pointer into the packet header in the first transport protocol.
-
-
20. The method as in claim 1 wherein the first gateway comprises a rate control module.
-
21. The method as in claim 20 wherein the rate control module is adapted for determining whether a packet in the flow of information can be transmitted immediately over the third telecommunications link or be queued for later transmission.
-
30. The method as in claim 9 wherein the end-to-end semantics are substantially maintained between the client and the server.
-
22. A communication method comprising:
-
intercepting a first communication connection between a client and a server;
forming a second communication connection between a first satellite gateway and a second satellite gateway that is over a satellite link;
transmitting information describing said first connection to said second satellite gateway; and
forming a third communication connection between said second satellite gateway and a destination server using said information describing said first connection wherein said forming said second connection and forming said third connection occurs transparently to said client and said server;
wherein said first and second gateways are substantially symmetrical to one another in a transport protocol conversion functionality; and
where said first, second and third communication connections define a 1;
1;
1 connection relationship.- View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
-
31. A communication method comprising:
-
intercepting a first communication connection between a client and a server;
forming a second communication connection between a first satellite gateway and a second satellite gateway that is over a satellite link;
transmitting information describing said first connection to said second satellite gateway;
forming a third communication connection between said second gateway and a destination server using said information describing said first transport connection wherein said forming said second transport connection and forming said third transport connection occurs transparently to said client and said server; and
wherein said first and second gateways are substantially symmetrical to one another in a transport protocol conversion functionality.
-
-
32. A communication method comprising:
-
intercepting a first communication connection between a client and a server;
forming a second communication connection between a first satellite gateway and a second satellite gateway that is over a satellite link;
transmitting information describing said first connection to said second satellite gateway, wherein said information comprises a client address and a destination server address; and
forming a third communication connection between said second satellite gateway and a destination server using said information describing said first connection wherein said forming said second connection and forming said third connection occurs transparently to said client and said server, and wherein the end-to-end semantics are substantially maintained between the client and the server. - View Dependent Claims (33)
-
-
34. A communication method comprising:
-
intercepting a first communication connection between a client and a server;
forming a second communication connection between a first satellite gateway and a second satellite gateway that is over a satellite link;
transmitting information describing said first connection to said second satellite gateway, and forming a third communication connection between said second satellite gateway and a destination server using said information describing said first connection wherein said forming said second connection and forming said third connection occurs transparently to said client and said server; and
transmitting a response from said first satellite gateway to said client when said third communication connection with said destination server occurs. - View Dependent Claims (35, 36)
-
-
37. A communication method comprising:
-
intercepting a first transport communication connection between a client and a server;
forming a second transport communication connection between a first gateway and a second gateway that is over a telecommunications link;
transmitting information describing the first transport connection to the second gateway;
forming a third transport communication connection between the second gateway and the server using the information describing the first transport connection, wherein forming the second and third transport connections substantially maintains the end-to-end semantics between the client and the server. - View Dependent Claims (38, 39)
-
-
40. A communication method for transmitting information, the information comprising a plurality of packets, each of the packets comprising data and a header, in a system comprising:
-
a first gateway connected to a client by a first telecommunications link;
a second gateway connected to a server by a second telecommunications link; and
a third telecommunications link connecting the first gateway to the second gateway, the method comprising;
intercepting a connection attempt with the server, the connection attempt initiated by the client;
establishing a first transport connection between the first gateway and the second gateway over the third telecommunications link;
determining using a rate control module whether at least one of the packets can be transmitted immediately over the third telecommunications link or he queued for later transmission;
converting a flow of information from a first transport protocol into a second transport protocol at the first gateway for transmission over the third telecommunications link; and
convening the flow of information from the second transport protocol into the first transport protocol at the second gateway for transmission over the second telecommunications link. - View Dependent Claims (41, 42, 43, 44, 45, 46)
extracting an urgent pointer from at least one of the packet headers in the first transport protocol;
incorporating the urgent pointer into a packet header in the second transport protocol for transmission over the third telecommunications link;
extracting the urgent pointer from the packet header in the second transport protocol; and
incorporating the urgent pointer into the packet header in the first transport protocol.
-
-
43. The method as in claim 40 further comprising intercepting a second connection attempt with the server and establishing a second transport connection between the first and second gateways that is independent from the first transport connection.
-
44. The method as in claim 43 wherein the second connection attempt is initiated by a second client.
-
45. The method as in claim 40 wherein the end-to-end semantics are substantially maintained between the client and the server.
-
46. The method as in claim 40 wherein the first and second gateways are each adapted for converting the flow of information from the first transport protocol into the second transport protocol, and also horn the second transport protocol into the first transport protocol and wherein said converting at the first gateway occurs transparently to the client.
Specification