Systems and methods of using packet boundaries for reduction in timeout prevention

US9496991B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9496991-B2
Application numberUS-201213544533-A
CountryUS
Kind codeB2
Filing dateJul 9, 2012
Priority dateOct 30, 2002
Publication dateNov 15, 2016
Grant dateNov 15, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods for utilizing transaction boundary detection methods in queuing and retransmission decisions relating to network traffic are described. By detecting transaction boundaries and sizes, a client, server, or intermediary device may prioritize based on transaction sizes in queuing decisions, giving precedence to smaller transactions which may represent interactive and/or latency-sensitive traffic. Further, after detecting a transaction boundary, a device may retransmit one or more additional packets prompting acknowledgements, in order to ensure timely notification if the last packet of the transaction has been dropped. Systems and methods for potentially improving network latency, including retransmitting a dropped packet twice or more in order to avoid incurring additional delays due to a retransmitted packet being lost are also described.

First claim

Opening claim text (preview).

We claim: 1. A method for reducing transmission timeouts, comprising: (a) receiving, by a device via a connection between a sender and a receiver, a first packet transmitted from the sender to the receiver, the first packet having a first retransmission timeout time; (b) transmitting, by the device, the first packet to the receiver; (c) determining, by the device, that the connection has a loss rate exceeding a threshold; (d) selecting, by the device, responsive to determining that the loss rate exceeds the threshold, a number of additional packets to transmit based on the loss rate; (e) generating, by the device, a plurality of additional packets equaling the selected number of additional packets, responsive to determining that the loss rate exceeds the threshold and responsive to selecting the number of additional packets to transmit based on the loss rate; and (f) transmitting, by the device, the plurality of additional packets to the receiver prior to the first retransmission timeout time. 2. The method of claim 1 , further comprising: (g) receiving, by the device from the receiver, an acknowledgement for the plurality of additional packets prior to receiving an acknowledgement for the first packet and prior to the first retransmission timeout time, the acknowledgement indicating that one or more packets were not received; and (h) retransmitting, by the device, the one or more packets prior to the first retransmission timeout time, responsive to receipt of the acknowledgement. 3. The method of claim 2 , wherein (h) further comprises transmitting, by the device, an indication to the sender indicating the one or more packets were not received and should be retransmitted. 4. The method of claim 1 , wherein transmitting the plurality of additional packets comprises transmitting the plurality of additional packets after a period of time. 5. The method of claim 1 , wherein transmitting the plurality of additional packets comprises transmitting the plurality of additional packets immediately following the first packet. 6. The method of claim 1 , wherein generating plurality of additional packets comprises determining that the first packet is a last packet of a transaction between the sender and the receiver; and generating the plurality of additional packets responsive to the determination. 7. The method of claim 1 , wherein the plurality of additional packets comprises a duplicate of the first packet. 8. The method of claim 1 , wherein the plurality of additional packets comprises a portion of the first packet. 9. The method of claim 1 , wherein the plurality of additional packets comprises a plurality of corresponding packets generated according to a forward error correction technique. 10. The method of claim 1 , wherein (c) further comprises determining that the loss rate is below a second threshold; and wherein (d) further comprises selecting the number of additional packets from a plurality of a numbers of additional packets, each number associated with one of a corresponding plurality of loss rate ranges. 11. A system for reducing transmission timeouts, comprising: a device in communication with a sender and a receiver comprising: a packet processor configured for receiving a first packet from the sender and transmitting the first packet to the receiver, the first packet having a first retransmission timeout time; and a flow controller configured for: determining that a connection has a loss rate exceeding a threshold; selecting, responsive to determining that the loss rate exceeds the threshold, a number of additional packets to transmit based on the loss rate; generating a plurality of additional packets equaling the selected number of additional packets, responsive to determining that the loss rate exceeds the threshold and responsive to selecting the number of additional packets to transmit based on the loss rate; and transmitting the plurality of additional packets to the receiver prior to the first retransmission timeout time. 12. The system of claim 11 , wherein the packet processor is further configured for receiving, from the receiver, an acknowledgement for the plurality of additional packets prior to receiving an acknowledgement for the first packet and prior to the first retransmission timeout time, the acknowledgement indicating that one or more packets were not received; and retransmitting, by the device, the one or more packets prior to the first retransmission timeout time, responsive to receipt of the acknowledgement. 13. The system of claim 12 , wherein the flow controller is further configured for transmitting an indication to the sender indicating the one or more packets were not received and should be retransmitted. 14. The system of claim 11 , wherein the flow controller is further configured for transmitting the plurality of packets after a period of time. 15. The system of claim 11 , wherein the flow controller is further configured for transmitting the plurality of additional packets immediately following the first packet. 16. The system of claim 11 , wherein the flow controller is further configured for determining that the first packet is a last packet of a transaction between the sender and the receiver; and generating the plurality of additional packets responsive to the determination. 17. The system of claim 11 , wherein the pluralty of additional packets comprises a duplicate of the first packet. 18. The system of claim 11 , wherein the plurality of additional packets comprises a portion of the first packet. 19. The system of claim 11 , wherein the plurality of additional packets comprises a packet generated according to a forward error correction technique.

Assignees

Inventors

Classifications

  • IP fragmentation; TCP segmentation · CPC title

  • Transmission or retransmission of more than one copy of a message · CPC title

  • Pairs of inter-processing entities at each side of the network, e.g. split proxies · CPC title

  • Packet loss · CPC title

  • using split connections · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9496991B2 cover?
Systems and methods for utilizing transaction boundary detection methods in queuing and retransmission decisions relating to network traffic are described. By detecting transaction boundaries and sizes, a client, server, or intermediary device may prioritize based on transaction sizes in queuing decisions, giving precedence to smaller transactions which may represent interactive and/or latency-…
Who is the assignee on this patent?
Plamondon Robert, Ovsiannikov Michael, Samuels Allen R, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04L1/1887. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 15 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).