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

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

【技术实现步骤摘要】
【国外来华专利技术】优先权和相关申请声明本申请享有于2014年3月18日递交的、标题为“TRANSPORT ACCELERATOR IMPLEMENTING EXTENDED TRANSMISSION CONTROL FUNCTIONALITY”的共同未决的美国临时专利申请号61/954,936;于2014年5月28日递交的、标题为“TRANSPORT ACCELERATOR IMPLEMENTING EXTENDED TRANSMISSION CONTROL FUNCTIONALITY”的美国专利申请序列号14/289,181;故上述申请的公开内容通过引用被并入本文。本申请与共同转让的以下专利申请相关:于2014年5月28日递交的、标题为“TRANSPORT ACCELERATOR IMPLEMENTING EXTENDED TRANSMISSION CONTROL FUNCTIONALITY”的美国专利序列号14/289,016的优先权;于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 SELECTIVE UTILIZATION OF REDUNDANT ENCODED CONTENT DATA FUNCTIONALITY”的美国专利申请序列号14/289,458;于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行为相抵触,其将在存在缺失的或重排序的分组时减慢。内建的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)的传送本文档来自技高网
...

【技术保护点】
一种用于由客户端设备的传输加速器(TA)对内容至所述客户端设备的用户代理(UA)的传送进行加速的方法,所述方法包括:使用在所述UA与可操作用于提供内容的内容服务器之间的通信路径中布置的所述TA,来发起针对所述UA的媒体传输操作,其中,所述TA包括请求管理器(RM)和连接管理器(CM),所述RM可操作用于控制从所述内容服务器请求所述内容的什么数据,所述CM可操作用于控制何时从所述内容服务器请求所述内容的所述数据,其中,所述RM布置在所述UA与由所述CM使用的通信协议栈之间的通信路径中,用于将接收的所述内容的数据传递给所述UA;由所述CM向所述RM传递接收的由所CM从所述内容服务器请求的一个或多个内容块中的数据,其中,所接收的数据是出自所述一个或多个内容块中的块的缺失的数据,并且由所述CM通过所述通信协议栈传递给所述RM以便组装成内容流,其中,所述RM操作为使所述UA与关于所述缺失的数据的TA操作隔离;将所述一个或多个内容块的所述数据组装成由所述UA请求的内容片段;以及由所述RM向所述UA传递针对于所述UA的所述内容片段作为部分的内容流,其中,如由所述RM向所述UA传递的所述内容片段包括用于补全所述缺失的数据的内容数据。...

【技术特征摘要】
【国外来华专利技术】2014.03.18 US 61/954,936;2014.05.28 US 14/289,1811.一种用于由客户端设备的传输加速器(TA)对内容至所述客户端设备的用户代理(UA)的传送进行加速的方法,所述方法包括:使用在所述UA与可操作用于提供内容的内容服务器之间的通信路径中布置的所述TA,来发起针对所述UA的媒体传输操作,其中,所述TA包括请求管理器(RM)和连接管理器(CM),所述RM可操作用于控制从所述内容服务器请求所述内容的什么数据,所述CM可操作用于控制何时从所述内容服务器请求所述内容的所述数据,其中,所述RM布置在所述UA与由所述CM使用的通信协议栈之间的通信路径中,用于将接收的所述内容的数据传递给所述UA;由所述CM向所述RM传递接收的由所CM从所述内容服务器请求的一个或多个内容块中的数据,其中,所接收的数据是出自所述一个或多个内容块中的块的缺失的数据,并且由所述CM通过所述通信协议栈传递给所述RM以便组装成内容流,其中,所述RM操作为使所述UA与关于所述缺失的数据的TA操作隔离;将所述一个或多个内容块的所述数据组装成由所述UA请求的内容片段;以及由所述RM向所述UA传递针对于所述UA的所述内容片段作为部分的内容流,其中,如由所述RM向所述UA传递的所述内容片段包括用于补全所述缺失的数据的内容数据。2.根据权利要求1所述的方法,其中,所述通过所述通信协议栈将所接收的数据传递给所述RM,其中所接收的数据是出自所述一个或多个内容块中请求的块的缺失的数据,包括:将虚设数据插入缺失数据的地方。3.根据权利要求1所述的方法,还包括:以信号形式向所述RM通知所接收的数据是出自所述一个或多个块中请求的块的缺失的数据。4.根据权利要求1所述的方法,还包括:由所述CM向所述内容服务器提供针对至少所述缺失的数据的接收确认(ACK),如同没有缺失过数据。5.根据权利要求4所述的方法,其中,所述提供针对至少所述缺失的数据的ACK包括:由所述CM向所述内容服务器选择性地提供针对至少所述缺失的数据的所述ACK,其中,所述CM适于选择性地确定是否要向所述内容服务器提供针对所述缺失的数据的ACK,以实现基于客户端的网络拥塞控制。6.根据权利要求1所述的方法,还包括:由所述RM向所述CM提供用于获得所述缺失的数据的一个或多个请求。7.根据权利要求6所述的方法,还包括:由所述RM确定针对用于获得所述缺失的数据的请求的纠错编码数据的量,其中,所述纠错编码数据的源包括与用于提供所接收的数据的所述内容服务器不同的源。8.根据权利要求1所述的方法,其中,所述内容服务器包括不是针对用于支持由所述TA提供的对内容的加速传送的操作而预先设计的内容服务器。9.根据权利要求8所述的方法,其中,所述内容服务器可操作用于:根据标准的传输控制协议(TCP)操作,响应于针对内容的请求来提供数据,其中,所接收的数据被接收成TCP数据,并且其中,所述通信协议栈包括TCP栈。10.一种被配置用于由客户端设备的传输加速器(TA)对内容至所述客户端设备的用户代理(UA)的传送进行加速的装置,所述装置包括:用于使用在所述UA与可操作用于提供内容的内容服务器之间的通信路径中布置的所述TA,来发起针对所述UA的媒体传输操作的单元,其中,所述TA包括请求管理器(RM)和连接管理器(CM),所述RM可操作用于控制从所述内容服务器请求所述内容的什么数据,所述CM可操作用于控制何时从所述内容服务器请求所述内容的所述数据,其中,所述RM布置在所述UA与由所述CM使用的通信协议栈之间的通信路径中,用于将接收的所述内容的数据传递给所述UA;用于由所述CM向所述RM传递接收的由所CM从所述内容服务器请求的一个或多个内容块中的数据的单元,其中,所接收的数据是出自所述一个或多个内容块中的块的缺失的数据,并且由所述CM通过所述通信协议栈传递给所述RM以便组装成内容流,其中,所述RM操作为使所述UA与关于所述缺失的数据的TA操作隔离;用于将所述一个或多个内容块的所述数据组装成由所述UA请求的内容片段的单元;以及用于由所述RM向所述UA传递针对于所述UA的所述内容片段作为部分的内容流的单元,其中,如由所述RM向所述UA传递的所述内容片段包括用于补全所述缺失的数据的内容数据。11.根据权利要求10所述的装置,其中,所述用于通过所述通信协议栈将所接收的数据传递给所述RM的单元,其中所接收的数据是出自所述一个或多个内容块中请求的块的缺失的数据,包括:用于将虚设数据插入缺失数据的地方的单元。12.根据权利要求10所述的装置,还包括:用于以信号形式向所述RM通知所接收的数据是出自所述一个或多个块中请求的块的缺失的数据...

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

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

1