【】本发明总体上涉及内容分发(content delivery)。
背景技术
0、
背景技术:
1、视频分发系统可以使用多个内容分发网络(content delivery networks/cdns)向客户端分发视频。当客户端请求视频时,视频分发系统可以选择内容分发网络之一来在播放会话期间(playback session)处理该请求。在选择内容分发网络后,客户端与该内容分发网络进行通信以流式传输(stream)视频。
2、不同的内容分发网络可以向不同的客户端提供不同的服务质量(qos)。因此,分配给客户端的内容分发网络可能会影响播放会话期间的播放体验。例如,第一内容分发网络可以向客户端提供第一服务质量,第二内容分发网络可以向客户端提供第二服务质量以播放视频。当第一服务质量和第二服务质量的播放体验不同时,视频分发系统可能希望分配可以最可能使得视频播放会话的服务质量较高的内容分发网络。然而,使用随机选择,视频分发系统可能不会以最佳方式将内容分发网络分配给视频请求。
技术实现思路
0、
技术实现要素:
1、本发明的一些实施方式中,一种方法确定内容请求的输入值并接收多个内容分发网络的多个状态。该状态包括基于方差的分量。基于所述输入值和所述多个状态为所述多个内容分发网络生成多个分数。使用所述分量的参数值和所述输入值生成内容分发网络的分数。该方法基于所述内容分发网络的所述分数,从所述多个内容分发网络中选择内容分发网络;并输出所述选择的内容分发网络的信息,以使所述选择的内容分发网络为分发所述内容的请求提供服务。
1.一种方法,包括:
2.根据权利要求1所述的方法,其中,生成所述多个分数包括:
3.根据权利要求1所述的方法,其中,
4.根据权利要求3所述的方法,其中所述第一参数值随着各个内容分发网络的历史观测次数的增加而减少。
5.根据权利要求1所述的方法,其中所述分数基于对上限的预测。
6.根据权利要求1所述的方法,其中对内容的所述请求是从客户端接收到的,并且所述多个内容分发网络中的内容分发网络能够向所述客户端分发所述内容。
7.根据权利要求1所述的方法,其中所述输入值包括基于与所述请求相关的背景的一组输入值。
8.根据权利要求7所述的方法,其中所述背景与发送所述请求和接收所述内容的分发的客户端相关。
9.根据权利要求1所述的方法,其中,生成所述多个分数的方法包括:
10.根据权利要求9所述的方法,其中针对所述多个代理中的每一个存储状态。
11.根据权利要求1所述的方法,进一步包括:
12.根据权利要求11所述的方法,其中
13.根据权利要求12所述的方法,其中,所述反馈包括在由所述选择的内容分发网络分发所述内容期间是否发生了重新缓冲。
14.根据权利要求13所述的方法,其中所述参数值被改变为当没有发生重新缓冲时预测较高分数的值。
15.根据权利要求11所述的方法,其中调整所述参数值在接收到所述反馈时实时地执行。
16.根据权利要求11所述的方法,其中调整所述参数值是通过使用所述反馈将所述参数值从第一值调整到第二值的操作来执行的。
17.根据权利要求1所述的方法,其中,选择所述内容分发网络包括:
18.一种非暂时性计算机可读存储介质,其上存储有计算机可执行指令,当由计算装置执行时,所述指令使所述计算装置可操作于:
19.根据权利要求18的非临时性计算机可读存储介质,其中,
20.一种装置,包括: