US 12,348,799 B2
Advanced trick-play modes for streaming video
Kim Liu, Foster City, CA (US); Michael F. Klar, Santa Clara, CA (US); Todd Kulick, Mountain View, CA (US); and Jonathan A. Logan, Mountain View, CA (US)
Assigned to Adeia Media Solutions Inc., San Jose, CA (US)
Filed by Adeia Media Solutions Inc., San Jose, CA (US)
Filed on Apr. 3, 2024, as Appl. No. 18/626,027.
Application 18/626,027 is a continuation of application No. 18/113,951, filed on Feb. 24, 2023, granted, now 11,979,621.
Application 18/113,951 is a continuation of application No. 16/475,058, granted, now 11,627,350, issued on Apr. 11, 2023, previously published as PCT/US2017/066294, filed on Dec. 14, 2017.
Claims priority of provisional application 62/440,943, filed on Dec. 30, 2016.
Prior Publication US 2024/0251117 A1, Jul. 25, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 21/2387 (2011.01); H04N 21/24 (2011.01); H04N 21/84 (2011.01); H04N 21/845 (2011.01)
CPC H04N 21/2387 (2013.01) [H04N 21/2401 (2013.01); H04N 21/2402 (2013.01); H04N 21/84 (2013.01); H04N 21/8456 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
playing a video content item in a trick-play mode using a normal buffer window maintained within a buffer having a boundary of continuous video content;
generating a trick-play window that extends the boundary of the normal buffer window to incorporate the trick-play window, wherein the trick-play window is created in response to determining that a moving playback position in the normal buffer window will move outside of the normal buffer window during the trick-play mode;
populating the generated trick-play window with a subset of sampled frames from a low-bandwidth video stream;
determining that the normal buffer window in the trick-play mode is filling up faster than a predetermined pace; and
in response to determining that the normal buffer window in the trick-play mode is filling up faster than the predetermined pace:
switching from the low-bandwidth video stream to a high-bandwidth video stream; and
populating the generated trick-play window with a subset of sampled frames from the high-bandwidth video stream.