IP Library Granted Patent US 10,567,541
Granted Patent B2
US 10,567,541 · App. 15/138,874 · Granted Feb 18, 2020

Network communication system and method with web push protocol

Inventor: Claudio Vignali (Miramar, FL)
Assignee: GLOBAL EAGLE ENTERTAINMENT INC.
H04L67/2847H04B7/1851H04L67/02H04L67/289H04L67/2876H04L67/2895H04L67/42
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,567,541
App. No.
15/138,874
Granted
Feb 18, 2020
Kind
B2
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.

Claims (46)

1. 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.

2. The system of claim 1 , wherein the request comprises a GET HTTP command signal.

3. The system of claim 2 , wherein the second proxy device is further configured to review the response and determine further information needed, and transmit a further request to the second computer for the further information.

4. The system of claim 2 , wherein the second proxy device is further configured to receive a further response from the second computer and transmit the further response to the first proxy device via satellite, and wherein the first proxy device is further configured to receive the further response via satellite and transmit the further information to the first computer.

5. The system of claim 1 , wherein the first computer is a user terminal and the second computer is a web server.

6. The system of claim 1 , wherein said first proxy device is further configured to determine if a response is not received from the second proxy device within a predetermined time, and re-transmit the request via satellite if the response is not received from the second proxy device within the predetermined time.

7. The system of claim 1 , wherein the second proxy device transmits the response over a satellite link and the first proxy device receives the response over the satellite link, and the first and second proxy devices are further configured to determine if the satellite link fails during transmission of the response and to resume the transmission of the response once the satellite link resumes.

8. The system of claim 1 , wherein said first proxy device is further configured to determine if the request from the first computer corresponds to information stored in a cache, retrieve the requested information from the cache, and transmit the requested information to the first computer.

9. 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.

10. The system of claim 9 , wherein the edge proxy device is further configured to review the response and determine further information needed, and transmit a further request to the Web Server for the further information.

11. The system of claim 10 , wherein the edge proxy device is further configured to receive a further response from the Web Server and transmit the further response to the remote proxy device via satellite, and wherein the remote proxy device is further configured to receive the further response via satellite and transmit the further information to the User Terminal.

12. The system of claim 8 , wherein said remote proxy is further configured to determine if a response is not received from the edge proxy device within a predetermined time, and re-transmit the request via satellite if the response is not received from the edge proxy device within the predetermined time.

13. The system of claim 8 , wherein the edge proxy device transmits the response over a satellite link and the remote proxy device receives the response over the satellite link, and the remote and edge proxy devices are further configured to determine if the satellite link fails during transmission of the response and to resume the transmission of the response once the satellite link resumes.

14. The system of claim 8 , further comprising a cache in communication with the remote proxy device.

15. The system of claim 9 , wherein said remote proxy device is further configured to determine if the request from the User Terminal corresponds to information stored in a cache, the information based upon a prior multicast, retrieve the requested information from the cache, and transmit the requested information to the User Terminal.

16. The system of claim 1 wherein the crawler and multicaster are within the second proxy, and wherein the response is sent only once to both the first proxy and to the multiple proxy devices, all via the multicast protocol.

17. 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.

18. The system of claim 17 wherein the second proxy is further configured to:

open a plurality of simultaneous communication channels between the first proxy and the second proxy; and

to transmit data from the second proxy to the first proxy using as much bandwidth as is available on the plurality of simultaneous communications channels to respond to any request from the first proxy, even while awaiting responses from one or more other web servers responsive to other requests.

19. The system of claim 1 wherein the second proxy is further configured to:

open a plurality of simultaneous communication channels between the first proxy and the second proxy; and

to transmit data from the second proxy to the first proxy using as much bandwidth as is available on the plurality of simultaneous communications channels to respond to any request from the first proxy, even while awaiting responses from one or more other web servers responsive to other requests.

20. The system of claim 9 wherein the second proxy is further configured to:

open a plurality of simultaneous communication channels between the edge proxy and the remote proxy; and

to transmit data from the remote proxy to the edge proxy using as much bandwidth as is available on the plurality of simultaneous communications channels to respond to any request from the edge proxy, even while awaiting responses from one or more other web servers responsive to other requests.

Assignments (13)
SECURITY INTEREST Recorded Oct 30, 2025
From: ANUVU HOLDINGS LLC
To: COMERICA BANK
Reel/Frame 073405/0129 →
RELEASE OF SECURITY INTERESTS IN INTELLECTUAL PROPERTY COLLATERAL (RECORDED AT REEL 057827/FRAME 0001; REEL 057827/FRAME 0153; AND REEL 058736/FRAME 0598) Recorded Oct 29, 2025
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: ANUVU IP HOLDINGS LLC
Reel/Frame 073423/0961 →
RELEASE OF SECURITY INTERESTS IN INTELLECTUAL PROPERTY COLLATERAL (RECORDED AT REEL 067776/FRAME 0230) Recorded Oct 29, 2025
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: ANUVU HOLDINGS 2 LLC; ANUVU HOLDINGS 1 LLC; ANUVU IP HOLDINGS LLC; ANUVU LICENSING HOLDINGS LLC; ANUVU OPERATIONS LLC
Reel/Frame 073420/0710 →
SECURITY INTEREST Recorded Jun 18, 2024
From: ANUVU HOLDINGS 2 LLC; ANUVU HOLDINGS 1 LLC; ANUVU IP HOLDINGS LLC; ANUVU LICENSING HOLDINGS LLC; ANUVU OPERATIONS LLC
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 067776/0230 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2022
From: ANUVU OPERATIONS LLC
To: ANUVU IP HOLDINGS LLC
Reel/Frame 058736/0598 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2022
From: GLOBAL EAGLE ENTERTAINMENT INC.
To: ANUVU OPERATIONS LLC
Reel/Frame 058691/0503 →
RELEASE OF SECURITY INTEREST Recorded Oct 19, 2021
From: CITIBANK, N.A.
To: GLOBAL EAGLE ENTERTAINMENT INC.; MTN SATELLITE COMMUNICATIONS; MARITIME TELECOMMUNICATIONS NETWORK, INC.
Reel/Frame 057859/0605 →
PATENT SECURITY AGREEMENT (PRIORITY) Recorded Oct 15, 2021
From: GLOBAL EAGLE OPCO LLC
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 057827/0153 →
PATENT SECURITY AGREEMENT (TAKEBACK) Recorded Oct 15, 2021
From: GLOBAL EAGLE OPCO LLC
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 057827/0001 →
SECURITY INTEREST Recorded Jan 9, 2017
From: GLOBAL EAGLE ENTERTAINMENT INC.; MARITIME TELECOMMUNICATIONS NETWORK, INC. (D/B/A MTN SATELLITE COMMUNICATIONS)
To: CITIBANK, N.A.
Reel/Frame 041311/0582 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 039637 FRAME 0906. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE NAME WAS INCOMPLETE. Recorded Nov 10, 2016
From: VIGNALI, CLAUDIO
To: EMC SATCOM TECHNOLOGIES LLC
Reel/Frame 040721/0945 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2016
From: EMC SATCOM TECHNOLOGIES, LLC.
To: GLOBAL EAGLE ENTERTAINMENT INC.
Reel/Frame 039857/0747 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2016
From: VIGNALI, CLAUDIO
To: SATCOM TECHNOLOGIES LLC
Reel/Frame 039637/0906 →
Continuity (2)
Provisional Application 62295399 · Feb 15, 2016
Related Publication 20170237824A1 · Aug 17, 2017
Cited By (1)
US 12,189,694