Method to measure the perceived quality of streaming media
First Claim
Patent Images
1. A method comprising:
- transmitting a data stream of data packets having a known arrangement from a stream sender to a stream receiver via a network connection;
storing the data stream of data packets into both an original data buffer and a rendered data buffer;
analyzing the transmitted data packets received at the stream receiver and stored in the original data buffer to determine whether any missing known data packets in the known data packet arrangement were not received by the stream receiver;
requesting the stream sender to retransmit any missing known data packets not received at the stream receiver;
retransmitting any missing known data packets from the stream sender to the stream receiver;
comparing, recreated data packets at the original data buffer to the data packets stored at the rendered data buffer to form a perceived quality of streaming data score, the recreated data packets including the any missing known data packets and the data stream of data packets; and
sending the perceived quality of streaming data score to a third party for evaluation purposes.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system of analyzing the perceived quality of streaming media that includes transmitting at least one data packet from a stream sender to a stream receiver via a network connection; analyzing the data packets at the stream receiver, where the stream receiver determines whether there are data packets missing from the stream sender'"'"'s data packets; requesting retransmission of specific data packets missing from the stream receiver; and retransmitting at least one specific data packet missing from the stream sender to the stream receiver.
-
Citations
19 Claims
-
1. A method comprising:
-
transmitting a data stream of data packets having a known arrangement from a stream sender to a stream receiver via a network connection; storing the data stream of data packets into both an original data buffer and a rendered data buffer; analyzing the transmitted data packets received at the stream receiver and stored in the original data buffer to determine whether any missing known data packets in the known data packet arrangement were not received by the stream receiver; requesting the stream sender to retransmit any missing known data packets not received at the stream receiver; retransmitting any missing known data packets from the stream sender to the stream receiver; comparing, recreated data packets at the original data buffer to the data packets stored at the rendered data buffer to form a perceived quality of streaming data score, the recreated data packets including the any missing known data packets and the data stream of data packets; and
sending the perceived quality of streaming data score to a third party for evaluation purposes. - View Dependent Claims (2, 3, 4)
-
-
5. A system comprising:
-
a stream sender configured to transmit a data stream of data packets having a known arrangement via a network connection; a stream receiver to receive the data stream of data packets, to copy the data stream of data packets to an original data buffer and a rendered data buffer, and to analyze the transmitted data stream of data packets received from the stream sender to determine whether any missing known data packets in the known data packet arrangement were not received by the stream receiver, the stream receiver also including a retransmit protocol configured to allow the stream receiver to request the stream sender to retransmit any missing known data packets not received at the stream receiver and the stream sender to retransmit any missing knows data packets to the stream receiver; and a device configured to form a perceptual quality measurement score based on the original data buffer and the rendered data buffer. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer readable medium encoded with a program, which when executed, causes a computing device to:
-
receive a data stream of data packets having a known arrangement at a stream receiver from a stream sender via a network connection; store the data stream of data packets into both an original data buffer and a rendered data buffer; analyze the transmitted data packets received at the stream receiver and stored in the original data buffer to determine whether any missing known data packets in the known data packet arrangement were not transmitted received by the stream receiver; request the stream sender to retransmit any missing known data packets not received at the stream receiver; compare recreated data packets at the original data buffer to the data packets stored at the rendered data buffer to form a perceived quality of streaming data score, the recreated data packets including the any missing known data packets and the data stream of data packets; and send the perceived quality of streaming data score to a third party for evaluation purposes. - View Dependent Claims (14, 15, 16)
-
-
17. A method, comprising:
-
receiving, at a stream receiver, a data stream of data packets, from a stream sender via a network connection; analyzing, at the stream receiver, the data stream of data packets by comparing the received data stream of data packets to a known arrangement of packets to determine if there are any missing packets in the data stream of data packets; storing the received data stream of data packets into both an original data buffer and a rendered data buffer; requesting the stream sender to retransmit the missing known data packets not received at the stream receiver; receiving the requested missing known data packets from the stream sender at the stream receiver; comparing recreated data stream of data packets stored in the original data buffer to the data stream of data packets stored at the rendered data buffer to generate a perceived quality of streaming data score, the recreated data steam of data packets including the missing known data packets; and
sending the perceived quality of streaming data score to a third party for evaluation purposes. - View Dependent Claims (18, 19)
-
Specification