US 11,902,599 B2
Multiple protocol prediction and in-session adaptation in video streaming
Tongyu Dai, Beijing (CN); Lan Xie, Beijing (CN); Wenhao Zhang, Beijing (CN); Deliang Fu, Beijing (CN); Chao Li, Beijing (CN); Qiang She, Beijing (CN); Yuting Gui, Beijing (CN); Yicheng Liu, Beijing (CN); Yanping Zhou, Beijing (CN); and Xizhi Xu, Beijing (CN)
Assigned to Hulu, LLC, Santa Monica, CA (US)
Filed by HULU, LLC, Santa Monica, CA (US)
Filed on Dec. 9, 2020, as Appl. No. 17/116,711.
Prior Publication US 2022/0182685 A1, Jun. 9, 2022
Int. Cl. H04N 21/2343 (2011.01)
CPC H04N 21/2343 (2013.01) 22 Claims
OG exemplary drawing
 
1. A method comprising:
determining, by a computing device, a plurality of profiles of a profile ladder and a plurality of protocols, wherein profiles in the plurality of profiles are associated with a plurality of bitrate levels, and wherein a first protocol defines a first specification of how a video is sent using the plurality of profiles and a second protocol defines a second specification of how the video is sent using the plurality of profiles;
sending, by the computing device, a set of requests for a set of segments of a video at a first profile from the plurality of profiles, wherein a first protocol is specified to be used to receive the set of segments of the video based on the set of requests;
comparing, by the computing device, a first performance of the first protocol based on the set of requests for the video and a second performance of a second protocol, wherein the plurality of profiles, the first protocol, and the second protocol are available for selection in a playback session for the video; and
determining, by the computing device, whether to switch from using the first protocol to the second protocol in the playback session based on the comparing and whether to switch profiles in the plurality of profiles based on respective bitrates in the plurality of bitrate levels and an available bandwidth in the playback session, wherein the second protocol is specified to be used for a request for a segment of the video when switching to the second protocol and a second profile is specified for a request for a segment of video when switching profiles.