Adaptive video consumption
OwnerGaurav MITTALinventor
Life of this patent
Estimating the term…
Loading patent…
OwnerGaurav MITTALinventor
Estimating the term…
A video streaming client is configured to check whether a target version of a desired video content is available for streaming from a video streaming server, the target version being encoded to a target value of an encoding attribute. The video streaming client obtains a data communication speed to the video streaming server, and determines that the data communication speed is sufficient to stream and display the target version of the desired video content. The target value is less than a maximum value of the encoding attribute which is decodable by the video streaming client. The video streaming client is configured to select to stream the target version of the desired video content even though the data communication speed is sufficient to stream a version of the desired video content without playback interruption when encoded using a value of the encoding attribute which is higher than the target value.
A video streaming client configured to:
The video streaming client of any preceding claim, wherein the encoding attribute relates to a display capability of a video display.
The video streaming client of any preceding claim, wherein the encoding attribute is one of the following:
The video streaming client of any preceding claim, wherein the video streaming client is configured to compute the target value based at least in part on a display capability of a display at the video streaming client.
The video streaming client of any preceding claim, wherein the video streaming client is configured to compute the target value based at least in part on a display resolution of a display at the video streaming client.
The video streaming client of any preceding claim, wherein the target version is available in a plurality of bitrate versions, the video streaming client being configured to select to stream the target version at the highest available bitrate version which is supported by the data communication speed.
The video streaming client of any preceding claim, wherein the video streaming server stores a plurality of versions, at least two of the plurality of versions being encoded to a different value of the encoding attribute, and the video streaming client is configured to select one of the plurality of versions.
The video streaming client of any preceding claim, wherein the video streaming server performs transcoding of the video content on-the-fly, and the video streaming client is configured to request an on-the-fly transcoded version encoded to the target value of the encoding attribute.
The video streaming client of any preceding claim, wherein the video streaming client is configured to stream the video content in multi-second or part-second segments of encoded video data.
The video streaming client of any preceding claim, wherein the target version is encoded to comprise a base layer and an enhancement layer, wherein the base layer is decodable to present the video content at a base level of video reproduction quality, and the enhancement layer is decodable with the base layer to present the video content at an enhanced level of video reproduction quality which is higher than the base level of reproduction quality.
The video streaming client of any preceding claim, wherein if the target version is not available, the video streaming client is configured to determine that the data communication speed is sufficient to stream and display a decoder version of the desired video content, wherein the decoder version is encoded using the maximum value of the encoding attribute which is decodable by the video streaming client, and to stream the decoder version.
The video streaming client of any preceding claim, comprising an integrated display.
The video streaming client of any preceding claim, wherein the video streaming client is part of a mobile device, such as a smartphone, tablet computer or laptop computer.
A method of selecting video content to stream across a network, the video content being available in a plurality of differently encoded versions, the method comprising:
Dependencies are inferred from the claim text.