Data delivery management across a plurality of channels
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.
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.