实现冗余编码内容数据功能的选择性利用的传输加速器及传输方法技术

技术编号:14012205 阅读:97 留言:0更新日期:2016-11-17 13:30
根据本公开内容的实施例,提供了一种用于将内容递送至客户端设备的用户代理(UA)的传输加速器(TA)系统和方法。实施例由所述TA的请求管理器(RM)来接收所述UA所提供的片段请求,以用于从内容服务器请求内容;以及确定针对所述片段请求中的一个片段请求要请求的冗余编码内容数据的量,以由所述RM在恢复所述片段时使用。

【技术实现步骤摘要】
【国外来华专利技术】优先权和相关申请声明本申请要求于2014年3月18日递交的名称为“TRANSPORT ACCELERATOR IMPLEMENTING SELECTIVE UTILIZATION OF REDUNDANT ENCODED CONTENT DATA FUNCTIONALITY”的共同未决的美国临时专利申请号61/954,987以及于2014年5月28日递交的名称为“TRANSPORT ACCELERATOR IMPLEMENTING SELECTIVE UTILIZATION OF REDUNDANT ENCODED CONTENT DATA FUNCTIONALITY”的美国专利申请序列号14/289,458的优先权;据此通过引用的方式将上述申请的公开内容并入本文。本申请涉及以下申请:于2014年5月28日递交的名称为“TRANSPORT ACCELERATOR IMPLEMENTING EXTENDED TRANSMISSION CONTROL FUNCTIONALITY”的共同转让的美国专利申请序列号14/289,016;于2014年5月28日递交的名称为“TRANSPORT ACCELERATOR IMPLEMENTING EXTENDED TRANSMISSION CONTROL FUNCTIONALITY”的序列号14/289,181;于2014年5月28日递交的名称为“TRANSPORT ACCELERATOR IMPLEMENTING ENHANCED SIGNALING”的序列号14/289,348;于2014年5月28日递交的名称为“TRANSPORT ACCELERATOR IMPLEMENTING REQUEST MANAGER AND CONNECTION MANAGER FUNCTIONALITY”的序列号14/289,403;于2014年5月28日递交的名称为“TRANSPORT ACCELERATOR IMPLEMENTING A MULTIPLE INTERFACE ARCHITECTURE”的序列号14/289,476;以及于2014年5月28日递交的名称为“TRANSPORT ACCELERATOR IMPLEMENTING CLIENT SIDE TRANSMISSION FUNCTIONALITY”的序列号14/289,499;上述申请中的每一个在此与本申请同时递交,并且通过引用的方式将上述申请的公开内容全部明确地并入本文。
越来越多的内容通过可用的通信网络来传输。通常,该内容包括许多类型的数据,例如,包括音频数据、视频数据、图像数据等。视频内容(尤其是高分辨率视频内容)经常包括相对大的数据文件或其它数据集合。因此,最终用户设备或其它客户端设备上的消费这种内容的用户代理(UA)经常请求和接收包括期望的视频内容的内容片段的序列。例如,UA可以包括在用户设备上执行的客户端应用或过程,其请求数据(经常是多媒体数据)并且接收所请求的数据,来进行进一步的处理并且可能在用户设备上进行显示。如今,许多类型的应用依靠超文本传输协议(HTTP)来进行前述内容的递送。在许多这样的应用中,HTTP传输的性能对于用户的应用体验是关键的。例如,实况流式传输具有可以妨碍视频流式传输客户端的性能的若干约束。两个约束尤其突出。第一,媒体段随时间一个接一个地变为可用。该约束阻止客户端连续地下载数据的大部分,这继而影响下载速率估计的准确性。由于大多数流式传输客户端在“请求-下载-估计”循环上操作,所以其在下载估计不准确时通常不能很好地进行。第二,当观看实况活动流式传输时,用户通常不想要遭受从实际的实况活动时间线的长延迟。这样的行为阻止流式传输客户端构建大型缓冲器,这继而可能导致更多的重新缓冲。在流式传输客户端通过传输控制协议(TCP)来操作(如大多数基于HTTP的动态自适应流式传输(DASH)客户端一样)的情况下,客户端典型地基于估计的可用性调度来请求片段。在未接收到片段的分组的情况下,现有的TCP协议用于减慢对数据的传输并且重新请求在分组中携带的丢失数据。例如,接收方将仅确认(ACK)直到下一期望字节(NextByteExpected),其中下一期望字节指代在丢失分组中携带的片段的数据的第一字节。在那之后,如果接收到携带超出下一期望字节但是不包括片段的字节下一期望字节的数据的无序分组,则接收方将发送出与下一期望字节对应的重复ACK,并且发送方将会将这样的重复ACK解释为网络拥塞的迹象,因此通过减小拥塞窗的方式来减慢发送速率。因此,对内容数据的丢失或延迟部分的恢复可能是有问题的,这不仅由于重传这样的数据中涉及的延迟,还由于响应于网络拥塞的相关联的检测而经常减慢发送速率。虽然通过冗余编码数据技术(例如,前向纠错(FEC)编码)来前摄地解决未能被客户端接收的至少某个级别的内容数据是可能的,但是当使用这些技术(当被应用于流式传输内容时)时必须谨慎。取决于协议的设计,前摄地发送冗余编码数据可以消耗额外的带宽,这是由于用于支持潜在的丢失数据的恢复的数据编码的冗余。然而,没有这些冗余的流式传输内容可能遭受不期望的端到端延迟,尤其是当被应用于实况流式传输并且使用TCP作为底层递送协议时。前述内容在流式传输客户端通过TCP来操作(例如,作为DASH客户端)的情况下尤其是这样,这是由于协议的用于确保数据的递送但是可能具有延迟或减小速率的递送的操作。
技术实现思路
根据本公开内容的实施例,提供了一种用于由客户端设备的传输加速器(TA)来加速将内容递送至所述客户端设备的用户代理(UA)的方法。实施例的所述方法包括:由所述TA的请求管理器(RM)来接收所述UA所提供的片段请求,以用于从内容服务器请求内容;以及确定针对所述片段请求中的一个片段请求要请求的冗余编码内容数据的量,以由所述RM在恢复所述片段时使用。根据本公开内容的实施例,提供了一种用于由客户端设备的传输加速器(TA)来加速将内容递送至所述客户端设备的用户代理(UA)的装置。实施例的所述装置包括:用于由所述TA的请求管理器(RM)来接收所述UA所提供的片段请求,以用于从内容服务器请求内容的单元;以及用于确定针对所述片段请求中的一个片段请求要请求的冗余编码内容数据的量,以由所述RM在恢复所述片段时使用的单元。根据本公开内容的实施例,提供了一种用于由客户端设备的传输加速器(TA)来加速将内容递送至所述客户端设备的用户代理(UA)的计算机程序产品。所述计算机程序产品包括非暂时性计算机可读介质,所述非暂时性计算机可读介质具有记录在其上的程序代码。实施例的所述程序代码包括:用于由所述TA的请求管理器(RM)来接收所述UA所提供的片段请求,以用于从内容服务器请求内容的程序代码;以及用于确定针对所述片段请求中的一个片段请求要请求的冗余编码内容数据的量,以由所述RM在恢复所述片段时使用的程序代码。根据本公开内容的实施例,提供了一种被配置用于由客户端设备的传输加速器(TA)来加速将内容递送至所述客户端设备的用户代理(UA)的装置。所述装置包括至少一个处理器,以及耦合到所述至少一个处理器的存储器。实施例的所述至少一个处理器被配置为:由所述TA的请求管理器本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/62/201580014340.html" title="实现冗余编码内容数据功能的选择性利用的传输加速器及传输方法原文来自X技术">实现冗余编码内容数据功能的选择性利用的传输加速器及传输方法</a>

【技术保护点】
一种用于由客户端设备的传输加速器(TA)来加速将内容递送至所述客户端设备的用户代理(UA)的方法,所述方法包括:由所述TA的请求管理器(RM)来接收所述UA所提供的片段请求,以用于从内容服务器请求内容;以及确定针对所述片段请求中的一个片段请求要请求的冗余编码内容数据的量,以由所述RM在恢复所述片段时使用。

【技术特征摘要】
【国外来华专利技术】2014.03.18 US 61/954,987;2014.05.28 US 14/289,4581.一种用于由客户端设备的传输加速器(TA)来加速将内容递送至所述客户端设备的用户代理(UA)的方法,所述方法包括:由所述TA的请求管理器(RM)来接收所述UA所提供的片段请求,以用于从内容服务器请求内容;以及确定针对所述片段请求中的一个片段请求要请求的冗余编码内容数据的量,以由所述RM在恢复所述片段时使用。2.根据权利要求1所述的方法,其中,所述冗余编码内容数据包括前向纠错(FEC)编码数据。3.根据权利要求2所述的方法,其中,所述RM对所述RM所接收的数据使用FEC解码,以便恢复所述UA所请求的所述片段并且向所述UA提供所恢复的片段。4.根据权利要求1所述的方法,其中,超文本传输协议/传输控制协议(HTTP/TCP)用于请求所述内容和所述冗余编码内容数据,并且用于响应于所述请求从所述内容服务器传输内容。5.根据权利要求4所述的方法,其中,与冗余编码内容片段相关联的资源标识信息用于确定针对所述冗余编码内容片段的一部分的HTTP请求,所述冗余编码内容片段的一部分用于提供所述冗余编码内容数据的至少一部分。6.根据权利要求1所述的方法,还包括:由所述RM基于所述片段请求中的所述一个片段请求来确定多个块请求,其中,所述多个块请求中的至少一个块请求包括:针对所述片段请求所请求的所述片段的一部分的请求,并且其中,所述多个块请求中的至少另一个块请求包括:针对与所述片段请求所请求的所述片段相关联的冗余编码内容片段的一部分的请求。7.根据权利要求6所述的方法,还包括:由所述RM经由多个连接来并行地从所述内容服务器请求所述多个块请求中的两个或更多块请求,所述多个连接由所述TA的连接管理器(CM)来管理。8.根据权利要求7所述的方法,其中,经由所述多个连接中的第一连接来向内容服务器作出针对所述UA所请求的所述片段的一部分的所述请求,并且经由所述多个连接中的第二连接来向冗余编码内容数据服务器作出针对所述冗余编码内容片段的一部分的所述请求,其中,所述内容服务器和所述冗余编码内容数据服务器是分离的和独立的服务器。9.根据权利要求6所述的方法,其中,针对片段要请求的所述冗余编码内容数据的量是基于在针对所述片段的块的接收期间、针对所述片段并发地迟到数据的最大量的,其中,如果块内的第一数据已经被所述RM请求但是尚未被接收,并且至少一些第二数据在所述第一数据之后被请求并且已经被接收,则将所述第一数据归类为在特定时间点处迟到。10.根据权利要求9所述的方法,其中,只要已接收的针对所述片段的数据的总量加上已请求但是尚未接收的针对所述片段的数据的量在所述片段的大小的字节的加常数数量加上直到某一时间点针对所述片段并发地迟到数据的所述最大量以内,所述RM就适于作出针对所述片段的额外的块请求。11.根据权利要求1所述的方法,其中,所述确定针对片段要请求的冗余编码内容数据的量包括:基于未足够快地接收针对所述片段先前请求的数据,来确定针对所述片段要请求的额外的冗余编码内容数据,其中,尽管当先前请求的数据到达时,所述先前请求的数据的量足以供所述RM完全恢复所述片段,并且尽管所述先前请求的数据中的全部将被所述RM接收,还确定要请求所述额外的冗余编码内容数据。12.根据权利要求1所述的方法,其中,所述确定针对片段请求要请求的冗余编码内容数据的量是至少部分地基于当前网络状况的。13.根据权利要求12所述的方法,其中,所述当前网络状况包括:根据当前下载速率(R)和当前往返时间(RTT)确定的带宽-延迟乘积。14.根据权利要求1所述的方法,其中,所述确定针对片段请求要请求的冗余编码内容数据的量包括:确定针对所述片段请求要请求的数据的总量,所述数据的总量包括经纠错编码的数据的量和未经纠错编码的内容数据的量。15.根据权利要求1所述的方法,还包括:由所述RM确定针对所述片段请求要何时请求所述冗余编码内容数据的量。16.根据权利要求15所述的方法,其中,所述确定要何时请求所述冗余编码内容数据的量包括:所述RM将先前请求的数据视为迟到。17.根据权利要求1所述的方法,还包括:由所述RM动态地调整要请求的与多个片段请求中的每个片段请求相关联的冗余编码内容数据的量。18.根据权利要求1所述的方法,还包括:由所述RM确定是否要请求与所述UA所提供的所述片段请求中的任何特定片段请求相关联的冗余编码内容数据。19.根据权利要求18所述的方法,其中,所述确定是否要请求冗余编码内容数据包括:由所述TA确定冗余编码内容数据可用于所述UA所提供的所述片段请求中的一个或多个片段。20.根据权利要求1所述的方法,其中,所述UA不包括用于利用冗余编码内容数据的逻辑单元。21.根据权利要求20所述的方法,其中,所述冗余编码内容数据包括前向纠错(FEC)编码数据。22.一种被配置用于由客户端设备的传输加速器(TA)来加速将内容递送至所述客户端设备的用户代理(UA)的装置,所述装置包括:用于由所述TA的请求管理器(RM)来接收所述UA所提供的片段请求,以用于从内容服务器请求内容的单元;以及用于确定针对所述片段请求中的一个片段请求要请求的冗余编码内容数据的量,以由所述RM在恢复所述片段时使用的单元。23.根据权利要求22所述的装置,其中,所述冗余编码内容数据包括前向纠错(FEC)编码数据。24.根据权利要求23所述的装置,其中,所述RM对所述RM所接收的数据使用FEC解码,以便恢复所述UA所请求的所述片段并且向所述UA提供所恢复的片段。25.根据权利要求22所述的装置,其中,超文本传输协议/传输控制协议(HTTP/TCP)用于请求所述内容和所述冗余编码内容数据,并且用于响应于所述请求从所述内容服务器传输内容。26.根据权利要求25所述的装置,其中,与冗余编码内容片段相关联的资源标识信息用于确定针对所述冗余编码内容片段的一部分的HTTP请求,所述冗余编码内容片段的一部分用于提供所述冗余编码内容数据的至少一部分。27.根据权利要求22所述的装置,还包括:用于由所述RM基于所述片段请求中的所述一个片段请求来确定多个块请求的单元,其中,所述多个块请求中的至少一个块请求包括:针对所述片段请求所请求的所述片段的一部分的请求,并且其中,所述多个块请求中的至少另一个块请求包括:针对与所述片段请求所请求的所述片段相关联的冗余编码内容片段的一部分的请求。28.根据权利要求27所述的装置,还包括:用于由所述RM经由多个连接来并行地从所述内容服务器请求所述多个块请求中的两个或更多块请求的单元,所述多个连接由所述TA的连接管理器(CM)来管理。29.根据权利要求28所述的装置,其中,经由所述多个连接中的第一连接来向内容服务器作出针对所述UA所请求的所述片段的一部分的所述请求,并且经由所述多个连接中的第二连接来向冗余编码内容数据服务器作出针对所述冗余编码内容片段的一部分的所述请求,其中,所述内容服务器和所述冗余编码内容数据服务器是分离的和独立的服务器。30.根据权利要求27所述的装置,其中,针对片段要请求的所述冗余编码内容数据的量是基于在针对所述片段的块的接收期间、针对所述片段并发地迟到数据的最大量的,其中,如果块内的第一数据已经被所述RM请求但是尚未被接...

【专利技术属性】
技术研发人员:M·G·卢比S·库纳马拉L·C·明德
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1