Patents by Inventor Deliang Fu
Deliang Fu has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20220217432Abstract: 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.Type: ApplicationFiled: January 6, 2021Publication date: July 7, 2022Inventors: Qiang SHE, Lan XIE, Tongyu DAI, Yuting GUI, Wenhao ZHANG, Deliang FU, Chao LI
-
Publication number: 20220182695Abstract: 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.Type: ApplicationFiled: December 3, 2020Publication date: June 9, 2022Inventors: Tongyu DAI, Lan XIE, Wenhao ZHANG, Deliang FU, Chao LI, Qiang SHE, Yuting GUI, Yicheng LIU, Yanping ZHOU, Xizhi XU
-
Publication number: 20220182685Abstract: 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.Type: ApplicationFiled: December 9, 2020Publication date: June 9, 2022Inventors: Tongyu DAI, Lan XIE, Wenhao ZHANG, Deliang FU, Chao LI, Qiang SHE, Yuting GUI, Yicheng LIU, Yanping ZHOU, Xizhi XU
-
Publication number: 20220159268Abstract: 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.Type: ApplicationFiled: February 2, 2022Publication date: May 19, 2022Inventors: Chen LIU, Wenhao ZHANG, Xuchang HUANGFU, Xiaobo LIU, Deliang FU, Lan XIE, Rui ZHANG, Shuai LOU, Chao ZHANG
-
Publication number: 20220141513Abstract: 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.Type: ApplicationFiled: November 2, 2020Publication date: May 5, 2022Inventors: Tongyu DAI, Lan XIE, Wenhao ZHANG, Deliang FU, Chao LI, Qiang SHE, Yuting GUI, Yicheng LIU, Xizhi XU
-
Patent number: 11277620Abstract: In some embodiments, a method generates a representation for a video that represents a relationship of a bitrate to a quality measurement for the video and selects candidate transcoding points on the representation. A plurality of candidate profile ladders are generated based on the candidate transcoding points. Each of the plurality of candidate profile ladders includes a different combination of profiles and a profile is associated with at least one of a bitrate and a quality measurement. The method selects a profile ladder from the plurality of candidate profile ladders based on analyzing the bitrate or the quality of the profile ladder and uses the profile ladder for the video.Type: GrantFiled: October 30, 2020Date of Patent: March 15, 2022Assignee: HULU, LLCInventors: Chen Liu, Wenhao Zhang, Xuchang Huangfu, Xiaobo Liu, Deliang Fu, Lan Xie, Rui Zhang, Shuai Lou, Chao Zhang
-
Patent number: 11218663Abstract: In some embodiments, a method determines a combination of sub-bitstream chunks from a plurality of sub-bitstreams for a video. The combination of sub-bitstream chunks includes a quality measurement. The method exchanges a sub-bitstream chunk in the combination of sub-bitstream chunks with another sub-bitstream chunk from another sub-bitstream in the plurality of sub-bitstreams based on a relationship of a change in bitrate to a change in quality due to the exchanging. The method continues to exchange a sub-bitstream chunk in the combination of sub-bitstream chunks with another sub-bitstream chunk until the quality measurement of the combination of sub-bitstream chunks meets a target quality and outputs the combination of sub-bitstream chunks.Type: GrantFiled: June 23, 2020Date of Patent: January 4, 2022Assignee: HULU, LLCInventors: Chen Liu, Wenhao Zhang, Xiaobo Liu, Deliang Fu
-
Publication number: 20210383578Abstract: In some embodiments, a method analyzing a first set of values for a first bin plane in a plurality of bin planes. The plurality of bin planes are used to determine a context model for entropy coding of a current block in a video. The method determines whether to use a second set of values from a second bin plane based on the analyzing. When it is determined to use the second set of values, information is calculated for the context model using the first set of values and the second set of values. When it is determined to not use the second set of values, information is calculated for the context model using the first set of values.Type: ApplicationFiled: August 23, 2021Publication date: December 9, 2021Inventors: Wenhao Zhang, Deliang Fu, Juncheng Ma, Chen Liu
-
Publication number: 20210337186Abstract: In some embodiments, a method maintains a first list that stores motion vectors from one or more blocks that have been previously processed in a frame. When a current block is in the first set of positions in the frame, the method resets and uses a motion vector from a second list to transcode the current block due to the resetting of the first list. When the current block is not in the first set of positions, the method uses a motion vector from the first list to transcode the current block.Type: ApplicationFiled: July 7, 2021Publication date: October 28, 2021Inventors: Wenhao Zhang, Deliang Fu, Juncheng Ma, Chen Liu
-
Patent number: 11140060Abstract: In some embodiments, a method analyzes information regarding a round-trip time where the round-trip time is based on sending a request for a segment of a media program and receiving the segment of the media program. The method determines when to switch from requesting a single segment of the media program to sending a request that requests a plurality of segments of the media program. When switching from requesting the single segment of the media program, the request for the plurality segments of the media program is sent where at least two or more of the segments are received without sending a subsequent request for the two or more segments.Type: GrantFiled: November 12, 2019Date of Patent: October 5, 2021Assignee: HULU, LLCInventors: Shun Ni, Aleksandar Zambelli, Shenglan Huang, Deliang Fu, Wenhao Zhang
-
Patent number: 11113846Abstract: In some embodiments, a method determines a plurality of classes of bins that are used to determine a context model for entropy coding of a current block in a video. The method calculates a first value for a first class of bins in the plurality of classes of bins and calculates a second value for a second class of bins in the plurality of classes of bins. The first value for the first class of bins is weighted by a first weight to generate a weighted first value and the second value for the second class of bins is weighted by a second weight to generate a weighted second value. The method then selects a context model based on the first weighted value and the second weighted value.Type: GrantFiled: August 29, 2019Date of Patent: September 7, 2021Assignee: HULU, LLCInventors: Wenhao Zhang, Deliang Fu, Juncheng Ma, Chen Liu
-
Patent number: 11089297Abstract: In some embodiments, a method selects a current block in a frame and determines whether the current block is in a first set of positions in the frame. When the current block is in the first set of positions: the method loads a first set of motion vectors from a first list as historical motion vector predictors, wherein the one or more motion vectors are from one or more blocks in the first set of positions in the frame; and uses the first set of motion vectors to transcode the current block. When the current block is not in the first set of positions, the method uses a second set of motion vectors from a second list.Type: GrantFiled: August 29, 2019Date of Patent: August 10, 2021Assignee: HULU, LLCInventors: Wenhao Zhang, Deliang Fu, Juncheng Ma, Chen Liu
-
Patent number: 11082741Abstract: In some embodiments, a method receives one or more segments for content from a first content delivery network during a playback session for the content. The content includes a number of segments. The method evaluates buffer occupancy of a buffer configured to store segments of the content for playback and evaluates a number of times of a failure to download a segment for the content. The buffer occupancy is compared to a first threshold and the number of times of the failure to a second threshold. The method determines a switch from the first content delivery network to a second content delivery network during the playback session based on the comparing.Type: GrantFiled: November 19, 2019Date of Patent: August 3, 2021Assignee: HULU, LLCInventors: Lan Xie, Shenglan Huang, Wenhao Zhang, Deliang Fu, Shun Ni, Qiang She, Yanping Zhou, Yicheng Liu, Yuting Gui
-
Publication number: 20210227216Abstract: In some embodiments, a method performs a first calculation to select an anchor point based on a first reference block in a first reference frame and a second reference block in a second reference frame. The first reference frame is selected as the anchor point. A third reference block in the second reference frame is selected based on the first reference frame being selected as the anchor point. The method performs a second calculation to select the anchor point based on the first reference block in the first reference frame and the third reference block in the second reference frame and determines whether to use the first reference block and the third reference block as a prediction for a current block based on the second calculation.Type: ApplicationFiled: April 8, 2021Publication date: July 22, 2021Inventors: Wenhao Zhang, Deliang Fu, Min Gao, Juncheng Ma, Chen Liu
-
Publication number: 20210152882Abstract: In some embodiments, a method receives one or more segments for content from a first content delivery network during a playback session for the content. The content includes a number of segments. The method evaluates buffer occupancy of a buffer configured to store segments of the content for playback and evaluates a number of times of a failure to download a segment for the content. The buffer occupancy is compared to a first threshold and the number of times of the failure to a second threshold. The method determines a switch from the first content delivery network to a second content delivery network during the playback session based on the comparing.Type: ApplicationFiled: November 19, 2019Publication date: May 20, 2021Applicant: HULU, LLCInventors: Lan Xie, Shenglan Huang, Wenhao Zhang, Deliang Fu, Shun Ni, Qiang She, Yanping Zhou, Yicheng Liu, Yuting Gui
-
Publication number: 20210144080Abstract: In some embodiments, a method analyzes information regarding a round-trip time where the round-trip time is based on sending a request for a segment of a media program and receiving the segment of the media program. The method determines when to switch from requesting a single segment of the media program to sending a request that requests a plurality of segments of the media program. When switching from requesting the single segment of the media program, the request for the plurality segments of the media program is sent where at least two or more of the segments are received without sending a subsequent request for the two or more segments.Type: ApplicationFiled: November 12, 2019Publication date: May 13, 2021Inventors: Shun Ni, Aleksandar Zambelli, Shenglan Huang, Deliang Fu, Wenhao Zhang
-
Patent number: 10992930Abstract: In one embodiment, a method selects a first reference block in a first reference frame and a second reference block in a second reference frame. The first reference block and the second reference block are used to predict a current block. The first reference block is selected as an anchor point. Then, the method searches in the second reference frame for a third reference block and determines whether the third reference block is a better reference block than the second reference block for predicting the current block.Type: GrantFiled: March 29, 2019Date of Patent: April 27, 2021Assignee: HULU, LLCInventors: Wenhao Zhang, Deliang Fu, Min Gao, Juncheng Ma, Chen Liu
-
Patent number: 10869042Abstract: In one embodiment, a method selects a first reference block in a first reference frame and a second reference block in a second reference frame. The first reference block and the second reference block are used to predict a current block in a current frame. A first region is selected based on the first reference block, a second region is selected based the second reference block, and a third region is selected based on the current block. The method compares a characteristic of the first region to a characteristic of the third region and compares a characteristic of the second region to the characteristic of the third region to adaptively determine a first weight for the first reference block and a second weight for the second reference block. Then, a prediction block is calculated for the current block using the first weight and the second weight.Type: GrantFiled: March 29, 2019Date of Patent: December 15, 2020Assignee: HULU, LLCInventors: Wenhao Zhang, Deliang Fu, Min Gao, Juncheng Ma, Chen Liu
-
Publication number: 20200322567Abstract: In some embodiments, a method determines a combination of sub-bitstream chunks from a plurality of sub-bitstreams for a video. The combination of sub-bitstream chunks includes a quality measurement. The method exchanges a sub-bitstream chunk in the combination of sub-bitstream chunks with another sub-bitstream chunk from another sub-bitstream in the plurality of sub-bitstreams based on a relationship of a change in bitrate to a change in quality due to the exchanging.Type: ApplicationFiled: June 23, 2020Publication date: October 8, 2020Inventors: Chen Liu, Wenhao Zhang, Xiaobo Liu, Deliang Fu
-
Patent number: 10798393Abstract: 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.Type: GrantFiled: July 9, 2018Date of Patent: October 6, 2020Assignee: HULU, LLCInventors: Wenhao Zhang, Deliang Fu, Juncheng Ma, Chen Liu