Adaptive bandwidth footprint matching for multiple compressed video streams in a fixed bandwidth network
First Claim
1. A method comprising the steps of:
- receiving a display data;
determining if a predetermined criteria is met by a first representation of the display data, wherein the first representation of the display data includes a first plurality of display streams to be transmitted to a second plurality of display devices;
compressing, in a first manner, a first display stream of the first plurality of display streams when it is determined that the first representation of the display data does not meet the predetermined criteria.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and a method for simultaneous transmission of multiple media streams in a fixed bandwidth network are disclosed herein. The system is comprised of a central gateway media server and a plurality of client receiver units. The input media streams arrive from an external source and are then transmitted to the client receiver units in a compressed format. A state machine on the gateway media server detects if the network bandwidth is close to saturation. In one embodiment, the potential bandwidth saturation is measured by matching the time when the start of unit of media for each stream against the estimated transmission time for that unit. When any one actual transmission time exceeds its estimated transmission time by a predetermined threshold value, the network is deemed to be close to saturation, or already saturated, and the state machine executes a process of selecting at least one stream as a target for lowering total bandwidth usage. Once the target stream associated with a client receiver unit is chosen, the amount of data transmitted by the target stream is reduced, which could result in a lower data transmission rate. In one embodiment, the amount of data is reduced by a gradual degradation of the precision of the data, resulting in a greater potential for data compression, and/or by gradually reducing the resolution of the data of the target stream.
-
Citations
43 Claims
-
1. A method comprising the steps of:
-
receiving a display data;
determining if a predetermined criteria is met by a first representation of the display data, wherein the first representation of the display data includes a first plurality of display streams to be transmitted to a second plurality of display devices;
compressing, in a first manner, a first display stream of the first plurality of display streams when it is determined that the first representation of the display data does not meet the predetermined criteria. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 39)
-
-
33. A method comprising the steps of:
-
determining, for each display stream of a plurality of display streams, if an estimated transmit time meets an actual transmit time within a desired tolerance, if not, there is too much data being transmitted;
selecting a first stream of the plurality of display streams based on a prioritization method;
selecting one of a plurality of compression methods to be applied to the first stream;
repeating each of the above steps until the step of determining indicates the actual transmit time is within the desired tolerance of the estimated transmit time. - View Dependent Claims (34, 35, 36, 38, 40, 41)
-
-
37. A method comprising the steps of:
-
receiving a multimedia data stream having a plurality of multimedia channels;
determining, for each multimedia channel in the multimedia data stream, whether an actual transmission time for a multimedia channel matches a predicted transmission time within a predetermined tolerance;
selecting, using a predefined selection method, a first multimedia channel;
reducing an amount of data to be transmitted associated with the first multimedia channel when it is determined actual transmission time of the first multimedia channel exceeds the predicted transmission time by an amount greater than the predetermined tolerance.
-
-
42. A system comprising:
-
a data processor;
memory operably coupled to said processor; and
a program of instructions capable of being stored in said memory and executed by said processor, said program of instruction to manipulate said processor to;
receive a display data;
determine if a predetermined criteria is met by a first representation of the display data, wherein the first representation of the display data includes a first plurality of display streams to be transmitted to a second plurality of display devices;
compress, in a first manner, a first display stream of the first plurality of display streams when it is determined that the first representation of the display data does not meet the predetermined criteria.
-
-
43. A computer readable medium tangibly embodying a program of instructions to manipulate a data processor to:
-
receive a display data;
determine if a predetermined criteria is met by a first representation of the display data, wherein the first representation of the display data includes a first plurality of display streams to be transmitted to a second plurality of display devices;
compress, in a first manner, a first display stream of the first plurality of display streams when it is determined that the first representation of the display data does not meet the predetermined criteria.
-
Specification