IP Library Granted Patent US 11,356,377
Granted Patent B2
US 11,356,377 · App. 15/312,703 · Granted Jun 7, 2022

Distribution method for a connection with multiple and heterogenous links

Inventor: Luc Ottavj (Valbonne, FR)
Assignee: OneAccess
H04L47/36H04L45/306
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 11,356,377
App. No.
15/312,703
Granted
Jun 7, 2022
Kind
B2
Abstract

The invention relates, in a packet transport communication network comprising a connection ( 5 ) between an input node ( 3 ) and an output node ( 4 ), said connection ( 5 ) being able to be established by at least two different paths comprising at least two heterogeneous links (L 1 -L 3 ), to a distribution method for distributing an incoming packet toward one of said links (L 1 -L 3 ), comprising the following steps: identifying an object coherently grouping together packets, determining the size of the identified object, sending an incoming packet over one of said links (L 1 -L 3 ), chosen based on the size of the object to which the packet belongs.

Claims (54)

1. A system for assisting the distribution of packets through a communication network, each packet belonging to a respective object of a plurality of objects, each object being made up of a coherent set of packets, the system comprising:

at least one input node,

at least one output node, and

a plurality of heterogeneous transmission paths (L 1 , . . . , L 3 ) coupled to the input node and the output node, wherein

at least one input node receives packets to be distributed and identifies an object to which each packet belongs,

the at least one input node estimates a current size of the identified object and associates each identified object to a current class among a plurality of size classes (C1, . . . , C3) on the basis of the estimated current size of the identified object, and

the at least one input node associates at least one size class (C1, . . . , C3) to a path (L 1 , . . . , L 3 ) among the plurality of heterogeneous transmission paths and

the at least one input node distributes to the output node each packet through one of the associated transmission paths, the one of the associated transmission paths being selected based on the identified object to which the packet belongs.

2. The system according to claim 1 , wherein

each transmission path (L 1 , . . . , L 3 ) have a latency and a throughput,

the smallest objects being associated to a smallest class (C1), and the largest objects being associated to a largest class (C3), and

the at least one input node associates at least the smallest class to the transmission path to the shortest latency and the largest class to the transmission path to the highest throughput.

3. The system according to claim 1 , wherein for at least one object, at least one packet belonging to said object comprises an indication of the size of said object, and the at least one input node reads the size indication and determines a priori the size of the identified objects by using at least said size indication.

4. The system according to claim 1 , wherein at least one object has a type, and the at least one input node reads said object type and determines the object size from at least the object type.

5. The system according to claim 1 , wherein, for at least one object, the at least one input node counts the number of packets which belong to said object, and associates said object to a size class on the basis of said counted number of packets.

6. The system according to claim 5 , wherein the at least one input node:

associates initially each object to a smallest class,

for each object associated to a current size class, when the number of packets which belong to said object exceeds a certain threshold, the at least one input node associates said object to another size class greater than the current size class.

7. The system according to claim 1 , wherein

the at least one input node can read in clear at least one packet, and

the at least one input node reads the content, header and/or payload of said packet(s) readable in clear and recognize the type of content of said packet(s) readable in clear and associates said packet(s) readable in clear to the same object that other packets with the same type of content.

8. The system according to claim 1 , wherein the at least one input node analyzes at least one incoming packet to determine an application protocol from which the at least one incoming packet originates, and identifies the object to which the at least one incoming packet belongs based on the determined application protocol.

9. The system according to claim 1 , wherein the at least one input node:

analyzes the duration between two successive incoming packets, and

if said analyzed duration is smaller than a predetermined threshold, associates said successive incoming packets to the same object of the plurality of objects,

else associates the last packet of the two successive incoming packets to a new object, then the at least one input node resets a current size of the new object to zero then updates said current size of the new object on the basis of the last packet of the two successive incoming packets.

10. The system according to claim 1 , wherein there are at least as many size classes as transmission paths.

11. A system for assisting the distribution of packets through a communication network, each packet belonging to a respective object of a plurality of objects, each object being made up of a coherent set of packets, the system comprising:

at least one input node

at least one output node, and

a plurality of heterogeneous transmission paths (L 1 , . . . , L 3 ) coupled to the input node and the output node, wherein

at least one output node receives packets to be distributed and identifies an object to which each packet belongs,

the at least one output node estimates a current size of the identified object and associates each identified object to a current class among a plurality of size classes (C1, . . . , C3) on the basis of the estimated current size of the identified object, and

the at least one output node associates at least one size class (C1, . . . , C3) to a path (L 1 , . . . , L 3 ) among the plurality of heterogeneous transmission paths and

the at least one output node distributes to the input node each packet through one of the associated transmission paths, the one of the associated transmission paths being selected based on the identified object to which the packet belongs.

12. The system according to claim 11 , wherein

each transmission path (L 1 , . . . , L 3 ) have a latency and a throughput,

the smallest objects being associated to a smallest class (C1), and the largest objects being associated to a largest class (C3), and

the at least one output node associates at least the smallest class to the transmission path to the shortest latency and the largest class to the transmission path to the highest throughput.

13. The system according to claim 11 , wherein for at least one object, at least one packet belonging to said object comprises an indication of the size of said object, and the at least one output node reads the size indication and determines a priori the size of the identified objects by using at least said size indication.

14. The system according to claim 11 , wherein at least one object has a type, and the at least one output node reads said object type and determines the object size from at least the object type.

15. The system according to claim 11 , wherein, for at least one object, the at least one output node counts the number of packets which belong to said object, and associates said object to a size class on the basis of said counted number of packets.

16. The system according to claim 15 , wherein the at least one output node:

associates initially each object to a smallest class,

for each object associated to a current size class, when the number of packets which belong to said object exceeds a certain threshold, the at least one output node associates said object to another size class greater than the current size class.

17. The system according to claim 11 , wherein

the at least one output node can read in clear at least one packet, and

the at least one output node reads the content, header and/or payload of said packet(s) readable in clear and recognize the type of content of said packet(s) readable in clear and associates said packet(s) readable in clear to the same object that other packets with the same type of content.

18. The system according to claim 11 , wherein the at least one output node analyzes at least one incoming packet to determine an application protocol from which the at least one incoming packet originates, and identifies the object to which the at least one incoming packet belongs based on the determined application protocol.

19. The system according to claim 11 , wherein the at least one output node:

analyzes the duration between two successive incoming packets, and

if said analyzed duration is smaller than a predetermined threshold, associates said successive incoming packets to the same object of the plurality of objects,

else associates the last packet of the two successive incoming packets to a new object, then the at least one output node resets a current size of the new object to zero then updates said current size of the new object on the basis of the last packet of the two successive incoming packets.

20. The system according to claim 11 , wherein there are at least as many size classes as transmission paths.

Assignments (2)
CHANGE OF NAME Recorded Jun 9, 2022
From: ONEACCESS
To: EKINOPS FRANCE
Reel/Frame 060316/0752 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2017
From: OTTAVJ, LUC
To: ONEACCESS
Reel/Frame 043802/0459 →
Priority Claims (1)
FR 1454645 · May 23, 2014 · national
Continuity (1)
Related Publication 20170149676A1 · May 25, 2017