IP Library › Granted Patent US 12,739,211
Granted Patent B2
US 12,739,211 · App. 18/813,963 · Granted Sep 15, 2026

Data delivery management across a plurality of channels

Inventors: Min Xiang (Beijing, CN); Yumin Su (Beijing, CN); Yifei Chen (Beijing, CN); Yasong Li (Beijing, CN)
Assignee: Beijing Youzhuju Network Technology Co., Ltd.
H04L47/76H04L47/801
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,739,211
App. No.
18/813,963
Granted
Sep 15, 2026
Kind
B2
Abstract

There are provided methods, devices, and computer program products for managing data delivery across a plurality of channels. In the method, delivery performance across the plurality of channels is obtained. A plurality of resource costs for the data delivery across the plurality of channels are determined based on the delivery performance and a plurality of predetermined models. The plurality of predetermined models are corresponding to the plurality of channels respectively, and with respect to a target channel in the plurality of channels, a target predetermined model represents an association relationship between a resource cost for data delivery on the target channel and a delivery performance of data delivery on the target channel. The delivery performance is updated based on a sum of the plurality of resource costs and a resource cost constraint associated with the data delivery across the plurality of channels.

Claims (50)

1 . A method for managing data delivery across a plurality of channels, comprising:

obtaining delivery performance across the plurality of channels, the delivery performance having a value indicating a cost for the data delivery;

determining a plurality of resource costs for the data delivery across the plurality of channels based on the delivery performance and a plurality of predetermined models, the plurality of predetermined models being corresponding to the plurality of channels respectively, and with respect to a target channel in the plurality of channels, a target predetermined model in the plurality of predetermined models that corresponds to the target channel representing an association relationship between a resource cost for data delivery on the target channel and delivery performance of data delivery on the target channel, the target channel comprising each of the plurality of channels, the delivery performance of data delivery on the target channel being represented by the resource cost and a delivery purpose caused by the resource cost; and

updating the delivery performance based on a sum of the plurality of resource costs and a resource cost constraint associated with the data delivery across the plurality of channels, the updated delivery performance being the same for the plurality of channels.

2 . The method according to claim 1 , wherein determining the plurality of resource costs comprises: with respect to the target channel, determining a resource cost based on the delivery performance and the target model.

3 . The method according to claim 1 , wherein obtaining the delivery performance comprises:

determining a performance range of the delivery performance for data delivery across the plurality of channels; and

selecting the delivery performance within the performance range.

4 . The method according to claim 3 , wherein updating the delivery performance comprises: in response to determining that the sum of the plurality of resource costs being above the resource cost constraint, adjusting the delivery performance within the performance range in a direction towards a lower threshold of the performance range.

5 . The method according to claim 3 , further comprising:

determining a plurality of delivery purposes associated with the data delivery across the plurality of channels based on the plurality of predetermined models and the plurality of resource costs;

determining a total performance of the data delivery across the plurality of channels based on the sum of the plurality of resource costs and a sum of the plurality of delivery purposes; and

adjusting the delivery performance within the performance range based on the total performance of the data delivery.

6 . The method according to claim 5 , wherein adjusting the delivery performance within the performance range based on the total performance of the data delivery comprises at least any of:

in response to determining that the total performance of the data delivery being above a performance constraint, adjusting the delivery performance towards a lower threshold of the performance range; or

in response to determining that the total performance of the data delivery being below a performance constraint and the sum of plurality of resource costs being below the resource cost constraint, adjusting the delivery performance towards an upper threshold of the performance range.

7 . The method according to claim 6 , wherein:

adjusting the delivery performance towards the lower threshold of the performance range comprises: adjusting the delivery performance based on bisection of the delivery performance and the lower threshold; and

adjusting the delivery performance towards the upper threshold of the performance range comprises: adjusting the delivery performance based on bisection of the delivery performance and the upper threshold.

8 . The method according to claim 1 , wherein updating the delivery performance comprises: updating the delivery performance in response to determining that a difference between the delivery performance and the updated delivery performance does not meet a convergence condition.

9 . The method according to claim 1 , further comprising: updating the resource cost by a target cost constraint corresponding to the target channel.

10 . The method according to claim 1 , further comprising:

determining a target resource cost for the target channel based on the updated delivery performance and the target model;

determining a threshold for the target resource cost based on the target resource cost; and

submitting a data delivery request for delivering data on the target channel based on the threshold.

11 . An electronic device, comprising a computer processor coupled to a computer-readable memory unit, the memory unit comprising instructions that when executed by the computer processor implements a method for managing data delivery across a plurality of channels, comprising:

obtaining delivery performance across the plurality of channels, the delivery performance having a value indicating a cost for the data delivery;

determining a plurality of resource costs for the data delivery across the plurality of channels based on the delivery performance and a plurality of predetermined models, the plurality of predetermined models being corresponding to the plurality of channels respectively, and with respect to a target channel in the plurality of channels, a target predetermined model in the plurality of predetermined models that corresponds to the target channel representing an association relationship between a resource cost for data delivery on the target channel and delivery performance of data delivery on the target channel, the target channel comprising each of the plurality of channels, the delivery performance of data delivery on the target channel being represented by the resource cost and a delivery purpose caused by the resource cost; and

updating the delivery performance based on a sum of the plurality of resource costs and a resource cost constraint associated with the data delivery across the plurality of channels, the updated delivery performance being the same for the plurality of channels.

12 . The electronic device according to claim 11 , wherein determining the plurality of resource costs comprises: with respect to the target channel, determining a resource cost based on the delivery performance and the target model.

13 . The electronic device according to claim 11 , wherein obtaining the delivery performance comprises:

determining a performance range of the delivery performance for data delivery across the plurality of channels; and

selecting the delivery performance within the performance range.

14 . The electronic device according to claim 13 , wherein updating the delivery performance comprises: in response to determining that the sum of the plurality of resource costs being above the resource cost constraint, adjusting the delivery performance within the performance range in a direction towards a lower threshold of the performance range.

15 . The electronic device according to claim 13 , the method further comprising:

determining a plurality of delivery purposes associated with the data delivery across the plurality of channels based on the plurality of predetermined models and the plurality of resource costs;

determining a total performance of the data delivery across the plurality of channels based on the sum of the plurality of resource costs and a sum of the plurality of delivery purposes; and

adjusting the delivery performance within the performance range based on the total performance of the data delivery.

16 . The electronic device according to claim 15 , wherein adjusting the delivery performance within the performance range based on the total performance of the data delivery comprises at least any of:

in response to determining that the total performance of the data delivery being above a performance constraint, adjusting the delivery performance towards a lower threshold of the performance range; or

in response to determining that the total performance of the data delivery being below a performance constraint and the sum of plurality of resource costs being below the resource cost constraint, adjusting the delivery performance towards an upper threshold of the performance range.

17 . The electronic device according to claim 16 , wherein:

adjusting the delivery performance towards the lower threshold of the performance range comprises: adjusting the delivery performance based on bisection of the delivery performance and the lower threshold; and

adjusting the delivery performance towards the upper threshold of the performance range comprises: adjusting the delivery performance based on bisection of the delivery performance and the upper threshold.

18 . The electronic device according to claim 11 , wherein updating the delivery performance comprises: updating the delivery performance in response to determining that a difference between the delivery performance and the updated delivery performance does not meet a convergence condition.

19 . The electronic device according to claim 11 , the method further comprising: updating the resource cost by a target cost constraint corresponding to the target channel.

20 . A non-transitory computer program product, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by an electronic device to cause the electronic device to perform a method for managing data delivery across a plurality of channels, the method comprises:

obtaining delivery performance for data delivery across the plurality of channels, the delivery performance having a value indicating a cost for the data delivery;

determining a plurality of resource costs for the data delivery across the plurality of channels based on the delivery performance and a plurality of predetermined models, the plurality of predetermined models being corresponding to the plurality of channels respectively, and with respect to a target channel in the plurality of channels, a target predetermined model in the plurality of predetermined models that corresponds to the target channel representing an association relationship between a resource cost for data delivery on the target channel and delivery performance of data delivery on the target channel, the target channel comprising each of the plurality of channels, the delivery performance of data delivery on the target channel being represented by the resource cost and a delivery purpose caused by the resource cost; and

updating the delivery performance based on a sum of the plurality of resource costs and a resource cost constraint associated with the data delivery across the plurality of channels, the updated delivery performance being the same for the plurality of channels.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2026
From: XIANG, MIN; SU, YUMIN; CHEN, YIFEI; LI, YASONG
To: BEIJING YOUZHUJU NETWORK TECHNOLOGY CO., LTD.; MIAOZHENDIDA (BEIJING) NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 075425/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2026
From: MIAOZHENDIDA (BEIJING) NETWORK TECHNOLOGY CO., LTD.
To: BEIJING YOUZHUJU NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 075425/0311 →
Continuity (1)
Related Publication 20240414097A1 · Dec 12, 2024
References Cited (49)
US 6377554B1 · Farnsworth · 2002 [cited by examiner]
US 6463468B1 · Buch et al. · 2002 [cited by applicant]
US 8687499B2 · Senarath · 2014 [cited by examiner]
US 9059817B2 · Huang · 2015 [cited by examiner]
US 9294406B2 · Liou · 2016 [cited by examiner]
US 10050760B2 · Ross · 2018 [cited by examiner]
US 11488205B1 · Hou et al. · 2022 [cited by applicant]
US 11818050B2 · Detwiler · 2023 [cited by examiner]
US 12335136B2 · Rahman · 2025 [cited by examiner]
US 12375359B2 · Wang · 2025 [cited by examiner]
US 12445894B2 · Jia · 2025 [cited by examiner]
US 20030172165A1 · Xu et al. · 2003 [cited by applicant]
US 20080022301A1 · Aloizos · 2008 [cited by applicant]
US 20100191600A1 · Sideman · 2010 [cited by applicant]
US 20130117062A1 · Rangarajan et al. · 2013 [cited by applicant]
US 20140129391A1 · Kreuels et al. · 2014 [cited by applicant]
US 20160328273A1 · Molka et al. · 2016 [cited by applicant]
US 20180005314A1 · Li et al. · 2018 [cited by applicant]
US 20200322073A1 · Chen · 2020 [cited by examiner]
US 20210084313A1 · Nguyen · 2021 [cited by examiner]
US 20210150609A1 · Ma et al. · 2021 [cited by applicant]
US 20210367621A1 · Sandoval · 2021 [cited by examiner]
US 20230103048A1 · Eberstein · 2023 [cited by applicant]
US 20230259874A1 · Mcalister et al. · 2023 [cited by applicant]
US 20230289560A1 · Li et al. · 2023 [cited by applicant]
US 20230327982A1 · Rahman · 2023 [cited by applicant]
US 20230419368A1 · Maalej et al. · 2023 [cited by applicant]
US 20240281723A1 · Kaleem et al. · 2024 [cited by applicant]
US 20240420193A1 · Xiang et al. · 2024 [cited by applicant]
US 20240422109A1 · Li et al. · 2024 [cited by applicant]
US 20240422235A1 · Okuno et al. · 2024 [cited by applicant]
CN 1737835A · 2006 [cited by applicant]
CN 104737132A · 2015 [cited by applicant]
CN 109003140A · 2018 [cited by applicant]
CN 109040206A · 2018 [cited by applicant]
CN 111275226A · 2020 [cited by applicant]
CN 114092125A · 2022 [cited by applicant]
CN 114581114A · 2022 [cited by applicant]
CN 114707936A · 2022 [cited by applicant]
CN 115204922A · 2022 [cited by applicant]
WO 2011153007A2 · 2011 [cited by applicant]
WO 2018055506A1 · 2018 [cited by applicant]
International Search Report received for PCT Patent Application No. PCT/CN2025/091569, mailed on Aug. 6, 2025, 3 pages. [cited by applicant]
International Search Report received for PCT Patent Application No. PCT/CN2025/091588, mailed on Jul. 21, 2025, 3 pages. [cited by applicant]
International Search Report received for PCT Patent Application No. PCT/CN2025/091589, mailed on Aug. 13, 2025, 3 pages. [cited by applicant]
Kim, et al., “Online banner advertisement scheduling for advertising effectiveness” Computers & Industrial Engineering, vol. 140, Feb. 2020, 106226, 12 Pages, https://doi.org/10.1016/j.cie.2019.106226 (Year: 2020). [cited by applicant]
Non-Final Office Action mailed on Aug. 28, 2025, for U.S. Appl. No. 18/814,001, pp. 18. [cited by applicant]
Non-Final Office Action mailed on Dec. 23, 2015, for U.S. Appl. No. 18/813,930, pp. 39. [cited by applicant]
Final Office Action mailed on Apr. 10, 2026, for U.S. Appl. No. 18/813,930, pp. 33. [cited by applicant]