US 12,356,030 B2
Methods for media playback error detection and error mitigation
Adam Brown, Orinda, CA (US); Christian Pillsbury, Los Angeles, CA (US); Dylan Jhaveri, San Diego, CA (US); and George Katsevman, Chestnut Hill, MA (US)
Assigned to Mux, Inc., San Francisco, CA (US)
Filed by Mux, Inc., San Francisco, CA (US)
Filed on Nov. 3, 2023, as Appl. No. 18/386,947.
Claims priority of provisional application 63/422,372, filed on Nov. 3, 2022.
Prior Publication US 2024/0155168 A1, May 9, 2024
Int. Cl. H04N 21/24 (2011.01); H04N 21/2343 (2011.01); H04N 21/239 (2011.01); H04N 21/258 (2011.01); H04N 21/845 (2011.01)
CPC H04N 21/2404 (2013.01) [H04N 21/234309 (2013.01); H04N 21/2393 (2013.01); H04N 21/25808 (2013.01); H04N 21/8456 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
ingesting a video;
transcoding the video into a first sequence of rendition segments in a first rendition characterized by a first resolution and a first bitrate;
transcoding the video into a second sequence of rendition segments in a second rendition characterized by a second resolution and a second bitrate;
accessing a first set of error records of playbacks of the first sequence of rendition segments within a population of devices during a first time period; and
during a second time period succeeding the first time period:
in response to receiving, from a first device, a first request for a first playback segment of the video in the first rendition:
deriving, from the first set of error event records, a first error rate of playback of a first rendition segment, in the first rendition and corresponding to the first playback segment, within the population of devices during the first time period; and
in response to the first error rate falling below a first error tolerance threshold, serving the first rendition segment to the first device; and
in response to receiving, from the first device, a second request for a second playback segment of the video in the first rendition:
deriving, from the first set of error event records, a second error rate of playback of a second rendition segment, in the first rendition and corresponding to the second playback segment, within the population of devices during the first time period; and
in response to the second error rate exceeding the first error tolerance threshold, serving a third rendition segment, in the second rendition and corresponding to the second playback segment, to the first device.