| CPC H04L 47/283 (2013.01) [H04L 43/0852 (2013.01); H04L 45/24 (2013.01)] | 12 Claims |

|
1. A method for increasing the efficiency of a multipath (MP) communication network, the method comprising:
providing at least a first communication path and a second communication path between a sender entity and a receiver entity;
determining timing information about the first communication path and about the second communication path, wherein the timing information comprises a latency L1 of the first communication path and a latency L2 of the second communication path, a round trip time R1 of the first communication path and a round trip time R2 of the second communication path, and/or timestamps of a data field of a first data packet sent via the first communication path and a second data packet sent via the second communication path, wherein the latency is a travel time of a data packet between the sender entity and the receiver entity;
calculating a latency difference ΔL by using the timing information of the first communication path and of the second communication path;
delaying data packets to be sent over a communication path out of the first and second communication paths with the shorter latency value by a time interval TDelay that has at least the length of the latency difference AL, wherein the delaying is performed by the sender entity, the receiver entity, and/or a server associated to a telecommunication provider;
transmitting data packets over the first and second communication paths;
queuing the transmitted data packets in a reordering queue;
reordering, by the reordering queue, the data packets; and
providing, by the reordering queue, the data packets to the receiver entity;
wherein:
i) when Tstatic>Li: TDelay has at least the length of the latency difference ΔL plus (Tstatic−Li), wherein Tstatic is the time length of a static expiration timer of the reordering queue of the receiver entity, and Li is the highest latency value of the first or the second communication path, wherein the data packets to be sent over the communication path with the shorter latency are delayed by TDelay=ΔL plus (Tstatic−Li), and wherein data packets to be sent over a communication path out of the first and second communication paths with the higher latency are delayed by TDelay=(Tstatic−Li); or
ii) when Tdynamic>Li: TDelay has at least the length of the latency difference ΔL plus (Tdynamic−Li), wherein Tdynamic is the time length of a dynamic expiration timer of the reordering queue of the receiver entity, and Li is the highest latency value of the first or the second communication path, wherein the data packets to be sent over the communication path with the shorter latency are delayed by TDelay=ΔL plus (Tdynamic−Li), and wherein the data packets to be sent over the communication path with the higher latency are delayed by TDelay=(Tdynamic−Li).
|