Network communication system and method with web push protocol
AssigneeGlobal Eagle Entertainment Inc.
InventorClaudio Vignali
Life of this patent
Estimating the term…
Abstract
A communication system includes a Remote Proxy device and an Edge Proxy device. The Remote Proxy receives a request for a website from a user terminal, and transmits the request to the Edge Proxy via satellite. The Edge Proxy receives the request and transmits the request to a Web Server over a high speed connection. The Edge Proxy receives the response from the Web Server, and transmits the response to the Remote Proxy via satellite, which then transmits the response to the User Terminal. The Edge Proxy also reviews the response and requests objects for the website from the Web Server, and transmits the objects to the Remote Proxy, which then transmits it to the User Terminal.
Claims20
A system for communicating data from a first computer to a second computer remotely located from the first computer, the system comprising:
- the first computer configured to enable a user to accept and install a root certificate a first proxy device to allow the first proxy device to access encrypted data being transmitted between the first computer and a device accessible via satellite;
- the first proxy device configured to receive a request from the first computer and transmit the request via satellite;
- the first proxy configured to identify itself to the first computer using the root certificate and to obtain root access to HTTPS traffic sent by the first computer;
- a second proxy device configured to receive the request from the first proxy device via satellite and transmit the request to a second computer via a high speed connection, the second proxy device receiving a response from the second computer and transmitting the response via satellite;
- the first proxy device further configured to receive the response from the second proxy device via satellite, access content of the response using the root certificate, transmit the response to the first computer along with pre-fetch content, pre-fetch content being HTML and objects that the second proxy device recognizes will be requested by the first computer as a result of an inspection of the content of the response using the root certificate;
- a crawler and multicaster, in communication with the second proxy device, configured to review the request, using the root certificate, and compare data sought by the request to a single database of popular requests used for all of a set of multiple proxy devices and, when the request seeks data that appears in the database of popular requests, instruct the second proxy device to transmit the response from the second proxy device to each of the multiple proxy devices using a multicast protocol;
- and
- wherein each of the multiple proxy devices cache the response to the request sent using the multicast protocol.
A system for communicating data from a User Terminal to a Web Server remotely located from the User Terminal, the system comprising:
- the first User Terminal configured to enable a user to accept and install a root certificate a remote proxy device to allow the remote proxy device to access encrypted data being transmitted between the User Terminal and a device accessible via satellite;
- the remote proxy device configured to obtain root access to the User Terminal so as to ensure access to all HTTPS traffic sent by the User Terminal, to receive a GET HTTP request from the User Terminal, and transmit the GET HTTP request via satellite, the GET HTTP request associated with a website;
- an edge proxy device containing both a crawler and multicaster configured to receive the GET HTTP request from the remote proxy device via satellite, transmit the GET HTTP request to the Web Server via a high speed connection, receive an HTML response from the Web Server, and transmit the HTML response via satellite, the edge proxy device further configured to access the HTML response using the root access to the HTTPS traffic to review the HTML response, determine whether the website appears in a single popular websites database used for all of a set of multiple proxy devices, determine objects for the website, transmit a further request to the Web Server for the objects, receive the objects, and, when the website appears in the popular websites database, transmit the objects using a multicast or unicast protocol to each of the set of multiple proxy devices, including the remote proxy device, via satellite;
- the remote proxy device further configured to receive the HTML response, to obtain the further response including pre-fetch content, the pre-fetch content being HTML and objects that the second proxy device recognizes will be requested by the User Terminal as a result of an inspection of the response using the root certificate, and transmit the HTML response and the further response to the User Terminal;
- and
- wherein the multiple proxy devices cache the response to the request sent using the multicast protocol.
A system for communicating data from a first computer to a second computer remotely located from the first computer, the system comprising:
- the first computer configured to enable a user to accept and install a root certificate a first proxy device to allow the first proxy device to access encrypted data being transmitted between the first computer and a device accessible via satellite;
- the first proxy device configured to receive a request for a website from the first computer and transmit the request via satellite to a second proxy device;
- the first proxy configured to identify itself to the first computer using the root certificate and to obtain root access to HTTPS traffic sent by the first computer;
- a second proxy device configured to receive the request from the first proxy device via satellite and transmit the request to a second computer via a high speed connection, the second proxy device receiving a response from the second computer and transmitting the response via satellite;
- the first proxy device further configured to receive the response from the second proxy device via satellite, access content of the response using the root certificate, transmit the response to the first computer along with pre-fetch content, pre-fetch content being HTML and objects requested by a browser that the second proxy device recognizes will be requested by the first computer as a result of the inspection of the content of the response using the root certificate;
- the second proxy device containing both a crawler and multicaster configured to receive the request from the first proxy device via satellite, transmit the first request to the second computer via a high speed connection, said second proxy device receiving a response from the second computer, review the response using the root certificate, and, when the website appears in a single database of popular websites used for all of a set of multiple proxy devices, transmitting the response using a multicast protocol via satellite to the first proxy device and each of the multiple proxy devices so that the website may be cached by the multiple proxy devices;
- the first proxy device further configured to receive the response from the second proxy device via satellite and transmit the response to the first computer;
- and
- wherein the multiple proxy devices cache the response to the request sent using the multicast protocol.
Dependencies are inferred from the claim text.