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).
-
Patent number: 12200277Abstract: In some embodiments, a method sends a set of first requests for a set of first segments of a video in a playback session. A first protocol from a plurality of protocols is specified in at least one of the set of first requests. The set of first segments is received. The method determines whether to switch from using the first protocol to a second protocol in the playback session based on receiving the set of first segments. When switching to the second protocol, the method sends a second request in the playback session, wherein the second request indicates the second protocol is to be used to send a second segment of the video.Type: GrantFiled: January 2, 2024Date of Patent: January 14, 2025Assignee: HULU, LLCInventors: Tongyu Dai, Lan Xie, Wenhao Zhang, Deliang Fu, Chao Li, Qiang She, Yuting Gui, Yicheng Liu, Yanping Zhou, Xizhi Xu
-
Patent number: 12177284Abstract: In some embodiments, a method receives a request for an instance of media content in a current session. A state is retrieved for content delivery networks that is determined for a session in a set of sessions. The state includes a first set of values for a performance metric, and the first set of values is associated with the content delivery networks. The method determines a second set of values for the performance metric for the current session. The second set of values is associated with the content delivery networks. A content delivery network is selected for the request in the current session based on treating the current session as a session in the set of sessions. The session for the current session is after the session for the state in the set of sessions.Type: GrantFiled: August 24, 2022Date of Patent: December 24, 2024Assignee: HULU, LLCInventors: Tongyu Dai, Deliang Fu, Si Chen, Lemei Huang
-
Patent number: 12149760Abstract: In some embodiments, after receiving a first set of video segments of a video, a method starts a first computing instance and receives a video segment of the video using the first computing instance. A measurement is calculated based on receiving the video segment. The method uses the measurement to determine whether the first computing instance should continue to be used to receive video segments in the video or should be terminated to not receive video segments in the video.Type: GrantFiled: December 12, 2022Date of Patent: November 19, 2024Assignee: HULU, LLCInventors: Tongyu Dai, Lan Xie, Wenhao Zhang, Deliang Fu, Chao Li, Qiang She, Yuting Gui, Yicheng Liu, Yanping Zhou, Xizhi Xu
-
Patent number: 12149729Abstract: In some embodiments, a method selects a first template of pixels that is outside of a first block and a second template of pixels that is outside of the first block. Then, the method selects a first region of pixels that are inside the first block and a second region of pixels that are inside the first block. A first weight is calculated based on the first template of pixels and the first region of pixels and a second weight is calculated based on the second template of pixels and the second region of pixels. The first weight and the second weight are used in a motion prediction search for a second block.Type: GrantFiled: March 6, 2024Date of Patent: November 19, 2024Assignee: HULU, LLCInventors: Wenhao Zhang, Deliang Fu, Chen Liu, Xiaobo Liu
-
Publication number: 20240302565Abstract: The application discloses a method for optimizing a lithium-potassium anticline structure target area, which includes the following steps: obtaining data of a historical lithium-potassium anticline structure area, and classifying the data of the historical lithium-potassium anticline structure area to generate classified data; carrying out a parameter assignment on the classified data to obtain a parameter data set; constructing a neural network model, inputting the parameter data set into the neural network model for a training, and obtaining a target area optimal neural network model; and based on the target area optimal neural network model, carrying out a target area optimization in a deep lithium-potassium anticline structure area, and obtaining an optimal result.Type: ApplicationFiled: March 28, 2024Publication date: September 12, 2024Inventors: Tong PAN, Shaodong ZHANG, Tingfeng GUO, Jiantuan JIA, Xiaodong ZHANG, Yuxiang ZHAO, Deliang FU, Jianqiang QIN, Yuanhong HAN
-
Patent number: 12028530Abstract: 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: GrantFiled: February 2, 2022Date of Patent: July 2, 2024Assignee: HULU, LLCInventors: Chen Liu, Wenhao Zhang, Xuchang Huangfu, Xiaobo Liu, Deliang Fu, Lan Xie, Rui Zhang, Shuai Lou, Chao Zhang
-
Publication number: 20240214601Abstract: In some embodiments, a method selects a first template of pixels that is outside of a first block and a second template of pixels that is outside of the first block. Then, the method selects a first region of pixels that are inside the first block and a second region of pixels that are inside the first block. A first weight is calculated based on the first template of pixels and the first region of pixels and a second weight is calculated based on the second template of pixels and the second region of pixels. The first weight and the second weight are used in a motion prediction search for a second block.Type: ApplicationFiled: March 6, 2024Publication date: June 27, 2024Applicant: HULU, LLCInventors: Wenhao Zhang, Deliang Fu, Chen Liu, Xiaobo Liu
-
Publication number: 20240179332Abstract: In some embodiments, a method transcodes a first location from a spatial region. The first location is associated with a first pattern defining a structure of splitting a location into smaller shapes. A bit string of bits is included for the first pattern in an encoded bitstream. The method determines the first location in the spatial region when the first pattern of the first location can be reused for a second pattern of a second location. The first location is one of a plurality of locations in the spatial region. Information for the second location is included in the encoded bitstream that indicates the first location in the spatial region without including a bit string of bits for the second pattern. The first location allows the bit string of bits for the first pattern to be retrieved for use to decode the second location from the encoded bitstream.Type: ApplicationFiled: February 7, 2024Publication date: May 30, 2024Applicant: HULU, LLCInventors: Wenhao Zhang, Deliang Fu, Min Gao, Juncheng Ma, Chen Liu
-
Publication number: 20240137585Abstract: In some embodiments, a method sends a set of first requests for a set of first segments of a video in a playback session. A first protocol from a plurality of protocols is specified in at least one of the set of first requests. The set of first segments is received. The method determines whether to switch from using the first protocol to a second protocol in the playback session based on receiving the set of first segments. When switching to the second protocol, the method sends a second request in the playback session, wherein the second request indicates the second protocol is to be used to send a second segment of the video.Type: ApplicationFiled: January 2, 2024Publication date: April 25, 2024Applicant: HULU, LLCInventors: Tongyu Dai, Lan Xie, Wenhao Zhang, Deliang Fu, Chao Li, Qiang She, Yuting Gui, Yicheng Liu, Yanping Zhou, Xizhi Xu
-
Patent number: 11956460Abstract: In some embodiments, a method selects a first template of pixels that is outside of a first block and a second template of pixels that is outside of the first block. Then, the method selects a first region of pixels that are inside the first block and a second region of pixels that are inside the first block. A first weight is calculated based on the first template of pixels and the first region of pixels and a second weight is calculated based on the second template of pixels and the second region of pixels. The first weight and the second weight are used in a motion prediction search for a second block.Type: GrantFiled: August 29, 2019Date of Patent: April 9, 2024Assignee: HULU, LLCInventors: Wenhao Zhang, Deliang Fu, Chen Liu, Xiaobo Liu
-
Patent number: 11930196Abstract: A method includes transcoding a first block from a spatial region. The first block is associated with a first block tree pattern defining a structure of splitting a block into smaller blocks. A bit string of bits for the first block tree pattern is included in an encoded bitstream. The method determines a location of the first block in the spatial region when the first block tree pattern of the first block can be reused for a second block tree pattern of a second block. The spatial region includes blocks and the location is based on the first block being in the spatial region. Information for the second block is included in the encoded bitstream that indicates the location of the first block in the spatial region. The location allows the bit string for the first block tree pattern to be retrieved for use to decode the second block.Type: GrantFiled: February 3, 2023Date of Patent: March 12, 2024Assignee: HULU, LLCInventors: Wenhao Zhang, Deliang Fu, Min Gao, Juncheng Ma, Chen Liu
-
Patent number: 11902599Abstract: 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: GrantFiled: December 9, 2020Date of Patent: February 13, 2024Assignee: Hulu, LLCInventors: Tongyu Dai, Lan Xie, Wenhao Zhang, Deliang Fu, Chao Li, Qiang She, Yuting Gui, Yicheng Liu, Yanping Zhou, Xizhi Xu
-
Patent number: 11889140Abstract: In some embodiments, a method receives a request for a video and receives a ranking of content delivery networks for the request. Also, global constraints are received for the content delivery networks. The global constraints define an allocation for respective content delivery networks. The method selects a content delivery network using the global constraints and the ranking. A score for the content delivery network is altered from a first score to a second score in the ranking and used in the selecting of the content delivery network. The content delivery network that is selected for the request is outputted.Type: GrantFiled: October 4, 2022Date of Patent: January 30, 2024Assignee: HULU, LLCInventors: Qiang She, Lan Xie, Tongyu Dai, Yuting Gui, Wenhao Zhang, Deliang Fu, Chao Li
-
Publication number: 20240031420Abstract: In some embodiments, a method receives a request for an instance of media content in a current session. A state is retrieved for content delivery networks that is determined for a session in a set of sessions. The state includes a first set of values for a performance metric, and the first set of values is associated with the content delivery networks. The method determines a second set of values for the performance metric for the current session. The second set of values is associated with the content delivery networks. A content delivery network is selected for the request in the current session based on treating the current session as a session in the set of sessions. The session for the current session is after the session for the state in the set of sessions.Type: ApplicationFiled: August 24, 2022Publication date: January 25, 2024Applicant: Hulu, LLCInventors: Tongyu Dai, Deliang Fu, Si Chen, Lemei Huang
-
Publication number: 20230421756Abstract: In some embodiments, a method maintains a list that is configured to store motion vectors from one or more blocks that have been previously processed in a frame. When a current block is in a first set of positions in the frame, the method resets the list by storing a motion vector with a horizontal component and a vertical component equal to zero in the list. The motion vector with the horizontal component and the vertical component equal to zero from the list is used to transcode the current block. When the current block is not in the first set of positions, the method uses a motion vector from the list to transcode the current block.Type: ApplicationFiled: September 11, 2023Publication date: December 28, 2023Applicant: HULU, LLCInventors: Wenhao Zhang, Deliang Fu, Juncheng Ma, Chen Liu
-
Patent number: 11812081Abstract: 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: GrantFiled: November 2, 2020Date of Patent: November 7, 2023Assignee: HULU, LLCInventors: Tongyu Dai, Lan Xie, Wenhao Zhang, Deliang Fu, Chao Li, Qiang She, Yuting Gui, Yicheng Liu, Xizhi Xu
-
Patent number: 11800088Abstract: 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: GrantFiled: April 8, 2021Date of Patent: October 24, 2023Assignee: HULU, LLCInventors: Wenhao Zhang, Deliang Fu, Min Gao, Juncheng Ma, Chen Liu
-
Patent number: 11792390Abstract: 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: GrantFiled: July 7, 2021Date of Patent: October 17, 2023Assignee: HULU, LLCInventors: Wenhao Zhang, Deliang Fu, Juncheng Ma, Chen Liu
-
Publication number: 20230179782Abstract: A method includes transcoding a first block from a spatial region. The first block is associated with a first block tree pattern defining a structure of splitting a block into smaller blocks. A bit string of bits for the first block tree pattern is included in an encoded bitstream. The method determines a location of the first block in the spatial region when the first block tree pattern of the first block can be reused for a second block tree pattern of a second block. The spatial region includes blocks and the location is based on the first block being in the spatial region. Information for the second block is included in the encoded bitstream that indicates the location of the first block in the spatial region. The location allows the bit string for the first block tree pattern to be retrieved for use to decode the second block.Type: ApplicationFiled: February 3, 2023Publication date: June 8, 2023Applicant: HULU, LLCInventors: Wenhao Zhang, Deliang Fu, Min Gao, Juncheng Ma, Chen Liu
-
Publication number: 20230111188Abstract: In some embodiments, after receiving a first set of video segments of a video, a method starts a first computing instance and receives a video segment of the video using the first computing instance. A measurement is calculated based on receiving the video segment. The method uses the measurement to determine whether the first computing instance should continue to be used to receive video segments in the video or should be terminated to not receive video segments in the video.Type: ApplicationFiled: December 12, 2022Publication date: April 13, 2023Applicant: HULU, LLCInventors: Tongyu Dai, Lan Xie, Wenhao Zhang, Deliang Fu, Chao Li, Qiang She, Yuting Gui, Yicheng Liu, Yanping Zhou, Xizhi Xu