基于移动计算装置的预测路线将媒体流提供给移动计算装置的技术的制作方法
【专利说明】基于移动计算装置的预测路线将媒体流提供给移动计算装 置的技术
[0001] 相关申请的交叉引用
[0002] 本申请要求2012年9月27日提交的美国申请No. 13/629,026的优先权。上述申 请的全部公开内容W引用方式并入本文。 技术领域
[0003] 本公开设及用于基于移动计算装置的预测路线将媒体流提供给移动计算装置的 技术。 【背景技术】
[0004] 本文提供的背景描述是为了一般性地呈现本公开的背景。就在此【背景技术】部分所 描述的程度而言所署名的发明人的工作,W及在申请时不能够作为现有技术的描述的各方 面,都不能或明示或暗示地作为对抗本公开的现有技术。
[0005] 移动计算装置(膝上型计算机、移动电话、平板计算机等)可被配置为从基于云的 媒体服务接收媒体内容。例如,一些基于云的媒体服务允许用户将媒体文件(音频文件、视 频文件等)存储在服务器。用户可请求将一个或多个特定媒体文件发送或"流送"至移动 计算装置。服务器W特定比特率对请求的媒体文件进行编码W获得媒体流,并经由例如互 联网的网络将该媒体流提供给移动计算装置。
[0006] 当移动计算装置的用户正在行进时,移动计算装置可行经网络能力降低的区域。 例如,移动计算装置可能行经蜂窝网络中的"死区",在该区域中对网络的接入受限或不能 接入。当行经网络能力降低的区域时,媒体流的传送可能中断。如果移动计算装置需要暂 停媒体流的播放,例如W执行缓冲操作,则该样的中断可降低用户的体验。
【发明内容】
[0007] 根据本公开的各种实施例,公开了一种向移动计算装置提供媒体流的计算机实现 的技术。该技术可包括从包括一个或多个处理器的服务器将W第一比特率编码的媒体流提 供给移动计算装置。可在服务器处获得移动计算装置的预测路线。该预测路线可对应于移 动计算装置可能要行进的路线。另外,服务器可确定预测路线是否行经网络能力降低的区 域。当预测路线行经网络能力降低的区域时,该技术还可包括在移动计算装置进入网络能 力降低的区域之前从服务器将W比第一比特率低的第二比特率编码的媒体流提供给移动 计算装置。
[0008] 该技术还可包括在服务器处确定移动计算装置行经网络能力降低的区域的估计 时间量。另外,该技术可包括在服务器处获得移动计算装置的媒体缓冲区的缓冲区大小。基 于第一比特率、第二比特率、估计时间量和缓冲区大小,该技术可包括确定将要提供的W第 二比特率编码的媒体流的量。该技术还可包括在服务器处基于媒体流的量和第一比特率确 定开始提供W第二比特率编码的媒体流的时间。服务器可在确定的时间开始提供W第二比 特率编码的媒体流。
[0009] 在一些实施例中,该技术可包括在服务器处获得指示一个或多个网络能力降低的 区域的覆盖图。确定预测路线是否行经网络能力降低的区域还可基于所述覆盖图。该技术 还可包括在服务器处保持位置数据库,该位置数据库存储由多个报告移动计算装置在多个 不同的位置处实现的所实现网络能力。在一些示例技术中,获得覆盖图可包括基于所实现 的网络能力生成覆盖图。在所述多个不同的位置中的特定位置处的所实现的网络能力包括 下列中的至少一个;(i)由所述多个报告移动计算装置中的特定报告移动计算装置在所述 特定位置处实现的信号强度;(ii)由所述特定报告移动计算装置在所述特定位置处实现 的所实现带宽;W及(iii)由所述特定报告移动计算装置在所述特定位置处执行缓冲操作 的指示。
[0010] 在一些实施例中,公开了另一种计算机实现的技术。该技术可包括从包括一个或 多个处理器的服务器将W第一比特率编码的媒体流提供给移动计算装置。该技术还可包括 在服务器处获得移动计算装置的预测路线,所述预测路线对应于移动计算装置可能要行进 的路线;W及在服务器处确定预测路线是否行经网络能力降低的区域。当预测路线行经网 络能力降低的区域时,该技术可包括;(i)在服务器处获得与移动计算装置在网络能力降 低的区域内预期接收的数据速率对应的网络性能估计;(ii)在服务器处确定移动计算装 置行经网络能力降低的区域的估计时间量;W及(iii)在服务器处基于移动计算装置的媒 体缓冲区的缓冲区大小W及所述网络性能估计来确定媒体缓冲区的播放时间。所述播放时 间可对应于在移动计算装置在网络能力降低的区域中行进时耗尽媒体缓冲区所用的时间 量。当播放时间值小于估计时间量时,该技术可包括;(i)在服务器处基于所述缓冲区大小 和所述估计时间量来确定用于对媒体流进行编码的第二比特率,所述第二比特率小于所述 第一比特率;(ii)在服务器处基于所述缓冲区大小、所述估计时间量、所述第一比特率和 所述第二比特率来确定开始提供W第二比特率编码的媒体流的时间;W及(iii)在所述时 间开始从服务器将W第二比特率编码的媒体流提供给移动计算装置。
[0011] 在一些实施例中,该技术还可包括在服务器处确定当移动计算装置行经网络能力 降低的区域时将要存储在媒体缓冲区中的第一数据量和第二数据量。所述第一数据量可对 应于W第一比特率编码的媒体流,所述第二数据量可对应于W第二比特率编码的媒体流, 其中,所述第一数据量和所述第二数据量被确定为使得播放时间大于或等于估计时间量。 另外,确定所述第一数据量和所述第二数据量可包括与所述第二数据量相比优先考虑所述 第一数据量。第二数据量可基于下式确定:
[0012]
【主权项】
1. 一种计算机实现的方法,包括: 从包括一个或多个处理器的服务器将以第一比特率编码的媒体流提供给移动计算装 置; 在所述服务器处获得所述移动计算装置的预测路线,所述预测路线对应于所述移动计 算装置可能要行进的路线; 在所述服务器处确定所述预测路线是否行经网络能力降低的区域;以及 当所述预测路线行经所述网络能力降低的区域时,在所述移动计算装置进入所述网络 能力降低的区域之前从所述服务器将以第二比特率编码的所述媒体流提供给所述移动计 算装置,所述第二比特率低于所述第一比特率。
2. 根据权利要求1所述的方法,进一步包括: 在所述服务器处确定所述移动计算装置行经所述网络能力降低的区域的估计时间 量; 在所述服务器处获得所述移动计算装置的媒体缓冲区的缓冲区大小; 在所述服务器处基于所述第一比特率、所述第二比特率、所述估计时间量和所述缓冲 区大小来确定将要提供的以所述第二比特率编码的媒体流的量; 在所述服务器处基于所述媒体流的量和所述第一比特率来确定开始提供以所述第二 比特率编码的媒体流的时间, 其中,所述服务器在所述时间开始提供以所述第二比特率编码的媒体流。
3. 根据权利要求1所述的方法,进一步包括在所述服务器处获得指示包括所述网络能 力降低的区域的一个或多个网络能力降低的区域的覆盖图,其中,确定所述预测路线是否 行经所述网络能力降低的区域进一步基于所述覆盖图。
4. 根据权利要求3所述的方法,进一步包括在所述服务器处保持位置数据库,所述位 置数据库存储由多个报告移动计算装置在多个不