Patents by Inventor Wenhao Zhang

Wenhao Zhang 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: 20220127723
    Abstract: Exemplary substrate support assemblies may include an electrostatic chuck body defining a support surface that defines a substrate seat. The substrate support surface may include a dielectric coating. The substrate support assemblies may include a support stem coupled with the electrostatic chuck body. The substrate support assemblies may include a cooling hub positioned below a base of the support stem and coupled with a cooling fluid source. The electrostatic chuck body may define at least one cooling channel that is in communication with a cooling fluid source. The substrate support assemblies may include a heater embedded within the electrostatic chuck body. The substrate support assemblies may include an AC power rod extending through the support stem and electrically coupled with the heater. The substrate support assemblies may include a plurality of voids formed within the electrostatic chuck body between the at least one cooling channel and the heater.
    Type: Application
    Filed: October 23, 2020
    Publication date: April 28, 2022
    Applicant: Applied Materials, Inc.
    Inventors: Jian Li, Juan Carlos Rocha-Alvarez, Mayur Govind Kulkarni, Paul L. Brillhart, Vidyadharan Srinivasamurthy, Katherine Woo, Wenhao Zhang
  • Patent number: 11310516
    Abstract: In some embodiments, a method receives a probability distribution of a likelihood that a user might view one or more tiles in one or more segments of a video. The video is encoded in different profiles that are associated with different bitrates. An available bandwidth is determined. Then, the method selects a profile for each tile in a segment of the video based on the available bandwidth and the probability distribution for the tiles and sends a request for a respective profile for each tile for playback of the segment of the video.
    Type: Grant
    Filed: December 17, 2019
    Date of Patent: April 19, 2022
    Assignee: HULU, LLC
    Inventors: Lan Xie, Shenglan Huang, Wenhao Zhang
  • Publication number: 20220094956
    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.
    Type: Application
    Filed: December 3, 2021
    Publication date: March 24, 2022
    Inventors: Wenhao ZHANG, Jing CUI
  • Patent number: 11277620
    Abstract: 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: Grant
    Filed: October 30, 2020
    Date of Patent: March 15, 2022
    Assignee: HULU, LLC
    Inventors: Chen Liu, Wenhao Zhang, Xuchang Huangfu, Xiaobo Liu, Deliang Fu, Lan Xie, Rui Zhang, Shuai Lou, Chao Zhang
  • Publication number: 20220046103
    Abstract: In some embodiments, a method receives a first request for a first time window and a first position. A first message is sent to indicate a computing device will push content to a client in a stream for a video for a first one or more time windows other than the first time window. The method pushes content for the first time window based on the first position. A second request is received to change from the first position to a second position. The method pushes content for a second time window to the client based on the first position. A second message is sent to indicate the computing device will push content to the client in the stream for a second one or more time windows other than the second time window. The method pushes content for a third time window to the client based on the second position.
    Type: Application
    Filed: October 21, 2021
    Publication date: February 10, 2022
    Inventors: Shenglan Huang, Lan Xie, Wenhao Zhang
  • Patent number: 11218663
    Abstract: 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: Grant
    Filed: June 23, 2020
    Date of Patent: January 4, 2022
    Assignee: HULU, LLC
    Inventors: Chen Liu, Wenhao Zhang, Xiaobo Liu, Deliang Fu
  • Patent number: 11202070
    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.
    Type: Grant
    Filed: May 28, 2020
    Date of Patent: December 14, 2021
    Assignee: HULU, LLC
    Inventors: Wenhao Zhang, Jing Cui
  • Publication number: 20210383578
    Abstract: 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: Application
    Filed: August 23, 2021
    Publication date: December 9, 2021
    Inventors: Wenhao Zhang, Deliang Fu, Juncheng Ma, Chen Liu
  • Patent number: 11197009
    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.
    Type: Grant
    Filed: May 28, 2020
    Date of Patent: December 7, 2021
    Assignee: HULU, LLC
    Inventors: Wenhao Zhang, Jing Cui
  • Publication number: 20210337186
    Abstract: 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: Application
    Filed: July 7, 2021
    Publication date: October 28, 2021
    Inventors: Wenhao Zhang, Deliang Fu, Juncheng Ma, Chen Liu
  • Patent number: 11159635
    Abstract: In some embodiments, a method sends a first frame that establishes a first state to push information to a client in a stream based on a first set of characteristics. The method transitions from the first state to a second state that allows pushing of content to the client. Content is pushed for a first time window to the client based on the first set of characteristics without receiving a request for the content in the first time window. The method receives a request to change the first set of characteristics to a second set of characteristics. The request includes information requesting a switch from the second state to the first state. In response to receiving the change, the method sends a second frame to continue pushing content to the client in the stream based on the second set of characteristics and transitions from the second state to the first state.
    Type: Grant
    Filed: May 7, 2019
    Date of Patent: October 26, 2021
    Assignee: HULU, LLC
    Inventors: Shenglan Huang, Lan Xie, Wenhao Zhang
  • Publication number: 20210314614
    Abstract: Systems, apparatus, articles, and methods are described including operations for size based transform unit context derivation.
    Type: Application
    Filed: December 14, 2020
    Publication date: October 7, 2021
    Inventors: Wenhao Zhang, Yi-Jen Chiu, Pieter Kapsenberg, Lidong Xu, Yu Han, Zhipin Apple Deng, Xiaoxia Cai
  • Patent number: 11140060
    Abstract: 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: Grant
    Filed: November 12, 2019
    Date of Patent: October 5, 2021
    Assignee: HULU, LLC
    Inventors: Shun Ni, Aleksandar Zambelli, Shenglan Huang, Deliang Fu, Wenhao Zhang
  • Patent number: 11113846
    Abstract: 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: Grant
    Filed: August 29, 2019
    Date of Patent: September 7, 2021
    Assignee: HULU, LLC
    Inventors: Wenhao Zhang, Deliang Fu, Juncheng Ma, Chen Liu
  • Patent number: 11089297
    Abstract: 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: Grant
    Filed: August 29, 2019
    Date of Patent: August 10, 2021
    Assignee: HULU, LLC
    Inventors: Wenhao Zhang, Deliang Fu, Juncheng Ma, Chen Liu
  • Patent number: 11082741
    Abstract: 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: Grant
    Filed: November 19, 2019
    Date of Patent: August 3, 2021
    Assignee: HULU, LLC
    Inventors: Lan Xie, Shenglan Huang, Wenhao Zhang, Deliang Fu, Shun Ni, Qiang She, Yanping Zhou, Yicheng Liu, Yuting Gui
  • Publication number: 20210227216
    Abstract: 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: Application
    Filed: April 8, 2021
    Publication date: July 22, 2021
    Inventors: Wenhao Zhang, Deliang Fu, Min Gao, Juncheng Ma, Chen Liu
  • Patent number: 11025987
    Abstract: In some embodiments, a method receives playback information for a plurality of representations based on one or more videos being played at a media player. The plurality of representations have at least one different characteristic that affects playback of the video. A dropped-frame measurement is predicted for the plurality of representations based on the playback information. Then, the dropped-frame measurement is compared to a threshold for the plurality of representations. The method marks a first set of the plurality of representations as not being available based on the comparing. A second set of the plurality of representations are provided to the media player when the media player requests a video for playback and the first set of the plurality of representations for the video are blocked from being requested by the media player.
    Type: Grant
    Filed: August 15, 2019
    Date of Patent: June 1, 2021
    Assignee: HULU, LLC
    Inventors: Lan Xie, Shenglan Huang, Wenhao Zhang
  • Patent number: 11025913
    Abstract: A system for video encoding is described herein. The system includes a processor to execute a multi-pass palette search and mapping on a video frame to generate palette candidates. The processor is to execute an intra block copy prediction on the video frame to generate intra-block-copy candidates. The processor is to also calculate a rate distortion optimization (RDO) cost for a set of generated residuals, the palette candidates, and the intra-block-copy candidates. The processor is to further also execute a final mode decision based on a comparison of the rate distortion optimization (RDO) costs.
    Type: Grant
    Filed: May 1, 2019
    Date of Patent: June 1, 2021
    Assignee: Intel Corporation
    Inventors: James M. Holland, Srinivasan Embar Raghukrishnan, Dmitry E. Ryzhov, Lidong Xu, Satya N. Yedidi, Wenhao Zhang
  • Publication number: 20210152882
    Abstract: 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: Application
    Filed: November 19, 2019
    Publication date: May 20, 2021
    Applicant: HULU, LLC
    Inventors: Lan Xie, Shenglan Huang, Wenhao Zhang, Deliang Fu, Shun Ni, Qiang She, Yanping Zhou, Yicheng Liu, Yuting Gui