System and method for controlling the delay budget of a decoder buffer in a streaming data receiver
First Claim
1. For use with a decoder buffer capable of receiving streaming data packets over a data network from a streaming transmitter and storing said data packets in a plurality of access units for subsequent retrieval by a streaming data decoder, a delay budget controller comprising:
- a first controller capable of monitoring at least one network parameter associated with said data network;
a second controller capable of monitoring in said decoder buffer a delay budget region comprising a sequence of access units that are to be accessed sequentially by said data decoder, said delay budget region comprising a retransmission region and a late region separated by a temporal boundary, wherein said second controller detects missing data packets in said retransmission region and said late region and, in response to detection of a missing data packet in said retransmission region, transmits a retransmission request for said missing data packet to said streaming transmitter, and wherein said second controller is capable of adjusting said temporal boundary to thereby advance or retard said transmission of said retransmission request.
2 Assignments
0 Petitions
Accused Products
Abstract
There is disclosed a delay budget controller for use with a decoder buffer that receives streaming data packets over a data network from a streaming transmitter and stores the data packets in a plurality of access units for subsequent retrieval by a streaming data decoder. The delay budget controller comprises 1) a first controller for monitoring at least one network parameter associated with the data network; and 2) a second controller for monitoring in the decoder buffer a delay budget region comprising a sequence of access units that are about to be accessed sequentially by the data decoder. The delay budget region comprises a retransmission region and a late region separated by a temporal boundary, wherein the second controller detects missing data packets in the retransmission region and the late region and, in response to detection of a missing data packet in the retransmission region, transmits a retransmission request for the missing data packet to the streaming transmitter. The second controller adjusts the temporal boundary to thereby advance or retard the transmission of the retransmission request.
158 Citations
32 Claims
-
1. For use with a decoder buffer capable of receiving streaming data packets over a data network from a streaming transmitter and storing said data packets in a plurality of access units for subsequent retrieval by a streaming data decoder, a delay budget controller comprising:
-
a first controller capable of monitoring at least one network parameter associated with said data network;
a second controller capable of monitoring in said decoder buffer a delay budget region comprising a sequence of access units that are to be accessed sequentially by said data decoder, said delay budget region comprising a retransmission region and a late region separated by a temporal boundary, wherein said second controller detects missing data packets in said retransmission region and said late region and, in response to detection of a missing data packet in said retransmission region, transmits a retransmission request for said missing data packet to said streaming transmitter, and wherein said second controller is capable of adjusting said temporal boundary to thereby advance or retard said transmission of said retransmission request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A video system comprising:
-
a decoder buffer capable of receiving streaming video packets over a data network from a streaming video transmitter and storing said video packets in a plurality of access units for subsequent retrieval;
a delay budget controller comprising;
a first controller capable of monitoring at least one network parameter associated with said data network;
a second controller capable of monitoring in said decoder buffer a delay budget region comprising a sequence of access units that are to be accessed sequentially, said delay budget region comprising a retransmission region and a late region separated by a temporal boundary, wherein said second controller detects missing video packets in said retransmission region and said late region and, in response to detection of a missing video packet in said retransmission region, transmits a retransmission request for said missing video packet to said streaming transmitter, and wherein said second controller is capable of adjusting said temporal boundary to thereby advance or retard said transmission of said retransmission request;
a video decoder capable of retrieving said video packets from said decoder buffer and decoding said video packets; and
a display device coupled to said video decoder for displaying said decoded video packets. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. For use with a decoder buffer capable of receiving streaming data packets over a data network from a streaming transmitter and storing the data packets in a plurality of access units for subsequent retrieval by a streaming data decoder, a method of controlling retransmission requests associated with lost ones of the data packets comprising the steps of:
-
monitoring at least one network parameter associated with the data network;
monitoring in the decoder buffer a delay budget region comprising a sequence of access units that are to be accessed sequentially by the data decoder, the delay budget region comprising a retransmission region and a late region separated by a temporal boundary;
detecting missing data packets in the retransmission region and the late region;
in response to detection of a missing data packet in the retransmission region, transmitting a retransmission request for the missing data packet to the streaming transmitter; and
adjusting the temporal boundary to thereby advance or retard the transmission of the retransmission request. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. For use with a decoder buffer capable of receiving streaming data packets over a data network from a streaming transmitter and storing the data packets in a plurality of access units for subsequent retrieval by a streaming data decoder, computer-executable instructions stored on a computer-readable storage medium for controlling retransmission requests associated with lost ones of the data packets comprising the steps of:
-
monitoring at least one network parameter associated with the data network;
monitoring in the decoder buffer a delay budget region comprising a sequence of access units that are to be accessed sequentially by the data decoder, the delay budget region comprising a retransmission region and a late region separated by a temporal boundary;
detecting missing data packets in the retransmission region and the late region;
in response to detection of a missing data packet in the retransmission region, transmitting a retransmission request for the missing data packet to the streaming transmitter; and
adjusting the temporal boundary to thereby advance or retard the transmission of the retransmission request. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
Specification