Patents by Inventor Hanchao Zheng
Hanchao Zheng 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).
-
Patent number: 12010088Abstract: This application provides techniques comprising S1: establishing a queue for accommodating m file descriptors for creating n1 first access request data packets; S2: creating an ith file descriptor in the queue, sending an ith first access request data packet by using the ith file descriptor, and monitoring a source port recorded by the ith file descriptor; S3: at every first preset time interval t1, enabling i to automatically increase by 1, continuing to perform operation S2, and setting preset monitoring time T for each source port, where T=t1*m; and S4: ending monitoring of an (i?m)th source port and destroying a corresponding file descriptor while creating an ith file descriptor in the queue when m*j<i?m*(j+1), and stopping monitoring of other source ports in response to detecting that a first port receives a response data packet, where the first port is any source port in a monitored state.Type: GrantFiled: January 5, 2022Date of Patent: June 11, 2024Assignee: SHANGHAI BILIBILI TECHNOLOGY CO., LTD.Inventors: Shunli Liang, Hanchao Zheng, Honglei Cui, Hao Wang, Biao Hu
-
Patent number: 11930246Abstract: The present invention provides a method, device and computer-readable medium of a seamless switch between resolutions based on software and hardware decoding and belongs to a field of the Internet technology.Type: GrantFiled: December 16, 2019Date of Patent: March 12, 2024Assignee: SHANGHAI BILIBILI TECHNOLOGY CO., LTD.Inventors: Honglei Cui, Hanchao Zheng, Hui Chen
-
Publication number: 20240069977Abstract: This application provides techniques comprising creating a main thread and at least two task threads; determining, by the main thread, a target task thread based on a data packet corresponding to a data transmission task in response to detecting the data transmission task associated with a client device, and sending the data packet to the target task thread, where the target task thread is any one of the at least two task threads; and receiving, by the target task thread, the data packet sent by the main thread, determining, based on the data packet, a first file descriptor corresponding to the client device, and communicating with the client device by using the first file descriptor to perform data transmission.Type: ApplicationFiled: January 5, 2022Publication date: February 29, 2024Inventors: Xiaojing SHEN, Honglei CUI, Hanchao ZHENG, Biao HU, Hao WANG
-
Publication number: 20240064124Abstract: This application provides techniques comprising S1: establishing a queue for accommodating m file descriptors for creating n1 first access request data packets; S2: creating an ith file descriptor in the queue, sending an ith first access request data packet by using the ith file descriptor, and monitoring a source port recorded by the ith file descriptor; S3: at every first preset time interval t1, enabling i to automatically increase by 1, continuing to perform operation S2, and setting preset monitoring time T for each source port, where T=t1*m; and S4: ending monitoring of an (i?m)th source port and destroying a corresponding file descriptor while creating an ith file descriptor in the queue when m*j<i?m*(j+1), and stopping monitoring of other source ports in response to detecting that a first port receives a response data packet, where the first port is any source port in a monitored state.Type: ApplicationFiled: January 5, 2022Publication date: February 22, 2024Inventors: Shunli LIANG, Hanchao ZHENG, Honglei CUI, Hao WANG, Biao HU
-
Publication number: 20240064206Abstract: This application provides techniques for establishing a P2P connection. The techniques comprise communicating with at least two auxiliary nodes to obtain answer messages returned by the at least two auxiliary nodes; determining, based on the answer messages, at least one public network address corresponding to an internal network address of a first client device; registering, with a cloud server, the at least one public network address corresponding to the internal network address of the first client device, and monitoring the at least one public network address corresponding to the internal network address of the first client device; and establishing a P2P connection to a second client device when detecting, in a preset duration, that the second client device returns a response data packet to a target public network address.Type: ApplicationFiled: January 5, 2022Publication date: February 22, 2024Inventors: Honglei CUI, Shunli LIANG, Hanchao ZHENG, Biao HU, Hao WANG
-
Patent number: 11490173Abstract: A method includes: sending, upon receipt of an audio-only playing instruction in a process of synchronously playing audio and video of streaming media content using DASH, a request of obtaining audio data files of the streaming media content to a server, wherein video data files formed according to video content of the streaming media content and the audio data files formed according to audio content of the streaming media content are stored in the server; receiving the audio data files of the streaming media content from the server, and parsing out the audio content according to the audio data files; performing audio-only playing for the streaming media content according to the audio content.Type: GrantFiled: May 25, 2021Date of Patent: November 1, 2022Assignee: SHANGHAI BILIBILI TECHNOLOGY CO., LTD.Inventors: Zhiqiang Wu, Hanchao Zheng, Hui Chen
-
Patent number: 11463494Abstract: A method includes: obtaining a video data file and an audio data file of streaming media content to be played from a server, when the streaming media content is played using DASH; obtaining a video bitrate from the video data file, and obtaining an audio bitrate from the audio data file; and determining a capacity of a video buffer area and a capacity of an audio buffer area according to the video bitrate and the audio bitrate.Type: GrantFiled: May 25, 2021Date of Patent: October 4, 2022Assignee: Shanghai Bilibili Technology Co., Ltd.Inventors: Hanchao Zheng, Zhiqiang Wu, Hui Chen
-
Patent number: 11374843Abstract: A method of measuring a network speed, a computing device, and a computer-program product are provided. The method includes: obtaining a downloading duration and a downloading byte count of each of N consecutive video segments upon receiving a network speed measurement command during downloading video content, wherein the video content comprises multiple video segments; calculating out a total downloading duration and a total downloading byte count of the N video segments according to the downloading duration and the downloading byte count of each of the N video segments; and calculating out a current network speed according to the total downloading duration and the total downloading byte count.Type: GrantFiled: July 13, 2021Date of Patent: June 28, 2022Assignee: Shanghai Bilibili Technology Co., Ltd.Inventors: Hanchao Zheng, Zhiqiang Wu, Hui Chen
-
Patent number: 11336711Abstract: A method of playing audio and video is provided. The method includes: obtaining a streaming media content to be encapsulated, and parsing the streaming media content to obtain audio parameter information and/or video parameter information; forming a Media Presentation Description (MPD) file in JavaScript Object Notation (JSON) format according to the audio parameter information and/or the video parameter information, wherein the MPD file in JSON format includes multiple streaming media content segments, each streaming media content segment includes a video segment and/or an audio segment, each of the video segment and the audio segment includes multiple arrays, and each array includes the audio parameter information or the video parameter information; sending the MPD file in JSON format to a client.Type: GrantFiled: June 25, 2021Date of Patent: May 17, 2022Assignee: Shanghai Bilibili Technology Co., Ltd.Inventors: Sheng Wang, Hanchao Zheng, Zhiqiang Wu, Hui Chen, Jianqiang Ding, Wenjie Fan, Zhaoxin Tan
-
Publication number: 20220124281Abstract: The present invention provides a method, device and computer-readable medium of a seamless and dynamic switch between resolutions based on hardware decoding and belongs to a field of the internet technology. According to the method, device and computer-readable medium of the present invention, during a DASH video playback, when it needs to switch to another resolution, the original decoder continues to decode the video stream in the original encoded format that already stores in a buffer, while the video stream in the original encoded format is decoded, a second decoder corresponding to a target encoded format is initialized based on a video stream in the target encoded format received by the original decoder, and the video stream of the target encoded format is decoded by the second decoder, so as to realize the seamless switch between resolutions, avoid a jam in the process of playing the video, and improve the user experience.Type: ApplicationFiled: December 16, 2019Publication date: April 21, 2022Inventors: Honglei CUI, Hanchao ZHENG, Hui CHEN
-
Publication number: 20220124403Abstract: The present invention provides a method, device and computer-readable medium of a seamless switch between resolutions based on software and hardware decoding and belongs to a field of the Internet technology.Type: ApplicationFiled: December 16, 2019Publication date: April 21, 2022Inventors: Honglei CUI, Hanchao ZHENG, Hui CHEN
-
Patent number: 11303949Abstract: A method of switching resolution is provided. The method includes: in playing audio and/or video using DASH, acquiring a media presentation description (MPD) file and obtaining resolution information through parsing the MPD file; during the playing of the audio and/or video, periodically determining a currently secure downloading speed according to a preset time interval and determining whether a resolution switching for the audio and/or video currently being played is required according to the secure downloading speed and the resolution information; and in accordance with a determination that the resolution switching is required, determining a switching time point according to an elapsed duration of a currently playing segment and a preset secure buffering duration and performing resolution switching at the switching time point.Type: GrantFiled: June 8, 2021Date of Patent: April 12, 2022Assignee: Shanghai Bilibili Technology Co., Ltd.Inventors: Zhiqiang Wu, Hanchao Zheng, Hui Chen, Jianqiang Ding, Zhaoxin Tan
-
Publication number: 20210352127Abstract: A method of playing audio and video is provided. The method includes: obtaining a streaming media content to be encapsulated, and parsing the streaming media content to obtain audio parameter information and/or video parameter information; forming a Media Presentation Description (MPD) file in JavaScript Object Notation (JSON) format according to the audio parameter information and/or the video parameter information, wherein the MPD file in JSON format includes multiple streaming media content segments, each streaming media content segment includes a video segment and/or an audio segment, each of the video segment and the audio segment includes multiple arrays, and each array includes the audio parameter information or the video parameter information; sending the MPD file in JSON format to a client.Type: ApplicationFiled: June 25, 2021Publication date: November 11, 2021Applicant: Shanghai Bilibili Technology Co., Ltd.Inventors: Sheng Wang, Hanchao Zheng, Zhiqiang Wu, Hui Chen, Jianqiang Ding, Wenjie Fan, Zhaoxin Tan
-
Publication number: 20210344584Abstract: A method of measuring a network speed, a computing device, and a computer-program product are provided. The method includes: obtaining a downloading duration and a downloading byte count of each of N consecutive video segments upon receiving a network speed measurement command during downloading video content, wherein the video content comprises multiple video segments; calculating out a total downloading duration and a total downloading byte count of the N video segments according to the downloading duration and the downloading byte count of each of the N video segments; and calculating out a current network speed according to the total downloading duration and the total downloading byte count.Type: ApplicationFiled: July 13, 2021Publication date: November 4, 2021Inventors: Hanchao ZHENG, Zhiqiang WU, Hui CHEN
-
Publication number: 20210329319Abstract: A method of switching resolution is provided. The method includes: in playing audio and/or video using DASH, acquiring a media presentation description (MPD) file and obtaining resolution information through parsing the MPD file; during the playing of the audio and/or video, periodically determining a currently secure downloading speed according to a preset time interval and determining whether a resolution switching for the audio and/or video currently being played is required according to the secure downloading speed and the resolution information; and in accordance with a determination that the resolution switching is required, determining a switching time point according to an elapsed duration of a currently playing segment and a preset secure buffering duration and performing resolution switching at the switching time point.Type: ApplicationFiled: June 8, 2021Publication date: October 21, 2021Inventors: Zhiqiang WU, Hanchao ZHENG, Hui CHEN, Jianqiang DING, Zhaoxin TAN
-
Publication number: 20210281624Abstract: A method includes: obtaining a video data file and an audio data file of streaming media content to be played from a server, when the streaming media content is played using DASH; obtaining a video bitrate from the video data file, and obtaining an audio bitrate from the audio data file; and determining a capacity of a video buffer area and a capacity of an audio buffer area according to the video bitrate and the audio bitrate.Type: ApplicationFiled: May 25, 2021Publication date: September 9, 2021Applicant: Shanghai Bilibili Technology Co., Ltd.Inventors: Hanchao Zheng, Zhiqiang Wu, Hui Chen
-
Publication number: 20210281929Abstract: A method includes: sending, upon receipt of an audio-only playing instruction in a process of synchronously playing audio and video of streaming media content using DASH, a request of obtaining audio data files of the streaming media content to a server, wherein video data files formed according to video content of the streaming media content and the audio data files formed according to audio content of the streaming media content are stored in the server; receiving the audio data files of the streaming media content from the server, and parsing out the audio content according to the audio data files; performing audio-only playing for the streaming media content according to the audio content.Type: ApplicationFiled: May 25, 2021Publication date: September 9, 2021Applicant: Shanghai Bilibili Technology Co., Ltd.Inventors: Zhiqiang Wu, Hanchao Zheng, Hui Chen