IP Library Granted Patent US 8,274,981
Granted Patent B2
US 8,274,981 · App. 12/761,996 · Granted Sep 25, 2012

Acceleration through a network tunnel

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 8,274,981
App. No.
12/761,996
Granted
Sep 25, 2012
Kind
B2
Abstract

Methods and systems for implementing acceleration through a packet encapsulation protocol tunnel, are described. The method includes establishing a packet encapsulation protocol tunnel between a first network endpoint and a second network endpoint, sending packets with a packet encapsulation protocol tunnel header from the first network endpoint to the second network endpoint, and removing the packet encapsulation protocol tunnel headers from the packets. The method further includes storing the packet encapsulation protocol tunnel headers in a storage memory, performing acceleration on the packets, and retrieving the packet encapsulation protocol tunnel headers from the storage memory. Further, the method includes replacing the packet encapsulation protocol tunnel headers on the packets, and sending the packets with the packet encapsulation protocol tunnel headers through the packet encapsulation protocol tunnel to the second endpoint.

Claims (34)

1. A method of implementing acceleration through a packet encapsulation protocol tunnel between a satellite modem termination system (SMTS) and a network gateway, the method comprising:

receiving, at an acceleration module in communication with the SMTS and the network gateway, a first packet through the packet encapsulation protocol tunnel, the first packet comprising a payload accelerated by a user terminal using an acceleration protocol and transmitted to the SMTS via satellite, the accelerated first packet encapsulated by the SMTS using a packet encapsulation protocol tunnel header;

removing the packet encapsulation protocol tunnel header from the encapsulated first packet;

storing the removed packet encapsulation protocol tunnel header;

retrieving the payload from the acceleration protocol of the accelerated first packet;

retrieving the stored packet encapsulation protocol tunnel header;

re-encapsulating the payload in a second packet using the retrieved packet encapsulation protocol tunnel header; and

sending the encapsulated second packet through the packet encapsulation protocol tunnel to the network gateway.

2. A method of implementing acceleration through a packet encapsulation protocol tunnel as in claim 1 , wherein the packet encapsulation protocol comprises a Generic Routing Encapsulation (GRE) protocol or an IP in IP (IP-IP) protocol.

3. A method of implementing acceleration through a packet encapsulation protocol tunnel as in claim 1 , further comprising performing prefetching at the acceleration module responsive to receiving the accelerated first packet.

4. A method of implementing acceleration through a packet encapsulation protocol tunnel as in claim 1 , further comprising performing byte caching at the acceleration module responsive to receiving the accelerated first packet.

5. A method of implementing acceleration through a packet encapsulation protocol tunnel as in claim 1 , wherein the retrieving the payload from the accelerated first packet comprises performing compression.

6. A method of implementing acceleration through a packet encapsulation protocol tunnel as in claim 1 , wherein the packet encapsulation protocol tunnel header is preserved upon removal from the encapsulated accelerated first packet such that a packet source and a packet destination are traceable.

7. A method of implementing acceleration through a packet encapsulation protocol tunnel as in claim 1 , wherein the packet encapsulation protocol tunnel headers are stored using a hash table.

8. A system for implementing acceleration through a packet encapsulation protocol tunnel, the system comprising:

a customer premises device (CPE) configured to transmit a first packet to a destination, wherein the first packet includes a header and a payload;

a user terminal (UT) in communication with the CPE, the UT configured to receive the first packet and transmit an accelerated packet via a satellite;

a satellite modem termination system (SMTS) in communication with the satellite, the SMTS configured to receive the accelerated packet, establish a packet encapsulation protocol tunnel between the SMTS and a gateway module, and encapsulate the accelerated packet using a packet encapsulation protocol tunnel header; and

a core node in communication with the SMTS, the core node including an acceleration module and the gateway module, the acceleration module configured to receive the encapsulated accelerated packet, remove the packet encapsulation protocol tunnel header, store the packet encapsulation protocol tunnel header retrieve the payload from the accelerated packet, retrieve the packet encapsulation protocol tunnel header re-encapsulate the payload in a second packet using the packet encapsulation protocol tunnel header, and transmit the encapsulated second packet to the gateway module, the gateway module configured to receive the encapsulated second packet, remove the packet encapsulation protocol tunnel header, and transmit the second packet to the destination.

9. A system for implementing acceleration through a packet encapsulation protocol tunnel as in claim 8 , wherein the first packet comprises a web request.

10. A system for implementing acceleration through a packet encapsulation protocol tunnel as in claim 8 , wherein the first packet comprises a request for web content.

11. A system for implementing acceleration through a packet encapsulation protocol tunnel as in claim 8 , wherein the first packet header includes one or more of the following: a MAC portion, an IP portion, and a UDP portion.

12. A system for implementing acceleration through a packet encapsulation protocol tunnel as in claim 8 , wherein the first packet comprises one or more of the following: a TCP request, a Mail request, an FTP request, an SMB request, and an RPC request.

13. A non-transitory computer-readable medium for implementing acceleration through a packet encapsulation protocol tunnel between a satellite modem termination system (SMTS) and a network gateway, having sets of instructions which, when executed by one or more computers, cause the one or more computers to:

receive, at an acceleration module in communication with the SMTS and the network gateway, a first packet through the packet encapsulation protocol tunnel, the first packet comprising a payload accelerated by a user terminal using an acceleration protocol and transmitted to the SMTS via satellite, the accelerated first packet encapsulated by the SMTS using a packet encapsulation protocol tunnel header;

remove the packet encapsulation protocol tunnel header from the encapsulated accelerated first packet;

store the removed packet encapsulation protocol tunnel header;

retrieve the payload from the acceleration protocol of the accelerated first packets;

retrieve the stored packet encapsulation protocol tunnel header;

re-encapsulate the payload in a second packet using the retrieved packet encapsulation protocol tunnel header; and

send the encapsulated second packet through the packet encapsulation protocol tunnel to the network gateway.

14. A non-transitory computer readable medium as in claim 13 , wherein the packet encapsulation protocol comprises a Generic Routing Encapsulation (GRE) protocol or an IP in IP (IP-IP) protocol.

15. A computer readable medium as in claim 13 , further comprising instructions to cause the one or more computers to perform prefetching at the acceleration module responsive to receiving the accelerated first packet.

16. A computer readable medium as in claim 13 , further comprising instructions to cause the one or more computers to perform byte caching at the acceleration module responsive to receiving the accelerated first packet.

Assignments (12)
PARTIAL RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 48715/0589 Recorded Jun 6, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
To: VIASAT, INC.
Reel/Frame 071638/0083 →
PARTIAL RELEASE OF SECURITY INTEREST AT REEL/FRAME 063822/0446 Recorded Jun 4, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: VIASAT, INC.
Reel/Frame 071495/0223 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2025
From: MUFG BANK, LTD. (AS SUCCESSOR-IN-INTEREST TO MUFG UNION BANK, N.A. (F/K/A UNION BANK, N.A.)), AS AGENT
To: VIASAT, INC.
Reel/Frame 071321/0026 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2025
From: MUFG BANK, LTD. (AS SUCCESSOR-IN-INTEREST TO MUFG UNION BANK, N.A. (F/K/A UNION BANK, N.A.)), AS AGENT
To: VIASAT, INC.
Reel/Frame 071321/0036 →
PARTIAL RELEASE OF SECURITY INTEREST AT REEL/FRAME 059332/0558 Recorded Jun 4, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: VIASAT, INC.
Reel/Frame 071495/0152 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2025
From: VIASAT, INC.
To: SNAPPI HOLDCO, INC.
Reel/Frame 070293/0483 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2025
From: SNAPPI HOLDCO, INC.
To: SNAPPI, INC.
Reel/Frame 070293/0879 →
SECURITY AGREEMENT Recorded Jun 1, 2023
From: VIASAT, INC.
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 063822/0446 →
SECURITY AGREEMENT Recorded Mar 7, 2022
From: VIASAT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 059332/0558 →
SECURITY INTEREST Recorded Mar 27, 2019
From: VIASAT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 048715/0589 →
SECURITY AGREEMENT Recorded May 9, 2012
From: VIASAT, INC.
To: UNION BANK, N.A.
Reel/Frame 028184/0152 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2010
From: FOXWORTHY, MICHAEL; CHANDRAN, GIRISH; LAU, JASON
To: VIASAT, INC.
Reel/Frame 024248/0196 →