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: 20240388862Abstract: 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: ApplicationFiled: September 10, 2021Publication date: November 21, 2024Applicant: Harman International Industries, IncorporatedInventors: Xiaocheng Li, Jianwen Zheng, Shaofu Shih
-
Publication number: 20240236395Abstract: The present disclosure provides a video definition grade determining method and apparatus, a server, a storage medium and a system.Type: ApplicationFiled: March 3, 2022Publication date: July 11, 2024Inventors: Bin WANG, Xiaocheng LI, Bing YAN
-
Publication number: 20240137594Abstract: The present disclosure provides a video definition grade determining method and apparatus, a server, a storage medium and a system.Type: ApplicationFiled: March 3, 2022Publication date: April 25, 2024Inventors: Bin WANG, Xiaocheng LI, Bing YAN
-
Publication number: 20240114201Abstract: 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: ApplicationFiled: January 30, 2022Publication date: April 4, 2024Inventors: Shenglan HUANG, Haiqing TAO, Hui WANG, Chao MA, Bing YAN, Xiaocheng LI
-
Publication number: 20230017663Abstract: 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: ApplicationFiled: September 21, 2022Publication date: January 19, 2023Applicant: Hulu, LLCInventors: Xiaocheng Li, Wei Feng, Wenhao Zhang, Jiarui Yang
-
Patent number: 11496809Abstract: 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: GrantFiled: July 17, 2020Date of Patent: November 8, 2022Assignee: HULU, LLCInventors: Xiaocheng Li, Wei Feng, Wenhao Zhang, Jiarui Yang
-
Patent number: 10917653Abstract: 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: GrantFiled: October 21, 2019Date of Patent: February 9, 2021Assignee: HULU, LLCInventor: Xiaocheng Li
-
Publication number: 20210021905Abstract: 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: ApplicationFiled: July 17, 2020Publication date: January 21, 2021Inventors: Xiaocheng LI, Wei FENG, Wenhao ZHANG, Jiarui YANG
-
Patent number: 10791366Abstract: 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: GrantFiled: November 30, 2017Date of Patent: September 29, 2020Assignee: HULU, LLCInventor: Xiaocheng Li
-
Publication number: 20200053370Abstract: 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: ApplicationFiled: October 21, 2019Publication date: February 13, 2020Inventor: Xiaocheng Li
-
Patent number: 10469859Abstract: 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: GrantFiled: December 8, 2017Date of Patent: November 5, 2019Assignee: HULU, LLCInventor: Xiaocheng Li
-
Publication number: 20190182494Abstract: 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: ApplicationFiled: December 8, 2017Publication date: June 13, 2019Inventor: Xiaocheng Li
-
Publication number: 20190166395Abstract: 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: ApplicationFiled: November 30, 2017Publication date: May 30, 2019Inventor: Xiaocheng Li
-
Patent number: D1011521Type: GrantFiled: January 8, 2022Date of Patent: January 16, 2024Assignee: Jiji Smart Underpants (Shenzhen) Co., Ltd.Inventor: Xiaocheng Li
-
Patent number: D1047571Type: GrantFiled: April 30, 2024Date of Patent: October 22, 2024Assignee: Baixiang Yuanfang Enamel Cookware Co., Ltd.Inventor: Xiaocheng Li