用于移动设备上的节能视频流式传送的网络代理的制作方法

文档序号:11637291阅读:133来源:国知局
用于移动设备上的节能视频流式传送的网络代理的制造方法与工艺

优先权申明

本专利申请要求享有于2014年12月19日提交的申请号为14/576,865的美国申请的优先权的权益,在此通过引用其全部并入本文。



背景技术:

移动视频流式传送的能量消耗受到用于下载视频数据的网络流量模式的影响,例如在任何给定时间正在使用的可用带宽的量。效率低下的模式会不必要地将无线网络协议接口保持在活动状态,这会使移动设备消耗与传输的数据体积不成比例的能量的量。使用从内容服务器到移动设备的单一路径会延迟视频的传输,并且会导致移动设备消耗额外的能量。

附图说明

在不一定按比例绘制的附图中,不同附图中类似的数字可以描述相似的部件。具有不同字母后缀的类似的数字可以表示相似部件的不同实例。附图通常通过举例而非限制的方式示出本文献中讨论的各种实施例。

图1是根据实施例示出了用于数据传输的第三代(3g)功率状态的图;

图2是根据实施例示出了经过使用多路传输协议(例如,mptcp)的网络代理服务器的数据流的框图;

图3是根据实施例示出了用于经过使用多路协议(mptcp)的网络代理服务器传输视频内容的方法的流程图;以及

图4是根据实施例的机器的框图,在该机器上可以执行根据本文讨论的任何一种或多种技术(例如,方法)。

具体实施方式

当接收视频数据时,减少移动设备使用的能量可以包括使用代理服务器或多路协议。可以修改内容服务器和移动设备之间的流量模式以包括代理服务器,该代理服务器用于拦截由移动设备发送和接收的数据。代理服务器可以根据移动设备的请求从内容服务器检索视频内容,并以比移动设备直接从内容服务器接收视频内容消耗移动设备更少能量的方式将视频内容发送到移动设备。

在示例中,可以使用多路传输协议(例如,多路传输控制协议,mptcp)来减少移动设备在视频内容的初始缓冲状态中花费的时间。减少的时间可以使得移动设备消耗更少的能量或改善用户体验。多路传输协议可以用于聚合在多个连接接口上可用的网络带宽。

在示例中,多路传输协议可以与第三代(3g),第四代(4g)或第五代(5g)网络接口连接一起使用。当传输数据而不考虑吞吐量时,网络接口可以在移动设备处消耗相同的能量。在另一个示例中,多路传输协议可以使用诸如wifi接口的无线协议网络接口连接。wifi接口会消耗与网络吞吐量成比例的能量。移动设备(例如,移动应用或网络浏览器)上的视频流式传送应用或传送方法会将移动设备的数据传输速率限制到可用带宽的小部分,以便使下载的总数据维持较低或保持到适合量,这是由于用户经常在视频完成之前取消或导航离开该视频。然而,将下载的总数据保持到适当的水平使得移动设备消耗更高的能量。

用于使下载的总数据维持较低同时还降低移动设备上的能量消耗的技术可以包括使用从代理服务器发送到移动设备的数据突发(burst),其中移动设备的吞吐量被最大化。也可以将空闲时段扩展以保持低能量使用。通过扩展空闲时段,移动设备可以消耗更少的能量。用于减少能量使用的另一种方法可以包括在等待视频开始的同时最小化移动设备用于对显示屏进行供电的能量。通过根据多路传输协议聚合可用带宽,移动设备可以更快地检索视频,并且可以减少移动设备在不显示视频时对显示器供电的时间,这减少了屏幕开启的总时间。

图1根据实施例示出了说明用于数据传输的第三代(3g)功率状态的图100。在示例中,在3g网络上操作的移动设备对于随时间推移的数据传输使用不同的功率状态。例如,移动设备可以在具有数据传输状态的专用信道(dch)102中,转换到不具有数据传输状态的dch104,以及在移动设备的网络接口进入空闲状态之前进行到前向接入信道(fach)状态106。状态之间的转换可以包含在定时器期满之后的转换。当没有附加数据被传输到移动设备或从移动设备传输出时,可以发生在具有数据传输状态的dch102与不具有数据传输状态的dch104之间的转换。转换可以不被标记或定义,但是可以是在不具有数据传输状态的dch104转换到fach状态106之前指定的时间量。在示例中,当移动设备处于具有数据传输状态的dch102时,在没有数据被发送到移动设备或由移动设备接收到时,第一定时器(例如功率转换定时器t1)可以运行。当第一定时器启动时,移动设备可以转换到不具有数据传输状态的dch104。当第一定时器期满时,移动设备可以转换到fach状态106。当处于fach状态106时,第二定时器(诸如功率转换定时器t2)可以启动。当第二定时器期满时,移动设备的网络接口可以从fach状态106转换到空闲状态。在示例中,代理服务器可以通过阻止第一定时器t1启动或期满来阻止移动设备的网络接口进入空闲状态,使移动设备处于dch状态之一。例如,代理服务器可以在第一定时器t1启动之前向移动设备发送数据,并将移动设备保持在具有数据传输状态的dch102中。在另一示例中,代理服务器可以在第一定时器t2期满之前但是在该第一定时器t2启动之后将数据发送到移动设备,将移动设备从不具有数据传输状态的dch104转换到具有数据传输状态的dch102。

fach状态106和下一个数据传输状态108之间的时间可以是用于移动设备的网络接口的空闲时间,例如其中不存在数据传输或者最小或没有功率用于数据传输。在示例中,不具有数据传输状态的dch104和fach状态106处于尾部时间段,因为有效数据传输在这些状态期间可能不会发生。通过使用代理服务器,可以增加fach状态106和下一个数据传输状态108之间的空闲时间,减少移动设备使用的能量的量。

当在具有数据传输状态的dch102中的数据传输完成时,移动设备的网络接口不会立即进入空闲状态,而是在处于高功率的不具有数据传输状态的dch104以及处于中等功率的fach状态106中继续消耗尾部能量。由于移动设备在不具有数据传输状态的dch104或fach状态106中的时间与移动设备在具有数据传输状态的dch102中多长时间无关,因此使移动设备在具有数据传输状态的dch102中的时间最大化将降低移动设备使用的能量。例如,如果移动设备的网络接口处于具有数据传输状态的dch102中相对于空闲时间是很短的时间段并且不久之后不得不进入第二数据传输状态108,则移动设备将消耗比在单个具有数据传输状态的dch102中下载数据量时更多的能量来下载相同的数据量。

用于减少移动设备中的能量使用的技术可以包括在数据传输期间最小化到尾部状态的转换并且使移动设备的吞吐量最大化。这一技术可以包括定制网络传输模式和代理服务器。代理服务器可以拦截移动设备发送的意在用于内容服务器的数据。代理服务器可以使用高吞吐量连接将诸如视频的内容发送到移动设备。为了拦截数据,代理服务器可以通过作为中间人的直接数据访问、通过使用已知代理、通过被已知为正在接收数据的另一个中间点或使用内容服务器来拦截数据。代理服务器可以提醒移动设备它正在拦截数据,移动设备可以命令代理服务器拦截数据,内容服务器可以命令代理服务器拦截数据,或者可以预先选择代理服务器来拦截来自移动设备的数据。在另一示例中,代理服务器可以在无需获得同意或提醒移动设备的情况下拦截数据。移动设备或内容服务器可能不知晓代理服务器正在拦截来自移动设备的数据(例如,代理服务器可以静默地拦截数据而不改变移动设备的操作方式)。

代理服务器可以拦截来自移动设备的针对视频内容的请求并从内容服务器获取视频内容。如果正在将视频数据存储在内容传送网络(cdn)中,则可以由代理服务器从多个服务器检索数据。在由代理服务器检索数据之后,可以以节能模式将该数据传送到移动设备。对于到移动设备的每个连接,这样的模式可以包括以单个突发的形式发送与连接相关联的数据,这将使带宽最大化。可以使用单个传输连接或多个传输连接来检索视频数据。使用代理服务器的能量优化技术可以单独地应用于每个连接。

可以在无需修改客户端、服务器或客户端-服务器协议的情况下使用能量优化技术。代理服务器对于视频流式传送生态系统可以是透明的(例如,移动设备或内容服务器可能无法检测到使用代理服务器的操作中的任何实质性差异)。代理服务器可以与不同的移动视频流式传送应用以及多个仅具有最小配置的cdn一起工作,以便能够识别特定的请求格式。

代理服务器可以修改来自移动设备的针对视频内容的请求以包括经修改的用户代理,并且允许快速下载以最大化代理服务器入站带宽。代理服务器可以比移动客户端更快地从内容服务器获取视频内容。代理服务器可以传送视频内容的一部分,这可以允许在移动设备上开始重放,而没有显著的延迟或具有速度的增加。

当渲染视频时,视频流式传送客户端可能直到已经缓冲了一定量的数据后才开始播放。这对于电池寿命和用户体验可能是有害的,这是因为,如果网络连接差,则等待时间可能是显著的。例如,移动设备上的屏幕会在缓冲时保持打开,向用户显示特定消息。在移动设备上,屏幕可能是最大的能量消耗者之一。

在示例中,带宽聚合可以是基于多路传输协议的。例如,多路传输协议可以包括3g,4g,5g等连接路径以及用于视频内容或数据的不同部分的wifi连接路径。在示例中,3g,4g或5g网络连接可以帮助wifi连接更快地检索数据。对于具有有限带宽的wifi连接,在启动3g,4g或5g连接上所花费的能量的量可能小于在等待视频启动时由屏幕消耗的能量。因此,使用两个连接可以引起改进的整体能量消耗和用户体验。在示例中,可以仅在初始缓冲时段期间(例如,从视频传输开始到移动设备上的重放开始)使能3g,4g或5g。在重放开始之后,移动设备上的显示屏将打开以显示视频,因此3g,4g或5g连接可能会被禁用以降低能量消耗。

尽管许多示例包括视频内容,但是通过使用上面和下文阐述的技术,可以改善在移动设备处下载任何应用或数据。例如,使用代理服务器或多路传输协议,可以改善在下载大型应用程序、大型文档中的页面,音频文件等时移动设备的能量消耗。如果网络代理服务器用作转发代理服务器,则移动设备可以做出网络配置以连接到代理服务器。如果网络代理服务器用作反向代理服务器(例如,在云端),则不需要另外的客户端配置。

可以在客户端和一个或多个内容服务器之间的任何地方设置网络模式代理服务器。设置越靠近移动设备的代理服务器可以降低移动设备的能量消耗,例如如果网络连接不良。例如,网络连接会影响代理服务器发送的模式。靠近移动设备(例如,在办公楼的网络网关上)的代理服务器可以允许代理服务器处理相对较少数目的请求,并且增加用于移动设备的速度和带宽。在另一示例中,代理服务器可以靠近一个或多个内容服务器,并且可以通过在多个代理服务器实例上的负载均衡来处理大量请求。例如,可以使用多个代理服务器中的代理服务器来拦截来自移动设备的针对视频内容的请求。多个代理服务器可以用于从一个或多个内容服务器下载视频内容。多个代理服务器可以将视频内容的一部分发送到移动设备。多个代理服务器可以包括中继代理服务器,该中继代理服务器将视频内容发送到更接近移动设备的代理或针对该移动设备的专用代理服务器。多个代理服务器可以包括用于多路传输协议中的不同连接的不同代理服务器。

在另一示例中,可以通过在代理服务器上高速缓存获取的视频来减少移动设备能量使用,以避免需要不止一次从内容服务器下载视频。高速缓存的视频可以用于移动设备针对高速缓存的视频做出多于一个的请求,例如当用户请求重新观看视频并且该视频没有被本地存储在移动设备上时。高速缓存的视频也可以用于多于一个的移动设备,例如如果多个移动设备请求相同的视频。高速缓存的视频可以被存储在不同的代理服务器上。例如,技术可以包括使用网络模式代理服务器拦截来自移动设备和高速缓存代理服务器的针对视频内容的请求,以在视频内容被下载并发送到移动设备之后存储该视频内容。在将请求发送到内容服务器之前,网络模式代理服务器可以首先针对所请求的视频内容来检查高速缓存代理服务器。

图2根据实施例示出了说明使用多路传输协议(例如,mptcp)经过网络代理服务器的数据流的框图200。框图200包括各种内容传送网络服务器202、204、206,代理服务器208及移动设备224。在示例中,移动设备224可以使用第一连接212或第二连接214向代理服务器208发送针对内容的请求。该请求可以意在用于内容传送服务器n206,并且可以由代理服务器208的通信模块210拦截。通信模块210可以将针对内容的经修改的请求转发到内容服务器202、204、206中的一个或多个内容服务器。通信模块210可以从内容服务器202、204、206中的一个或多个内容服务器接收内容。通信模块210可以使用第一连接212和第二连接214将内容的一部分传输到移动设备224。传输可以包括多路传输协议220以经由第一连接212和第二连接214二者来接收通信。移动设备224可以包括移动应用(应用)222以经由多路传输协议连接将内容发送到代理服务器208或从代理服务器208接收内容。

在示例中,为了传输所述内容的一部分,通信模块210可以维持与移动设备的高吞吐量数据连接,直至所述内容的一部分被完全传输到移动设备。例如,通信模块210可以阻止移动设备的网络接口进入空闲状态,直到所述内容的一部分被完全传输之后。当在移动设备上开始内容重放时,通信模块210可以关闭第一连接212或第二连接214中的一个。在另一示例中,为了将所述内容的一部分传输到移动设备,通信模块210可以延迟传输所述内容的一部分中的任意部分,直至从内容服务器n206接收到所述内容的整个部分。

通信模块210可以从移动设备224接收针对内容的第二部分的请求,并且可以使用多路传输协议220将所述内容的第二部分传输到移动设备224。在示例中,为了拦截针对内容的请求,代理服务器208的通信模块210可以从移动设备224上的应用222接收信息。该信息可以表明针对内容的请求。在另一示例中,通信模块210可以拦截由移动设备224发送的所有数据或通过多路传输协议220发送的所有数据。

在示例中,第一连接212可以包括根据ieee802.11标准系列的无线协议连接。在另一示例中,第二连接214可以包括第三代(3g)无线接入技术(rat)网络连接,该第三代(3g)无线接入技术(rat)网络连接是基于通用移动电信系统(umts)或演进型高速分组接入(hspa+)标准的网络。

图3根据实施例示出了说明用于使用多路传输协议(例如,双路协议,mptcp等)通过网络代理服务器传输视频内容的方法300的流程图。方法300可以包括用于拦截来自移动设备的针对视频内容的请求的操作302,该针对视频内容的请求意在用于内容服务器。在示例中,拦截请求可以包括从移动设备上的移动应用接收表明针对视频内容的请求的信息。可以使用移动应用将视频内容传送到移动设备。移动应用可以包括被配置为使用代理服务器和多路传输协议的普遍应用,或者可以是用于通过代理服务器并使用多路传输协议发送视频内容的专用移动应用。在另一示例中,拦截请求可以包括在代理服务器处拦截由移动设备发送的所有数据。在示例中,代理服务器可以从移动设备接收所有数据,并且允许非视频内容继续到其目的地。

方法300可以包括将针对视频内容的经修改的请求转发到内容服务器的操作304。经修改的请求可以包括来自移动设备的原始请求。在另一示例中,经修改的请求可以省略关于移动设备的细节。

在示例中,方法300包括用于从内容服务器接收视频内容的操作306。例如,代理服务器可以从单个内容服务器或多内容服务器/多个内容服务器,例如从内容传送网络(cdn),接收视频内容。视频内容的部分可以从单个服务器或多服务器全部接收。

方法300可以包括用于使用多路传输协议将视频内容的一部分传输到移动设备的操作308。传输所述视频内容的一部分可以包括维持在代理服务器与移动设备之间的高吞吐量数据连接,直到所述视频内容的一部分被传输到移动设备。在示例中,传输所述视频内容的一部分或维持高吞吐量数据连接可以包括直到所述视频内容的一部分被完全传输之后才允许移动设备的网络接口进入空闲状态。在另一示例中,传输所述视频内容的一部分可以包括延迟传输视频内容的任何部分,直到在代理服务器处从内容服务器接收导视频内容的整个部分(或另一示例中视频内容的整体)。在又一示例中,方法300可以包括从移动设备接收针对视频内容的第二部分的请求,并且使用多路传输协议将所述视频内容的第二部分从代理服务器传输到移动设备。高吞吐量数据连接可以包括处于dch状态的数据连接或具有比在fach状态连接上实现的吞吐量大的吞吐量的数据连接。可以以每秒比特、每秒数据分组、每时隙比特或每时隙数据分组来测量高吞吐量数据连接。例如,维持在代理服务器与移动设备之间的高吞吐量数据连接直到所述视频内容的一部分被传输可以包括:移动设备的网络接口保持在dch状态,并且直到传输完成之后才转换到fach状态或空闲状态。

多路传输协议可以包括从代理服务器到移动设备的多条路径。一条路径可以包括无线协议连接,例如根据ieee802.11标准系列(例如,wifi)。另一路径可以包括第三代(3g)无线接入技术(rat)网络连接,该第三代(3g)无线接入技术(rat)网络连接是基于通用移动电信系统(umts)或演进型高速分组接入(hspa+)标准的网络。另一路径可以包括第三代合作伙伴计划(3gpp)长期演进(lte)或高级lte网络连接,例如4g或4glte连接。多路传输协议可以包括任何两个或多个连接,包括重复的类型。例如,方法300可以包括使用无线协议连接和3grat网络连接进行连接。方法300可以接着包括当在移动设备上开始视频重放时,关闭3grat网络连接。在另一示例中,方法300可以包括当所述视频内容的一部分的传输完成时,关闭多路传输协议中的一个或多个连接(或整个的多路径传输协议)。

图4根据实施例示出了机器400的框图,在该机器上可以执行本文所讨论的技术(例如,方法)中的任何一个或多个。在替代实施例中,机器400可以作为独立设备操作,或者可以连接(例如,联网)到其他机器。在联网部署中,机器400可以在客户端-服务器网络环境中的服务器、客户机或二者的容量中进行操作。在示例中,机器400可以用作对等(p2p)(或其他分布式)网络环境中的对等机。机器400可以是个人计算机(pc)、平板pc、机顶盒(stb)、个人数字助理(pda)、移动电话、网络设备、网络路由器、交换机或网桥,或能够执行指令(顺序或其他)的任何机器,该指令指定由该机器采取的动作。进一步,虽然仅示出了单个机器,但是术语“机器”还应该被视为包括任何机器集合,该任何机器集合单独或共同执行一组(或多组)指令以执行本文所讨论的方法中的任意一种或多种方法,例如云计算,软件即服务(saas),其他计算机集群配置。

本文所述的示例可以包括逻辑或多个组件、模块或机构或者可以在该逻辑或多个组件、模块或机构上操作。模块是能够在运行时执行指定操作的有形实体(例如,硬件)。模块包括硬件。在示例中,硬件可以被具体配置为执行指定操作(例如,硬连线)。在示例中,硬件可以包括可配置的执行单元(例如,晶体管,电路等)以及包含指令的计算机可读介质,其中指令配置执行单元以在运行时执行指定操作。配置可以在执行单元或加载机制的指示下发生。因此,当设备运行时,执行单元可通信地耦合到计算机可读介质。在这一示例中,执行单元可以是多于一个模块的成员。例如,在运行中,执行单元可以由第一组指令配置以在一个时间点处实现第一模块,并且可以由第二组指令重新配置以实现第二模块。

机器(例如,计算机系统)400可以包括硬件处理器402(例如,中央处理单元(cpu),图形处理单元(gpu),硬件处理器核心或其任何组合)、主存储器404及静态存储器406,其中的一些或全部可以通过互连(例如,总线)408彼此通信。机器400可以进一步包括显示单元410、字母数字输入设备412(例如,键盘)和用户界面(ui)导航设备414(例如,鼠标)。在示例中,显示单元410、字母数字输入设备412和ui导航设备414可以是触摸屏显示器。机器400还可以包括存储设备(例如,驱动单元)416、信号产生设备418(例如,扬声器)、网络接口设备420及一个或多个传感器421,例如全球定位系统(gps)传感器、罗盘、加速度计或其他传感器。机器400可以包括输出控制器428,例如,串行(例如,通用串行总线(usb)、并行或其它有线或无线(例如,红外(ir)、近场通信(nfc)等)连接以通信或控制一个或多个外围设备(例如,打印机,读卡器等)。

存储设备416可以包括非暂时性机器可读介质422,其上存储有一个或多个数据结构或指令424(例如,软件)集合,该数据结构或指令424(例如,软件)集合体现本文描述的技术或功能中的任何一种或多种或者由本文描述的技术或功能中的任何一种或多种利用。在由机器400执行期间,指令424还可以完全或至少部分地驻留在主存储器404内、静态存储器406内或在硬件处理器402内。在示例中,硬件处理器402、主存储器404、静态存储器406或存储设备416中的一个或任意组合可以构成机器可读介质。

尽管将机器可读介质422示为单个介质,但是术语“机器可读介质”可以包括单个介质或多个介质(例如,集中式或分布式数据库、和/或相关联的高速缓存和服务器),其被配置为存储一个或多个指令424。

术语“机器可读介质”可以包括能够存储、编码或承载由机器400执行的指令并使机器400执行本公开的任何一种或多种技术的任何介质,并且该介质使机器400执行本公开的技术中的任何一种或多种技术,或者该介质能够存储、编码或承载由这些指令使用的数据结构或与这些指令相关联的数据结构。非限制性机器可读介质示例可以包括固态存储器,以及光学和磁性介质。在示例中,海量机器可读介质包括带有多个颗粒的机器可读介质,这些颗粒具有不变(例如,静止)的质量。因此,海量机器可读介质不是暂态的传播信号。海量机器可读介质的具体示例可以包括:非易失性存储器,例如半导体存储器件(例如,电可编程只读存储器(eprom),电可擦除可编程只读存储器(eeprom))和闪存器件;磁盘,如内部硬盘和可移动磁盘;磁-光盘;以及cd-rom和dvd-rom磁盘。可以进一步使用传输介质经由网络接口设备420利用多个传输协议(例如,帧中继、因特网协议(ip)、传输控制协议(tcp)、用户数据报协议(udp),超文本传输协议(http)等)中的任何一种通过通信网络426传输或接收指令424。示例性通信网络可以包括局域网(lan)、广域网(wan)、分组数据网络(例如,因特网)、移动电话网络(例如,蜂窝网络)、普通老式电话(pots)网络和无线数据网络(例如,被称为的电气和电子工程师协会(ieee)802.11标准系列,被称为的ieee802.16标准系列)、ieee802.15.4标准系列、对等(p2p)网络等。在示例中,网络接口设备420可以包括一个或多个物理插孔(例如,以太网,同轴或电话插孔)或一个或多个用于连接到通信网络426的天线。在示例中,网络接口设备420可以包括用于使用单输入多输出(simo)、多输入多输出(mimo)或多输入单输出(miso)技术中的至少一种技术进行无线通信的多个天线。术语“传输介质”应该被视为包含任何无形介质,该无形介质能够存储、编码或承载由机器400执行的指令,并包含数字或模拟通信信号或其他无形介质以促进这种软件的通信。

各种注释及示例

这些非限制性示例中的每个示例可以独立地存在,或者可以在与其它示例中的一个或多个示例的各种排列或组合中进行组合。

示例1包括用于由一种用于传送视频内容的代理服务器实施的主题,所述代理服务器包括:通信模块,用于拦截来自移动设备的针对视频内容的请求,所述针对视频内容的请求意在用于内容服务器,将针对视频内容的经修改的请求转发到所述内容服务器,从所述内容服务器接收视频内容,并且使用多路传输协议将视频内容的一部分传输到移动设备。

在示例2中,示例1的主题可以可选地包括:其中为了传输所述视频内容的一部分,通信模块用于维持与所述移动设备的高吞吐量数据连接直到将所述视频内容的一部分传输到移动设备为止。

在示例3中,示例1-2的一个或任何组合的主题可以可选地包括:其中所述通信模块用于从移动设备接收针对视频内容的第二部分的请求,并且使用多路传输协议将所述视频内容的第二部分传输到移动设备。

在示例4中,示例1-3的一个或任何组合的主题可以可选地包括:其中所述内容服务器是多个内容服务器。

在示例5中,示例1-4的一个或任何组合的主题可以可选地包括:其中为了将所述视频内容的一部分传输到移动设备,所述通信模块用于阻止所述移动设备的网络接口进入空闲状态直到传输了所述视频内容的一部分之后。

在示例6中,示例1-5的一个或任何组合的主题可以可选地包括:其中为了阻止所述移动设备的网络接口进入空闲状态,所述通信模块用于防止在所述移动设备上运行的功率转换定时器期满。

在示例7中,示例1-6的一个或任何组合的主题可以可选地包括:其中为了将所述视频内容的一部分传输到移动设备,所述通信模块用于延迟传输所述视频内容的一部分中的任何部分直到从所述内容服务器接收到所述视频内容的一部分为止。

在示例8中,示例1-7中的一个或任何组合的主题可以可选地包括:其中为了拦截针对视频内容的请求,所述通信模块用于从移动设备上的移动应用接收表明针对视频内容的请求的信息。

在示例9中,示例1-8的一个或任何组合的主题可以可选地包括:其中所述通信模块用于拦截由所述移动设备发送的所有数据。

在示例10中,示例1-9的一个或任何组合的主题可以可选地包括:其中所述多路传输协议的一条路径包括根据ieee802.11标准系列的无线协议连接。

在示例11中,示例1-10中的一个或任何组合的主题可以可选地包括:其中所述多路传输协议的一条路径包括第三代(3g)无线接入技术(rat)网络连接,该第三代(3g)无线接入技术(rat)网络连接是基于通用移动通信系统(umts)或演进型高速分组接入(hspa+)标准的网络。

在示例12中,示例1-11的一个或任何组合的主题可以可选地包括:其中当在所述移动设备上开始视频重放时,所述通信模块用于关闭3grat网络连接。

在示例13中,示例1-12的一个或任何组合的主题可以可选地包括:中所述多路传输协议的一条路径包括第三代合作伙伴计划(3gpp)长期演进(lte)或高级lte网络连接。

在示例14中,示例1-13的一个或任何组合的主题可以可选地包括:其中当在所述移动设备上开始视频重放时,所述通信模块用于关闭3gpplte或lte高级网络连接。

示例15包括通过一种用于使用代理服务器传送视频内容的方法实施的主题,所述方法包括:拦截来自移动设备的针对视频内容的请求,该针对视频内容的请求意在用于内容服务器,将针对视频内容的经修改的请求转发到所述内容服务器,从所述内容服务器接收视频内容,以及使用多路传输协议将视频内容的一部分传输到所述移动设备。

在示例16中,示例15的主题可以可选地包括:其中传输所述视频内容的一部分包括保持与所述移动设备的高吞吐量数据连接,直到所述视频内容的一部分被传输到所述移动设备为止。

在示例17中,示例15-16的一个或任何组合的主题可以可选地还包括:包括从移动设备接收针对视频内容的第二部分的请求,并且使用多路传输协议将所述视频内容的第二部分传输到移动设备。

在示例18中,示例15-17的一个或任何组合的主题可以可选地包括:其中所述内容服务器是多个内容服务器。

在示例19中,示例15-18的一个或任何组合的主题可以可选地包括:其中将所述视频内容的一部分传输到移动设备包括阻止所述移动设备的网络接口进入空闲状态直到所述视频内容的一部分被传输之后。

在示例20中,示例15-19中的一个或任何组合的主题可以可选地包括:其中阻止所述移动设备的网络接口进入空闲状态包括防止在所述移动设备上运行的功率转换定时器期满。

在示例21中,示例15-20的一个或任何组合的主题可以可选地包括:其中将所述视频内容的一部分传输到移动设备包括延迟传输所述视频内容的一部分中的任何部分直到从所述内容服务器接收到所述视频内容的一部分。

在示例22中,示例15-21中的一个或任何组合的主题可以可选地包括:其中拦截针对视频内容的请求包括从移动设备上的移动应用接收表明针对视频内容的请求的信息。

在示例23中,示例15-22的一个或任何组合的主题可以可选地进一步包括:拦截由所述移动设备发送的所有数据。

在示例24中,示例15-23的一个或任何组合的主题可以可选地包括:其中所述多路传输协议的一条路径包括根据ieee802.11标准系列的无线协议连接。

在示例25中,示例15-24的一个或任何组合的主题可以可选地包括:其中所述多路传输协议的一条路径包括第三代(3g)无线接入技术(rat)网络连接,该第三代(3g)无线接入技术(rat)网络连接是基于通用移动电信系统(umts)或演进型高速分组接入(hspa+)标准的网络。

在示例26中,示例15-25的一个或任何组合的主题可以可选地进一步包括:当在所述移动设备上开始视频重放时,关闭3grat网络连接。

在示例27中,示例15-26的一个或任何组合的主题可以可选地包括:其中所述多路传输协议的一条路径包括第三代合作伙伴计划(3gpp)长期演进(lte)或高级lte网络连接。

在示例28中,示例15-27的一个或任何组合的主题可以可选地进一步包括:当在所述移动设备上开始视频重放时,关闭3gpplte或高级lte网络连接。

示例29包括包含用于接收信息的指令的至少一种机器可读介质,当由机器执行时,该指令使所述机器执行示例15-28中的任何方法。

示例30包含一种装置,该装置包括用于执行示例15-28中的任何方法的单元。

示例31包含由一种用于使用代理服务器传送视频内容的装置实施的主题,所述装置包括:用于从移动设备拦截针对视频内容的请求的单元,所述帧对视频内容的请求意在用于内容服务器,用于将针对视频内容的经修改的请求转发至所述内容服务器的单元,用于从所述内容服务器接收视频内容的单元,用于使用多路传输协议将视频内容的一部分传输到移动设备的单元。

在示例32中,示例31的主题可以可选地包括:其中用于传输所述视频内容的一部分的单元包括:用于维持与所述移动设备的高吞吐量数据连接直到所述视频内容的一部分被传输到移动设备为止的单元。

在示例33中,示例31-32的一个或任何组合的主题可以可选地包括:进一步包括用于从所述移动设备接收针对视频内容的第二部分的请求的单元以及用于使用多路传输协议将视频内容的第二部分传输到所述移动设备的单元。

在示例34中,示例31-33的一个或任何组合的主题可以可选地包括:其中所述内容服务器是多个内容服务器。

在示例35中,示例31-34的一个或任何组合的主题可以可选地包括:其中用于将所述视频内容的一部分传输到所述移动设备的单元包括用于阻止移动设备的网络接口进入空闲手段状态直到所述视频内容的一部分被传输之后的单元。

在示例36中,示例31-35的一个或任何组合的主题可以可选地包括:其中用于阻止所述移动设备的网络接口进入空闲状态的单元包括用于防止在所述移动设备上运行的功率转换定时器期满的单元。

在示例37中,示例31-36的一个或任何组合的主题可以可选地包括:其中用于将所述视频内容的一部分传输到移动设备的单元包括用于延迟传输所述视频内容的一部分的任何部分直到从所述内容服务器接收到所述视频内容的一部分的单元。

在示例38中,示例31-37的一个或任何组合的主题可以可选地包括:其中用于拦截针对视频内容的请求的单元包括用于从所述移动设备上的移动应用程序接收表明针对视频内容的请求的信息的单元。

在示例39中,示例31-38的一个或任何组合的主题可以可选地包括:进一步包括用于拦截由所述移动设备发送的所有数据的单元。

在示例40中,示例31-39的一个或任何组合的主题可以可选地包括:其中多路传输协议中的一条路径包括根据ieee802.11标准系列的无线协议连接。

在示例41中,示例31-40的一个或任何组合的主题可以可选地包括,其中多路传输协议的一条路径包括第三代(3g)无线接入技术(rat)的网络连接,该第三代(3g)无线接入技术(rat)的网络连接是基于通用移动电信系统(umts)或演进型高速分组接入(hspa+)标准的网络。

在示例42中,示例31-41的一个或任何组合的主题可以可选地包括:进一步包括用于当在移动设备上开始视频重放时关闭3grat网络连接的单元。

在示例43中,示例31-42的一个或任何组合的主题可以可选地包括:其中所述多路传输协议的一条路径包括第三代合作伙伴计划(3gpp)长期演进(lte)或高级lte网络连接。

在示例44中,示例31-42的一个或任何组合的主题可以可选地包括:进一步包括用于当在所述移动设备上开始视频重放时关闭3gpplte或高级lte网络连接的单元。

上面的详细描述包括对附图的参考,该附图形成详细描述的一部分。所述附图以说明的方式示出了可以实践本发明的具体实施例。这些实施例在本文中也被称为“示例”。这些示例可以包括除了所示出或描述的那些元件。然而,本发明人也考虑了在其中仅提供那些被显示或被描述的元件的示例。此外,关于特定的示例(或其一个或多个方面)或者关于其他示例(或其一个或多个方面),本发明人也考虑使用那些被显示或被描述的(或其一个或多个方面)元件的任何组合或排列,无论是相对于一个特定的示例(或其一个或多个方面),或相对于本文示出或描述的其它示例(或其一个或多个方面)。

在本文中,在专利文献中常见的术语“一个”或“一种”用于包括一个或多于一个,与“至少一个”或“一个或多个”任何其他实例或使用无关。在本文中,术语“或”用于指代非排他性的或,因此,“a或b”包含“a而非b,”、“b而非a”及“a和b,”,除非另有指出。在本文中,术语“包含”和“在其中”被用作普通英语等效的相应术语“包括”和“其中”。另外,在下面的权利要求书中,术语“包含”和“包括”是开放式的,也即,包括除了在该术语之后所列出的那些元件之外的元件的系统、设备、制品、组合物、配方或过程仍然被认为落入该项权利要求的范围内。此外,在下面的权利要求书中,术语“第一”、“第二”和“第三”等仅被用作标记,并不旨在对它们的对象施加数值要求。

本文中所描述的方法示例可以至少部分被机器或计算机实施的。一些示例可以包括用指令编码的计算机可读介质或机器可读介质,指令可操作以配置电子设备来执行在以上示例中描述的方法。这些方法的实施方案可以包括代码,例如微代码、汇编语言代码、高级语言代码等。这样的代码可以包含用于执行各种方法的计算机可读指令。代码可以形成计算机程序产品的部分。进一步,在示例中,代码可以在执行期间或在其它时间被有形地存储在一个或多个易失性、非暂态或非易失性有形计算机可读介质上。这些有形计算机可读介质的示例可以包括但不限于硬盘、可移动磁盘、可移动光盘(例如,压缩光盘及数字视频光盘)、盒式磁带、存储卡或存储棒、随机存取存储器(ram)、只读存储器(rom)等。

上面的描述旨在是说明性的而非限制性的。例如,上面描述的示例(或其一个或多个方面)可以彼此组合使用。可以例如通过在本领域的普通技术人员在阅读上述描述的情况下来使用其它实施方案。提供了摘要以遵照37c.f.r.1.72(b)节,其允许读者快速地确定本技术公开的本质。应该理解,提交的摘要将不用于限制或解释权利要求书的范围或含义。另外,在上述详细说明中,不同特征可以被分组在一起以简化本公开。这不应该被解释为意欲将未请求保护的所述特征对于任何权利要求是必不可少的。相反,本发明的主题可以在于比特定公开的实施例的全部特征更少的特征。因此,下面的权利要求再次被纳入该说明书中作为实例或实施例,每一项权利要求独自作为本发明单独的实施例,并且考虑到这些实施例可以在各种组合或置换中彼此组合。本发明的范围应该参考所附的权利要求连同其等同物的全部范围来确定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1