实现扩展传输控制功能的传输加速器制造技术

技术编号:14649261 阅读:75 留言:0更新日期:2017-02-16 08:41
根据本公开内容的实施例,提供了用于对内容至客户端设备的用户代理(UA)的传送进行加速的传输加速器(TA)系统和方法。实施例包括实现连接管理器(CM)和请求管理器(RM)的TA架构。实施例的CM从内容服务器请求内容块,接收响应于请求内容块的数据,其中,所接收的数据是出自所请求的内容块的缺失的数据,以及提供针对该缺失的数据的接收确认(ACK)。可以通过通信协议栈将所接收的数据传递给应用,以便组装成一个或多个内容对象,其中所接收的数据是出自内容块中请求的块的缺失的数据。

【技术实现步骤摘要】
【国外来华专利技术】优先权和相关申请声明本申请享有于2014年3月18日递交的、标题为“TRANSPORTACCELERATORIMPLEMENTINGEXTENDEDTRANSMISSIONCONTROLFUNCTIONALITY”的共同未决的美国临时专利申请号61/954,936以及于2014年5月28日递交的、标题为“TRANSPORTACCELERATORIMPLEMENTINGEXTENDEDTRANSMISSIONCONTROLFUNCTIONALITY”的美国专利序列号14/289,016的优先权;故上述申请的公开内容通过引用被并入本文。本申请与共同转让的以下专利申请相关:于2014年5月28日递交的、标题为“TRANSPORTACCELERATORIMPLEMENTINGEXTENDEDTRANSMISSIONCONTROLFUNCTIONALITY”的美国专利申请序列号14/289,181;于2014年5月28日递交的、标题为“TRANSPORTACCELERATORIMPLEMENTINGENHANCEDSIGNALING”的美国专利申请序列号14/289,348;于2014年5月28日递交的、标题为“TRANSPORTACCELERATORIMPLEMENTINGREQUESTMANAGERANDCONNECTIONMANAGERFUNCTIONALITY”的美国专利申请序列号14/289,403;于2014年5月28日递交的、标题为“TRANSPORTACCELERATORIMPLEMENTINGSELECTIVEUTILIZATIONOFREDUNDANTENCODEDCONTENTDATAFUNCTIONALITY”的美国专利申请序列号14/289,458;于2014年5月28日递交的、标题为“TRANSPORTACCELERATORIMPLEMENTINGAMULTIPLEINTERFACEARCHITECTURE”的美国专利申请序列号14/289,476;以及于2014年5月28日递交的、标题为“TRANSPORTACCELERATORIMPLEMENTINGCLIENTSIDETRANSMISSIONFUNCTIONALITY”的美国专利申请序列号14/289,499;上述申请中的每个申请与本申请同时递交,并且其公开内容的全部通过引用被明确地并入本文。
技术介绍
越来越多的内容正通过可用的通信网络来传输。通常,该内容包括众多类型的数据,包括例如音频数据、视频数据、图像数据等。视频内容,尤其是高分辨率视频内容,通常包括相对大的数据文件或其它的数据集合。因此,正使用这种内容的最终用户设备或其它客户端设备上的用户代理(UA)通常请求并接收包括所期望的视频内容的内容片段的序列。例如,UA可以包括在用户设备上执行的客户端应用或过程,其请求数据(通常为多媒体数据),并接收所请求的数据以便进一步处理以及可能用于显示在用户设备上。如今许多类型的应用依赖于HTTP来进行前述的内容传送。在许多这种应用中,HTTP传输的性能对于利用应用的用户体验来说是关键的。例如,实况流式传输具有会妨碍视频流式传输客户端的性能的数个约束。两个约束尤其突出。第一,媒体区段随着时间一个接一个变得可用。该约束防止客户端连续地下载很大一部分的数据,而连续地下载很大一部分的数据继而影响下载速率估计的精确性。由于大多数流式传输客户端操作在“请求-下载-估计”循环,其在下载估计是不精确时通常表现不佳。第二,当观看实况事件流式传输时,用户通常不想在实际的实况事件时间轴上遭受长的延迟。这种行为防止流式传输客户端建立大的缓冲区,大的缓冲区继而会造成更多的重新缓冲。如果流式传输客户端操作在传输控制协议(TCP)上(例如,如大多数HTTP动态自适应流式传输(DASH)客户端所做的那样),则前述的严格的实况事件时间轴与典型的TCP行为相抵触,其将在存在缺失的或重排序的分组时减慢。内建的TCP拥塞控制机制加剧了在实况流式传输期间的重新缓冲效应,而实况事件的观看者更可能愿意跳过重新缓冲并直接跳至最近的事件时间轴。对于基于HTTP的文件下载也存在相同的问题,其中存在针对完成下载的最后期限,否则招致惩罚。例如,如果用户尝试访问网络页面、图片、或使用基于网络的应用,则大的下载延时会导致用户离开网络页面或基于网络的应用而去。点播视频流式传输也遭受类似的约束。例如,在点播流式传输中,客户端设备希望接收按照正确的次序尽可能快地接收点播流,以向用户提供回放。流式传输点播内容的性能受缺失的和重排序的分组、重新缓冲等影响。
技术实现思路
根据本公开内容的实施例,提供了一种用于由客户端设备的传输加速器(TA)对内容至所述客户端设备的用户代理(UA)的传送进行加速的方法。根据实施例的该方法包括:由所述TA的连接管理器(CM)从内容服务器请求一个或多个内容块;由所述CM接收响应于所述请求所述一个或多个内容块而发送的数据,其中,所接收的数据是出自所述一个或多个内容块中请求的块的缺失的数据;以及由所述CM向所述内容服务器提供针对至少所述缺失的数据的接收确认(ACK)。实施例的该方法还包括:通过通信协议栈将所接收的数据传递给应用,以便组装成一个或多个内容对象,其中所接收的数据是出自所述一个或多个内容块中请求的块的缺失的数据。根据本公开内容的实施例,提供了一种用于由客户端设备的传输加速器(TA)对内容至所述客户端设备的用户代理(UA)的传送进行加速的装置。根据实施例的该装置包括:用于由所述TA的连接管理器(CM)从内容服务器请求一个或多个内容块的单元;用于由所述CM接收响应于所述请求所述一个或多个内容块而发送的数据的单元,其中,所接收的数据是出自所述一个或多个内容块中请求的块的缺失的数据;以及用于由所述CM向所述内容服务器提供针对至少所述缺失的数据的接收确认(ACK)的单元。实施例的该方法还包括:用于通过通信协议栈将所接收的数据传递给应用以便组装成一个或多个内容对象的单元,其中所接收的数据是出自所述一个或多个内容块中请求的块的缺失的数据。根据本公开内容的实施例,提供了一种用于由客户端设备的传输加速器(TA)对内容至所述客户端设备的用户代理(UA)的传送进行加速的计算机程序产品。根据实施例的该计算机程序产品包括:具有记录在其上的程序代码的非暂时性计算机可读介质。实施例的该程序代码包括:用于由所述TA的连接管理器(CM)从内容服务器请求一个或多个内容块的代码;用于由所述CM接收响应于所述请求所述一个或多个内容块而发送的数据的代码,其中,所接收的数据是出自所述一个或多个内容块中请求的块的缺失的数据;以及用于由所述CM向所述内容服务器提供针对至少所述缺失的数据的接收确认(ACK)的代码。实施例的该程序代码还包括:用于通过通信协议栈将所接收的数据传递给应用以便组装成一个或多个内容对象的代码,其中所接收的数据是出自所述一个或多个内容块中请求的块的缺失的数据。根据本公开内容的实施例,提供了一种被配置用于由客户端设备的传输加速器(TA)对内容至所述客户端设备的用户代理(UA)的传送进行加速的装置。实施例的该装置包括至少一个处理器和耦合到所述至少一个处理器的存储器。所述至少一个处理器本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/62/201580014233.html" title="实现扩展传输控制功能的传输加速器原文来自X技术">实现扩展传输控制功能的传输加速器</a>

【技术保护点】
一种用于由客户端设备的传输加速器(TA)对内容至所述客户端设备的用户代理(UA)的传送进行加速的方法,所述方法包括:由所述TA的连接管理器(CM)从内容服务器请求一个或多个内容块;由所述CM接收响应于所述请求所述一个或多个内容块而发送的数据,其中,所接收的数据是出自所述一个或多个内容块中请求的块的缺失的数据;由所述CM向所述内容服务器提供针对至少所述缺失的数据的接收确认(ACK);以及通过通信协议栈将所接收的数据传递给应用,以便组装成一个或多个内容对象,其中所接收的数据是出自所述一个或多个内容块中请求的块的缺失的数据。

【技术特征摘要】
【国外来华专利技术】2014.03.18 US 61/954,936;2014.05.28 US 14/289,0161.一种用于由客户端设备的传输加速器(TA)对内容至所述客户端设备的用户代理(UA)的传送进行加速的方法,所述方法包括:由所述TA的连接管理器(CM)从内容服务器请求一个或多个内容块;由所述CM接收响应于所述请求所述一个或多个内容块而发送的数据,其中,所接收的数据是出自所述一个或多个内容块中请求的块的缺失的数据;由所述CM向所述内容服务器提供针对至少所述缺失的数据的接收确认(ACK);以及通过通信协议栈将所接收的数据传递给应用,以便组装成一个或多个内容对象,其中所接收的数据是出自所述一个或多个内容块中请求的块的缺失的数据。2.根据权利要求1所述的方法,其中,所述请求所述一个或多个内容块包括:所述CM控制TCP接收机来从所述内容服务器请求所述一个或多个内容块。3.根据权利要求1所述的方法,还包括:由所述CM利用虚设数据来填充所述缺失的数据;由所述CM通过所述通信协议栈来传递所述虚设数据;以及由所述CM触发由受所述CM控制的TCP接收机进行的对所述ACK的传输,如同所述缺失的数据已由所述CM接收。4.根据权利要求1所述的方法,其中,每个内容块是HTTP可寻址文件或文件的字节范围,并且其中,所述请求所述一个或多个内容块包括使用HTTP请求。5.根据权利要求1所述的方法,其中,所述通过通信协议栈将所接收的数据传递给应用,其中所接收的数据是出自所述一个或多个内容块中请求的块的缺失的数据,包括:将虚设数据插入缺失数据的地方。6.根据权利要求5所述的方法,其中,所述通过通信协议栈将所接收的数据传递给应用,其中所接收的数据是出自所述一个或多个内容块中请求的块的缺失的数据,包括:利用由所述CM提供的用于指示TCP接收机传递的数据的哪些部分包括所述虚设数据的信息,由所述CM控制所述TCP接收机来将所接收的数据和所述虚设数据传递给所述应用。7.根据权利要求1所述的方法,还包括:以信号形式向所述应用通知所接收的数据是出自所述一个或多个块中请求的块的缺失的数据。8.根据权利要求1所述的方法,其中,所接收的数据由所述CM来传递给的所述应用包括所述TA的请求管理器(RM),其中,所述RM包括设置于所述UA与所述CM中间的应用逻辑单元。9.根据权利要求8所述的方法,还包括:由所述RM向所述CM提供用于获得所述缺失的数据的一个或多个请求。10.根据权利要求9所述的方法,还包括:由所述RM确定针对用于获得所述缺失的数据的请求的纠错编码数据的量,其中,所述纠错编码数据的源包括与用于提供所接收的数据的所述内容服务器不同的源。11.根据权利要求8所述的方法,其中,所述UA包括不是针对用于促进接收具有数据缺失的所述一个或多个内容块的数据的操作而预先设计的应用,并且其中,所述中间的RM为所述UA提供用于支持对由所述TA提供的内容的加速传送的操作。12.根据权利要求1所述的方法,其中,所述内容服务器包括不是针对用于支持对由所述TA提供的内容的加速传送的操作而预先设计的内容服务器。13.根据权利要求1所述的方法,其中,所述内容服务器可操作用于:根据标准的传输控制协议(TCP)操作,响应于对内容的请求来提供数据,其中,所接收的数据被接收成TCP数据,并且其中,所述通信协议栈包括TCP栈。14.根据权利要求1所述的方法,其中,所述提供针对至少所述缺失的数据的ACK包括:由所述CM向所述内容服务器选择性地提供针对至少所述缺失的数据的所述ACK,其中,所述CM适于选择性地确定是否要向所述内容服务器提供针对所述缺失的数据的ACK,以实现基于客户端的网络拥塞控制。15.一种用于由客户端设备的传输加速器(TA)对内容至所述客户端设备的用户代理(UA)的传送进行加速的装置,所述装置包括:用于由所述TA的连接管理器(CM)从内容服务器请求一个或多个内容块的单元;用于由所述CM接收响应于所述请求所述一个或多个内容块而发送的数据的单元,其中,所接收的数据是出自所述一个或多个内容块中请求的块的缺失的数据;用于由所述CM向所述内容服务器提供针对至少所述缺失的数据的接收确认(ACK)的单元;以及用于通过通信协议栈将所接收的数据传递给应用以便组装成一个或多个内容对象的单元,其中所接收的数据是出自所述一个或多个内容块中请求的块的缺失的数据。16.根据权利要求15所述的装置,其中,所述用于请求所述一个或多个内容块的单元包括:用于控制TCP接收机来从所述内容服务器请求所述一个或多个内容块的单元。17.根据权利要求16所述的装置,其中,所述用于将所接收的数据传递给应用的单元,其中所接收的数据是出自所述一个或多个内容块中请求的块的缺失的数据,包括:用于将虚设数据插入缺失数据的地方的单元;以及用于利用由所述CM提供的用于指示所述TCP接收机传递的数据的哪些部分包括所述虚设数据的信息,由所述CM控制所述TCP接收机来将所接收的数据和所述虚设数据传递给所述应用的单元。18.根据权利要求15所述的装置,还...

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

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

1