IP Library Granted Patent US 8,432,911
Granted Patent B2
US 8,432,911 · App. 12/732,800 · Granted Apr 30, 2013

Method and apparatus for reducing effects of lost packets on redundancy reduction in communication networks

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 8,432,911
App. No.
12/732,800
Granted
Apr 30, 2013
Kind
B2
Abstract

A capability is provided for reducing the effects of lost packets on algorithms used for reducing or eliminating redundant traffic in cellular wireless networks. An encoding node encodes a target packet using a reference packet from a packet cache of the encoding node, and transmits the encoded packet to a decoding node having a packet cache. The decoding node receives the encoded packet and attempts to decode the encoded packet to recover the target packet. The decoding node detects that the reference packet identified in the encoded packet is missing from the packet cache of the decoding node. The decoding node generates a control packet identifying the missing reference packet and transmits the control packet to the encoding node. The encoding node receives the control packet and processes the reference packet stored in the packet cache of the encoding node in a manner for preventing use of the reference packet, by the encoding node, for encoding packets for transmission to the decoding node.

Claims (48)

1. A method for use by an encoding node configured for encoding packets for transmission toward a decoding node, the method comprising:

receiving, at the encoding node, a control packet of the decoding node, the control packet identifying a reference packet stored in a packet cache of the encoding node that is missing from a packet cache of the decoding node;

processing the reference packet stored in the packet cache of the encoding node in a manner for preventing use of the reference packet by the encoding node for encoding packets for transmission to the decoding node;

identifying, at the encoding node, a region of a target packet that matches a region of the reference packet stored in the packet cache of the encoding node; and

preventing replacement of the region of the target packet with an encoding key identifying the reference packet based on a determination that the reference packet is marked in a manner indicating that the reference packet is not to be used for encoding.

2. The method of claim 1 , wherein the control packet identifies the reference packet using a hash of the reference packet.

3. The method of claim 1 , wherein the control packet identifies the reference packet using an identifier of the reference packet.

4. The method of claim 1 , wherein processing the reference packet in a manner for preventing use of the reference packet by the encoding node for encoding packets for transmission to the decoding node comprises:

identifying the reference packet from the control packet; and

locating the reference packet within the packet cache of the encoding node.

5. The method of claim 1 , wherein processing the reference packet in a manner for preventing use of the reference packet by the encoding node for encoding packets for transmission to the decoding node comprises:

marking the reference packet in a manner for preventing use of the reference packet by the encoding node for encoding packets for transmission to the decoding node.

6. The method of claim 1 , wherein processing the reference packet in a manner for preventing use of the reference packet by the encoding node for encoding packets for transmission to the decoding node comprises:

deleting the reference packet from the packet cache of the encoding node.

7. An apparatus for encoding packets at an encoding node for transmission to a decoding node, comprising:

a processor and a memory communicatively connected to the processor, the processor configured to:

receive, at the encoding node, a control packet of the decoding node, the control packet identifying a reference packet stored in a packet cache of the encoding node that is missing from a packet cache of the decoding node;

process the reference packet stored in the packet cache of the encoding node in a manner for preventing use of the reference packet by the encoding node for encoding packets for transmission to the decoding node;

identify, at the encoding node, a region of a target packet that matches a region of the reference packet stored in the packet cache of the encoding node; and

prevent replacement of the region of the target packet with an encoding key identifying the reference packet based on a determination that the reference packet is marked in a manner indicating that the reference packet is not to be used for encoding.

8. The apparatus of claim 7 , wherein the control packet identifies the reference packet using a hash of the reference packet.

9. The apparatus of claim 7 , wherein the control packet identifies the reference packet using an identifier of the reference packet.

10. The apparatus of claim 7 , wherein the processor is configured to process the reference packet in a manner for preventing use of the reference packet by the encoding node for encoding packets for transmission to the decoding node by:

identifying the reference packet from the control packet; and

locating the reference packet within the packet cache of the encoding node.

11. The apparatus of claim 7 , wherein the processor is configured to process the reference packet in a manner for preventing use of the reference packet by the encoding node for encoding packets for transmission to the decoding node by:

marking the reference packet in a manner for preventing use of the reference packet by the encoding node for encoding packets for transmission to the decoding node.

12. The apparatus of claim 7 , wherein the processor is configured to process the reference packet in a manner for preventing use of the reference packet by the encoding node for encoding packets for transmission to the decoding node by:

deleting the reference packet from the packet cache of the encoding node.

13. A method for use by a decoding node configured for decoding encoded packets received from an encoding node, the method comprising:

identifying an encoding key within an encoded packet, wherein the encoding key identifies a reference packet;

searching for the reference packet in a packet cache of the decoding node using at least a portion of the encoding key;

detecting, at the decoding node, that the reference packet is missing from the packet cache of the decoding node;

generating a control packet identifying the reference packet missing from the packet cache of the decoding node; and

propagating the control packet from the decoding node toward the encoding node for use by the encoding node in preventing use of a corresponding reference packet in a packet cache of the encoding node in encoding packets for transmission to the decoding node.

14. The method of claim 13 , wherein the control packet identifies the reference packet missing from the packet cache of the decoding node using a hash of the reference packet.

15. The method of claim 13 , wherein the control packet identifies the reference packet missing from the packet cache of the decoding node using a packet identifier of the reference packet.

16. The method of claim 15 , wherein the identifier of the reference packet comprises at least one of a packet identifier of the reference packet and a hash of the reference packet.

17. An apparatus for decoding, at a decoding node, encoded packets received from an encoding node, the apparatus comprising:

a processor and a memory communicatively connected to the processor, the processor configured to:

identify an encoding key within an encoded packet, wherein the encoding key identifies a reference packet;

search for the reference packet in a packet cache of the decoding node using at least a portion of the encoding key;

detect, at the decoding node, that the reference packet is missing from the packet cache of the decoding node;

generate a control packet identifying the reference packet missing from the packet cache of the decoding node; and

propagate the control packet from the decoding node toward the encoding node for use by the encoding node in preventing use of a corresponding reference packet in a packet cache of the encoding node in encoding packets for transmission to the decoding node.

18. The apparatus of claim 17 , wherein the control packet identifies the reference packet missing from the packet cache of the decoding node using a hash of the reference packet.

19. The apparatus of claim 17 , wherein the control packet identifies the reference packet missing from the packet cache of the decoding node using a packet identifier of the reference packet.

20. The apparatus of claim 17 , wherein the identifier of the reference packet comprises at least one of a packet identifier of the reference packet and a hash of the reference packet.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Jun 3, 2021
From: TERRIER SSC, LLC
To: WSOU INVESTMENTS, LLC
Reel/Frame 056526/0093 →
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: OCO OPPORTUNITIES MASTER FUND, L.P. (F/K/A OMEGA CREDIT OPPORTUNITIES MASTER FUND LP
To: WSOU INVESTMENTS, LLC
Reel/Frame 049246/0405 →
SECURITY INTEREST Recorded May 20, 2019
From: WSOU INVESTMENTS, LLC
To: BP FUNDING TRUST, SERIES SPL-VI
Reel/Frame 049235/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: ALCATEL LUCENT
To: WSOU INVESTMENTS, LLC
Reel/Frame 044000/0053 →
SECURITY INTEREST Recorded Sep 21, 2017
From: WSOU INVESTMENTS, LLC
To: OMEGA CREDIT OPPORTUNITIES MASTER FUND, LP
Reel/Frame 043966/0574 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0555 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2011
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 026712/0415 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2010
From: GUO, KATHERINE H.; LUMEZANU, CRISTIAN
To: ALCATEL-LUCENT USA INC.
Reel/Frame 024146/0922 →