Patents by Inventor Xiaocheng Li

Xiaocheng Li 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: 20240388862
    Abstract: A method for processing multi-channel audio signals, a system for processing multi-channel audio signals and a stereo apparatus comprising such a system. The multi-channel audio processing method comprises: receiving multi-channel audio signals from an external audio source, the multi-channel audio signals comprises a pair of surround channel signals and a pair of top channel signals; applying a crosstalk cancellation process in consideration of a head-related transfer function to the pair of top channel signals, so as to produce a pair of processed top channel signals, the head-related transfer function is configured to provide an elevation angle; mixing the pair of processed top channel signals, respectively, with the pair of surround channel signals, so as to produce a pair of mixed surround channel signals; providing the pair of mixed surround channel signals, respectively, to a pair of surround speakers.
    Type: Application
    Filed: September 10, 2021
    Publication date: November 21, 2024
    Applicant: Harman International Industries, Incorporated
    Inventors: Xiaocheng Li, Jianwen Zheng, Shaofu Shih
  • Publication number: 20240236395
    Abstract: The present disclosure provides a video definition grade determining method and apparatus, a server, a storage medium and a system.
    Type: Application
    Filed: March 3, 2022
    Publication date: July 11, 2024
    Inventors: Bin WANG, Xiaocheng LI, Bing YAN
  • Publication number: 20240137594
    Abstract: The present disclosure provides a video definition grade determining method and apparatus, a server, a storage medium and a system.
    Type: Application
    Filed: March 3, 2022
    Publication date: April 25, 2024
    Inventors: Bin WANG, Xiaocheng LI, Bing YAN
  • Publication number: 20240114201
    Abstract: Provided are a video preloading method and apparatus, a device, and a medium. The method includes: in response to determining that a length of a buffered video reaches a first numerical value, creating and executing a preloading task, where the buffered video is a current video that is buffered and is to be played, and the preloading task is used for preloading a subsequent video; and in an execution process of the preloading task, in response to determining that the length of the buffered video is less than or equal to a second numerical value, cancelling the preloading task, where the second numerical value is less than the first numerical value.
    Type: Application
    Filed: January 30, 2022
    Publication date: April 4, 2024
    Inventors: Shenglan HUANG, Haiqing TAO, Hui WANG, Chao MA, Bing YAN, Xiaocheng LI
  • Publication number: 20230017663
    Abstract: In some embodiments, a method receives a time period in which video files will be delivered through a plurality of nodes. The method determines a plurality of user accounts that may use a video delivery system to deliver the video files in the time period; generates probabilities of which nodes may be used for each of the plurality of user accounts in the time period; and generates probabilities of which video files may be accessed by each of the plurality of user accounts. A list of video files is generated for a node based on the probabilities of which video files may be accessed and the probabilities of which nodes may be used for each of the plurality of user accounts. The method causes at least a portion of the list of video files for the node to be stored on the node.
    Type: Application
    Filed: September 21, 2022
    Publication date: January 19, 2023
    Applicant: Hulu, LLC
    Inventors: Xiaocheng Li, Wei Feng, Wenhao Zhang, Jiarui Yang
  • Patent number: 11496809
    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.
    Type: Grant
    Filed: July 17, 2020
    Date of Patent: November 8, 2022
    Assignee: HULU, LLC
    Inventors: Xiaocheng Li, Wei Feng, Wenhao Zhang, Jiarui Yang
  • Patent number: 10917653
    Abstract: In some embodiments, a method receives an encoded video and decodes blocks in a frame of the encoded video in which replacement content will be inserted. The blocks are analyzed to determine first blocks of the frame that are affected by insertion of the replacement content and second blocks in the frame that are not affected by the insertion. Information from the decoding of the block is saved for the second blocks. The frame is encoded where the replacement content is inserted to replace the first blocks in the encoding of the frame, and wherein the information from the decoding of the second blocks is reused when performing the encoding of the second blocks.
    Type: Grant
    Filed: October 21, 2019
    Date of Patent: February 9, 2021
    Assignee: HULU, LLC
    Inventor: Xiaocheng Li
  • Publication number: 20210021905
    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.
    Type: Application
    Filed: July 17, 2020
    Publication date: January 21, 2021
    Inventors: Xiaocheng LI, Wei FENG, Wenhao ZHANG, Jiarui YANG
  • Patent number: 10791366
    Abstract: A client establishes connections with a media server. The connections include a first connection for regular playback and one or more second connections for processing a channel change. Segments of a first video are received from the media server using the first connection in the plurality of connections. The first video is being played on a first channel in a plurality of channels. The client receives a request to change from the first channel to a second channel in the plurality of channels. A request for at least a portion of a segment of a second video being played on the second channel is sent to the media server. The request includes a channel change indicator. The client then receives the at least the portion of the segment of the second video using the one or more second connections with the media server.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: September 29, 2020
    Assignee: HULU, LLC
    Inventor: Xiaocheng Li
  • Publication number: 20200053370
    Abstract: In some embodiments, a method receives an encoded video and decodes blocks in a frame of the encoded video in which replacement content will be inserted. The blocks are analyzed to determine first blocks of the frame that are affected by insertion of the replacement content and second blocks in the frame that are not affected by the insertion. Information from the decoding of the block is saved for the second blocks. The frame is encoded where the replacement content is inserted to replace the first blocks in the encoding of the frame, and wherein the information from the decoding of the second blocks is reused when performing the encoding of the second blocks.
    Type: Application
    Filed: October 21, 2019
    Publication date: February 13, 2020
    Inventor: Xiaocheng Li
  • Patent number: 10469859
    Abstract: In one embodiment, the method determines a second location associated with a client device that requested to view an encoded video. Replacement content to insert in the encoded video to replace existing content is selected based on the location of the client device. The method decodes blocks in a frame of the encoded video in which the replacement content will be inserted and analyzes the decoded blocks to determine first blocks of the encoded video that will be affected by insertion of the replacement content and second blocks that will not be affected by the insertion. Motion prediction information is saved for the second blocks. The method then encodes the frame where the replacement content is inserted to replace the existing content. Motion prediction information for the second blocks is reused when performing the encoding of the second blocks.
    Type: Grant
    Filed: December 8, 2017
    Date of Patent: November 5, 2019
    Assignee: HULU, LLC
    Inventor: Xiaocheng Li
  • Publication number: 20190182494
    Abstract: In one embodiment, the method determines a second location associated with a client device that requested to view an encoded video. Replacement content to insert in the encoded video to replace existing content is selected based on the location of the client device. The method decodes blocks in a frame of the encoded video in which the replacement content will be inserted and analyzes the decoded blocks to determine first blocks of the encoded video that will be affected by insertion of the replacement content and second blocks that will not be affected by the insertion. Motion prediction information is saved for the second blocks. The method then encodes the frame where the replacement content is inserted to replace the existing content. Motion prediction information for the second blocks is reused when performing the encoding of the second blocks.
    Type: Application
    Filed: December 8, 2017
    Publication date: June 13, 2019
    Inventor: Xiaocheng Li
  • Publication number: 20190166395
    Abstract: A client establishes connections with a media server. The connections include a first connection for regular playback and one or more second connections for processing a channel change. Segments of a first video are received from the media server using the first connection in the plurality of connections. The first video is being played on a first channel in a plurality of channels. The client receives a request to change from the first channel to a second channel in the plurality of channels. A request for at least a portion of a segment of a second video being played on the second channel is sent to the media server. The request includes a channel change indicator. The client then receives the at least the portion of the segment of the second video using the one or more second connections with the media server.
    Type: Application
    Filed: November 30, 2017
    Publication date: May 30, 2019
    Inventor: Xiaocheng Li
  • Patent number: D1011521
    Type: Grant
    Filed: January 8, 2022
    Date of Patent: January 16, 2024
    Assignee: Jiji Smart Underpants (Shenzhen) Co., Ltd.
    Inventor: Xiaocheng Li
  • Patent number: D1047571
    Type: Grant
    Filed: April 30, 2024
    Date of Patent: October 22, 2024
    Assignee: Baixiang Yuanfang Enamel Cookware Co., Ltd.
    Inventor: Xiaocheng Li