Data streaming system and method
First Claim
1. A data streaming system comprising a server (10) arranged to stream one of a plurality of encoded data streams to a client (40, 50, 60), each of the plurality of data streams being an independent representation of a common data source encoded at a different resolution to the other of the plurality of data streams, the server (10) comprising a transmitter (100) and a first buffer (120), the transmitter (100) being arranged to transmit data packets of the encoded data stream to the client (40, 50, 60) via the first buffer (120), wherein the transmitter (100) is arranged to monitor the content of the first buffer (120) and switch to transmit another of the plurality of data streams in the event that predetermined criteria are detected from the first buffer (120).
1 Assignment
0 Petitions
Accused Products
Abstract
A data streaming system and method are described. A server (10) is arranged to stream one of a plurality of encoded data streams to a client (40, 50, 60). Each of the plurality of data streams is an independent representation of a common data source encoded at a different resolution to the other of the plurality of data streams. The server (10) comprises a transmitter (100) and a first buffer (120). The transmitter is arranged to transmit data packets of the encoded data stream to the client (40, 50, 60) via the first buffer (120). The transmitter (100) is arranged to monitor the content of the first buffer (120) and switch to transmit another of the plurality of data streams in the event that predetermined criteria are detected from the first buffer (120).
183 Citations
28 Claims
- 1. A data streaming system comprising a server (10) arranged to stream one of a plurality of encoded data streams to a client (40, 50, 60), each of the plurality of data streams being an independent representation of a common data source encoded at a different resolution to the other of the plurality of data streams, the server (10) comprising a transmitter (100) and a first buffer (120), the transmitter (100) being arranged to transmit data packets of the encoded data stream to the client (40, 50, 60) via the first buffer (120), wherein the transmitter (100) is arranged to monitor the content of the first buffer (120) and switch to transmit another of the plurality of data streams in the event that predetermined criteria are detected from the first buffer (120).
- 16. A data streaming system comprising a client and a server, the server (10) being arranged to stream one of a plurality of encoded data streams to the client (40, 50, 60), each of the plurality of data streams being an independent representation of a common data source encoded at a different resolution to the other of the plurality of data streams, the server (10) comprising a transmitter (100) and a first buffer (120) and the client (40, 50, 60) including a receiving buffer (130), wherein the transmitter (100) is arranged to transmit data packets of the encoded data stream to the client (40, 50, 60) via the first buffer (120), wherein the client (40, 50, 60) is arranged to store received data packets in the receiving buffer (130) and to acknowledge receipt to the server (10), wherein the transmitter (100) is arranged to delete packets from the first buffer (120) when an acknowledgement receipt is received, the transmitter (100) being arranged to switch to another of the plurality of data streams in the event that predetermined criteria are satisfied, the predetermined criteria comprising analysis on content of the first buffer (120).
-
18. A method of streaming one of a plurality of encoded data streams to a client, each of the plurality of data streams being an independent representation of a common data source encoded at a different resolution to the other of the plurality of data streams, the method comprising the steps of:
- transmitting data packets of the encoded data stream to the client via a first buffer;
monitoring the content of the first buffer; and
, switching to transmit another of the plurality of data streams in the event that predetermined criteria are detected from the first buffer. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
- transmitting data packets of the encoded data stream to the client via a first buffer;
Specification