# US 12,004,009 B2 · Methods and apparatus for managing compressor memory

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

- Number: US 12,004,009 B2
- Document ID: US12004009B2
- Status: Granted
- Kind: B2
- Application number: 17/246,006
- Filed: 2021-04-30
- Published: 2021-11-04
- Granted: 2024-06-04
- Earliest claimed: 2020-05-04
- Assignees: QUALCOMM Incorporated
- Applicants: QUALCOMM Incorporated
- Inventors: Sitaramanjaneyulu Kanamarlapudi; Leena Zacharias; Prasad Reddy Kadiri
- Web page: https://patentgrep.com/patent/US12004009B2

## CPC

- H04L 1/1864: {ARQ related signaling (H04L1/1607 takes precedence)}
- H04W 28/065: {using assembly or disassembly of packets}
- H03M 7/6005: {Decoder aspects}
- H03M 7/6011: {Encoder aspects}
- H04L 1/1835: {Buffer management}
- H04L 47/34: ensuring sequence integrity, e.g. using sequence numbers
- H04L 49/552: by ensuring the integrity of packets received through redundant connections
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H03M: CODING; DECODING; CODE CONVERSION IN GENERAL (using fluidic means F15C4/00; optical analogue/digital converters G02F7/00; coding, decoding or code conversion, specially adapted for particular applications, see the relevant subclasses, e.g. G01D, G01R, G06F, G06T, G09G, G10L, G11B, G11C, H04B, H04L, H04M, H04N; ciphering or deciphering for cryptography or other purposes involving the need for secrecy G09C)

## Abstract

Aspects of the present disclosure include methods, apparatuses, and computer readable media for transmitting, to a receiving device, a first plurality of packets immediately after a first compression memory reset, transmitting, to the receiving device, a second plurality of packets different than the first plurality of packets, receiving, from the receiving device, a memory reset request associated with a second plurality of packets for a second compression memory reset, wherein the memory reset request comprises one or more recent sequence numbers of the second plurality of packets, and refraining from performing a second compression memory reset in response to determining that the at least one of the one or more recent sequence numbers is less than at least one of one or more reset sequence numbers of the first plurality of packets.

## Claims

### Claim 1

A method of wireless communication by a transmitting device, comprising:
transmitting a first plurality of packets immediately after a first compression memory reset, wherein the first plurality of packets is transmitted as a burst transmission, wherein the first plurality of packets are associated with one or more reset sequence numbers;
transmitting a second plurality of packets different than the first plurality of packets, wherein the second plurality of packets are associated with one or more recent sequence numbers;
receiving a memory reset request associated with the second plurality of packets, wherein the memory reset request is for a second compression memory reset, and wherein the memory reset request comprises the one or more recent sequence numbers of the second plurality of packets; and
refraining from performing the second compression memory reset based on at least one recent sequence number of the one or more recent sequence numbers being less than at least one of the one or more reset sequence numbers of the first plurality of packets.

### Claim 2 (depends on 1)

The method of claim 1, further comprising performing the second compression memory reset based on the one or more recent sequence numbers being greater than or equal the one or more reset sequence numbers of the first plurality of packets.

### Claim 3 (depends on 1)

The method of claim 1, wherein transmitting the first plurality of packets comprises transmitting an indicator indicating the first compression memory reset.

### Claim 4 (depends on 1)

The method of claim 1, wherein transmitting the first plurality of packets comprises transmitting a checksum value associated with the first plurality of packets.

### Claim 5 (depends on 1)

The method of claim 1, wherein transmitting the second plurality of packets comprises transmitting a checksum value associated with the second plurality of packets.

### Claim 6 (depends on 1)

The method of claim 1, further comprising compressing the first plurality of packets into a first plurality of compressed packets and compressing the second plurality of packets into a second plurality of compressed packets;
wherein transmitting the first plurality of packets comprises transmitting the first plurality of compressed packets; and
wherein transmitting the second plurality of packets comprises transmitting the second plurality of compressed packets.

### Claim 7 (depends on 6)

The method of claim 6, wherein compressing the first plurality of packets or compressing the second plurality of packets comprises compressing the first plurality of packets or compressing the second plurality of packets using one of a deflating algorithm, LZ77 algorithm, or Huffman coding.

### Claim 8 (depends on 1)

The method of claim 1, wherein the one or more reset sequence numbers is a last reset sequence number.

### Claim 9 (depends on 1)

The method of claim 1, wherein the one or more recent sequence numbers includes a latest processed sequence number.

### Claim 10 (depends on 9)

The method of claim 9, wherein the memory reset request includes a packet data convergence protocol (PDCP) bearer identification ID.

### Claim 11 (depends on 10)

The method of claim 10, wherein the memory reset request is one of a PDCP control protocol data unit (PDU), a radio link control PDU, a signaling radio bearer (SRB) in radio resource control (RRC), or a medium access control (MAC) control element (CE).

### Claim 12

A device, comprising:
a memory comprising instructions;
a transceiver; and
one or more processors operatively coupled with the memory and the transceiver, the one or more processors configured to:
transmit, via the transceiver, a first plurality of packets immediately after a first compression memory reset, wherein the first plurality of packets is transmitted as a burst transmission, wherein the first plurality of packets are associated with one or more reset sequence numbers;
transmit, via the transceiver, a second plurality of packets different than the first plurality of packets, wherein the second plurality of packets are associated with one or more recent sequence numbers;
receive, via the transceiver, a memory reset request associated with the second plurality of packets, wherein the memory reset request is for a second compression memory reset, and wherein the memory reset request comprises the one or more recent sequence numbers of the second plurality of packets; and
refrain from performing the second compression memory reset based on at least one recent sequence number of the one or more recent sequence numbers being less than at least one of the one or more reset sequence numbers of the first plurality of packets.

### Claim 13 (depends on 12)

The device of claim 12, wherein the one or more processors are further configured to:
perform the second compression memory reset based on the one or more recent sequence numbers being greater than or equal to the one or more reset sequence numbers of the first plurality of packets.

### Claim 14 (depends on 12)

The device of claim 12, wherein the one or more processors are further configured to:
transmit an indicator indicating the first compression memory reset.

### Claim 15 (depends on 12)

The device of claim 12, wherein the one or more processors are further configured to:
transmit a checksum value associated with the first plurality of packets.

### Claim 16 (depends on 12)

The device of claim 12, wherein the one or more processors are further configured to:
transmit a checksum value associated with the second plurality of packets.

### Claim 17 (depends on 12)

The device of claim 12, wherein the one or more processors are further configured to:
compress the first plurality of packets into a first plurality of compressed packets and compress the second plurality of packets into a second plurality of compressed packets;
wherein to transmit the first plurality of packets, the one or more processors are configured to transmit, via the transceiver, the first plurality of compressed packets; and
wherein to transmit the second plurality of packets, the one or more processors are configured to transmit, via the transceiver, the second plurality of compressed packets.

### Claim 18 (depends on 17)

The device of claim 17, wherein the one or more processors are further configured to:
compress the first plurality of packets or compress the second plurality of packets using one of a deflating algorithm, LZ77 algorithm, or Huffman coding.

### Claim 19 (depends on 12)

The device of claim 12, wherein:
the one or more reset sequence numbers is a last reset sequence number.

### Claim 20 (depends on 12)

The device of claim 12, wherein:
the one or more recent sequence numbers includes a latest processed sequence number.

### Claim 21 (depends on 20)

The device of claim 20, wherein:
the memory reset request includes a packet data convergence protocol (PDCP) bearer identification ID.

### Claim 22 (depends on 21)

The device of claim 21, wherein:
the memory reset request is one of a PDCP control protocol data unit (PDU), a radio link control PDU, a signaling radio bearer (SRB) in radio resource control (RRC), or a medium access control (MAC) control element (CE).

### Claim 23

A non-transitory computer readable medium having instructions stored therein that, when executed by a device, cause the device to:
transmit, to a receiving device, a first plurality of packets immediately after a first compression memory reset, wherein the first plurality of packets is transmitted as a burst transmission, wherein the first plurality of packets are associated with one or more reset sequence numbers;
transmit, to the receiving device, a second plurality of packets different than the first plurality of packets, wherein the second plurality of packets are associated with one or more recent sequence numbers;
receive, from the receiving device, a memory reset request associated with the second plurality of packets, wherein the memory reset request is for a second compression memory reset, and wherein the memory reset request comprises the one or more recent sequence numbers of the second plurality of packets; and
refrain from performing the second compression memory reset based on at least one recent sequence number of the one or more recent sequence numbers being less than at least one of the one or more reset sequence numbers of the first plurality of packets.

### Claim 24 (depends on 23)

The non-transitory computer readable medium of claim 23, further comprising instructions, when executed by the device, cause the device to:
perform the second compression memory reset based on the one or more recent sequence numbers being greater than or equal to the one or more reset sequence numbers of the first plurality of packets.

### Claim 25 (depends on 23)

The non-transitory computer readable medium of claim 23, wherein the instructions for transmitting the first plurality of packets further comprise instructions, when executed by the device, cause the device to:
transmit an indicator indicating the first compression memory reset.

### Claim 26 (depends on 23)

The non-transitory computer readable medium of claim 23, wherein the instructions for transmitting the first plurality of packets further comprise instructions, when executed by the device, cause the device to:
transmit a checksum value associated with the first plurality of packets.

### Claim 27 (depends on 23)

The non-transitory computer readable medium of claim 23, wherein the instructions for transmitting the second plurality of packets further comprise instructions, when executed by the device, cause the device to:
transmit a checksum value associated with the second plurality of packets.

### Claim 28 (depends on 23)

The non-transitory computer readable medium of claim 23, further comprising instructions, when executed by the device, cause the device to:
compress the first plurality of packets into a first plurality of compressed packets and compress the second plurality of packets into a second plurality of compressed packets;
wherein to transmit the first plurality of packets, the instructions cause the device to transmit, the first plurality of compressed packets; and
wherein to transmit the second plurality of packets, the instructions cause the device to transmit, the second plurality of compressed packets.

### Claim 29 (depends on 28)

The non-transitory computer readable medium of claim 28, wherein the instructions for compressing the first plurality of packets or compressing the second plurality of packets further comprise instructions, when executed by the device, cause the device to:
compress the first plurality of packets or compress the second plurality of packets using one of a deflating algorithm, LZ77 algorithm, or Huffman coding.

### Claim 30

A device, comprising:
means for transmitting a first plurality of packets immediately after a first compression memory reset, wherein the first plurality of packets is transmitted as a burst transmission, wherein the first plurality of packets are associated with one or more reset sequence numbers;
means for transmitting a second plurality of packets different than the first plurality of packets, wherein the second plurality of packets are associated with one or more recent sequence numbers;
means for receiving a memory reset request associated with the second plurality of packets, wherein the memory reset request is for a second compression memory reset, and wherein the memory reset request comprises the one or more recent sequence numbers of the second plurality of packets; and
means for refraining from performing the second compression memory reset based on at least one recent sequence number of the one or more recent sequence numbers being less than at least one of the one or more reset sequence numbers of the first plurality of packets.
