IP Library Granted Patent US 10,993,165
Granted Patent B2
US 10,993,165 · App. 15/603,903 · Granted Apr 27, 2021

Flexible support of multi-homing in networks of moving things including autonomous vehicles based networks

Inventors: Diogo Miguel Augusto Lopes (Aveiro, PT); Tiago Silvestre Condeixa (Aveiro, PT)
Assignee: VENIAM, INC.
H04W40/04Y02D30/70
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 10,993,165
App. No.
15/603,903
Granted
Apr 27, 2021
Kind
B2
Abstract

Methods and systems are provided for supporting and using of multi-homing in a communication network comprising a complex array of both static and moving communication nodes (e.g., a network of moving things, which may be a vehicle network, a network of or including autonomous vehicles, etc.).

Claims (55)

1. A method for providing multi-homing communications comprising:

in a vehicle communication network comprising one or more mobile access points (MAPs) and one or more fixed access points (FAPs):

determining performance characteristics for each one of a plurality of distinct network connections at a particular mobile access point (MAP) of said one or more mobile access points (MAPs) in said network;

determining performance requirements associated with said communications, wherein said determining comprises, for each one of said communications:

determining a type of client associated with said one of said communications;

determining, based on said type of client and a client-type based database, client-type based performance requirements for said type of client; and

setting performance requirements for said one of said communications based on determined client-type based performance requirements, wherein said setting comprises assigning priority value to each of said performance requirements;

selecting, based on said determined performance characteristics and said determined performance requirements, one or more of said plurality of distinct network connections, wherein said selecting is based on, at least in part, a priority value assigned to one or more of said performance requirements; and

forwarding traffic associated with said communications using said selected one or more of said plurality of distinct network connections; and

controlling said forwarding of traffic based on type of multi-homing, wherein said controlling comprises managing assigning of packets corresponding to said communications based on said type of multi-homing.

2. The method of claim 1 , wherein said performance characteristics comprise one or more of latency, throughput, range, and association time.

3. The method of claim 1 , comprising dynamically managing said multi-homing communications, wherein said dynamic managing comprises continually or at particular intervals repeating one or more of:

said assessing of availability of a plurality of distinct network connections;

said determining of performance characteristics associated with each one of said plurality of distinct network connections;

said determining of performance requirements associated with said communications; and

said selecting of one or more of said plurality of distinct network connections.

4. The method of claim 1 , comprising:

when handling said multi-homing communications, receiving at said particular mobile access point (MAP) in said network a plurality of traffic flows; and

forwarding packets from said received plurality of traffic flows via said selected one or more of said plurality of distinct network connections;

wherein said packets are adaptively selected and assigned to said selected one or more of said plurality of distinct network connections.

5. The method of claim 4 , comprising selecting and assigning said packets based on said type of multi-homing.

6. The method of claim 1 , wherein said type of multi-homing comprises source-based multi-homing, destination-based multi-homing flow-based multi-homing, and packet-based multi-homing.

7. The method of claim 4 , wherein said selecting and assigning of said packets comprise combining packets corresponding to different ones of said plurality of traffic flows onto a same one of said selected one or more of said plurality of distinct network connections.

8. The method of claim 1 , comprising configuring a particular topology, based on said plurality of distinct network connections, for use for said multi-homing communications.

9. The method of claim 8 , comprising configuring said particular topology based on one or both of: type of client that is generating the traffic and type of multi-homing being used.

10. The method of claim 1 , wherein said particular mobile access point (MAP) in said network comprises one of said one or more mobile access points (MAPs).

11. A system configured for providing multi-homing communications in a vehicle communication network comprising one or more mobile access points (MAPs) and one or more fixed access points (FAPs), the system comprising:

one or more communication circuits configured for communication of signals for transmission and reception of data;

one or more storage circuits configured for storing of instructions and data; and

at least one processing circuit;

wherein:

said at least one processing circuit is operable to:

determine performance characteristics for each one of a plurality of distinct network connections, at a particular mobile access point (MAP) of said one or more mobile access points (MAPs) in said network;

determine performance requirements associated with said communications, wherein said determining of performance requirements comprises, for each one of said communications:

determining a type of client associated with said one of said communications

determining, based on said type of client and a client-type based database, client-type based performance requirements for said type of client; and

setting performance requirements for said one of said communications based on determined client-type based performance requirements, wherein said setting comprises assigning priority value to each of said performance requirements;

select, based on said determined performance characteristics and said determined performance requirements, one or more of said plurality of distinct network connections, wherein said selecting is based on, at least in part, a priority value assigned to one or more of said performance requirements; and

control forwarding of traffic associated with said communications based on type of multi-homing, wherein said controlling comprises managing assignment of packets corresponding to said communications based on said type of multi-homing; and

said one or more communication circuits are operable to forwarding said traffic associated with said communications using said selected one or more of said plurality of distinct network connections.

12. The system of claim 11 , wherein said performance characteristics comprise one or more of latency, throughput, range, and association time.

13. The system of claim 11 , wherein said at least one processing circuit is operable to dynamically manage said multi-homing communications, said dynamic managing comprising continually or at particular intervals repeating one or more of:

said assessing of availability of a plurality of distinct network connections;

said determining of performance characteristics associated with each one of said plurality of distinct network connections;

said determining of performance requirements associated with said communications; and

said selecting of one or more of said plurality of distinct network connections.

14. The system of claim 11 , wherein said one or more communication circuits are operable to:

receive a plurality of traffic flows; and

transmit packets from said received plurality of traffic flows via said selected one or more of said plurality of distinct network connections.

15. The system of claim 14 , wherein said at least one processing circuit is operable to adaptively select and assign said packets to said selected one or more of said plurality of distinct network connections.

16. The system of claim 15 , wherein said at least one processing circuit is operable to adaptively select and assign said packets based on said type of multi-homing.

17. The system of claim 11 , wherein said type of multi-homing comprises source-based multi-homing, destination-based multi-homing flow-based multi-homing, or packet-based multi-homing.

18. The system of claim 15 , wherein said selecting and assigning of said packets comprises combining packets corresponding to different ones of said plurality of traffic flows onto a same one of said selected one or more of said plurality of distinct network connections.

19. The system of claim 11 , wherein said at least one processing circuit is operable to configure a particular topology, based on said plurality of distinct network connections, for use for said multi-homing communications.

20. The system of claim 18 , wherein said at least one processing circuit is operable to configure said particular topology based on one or both of: type of client that is generating the traffic and type of multi-homing being used.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2024
From: VENIAM, INC.
To: NEXAR, LTD.
Reel/Frame 067023/0866 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2017
From: LOPES, DIOGO MIGUEL AUGUSTO; CONDEIXA, TIAGO SILVESTRE
To: VENIAM, INC.
Reel/Frame 042572/0740 →
Continuity (2)
Provisional Application 62439257 · Dec 27, 2016
Related Publication 20180184352A1 · Jun 28, 2018