IP Library › Granted Patent US 9,055,034
Granted Patent B2
US 9,055,034 · App. 13/382,612 · Granted Jun 9, 2015

Backward looking robust header compression receiver

Inventors: Avinash Sridhar (Cranbury, NJ); David Brian Anderson (Florence, NJ); David Anthony Campana (Princeton, NJ)
Assignee: Thomson Licensing
H04L69/04H04L65/604H04L65/608H04L69/28
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 9,055,034
App. No.
13/382,612
Granted
Jun 9, 2015
Kind
B2
Abstract

Robust Header Compression (ROHC) offers a way to compress packet header information for more efficient transmission of data. The compression is achieved through various confidence modes set up by the transmitter and the receiver. The Initialization and Refresh state (IR) is the first state of the compressor. This provides a complete, uncompressed context of the data that is being transmitted. In typically operation, the ROHC compressor will periodically transmit IR packets providing context information allowing the ROHC decompressor to decompress one or more packets following the IR packet. However, under certain conditions such as decompressor start-up, it is possible for the decompressor to miss an IR packet. Exemplary methods and apparatus are described in which a decompressor uses a later-received IR packet to decompress earlier packets for which the decompressor had not received context information.

Claims (49)

1. A backward looking method for decompressing data packets in a receiver, the method comprising:

receiving a first compressed data packet transmitted in a first time slice;

receiving an initialization packet after the first compressed data packet, wherein the initialization packet is first transmitted in a second time slice following the first time slice and contains context information pertaining to the second time slice;

re-creating context information for decompressing the first compressed data packet from the context information contained in the initialization packet, wherein the step of re-creating context information includes deriving context information from the context information contained in the initialization packet;

decompressing the first compressed data packet using the re-created context information;

receiving a second compressed data packet after the initialization packet; and

decompressing the second compressed data packet using the context information contained in the initialization packet.

2. The method of claim 1 , wherein the first compressed data packet is a Robust Header Compression (ROHC) packet.

3. The method of claim 2 , wherein the initialization packet is an Initialization and Refresh (IR) packet.

4. The method of claim 1 , wherein the first compressed data packet is a Real-time Transport Protocol (RTP) packet.

5. The method of claim 4 , wherein the re-created context information includes at least one of a timestamp, a timestamp stride, and a sequence number.

6. The method of claim 1 , wherein the first compressed data packet is received in a first data burst and the initialization packet is received in a second data burst.

7. The method of claim 1 , wherein the step of re-creating context information includes re-using context information contained in the initialization packet.

8. The method of claim 1 comprising:

determining a cyclic redundancy code (CRC) for the decompressed first compressed data packet; and

comparing the determined CRC to a CRC contained in the first compressed data packet.

9. The method of claim 1 comprising receiving an earlier initialization packet before the first compressed data packet, wherein the earlier initialization packet contains context information, and wherein the context information for decompressing the first compressed data packet is re-created from the context information contained in the initialization packet and the context information contained in the earlier initialization packet.

10. A non-transitory computer-readable medium with a computer program recorded thereon for causing a computer to perform a backward looking method of decompressing data packets by executing the steps of:

receiving a first compressed data packet transmitted in a first time slice;

receiving an initialization packet after the first compressed data packet, wherein the initialization packet is first transmitted in a second time slice following the first time slice and contains context information pertaining to the second time slice;

re-creating context information for decompressing the first compressed data packet from the context information contained in the initialization packet, wherein the step of re-creating context information includes deriving context information from the context information contained in the initialization packet;

decompressing the first compressed data packet using the re-created context information;

receiving a second compressed data packet after the initialization packet; and

decompressing the second compressed data packet using the context information contained in the initialization packet.

11. The computer-readable medium of claim 10 , wherein the first compressed data packet is a Robust Header Compression (ROHC) packet.

12. The computer-readable medium of claim 11 , wherein the initialization packet is an Initialization and Refresh (IR) packet.

13. The computer-readable medium of claim 10 , wherein the first compressed data packet is a Real-time Transport Protocol (RTP) packet.

14. The computer-readable medium of claim 13 , wherein the re-created context information includes at least one of a timestamp, a timestamp stride, and a sequence number.

15. The computer-readable medium of claim 10 , wherein the first compressed data packet is received in a first data burst and the initialization packet is received in a second data burst.

16. The computer-readable medium of claim 10 , wherein the step of re-creating context information includes re-using context information contained in the initialization packet.

17. The computer-readable medium of claim 10 , wherein the computer executes the steps of:

determining a cyclic redundancy code (CRC) for the decompressed first compressed data packet; and

comparing the determined CRC to a CRC contained in the first compressed data packet.

18. The computer-readable medium of claim 10 , wherein the computer executes the step of receiving an earlier initialization packet before the first compressed data packet, wherein the earlier initialization packet contains context information, and wherein the context information for decompressing the first compressed data packet is re-created from the context information contained in the initialization packet and the context information contained in the earlier initialization packet.

19. A backward looking apparatus for decompressing compressed data packets comprising:

means for receiving a first compressed data packet transmitted in a first time slice and an initialization packet after the first compressed data packet, wherein the initialization packet contains context information and is first transmitted in a second time slice following the first time slice and contains context information pertaining to the second time slice;

means for re-creating context information for decompressing the first compressed data packet from the context information contained in the initialization packet, wherein the means for re-creating context information includes means for deriving context information from the context information contained in the initialization packet; and

means for decompressing the first compressed data packet using the re-created context information,

wherein the means for receiving receives a second compressed data packet after the initialization packet, and the means for decompressing decompresses the second compressed data packet using the context information contained in the initialization packet.

20. The apparatus of claim 19 , wherein the first compressed data packet is a Robust Header Compression (ROHC) packet.

21. The apparatus of claim 20 , wherein the initialization packet is an Initialization and Refresh (IR) packet.

22. The apparatus of claim 19 , wherein the first compressed data packet is a Real-time Transport Protocol (RTP) packet.

23. The apparatus of claim 22 , wherein the re-created context information includes at least one of a timestamp, a timestamp stride, and a sequence number.

24. The apparatus of claim 19 , wherein the first compressed data packet is received in a first data burst and the initialization packet is received in a second data burst.

25. The apparatus of claim 19 , wherein re-creating context information includes re-using context information contained in the initialization packet.

26. The apparatus of claim 19 comprising:

means for determining a cyclic redundancy code (CRC) for the decompressed first compressed data packet; and

means for comparing the determined CRC to a CRC contained in the first compressed data packet.

27. The apparatus of claim 19 , wherein the means for receiving receives an earlier initialization packet before the first compressed data packet, wherein the earlier initialization packet contains context information, and wherein the context information for decompressing the first compressed data packet is re-created from the context information contained in the initialization packet and the context information contained in the earlier initialization packet.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2018
From: THOMSON LICENSING DTV
To: INTERDIGITAL MADISON PATENT HOLDINGS
Reel/Frame 046763/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2017
From: THOMSON LICENSING
To: THOMSON LICENSING DTV
Reel/Frame 041378/0630 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2017
From: THOMSON LICENSING
To: THOMSON LICENSING DTV
Reel/Frame 041370/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2012
From: SRIDHAR, AVINASH; ANDERSON, DAVID BRIAN; CAMPANA, DAVID ANTHONY
To: THOMSON LICENSING
Reel/Frame 027591/0182 →
Continuity (2)
Provisional Application 61270466 · Jul 8, 2009
Related Publication 20120113993A1 · May 10, 2012