Abstract: A method and system for enabling MPTCP. The present invention relates to the field of communication using Transmission Control Protocol (TCP) and more particularly to enabling communication using MultiPath TCP (MPTCP). Embodiments herein disclose a method and system for enabling use of a MPTCP protocol, such that kernel level modifications are not required. Embodiments herein disclose a method and system for enabling use of a MPTCP protocol, so as to provide packet retransmission and reassembly by providing control over communication interface drivers. Embodiments herein disclose a method and system for enabling use of a MPTCP protocol by a device, such that power consumption by the device can be optimized by controlling states of the communication interfaces used by the MPTCP protocol. FIG. 4
We claim:
1. A method for enabling a first device (101a) to use MPTCP (Multipath Transmission Control Protocol (TCP)) to communicate with a second device (101b), said method comprising:
modifying an outgoing TCP packet by adding at least one MPTCP option to TCP header of said outgoing TCP packet by an MPTCP module (201) of said first device (101a);
sending said modified TCP packet by said first device (101a) to said second device (101b), using a plurality of communication interfaces, wherein controlling the plurality of communication interfaces present in said first device (101a), based on status of said plurality of communication interfaces, and wherein, sending said modified TCP packet by said first device (101a) to said second device (101b) comprises:
performing a search in a routing table to determine an appropriate route to an identified target communication interface; and
routing said TCP packet to said target communication interface, based on said search; and
removing said at least one MPTCP option from said modified TCP packet by said second device (101b) to obtain a TCP packet, upon receiving said modified TCP packet by said second device (101b) through said plurality of communication interfaces.
2. The method, as claimed in claim 1, wherein said method further comprises said first device (101a) performing congestion control, before sending said modified TCP packet to said second device (101b).
3. The method, as claimed in claim 1, wherein said method further comprises said first device (101a) performing reassembly and retransmission of said TCP packet to said second device (101b).
4. A device (101a) for enabling MPTCP (Multipath Transmission Control
Protocol (TCP)) to communicate with at least one other device (101b), said device
(101a) comprising:
an MPTCP module (201); and
a plurality of communication interfaces, wherein the MPTCP module (201) is for controlling the plurality of communication interfaces, wherein said device is to:
modify by the MPTCP module (201) of said device (101a), an outgoing TCP packet by adding at least one MPTCP option to TCP header of said outgoing TCP packet;
send said modified TCP packet to said at least one other device (101b), using a plurality of communication interfaces, wherein said device (101a) is to control said plurality of communication interfaces present in said device (101a), based on status of said plurality of communication interfaces, and wherein, said device (101a) is to send said modified TCP packet to said at least one other device (101b) by:
performing a search in a routing table to determine an appropriate route to an identified target communication interface; and
routing said TCP packet to said target communication interface, based on said search; and
remove at least one MPTCP option from a modified TCP packet to obtain a TCP packet, on receiving said modified TCP packet through a plurality of communication interfaces from said at least one other device (101b).
5. The device (101a), as claimed in claim 4, wherein said device (101a) is further configured for performing congestion control, before sending said modified TCP packet to said at least one other device (101b).
6. The device (101a), as claimed in claim 4, wherein said device (101a) is further configured for performing reassembly and retransmission of said TCP packet to said at least one other device (101b).
7. A system performing methods as claimed in claims 1, 2, and 4.
| # | Name | Date |
|---|---|---|
| 1 | 2713-CHE-2015-IntimationOfGrant29-11-2023.pdf | 2023-11-29 |
| 1 | Form 5.pdf | 2015-06-24 |
| 2 | 2713-CHE-2015-PatentCertificate29-11-2023.pdf | 2023-11-29 |
| 2 | FORM 3.pdf | 2015-06-24 |
| 3 | Form 2.pdf | 2015-06-24 |
| 3 | 2713-CHE-2015-ABSTRACT [22-05-2020(online)].pdf | 2020-05-22 |
| 4 | Drawings.pdf | 2015-06-24 |
| 4 | 2713-CHE-2015-CLAIMS [22-05-2020(online)].pdf | 2020-05-22 |
| 5 | 2713-CHE-2015-CORRESPONDENCE [22-05-2020(online)].pdf | 2020-05-22 |
| 5 | 1267-CHE-2015-Power of Attorney-050416.pdf | 2016-06-16 |
| 6 | 2713-CHE-2015-FER_SER_REPLY [22-05-2020(online)].pdf | 2020-05-22 |
| 6 | 1267-CHE-2015-Form 1-050416.pdf | 2016-06-16 |
| 7 | 2713-CHE-2015-OTHERS [22-05-2020(online)].pdf | 2020-05-22 |
| 7 | 1267-CHE-2015-Correspondence-050416.pdf | 2016-06-16 |
| 8 | 2713-CHE-2015-FORM-26 [15-03-2018(online)].pdf | 2018-03-15 |
| 8 | 2713-CHE-2015-FER.pdf | 2019-11-22 |
| 9 | 2713-CHE-2015-FORM-26 [16-03-2018(online)].pdf | 2018-03-16 |
| 9 | 2713-CHE-2015-FORM-26 [16-03-2018(online)]_59.pdf | 2018-03-16 |
| 10 | 2713-CHE-2015-FORM-26 [16-03-2018(online)].pdf | 2018-03-16 |
| 10 | 2713-CHE-2015-FORM-26 [16-03-2018(online)]_59.pdf | 2018-03-16 |
| 11 | 2713-CHE-2015-FER.pdf | 2019-11-22 |
| 11 | 2713-CHE-2015-FORM-26 [15-03-2018(online)].pdf | 2018-03-15 |
| 12 | 1267-CHE-2015-Correspondence-050416.pdf | 2016-06-16 |
| 12 | 2713-CHE-2015-OTHERS [22-05-2020(online)].pdf | 2020-05-22 |
| 13 | 1267-CHE-2015-Form 1-050416.pdf | 2016-06-16 |
| 13 | 2713-CHE-2015-FER_SER_REPLY [22-05-2020(online)].pdf | 2020-05-22 |
| 14 | 1267-CHE-2015-Power of Attorney-050416.pdf | 2016-06-16 |
| 14 | 2713-CHE-2015-CORRESPONDENCE [22-05-2020(online)].pdf | 2020-05-22 |
| 15 | 2713-CHE-2015-CLAIMS [22-05-2020(online)].pdf | 2020-05-22 |
| 15 | Drawings.pdf | 2015-06-24 |
| 16 | 2713-CHE-2015-ABSTRACT [22-05-2020(online)].pdf | 2020-05-22 |
| 16 | Form 2.pdf | 2015-06-24 |
| 17 | 2713-CHE-2015-PatentCertificate29-11-2023.pdf | 2023-11-29 |
| 17 | FORM 3.pdf | 2015-06-24 |
| 18 | Form 5.pdf | 2015-06-24 |
| 18 | 2713-CHE-2015-IntimationOfGrant29-11-2023.pdf | 2023-11-29 |
| 1 | search_20-11-2019.pdf |