IP Library Granted Patent US 9,444,887
Granted Patent B2
US 9,444,887 · App. 13/116,980 · Granted Sep 13, 2016

Multipath overlay network and its multipath management protocol

Inventors: Xiaolong Huang (San Diego, CA); Vijayalakshmi R. Raveendran (San Diego, CA); Xun Luo (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04L67/104H04L45/64H04L65/4069H04L65/80
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,444,887
App. No.
13/116,980
Granted
Sep 13, 2016
Kind
B2
Abstract

A method of wireless communication includes aggregating data in a streaming communication session from a source node in a destination aggregator node, wherein data in the streaming session is transported over multiple paths from the source node to the aggregator node via a multipath overlay network discovered by the source node and the aggregator node.

Claims (67)

1. A source apparatus, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

support a multimedia communication session for sending a plurality of distinct portions of data within a same communication session over separate respective paths of a plurality of paths from the source apparatus to an aggregator to reassemble the plurality of distinct portions of data, a first path of the plurality of paths comprising at least one helper node selected by the source apparatus or the aggregator, and

receive a source join request from the aggregator to setup a second path between the source apparatus and the aggregator during the same multimedia communication session.

2. The source apparatus of claim 1 , wherein the at least one processor is further configured to send a source helper join request to a source helper to setup the second path.

3. The source apparatus of claim 2 , wherein the at least one processor is further configured to receive a source helper join response from the source helper indicating an availability of the source helper to setup the second path.

4. The source apparatus of claim 3 , wherein the at least one processor is further configured to send, in response to the source join request, a source join response to the aggregator to indicate an establishment of the second path comprising the source helper.

5. The source apparatus of claim 2 , wherein the at least one processor is further configured to establish the second path from the source apparatus to the aggregator, the second path comprising the source helper.

6. The source apparatus of claim 1 , wherein the at least one processor is further configured to:

receive a release request indicating to release the first path; and

release the first path.

7. The source apparatus of claim 6 , wherein the at least one helper node comprises a source helper, and wherein the release request comprises a helper release notification from the source helper indicating to release the first path between the source apparatus and the aggregator.

8. The source apparatus of claim 7 , wherein the at least one processor is further configured to:

seek a second source helper to replace the source helper; and

send a source helper join request to the second source helper to request the second source helper to setup a second path between the source apparatus and the aggregator, the second path comprising the second source helper.

9. The source apparatus of claim 8 , wherein the at least one processor is further configured to:

receive a source helper join response from the second source helper indicating an availability of the second source helper to setup the second path.

10. The source apparatus of claim 9 , wherein the at least one processor is further configured to send a source helper release command to the source helper to release the first path.

11. The source apparatus of claim 9 , wherein the at least one processor is further configured to send an aggregator switch request to the aggregator to request the aggregator to switch to the second path between the source apparatus and the aggregator, the second path comprising the second source helper.

12. The source apparatus of claim 11 , wherein the at least one processor is further configured to receive an aggregator switch response from the aggregator; and to establish the second path between the source apparatus and the aggregator, the second path comprising the second source helper.

13. The source apparatus of claim 6 , wherein the at least one helper node comprises a source helper, and wherein the release request comprises an indication from the aggregator indicating to release the first path.

14. The source apparatus of claim 13 , wherein the at least one processor is further configured to send a source helper release command to the source helper to release the first path.

15. The source apparatus of claim 14 , wherein the at least one processor is further configured to send a source release notification to the aggregator to release the first path.

16. The source apparatus of claim 1 , wherein the at least one helper comprises a source helper, and wherein the at least one processor is further configured to:

receive a source switch request from the aggregator to request to switch the first path to a second path between the source apparatus and the aggregator;

send a source helper switch request to the source helper to switch the first path to the second path;

receive a source helper switch response from the source helper in response to the source helper switch request;

send a source switch response to the aggregator in response to the source switch request; and

establish the second path between the source apparatus and the aggregator, the second path comprising the source helper.

17. A method of communication from a source, the method comprising:

supporting a multimedia communication session for sending a plurality of distinct portions of data within a same communication session over separate respective paths of a plurality of paths from the source to an aggregator to reassemble the plurality of distinct portions of the data, a first path of the plurality of paths comprising at least one helper node selected by the source or the aggregator; and

receiving a source join request from the aggregator to setup a second path between the source and the aggregator during the same multimedia communication session.

18. The method of claim 17 , further comprising:

sending a source helper join request to a source helper to setup the second path.

19. The method of claim 18 , further comprising:

receiving a source helper join response from the source helper indicating an availability of the source helper to setup the second path.

20. The method of claim 19 , further comprising:

sending, in response to the source join request, a source join response to the aggregator to indicate an establishment of the second path comprising the source helper.

21. The method of claim 18 , further comprising:

establishing the second path from the source to the aggregator, the second path comprising the source helper.

22. The method of claim 17 , further comprising:

receiving a release request indicating to release the first path; and

releasing the first path.

23. The method of claim 22 , wherein the at least one helper node comprises a source helper, and wherein the release request comprises a helper release notification from the source helper indicating to release the first path between the source and the aggregator.

24. The method of claim 23 , further comprising:

seeking a second source helper to replace the source helper; and

sending a source helper join request to the second source helper to request the second source helper to setup a second path between the source and the aggregator, the second path comprising the second source helper.

25. The method of claim 24 , further comprising:

receiving a source helper join response from the second source helper indicating an availability of the second source helper to setup the second path.

26. The method of claim 25 , further comprising:

sending a source helper release command to the source helper to release the first path.

27. The method of claim 25 , further comprising:

sending an aggregator switch request to the aggregator to request the aggregator to switch to the second path between the source and the aggregator, the second path comprising the second source helper.

28. The method of claim 27 , further comprising:

receiving an aggregator switch response from the aggregator; and to establish the second path between the source and the aggregator, the second path comprising the second source helper.

29. The method of claim 23 , wherein the at least one helper node comprises a source helper, and wherein the release request comprises an indication from the aggregator indicating to release the first path.

30. The method of claim 29 , further comprising:

sending a source helper release command to the source helper to release the first path.

31. The method of claim 30 , further comprising:

sending a source release notification to the aggregator to release the first path.

32. The method of claim 17 , wherein the at least one helper comprises a source helper, the method further comprising:

receiving a source switch request from the aggregator to request to switch the first path to a second path between the source and the aggregator;

send a source helper switch request to the source helper to switch the first path to the second path;

receive a source helper switch response from the source helper in response to the source helper switch request;

send a source switch response to the aggregator in response to the source switch request; and

establish the second path between the source and the aggregator, the second path comprising the source helper.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2011
From: HUANG, XIAOLONG; RAVEENDRAN, VIJAYALAKSHMI R.; LUO, XUN
To: QUALCOMM INCORPORATED
Reel/Frame 026350/0440 →
Continuity (1)
Related Publication 20120303822A1 · Nov 29, 2012