IP Library Granted Patent US 10,349,462
Granted Patent B2
US 10,349,462 · App. 15/509,339 · Granted Jul 9, 2019

Methods and systems for managing bonded communications across multiple communication networks

Inventors: Baruch Yosef Altman (Pardes-Hana, IL); Daniel Pisarski (Marlton, NJ)
Assignee: LIVEU LTD.
H04W76/25H04L43/08H04L45/125H04L45/245H04L61/2503H04W24/02H04L41/5009H04W4/80H04W84/042H04W84/18Y02D50/30
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,349,462
App. No.
15/509,339
Granted
Jul 9, 2019
Kind
B2
Abstract

A computing method of using a processor to manage a virtualization of a network bonding connection includes organizing one or a plurality of network bonding engines, each of the network bonding engines configured to split input data from at least one input data source into a plurality of data streams communicated over a plurality of wireless IP connections of different performance characteristics, or to reassemble the input data from the plurality of data streams. The organizing of the one or a plurality of network bonding engines includes choosing one or more wireless IP connections from the plurality of wireless IP connections to form one or more bonding groups through which the split data is communicated, and assigning network functions to each of the one or more bonding groups.

Claims (43)

1. A computing method of using a processor to manage a virtualization of a network bonding connection, the method comprising:

organizing one or a plurality of network bonding engines, each of the network bonding engines configured to split input data from at least one input data source into a plurality of data streams communicated over a plurality of wireless IP modems of different performance characteristics, and to reassemble the input data from said plurality of data streams;

wherein the organizing of said one or a plurality of network bonding engines comprises choosing two or more wireless IP modems from the plurality of wireless IP modems to form dynamically, according to network conditions, two or more bonding groups wherein at least one wireless IP modem is included in more than one bonding group at the same time; and virtualizing each bonding group and assigning at least one network function to each of the two or more bonding groups such that each bonding group is associated with performance parameters and provides service to input data according to its assigned network function, wherein the network functions are selected from the group consisting of a hub, a router, a switch, a databridge, and an audio/video transmitter;

communicating the input data via the virtualized bonding groups according to the network function assigned to the virtualized bonding groups; and

altering the formation of the bonding groups according to the performance of modems associated with virtualized bonding groups and the requirements of the input data;

wherein each virtualized bonding group splits the input data among the IP modems associated that virtualized bonding group.

2. The method according to claim 1 , wherein the different performance characteristics are selected from the group consisting of: a link throughput, a link goodput, a link temporal jitter, a link latency, a quality of service, a bandwidth, a wireless technology, an error correction method, a chosen basestation, a data package, a service level agreement (SLA), a service type, a different IP routing, different cellular operators, a channel capacity, and an area coverage.

3. The method according to claim 1 , wherein choosing the one or more wireless modems to form the one or more bonding groups comprises creating an ad-hoc network between two or more bonded mobile devices.

4. The method according to claim 3 , wherein creating the ad-hoc network comprises using a short-range wireless protocol to bond the two or more mobile devices, and further comprising communicating the split data using a wireless IP protocol.

5. The method according to claim 1 , wherein the one or more bonding groups remain static over a session.

6. The method according to claim 1 , wherein the one or more bonding groups dynamically change within a session in response to changing network conditions.

7. The method according to claim 1 , further comprising changing the chosen one or more wireless IP modems in the one or more bonding groups through which the split data is communicated so as to optimize the communication of the split data in accordance with network conditions.

8. The method according to claim 1 , further comprising detecting by one of said one or a plurality of network bonding engines a failure in communicating one or more of the plurality of data streams, and sending by the network bonding engine a failure alert to another network bonding engine of said one or a plurality of network bonding engines.

9. The method according to claim 1 , further comprising forwarding network security requirements by one of said one or a plurality of network bonding engines to another of said one or a plurality of network bonding engines.

10. The method according to claim 9 , further comprising changing the chosen one or more wireless IP modems in the one or more bonding groups in accordance with the forwarded network security requirements.

11. The method according to claim 1 , wherein at least two bonding groups of the one or more bonding groups are formed from the same IP modems of said plurality of wireless IP modems.

12. The method according to claim 1 , wherein two of said one or a plurality of network bonding engines are associated with said plurality of wireless IP modems.

13. The method according to claim 1 , wherein at least one of said plurality of wireless IP modems have network parameters that change over time.

14. A system for managing a virtualization of a network bonding connection, the system comprising:

a memory; and

a processor configured to:

organize one or a plurality of network bonding engines, each of the network bonding engines configured to split input data from at least one input data source into a plurality of data streams communicated over a plurality of wireless IP modems of different performance characteristics, and to reassemble the input data from said plurality of data streams;

wherein the organizing of said one or a plurality of network bonding engines comprises choosing two or more wireless IP modems from the plurality of wireless IP modems to form dynamically, according to network conditions, two or more bonding groups wherein at least one wireless IP modern is included in more than one bonding group at the same time; and virtualizing each bonding group and assigning at least one network function to each of the two or more bonding groups such that each bonding group is associated with performance parameters and provides service to input data according to its assigned network function, wherein the network functions are selected from the group consisting of a hub, a router, a switch, a databridge, and an audio/video transmitter;

communicating the input data via the virtualized bonding groups according to the network function assigned to the virtualized bonding groups; and

altering the formation of the bonding groups according to the performance of modems associated with virtualized bonding groups and the requirements of the input data;

wherein each virtualized bonding group splits the input data among the IP modems associated that virtualized bonding group.

15. The system according to claim 14 , wherein the different performance characteristics are selected from the group consisting of: a link throughput, a link goodput, a link temporal jitter, a link latency, a quality of service, a bandwidth, a wireless technology, an error correction method, a chosen basestation, a data package, a service level agreement (SLA), a service type, a different IP routing; different cellular operators, a channel capacity, and an area coverage.

16. The system according to claim 14 , wherein the processor is configured to choose the one or more wireless modems to form the one or more bonding groups by creating an ad-hoc network between two or more bonded mobile devices.

17. The system according to claim 14 , wherein the one or more bonding groups remain static over a session.

18. The system according to claim 14 , wherein the one or more bonding groups dynamically change within a session in response to changing network conditions.

19. The system according to claim 14 , wherein the processor is configured to change the chosen one or more wireless IP modems in the one or more bonding groups through which the split data is communicated so as to optimize the communication of the split data in accordance with network conditions.

20. The system according to claim 14 , wherein the processor is configured to detect by one of said one or a plurality of network bonding engines a failure in communicating one or more of the plurality of data streams, and to send by the network bonding engine a failure alert to another network bonding engine of said one or a plurality of network bonding engines.

21. The system according to claim 14 , wherein the processor is configured to forward network security requirements by one of said one or a plurality of network bonding engines to another of said one or a plurality of network bonding engines.

22. The system according to claim 21 , wherein the processor is configured to change the chosen one or more wireless IP modems in the one or more bonding groups in accordance with the forwarded network security requirements.

23. A computing method of using a processor to manage a virtualization of a network bonding connection, the method comprising:

organizing one or a more network bonding engines, each of the network bonding engines configured to split input data from at least one input data source into a plurality of data streams communicated over a plurality of wireless IP modems of different performance characteristics, and to reassemble the input data from said plurality of data streams;

wherein the organizing of said one or a plurality of network bonding engines comprises choosing two or more wireless IP modems from the plurality of wireless IP modems to form dynamically, according to network conditions, two or more bonding groups wherein at least one wireless IP modem is included in more than one bonding group at the same time; and

virtualizing each bonding group and assigning at least one network function to each of the two or more bonding groups such that each bonding group is associated with performance parameters and provides service to input data according to its assigned network function;

wherein at least two bonding groups of the two or more bonding groups use the same IP modems of said plurality of wireless IP modems;

communicating the input data via the virtualized bonding groups according to the network function assigned to the virtualized bonding groups; and

altering the formation of the bonding groups according to the performance of modems associated with virtualized bonding groups and the requirements of the input data;

wherein each virtualized bonding group splits the input data among the IP modems associated that virtualized bonding group.

24. The method according to claim 1 , wherein the one or more bonding groups comprise two or more bonding groups, the method further comprising changing the chosen one or more wireless IP modems in the two or more bonding groups through which the split data is communicated so as to optimize the communication of the split data in accordance with network conditions.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Sep 1, 2021
From: LUCID TRUSTEE SERVICES LIMITED
To: LIVEU LTD.
Reel/Frame 057355/0893 →
SECURITY INTEREST Recorded Jul 11, 2019
From: LIVE U LTD.
To: LUCID TRUSTEE SERVICES LIMITED
Reel/Frame 049737/0070 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2017
From: ALTMAN, BARUCH YOSEF; PISARSKI, DANIEL
To: LIVEU LTD.
Reel/Frame 041583/0314 →
Continuity (2)
Provisional Application 62047252 · Sep 8, 2014
Related Publication 20170251515A1 · Aug 31, 2017
Cited By (4)
US 12,261,770 US 12,323,392 US 12,665,884 US 12,684,420