-
公开(公告)号:US20220141513A1
公开(公告)日:2022-05-05
申请号:US17087255
申请日:2020-11-02
Applicant: HULU, LLC
Inventor: Tongyu DAI , Lan XIE , Wenhao ZHANG , Deliang FU , Chao LI , Qiang SHE , Yuting GUI , Yicheng LIU , Xizhi XU
IPC: H04N21/2662 , H04N21/24 , H04N21/258 , G06N3/08 , G06K9/62 , H04L29/06
Abstract: In some embodiments, a method receives session features for a session associated with a request for a video from a client and predicts network conditions for the session using the session features. A subset of available profiles is selected based on the network conditions. The available profiles are associated with a different playback characteristic. The method provides a profile ladder that includes the subset of available profiles for the playback of the video to the client. The profile ladder restricts the client to using the subset of available profiles to request segments of the video during the session.
-
公开(公告)号:US20220182695A1
公开(公告)日:2022-06-09
申请号:US17110658
申请日:2020-12-03
Applicant: HULU, LLC
Inventor: Tongyu DAI , Lan XIE , Wenhao ZHANG , Deliang FU , Chao LI , Qiang SHE , Yuting GUI , Yicheng LIU , Yanping ZHOU , Xizhi XU
Abstract: In some embodiments, a method receives a plurality of video segments of a video using a plurality of computing instances and measures data received for the plurality of computing instances during a time window. A video segment for a computing instance in the plurality of computing instances is not fully downloaded during the time window. The method calculates a video delivery metric for the plurality of computing instances based on the data received and calculates an evaluation measurement based on the video delivery metric. The evaluation measurement is used to control an addition or a termination of a computing instance.
-
公开(公告)号:US20220182685A1
公开(公告)日:2022-06-09
申请号:US17116711
申请日:2020-12-09
Applicant: HULU, LLC
Inventor: Tongyu DAI , Lan XIE , Wenhao ZHANG , Deliang FU , Chao LI , Qiang SHE , Yuting GUI , Yicheng LIU , Yanping ZHOU , Xizhi XU
IPC: H04N21/2343
Abstract: In some embodiments, a method sends a set of requests for a video using a first protocol. The first protocol is selected from a plurality of protocols available for use in a playback session for the video. The method compares a first performance of the first protocol and a second performance of a second protocol and determines whether to switch from using the first protocol to the second protocol in the playback session based on the comparing.
-
公开(公告)号:US20210021905A1
公开(公告)日:2021-01-21
申请号:US16932512
申请日:2020-07-17
Applicant: HULU, LLC
Inventor: Xiaocheng LI , Wei FENG , Wenhao ZHANG , Jiarui YANG
IPC: H04N21/482 , H04N21/433 , H04N21/44 , H04N21/45 , H04N21/466
Abstract: In some embodiments, a method receives a first set of video files at a node that delivers video files to client devices and receives a second set of video files. The second set of video files are predicted to be delivered by the node to a client device during a time period. The node receives a request for a video file from a client device and determines whether the video file is stored in the first set of video files and the second set of video files. When the video file is stored at the node, the node sends the video file from the first set of video files and the second set of video files. When the video file is not stored in the first set of video files and the second set of video files, the node sends a request for the video file to another node.
-
公开(公告)号:US20220159268A1
公开(公告)日:2022-05-19
申请号:US17649712
申请日:2022-02-02
Applicant: HULU, LLC
Inventor: Chen LIU , Wenhao ZHANG , Xuchang HUANGFU , Xiaobo LIU , Deliang FU , Lan XIE , Rui ZHANG , Shuai LOU , Chao ZHANG
IPC: H04N19/147 , H04N19/115 , H04N19/166 , H04N19/184
Abstract: In some embodiments, a method analyzes content of a video to generate a representation for a video that represents a relationship of a bitrate to a quality measurement for the video. A plurality of candidate points on the representation are selected. Then, the method selects a profile ladder from at least a portion of the plurality of candidate points. Each profile in the profile ladder is associated with a candidate point and the profile includes a corresponding bitrate and a quality measurement for the respective candidate point. The profile ladder is used for the video.
-
公开(公告)号:US20200382804A1
公开(公告)日:2020-12-03
申请号:US16886627
申请日:2020-05-28
Applicant: HULU, LLC
Inventor: Wenhao ZHANG , Jing CUI
IPC: H04N19/436 , H04N19/119 , H04N19/105 , H04N19/159 , H04N19/40
Abstract: A method includes receiving a current block to be coded and splitting the current block into a plurality of sub-partitions. A first set of reference pixels is determined. The method processes a first sub-partition in the plurality of sub-partitions using the first set of reference pixels and a second sub-partition in the plurality of sub-partitions using the first set of reference pixels in parallel. Then, the method processes a third sub-partition in the plurality of sub-partitions based on a second set of reference pixels determined from the processing of the first sub-partition and processing a fourth sub-partition in the plurality of sub-partitions based on a third set of reference pixels determined from the processing of the second sub-partition.
-
公开(公告)号:US20200382777A1
公开(公告)日:2020-12-03
申请号:US16886641
申请日:2020-05-28
Applicant: HULU, LLC
Inventor: Wenhao ZHANG , Jing CUI
IPC: H04N19/119 , H04N19/105 , H04N19/40 , H04N19/436 , H04N19/176
Abstract: In some embodiments, a method determines a first set of reference pixels for a current block to be coded. The current block is split into a plurality of sub-partitions. The method processes a first sub-partition in the plurality of sub-partitions using the first set of reference pixels and a second sub-partition in the plurality of sub-partitions using the first set of reference pixels in parallel. Then the method processes a third sub-partition in the plurality of sub-partitions based on a second set of reference pixels determined from the processing of the first sub-partition and processing a fourth sub-partition in the plurality of sub-partitions based on a third set of reference pixels determined from the processing of the second sub-partition.
-
公开(公告)号:US20220094956A1
公开(公告)日:2022-03-24
申请号:US17542008
申请日:2021-12-03
Applicant: HULU, LLC
Inventor: Wenhao ZHANG , Jing CUI
IPC: H04N19/436 , H04N19/119 , H04N19/40 , H04N19/159 , H04N19/105
Abstract: A method includes determining a first set of reference pixels from processing of a first sub-partition of a current block and determining a second set of reference pixels from processing of a second sub-partition of the current block. The first sub-partition and the second sub-partition are processed in parallel. The method processes a third sub-partition of the current block based on the first set of reference pixels and processes a fourth sub-partition of the current block based on the second set of reference pixels.
-
9.
公开(公告)号:US20220217432A1
公开(公告)日:2022-07-07
申请号:US17142982
申请日:2021-01-06
Applicant: HULU, LLC
Inventor: Qiang SHE , Lan XIE , Tongyu DAI , Yuting GUI , Wenhao ZHANG , Deliang FU , Chao LI
IPC: H04N21/2665 , H04N21/239 , H04N21/647
Abstract: In some embodiments, a method receives a first ranking of content delivery networks for a playback session of a video and receives global constraints for the content delivery networks. The global constraints define an allocation for respective content delivery networks. The method alters a score for a content delivery network in the first ranking to generate a second ranking of content delivery networks. Then, a content delivery network is selected from the second ranking for the playback session of the video.
-
公开(公告)号:US20200014944A1
公开(公告)日:2020-01-09
申请号:US16030688
申请日:2018-07-09
Applicant: HULU, LLC
Inventor: Wenhao ZHANG , Deliang FU , Juncheng MA , Chen LIU
IPC: H04N19/40
Abstract: In one embodiment, a method receives a first chunk in a plurality of chunks from a video. The plurality of chunks are sent to a plurality of transcoding units for transcoding in parallel. The method transcodes the first chunk at a first transcoding unit to generate a first transcoded sub-bitstream. Then, first statistical information is received from one or more second chunks being transcoded by other transcoding units. The first statistical information from the one or more second chunks is compared to second statistical information from the first chunk and it is determined whether to perform a second transcoding process based on the comparing. When the second transcoding process is to be performed, the method performs the second transcoding process with the first chunk to generate a second transcoded bitstream and outputs the second transcoded bitstream. When the second transcoding process is not to be performed, the method outputs the first transcoded sub-bitstream.
-
-
-
-
-
-
-
-
-