Device, system and method of real-time multimedia streaming
First Claim
Patent Images
1. A client device for receiving and in real-time playing out a multimedia file stored in a remote server, said client device and server being connected to a packet network, said client device comprising:
- A) a packet buffer operably coupled to store incoming packets sent by the remote server,B) a packet processor operably coupled to the packet buffer for detecting lost packets, andC) a quality of service, QoS, manager operably coupled to the packet processor for sending retransmission requests to the remote server, wherein said retransmission requests are sent upon detection of a lost packet and request the retransmission of multiple copies of the lost packet, and wherein a number of multiple copies requested depends on an importance of the lost packet.
4 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a device (200, 300), system (400, 500) and method for real-time streaming of a multimedia file stored in a remote server over a packet network to a multimedia client connected to the same network via a low-speed access link such as an analog telephone line. The invention operates to provide significantly improved QoS with respect to both quality and delay.
419 Citations
59 Claims
-
1. A client device for receiving and in real-time playing out a multimedia file stored in a remote server, said client device and server being connected to a packet network, said client device comprising:
-
A) a packet buffer operably coupled to store incoming packets sent by the remote server, B) a packet processor operably coupled to the packet buffer for detecting lost packets, and C) a quality of service, QoS, manager operably coupled to the packet processor for sending retransmission requests to the remote server, wherein said retransmission requests are sent upon detection of a lost packet and request the retransmission of multiple copies of the lost packet, and wherein a number of multiple copies requested depends on an importance of the lost packet. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A client device for receiving and in real-time playing out a multimedia file stored in a remote server attached to a packet network, said client device being connected to a packet network via a low-speed access link and an access gateway, said client device comprising:
-
A) a packet buffer operably coupled to store incoming packets sent by the remote server, B) a packet processor operably coupled to the packet buffer for detecting a lost packet, and C) a quality of service, QoS, manager operably coupled to the packet processor for sending retransmission requests to the remote server, wherein said retransmission requests are sent based on an available bitrate on the low-speed access link and an information loss rate on the packet network. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for streaming real-time multimedia information from a server to a client device over a packet network, consisting of:
-
A) a server for providing a bitstream by streaming the real-time multimedia information and performing retransmission, said server comprising; A1) a packetizer for converting the bitstream representing the real-time multimedia information into transmission packets; A2) a packet buffer for storing said transmission packets; A3) a packet transmitter for transmitting said transmission packets; A4) a control message processor for receiving control messages sent by the client device and for initiating retransmission of multiple copies of a packet upon receipt of a retransmission request from the client device; B) a packet network operably connected to the server, for carrying the bitstream to a client device; C) a client device having a multimedia player for playing out the bitstream in realtime, said client device comprising; C1) a packet buffer operably coupled to store incoming packets of the multimedia stream; C2) a packet processor, operably coupled to the packet buffer, for detecting lost packets, and C3) a quality of service, QoS, manager operably coupled to the packet processor for sending retransmission requests to the remote server, wherein said retransmission requests are sent upon detection of a lost packet and request retransmission of multiple copies of the lost packet, wherein a number of copies requested depends on an importance of the lost packet. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A system for streaming real-time multimedia information stored in a remote server attached to a packet network, to a client device connected to the packet network via a low-speed access link and an access gateway, consisting of:
-
A) a server for providing a bitstream by streaming the real-time multimedia information and performing retransmission, said server comprising; A1) a packetizer for converting the bitstream representing the real-time multimedia information into transmission packets; A2) a packet buffer for storing said transmission packets; A3) a packet transmitter for transmitting said transmission packets; A4) a control message processor for receiving control messages sent by the client device and for initiating the retransmission of a packet upon receipt of a retransmission request from the client device; B) a packet network operably connected to the server, for carrying the bitstream to a client device; C) a client device having a multimedia player for playing out the bitstream in realtime, said client device comprising; C1) a packet buffer operably coupled to store incoming packets of the bitstream; C2) a packet processor, operably coupled to the packet buffer, for detecting lost packets, and C3) a quality of service, QoS, manager operably coupled to the packet processor for sending retransmission requests to the remote server, wherein said retransmission requests are sent based on an available bitrate on the low-speed access link and an information loss rate on the packet network. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A system for streaming real-time multimedia information from a server to a client device over a packet network, consisting of:
-
A) a server for providing a bitstream by streaming the real-time multimedia information and performing retransmission, said server comprising; A1) a packetizer for converting the bitstream representing the real-time multimedia information into transmission packets; A2) a packet buffer for storing said transmission packets; A3) a packet transmitter for transmitting said transmission packets; A4) a quality of service, QoS, optimizer for receiving control messages sent by the client device and for initiating the retransmission of multiple copies of a packet upon receipt of a retransmission request from the client device and for determining how many copies of a lost packet to transmit based on an importance of the lost packet; B) a packet network operably connected to the server, for carrying the bitstream to a client device; C) a client device having a multimedia player for playing out the bitstream in real-time, said client device comprising; C1) a packet buffer operably coupled to store incoming packets of the bitstream; C2) a packet processor, operably coupled to the packet buffer, for detecting lost packets, and C3) a QoS manager operably coupled to the packet processor for sending retransmission requests to the remote server, wherein said retransmission requests are sent upon detection of a lost packet. - View Dependent Claims (36, 37, 38, 39)
-
-
40. A system for streaming real-time multimedia information stored in a remote server attached to a packet network, to a client device connected to the packet network via a low-speed access link and an access gateway, consisting of:
-
A) the remote server for providing a bitstream by streaming the real-time multimedia information and performing retransmission, said remote server comprising; A1) a packetizer for converting the bitstream representing the real-time multimedia information into transmission packets; A2) a packet buffer for storing said transmission packets; A3) a packet transmitter for transmitting said transmission packets; and A4) a QoS optimizer for receiving control messages sent by the client device and for initiating the retransmission of a packet upon receipt of a retransmission request from the client device based on information on an available bitrate on the low-speed access link and an information loss rate on the packet network received from the client device; B) a packet network operably connected to the remote server, for carrying the bitstream to a client device; C) a client device having a multimedia player for playing out the bitstream in realtime, said client device comprising; C1) a packet buffer operably coupled to store incoming packets of the bitstream; C2) a packet processor, operably coupled to the packet buffer, for detecting lost packets, and C3) a QoS manager operably coupled to the packet processor for sending retransmission requests and information on an available bitrate on the low-speed access link and an information loss rate on the packet network to the remote server. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A method for receiving and in real-time playing out, by a client device, a multimedia file stored in a remote server, wherein the client device and server are connected to a packet network, and the client device includes a packet buffer, a packet processor, and a quality of service QoS manager, comprising the steps of:
-
A) storing incoming packets sent by the remote server in the packet buffer, B) detecting lost packets using the packet processor, and C) sending, utilizing the QoS manager, retransmission requests to the remote server, wherein said retransmission requests are sent upon detection of a lost packet and requesting the retransmission of multiple copies of the lost packet, and wherein a number of multiple copies requested is in accordance with an importance of the lost packet. - View Dependent Claims (50, 51, 52, 53, 54, 55)
-
-
56. A server for transmitting a multimedia file stored in the server to a client device, said client device and the server being connected to a packet network, said server comprising:
-
A) a rate scaler, operably coupled to receive the multimedia file and for providing an output of input multimedia substreams with requested data bitrates; B) a packetizing unit, operably coupled to the rate scaler, for packetizing and storing the output of the rate scaler using a predetermined scheme, C) a packet transmitter, operably coupled to the packetizing unit and a feedback unit, for, where the feedback unit lacks an output, fetching packets from the packetizing unit in a sequence generated and transmitting the packets to the packet network at a streaming rate substantially equal to a requested data bitrate, and where a retransmission request is initiated by the feedback unit, fetching a packet specified by a retransmission request and sending a requested number of copies of the packet; and D) the feedback unit, operably coupled to send the multimedia file to the packet transmitter, receive and decode feedback messages and one of;
signaling the packet transmitter to retransmit a requested number of copies of a packet and forwarding a received message to the rate scaler. - View Dependent Claims (57)
-
-
58. A server for transmitting a multimedia file stored in the server to a client device, said client device and the server being connected to a packet network, said server comprising:
-
A) a rate scaler, operably coupled to receive the multimedia file and for providing an output of input multimedia substreams with requested data bitrates; B) a packetizing unit, operably coupled to the rate scaler, for packetizing and storing the output of the rate scaler using a predetermined scheme, C) the packet transmitter, operably coupled to the packetizing unit and a QoS optimizer, for transmitting packets along the packet network; D) a feedback unit, operably coupled to the packet network, the rate scaler, and to receive a predetermined bandwidth budget G, for at least receiving and decoding feedback messages and one of;
signaling the packet transmitter to retransmit a requested number of copies of a packet and forwarding a received message to the rate scaler. - View Dependent Claims (59)
-
Specification