# US 2020/0396641 A1 · Methods and Apparatus for Optimizing Tunneled Traffic

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2020/0396641 A1
- Document ID: US20200396641A1
- Status: Published application
- Kind: A1
- Application number: 17/003,307
- Filed: 2020-08-26
- Published: 2020-12-17
- Earliest claimed: 2014-06-26
- Assignees: Gilat Satellite Networks Ltd.; SoftBank Corp.
- Applicants: Gilat Satellite Networks Ltd.; Softbank Corporation
- Inventors: Yoseph Hecht; Hagay Katz; Akihiko Tajika
- Web page: https://patentgrep.com/patent/US20200396641A1

## CPC

- H04W 28/06: Optimizing {the usage of the radio link}, e.g. header compression, information sizing {, discarding information (system modifying transmission characteristic according to link quality by modifying frame length H04L1/0007; dynamic adaptation of the packet size for flow control or congestion control H04L47/365)}
- H04B 7/185: Space-based or airborne stations; {Stations for satellite systems}(H04B7/204 takes precedence)
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/56: Provisioning of proxy services (store-and-forward switching systems in data switching networks H04L12/54)
- H04L 69/04: Protocols for data compression, e.g. ROHC
- H04L 69/18: Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
- H04L 69/22: Parsing or analysis of headers
- H04W 76/12: Setup of transport tunnels
- H04W 84/06: Airborne or Satellite Networks (space-based or airborne stations H04B7/185)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04B: TRANSMISSION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A satellite communication system may be configured to establish multiple different tunnels between a first satellite modem and a second satellite modem in accordance with a protocol. The first satellite modem may receive a packet via a tunnel established in accordance with a different protocol, determine an endpoint identifier corresponding to the tunnel based on information from one or more headers included in the packet, identify one of the multiple different tunnels that corresponds to the tunnel, generate a corresponding packet omitting at least a portion of the information from the one or more headers and comprising at least a portion of data included in a payload of the packet and an information block comprising a tunnel index corresponding to the identified one of the multiple different tunnels, and transmit the corresponding packet to the second satellite modem via the identified one of the multiple different tunnels.

## Claims

### Claim 1

A method comprising:
receiving, by a first device, a first plurality of packets encapsulated with general packet radio service tunneling protocol (GTP) headers;
removing the GTP headers from the first plurality of packets to yield a plurality of corresponding packets;
applying one or more acceleration techniques to the plurality of corresponding packets; and
transmitting the accelerated plurality of corresponding packets to a second device in communication, via a communications link, with the first device,
wherein the accelerated plurality of corresponding packets include information for generating a second plurality of packets encapsulated with GTP headers at the second device.

### Claim 2 (depends on 1)

The method of claim 1, further comprising generating, at the second device, the second plurality of packets encapsulated with GTP headers, wherein the generating comprises:
determining, by the second device, based on the information, a tunnel endpoint identifier (TEID) of a GTP header of the second plurality of packets encapsulated with GTP headers.

### Claim 3 (depends on 1)

The method of claim 1, wherein the information comprises a tunnel index specifying an internal tunnel carried over the communications link.

### Claim 4 (depends on 3)

The method of claim 3, further comprising:
storing, by the first device, an association between the tunnel index and a TEID of a GTP header of the first plurality of packets encapsulated with GTP headers.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
identifying recurring data in the plurality of corresponding packets; and
removing the recurring data from the plurality of corresponding packets prior to the transmitting.

### Claim 6 (depends on 1)

The method of claim 1, wherein the communications link is a satellite link, wherein the first device and the second device comprise satellite modems.

### Claim 7 (depends on 1)

The method of claim 1, wherein the acceleration techniques include one or more of transmission control protocol (TCP) acceleration techniques, hyper text transfer protocol (HTTP) acceleration techniques, caching techniques, or Voice over IP (VoIP) treatment techniques.

### Claim 8

An apparatus configured to:
receive a first plurality of packets encapsulated with general packet radio service tunneling protocol (GTP) headers;
remove the GTP headers from the first plurality of packets to yield a plurality of corresponding packets;
apply one or more acceleration techniques to the plurality of corresponding packets; and
transmit the accelerated plurality of corresponding packets to a second device in communication, via a communications link, with the apparatus,
wherein the accelerated plurality of corresponding packets include information for generating a second plurality of packets encapsulated with GTP headers at the second device.

### Claim 9 (depends on 8)

The apparatus of claim 8, wherein the information comprises a tunnel index specifying an internal tunnel carried over the communications link.

### Claim 10 (depends on 9)

The apparatus of claim 9, wherein the apparatus is further configured to:
store an association between the tunnel index and a TEID of a GTP header of the first plurality of packets encapsulated with GTP headers.

### Claim 11 (depends on 8)

The apparatus of claim 8, wherein the apparatus is further configured to:
identify recurring data in the plurality of corresponding packets; and
remove the recurring data from the plurality of corresponding packets prior to the transmitting.

### Claim 12 (depends on 8)

The apparatus of claim 8, wherein the communications link is a satellite link, wherein the apparatus comprises a satellite modem.

### Claim 13 (depends on 8)

The apparatus of claim 8, wherein the acceleration techniques include one or more of transmission control protocol (TCP) acceleration techniques, hyper text transfer protocol (HTTP) acceleration techniques, caching techniques, or Voice over IP (VoIP) treatment techniques.

### Claim 14

A system comprising:
a first device and a second device in communication via a communication link,
wherein the first device is configured to:
receive a first plurality of packets encapsulated with general packet radio service tunneling protocol (GTP) headers;
remove the GTP headers from the first plurality of packets to yield a plurality of corresponding packets;
apply one or more acceleration techniques to the plurality of corresponding packets; and
transmit the accelerated plurality of corresponding packets to the second device,
wherein the second device is configured to:
generate, based on information in the accelerated plurality of corresponding packets, a second plurality of packets encapsulated with GTP headers.

### Claim 15 (depends on 14)

The system of claim 14, wherein the second device is further configured to determine, based on the information, a TEID of a GTP header of the second plurality of packets encapsulated with GTP headers.

### Claim 16 (depends on 14)

The system of claim 14, wherein the information comprises a tunnel index specifying an internal tunnel carried over the communications link.

### Claim 17 (depends on 16)

The system of claim 16, wherein the first device is further configured to:
store an association between the tunnel index and a TEID of a GTP header of the first plurality of packets encapsulated with GTP headers.

### Claim 18 (depends on 14)

The system of claim 14, wherein the first device is further configured to:
identify recurring data in the plurality of corresponding packets; and
remove the recurring data from the plurality of corresponding packets prior to the transmitting.

### Claim 19 (depends on 14)

The system of claim 14, wherein the communications link is a satellite link, wherein the first device and the second device comprise satellite modems.

### Claim 20 (depends on 14)

The system of claim 14, wherein the acceleration techniques include one or more of transmission control protocol (TCP) acceleration techniques, hyper text transfer protocol (HTTP) acceleration techniques, caching techniques, or Voice over IP (VoIP) treatment techniques.
