用于移动用户的透明高速缓存制造技术

技术编号:9654176 阅读:103 留言:0更新日期:2014-02-08 17:28
一种系统(200),包括:高速缓存节点(202a),其可操作以在通信上连接到用户设备(101)、缓存数据并将所请求的缓存数据发送到所述用户设备;以及第一支持高速缓存节点(204),其可操作以在通信上连接到所述高速缓存节点、缓存数据并经由所述高速缓存节点将所请求的缓存数据发送到所述用户设备。

【技术实现步骤摘要】
【国外来华专利技术】用于移动用户的透明高速缓存
技术介绍
本专利技术涉及移动设备,更具体地说,涉及在无线数据系统中缓存数据。在无线数据系统中,无线设备通常无线地连接到由无线服务提供商运营的站。站通常包括高速缓存服务器,其存储来自数据源(例如因特网服务器、网站和其它内容提供商)的数据对象。高速缓存服务器可以存储可机会性地通过先前用户请求缓存的缓存对象,或者存储主动地从内容分发网络推送的缓存对象。高速缓存服务器通过使用缓存对象代替所请求对象并将代替的缓存对象发送到用户设备,最小化数据网络中的带宽使用和数据传输到用户设备的时间。这种代替通常由高速缓存服务器执行,并且对于用户设备而言是透明的。
技术实现思路
根据本专利技术的一个实施例,一种系统包括:高速缓存节点,其可操作以在通信上连接到用户设备、缓存数据,并将所请求的缓存数据发送到所述用户设备;以及第一支持高速缓存节点,其可操作以在通信上连接到所述高速缓存节点、缓存数据,并经由所述高速缓存节点将所请求的缓存数据发送到所述用户设备。根据本专利技术的另一个实施例,一种方法包括:在高速缓存节点处接收来自用户设备的数据请求;判定所请求的数据是否缓存在所述高速缓存节点中;响应于判定所请求的数据缓存在所述高速缓存节点中,使用所请求的数据缓存在所述高速缓存节点中的指示符标记所述数据请求;以及将具有所请求的数据缓存在所述高速缓存节点中的指示符的标记后的数据请求发送到第一支持高速缓存节点。根据本专利技术的另一个实施例,一种方法包括:接收来自高速缓存节点的数据请求;判定是否使用所请求的数据缓存在所述高速缓存节点中的指示符标记了所述数据请求;以及响应于判定使用所请求的数据缓存在所述高速缓存节点中的所述指示符标记了所述数据请求,缓存所请求的数据。根据本专利技术的另一个实施例,一种方法包括:在高速缓存节点中接收来自用户设备的应用处理请求;判定是否可以在所述高速缓存节点中处理所述应用处理请求;响应于判定可以在所述高速缓存节点中处理所述应用处理请求,在所述高速缓存节点中处理所述应用处理请求;响应于判定可以在所述高速缓存节点中处理所请求的应用处理,使用在所述高速缓存节点中处理所请求的应用处理的指示符标记所述应用处理请求;以及将具有在所述高速缓存节点中处理所请求的应用处理的所述指示符的标记后的应用处理请求发送到第一支持高速缓存节点。通过本专利技术的技术实现其它特性和优点。在此详细描述了本专利技术的其它实施例和方面,并且这些实施例和方面被视为要求保护的本专利技术的一部分。为了更好地理解本专利技术以及优点和特性,将参考说明书和附图。【附图说明】在说明书结尾处的权利要求中具体指出并明确要求保护了被视为本专利技术的主题。从下面结合附图的详细描述,本专利技术的上述和其它特性和优点将变得显而易见,这些附图是:图1A和IB示出数据网络系统的一个现有技术实例;图2A和2B示出数据网络系统的一个示例性实施例;图3示出用于操作图2A的高速缓存节点的示例性方法的框图;图4示出用于操作图2A的支持高速缓存节点的示例性方法的框图;图5示出系统的一种示例性体系架构的框图;图6示出用于操作图5的支持高速缓存节点的示例性方法的框图;图7示出用于操作图2A和5的高速缓存节点的示例性方法的框图。【具体实施方式】图1A和IB示出数据网络系统(系统)100的一个现有技术实例。在这点上,参考图1A,系统100包括高速缓存节点(CN)A和B102a和102b(总称为102),它们可以在通信上经由网络106连接到网关节点104。网关节点104和CN102例如包括通信服务器硬件和软件,这些硬件和软件可以包括一个或多个处理器、存储设备、用户输入设备、输入和输出通信硬件以及显示设备。网关节点104可以在通信上经由网络或因特网110连接到任意数量的内容源108,例如基于超文本标记语言(HTML)的网站(多个)。所示实施例中的用户设备101是移动计算设备,但可以包括任意类型的用户设备。在操作中,用户设备101由CN A102a提供服务并且打开端到端会话,例如传输控制协议(TCP)会话,以便用户设备101可以经由因特网从一个或多个内容源108 (数据对象的创建者(多个))下载对象。如果CN A102a没有缓存适当的数据对象,则CN A102a通过网络106、网关节点104和因特网110将请求转发到内容源108,内容源108为用户设备101提供数据对象。如果CN A102a具有与在CN A102a高速缓存中本地存储的所请求的数据关联的适当数据对象,则CN A102a将在本地服务于数据对象请求,而不与数据对象的创建者联系。在图1A中,线103示出存储在CN A102a中并发送到用户设备101的数据的缓存数据流路径,而线105示出非缓存数据流路径,其中数据从内容源108流到用户设备101。在端到端会话(会话)中,用户设备101可以接收缓存数据和/或非缓存数据。无论用户设备101接收缓存数据还是非缓存数据,对于用户设备101而言都是透明的。参考图1B,用户设备101在端到端会话期间移动位置,从而丢失与CN A102a之间的无线连接,并且建立与CN B102b之间的无线连接。(在另一个实例中,用户设备101可以保持静止,但与CN A102a的无线连接可能由于其它因素(例如CN A102a遇到电源故障)而丢失。在此类实例中,另一个CN102 (例如CN B102b)可以与用户设备101建立连接。)当在端到端会话期间建立与CNB102b的无线连接时,CN B102b不知道会话状态,因为正在由CN A102a管理会话。因此,CNB102b例如通过发送TCP重置消息来重置会话,该重置消息迫使用户设备101重新启动从内容源108进行数据对象的内容下载,如数据流路径线107所示。当用户设备101与高速缓存节点102之间的连接丢失时,重新启动会话将增加网络带宽的使用,并降低数据缓存方案的效率。图2A和2B示出数据网络系统(系统)200的一个示例性实施例,系统200类似于上述系统100,但使用支持高速缓存节点(SC) 204替换(图1A的)网关节点104。支持高速缓存节点204类似于上述网关节点104,但包括处理器和存储高速缓存,存储高速缓存类似于上述可操作以缓存数据对象的CN A和B102a和102b中的高速缓存。参考图2A,用户设备101已与高速缓存节点A202a建立端到端会话,并正在经由数据流路径103从CN A202a接收缓存数据,并且可以经由数据流路径105从内容源108接收某些数据。CN202均都包括处理器和存储高速缓存。当CN A202a从用户设备101接收到数据请求时,CN A202a判定数据是否缓存在CN A202a中。如果数据未缓存在CN A202a中,则CN A202a经由流路径105将请求传递到内容源108。如果数据缓存在CN A202a中,则CN A202a为用户设备101提供缓存的数据,并且还将请求连同由CN A202a中的缓存数据为请求服务的指示符一起发送到SC204,如数据流路径201所示。所述指示符例如可以包括网络层上的协议堆栈(例如可以包括通用分组无线业务隧道协议(GTP)和/或网际协议(IP))中的字段中的位更改或者网络层上的新标头。当SC204从CN A202a接收到请求时,SC204本文档来自技高网...

【技术保护点】
一种系统,包括:高速缓存节点,其可操作以在通信上连接到用户设备、缓存数据,并将所请求的缓存数据发送到所述用户设备;以及第一支持高速缓存节点,其可操作以在通信上连接到所述高速缓存节点、缓存数据,并经由所述高速缓存节点将所请求的缓存数据发送到所述用户设备。

【技术特征摘要】
【国外来华专利技术】2011.06.29 US 13/171,7051.一种系统,包括: 高速缓存节点,其可操作以在通信上连接到用户设备、缓存数据,并将所请求的缓存数据发送到所述用户设备;以及 第一支持高速缓存节点,其可操作以在通信上连接到所述高速缓存节点、缓存数据,并经由所述高速缓存节点将所请求的缓存数据发送到所述用户设备。2.根据权利要求1的系统,其中所述高速缓存节点还可操作以从所述用户设备接收数据请求,判定所请求的数据是否缓存在所述高速缓存节点中,响应于判定所请求的数据缓存在所述高速缓存节点中,使用所请求的数据缓存在所述高速缓存节点中的指示符标记所述数据请求,以及将具有所请求的数据缓存在所述高速缓存节点中的指示符的标记后的数据请求发送到所述第一支持高速缓存节点。3.根据权利要求2的系统,其中所述高速缓存节点还可操作以响应于判定所请求的数据缓存在所述高速缓存节点中,将所请求的数据发送到所述用户设备。4.根据权利要求2的系统,其中所述高速缓存节点还可操作以响应于判定所请求的数据未缓存在所述高速缓存节点中,将所述数据请求发送到所述第一支持高速缓存节点。5.根据权利要求1的系统,其中所述第一支持高速缓存节点可操作以从所述高速缓存节点接收数据请求,判定是否使用所请求的数据缓存在所述高速缓存节点中的指示符标记了所述数据请求,以及响应于判定使用所请求的数据缓存在所述高速缓存节点中的所述指示符标记了所述数据请求,缓存所请求的数据。6.根据权利要求5的系统,其中所述第一支持高速缓存节点还可操作以响应于判定未使用所请求的数据缓存在所述高速缓存节点中的所述指示符标记所述数据请求,判定所请求的数据是否缓存在所述第一支持高速缓存节点中,以及响应于判定所请求的数据缓存在所述第一支持高速缓存节点中,将所请求的数据发送到所述用户设备。7.根据权利要求5的系统,其中所述第一支持高速缓存节点还可操作以响应于判定未使用所请求的数据缓存在所述高速缓存节点中的所述指示符标记所述数据请求,判定所请求的数据是否缓存在所述第一支持高速缓存节点中,以及响应于判定所请求的数据未缓存在所述第一支持高速缓存节点中,将所述数据请求发送到内容源。8.根据权利要求1的系统,其中所述系统还包括第二支持高速缓存节点,其在通信上连接到所述第一支持高速缓存节点,并且其中所述第一支持高速缓存节点可操作以从所述高速缓存节点接收数据请求,判定是否使用所请求的数据缓存在所述高速缓存节点中的指示符标记了所述数据请求,响应于判定使用所请求的数据缓存在所述高速缓存节点中的所述指示符标记了所述数据请求,缓存所请求的数据,以及将具有所请求的数据缓存在所述高速缓存节点中的指示符的标记后的数据请求发送到所述第二支持高速缓存节点。9.根据权利要求8的系统,其中所述第一支持高速缓存节点还可操作以响应于判定未使用所请求的数据缓存在所述高速缓存节点中的所述指示符标记所述数据请求,判定所请求的数据是否缓存在所述第一支持高速缓存节点中,响应于判定所请求的数据缓存在所述第一支持高速缓存节点中,将所请求的数据发送到所述用户设备,响应于判定所请求的数据缓存在所述第一支持高速缓存节点中,使用所请求的数据缓存在所述第一支持高速缓存节点中的指示符标记所述数据请求,以及将具有所请求的数据缓存在所述第一支持高速缓存节点中的所述指示符的标记后的数据请求发送到所述第二支持高速缓存节点。10.根据权利要求8的系统,其中所述第一支持高速缓存节点还可操作以响应于判定未使用所请求的数据缓存在所述高速缓存节点中的所述指示符标记所述数据请求,判定所请求的数据是否缓存在所述第一支持高速缓存节点中,以及响应于判定所请求的数据未缓存在所述第一支持高速缓存节点中,将所述数据请求发送到所述第二支持高速缓存节点。11.一种方法,包括: 在高速缓存节点处接收来自用户设备的数据请求; 判定所请求的数据是否缓存在所述高速缓存节点中; 响应于判定所请求的数据缓存在所述高速缓存节点中,使用所请求的数据缓存在所述高速缓存节点中的指示符标记所述数据请求;以及 将具有所请求的数据缓存在所述高速缓存节点中的指示符的标记后的数据请求发送到第一支持高速缓存节点。12.根据权利要求11的方法,其中所述方法还包括:响应于判定所请求的数据缓存在所述高速缓存节点中,将所请求的数据发送到所述用户设备。13.根据权利要求12的方法,其中所述方法还包括:响应于判定所请求的数据未缓存在所述高速缓存节点中,将所述数据请求发送到所述第一支持高速缓存节点。14.根据权利要求11的方法,其中所述方法还包括: 接收来自所述高速缓存节点的数据请求; 判定是否使用所请求的数据缓 存在所述高速缓存节点中的所述指示符标记了所述数据请求;以及 响应于判定使用所请求的数据缓存在所述高速缓存节点中的所述指示符标记了所述数据请求,缓存所请求的数据。15.根据权利要求14的方法,...

【专利技术属性】
技术研发人员:高凤晙V·帕帕斯D·C·维尔马
申请(专利权)人:国际商业机器公司
类型:
国别省市:

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

1