Transport accelerator implementing client side transmission functionality

US9596323B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9596323-B2
Application numberUS-201414289499-A
CountryUS
Kind codeB2
Filing dateMay 28, 2014
Priority dateMar 18, 2014
Publication dateMar 14, 2017
Grant dateMar 14, 2017

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.

Transport accelerator (TA) systems and methods for accelerating transmission of content from a user agent (UA) of a user device to a remote recipient are provided according to embodiments of the present disclosure. Embodiments comprise a TA architecture implementing a connection manager (CM) and a request manager (RM). A RM of embodiments subdivides fragments of content provided by the UA into a plurality of content chunks, each fragment may be subdivided into multiple content chunks. The RM of embodiments provides content chunks to a connection manager (CM) of the TA for transmitting the content chunks. The CM of embodiments transmits the content chunks via a plurality of connections established between the CM and the remote recipient.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for accelerating, by a transport accelerator (TA) of a user device, transmission of content from a user agent (UA) of the user device to a remote recipient, the method comprising: determining, by a connection manager (CM) of the TA, a size of content chunks for subdividing fragments of content provided by the UA; signaling, from the CM to a request manager (RM) of the TA, the size of the content chunks; subdividing, by the RM, the fragments of content provided by the UA each into a plurality of content chunks; providing, by the RM to the CM, content chunks of the plurality of content chunks for transmitting the content chunks; and transmitting, by the CM, the content chunks via a plurality of connections established between the CM and the remote recipient. 2. The method of claim 1 , wherein the size of the content chunks is determined to maximize network transfer rate independent of network congestion avoidance operation of a communication protocol used in the transmitting the content chunks. 3. The method of claim 1 , further comprising: signaling, by the CM to the RM, that the CM is ready for an additional content chunk of the content chunks. 4. The method of claim 3 , wherein the signaling that the CM is ready for the additional content chunk comprises: determining that data occupancy of one or more send buffers of the user device is below a threshold parameter value. 5. The method of claim 4 , wherein the threshold parameter value is determined as a function of a sender Download Chunk Rate (sDCR) parameter and a sender Download Pipeline Rate (sDPR) parameter. 6. The method of claim 3 , further comprising: signaling, by the RM to the UA, that the RM is ready for an additional content fragment for transmission. 7. The method of claim 1 , further comprising: dynamically adjusting, by the CM, a number of connections of the plurality of connections established between the CM and the remote recipient. 8. The method of claim 1 , wherein the transmitting the content chunks via the plurality of connections comprises transmitting two or more content chunks in parallel via the plurality of connections. 9. The method of claim 8 , wherein the plurality of connections comprise different types of network interfaces. 10. The method of claim 1 , wherein the transmitting the content chunks via the plurality of connections comprises: withholding transmission of a next content chunk via a particular connection when a content chunk packet remains unacknowledged with respect to that particular connection. 11. The method of claim 1 , wherein the transmitting the content chunks via the plurality of connections comprises: allowing transmission of a next content chunk via a particular connection when a number of unacknowledged content chunk packets with respect to that particular connection is less than or equal to a predetermined number. 12. The method of claim 11 , further comprising: scheduling the next content chunk for transmission via a connection of the plurality of connections having a lowest amount of unacknowledged content chunk packets. 13. The method of claim 1 , wherein the CM comprises a CM of a plurality of CMs used in transmission of content from the user agent of the user device to the remote recipient. 14. The method of claim 13 , wherein at least one CM of the plurality of CMs comprises a part of a proxy in communication with the remote recipient. 15. The method of claim 1 , wherein the remote recipient comprises a content server. 16. An apparatus for accelerating, by a transport accelerator (TA) of a user device, transmission of content from a user agent (UA) of the user device to a remote recipient, the apparatus comprising: means for determining, by a connection manager (CM) of the TA, a size of content chunks for subdividing fragments of content provided by the UA; means for signaling, from the CM to a request manager (RM) of the TA, the size of the content chunks; means for subdividing, by the RM, the fragments of content provided by the UA each into a plurality of content chunks; means for providing, by the RM to the CM, content chunks of the plurality of content chunks for transmitting the content chunks; and means for transmitting, by the CM, the content chunks via a plurality of connections established between the CM and the remote recipient. 17. The apparatus of claim 16 , wherein the size of the content chunks is determined to maximize network transfer rate independent of network congestion avoidance operation of a communication protocol used in transmitting the content chunks. 18. The apparatus of claim 16 , further comprising: means for signaling, by the CM to the RM, that the CM is ready for an additional content chunk of the content chunks. 19. The apparatus of claim 18 , wherein the means for signaling that the CM is ready for the additional content chunk comprises: means for determining that data occupancy of one or more send buffers of the user device is below a threshold parameter value. 20. The apparatus of claim 19 , wherein the threshold parameter value is determined as a function of a sender Download Chunk Rate (sDCR) parameter and a sender Download Pipeline Rate (sDPR) parameter. 21. The apparatus of claim 18 , further comprising: means for signaling, by the RM to the UA, that the RM is ready for an additional content fragment for transmission. 22. The apparatus of claim 16 , further comprising: means for dynamically adjusting, by the CM, a number of connections of the plurality of connections established between the CM and the remote recipient. 23. The apparatus of claim 16 , wherein the means for transmitting the content chunks via the plurality of connections comprises means for transmitting two or more content chunks in parallel via the plurality of connections. 24. The apparatus of claim 23 , wherein the plurality of connections comprise different types of network interfaces. 25. The apparatus of claim 16 , wherein the means for transmitting the content chunks via the plurality of connections comprises: means for withholding transmission of a next content chunk via a particular connection when a content chunk packet remains unacknowledged with respect to that particular connection. 26. The apparatus of claim 16 , wherein the means for transmitting the content chunks via the plurality of connections comprises: means for allowing transmission of a next content chunk via a particular connection when a number of unacknowledged content chunk packets with respect to that particular connection is less than or equal to a predetermined number. 27. The apparatus of claim 26 , further comprising: means for scheduling the next content chunk for transmission via a connection of the plurality of connections having a lowest amount of unacknowledged content chunk packets. 28. The apparatus of claim 16 , wherein the CM comprises a CM of a plurality of CMs used in transmission of content from the user agent of the user device to the remote recipient. 29. The apparatus of claim 28 , wherein at least one CM of the plurality of CMs comprises a part of a proxy in communication with the remote recipient. 30. The apparatus of claim 16 , wherein the remote recipient comprises a content server. 31. A computer program product

Assignees

Inventors

Classifications

  • H04L65/80Primary

    Responding to QoS · CPC title

  • Electricity · mapped topic

  • Multichannel or multilink protocols · CPC title

  • H04L69/16Primary

    Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP] · CPC title

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · 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 US9596323B2 cover?
Transport accelerator (TA) systems and methods for accelerating transmission of content from a user agent (UA) of a user device to a remote recipient are provided according to embodiments of the present disclosure. Embodiments comprise a TA architecture implementing a connection manager (CM) and a request manager (RM). A RM of embodiments subdivides fragments of content provided by the UA into …
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification H04L65/80. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 14 2017 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).