Virtual broadband receiver, and system and method utilizing same
AssigneeLiveU Ltd.
InventorsRony Haim Ohayon, Avichai Cohen
Life of this patent
Estimating the term…
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.
Claims38
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 live media transmission from said remote location;
- wherein the assembly engine comprises a jitter buffer having a logical output window;
- wherein a size of the logical output window of the jitter buffer of said assemble engine is reduced if it is determined that the remote virtual broadband transmitter has fast modems;
- 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.
A communication system comprising:
- 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 live media transmission from said remote location;
- wherein the assembly engine comprises a jitter buffer having a logical output window;
- 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;
- 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.
A communication method comprising:
- at a virtual broadband receiver, operating 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;
- at an assembly engine, (a) receiving as input the packets of said plurality of incoming media data streams per their order of arrival, and (b) assembling said plurality of incoming media data streams into a single serial media stream of packets forming a live media transmission from said remote location;
- wherein the assembly engine comprises a jitter buffer having a logical output window, and wherein the method comprises reducing a size of the logical output window of the jitter buffer of said assembly engine if it is determined that the remote virtual broadband transmitter has fast modems;
- regulating a rate at which said single serial media stream of packets is released from said assembly engine.
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 live 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 output window to store said packets of encoded media, and wherein a size of said output window is generally close to a time-period required for reconstructing a missing data packet.
A communication system comprising:
- 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 live 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 output window to store said packets of encoded media, and wherein a size of said output window is generally close to a time-period required for reconstructing a missing data packet.
A communication method comprising:
- at a virtual broadband receiver, operating 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;
- at an assembly engine, (a) receiving as input the packets of said plurality of incoming media data streams per their order of arrival, and (b) assembling said plurality of incoming media data streams into a single serial media stream of packets forming a live media transmission from said remote location;
- regulating 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 output window to store said packets of encoded media, and wherein a size of said output window is generally close to a time-period required for reconstructing a missing data packet.
Dependencies are inferred from the claim text.