用于对计算机网络上的数据通信进行缓存的方法和系统技术方案

技术编号:9698680 阅读:133 留言:0更新日期:2014-02-21 12:13
一种计算机实现的对计算机网络中的多会话数据通信进行缓存的方法,包括步骤:(a)对客户端与一个或多个元数据服务之间的一个或多个数据会话进行接收、拦截或监控,该客户端执行多会话应用程序以对期望的内容对象进行检索,所述客户端与一个或多个元数据服务通信,从而发现内容对象的元数据;(b)对客户端与一个或多个元数据服务之间进行交换的查询和响应进行分析,从而发现内容对象的元数据;(c)对客户端与内容源之间的后继数据会话进行接收或拦截;(d)对客户端使用的数据协议进行识别,并对数据会话中的数据查询进行识别;(e)对客户端在数据查询中所请求的内容对象或者它的多个部分进行识别;(f)确定内容对象或者它的多个部分是否存储在缓存中,如果是,则将存储在缓存中的内容对象或者它的多个部分发送给客户端,如果不是,则将数据查询发送给内容源、对来自内容源的数据响应进行存储、并将数据响应发送给客户端。

【技术实现步骤摘要】
【国外来华专利技术】用于对计算机网络上的数据通信进行缓存的方法和系统相关申请的交叉引用本申请要求于2010年12月30日提交的名称为“METHODSANDSYSTEMSFORCACHINGDATACOMMUNICATIONSOVERCOMPUTERNETWORKS”的美国临时专利申请No.61/428,538的优先权,在此通过引用将其并入本文。
本申请总体上涉及计算机网络(例如因特网、局域网、广域网、无线网络等)上的数据通信的缓存。
技术介绍
计算机网络上的数据通信的缓存是众所周知的网络优化技术,其用于提高应用程序的性能,并通过存储和发送与终端用户密切相关的流行内容最有效地利用网络资源。内容缓存方案常规上聚焦到客户端-服务器通信(例如,网页浏览或流媒体会话)的缓存上,其中缓存立刻将内容对象(例如,网页浏览中的文本文件和图像)从服务器发送给客户端。缓存方案所支持的内容应用程序设计为支持缓存,它们不使用数据会话的端到端的加密,它们具有选择性的用于缓存的客户侧明确支持并利用已知的数据端口(HTTP的tcp/80、RTMP的tcp/1935等)。网页浏览和流媒体应用程序所建立的是基本的数据会话。每个这样的会话并入了缓存所需要的所有信息,用于识别内容查询、所请求的内容对象(或者它的一部分)、可对对象进行维持的内容源的地址。传统的缓存方案相应地执行下面的缓存方法:(a1)接收来自客户端的数据会话或者(a2)使用重定向网络元件或其它元件,使用一个或多个已知的TCP或UDP端口或者通过7层数据协议分析,对客户端和内容来源之间的数据会话进行识别和拦截;(b)对客户端使用的数据协议进行解析,从而识别会话中的数据查询;(c)对客户端所请求的唯一的数据对象(或者它的一部分)进行识别;以及(d1)将数据请求与存储在缓存中的数据响应进行匹配并将响应发送至客户端或者(d2)将数据请求传播至服务器(内容源),接收来自服务器的响应,选择性地将响应存储在缓存中,将响应发送至请求的客户端。近年来,因特网应用程序在功能性和复杂性上发生了演变,使用仅在一个下载会话范围内存在的动态内容对象标识符(例如,HTTPURL),支持来自多个内容源的同一内容对象在若干并行会话中传递,包含多个动态端口,包含数据会话的端到端加密。这些新的应用程序包括多种类型的用于文件共享和流媒体的点对点(P2P)应用程序、用于通过HTTP传递视频的自适应比特率协议、HTTP下载加速器、软件升级服务(如MicrosoftWindows升级)。点对点应用程序通常执行一种“对等点发现”机制,其中客户端应用程序访问P2P网络,请求网络发现可提供内容对象的内容源,随后与这些内容源建立会话,这其中的一些会话使用端到端加密。普遍的做法是,P2P网络中的内容源使用动态端口,而不是“已知的”静态端口。P2P应用程序可使用7层会话识别标准,以这样的方式加密来避免网络元件的检测。因此,传统的缓存方案不能识别和拦截这些数据会话,而且由于加密,它们不能对数据协议进行解析来识别数据查询。非P2P应用程序(例如,下载加速器、自适应比特率视频客户端、软件升级服务等)通常建立多个会话来对相同的内容对象安排检索,其中每个单独的会话不提供用于识别所请求的数据对象和/或将数据请求与数据响应进行匹配的缓存所需要的所有信息。这些新应用程序所展现的特性消除了传统缓存技术的问题。期望提供对支持这些新应用程序的内容缓存的供选择的方法。
技术实现思路
根据一个或多个实施例,提供了一种计算机实现的对计算机网络中的多会话数据通信进行缓存的方法,包括步骤:(a)对客户端与一个或多个元数据服务之间的一个或多个数据会话进行接收、拦截或监控,该客户端执行多会话应用程序以对期望的内容对象进行检索,所述客户端与一个或多个元数据服务通信,从而发现内容对象的元数据;(b)对客户端与一个或多个元数据服务之间进行交换的查询和响应进行分析,从而发现内容对象的元数据;(c)对客户端与内容源之间的后继数据会话进行接收或拦截;(d)对客户端使用的数据协议进行识别,并对数据会话中的数据查询进行识别;(e)对客户端在数据查询中所请求的内容对象或者它的多个部分进行识别;(f)确定内容对象或者它的多个部分是否存储在缓存中,如果是,则将存储在缓存中的内容对象或者它的多个部分发送给客户端,如果不是,则将数据查询发送给内容源、对来自内容源的数据响应进行存储、并将数据响应发送给客户端。根据一个或多个实施例,提供了一种用于对计算机网络中的多会话数据通信进行缓存的缓存服务。该缓存服务用于:(a)对客户端与一个或多个元数据服务之间的一个或多个数据会话进行接收、拦截或监控,该客户端执行多会话应用程序以对期望的内容对象进行检索,所述客户端与一个或多个元数据服务通信,从而发现内容对象的元数据;(b)对客户端与一个或多个元数据服务之间进行交换的查询和响应进行分析,从而发现内容对象的元数据;(c)对客户端与内容源之间的后继数据会话进行接收或拦截;(d)对客户端使用的数据协议进行识别,并对数据会话中的数据查询进行识别;(e)对客户端在数据查询中所请求的内容对象或者它的多个部分进行识别;以及(f)确定内容对象或者它的多个部分是否存储在缓存中,如果是,则将存储在缓存中的内容对象或者它的多个部分发送给客户端,如果不是,则将数据查询发送给内容源、对来自内容源的数据响应进行存储、并将数据响应发送给客户端。附图说明图1为示出了根据一个或多个实施例的缓存服务的部署的简图。图2为示出了根据一个或多个可替换实施例的缓存服务的部署的简图。具体实施方式根据多个实施例,提供了一种缓存服务,其应用程序使用多个会话对同一内容对象(例如,文件或数据流)进行检索。该缓存服务支持的多会话应用程序可包括:(a)使用一个或多个会话发现内容对象相关的信息(下文中称为“内容对象元数据”)的应用程序,该信息用于识别:应用程序接触的用于检索内容对象的内容源、执行这些任务所使用的数据协议、用于检索对象的数据查询。(b)使用多个会话检索内容对象的应用程序,仅在某些会话中传递用于对象识别所需要的信息。(a)使用内容对象元数据进行内容对象检索的多会话应用程序图1示出了一个示例性网络结构,其示出了根据一个或多个实施例的缓存服务的使用。客户端A1在网络上对一个或多个元数据服务M建立多个会话,发送用于对内容对象Z1的内容对象元数据进行检索的数据查询,以及接收一个或多个来自元数据服务M的响应。内容对象元数据包括至少一个变量,该变量从下面的几种中选择:(i)一个或多个内容源的地址;(ii)单独内容源支持的协议;(iii)每个对象或每个单独内容源的密匙;及(iv)内容对象的结构内容源地址可通过IP地址识别,例如,使用IPv4的IP地址1.1.1.1或IPv6地址fe80::200:f8ff:fe21:67cf,或者使用能够利用域名系统(DNS)分解为IP地址的域名,如cache12.bos.us.cdn.net。内容源地址可使用隐含命名的端口号,这针对的是使用已知的协议端口的应用程序(例如,HTTP协议使用的tcp/80端口),或者使用明确命名的端口。内容源地址可连同它所支持的协议一起识别,包括,但不限于,使用如RFC1738中所定义的统一资源定位器(URL),其本文档来自技高网
...
用于对计算机网络上的数据通信进行缓存的方法和系统

【技术保护点】
一种计算机实现的对计算机网络中的多会话数据通信进行缓存的方法,包括步骤:(a)对客户端与一个或多个元数据服务之间的一个或多个数据会话进行接收、拦截或监控,该客户端执行多会话应用程序以对期望的内容对象进行检索,所述客户端与一个或多个元数据服务通信,从而发现所述内容对象的元数据;(b)对客户端与一个或多个元数据服务之间进行交换的查询和响应进行分析,从而发现所述内容对象的元数据;(c)对客户端与内容源之间的后继数据会话进行接收或拦截;(d)对客户端使用的数据协议进行识别,并对数据会话中的数据查询进行识别;(e)对客户端在数据查询中所请求的内容对象或者它的多个部分进行识别;以及(f)确定内容对象或者它的多个部分是否存储在缓存中,如果是,则将存储在缓存中的内容对象或者它的多个部分发送给客户端,如果不是,则将数据查询发送给内容源、对来自内容源的数据响应进行存储、并将数据响应发送给客户端。

【技术特征摘要】
【国外来华专利技术】2010.12.30 US 61/428,5381.一种计算机实现的对计算机网络中的多会话数据通信进行缓存的方法,包括步骤:(a)对客户端与一个或多个元数据服务之间的一个或多个数据会话进行接收、拦截或监控,该客户端执行多会话应用程序以对期望的内容对象进行检索,所述客户端与一个或多个元数据服务通信,从而发现所述内容对象的元数据,其中所述元数据对存储所述内容对象和所述内容对象结构的内容源的地址进行识别;(b)对客户端与一个或多个元数据服务之间进行交换的查询和响应进行分析,从而发现所述内容对象的元数据;(c)对客户端与内容源之间的后继数据会话进行接收或拦截;(d)对客户端使用的数据协议进行识别,并对数据会话中的数据查询进行识别;(e)对客户端在数据查询中所请求的内容对象或者它的多个部分进行识别;以及(f)确定内容对象或者它的多个部分是否存储在缓存中,如果是,则将存储在缓存中的内容对象或者它的多个部分发送给客户端,如果不是,则将数据查询发送给内容源、对来自内容源的数据响应进行存储、并将数据响应发送给客户端。2.如权利要求1所述的方法,其中步骤(b)包括对客户端与一个或多个元数据服务之间进行交换的查询和响应进行持续的分析,从而发现内容对象的元数据。3.如权利要求1所述的方法,其中步骤(c)包括仅对具有通过元数据获知的内容源的后继数据会话进行拦截。4.如权利要求1所述的方法,其中步骤(d)包括使用元数据对客户端使用的数据协议进行识别,并对后继数据会话中的数据查询进行识别。5.如权利要求1所述的方法,其中步骤(d)包括使用元数据对数据会话中使用的加密协议进行检测和解密。6.如权利要求1所述的方法,其中步骤(e)包括识别查询和对查询的响应中的不完整数据,并从元数据获取进一步的信息以使不完整数据完整。7.如权利要求1所述的方法,其中步骤(f)包括使用元数据来确定内容对象或者它的多个部分是否存储在缓存中。8...

【专利技术属性】
技术研发人员:艾伦·阿罗洛维奇什穆埃尔·巴卡尔德罗尔摩西·加维什沙哈尔·居伊·格林谢伊·舍梅尔
申请(专利权)人:皮尔爱普有限公司
类型:
国别省市:

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

1