[发明专利]在网络中对动态产生的对象执行缓存的系统和方法有效
申请号: | 201110075213.7 | 申请日: | 2005-12-30 |
公开(公告)号: | CN102123178A | 公开(公告)日: | 2011-07-13 |
发明(设计)人: | P.赫马尼;P.森达拉延;K.凯拉什;A.索尼;R.辛哈;S.安娜马莱萨米;K.R.布尚 | 申请(专利权)人: | 茨特里克斯系统公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;H04L12/56 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 李娜;高为 |
地址: | 美国佛*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 动态 产生 对象 执行 缓存 系统 方法 | ||
本申请是申请日为2005年12月30日、申请号为200580049254.1、发明名称为“在网络中对动态产生的对象执行缓存的系统和方法”的专利申请的分案申请。
相关申请
本申请要求于2005年6月29日提交的题目为“METHOD AND DEVICE FOR PERFORMING INTEGRATED CACHING IN A DATA COMMUNICATION NETWORK ”、申请号为11/169,002的美国专利申请和于2005年1月24日提交的题目为“SYSTEM AND METHOD FOR ESTABLISHING A VIRTUAL PRIVATE NETWORK”、申请号为11/039,946的美国专利申请的优先权,本文在此引入这两篇申请以供参考。
技术领域
本发明总体上涉及在网络中缓存数据。具体地,本发明涉及在网络中对动态产生的对象执行缓存的设备、系统和方法。
背景技术
网络通信量的持续发展速度使得承载该通信量的基础设施变得紧张。已经提出了允许网络运营商处理该日益严重的问题的各种解决方案,其中包括缓存技术的开发。使用常规缓存,可以重新使用静态内容并将该静态内容提供给多个客户端而不会加重服务器基础设施的负荷。另外,缓冲存储器允许静态内容更接近终端用户来存储,因此改进了响应时间并同时减少服务器基础设施的负荷。降低的响应时间和减少的服务器基础设施的负荷减少了该基础设施的带宽和处理需求。
然而,经过网络传送的日益增加的内容量是动态产生的,其中包括由企业计算解决方案和复杂因特网应用产生的较大百分比的网络通信量。动态产生的内容是当请求对象时服务器产生的内容,并通常是基于从客户端接收的输入。因此,它经常改变通过时间和对于产生系统进行的输入。动态内容的常规示例包括由客户端进行的股票行情表请求或数据库搜索。在每个实例中,在接收到特定客户请求后实时产生响应对象。
对缓存动态产生的内容的挑战是多方面的。例如,缓存动态产生的内容没有通常公认的标准或规范。因为对于指定是否缓存动态产生的对象没有标准,所以该对象一般被看作是不可缓存的。另一挑战在于确定动态产生的对象的“新鲜”度的有效性,这是因为用于产生该对象的潜在数据的改变是无规律并不可预测的。
除了上述困难之外,对动态产生的内容的请求一般也比对静态内容的请求更复杂。动态请求经常包含需要由目标应用处理或解析的信息字符串以识别将由缓存器使用的可应用参数用于识别与该请求有关的合适对象。然而,这些参数很少由客户端以逻辑或相容的顺序放在请求中。为了确定该请求识别大量动态产生的对象中的哪一个,每个该请求必须被标准化(即,以非任意顺序放置参数)。
而且,利用动态产生的内容使一个请求与动态产生的对象匹配成为更复杂的任务,这是因为由应用所执行的特定处理需要被复制或另外通过有根据的推测来预料。该复制或推测对于确定由缓存器所存储的对象是否适于提供给特定的即将到来的请求是很有必要的。该复杂性是由于应用本身复杂性而引起,也是因为响应内容可以是请求内容以及诸如用户身份(该用户身份在请求中可能出现或可能不出现)、时间、用户数据库的当前状态之类的特定其他外部变量,和无数其它因素的函数。
总体上,缓存最初围绕缓存静态对象而开发。当因特网和应用变得越来越取决于传送动态产生的内容时,需要一种解决方案,该解决方案将缓存的优势扩展到动态内容,并且解决了这样的内容对于常规缓存技术所提出的各种挑战。
发明内容
本发明的解决方案提高了缓冲存储器存储和提供动态产生的数据的能力。本发明也使缓存器能够有效处理各种不同的应用请求类型,因此增加应用性能并消除了用于保持从缓存器提供的数据的新鲜度的管理复杂性。本发明除了结合以不复制最初产生对象的应用服务器所执行的处理的方式理解和处理数据的能力之外,通过使用试探法提供了缓存动态内容的有效方法以有效地预测该应用服务器的性能。本发明的这些技术又增加了动态缓存的使用,并因此有助于改进网络和潜在的应用基础设施的性能。
在一个实施例中,本发明涉及一种在缓存器中缓存和维持动态产生的对象的方法和系统。本发明的技术包括在缓存器接收无效命令以无效对象,诸如之前从始发服务器(originating server)提供并存储在缓存器中的动态产生的对象。从始发服务器中所述动态产生的对象没有被识别为可缓存的。缓存器接收的无效命令识别缓存的动态产生的对象。响应无效命令,缓存器将缓存的动态产生对象标记为无效,并从缓存器刷新该对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于茨特里克斯系统公司,未经茨特里克斯系统公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110075213.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:从IGES文件中汇入曲面的系统及方法
- 下一篇:信号处理电路