# US 8,787,242 B2 · Header compression for relay nodes

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

- Number: US 8,787,242 B2
- Document ID: US8787242B2
- Status: Granted
- Kind: B2
- Application number: 12/891,943
- Filed: 2010-09-28
- Published: 2011-10-13
- Granted: 2014-07-22
- Earliest claimed: 2009-11-06
- Assignees: QUALCOMM Incorporated
- Applicants: Sai Yiu Duncan Ho; Fatih Ulupinar; Parag Arun Agashe
- Inventors: Sai Yiu Duncan Ho; Fatih Ulupinar; Parag Arun Agashe
- Web page: https://patentgrep.com/patent/US8787242B2

## 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/2606: {Arrangements for base station coverage control, e.g. by using relays in tunnels}
- H04L 69/04: Protocols for data compression, e.g. ROHC
- H04L 69/22: Parsing or analysis of headers
- H04W 84/047: {using dedicated repeater stations}
- H04W 92/20: between access points
- 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

Methods and apparatuses are provided that facilitate compressing packet headers for communicating among access points. An access point can advertise compression profiles to one or more disparate access points, and the one or more disparate access points can select at least one compression profile for compressing/decompressing packets related to the one or more disparate access points and/or devices communicating therewith. The one or more disparate access points can notify the access point of the selected compression profile, a compression context identifier, and/or static data related to identifying associated packets. In this regard, the access point can compress packets that have the associated static data according to the compression profile and compression context identifier. Similarly, the access point can decompress packets from the one or more disparate access points based on the compression context identifier.

## Claims

### Claim 1

A method for wireless communication by a relay node, comprising:
receiving one or more available compression profiles from an upstream access point;
selecting a compression profile from the one or more available compression profiles;
generating a compression context identifier for the compression profile;
transmitting an indication of the compression profile, the compression context identifier, and static data for identifying one or more headers, without a compressed header, to the upstream access point that is connected to a core network;
receiving a compressed packet from the upstream access point along with the compression context identifier; and
decompressing the compressed packet based at least in part on determining the compression profile based at least in part on the compression context identifier,
wherein the relay node is connected to the core network via the upstream access point.

### Claim 2 (depends on 1)

The method of claim 1, wherein the decompressing is further based at least in part on retrieving the static data based at least in part on the compression context identifier, and associating the static data with at least one header in the compressed packet.

### Claim 3 (depends on 1)

The method of claim 1, further comprising decompressing at least a portion of non-static data in the compressed packet.

### Claim 4 (depends on 1)

The method of claim 1, further comprising receiving an acknowledgement of receiving the indication of the compression profile, the compression context identifier, and the static data from the upstream access point.

### Claim 5 (depends on 4)

The method of claim 4, further comprising compressing one or more packets according to the compression profile based at least in part on the receiving the acknowledgement.

### Claim 6 (depends on 5)

The method of claim 5, further comprising compressing at least a portion of non-static data in the one or more packets.

### Claim 7 (depends on 1)

The method of claim 1, further comprising signaling to the upstream access point to remove the indication of the compression profile, the compression context identifier, and the static data.

### Claim 8 (depends on 1)

The method of claim 1, further comprising initializing a timer upon transmitting the indication of the compression profile, the compression context identifier, and the static data to the upstream access point, wherein the timer relates to a period of time during which a compressed packet including the compression context identifier is expected.

### Claim 9 (depends on 8)

The method of claim 8, further comprising retransmitting the indication of the compression profile, the compression context identifier, or the static data to the upstream access point based at least in part on expiration of the timer.

### Claim 10 (depends on 1)

The method of claim 1, wherein the one or more headers relate to routing a packet to the relay node, and the static data comprises an internet protocol (IP) address or a tunnel endpoint identifier (TEID) related to the relay node.

### Claim 11 (depends on 1)

The method of claim 1, wherein the one or more headers relate to routing a packet to a gateway, and the static data comprises an internet protocol (IP) address or a tunnel endpoint identifier (TEID) related to the gateway.

### Claim 12

An apparatus of a relay node for compressing packet headers, comprising:
at least one processor configured to:
obtain indications of one or more available compression profiles from an upstream access point;
determine a compression profile based at least in part on the indications of one or more available compression profiles;
correlate the compression profile with a compression context identifier and static data for identifying one or more routing headers; and
transmit an indication of the compression profile, the compression context identifier, and the static data, without a compressed header to the upstream access point that is connected to a core network, wherein the relay node is connected to the core network via the upstream access point;
receive a compressed packet from the upstream access point along with the compression context identifier; and
decompress the compressed packet based at least in part on determining the compression profile based at least in part on the compression context identifier;
a memory coupled to the at least one processor.

### Claim 13 (depends on 12)

The apparatus of claim 12, wherein the at least one processor decompresses further based at least in part on obtaining the static data based at least in part on the compression context identifier and associating the static data with at least one routing header in the compressed packet.

### Claim 14 (depends on 12)

The apparatus of claim 12, wherein the at least one processor is further configured to receive an acknowledgement of receiving the indication of the compression profile, the compression context identifier, and the static data from the upstream access point.

### Claim 15 (depends on 14)

The apparatus of claim 14, wherein the at least one processor is further configured to compress one or more packets according to the compression profile based at least in part on the acknowledgement.

### Claim 16 (depends on 12)

The apparatus of claim 12, wherein the at least one processor is further configured to signal to the upstream access point to remove the indication of the compression profile, the compression context identifier, and the static data.

### Claim 17

An apparatus of a relay node for compressing packet headers, comprising:
means for selecting a compression profile from one or more available compression profiles advertised at an upstream access point;
means for associating the compression profile with a compression context identifier;
means for transmitting an indication of the compression profile, the compression context identifier, and static data for identifying one or more headers, without a compressed header, to the upstream access point that is connected to a core network;
means for receiving a compressed packet from the upstream access point along with the compression context identifier; and
means for decompressing the compressed packet based at least in part on determining the compression profile based at least in part on the compression context identifier,
wherein the relay node is connected to the core network via the upstream access point.

### Claim 18 (depends on 17)

The apparatus of claim 17, wherein the means for decompressing decompresses further based at least in part on retrieving the static data based at least in part on the compression context identifier and associating the static data with the one or more headers.

### Claim 19 (depends on 17)

The apparatus of claim 17, wherein the means for transmitting receives an acknowledgement of receiving the indication of the compression profile, the compression context identifier, and the static data from the upstream access point.

### Claim 20 (depends on 19)

The apparatus of claim 19, further comprising means for compressing one or more packets according to the compression profile based at least in part on the acknowledgement.

### Claim 21 (depends on 17)

The apparatus of claim 17, wherein the means for transmitting further signals to the upstream access point to remove the indication of the compression profile, the compression context identifier, and the static data.

### Claim 22

A computer program product for compressing packet headers, comprising:
a non-transitory computer-readable medium, comprising:
code for causing at least one computer to obtain indications of one or more available compression profiles from an upstream access point;
code for causing the at least one computer to determine a compression profile based at least in part on the indications of one or more available compression profiles;
code for causing the at least one computer to correlate the compression profile with a compression context identifier and static data for identifying one or more routing headers; and
code for causing the at least one computer to transmit an indication of the compression profile, the compression context identifier, and the static data, without a compressed header, to the upstream access point that is connected to a core network;
code for causing the at least one computer to receive a compressed packet from the upstream access point along with the compression context identifier; and
code for causing the at least one computer to decompress the compressed packet based at least in part on determining the compression profile based at least in part on the compression context identifier,
wherein a relay node is connected to the core network via the upstream access point.

### Claim 23 (depends on 22)

The computer program product of claim 22, wherein the code for causing the at least one computer to decompress decompresses further based at least in part on obtaining the static data based at least in part on the compression context identifier and associating the static data with at least one routing header in the compressed packet.

### Claim 24 (depends on 22)

The computer program product of claim 22, wherein the computer-readable medium further comprises code for causing the at least one computer to receive an acknowledgement of receiving the indication of the compression profile, the compression context identifier, and the static data from the upstream access point.

### Claim 25 (depends on 24)

The computer program product of claim 24, wherein the computer-readable medium further comprises code for causing the at least one computer to compress one or more packets according to the compression profile based at least in part on the acknowledgement.

### Claim 26 (depends on 22)

The computer program product of claim 22, wherein the computer-readable medium further comprises code for causing the at least one computer to signal to the upstream access point to remove the indication of the compression profile, the compression context identifier, and the static data.

### Claim 27

An apparatus for compressing packet headers, comprising:
a compression profile selecting component for determining a compression profile from one or more available compression profiles advertised at an upstream access point;
a compression context generating component for associating the compression profile with a compression context identifier;
a compression parameter specifying component for transmitting an indication of the compression profile, the compression context identifier, and static data for identifying one or more headers, without a compressed header, to the upstream access point that is connected to a core network;
a packet communicating component for receiving a compressed packet from the upstream access point along with the compression context identifier; and
a header compressing component for decompressing the compressed packet based at least in part on determining the compression profile based at least in part on the compression context identifier, wherein a relay node is connected to the core network via the upstream access point.

### Claim 28 (depends on 27)

The apparatus of claim 27, wherein the header compressing component decompresses further based at least in part on retrieving the static data based at least in part on the compression context identifier and associating the static data with the one or more headers.

### Claim 29 (depends on 27)

The apparatus of claim 27, wherein the compression parameter specifying component receives an acknowledgement of receiving the indication of the compression profile, the compression context identifier, and the static data from the upstream access point.

### Claim 30 (depends on 29)

The apparatus of claim 29, further comprising a header compressing component for compressing one or more packets according to the compression profile based at least in part on the acknowledgement.

### Claim 31 (depends on 27)

The apparatus of claim 27, wherein the compression parameter specifying component further signals to the upstream access point to remove the indication of the compression profile, the compression context identifier, and the static data.

### Claim 32

A method of wireless communication by a donor node connected to a core network, comprising:
signaling one or more compression profiles available for compressing packet headers;
receiving from a relay node an indication of a compression profile in the one or more compression profiles, a compression context identifier, and static data, without a compressed header, wherein the relay node is connected to the core network via the donor node; and
associating the compression context identifier with the static data and the compression profile to facilitate compressing or decompressing packet headers.

### Claim 33 (depends on 32)

The method of claim 32, further comprising compressing a header of one or more packets according to the compression profile based at least in part on identifying at least a portion of the static data in the header.

### Claim 34 (depends on 33)

The method of claim 33, wherein the compressing includes associating the compression context identifier with the header.

### Claim 35 (depends on 34)

The method of claim 34, wherein the compressing includes removing at least a portion of the static data from the header.

### Claim 36 (depends on 33)

The method of claim 33, further comprising compressing non-static data in the header.

### Claim 37 (depends on 32)

The method of claim 32, further comprising decompressing a header of one or more packets according to the compression profile based at least in part on locating the compression context identifier in the header.

### Claim 38 (depends on 37)

The method of claim 37, wherein the decompressing includes inserting the static data in the header based at least in part on locating the compression context identifier in the header.

### Claim 39 (depends on 37)

The method of claim 37, further comprising decompressing at least a portion of non-static data in the header.

### Claim 40

An apparatus of a donor node connected to a core network for compressing packet headers, comprising:
at least one processor configured to:
signal one or more compression profiles available for compressing packet headers;
obtain from a relay node an indication of a compression profile in the one or more compression profiles, a compression context identifier, and static data, without a compressed header, wherein the relay node is connected to the core network via the donor node; and
associate the compression context identifier with the static data and the compression profile to facilitate compressing or decompressing packet headers; and
a memory coupled to the at least one processor.

### Claim 41 (depends on 40)

The apparatus of claim 40, wherein the at least one processor is further configured to compress a header of one or more packets according to the compression profile based at least in part on identifying at least a portion of the static data in the header.

### Claim 42 (depends on 41)

The apparatus of claim 41, wherein the at least one processor compresses the header based at least in part on associating the compression context identifier with the header.

### Claim 43 (depends on 42)

The apparatus of claim 42, wherein the at least one processor compresses the header further based at least in part on removing the static data from the header.

### Claim 44 (depends on 40)

The apparatus of claim 40, wherein the at least one processor is further configured to decompress the header of one or more packets according to the compression profile based at least in part on locating the compression context identifier in the header.

### Claim 45 (depends on 44)

The apparatus of claim 44, wherein the at least one processor decompresses the header at least in part by inserting the static data corresponding to the compression context identifier in the header.

### Claim 46

An apparatus of a donor node connected to a core network for compressing packet headers, comprising:
means for signaling one or more compression profiles available for compressing packet headers;
means for receiving from a relay node an indication of a compression profile in the one or more compression profiles, a compression context identifier, and static data, without a compressed header, wherein the relay node is connected to the core network via the donor node; and
means for compressing a header of one or more packets according to the compression profile based at least in part on identifying at least a portion of the static data in the header.

### Claim 47 (depends on 46)

The apparatus of claim 46, wherein the means for compressing compresses based at least in part on associating the compression context identifier with the header.

### Claim 48 (depends on 47)

The apparatus of claim 47, wherein the means for compressing compresses based at least in part on removing at least a portion of the static data from the header.

### Claim 49 (depends on 46)

The apparatus of claim 46, further comprising means for decompressing a header of one or more packets according to the compression profile based at least in part on locating the compression context identifier in the header.

### Claim 50 (depends on 49)

The apparatus of claim 49, wherein the means for decompressing decompresses at least in part by inserting the static data in the header based at least in part on locating the compression context identifier in the header.

### Claim 51

A computer program product for a donor node connected to a core network for compressing packet headers, comprising:
a non-transitory computer-readable medium, comprising:
code for causing at least one computer to signal one or more compression profiles available for compressing packet headers;
code for causing the at least one computer to obtain from a relay node an indication of a compression profile in the one or more compression profiles, a compression context identifier, and static data, without a compressed header, wherein the relay node is connected to the core network via the donor node; and
code for causing the at least one computer to associate the compression context identifier with the static data and the compression profile to facilitate compressing or decompressing packet headers.

### Claim 52 (depends on 51)

The computer program product of claim 51, wherein the computer-readable medium further comprises code for causing the at least one computer to compress a header of one or more packets according to the compression profile based at least in part on identifying at least a portion of the static data in the header.

### Claim 53 (depends on 52)

The computer program product of claim 52, wherein the code for causing the at least one computer to compress compresses the header based at least in part on associating the compression context identifier with the header.

### Claim 54 (depends on 53)

The computer program product of claim 53, wherein the code for causing the at least one computer to compress compresses the header further based at least in part on removing the static data from the header.

### Claim 55 (depends on 51)

The computer program product of claim 51, wherein the computer-readable medium further comprises code for causing the at least one computer to decompress the header of one or more packets according to the compression profile based at least in part on locating the compression context identifier in the header.

### Claim 56 (depends on 55)

The computer program product of claim 55, wherein the code for causing the at least one computer to decompress decompresses the header at least in part by inserting the static data in the header.

### Claim 57

An apparatus of a donor node connected to a core network for compressing packet headers, comprising:
a compression advertising component for signaling one or more compression profiles available for compressing packet headers; and
a compression parameter receiving component for obtaining from a relay node an indication of a compression profile in the one or more compression profiles, a compression context identifier, and static data, without a compressed header, wherein the relay node is connected to the core network via the donor node; and
a header compressing component for compressing a header of one or more packets according to the compression profile based at least in part on identifying at least a portion of the static data in the header.

### Claim 58 (depends on 57)

The apparatus of claim 57, wherein the header compressing component compresses based at least in part on associating the compression context identifier with the header.

### Claim 59 (depends on 58)

The apparatus of claim 58, wherein the header compressing component compresses based at least in part on removing at least a portion of the static data from the header.

### Claim 60 (depends on 57)

The apparatus of claim 57, further comprising a header compressing component for decompressing a header of one or more packets according to the compression profile based at least in part on locating the compression context identifier in the header.

### Claim 61 (depends on 60)

The apparatus of claim 60, wherein the header compressing component decompresses at least in part by inserting the static data in the header based at least in part on locating the compression context identifier in the header.
