System and method for acceleration of a secure transmission over satellite
First Claim
1. A method, comprising:
- establishing a tunnel between a terminal device and a host station, the terminal device comprising a cache, and the tunnel configured to carry encapsulated information and its address information within a container across a satellite link;
intercepting, at the terminal device, a handshake connection signal before the handshake connection signal is transmitted via the satellite link to a host station, the handshake connection signal being transmitted by a computer collocated with the cache;
receiving, at the terminal device, one or more multicasted objects communicated using a multicast technique;
receiving, at the terminal device, a request for a data page from a browser operating on the computer;
determining that a first object of the requested data page matches one of the one or more multicasted objects stored in the cache;
sending the first object to the computer;
determining that a second object of the requested data page is not stored in the cache;
sending a request to the host station for the second object via the tunnel, wherein sending the request comprises;
encapsulating the request and address information of the request in a tunnel container, andtransmitting the tunnel container from the terminal device to the host station;
receiving the second object; and
sending the received second object to the computer.
0 Assignments
0 Petitions
Accused Products
Abstract
A broadband communication system with improved latency is disclosed. The system employs acceleration of secure web-based communications over a satellite communication network. In accordance with aspects of the invention, secure protocol acceleration is employed such that required protocol signals transmitted from a computer employing a web browser may be intercepted by a remote terminal. To insure that the browser will continue transmitting data, the remote terminal generates required acknowledgment and security signals to continue the secure communication, which may then transmitted back to the computer. Meanwhile, the received protocol signals may be converted by the remote terminal for transmission through the satellite communications system in a format appropriate for that communication medium. Aspects of the invention further include a hub or similar device for communicating with the satellite communications system.
45 Citations
31 Claims
-
1. A method, comprising:
-
establishing a tunnel between a terminal device and a host station, the terminal device comprising a cache, and the tunnel configured to carry encapsulated information and its address information within a container across a satellite link; intercepting, at the terminal device, a handshake connection signal before the handshake connection signal is transmitted via the satellite link to a host station, the handshake connection signal being transmitted by a computer collocated with the cache; receiving, at the terminal device, one or more multicasted objects communicated using a multicast technique; receiving, at the terminal device, a request for a data page from a browser operating on the computer; determining that a first object of the requested data page matches one of the one or more multicasted objects stored in the cache; sending the first object to the computer; determining that a second object of the requested data page is not stored in the cache; sending a request to the host station for the second object via the tunnel, wherein sending the request comprises; encapsulating the request and address information of the request in a tunnel container, and transmitting the tunnel container from the terminal device to the host station; receiving the second object; and sending the received second object to the computer. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
establishing a tunnel between a device and a hub, the tunnel configured to carry encapsulated information and its address information within a container across a satellite link; intercepting, by the device, a connection request before the connection request is transmitted via the satellite link to eliminate transmission of the connection request via the satellite link, wherein the connection request is received from a browser that is collocated with the device; transmitting, by the device, a connection response to the browser in response to intercepting the connection request; intercepting, by the device, a request for a data page before the request is transmitted via the satellite link, the request indicating a first address for retrieving a data page; determining, by the device, whether the requested data page is stored in a predefined cache; forwarding, by the device, the data page request to the hub via the tunnel when the data page is not stored in the predefined cache, wherein the forwarding of the data page request comprises; encapsulating the data page request, comprising its address information, in a tunnel container, and transmitting the tunnel container from the device to the hub via the tunnel; receiving a multicasted object; receiving, from the browser, an object request for the multicasted object; and forwarding the multicasted object to the browser. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A system, comprising:
a client device comprising a cache and configured to; establish a tunnel between the client device and a hub, the tunnel configured to carry encapsulated information and its address information within a container across a satellite link; receive, from a browser that is collocated with the client device, a handshake connection signal before the handshake connection signal is transmitted via the satellite link to the hub; perform spoofing by transmitting a response to the browser to establish a connection between the client device and the browser in response to receiving the handshake connection signal; receive one or more multicasted objects; store the one or more multicasted objects in the cache; receive a data page request; determine that a first object of a data page requested by the data page request matches one of the one or more multicasted objects stored in the cache; transmit the first object to the browser; determine that a second object of the data page is not stored in the cache; send a request to the hub for the second object via a tunnel by encapsulating the request and address information of the request in a tunnel container and transmitting the tunnel container to the hub; receive the second object; and transmit the received second object to the browser. - View Dependent Claims (28, 29, 30, 31)
Specification