SIGNALING CHARACTERISTICS OF SEGMENTS FOR NETWORK STREAMING OF MEDIA DATA
First Claim
1. A method for processing video data, the method comprising:
- determining an estimated throughput;
selecting, based at least in part on the estimated throughput and priority values for segments of representations of multimedia content, one or more of the segments, wherein the representations include video data are encoded at different bit rates, each of the segments are retrievable individually, and the segments correspond to particular temporal sections of the representations; and
processing the one or more selected segments.
1 Assignment
0 Petitions
Accused Products
Abstract
Video data is retrieved from a server. During retrieval of the video data, a client device receives information indicating bit rates of representations of multimedia content. In addition, the client device receives information indicating priority values for segments of the representations. The segments correspond to particular temporal sections of the representations. The client device requests selected ones of the segments based on the priority values for the segments and an estimated throughput. In some instances, the client device requests the segments in accordance with an adaptive streaming network protocol, such as Dynamic Adaptive Streaming over HTTP (DASH).
138 Citations
66 Claims
-
1. A method for processing video data, the method comprising:
-
determining an estimated throughput; selecting, based at least in part on the estimated throughput and priority values for segments of representations of multimedia content, one or more of the segments, wherein the representations include video data are encoded at different bit rates, each of the segments are retrievable individually, and the segments correspond to particular temporal sections of the representations; and processing the one or more selected segments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computing device comprising one or more processors configured to:
-
determine an estimated throughput; select, based at least in part on the estimated throughput and priority values for segments of representations of multimedia content, one or more of the segments, wherein the representations include video data are encoded at different bit rates, each of the segments are retrievable individually, and the segments correspond to particular temporal sections of the representations; and process the one or more selected segments. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computing device that comprises:
-
means for determining an estimated throughput; means for selecting, based at least in part on the estimated throughput and priority values for segments of representations of multimedia content, one or more of the segments, wherein the representations include video data are encoded at different bit rates, each of the segments are retrievable individually, and the segments correspond to particular temporal sections of the representations; and means for processing the one or more selected segments. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38)
-
-
39. A computer-readable storage medium having stored thereon instructions that, when executed, cause a processor to:
-
determine an estimated throughput; select, based at least in part on the estimated throughput and priority values for segments of representations of multimedia content, one or more of the segments, wherein the representations include video data are encoded at different bit rates, each of the segments are retrievable individually, and the segments correspond to particular temporal sections of the representations; and process the one or more selected segments. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46)
-
-
47. A method for providing video data via an adaptive streaming network protocol, the method comprising:
-
sending information that indicates priority values for segments, each of the segments being retrievable individually, the segments corresponding to particular temporal sections of representations of multimedia content, each of the representations of the multimedia content including video data encoded at a different bit rate; and sending requested segments via the adaptive streaming network protocol in response to one or more requests from a client device, the requested segments being ones of the segments specified by the requests. - View Dependent Claims (48, 49, 50, 51)
-
-
52. A computing device comprising one or more processors configured to:
-
send information that indicates priority values for segments, each of the segments being retrievable individually, the segments corresponding to particular temporal sections of representations of multimedia content, each of the representations of the multimedia content including video data encoded at a different bit rate; and send requested segments via the adaptive streaming network protocol in response to one or more requests from a client device, the requested segments being ones of the segments specified by the requests. - View Dependent Claims (53, 54, 55, 56)
-
-
57. A computing device comprising:
-
means for sending information that indicates priority values for segments, each of the segments being retrievable individually, the segments corresponding to particular temporal sections of representations of multimedia content, each of the representations of the multimedia content including video data encoded at a different bit rate; and means for sending requested segments via the adaptive streaming network protocol in response to one or more requests from a client device, the requested segments being ones of the segments specified by the requests. - View Dependent Claims (58, 59, 60, 61)
-
-
62. A computer-readable storage medium having stored thereon instructions that, when executed by one or more processors of a computing device, cause the computing device to:
-
send information that indicates priority values for segments, each of the segments being retrievable individually, the segments corresponding to particular temporal sections of representations of multimedia content, each of the representations of the multimedia content including video data encoded at a different bit rate; and send requested segments via the adaptive streaming network protocol in response to one or more requests from a client device, the requested segments being ones of the segments specified by the requests. - View Dependent Claims (63, 64, 65, 66)
-
Specification