Multipath Data Stream Optimization
US-2015381455-A1 · Dec 31, 2015 · US
US10405365B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10405365-B2 |
| Application number | US-201514971968-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 16, 2015 |
| Priority date | Dec 16, 2015 |
| Publication date | Sep 3, 2019 |
| Grant date | Sep 3, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
In one example, a method and apparatus for web browsing on multihomed mobile devices having multiple communication interfaces are disclosed. In one example, the method establishes a primary multiple path transmission control protocol subflow for the transfer of a resource from a server to a user endpoint device. The method then determines a threshold of resource size. When the size of the resource is determined to exceed the threshold, the method establishes a secondary multipath transmission control protocol connection that cooperates with the primary multiple path transmission control protocol subflow for the transfer of the resource from the server to the user endpoint device.
Opening claim text (preview).
What is claimed is: 1. A method comprising: establishing, via a processor, a primary multipath transmission control protocol subflow for a transfer of a resource to be transferred from a server to a user endpoint device; determining, via the processor, a threshold of resource size, wherein the threshold is calculated dynamically as a function of a round trip time between the user endpoint device and the server and a throughput of the primary multipath transmission control protocol subflow; receiving, via the processor, a defined size of the resource to be transferred; and establishing, via the processor, a secondary multipath transmission control protocol subflow that cooperates with the primary multipath transmission control protocol subflow for the transfer of the resource to be transferred from the server to the user endpoint device, when the defined size of the resource to be transferred is determined to exceed the threshold. 2. The method of claim 1 , wherein the primary multipath transmission control protocol subflow is established over a wireless access network. 3. The method of claim 2 , wherein the secondary multipath transmission control protocol subflow is established over a cellular access network. 4. The method of claim 1 , wherein the server is a hypertext transfer protocol server. 5. The method of claim 1 , wherein the threshold is further calculated as a function of a throughput of the secondary multipath transmission control protocol subflow. 6. The method of claim 1 , wherein the threshold is equal to the throughput of the primary multipath transmission control protocol subflow multiplied by an amount of time that would elapse between the user endpoint device sending a handshake packet to establish the secondary multipath transmission control protocol subflow and the server sending a packet containing a portion of the resource via the secondary multipath transmission control protocol subflow. 7. A non-transitory computer-readable storage device storing a plurality of instructions which, when executed by a processor, cause the processor to perform operations, the operations comprising: establishing a primary multipath transmission control protocol subflow for a transfer of a resource to be transferred from a server to a user endpoint device; determining a threshold of resource size, wherein the threshold is calculated dynamically as a function of a round trip time between the user endpoint device and the server and a throughput of the primary multipath transmission control protocol subflow; receiving a defined size of the resource to be transferred; and establishing a secondary multipath transmission control protocol subflow that cooperates with the primary multipath transmission control protocol subflow for the transfer of the resource to be transferred from the server to the user endpoint device, when the defined size of the resource to be transferred is determined to exceed the threshold. 8. The non-transitory computer-readable storage device of claim 7 , wherein the primary multipath transmission control protocol subflow is established over a wireless access network. 9. The non-transitory computer-readable storage device of claim 8 , wherein the secondary multipath transmission control protocol subflow is established over a cellular access network. 10. The non-transitory computer-readable storage device of claim 7 , wherein the server is a hypertext transfer protocol server. 11. The non-transitory computer-readable storage device of claim 7 , wherein the threshold is further calculated as a function of a throughput of the secondary multipath transmission control protocol subflow. 12. The non-transitory computer-readable storage device of claim 7 , wherein the threshold is equal to the throughput of the primary multipath transmission control protocol subflow multiplied by an amount of time that would elapse between the user endpoint device sending a handshake packet to establish the secondary multipath transmission control protocol subflow and the server sending a packet containing a portion of the resource via the secondary multipath transmission control protocol subflow. 13. An apparatus comprising: a first network interface supporting a first network access type; a second network interface supporting a second network access type, wherein the first network access type is different from the second network access type; a processor; and a computer-readable storage device storing a plurality of instructions which, when executed by the processor, cause the processor to perform operations, the operations comprising: establishing a primary multipath transmission control protocol subflow for a transfer of a resource to be transferred from a server to a user endpoint device over the first network interface; determining a threshold of resource size, wherein the threshold is dynamically calculated as a function of a round trip time between the user endpoint device and the server and a throughput of the primary multipath transmission control protocol subflow; receiving a defined size of the resource to be transferred; and establishing a secondary multipath transmission control protocol subflow that cooperates with the primary multipath transmission control protocol subflow for the transfer of the resource to be transferred from the server to the user endpoint device over the second network interface, when the defined size of the resource to be transferred is determined to exceed the threshold. 14. The apparatus of claim 13 , wherein the first network interface is a wireless network interface. 15. The apparatus of claim 14 , wherein the second network interface is a cellular network interface. 16. The apparatus of claim 13 , wherein the determining the threshold of resource size further comprises: calculating the threshold as a function of a throughput of the secondary multipath transmission control protocol subflow. 17. The apparatus of claim 13 , wherein the server is a hypertext transfer protocol server. 18. The apparatus of claim 13 , wherein the threshold is equal to the throughput of the primary multipath transmission control protocol subflow multiplied by an amount of time that would elapse between the user endpoint device sending a handshake packet to establish the secondary multipath transmission control protocol subflow and the server sending a packet containing a portion of the resource via the secondary multipath transmission control protocol subflow.
Involving different core network technologies, e.g. a packet-switched [PS] bearer in combination with a circuit-switched [CS] bearer · CPC title
by acting on aggregated flows or links · CPC title
at the transport layer, e.g. TCP related · CPC title
by diverting traffic away from congested entities · CPC title
Throughput · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.