US 12,075,124 B2
Systems and methods for real-time adaptive bitrate transcoding and transmission of transcoded media
Steven Mayhew, Cupertino, CA (US); Maciej Dobrzynski, San Jose, CA (US); and Jonathan Oliver, San Jose, CA (US)
Assigned to Rovi Guides, Inc., San Jose, CA (US)
Filed by Rovi Guides, Inc., San Jose, CA (US)
Filed on Oct. 25, 2022, as Appl. No. 17/972,706.
Application 17/972,706 is a continuation of application No. 17/408,110, filed on Aug. 20, 2021, granted, now 11,516,542.
Application 17/408,110 is a continuation of application No. 17/253,721, granted, now 11,128,916, issued on Sep. 21, 2021, previously published as PCT/US2018/047224, filed on Aug. 21, 2018.
Prior Publication US 2023/0188790 A1, Jun. 15, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 21/462 (2011.01); H04L 65/75 (2022.01); H04N 21/2343 (2011.01); H04N 21/2662 (2011.01); H04N 21/433 (2011.01); H04N 21/44 (2011.01); H04N 21/4402 (2011.01); H04N 21/845 (2011.01)
CPC H04N 21/4621 (2013.01) [H04L 65/75 (2022.05); H04N 21/433 (2013.01); H04N 21/44004 (2013.01); H04N 21/440236 (2013.01); H04N 21/2343 (2013.01); H04N 21/2662 (2013.01); H04N 21/845 (2013.01)] 10 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, from a client device, a first request for a first portion of a plurality of portions of a media asset to be transcoded at a first bitrate;
in response to receiving the first request, transcoding the first portion of the plurality of portions at the first bitrate;
updating a header of a transcoded portion of a plurality of transcoded portions corresponding to the first portion of the plurality of portions of the media asset to comprise a transcode latency value;
transmitting the transcoded portion corresponding to the first portion of the plurality of portions of the media asset at the first bitrate to the client device; and
receiving, from the client device, a client request for a second portion of the plurality of portions of the media asset to be transcoded at a second bitrate,
wherein the second bitrate is determined based on the transcode latency value included in the header of the transcoded portion corresponding to the first portion,
wherein the second bitrate based on the transcode latency value is determined based on an observed bandwidth,
wherein the observed bandwidth is based on an amount of data contained in the transcoded portion corresponding to the first portion and a final latency value,
wherein the final latency value is based on an analysis of a preliminary latency value and the transcode latency value,
wherein the preliminary latency value is based on an analysis of a second time value and a first time value,
wherein the first time value represents a time at which the first request was transmitted by the client device, and
wherein the second time value represents a time at which the transcoded portion corresponding to the first portion was received by the client device.