IP Library Granted Patent US 9,312,991
Granted Patent B2
US 9,312,991 · App. 13/644,474 · Granted Apr 12, 2016

Packet loss recovery on a wireless link in a transmission layer protocol session

Inventors: Dakshi Agrawal (Monsey, NY); Bruce O. Anthony (Pine Island, MN); Franck Le (White Plains, NY); Robert B. Nicholson (Hampshire, GB); Vasileios Pappas (Elmsford, NY); Dinesh C. Verma (Mount Kisco, NY)
Assignee: International Business Machines Corporation
H04L1/1877H04L1/0084
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,312,991
App. No.
13/644,474
Granted
Apr 12, 2016
Kind
B2
Abstract

Methods and apparatus are provided for recovering from packet loss in an end-to-end network connection having at least one wireless segment. A packet on a wireless segment of an end-to-end network connection is processed by determining whether the packet comprises one or more of a lost packet and a malformed packet; and generating a modified packet for an application associated with the packet to replace one or more of the lost packet and the malformed packet if the application is substantially tolerant to one or more of lost and malformed data. The modified packet comprises, for example, a non-original packet and/or a corrected packet. Link layer information or information from a deep packet inspection can be used to determine whether the packet comprises a lost packet or a malformed packet.

Claims (22)

1. An apparatus for processing a packet on a wireless segment of an end-to-end network connection, said apparatus comprising:

a memory; and

at least one hardware device, coupled to the memory, operative to:

obtain said packet from a link layer;

determine whether said packet comprises one or more of a lost packet and a malformed packet;

inspect said packet in a transport layer to retrieve application semantic information from said packet used to determine if an application associated with said packet is substantially tolerant to one or more of lost and malformed data based on one or more of information from said link layer and information from a deep packet inspection; and

generate one or more of a non-original packet and a corrected packet for said application associated with said packet to replace one or more of said lost packet and said malformed packet if said application is substantially tolerant to one or more of lost and malformed data, wherein said non-original packet is generated using application semantic information from the deep packet inspection and conforms to semantic requirements of one or more of a network layer, a transmission layer and an application layer and wherein said link layer provides said non-original packet to the transmission layer with a lost packet notification for a particular end-to-end flow, and wherein said corrected packet corrects one or more bits in said malformed packet to conform to application layer semantic requirements and wherein said link layer provides said corrected packet for the particular end-to-end flow to a higher layer.

2. The apparatus of claim 1 , wherein said determination and generation are performed by one or more of a wireless transmitter and a wireless receiver.

3. The apparatus of claim 1 , wherein said wireless transmitter comprises one or more of a wireless base station and a wireless access point.

4. The apparatus of claim 1 , wherein said at least one hardware device is further configured to request a resend of said packet.

5. The apparatus of claim 1 , wherein said at least one hardware device is further configured to receive a resent version of said packet from a sender following a timeout period.

6. The apparatus of claim 1 , wherein said at least one hardware device is further configured to request said link layer to retransmit the obtained packet.

7. An article of manufacture for processing a packet on a wireless segment of an end-to-end network connection, comprising a non-transitory machine readable storage medium containing one or more programs which when executed implement the steps of:

obtaining said packet from a link layer;

determining whether said packet comprises one or more of a lost packet and a malformed packet;

inspecting said packet in a transport layer to retrieve application semantic information from said packet used to determine if an application associated with said packet is substantially tolerant to one or more of lost and malformed data based on one or more of information from said link layer and information from a deep packet inspection; and

generating one or more of a non-original packet and a corrected packet for said application associated with said packet to replace one or more of said lost packet and said malformed packet if said application is substantially tolerant to one or more of lost and malformed data, wherein said non-original packet is generated using application semantic information from the deep packet inspection and conforms to semantic requirements of one or more of a network layer, a transmission layer and an application layer and wherein said link layer provides said non-original packet to a transmission layer with a lost packet notification for a particular end-to-end flow, and wherein said corrected packet corrects one or more bits in said malformed packet to conform to application layer semantic requirements and wherein said link layer provides said corrected packet for the particular end-to-end flow to a higher layer.

8. The article of manufacture of claim 7 , wherein said steps are performed by one or more of a wireless transmitter and a wireless receiver.

9. The article of manufacture of claim 8 , wherein said wireless transmitter comprises one or more of a wireless base station and a wireless access point.

10. The article of manufacture of claim 7 , further comprising the step of requesting said link layer to retransmit the obtained packet.

11. The article of manufacture of claim 7 , further comprising the step of requesting a resend of said packet.

12. The article of manufacture of claim 7 , further comprising the step of receiving a resent version of said packet from a sender following a timeout period.

Continuity (2)
Continuation 13614203 · Sep 13, 2012
Related Publication 20140071833A1 · Mar 13, 2014