Cooperative bandwidth aggregation using multipath transport
First Claim
Patent Images
1. A method of wireless communication, comprising:
- discovering, by a client device, that a proxy wireless node is within a proximity of the client device;
initiating, by the client device via a first path, a first transmission control protocol (TCP) session with a server using a first Internet Protocol (IP) address;
discovering, by the client device, that the server is MultiPath TCP capable;
requesting, by the client device, a second IP address from the proxy wireless node in response to the discovering that the server is MultiPath TCP capable;
receiving, by the client device, the second IP address from the proxy wireless node in response to the requesting, wherein the second IP address is obtained by the proxy wireless node from the server by sending a request to the server in response to receiving the request for the second IP address from the client device;
setting up a MultiPath TCP (MPTCP) session, by the client device, with the server using the first IP address and the second IP address,wherein setting up the MultiPath TCP session includes establishing a second TCP session with the server through the proxy wireless node via a second path using the second IP address and the initiation of the first TCP session with the server using the first IP address, andwherein the second TCP session is a peer-to-peer communication link with the proxy wireless node using the second IP address, and the first path corresponds to a first subflow and the second path corresponds to a second subflow;
communicating information, by the client device, with the server through the first subflow using the first IP address;
communicating information, by the client device, with the server through the second subflow using the second IP address;
sending, by the client device, a first communication in the MultiPath TCP session to the server through the first path;
receiving, by the client device, a second communication in the MultiPath TCP session from the server at the first IP address through the first path;
sending, by the client device, a third communication in the MultiPath TCP session to the server through the second path, the third communication being sent to the proxy wireless node through the peer-to-peer communication and sent by the proxy wireless node to the server; and
receiving, by the client device, a fourth communication in the MultiPath TCP session from the server through the second path, the fourth communication being sent from the server to the second IP address of the proxy wireless node, received by the proxy wireless node at the second IP address, and sent by the proxy wireless node through the peer-to-peer communication.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of wireless communication includes communicating with a server through a first MPTP path using a first IP address; communicating with the server through a second MPTP path using a second IP address, the communication with the server through the second MPTP path being through a wireless node at the second IP address; and communicating with the wireless node through peer-to-peer communication.
-
Citations
25 Claims
-
1. A method of wireless communication, comprising:
-
discovering, by a client device, that a proxy wireless node is within a proximity of the client device; initiating, by the client device via a first path, a first transmission control protocol (TCP) session with a server using a first Internet Protocol (IP) address; discovering, by the client device, that the server is MultiPath TCP capable; requesting, by the client device, a second IP address from the proxy wireless node in response to the discovering that the server is MultiPath TCP capable; receiving, by the client device, the second IP address from the proxy wireless node in response to the requesting, wherein the second IP address is obtained by the proxy wireless node from the server by sending a request to the server in response to receiving the request for the second IP address from the client device; setting up a MultiPath TCP (MPTCP) session, by the client device, with the server using the first IP address and the second IP address, wherein setting up the MultiPath TCP session includes establishing a second TCP session with the server through the proxy wireless node via a second path using the second IP address and the initiation of the first TCP session with the server using the first IP address, and wherein the second TCP session is a peer-to-peer communication link with the proxy wireless node using the second IP address, and the first path corresponds to a first subflow and the second path corresponds to a second subflow; communicating information, by the client device, with the server through the first subflow using the first IP address; communicating information, by the client device, with the server through the second subflow using the second IP address; sending, by the client device, a first communication in the MultiPath TCP session to the server through the first path; receiving, by the client device, a second communication in the MultiPath TCP session from the server at the first IP address through the first path; sending, by the client device, a third communication in the MultiPath TCP session to the server through the second path, the third communication being sent to the proxy wireless node through the peer-to-peer communication and sent by the proxy wireless node to the server; and receiving, by the client device, a fourth communication in the MultiPath TCP session from the server through the second path, the fourth communication being sent from the server to the second IP address of the proxy wireless node, received by the proxy wireless node at the second IP address, and sent by the proxy wireless node through the peer-to-peer communication. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for wireless communication, comprising:
-
means for discovering, by a client device, that a proxy wireless node is within a proximity of the client device; means for initiating, by the client device via a first path, a first transmission control protocol (TCP) session with a server using a first Internet Protocol (IP) address; means for discovering, by the client device, that the server is MultiPath TCP capable; means for requesting, by the client device, a second IP address from the proxy wireless node in response to the discovering that the server is MultiPath TCP capable; means for receiving, by the client device, the second IP address from the proxy wireless node in response to the requesting, wherein the second IP address is obtained by the proxy wireless node from the server by sending a request to the server in response to receiving the request for the second IP address from the client device; means for setting up a MultiPath TCP (MPTCP) session, by the client device, with the server using the first IP address and the second IP address, wherein setting up the MultiPath TCP session includes establishing a second TCP session with the server through the proxy wireless node via a second path using the second IP address and the initiation of the first TCP session with the server using the first IP address, and wherein the second TCP session is a peer-to-peer communication link with the proxy wireless node using the second IP address, and the first path corresponds to a first subflow and the second path corresponds to a second subflow; means for communicating, by the client device, information with the server through the first subflow using the first IP address; means for communicating, by the client device, information with the server through the second subflow using the second IP address; means for sending, by the client device, a first communication in the MultiPath TCP session to the server through the first path; means for receiving, by the client device, a second communication in the Multi Path TCP session from the server at the first IP address through the first path; means for sending, by the client device, a third communication in the MultiPath TCP session to the server through the second path, the third communication being sent to the proxy wireless node through the peer-to-peer communication and sent by the proxy wireless node to the server; and means for receiving, by the client device, a fourth communication in the MultiPath TCP session from the server through the second path, the fourth communication being sent from the server to the second IP address of the proxy wireless node, received by the proxy wireless node at the second IP address, and sent by the proxy wireless node through the peer-to-peer communication. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium storing computer executable code for wireless communication, comprising:
-
code for discovering, by a client device, that a proxy wireless node is within a proximity of the client device; code for initiating, by the client device via a first path, a first transmission control protocol (TCP) session with a server using a first Internet Protocol (IP) address; code for discovering, by the client device, that the server is MultiPath TCP capable; code for requesting, by the client device, a second IP address from the proxy wireless node in response to the discovering that the server is MultiPath TCP capable; code for receiving, by the client device, the second IP address from the proxy wireless node in response to the requesting, wherein the second IP address is obtained by the proxy wireless node from the server by sending a request to the server in response to receiving the request for the second IP address from the client device; code for setting up a MultiPath TCP (MPTCP) session, by the client device, with the server using the first IP address and the second IP address, wherein setting up the MultiPath TCP session includes establishing a second TCP session with the proxy wireless node via a second path using the second IP address and the initiation of the first TCP session with the server using the first IP address, and wherein the second TCP session is a peer-to-peer communication link with the proxy wireless node using the second IP address, and the first path corresponds to a first subflow and the second path corresponds to a second subflow; code for communicating, by the client device, information with the server through the first subflow using the first IP address; code for communicating, by the client device, information with the server through the second subflow using the second IP address; code for sending, by the client device, a first communication in the MultiPath TCP session to the server through the first path; code for receiving, by the client device, a second communication in the MultiPath TCP session from the server at the first IP address through the first path; code for sending, by the client device, a third communication in the MultiPath TCP session to the server through the second path, the third communication being sent to the proxy wireless node through the peer-to-peer communication and sent by the proxy wireless node to the server; and code for receiving, by the client device, a fourth communication in the MultiPath TCP session from the server through the second path, the fourth communication being sent from the server to the second IP address of the proxy wireless node, received by the proxy wireless node at the second IP address, and sent by the proxy wireless node through the peer-to-peer communication.
-
-
18. An apparatus for wireless communication, comprising:
-
a transceiver; one or more modems; and a processing system operably coupled to the transceiver and the one or more modems, the processor, the transceiver, and the one or more modems configured to discover, by a client device, that a proxy wireless node is within a proximity of the client device; initiate, by the client device via a first path, a first transmission control protocol (TCP) session with a server using a first Internet Protocol (IP) address; discover, by the client device, that the server is MultiPath TCP capable; request, by the client device, a second IP address from the proxy wireless node in response to the discovering that the server is MultiPath TCP capable; receive, by the client device, the second IP address from the proxy wireless node in response to the requesting, wherein the second IP address is obtained by the proxy wireless node from the server by sending a request to the server in response to receiving the request for the second IP address from the client device; set up a MultiPath TCP (MPTCP) session, by the client device, with the server using the first IP address and the second IP address, wherein setting up the MultiPath TCP session includes establishing a second TCP session with the proxy wireless node via a second path using the second IP address and the initiation of the first TCP session with the server using the first IP address, and wherein the second TCP session is a peer-to-peer communication link with the proxy wireless node using the second IP address and the first path corresponds to a first subflow and the second path corresponds to a second subflow; communicate, by the client device, information with the server through the first subflow using the first IP address; communicate, by the client device, information with the server through the second subflow using the second IP address; send, by the client device, a first communication in the MultiPath TCP session to the server through the first path; receive, by the client device, a second communication in the MultiPath TCP session from the server at the first IP address through the first path; send, by the client device, a third communication in the MultiPath TCP session to the server through the second path, the third communication being sent to the proxy wireless node through the peer-to-peer communication and sent by the proxy wireless node to the server; and receive, by the client device, a fourth communication in the MultiPath TCP session from the server through the second path, the fourth communication being sent from the server to the second IP address of the proxy wireless node, received by the proxy wireless node at the second IP address, and sent by the proxy wireless node through the peer-to-peer communication. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
Specification