# US 11,310,352 B2 · Joint use of ethernet header compression and robust header compression

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

- Number: US 11,310,352 B2
- Document ID: US11310352B2
- Status: Granted
- Kind: B2
- Application number: 17/022,162
- Filed: 2020-09-16
- Published: 2021-04-01
- Granted: 2022-04-19
- Earliest claimed: 2019-09-27
- Assignees: Nokia Technologies Oy
- Applicants: Nokia Technologies Oy
- Inventors: Markus Isomäki; Deepa M. R.; Dawid Koziol
- Web page: https://patentgrep.com/patent/US11310352B2

## CPC

- H04L 69/22: Parsing or analysis of headers
- H04L 67/14: Session management (for real-time applications in data packet communications networks H04L65/1066)
- H04L 69/04: Protocols for data compression, e.g. ROHC
- H04L 69/16: Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L 69/24: Negotiation of communication capabilities
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

The present invention provides a method for joint use of Ethernet header compression and robust header compression. More particularly, a method, comprising performing, a first compression/decompression operation to an Ethernet header of an Ethernet packet data; determining that the Ethernet packet includes an Internet Protocol packet; identifying at least one Internet Protocol packet within the Ethernet packet data; and performing a second compression/decompression operation to an Internet Protocol header of the at least one Internet Protocol packet, wherein the second compression/decompression operation is based on an indicated at least one of a context or profile independent from that of the first compression/decompression operation, is disclosed.

## Claims

### Claim 1

An apparatus comprising:
at least one processor; and
at least one memory including computer program code, where the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus to at least:
perform, a first compression operation to an ethernet header of an ethernet packet data, comprising:
determining that the ethernet packet includes an internet protocol packet;
identifying at least one internet protocol packet within the ethernet packet data, wherein the determining that the ethernet packet includes the at least one internet protocol packet is based on an ethertype field of the ethernet header; and
based on the determining, performing a second compression operation to an internet protocol header of the at least one internet protocol packet, wherein the second compression operation is based on at least one of a context or profile independent from that of the first compression operation,
wherein based on the determining the first compression operation then gives at least one internet protocol packet or a pointer to where the at least one internet protocol packet starts to the second compression operation which operates on the at least one internet protocol packet according to the context or profile for transmission of the ethernet packet data to a peer, wherein the context or profile is supported by the peer.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the at least one of a context or profile comprises a compression context or profile configured for a data communications session.

### Claim 3 (depends on 2)

The apparatus of claim 2, wherein the at least one of a context or profile is based on values associated with an ethernet header of the ethernet packet data.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein the at least one memory including the computer program code is configured with the at least one processor to cause the apparatus to: based on an identified type of an ethernet payload of the ethernet packet data being one of an IPv4 or an IPv6 type payload, determine a packet length of the at least one internet protocol packet; and for a case that a packet length of the ethernet packet data is longer than the packet length of the internet protocol packet, remove ethernet level padding bytes from the ethernet packet data.

### Claim 5 (depends on 1)

The apparatus of claim 1, wherein the performing the first compression operation comprises providing to the second compression operation the at least one internet protocol packet or a pointer to a first packet of the at least one internet protocol packet for use by the second compression operation.

### Claim 6 (depends on 1)

The apparatus of claim 1, wherein the apparatus comprises at least one user device or at least one base station of a communication network.

### Claim 7 (depends on 1)

The apparatus of claim 1, wherein the first compression operation comprises an ethernet header compression operation, and wherein the second compression operation comprises a robust header compression operation.

### Claim 8 (depends on 1)

The apparatus of claim 1, wherein the at least one memory including the computer program code is configured with the at least one processor to cause the apparatus to: receive a compression feedback message in a control protocol data unit.

### Claim 9 (depends on 8)

The apparatus of claim 8, wherein the compression feedback message indicates ethernet header compression feedback, or a combined ethernet header compression feedback and robust header compression feedback.

### Claim 10

An apparatus comprising:
at least one processor; and
at least one memory including computer program code, where the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus to at least:
perform, a first decompression operation to an ethernet header of an ethernet packet data, comprising:
determining that the ethernet packet includes an internet protocol packet; identifying at least one internet protocol packet within the ethernet packet data,
wherein the determining that the ethernet packet includes the at least one internet protocol packet is based on an ethertype field of the ethernet header; and
based on the determining, performing a second decompression operation to an internet protocol header of the at least one internet protocol packet, wherein the second decompression operation is based on at least one of a context or profile independent from that of the first decompression operation,
wherein based on the determining the first decompression operation gives at least one internet protocol packet or a pointer to where the at least one internet protocol packet starts to the second decompression operation which operates on the at least one internet protocol packet according to the context or profile, wherein the context or profile is supported by the apparatus.

### Claim 11 (depends on 10)

The apparatus of claim 10, wherein the at least one of a context or profile comprises a compression context or profile configured for a data communications session.

### Claim 12 (depends on 11)

The apparatus of claim 11, wherein the at least one of a context or profile is based on values associated with an ethernet header of the ethernet packet data.

### Claim 13 (depends on 11)

The apparatus of claim 11, wherein the at least one of a context or profile is associated with the ethernet header of the ethernet packet data, and wherein the ethernet packet data comprises IPv4 of IPv6 packets associated with the header of the at least on ethernet packet.

### Claim 14 (depends on 11)

The apparatus of claim 11, wherein the performing the first decompression operation comprises providing to the second decompression operation the at least one internet protocol packet or a pointer to a first packet of the at least one internet protocol packet for use by the second decompression operation.

### Claim 15 (depends on 10)

The apparatus of claim 10, wherein the apparatus comprises one of at least one user device or at least one base station of a communication network.

### Claim 16 (depends on 10)

The apparatus of claim 10, wherein the first decompression operation comprises an ethernet header decompression operation, and wherein the second decompression operation comprises a robust header decompression operation.

### Claim 17 (depends on 10)

The apparatus of claim 10, wherein the at least one memory including the computer program code is configured with the at least one processor to cause the apparatus to: communicate a compression feedback message in a control protocol data unit.

### Claim 18 (depends on 17)

The apparatus of claim 17, wherein the compression feedback message indicates ethernet header compression feedback, or a combined ethernet header compression feedback and robust header compression feedback.
