IP Library Granted Patent US 9,203,498
Granted Patent B2
US 9,203,498 · App. 14/588,939 · Granted Dec 1, 2015

Virtual broadband transmitter and virtual broadband receiver

Inventors: Rony Haim Ohayon (Rehovot, IL); Avichai Cohen (Fair Lawn, NJ)
Assignee: LIVEU LTD.
H04B7/0697H04L1/0041H04L25/02H04L49/9057H04L65/60H04L69/324H04N21/2187H04N21/2383H04N21/4382H04N21/6131H04N21/6143H04N21/6175H04N21/631H04N21/6375H04W24/02H04W72/0413H04W72/085
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 9,203,498
App. No.
14/588,939
Granted
Dec 1, 2015
Kind
B2
Abstract

A virtual broadband transmitting unit includes a stream generator to generate a multiplicity of data streams from an incoming media datastream, and a transmission manager to control the upload of the multiplicity of data streams along a multiplicity of transmission channels to at least one wireless communication network. A virtual broadband receiver includes means to receive a multiplicity of media data streams from a multiplicity of data connections, and an assembly engine to assemble the data streams into a single media stream.

Claims (84)

1. A virtual broadband transmitting unit comprising:

a stream generator to generate a multiplicity of data streams from an incoming media data stream; and

a transmission manager to control the uplink transmission of said multiplicity of data streams along a multiplicity of transmission channels to at least one wireless communication network, wherein the virtual broadband transmitting unit is for remote transport of live media data;

wherein the at least one wireless communication network comprises one or more cellular networks;

wherein said virtual broadband transmitting unit operates several transmitting modems to transmit media data through one or more cellular networks;

wherein the virtual broadband transmitting unit uses multiple transmitting modems in concert to create a virtual broadband upload connection, in which the sum total of the upload capacity of said multiple transmitting modems represent enough combined bandwidth for a generally live media transmission;

wherein the virtual broadband transmitting unit is associated with one or more modem drivers to manage one or more of the transmitting modems used to transmit packets;

wherein the packets are inequitably distributed amongst the transmitting modems by using an output buffer, a buffer controller, and a pull mechanism;

wherein each transmitting modem is able to perform at different levels over the course of a short period of time;

wherein each one of said transmitting modems is associated with a modem manager; wherein each one of said associated modem managers comprises means to pull a next available data packet for transmission;

wherein each one of said modem managers is to feed its associated modem driver per a rate optimal under current prevailing conditions;

wherein each transmitting modem generates a separate logical channel, and wherein the separate logical channels constitute a virtual broadband connection;

wherein the virtual broadband connection is comprised of a multiplicity of logical channels being transmitted to one or more network operators, each of which operator operating one or more networks;

wherein the virtual broadband transmitting unit is associated with a traffic analyzer which uses packet statistics to optimize the quality and flow of a multiplicity of connections;

wherein the logical channels are transported to a virtual broadband receiver via one or more routes;

wherein each transmitting modem is capable of having different performance characteristics, and wherein the actual performance of each transmitting modem is impacted by one or more factors selected from the group consisting of: modem speed, modem reliability, connection quality, operating license limitations, and network congestion.

2. The virtual broadband transmitting unit of claim 1 , wherein said incoming media data stream comprises at least one of video and audio data.

3. The virtual broadband transmitting unit of claim 1 , wherein the virtual broadband transmitting unit is associated with a video encoder to encode said media data stream.

4. The virtual broadband transmitting unit of claim 1 , wherein said at least one wireless network is at least one of: a mobile cellular network, a WiFi network, a WiMax network, and a satellite network.

5. The virtual broadband transmitting unit of claim 1 , wherein said stream generator comprises a data packet generator comprising at least one of:

a forward error correction (FEC) processor to provide FEC codes to said data stream;

a packet encapsulator to generate numbered data packets from said data stream; and

an interleaver to shuffle said data packets.

6. The virtual broadband transmitting unit of claim 5 , wherein said stream generator comprises a queue buffer to receive said data packets from said packet generator.

7. The virtual broadband transmitting unit of claim 1 , wherein said stream generator comprises a multiplicity of modems to transmit said multiplicity of data streams.

8. The virtual broadband transmitting unit of claim 1 , wherein the virtual broadband transmitting unit is connected to the Internet via Wi-Fi in addition to cellular network.

9. The virtual broadband transmitting unit of claim 1 , further comprising a back channel for receiving feedback regarding at least one of the timeliness and quality of said multiplicity of data streams.

10. The virtual broadband transmitting unit of claim 9 , wherein said feedback comprises at least one of: missing data packets, reconstructed data packets, serial numbers and time stamps of packets received, and requests for retransmission of data.

11. The virtual broadband transmitting unit of claim 9 , wherein said transmission manager comprises a traffic analyzer to analyze said feedback and adjust settings for one or more components of said stream generator in response to said analysis.

12. The virtual broadband transmitting unit of claim 11 , wherein said one or more components comprise at least one of: a video encoder, a forward error correction (FEC) processor, a packet encapsulator, an interleaver, a queue buffer, and a modem manager.

13. A method of virtual broadband transmission, comprising:

organizing video data generated at a remote location into data packets; and

uploading said data packets via a multiplicity of modems through at least one wireless communication network,

wherein the method further comprises:

generating a multiplicity of data streams from an incoming media data stream;

controlling the uplink transmission of said multiplicity of data streams along a multiplicity of transmission channels to at least one wireless communication network,

wherein the at least one wireless communication network comprises one or more cellular networks accessible from said remote location;

operating several transmitting modems to transmit media data through one or more cellular networks;

wherein the method uses multiple transmitting modems in concert to create a virtual broadband upload connection, in which the sum total of the upload capacity of said multiple transmitting modems represent enough combined bandwidth for a generally live media transmission;

wherein the method utilizes one or more modem drivers to manage one or more of the transmitting modems used to transmit packets;

wherein the packets are inequitably distributed amongst the transmitting modems by using an output buffer, a buffer controller, and a pull mechanism;

wherein each transmitting modem is able to perform at different levels over the course of a short period of time;

wherein the virtual broadband connection is comprised of a multiplicity of logical channels being transmitted to one or more network operators, each of which operators operating one or more networks;

utilizing a traffic analyzer which uses packet statistics to optimize the quality and flow of a multiplicity of connections;

transporting the logical channels to a virtual broadband receiver via one or more routes;

wherein each transmitting modem is capable of having different performance characteristics, and wherein the actual performance of each transmitting modem is impacted by one or more factors selected from the group consisting of: modem speed, modem reliability, connection quality, operating license limitations, and network congestion.

14. The method of claim 13 , wherein said at least one wireless communication network is at least one of: a cellular network, Wi-Fi, Wi-Max, satellite.

15. The method of claim 13 , wherein said at least one wireless communication network is at least two separate cellular networks.

16. The method of claim 15 , wherein said at least two separate cellular networks use at least two different mobile telephone technologies.

17. The method of claim 13 , further comprising:

receiving feedback regarding the success of said uploading;

analyzing said feedback; and

adjusting operational settings for said organizing and said multiplicity of modems in response to results of said analyzing.

18. The method of claim 13 , further comprising:

generating packets with forward error correction (FEC) codes.

19. The method according to claim 13 , further comprising:

receiving retransmission requests for at least one improperly received data packet; and

retransmitting said at least one improperly received data packet.

20. A virtual broadband receiver comprising:

one or more receivers to receive a plurality of incoming media data streams carrying packets of encoded media from a plurality of routes, wherein each incoming media data stream was transmitted by a remote virtual broadband transmitter from a remote location along a transmission route that comprises at least one wireless communication network accessible from said remote location;

an assembly engine (a) to receive as input the packets of said plurality of incoming media data streams per their order of arrival, and (b) to assemble said plurality of incoming media data streams into a single serial media stream of packets forming a media transmission from said remote location;

wherein the assembly engine comprises a jitter buffer having a logical output window.

21. The virtual broadband receiver of claim 20 , wherein a size of the logical output window of the jitter buffer of said assembly engine is reduced if it is determined that the remote virtual broadband transmitter has fast modems.

22. A virtual broadband receiver comprising:

one or more receivers to receive a plurality of incoming media data streams carrying packets of encoded media from a plurality of routes, wherein each incoming media data stream was transmitted by a remote virtual broadband transmitter from a remote location along a transmission route that comprises at least one wireless communication network accessible from said remote location;

an assembly engine (a) to receive as input the packets of said plurality of incoming media data streams per their order of arrival, and (b) to assemble said plurality of incoming media data streams into a single serial media stream of packets forming a media transmission from said remote location;

wherein the assembly engine is associated with an output rate controller to regulate a rate at which said single serial media stream of packets is released from said assembly engine;

wherein said packets of encoded media arrive to said virtual broadband receiver in a generally non-serial order and are placed in a receiving window of a jitter buffer of said assembly engine;

wherein said jitter buffer of the assembly engine comprises an activation window to store said packets of encoded media, and wherein a size of said activation window is generally close to a time-period required for reconstructing one or more missing data packets.

23. A transmission management unit comprising:

a transmission manager to manage uplink transmissions of multiplicity of packets of encoded live video, via a multiplicity of wireless communication modems that have different performance characteristics, according to performance of at least one of said wireless communication modems as said performance changes during at least one part of the course of an uplink session;

wherein the transmission manager is associated with a video encoder, and wherein the transmission manager commands said video encoder to change its video encoding parameters according to the performance of at least one of the wireless communication modems.

24. A system for transmitting a media stream from a first mobile unit to one or more other mobile units, end-to-end over at least one wireless communication network, the system comprising:

a stream generator to generate a multiplicity of data streams from a media data;

a transmission manager to control an uplink transmission of said multiplicity of data streams along a multiplicity of transmission channels to at least one wireless communication network,

wherein the at least one wireless communication network comprises one or more cellular networks;

wherein the transmission manager controls a plurality of transmitting modems to transmit packets of encoded media data through one or more cellular networks;

wherein the transmission manager uses multiple transmitting modems in concert to create a virtual broadband upload connection;

wherein the packets of encoded media data are inequitably distributed amongst the plurality of transmitting modems.

25. The system of claim 24 , further comprising a virtual broadband receiver;

wherein the virtual broadband receiver is to receive the media data packets transported end-to-end over said at least one wireless communication network;

wherein the virtual broadband receiver comprises:

one or more wireless receivers to receive a plurality of incoming media data streams carrying packets of encoded media from a plurality of routes; and

an assembly engine (a) to receive as input the packets of said plurality of incoming media data streams per their order of arrival, and (b) to assemble said plurality of incoming media data streams into a single serial media stream of packets forming a media transmission.

Assignments (7)
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 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Mar 28, 2018
From: SILICON VALLEY BANK
To: LIVEU INC.; LIVEU LTD
Reel/Frame 045748/0787 →
TERMINATION OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jul 13, 2016
From: KREOS CAPITAL IV (EXPERT FUND) LIMITED
To: LIVEU LTD
Reel/Frame 039326/0210 →
FIRST AMENDMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Mar 25, 2015
From: LIVEU LTD
To: SILICON VALLEY BANK; KREOS CAPITAL IV (EXPERT FUND) LIMITED
Reel/Frame 035286/0288 →
FIRST AMENDMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Mar 25, 2015
From: LIVEU LTD
To: SILICON VALLEY BANK
Reel/Frame 035286/0332 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2015
From: OHAYON, RONY HAIM; COHEN, AVICHAI
To: LIVEU LTD.
Reel/Frame 034913/0373 →
Continuity (11)
Continuation 14138169 · Dec 23, 2013
Continuation 12965879 · Dec 12, 2010
Division 11845071 · Aug 26, 2007
Division 14588939
Continuation 13886050 · May 2, 2013
Continuation 13752016 · Jan 28, 2013
Continuation 13368369 · Feb 8, 2012
Continuation 12965879 · Dec 12, 2010
Division 11845071 · Aug 26, 2007
Provisional Application 60847148 · Sep 26, 2006
Related Publication 20150124752A1 · May 7, 2015