CN1221898C - 刷新网络代理高速缓存服务器对象的系统和方法 - Google Patents
刷新网络代理高速缓存服务器对象的系统和方法 Download PDFInfo
- Publication number
- CN1221898C CN1221898C CN03147513.2A CN03147513A CN1221898C CN 1221898 C CN1221898 C CN 1221898C CN 03147513 A CN03147513 A CN 03147513A CN 1221898 C CN1221898 C CN 1221898C
- Authority
- CN
- China
- Prior art keywords
- web content
- refresh
- content servers
- network agent
- cache server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 60
- 230000008569 process Effects 0.000 claims description 15
- 238000012986 modification Methods 0.000 claims description 6
- 230000004048 modification Effects 0.000 claims description 6
- 230000005540 biological transmission Effects 0.000 claims description 5
- 230000005055 memory storage Effects 0.000 claims description 4
- 238000012217 deletion Methods 0.000 claims 2
- 230000037430 deletion Effects 0.000 claims 2
- 238000012546 transfer Methods 0.000 abstract description 3
- 230000008901 benefit Effects 0.000 abstract description 2
- 238000012360 testing method Methods 0.000 description 28
- 238000010586 diagram Methods 0.000 description 8
- 230000004044 response Effects 0.000 description 8
- 238000012795 verification Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000006386 neutralization reaction Methods 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000035807 sensation Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/564—Enhancement of application control based on intercepted application data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
- H04L67/5682—Policies or rules for updating, deleting or replacing the stored data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
一种方法和计算系统,用于从万维网内容服务器刷新由网络代理高速缓存服务器存储的对象。只有当所存储对象附带的截止日期已过时,刷新才由网络代理高速缓存服务器请求。根据来自客户装置的浏览器的请求,一个对象的刷新是通过网络代理高速缓存服务器向万维网内容服务器请求的。另外,网络代理高速缓存服务器能够将Refresh request命令发送到万维网内容服务器,应用截止日期已过的对象列表。该后者操作是由网络代理高速缓存服务器周期性执行的。如果最后修改日期已经改变,甚至当且仅当由签名识别的对象内容已经被改变时,所刷新对象不由万维网内容服务器发送。该方法和系统的优点是通过连接了服务器的网络来卸载数据传递含有的计算资源。
Description
技术领域
总的来说,本发明涉及万维网服务器,更具体地,本发明涉及在其辅助存储器中存储万维网对象和用新的万维网对象通过万维网内容服务器进行刷新的网络代理高速缓存服务器。
背景技术
万维网给用户提供了访问在成千个万维网内容服务器上的几百万个文档的机会。对这些文档的访问是通过在客户装置上工作的万维网浏览器执行的。万维网浏览器给用户提供了简单的视觉和感觉。在该简单的用户观察的背后,配置了大量的基础结构以允许对驻留在万维网内容服务器上的任何文档进行访问。对用户发出请求的响应可能要用很长的时间,特别是在万维网内容服务器远离请求者站点和通过用低性能的网络链接进行连接或者很重负荷的情况时更是如此。每次请求时,被请求的信息通过网络进行传递,这要求高的网络性能,尤其是如果对象很大时更是如此。
最小化响应时间和降低网络负荷的一个办法是在用户的附近具有网络代理高速缓存服务器。网络代理高速缓存服务器的作用是截接由客户装置的浏览器发送给万维网内容服务器的信息的请求和校验所请求的文档或者对象是否是可本地获得的。如果这种拷贝存在和在网络代理高速缓存服务器中是有效的,该本地拷贝被发送给客户装置,以代替在万维网内容服务器中存储的原始文档。
典型地,最通用的网络代理服务器高速缓存仅仅在用户请求它之后的特殊页面,但是,由于下述原因,在被用户有效地请求之前,规定的URL(页面或者更通常地为万维网对象)可以在高速缓存中被预先读取:
*装入由管理员定义的特殊URL。
*从前一天的活动中装入最流行的URL。
*装入处理也能够遵循对文档中对象之规定级别的HTML链接和高速缓存所有的被链接的对象(钻研法(delving method))。
支持在客户和服务器之间传送超文本或者超媒体万维网信息的流的标准化协议是超文本传输协议(HTTP)。在请求从客户浏览器到网络代理高速缓存服务器或者从网络代理高速缓存服务器到万维网内容服务器的信息的HTTP命令中,一次仅仅能够得到一个对象。
即使它们已经被存储在网络代理高速缓存服务器的存储器中,这些对象需要有规律地被刷新,因为它们在万维网内容服务器中被更新和在网络代理高速缓存服务器中不再有效。刷新操作是通过网络代理高速缓存服务器在根据客户装置浏览器请求的‘即时处理(on the fly)’或者大多数在晚上时间的周期性启动的刷新操作期间执行的。
刷新操作具有的一个问题是下载的信息量。
第一个解决方案是减少从万维网内容服务器下载的信息量以刷新网络代理高速缓存服务器。对于每个对象,网络代理高速缓存服务器首先存储被考虑作为对象有效性之限制日期的截止日期。诸如股票价格(stock value)的一些对象不被高速缓存。如果该对象与该新闻相关,则截止日期是同一天,因为这个信息在万维网内容服务器上一天被更新超过一次。如果该对象是菜谱(recipe),则在没有被考虑作为无效的情况下能够被保持几个月。在网络代理高速缓存服务器中为每个对象存储的第二个信息是‘最后修订的’日期,这是由配置有对象的万维网内容服务器发送的日期,其表示该对象在万维网内容服务器中已经被更新的最后时间。当由客户装置浏览器请求的信息在网络代理高速缓存服务器的存储器中用耗尽的截止日期被找到时,网络代理高速缓存服务器发出已知为“如果-被修订-因为(if-modified-since)”的特殊请求。网络代理高速缓存服务器连同要被刷新对象一起发送‘最后修订的’日期。万维网内容服务器将对象的‘最后修订的’日期与附着到当前在万维网内容服务器中存储的对象版本上的日期进行比较。如果对象自最后被网络代理高速缓存接收就已经被修订的话,则万维网内容服务器现在就把对象返送回到网络代理高速缓存服务器。这个解决方案当前被实现描述HTTP/1.1协议的例如当前为RFC 2616的RFC的产品所使用。实现该刷新方法的一个软件产品是用于多平台的IBM万维网业务特快传送(IBM Web Traffic Express)。
因为只有已经在万维网内容服务器上被更新的对象才被发送到网络代理高速缓存服务器,因此在高速缓存刷新操作期间,现有技术的解决方案有效地减少了通过万维网内容服务器下载到网络代理高速缓存服务器的信息量。但是,例如,对于在高速缓存中要被刷新的每个对象,这个解决方案在HTTP协议之下产生几个请求/响应。这对通过网络进行的业务负荷具有影响。第二个影响是在万维网内容服务器上对象的改进是通过最后更新的日期被检测的。这个日期表示文档何时已经被最后保存在万维网内容服务器上,但是没有给出有关内容改进的任何安全措施。因此,刷新操作可以在自刷新的最后日期起已经在万维网内容服务器上被替换但还没有实际被改进的对象上执行。结果,对象能够被无用地发送到网络代理高速缓存服务器上。当每次刷新超过一个对象和当对象尺寸很大时,保存无用对象刷新操作具有重大的意义。
发明内容
因此,本发明目的是提供将网络代理高速缓存服务器通过万维网内容服务器进行刷新,同时限制包括网络资源之计算资源上的工作负荷的方法和系统。
为了实现本发明的上述和其他目的,根据本发明的一个实施例,提供一种用于用由万维网内容服务器存储的对象的新版本刷新在网络代理高速缓存服务器中存储的对象的方法,该万维网内容服务器通过网络与该网络代理高速缓存服务器传送消息,并支持对一个对象的标准请求和基于最后修订日期对一个对象的标准刷新请求,所述方法包含以下步骤:在网络代理高速缓存服务器中存储高速缓存索引表,对应每个被存储对象,该高速缓存索引表含有对象的标识、对象在网络代理高速缓存服务器中的存储所用的文件名,拥有对象的万维网内容服务器的网络地址,对象有效截止日期和标识对象的签名;读高速缓存索引表并选择一个截止日期已过的对象;从网络代理高速缓存服务器向拥有该对象的万维网内容服务器的地址发送一条Refresh_request命令,该Refresh_request命令位于一个消息的有效负荷中,参数是对象标识符和对象签名;从万维网内容服务器接收一条Refresh_reponse命令,该Refresh_reponse命令位于一个消息的有效负荷中,参数是对象标识符,并且,如果在万维网内容服务器存储的对象的签名和与该Refresh_request中的签名不同,则参数还有在万维网内容服务器存储的对象、对象的签名和新的截止日期;在网络代理高速缓存服务器中用该对象的新签名和截止日期更新高速缓存索引表,并用从万维网内容服务器接收的对象更新对象文件名。
根据本发明的另一个实施例,提供一种用于从万维网内容服务器向网络代理高速缓存服务器发送刷新的对象的方法,该万维网内容服务器通过网络与该网络代理高速缓存服务器传送消息,所述方法包含以下步骤:从网络代理高速缓存服务器接收一条Refresh_request命令,该Refresh_request命令位于一个消息的有效负荷中,参数是对象标识符和对象签名;向网络代理高速缓存服务器发送一条Refresh_reponse命令,该Refresh_reponse命令位于一个消息的有效负荷中,参数是对应于Refresh_reponse命令中所标识的每一个对象的对象标识符,并且,如果在万维网内容服务器存储的对象的签名和与该Refresh_request中的签名不同,则参数还有在万维网内容服务器中存储的对象和对象的签名。
根据本发明的再一个实施例,提供一种用于万维网内容对象的刷新的计算系统,包含一个通过网络与万维网内容服务器通信的网络代理高速缓存服务器,该网络代理高速缓存服务器支持来自客户机的对一个对象的请求,包含:高速缓存索引表存储装置,对应每个被存储的万维网内容对象,该高速缓存索引表含有对象的标识、对象在网络代理高速缓存服务器中的存储所用的文件名,拥有对象的万维网内容服务器的网络地址,对象有效截止日期和标识对象的签名;读取装置,用于读高速缓存索引表并选择一个截止日期已过的对象;发送装置,用于向拥有该对象的万维网内容服务器的地址发送Refresh_request命令,该Refresh_request命令位于一个消息的有效负荷中,参数是对象标识符和对象签名;接收装置,用于从万维网内容服务器接收Refresh_reponse命令,该Refresh_reponse命令位于一个消息的有效负荷中,参数是对象标识符,并且,如果在万维网内容服务器存储的对象的签名和与该Refresh_request中的签名不同,则参数还有在万维网内容服务器存储的对象、对象的签名和新的截止日期;更新装置,用于在网络代理高速缓存服务器中用该对象的新签名和截止日期更新高速缓存索引表,并用从万维网内容服务器接收的对象更新对象文件名。
根据本发明的再一个实施例,提供一种用于万维网内容对象的刷新的计算系统,包含一个通过网络与网络代理高速缓存服务器通信的万维网内容服务器,该网络代理高速缓存服务器支持来自客户机的对一个对象的请求,该万维网内容服务器包含:存储装置,用于存储服务所述请求的万维网内容对象;接收装置,被配置得能从网络代理高速缓存服务器接收Refresh_request命令,该Refresh_request命令位于一个消息的有效负荷中,参数是对象标识符和对象签名;发送装置,被配置得能向网络代理高速缓存服务器发送Refresh_reponse命令,该Refresh_reponse命令位于一个消息的有效负荷中,参数是对应于Refresh_reponse命令中所标识的每一个对象的对象标识符,并且,如果在万维网内容服务器存储的对象的签名和与该Refresh_request中的签名不同,则参数还有在万维网内容服务器中存储的对象和对象的签名。
在由万维网内容服务器发送的Refresh_response中,诸如HTTP状态码的状态码能够被用作为附加变元。接收Refresh_response命令的网络代理高速缓存服务器根据码值更新对象,高速缓存索引表和万维网内容表。
在一个优选实施例中,标准化的HTTP协议被用作为在服务器之间的所有交换。
该方法是通过在网络代理高速缓存服务器中工作的代理和在万维网内容服务器中工作或不工作的代理来实现的。网络代理高速缓存代理能够知道刷新代理是否被安装在万维网内容服务器中和该方法是否也包括在标准协议下对于对象请求/响应操作的支持。
通过限制对已经在万维网内容服务器中被实际修改的对象的刷新,减少了在网络代理高速缓存服务器和万维网内容服务器之间交换的数据量。通过在Refresh_request和Refresh_response命令中以对象列表分组发送对象,在网络代理高速缓存服务器和万维网内容服务器之间的业务也被减少了。
本解决方案的一个其它优点是其在使用在客户装置,网络代理高速缓存服务器和内容服务器之间的诸如HTTP之标准传送协议的同时能够实现,并且因此不用改变初始传送协议流。
附图说明
图1说明优选实施例的计算环境;
图2说明根据优选实施例的在网络代理高速缓存服务器上存储的管理万维网对象的两个表,它们是Web_contentServer_table和Cache_index_table;
图3表示根据现有技术的得到万维网对象和更新网络代理高速缓存服务器的流程;
图4表示当客户高速缓存刷新代理操作网络代理高速缓存服务器和服务器高速缓存刷新代理操作万维网内容服务器时根据优选实施例从万维网内容服务器得到万维网对象和更新网络代理高速缓存服务器的流程;
图5表示根据优选实施例在通过万维网内容服务器刷新之前和之后位于网络代理高速缓存服务器中的Cache_index_table;
图6是说明根据用于刷新操作的优选实施例在网络代理高速缓存服务器和万维网内容服务器之间的信息交换;
图7是根据用于刷新操作的优选实施例从万维网内容服务器中刷新网络代理高速缓存服务器的方法的流程图;
图8表示根据优选实施例通过万维网内容服务器被下载到网络代理高速缓存服务器之对象列表的格式;
图9概述了根据优选实施例在万维网内容服务器和网络代理高速缓存服务器之间用于刷新交换之信息句法中代码的意义;
图10是根据优选实施例在网络代理高速缓存服务器上操作的用于刷新由客户装置浏览器初始请求的一个对象之方法的流程图;
图11是根据优选实施例在网络代理高速缓存服务器上操作的用于刷新由网络代理高速缓存服务器初始化的对象列表之方法的流程图;
图12是根据优选实施例在万维网内容服务器上操作的回答用于刷新由网络代理高速缓存服务器发送的一个对象或者对象列表之请求的方法的流程图。
具体实施方式
图1是说明本发明的环境。万维网内容服务器(100,101,102)通过可能是因特网和可以包括移动通信的网络(130)将信息服务提供给客户装置(110,120)。因特网客户装置(110,120)使用万维网浏览器要求给万维网内容服务器发送请求,用来访问能够是诸如形成通常被称为万维网文档(150)之HTML页面或者图象文件(JPG,GIF等)或者音频文件(WAV,MP3等)等任何类型的对象的信息。该请求不是直接发送给万维网内容服务器而是发送给网络代理高速缓存服务器(140)。在客户装置和万维网内容服务器中间的网络代理高速缓存服务器从客户装置接收请求,从万维网内容服务器请求遗漏信息或者请求被刷新的信息并且将所请求的信息发送到客户。事实上,首先因安全原因被使用的网络代理高速缓存服务器具有辅助存储器以存储万维网对象,该对象形成了主要由客户装置使用的万维网文档。这减少了将万维网信息发送给客户装置的延迟时间。如果信息没有被存储在其网络代理高速缓存存储器中或者如果其是太老版本的信息,使用HTTP,来自客户装置的请求是由网络代理高速缓存服务器接收并且通过网络代理高速缓存服务器被重新发送到万维网内容服务器。以与请求相同的方式,回答的传送是通过网络代理高速缓存服务器从万维网内容服务器传向客户。
用现有技术的解决方案,如参考图3说明的,运行例如IBM万维网业务特快传送的网络代理高速缓存服务器将刷新请求发送给万维网内容服务器(101,102),因为所请求信息的截止日期已经用完。万维网内容服务器(101,102)送回其存储的对象的级别。
根据优选实施例和如图1中说明,客户高速缓存刷新代理(160)正在网络代理高速缓存服务器上运行,服务器高速缓存刷新代理(170)在万维网内容服务器上运行。这些刷新代理根据优选实施例操作Refresh_request和Refresh_response命令。在万维网内容服务器上的服务器高速缓存代理也能够将客户高速缓存刷新代理通知正在运行的网络代理高速缓存服务器。
图2说明根据优选实施例通过客户高速缓存刷新代理被保持在网络代理高速缓存服务器中的两个表。
网络代理高速缓存服务器表是Web_contentServer_table(200)和Cache_index_table(210)。Web_contentServer_table(200)被用来存储服务器名称,或者服务器IP地址,为此至少一个对象驻留在网络代理服务器高速缓存辅助存储器中。在该表中还存储表示有关规定的万维网内容服务器是否运行Server_cache_refresh_agent(170)的指示(是或者否)。Cache_index_table(210)由网络代理高速缓存服务器维持以将为‘摘要(digest)’的对象签名、用于安全的识别文本内容的代码与每个URL相关。MD5是给出对象简化表示的单向散列。MD5签名允许用良好的安全级别来识别大的文本。任何其它的‘摘要’能够被用于优选实施例。网络代理高速缓存服务器存储识别对象的对象ID:识别能够是短ID或者是为万维网地址的URL(通用资源定位器),或者更有益地是一部分URL(例如/y1),该URL的剩余部分是已经被存储的服务器的地址(例如
www.yahoo.com)。对象ID根据优选实施例被用在分别运行ServerCache_refresh_agent和Client_cache_refresh_agent之万维网内容服务器和网络代理高速缓存服务器之间的流中。对于每个对象ID,存储了被计算的签名、包含对象本身的文件名称、截止日期、和本地URL,该本地URL识别已经安装了含有对象的万维网文档之因特网或者内联网始发万维网内容服务器的万维网地址。根据优选实施例,对象的‘最后修改日期’也被存储在与万维网内容服务器兼容的该表中,其不实现服务器高速缓存刷新代理。如参考图3说明的,现有技术的万维网内容服务器使用该最后修改日期。
注意,现有技术方案中或者优选实施例中通过服务器在表中存储的所有日期一般是时间戳(timestamp),而不是在优选实施例的图中说明的日历日期。很明显,用时间戳代替日历日期,基于日期用完的刷新操作一天能够被执行超过一次。如上述,诸如天气或者新闻的一些万维网信息一天被刷新超过一次。为了简单化优选实施例的说明,图中的所有日期是日历日期,具有‘YYYY/MM/DD’格式。
图3表示在现有技术解决方案中在客户装置与网络代理高速缓存服务器之间和在网络代理高速缓存服务器与万维网内容服务器之间的流。这也是当Server_cache_refresh_agent不在万维网内容服务器上运行时根据优选实施例由Client_cache_refresh_agent支持的流。该现有技术解决方案是当使用HTTP协议时被说明的。客户装置请求对象(作为例子URL“
www.yahoo.com/y1”)(300)。网络代理高速缓存服务器在存储了对象URL和有关辅助存储器上它们各自地址的其高速缓存索引中进行查询,找不到对象,这样,将该请求发向目标万维网内容服务器或者在级联网络代理高速缓存服务器的情况下发向另一个网络代理高速缓存服务器。万维网内容服务器以标准HTTP消息形式将在报头(header)中包括对象截止日期的对象(作为例子为对象yl)返回到网络代理高速缓存服务器。网络代理高速缓存服务器将对象保存在其本地盘中,更新高速缓存索引,存储截止日期,将其与对应对象相关和将对象传输到客户装置。稍后,用于相同对象(y1)的另一个请求被另一个客户装置或者被相同的客户装置(310)发出。网络代理高速缓存服务器处理该请求和在其高速缓存中找到对象。网络代理高速缓存服务器将被请求对象返回到客户装置。很长时间之后,由任何客户装置(320)发出用于相同对象(y1)的新请求。网络代理高速缓存服务器处理该请求和在其高速缓存中找到对象但截止日期已过了。网络代理高速缓存服务器将具有从高速缓存索引(210)中提取的最后修改日期之特定请求“if-modified-since”发送给万维网内容服务器。万维网内容服务器校验对象的时间戳是否已经被修改。如果没有,指示对象没有被修改的响应被发送回网络代理高速缓存服务器,并且如果需要,在更新其高速缓存索引中的截止日期之后,网络代理高速缓存服务器发送回从其高速缓存中检索的对象(y1)。如果被修改,万维网内容服务器将新更新的对象(y1)发送回网络代理高速缓存服务器。网络代理高速缓存服务器在其本地盘上用新对象代替旧对象,用新的截止日期和最后修改的日期更新该对象的高速缓存索引入口,然后将对象发送回客户装置。注意,根据HTTP协议,当将回答发送到网络代理高速缓存服务器时,万维网内容服务器在HTTP报头中包括代码200,本例中,其指示该对象已经被修改。如果代码是304,则对象没有被修改。这些与参考图4和图9在文档中随后说明的相同的HTTP代码在优选实施例中也被用在命令的句法中,以通知相同状况。在优选实施例中,这些代码被用在HTTP消息的数据字段中和不在HTTP报头中。
图4表示在高速缓存刷新代理(160,170)已经被安装在网络代理高速缓存服务器和万维网内容服务器上的情况下在客户装置与网络代理高速缓存服务器之间和在网络代理高速缓存服务器与万维网内容服务器之间的流。
如果使用HTTP协议,客户装置通过现存HTTP命令从其浏览器中请求对象(作为例子URL“
www.yahoo.com/y1”)(430)。网络代理高速缓存服务器在其高速缓存索引中进行查询,找不到对象,这样,将该请求重新发送到目标万维网内容服务器或者在级联网络代理高速缓存服务器的情况下重新发送到另一个网络代理高速缓存服务器。已经安装了网络代理高速缓存代理和可操作的万维网内容服务器将具有代码的对象(例如为对象y1)返回到网络代理高速缓存服务器,该代码在HTTP报头中指示该高速缓存刷新代理是有效的(Refresh_agent=是)和给出对象签名。带有附加信息的报头的使用为HTTP协议的选择可能性。如果没有能够读出HTTP报头的代理,该信息被简单地忽略。在RFC 2616中,字段‘签名’能够被加到‘实体字段报头’(见参考RFC的7.1章)和字段‘Refresh_agent’能够被加到‘响应报头字段’(见RFC的6.2章)。
注意,如果没有一个其它的使用,‘对象签名’已经是根据RFC协议的报头的一部分。这个字段不用在优选实施例中,因为,正如参考图6在文档的后面说明的,这将防止施加到对象列表(Object_list)的‘Refresh_request’和‘Refresh_response’命令的执行。
如果还没有,网络代理高速缓存服务器将产生对象的万维网内容服务器名称保存在Web_contentServer_table(200)中和将cache_refresh_agent_active指示符变成“是”,将对象保存在其本地盘中,用该签名和截止日期创建对于该对象的高速缓存索引入口,和将对象传输到客户装置。稍后,用于相同对象(y1)的另一个请求被另一个客户装置或者被相同的客户装置(440)发出。网络代理高速缓存服务器处理该请求和在其高速缓存中找到对象。网络代理高速缓存服务器将被请求对象返回到客户装置。很长时间之后,由任何客户装置(450)发出用于相同对象(y1)的新请求。网络代理高速缓存服务器处理该请求和在其高速缓存中找到对象但截止日期已过了。使用Web_contentServer_table(200),网络代理高速缓存服务器识别目标万维网内容服务器具有cache_refresh_agent_active。网络代理高速缓存服务器将请求刷新发送给万维网内容服务器,cache_refresh_agents给出对象识别符和从高速缓存索引(210)中提取的签名。万维网内容服务器校验对象的签名是否已经被修改。如果没有,指示对象没有被修改的响应(“没有修改”代码304)被发送回网络代理高速缓存服务器,并且网络代理高速缓存服务器将从其高速缓存中检索的对象(y1)发送到客户装置。如果被修改,万维网内容服务器以其Refresh_response命令将新更新的对象(y1)发送回网络代理高速缓存服务器,该新更新的对象(y1)具有新签名(Sy12)和截止日期(图4的例子中为“2002/08/12”)以及在图4例子中为“200”和意味着对象已经被修改的状态码。网络代理高速缓存服务器在其本地盘上用新对象代替旧对象,用新签名和新的截止日期更新该对象的高速缓存索引入口,然后将对象发送回客户装置。
Refresh_request和Refresh_response命令以及它们的变元以HTTP消息的有效负荷或者在不同协议下消息的有效负荷或者任何其它类型中传递。
在优选实施例的Refresh_response命令中使用的作为其它代码的“200”代码在HTTP消息的数据部分中是与命令本身一起被传递的。但是,与例如根据在RFC 2616中说明的HTTP 1.1协议之HTTP消息的HTTP报头中传递的代码相比较,在优选实施例中的是相同的代码。任何其它代码能够被用作为不同实施例,但是所考虑的情况总是相同的。所有可能代码的列表,它们的意义和它们的使用都在图9中说明。正如在图4的例子中可见,“200”代码意味着对象已经被修改。在来自万维网内容服务器的Refresh_response中,用该代码,被携带有对象ID,截止日期,对象签名和对象本身。在接收到包括这些信息的Refresh_response命令时,网络代理高速缓存服务器用对应于对象的新签名和新截止日期更新Cache_index_table,和将新版本对象发送到客户装置。这是标准执行的刷新操作,网络代理高速缓存服务器按照参考图4例子说明的方式执行。代码“304”意味着对象没有被修改;Refresh_answer在这种情况下包括为Object_ID的“/y1”,304,“2002/08/12”,‘没有修改’代码和新截止日期。当接收该代码时,网络代理高速缓存服务器将已经存储在辅助存储器中的对象发送回客户装置并且更新其Cache_index_table中对应于该对象的截止日期。代码“404”意味着对象没有被找到和Refresh_response命令中没有其它信息由该代码携带。当接收了该代码时,网络代理高速缓存服务器将404代码发送到客户装置的浏览器。代码301、302和307意味着对象已经从万维网内容服务器移动到另一个万维网内容服务器。代码301意味着移动是永久的。代码302意味着移动对新的URL已经做完和新的请求被创建和被发送到新的URL,不用用户看它。代码307意味着对象仅仅被暂时地移动到另一个万维网内容服务器。刷新响应命令携带具有新URL的这个代码。在接收了来自万维网内容服务器的这个回答时,网络代理高速缓存服务器从高速缓存索引中去掉入口。然后,根据标准HTTP协议,网络代理高速缓存服务器将传送HTTP报头中代码的在协议中定义的HTTP消息发送到客户装置。
图5说明在网络代理高速缓存服务器中维持的Cache_index_table的更新。该表包括对象的Object_ID和签名。当前Cache_index_table包含从内容服务器接收的最后级别的信息。签名已经在最初由内容服务器进行计算。根据由网络代理高速缓存服务器发送的用于刷新的请求,万维网内容服务器选择要被下载到网络代理高速缓存服务器的对象,请求和回答的句法被参考图8和6说明。当网络代理高速缓存服务器接收了由万维网内容服务器发送的对象列表时,本地对象版本被更新,因此,网络代理高速缓存服务器也用Object_ID、签名、新截止日期和最后修改日期更新Cache_index_table。图5中,第一表(500)是刷新之前的在先级别,第二表(510)是刷新之后的最后级别。在Cache_index_table(510)的新级别中,新接收对象X3和X4的签名已经被改变(512,513)。注意,施加到一个对象的和参考图4说明的刷新操作暗示仅仅在Cache_index_table中一行(one_line)的更新。
图6说明对于应用于其截止日期已经用完的一个或多个对象之刷新操作在网络代理高速缓存服务器和万维网内容服务器之间交换的消息。这种刷新操作能够在所开始的计划刷新操作期间被网络代理高速缓存服务器请求至少一次,例如为在夜晚期间一天一次。网络代理高速缓存服务器请求刷新被本地存储的对象。
在优选实施例中使用的协议是HTTP。由网络代理高速缓存发送到指定万维网内容服务器以开始刷新的命令是‘Refresh_request’(600)。该命令的变元是Object_ID的列表和在网络代理高速缓存服务器中存储的、在Cache_index_table中读入的它们的相关签名。对象列表的对象是这样一些对象,其截止日期已过和被指定给给出的万维网内容服务器。命令和其变元是在标准HTTP消息的有效负荷中传递的。与HTTP相比,当也提供根据优选实施例以消息有效负荷传送命令之可能性时,也能够使用任何其它的可能协议。
当接收了该请求时,万维网内容服务器决定由网络代理高速缓存服务器提交的对象列表中的对象是什么,哪个需要被更新。为此,万维网内容服务器检索或者计算其存储的和在由网络代理高速缓存服务器发行的请求中提及的用于对象的签名。如果该签名与来自网络代理高速缓存服务器的请求中包括的签名相同,万维网内容服务器在其回答中将不发送这个对象。本例中,x1,x2和x5不具有不同的签名(分别为Sx12,Sx21和Sx51)并且新版本将不被万维网内容服务器发送。被网络代理高速缓存服务器本地存储的x3和x4对应于由签名Sx32和Sx41识别的级别。服务器中,所存储的级别具有签名Sx33和Sx42,它们是不同的。x3和x4的当前级别为了刷新一定要被发送到网络代理高速缓存服务器。来自万维网内容服务器的回答(610)也被说明在图6中。使用HTTP协议,万维网内容服务器在消息的有效负荷中将回答发送到网络代理高速缓存服务器的Refresh_request。根据参考图8说明的格式,该命令是‘Refresh_response’,继之以‘Objec_list’。发送的X3和x4具有更新的签名即Sx33和Sx42,新对象长度和对象本身的内容。消息的格式可以是文本,长度,值(TLV格式),或者XML标记消息或者其他任何东西。
当网络代理高速缓存服务器从万维网内容服务器接收Refresh_response时,它相应地更新Cache_index_table。对应于图6中命令例子的Cache_index_table的更新在图5中说明。
图7是根据优选实施例用于刷新网络代理高速缓存服务器中一组对象之方法的流程图。
假设每个晚上网络代理高速缓存服务器启动被安排的刷新操作,步骤700是通过网络代理高速缓存服务器实现的,其读出用于给定万维网内容服务器的存储了组对(Object_ID,签名)的Cache_index_table。网络代理高速缓存服务器例如在因特网网络中使用的HTTP协议(710)之下邮寄消息,‘邮寄消息’是在由HTTP支持的客户服务器环境中的客户请求。消息包括根据参考图6说明格式的‘Refresh_refresh’命令。其包括读入的组对。
万维网内容服务器计算在所接收请求中要被更新的第一对象候选人的签名或者如果已经被存储在服务器中则读出这个签名。如果签名与来自网络代理高速缓存服务器的Refresh_refresh消息中的不相同(对测试720回答否),则该对象被保持(730)用于刷新操作。如果签名是相同的(对测试720回答是),则在由网络代理发送的对象列表中读出下一个对象,如果没有更多的对象要检查(对测试740回答否),则服务器准备对象列表。如果有更多的对象(对测试740回答是),则对照在万维网内容服务器中保存的对象签名来检查刚刚读出对象的签名(720),进行相同的循环(720,730,740)直到在列表中没有要读出的更多对象。
万维网内容服务器首先用要被更新的对象建立对象列表(750)。如参考图8说明的,对象列表对每个对象包括Object_ID,对象签名,代码,截止日期和被存储在万维网内容服务器中的对象内容本身。万维网内容服务器使用客户服务器HTTP协议将响应发送给用于刷新的请求(760)。网络代理高速缓存服务器接收对象列表和能够为每个对象读出Object_ID,对象签名,代码,截止日期和读出对象内容。借助所接收的信息,网络代理高速缓存服务器用Object_ID,对应签名和新截止日期以及最后修改日期更新Cache_index_table。然后,对象本身的内容在其本地存储器中用所发送的最后级别替换。
图8说明对象列表的格式,万维网内容服务器将下载到网络代理高速缓存服务器以用图6中说明的Refresh_request和Refresh_response命令对其进行刷新。该对象列表作为命令本身在HTTP消息的有效负荷中发送。对象的变量列表在一个消息中发送,在图8的例子中,从Obj1到Objn的n个对象被下载。对象列表的每个‘对象’包括Object_ID,Object_Signature,截止日期和来自Cache_index_table的为最后级别签名的代码,以及已经从始发内容服务器中读出的对象本身。
图10是根据优选实施例由客户装置浏览器初始请求的用于刷新一个对象的在网络代理高速缓存服务器运行的方法的流程图。第一个步骤(1000)的要点是通过网络代理高速缓存服务器接收来自客户装置的浏览器的用于获得一个对象的一个请求。本优选实施例中,该请求在所使用协议即HTTP协议之下是标准的。在网络代理高速缓存服务器中执行的第二个步骤是检查所请求对象是否已经被存储在网络代理高速缓存服务器中。如果回答是否,(对测试1005回答否),网络代理高速缓存服务器将得到该对象的请求(1010)发送给对应于所接收URL的万维网内容服务器。网络代理高速缓存服务器等待来自万维网内容服务器的回答,这是因为本优选实施例中使用的协议工作于请求/回答模式。在这种情况下,万维网内容服务器将发送在本协议之下的标准回答。对测试‘标准回答?’的回答(1035)为是。网络代理高速缓存服务器分析(1040)在优选实施例中作为回答而接收的HTTP消息的报头中是否有指示‘Refresh_agent=是’。如果没有这种指示(对测试1040回答否),这意味着回答的万维网内容服务器没有安装ServerCache_refresh_agent。网络代理高速缓存服务器在Web_content_server_table中存储(1050)这个信息和用为接收日期(或者时间戳)的最后修改日期更新(1055)Cache_index_table。如果来自万维网内容服务器之标准回答的报头包括提及‘Refresh_agent=是’(对测试1040回答是),网络代理高速缓存服务器用该信息更新Web_content_server_table(1045),读出签名和对象,并且用有关对象的这些信息创建在Cache_index_table中的入口(1060)。当没有发送标准回答时,这意味着非标准Refresh_request已经被网络代理高速缓存服务器发送。对测试‘标准回答’的回答(1035)是否。在这种情况下,网络代理高速缓存服务器根据参考图4说明的句法读出万维网内容服务器的‘Refresh_response’和用有关对象的信息更新Cache_index_table(1060)。上述所有情况的最后步骤是以在所用协议之下的标准方式将对象发送回到客户装置的浏览器(1065)。
从客户装置浏览器接收刷新(1000)请求的由网络代理高速缓存服务器支持的其它情况是当对象已经被存储在服务器的辅助存储器中(对测试1005回答是)的时候。在这种情况下,服务器检查对象版本是否仍然有效。如果存储在Cache_index_table中的用于由其URL识别的该对象的截止日期没有已过(对测试1015回答否),则网络代理高速缓存服务器将在存储器中具有的对象以标准方式(如果所用协议是HTTP则为HTTP消息)发送(1065)到客户装置。如果在Cache_index_table中指示的截止日期已过(对测试1015回答是),网络代理高速缓存服务器将向存储该信息的万维网内容服务器请求新版本的对象。网络代理高速缓存服务器首先读出Cache_index_table中的万维网内容服务器的URL和在Web_content_server_table中检查(1020)服务器高速缓存刷新代理是否被这个万维网内容服务器支持(在用于这个万维网内容服务器的代理支持栏中为是或否)。如果代理不被支持(对测试1020回答否),网络代理高速缓存服务器发送基于‘if-modified-since’日期的如同现有技术一样的一个对象请求(1030)。如果代理被支持(对测试1020回答是),网络代理高速缓存服务器发送基于对象签名的如参考图4说明的一个对象请求(1025)。如果服务器高速缓存刷新代理不是有效的,万维网内容服务器将发送如参考图3说明的标准回答。如果万维网内容服务器具有有效的服务器高速缓存刷新代理,其将根据优选实施例基于对象签名和只有当签名已经如参考图4说明改变时才发送回答。
图11是根据优选实施例由网络代理高速缓存服务器初始化的用于刷新对象列表的在网络代理高速缓存服务器运行的方法的流程图。该方法支持以如图3说明的‘modified_since’为基础刷新对象的标准万维网内容服务器。该方法也支持根据如图4说明的优选实施例运行服务器高速缓存刷新代理的万维网内容服务器。第一步骤是从网络代理高速缓存服务器启动刷新的周期性操作(1100)。网络代理高速缓存服务器读出Web_content_server_table(1105)。如果不再有入口,该方法结束(对测试1110回答否)。如果对应于一个万维网内容服务器的入口被读出(对测试1110回答是),则Cache_index_table被读出(1115)以寻找对应于该万维网内容服务器的入口。截止日期已过的对象被选择以用于该服务器刷新。如果到达表的结尾(对测试1120回答是),则分析已经在Web_content_server_table(1105)中读出的万维网内容服务器的类型。如果万维网内容服务器支持服务器高速缓存刷新代理(对测试1130回答是),则具有如参考图6说明句法的Refresh_request被发送到(1135)万维网内容服务器。当在如参考图6说明的Refresh_response命令中从万维网内容服务器接收了响应时,则根据Refresh_response命令的变元,Cache_index_table被用修改的或者移去的对象更新。Web_content_server_table的下一个入口被读出(1105)。
如果没有到达Cache_index_table的结尾(对测试1120回答否),字段URL被读出,如果入口不对应于(对测试1125回答否)在Web_content_server_table(1105)中读出的万维网内容服务器的URL,则网络代理Cache_index_table中的新入口被读出(1115)。如果URL是正确的(对测试1125回答是),则入口的字段‘截止日期’被读出。如果日期还没有用完(对测试1145回答否),则网络代理Cache_index_table中的新入口被读出(1115)。如果日期已过(对测试1145回答是),则分析已经被读出的Web_content_server_table中的入口。如果‘代理支持’字段在读出的记录中被设置为是,这意味着服务器高速缓存刷新代理在万维网内容服务器中被支持。根据参考图6说明的Refresh_request命令的句法,在Cache_index_table入口中读出的对象信息被用来将对象和签名加到(1155)Object_list中。然后,在Cache_index_table中读出(1115)下一个入口。如果万维网内容服务器不支持服务器高速缓存刷新代理(对测试1150回答否),则为该对象将标准‘Refresh if modified since’请求发送(1165)到万维网内容服务器,使用如参考图3说明的句法。当标准回答由万维网内容服务器发送时,仍然按参考图3说明的,对这个入口,Cache_index_table用由万维网内容服务器接收的信息更新(1165)。通常情况下,代码是200,对象被发送,有或者没有截止日期。然后新的入口在Cache_index_table(1115)中被读出。
由图10和图11的流程图描述的方法在优选实施例中通过在网络代理高速缓存服务器上执行的和用服务器操作系统运行的软件即客户高速缓存刷新代理实现的。
图12是根据优选实施例回答由网络代理高速缓存服务器发送的用于刷新一个对象或者对象列表的请求在万维网内容服务器上运行的方法的流程图。随着万维网内容服务器根据优选实施例运行服务器高速缓存刷新代理,其首先接收用于刷新(1200)的请求,该刷新请求是由网络代理高速缓存服务器发送的,其用于一个对象(1010,1025,1030和1160,依赖于网络代理高速缓存服务器是否知道万维网内容服务器是否具有代理)或者用于object_list(1135)。如果所接收的请求是标准HTTP消息(对测试1210回答是),这意味着网络代理高速缓存服务器没有存储这个对象和不知道万维网内容服务器已经安装了服务器高速缓存刷新代理。万维网内容服务器发送回HTTP消息(1260),其在报头中包括所请求的对象,其计算和存储的签名以及指示‘refresh_agent=是’。该方法结束。
如果万维网内容服务器接收非标准HTTP消息(对测试1210回答否),这意味着网络代理高速缓存服务器在其辅助存储器中已经存储了这个对象。万维网内容服务器接收用于刷新的请求,其在消息有效负荷中具有Refresh_request命令。Refresh_request命令的第一对象被用其签名读出。如果不再有对象(对测试1230回答否),则准备Refresh_response,如参考图4说明的。与在万维网内容服务器中计算或者存储的签名相比较,只有当在request_refresh中读出的签名已经改变时,万维网内容服务器才发送回对象。所用代码为200。如果签名没有改变,则不发送对象和代码是304。可以发生其他情况,例如为对象被删除的情况,对象按参考图9在文档中说明没有很快找到的情况。最后,万维网内容服务器根据参考图4说明的句法建立Refresh_response和方法结束。如果有超过一个对象(对测试1230回答是),万维网内容服务器识别签名已经被改变的对象列表中的对象,并且根据参考图6说明的句法发送回Refresh_response(1250)。
用图12流程图说明的方法通过在万维网内容服务器上执行的和用服务器操作系统运行的软件即服务器高速缓存刷新代理来实现。
Claims (17)
1.一种用于用由万维网内容服务器存储的对象的新版本刷新在网络代理高速缓存服务器中存储的对象的方法,该万维网内容服务器通过网络与该网络代理高速缓存服务器传送消息,并支持对一个对象的标准请求和基于最后修订日期对一个对象的标准刷新请求,所述方法包含以下步骤:
在网络代理高速缓存服务器中存储高速缓存索引表,对应每个被存储对象,该高速缓存索引表含有对象的标识、对象在网络代理高速缓存服务器中的存储所用的文件名,拥有对象的万维网内容服务器的网络地址,对象有效截止日期和标识对象的签名;
读高速缓存索引表并选择一个截止日期已过的对象;
从网络代理高速缓存服务器向拥有该对象的万维网内容服务器的地址发送一条Refresh_request命令,该Refresh_request命令位于一个消息的有效负荷中,参数是对象标识符和对象签名;
从万维网内容服务器接收一条Refresh_reponse命令,该Refresh_reponse命令位于一个消息的有效负荷中,参数是对象标识符,并且,如果在万维网内容服务器存储的对象的签名和与该Refresh_request中的签名不同,则参数还有在万维网内容服务器存储的对象、对象的签名和新的截止日期;
在网络代理高速缓存服务器中用该对象的新签名和截止日期更新高速缓存索引表,并用从万维网内容服务器接收的对象更新对象文件名。
2.权利要求1的方法,其中
对于高速缓存索引表的截止日期已过的所有对象,重复执行该读高速缓存索引表的步骤;
对于由同一万维网内容服务器拥有的所有被选择对象,以所述同一万维网内容服务器的地址为目的地,执行一次该发送步骤,Refresh_request命令的参数是一个对应于所有被选择对象的二元组列表,二元组含有对象标识符及其签名;
对于所有被选择对象,执行一次该接收步骤,Refresh_reponse的参数是一个对应于在万维网内容服务器中存储的版本的签名与该Refresh_request中的签名不同的每个被选择对象的四元组列表,四元组含有对象标识符、在万维网内容服务器中存储的对象、对象的签名以及新的截止日期;
在网络代理高速缓存服务器上,对在Refresh_reponse命令的四元组列表中接收的所有对象,执行命令。
3.权利要求1或2的方法,还包括步骤:
从网络代理高速缓存服务器发送对一个对象的标准请求;
接收从万维网内容服务器返回的消息,该消息含有所请求的对象和对象的最后修改日期;
如果该消息还含有对象签名和表明万维网内容服务器支持Refresh_request的表示,则在网络代理高速缓存服务器中,更新一个万维网内容服务器表,对于每个已经向网络代理高速缓存服务器发送过一个对象的万维网内容服务器,该表包含万维网内容服务器的网络地址和表明万维网内容服务器支持Refresh_request的表示;
如果该消息不含有对象签名和表明万维网内容服务器支持Refresh_request的表示,则在网络代理高速缓存服务器中,用表明万维网内容服务器不支持Refresh_request的表示,更新万维网内容服务器表,并用对象的最后修改日期,更新网络代理高速缓存索引表;
在网络代理高速缓存索引表中更新含有所接收对象的文件名和对象截止日期。
4.权利要求3的方法,还包括下述步骤:
在将关于至少一个对象的任何Refresh_request命令发送给万维网内容服务器之前,在万维网内容服务器表中检查表明万维网内容服务器是否支持Refresh_request命令的指示;
如果表明万维网内容服务器支持Refresh_request命令的指示被存储在万维网内容服务器表中,则发送关于该至少一个对象的Refresh_request命令;
如果表明万维网内容服务器不支持Refresh_request命令的指示被存储在万维网内容服务器表中,则发送基于最后修改日期对该至少一个对象的每一个的标准刷新请求。
5.权利要求1或2的方法,其中,由万维网内容服务器发送的Refresh_reponse具有另外一个参数,即与每个对象相关联的状态代码,一个可能值是对象被修改,另一个可能值是对象不被修改,另一个可能值是对象没有被找到,如果在Refresh_reponse中接收的代码值是没有被修改的对象,所述网络代理高速缓存服务器不更新对象也不修改网络代理高速缓存索引表中对应于该对象的入口,如果在Refresh_reponse中接收的代码值是对象没有被找到,所述网络代理高速缓存服务器删除网络代理高速缓存索引表中对应于该对象的入口。
6.权利要求7的方法,其中所有可能代码只是HTTP协议代码,根据该代码值,网络代理高速缓存服务器更新网络代理高速缓存索引表和万维网内容服务器表。
7.权利要求1或2的方法,其中消息是在HTTP协议下发送的。
8.权利要求1或2的方法,其中对象签名和表明万维网内容服务器支持Refresh_request命令的指示通过万维网内容服务器在HTTP报头中被发送,对象本身是根据HTTP协议在有效负荷重发送的。
9.一种用于从万维网内容服务器向网络代理高速缓存服务器发送刷新的对象的方法,该万维网内容服务器通过网络与该网络代理高速缓存服务器传送消息,所述方法包含以下步骤:
从网络代理高速缓存服务器接收一条Refresh_request命令,该Refresh_request命令位于一个消息的有效负荷中,参数是对象标识符和对象签名;
向网络代理高速缓存服务器发送一条Refresh_reponse命令,该Refresh_reponse命令位于一个消息的有效负荷中,参数是对应于Refresh_reponse命令中所标识的每一个对象的对象标识符,并且,如果在万维网内容服务器存储的对象的签名和与该Refresh_request中的签名不同,则参数还有在万维网内容服务器中存储的对象和对象的签名。
10.权利要求9的方法,其中,Refresh_request命令的参数是一个对应于两个或更多的被选择对象的二元组列表,二元组含有对象标识符及其签名,并且,Refresh_reponse命令的参数是一个对应于在万维网内容服务器中存储的版本的签名与该Refresh_request中的签名不同的每个被选择对象的四元组列表,四元组含有对象标识符、在万维网内容服务器中存储的对象、对象的签名以及新的截止日期。
11.权利要求9或10的方法,还包含步骤:
从网络代理高速缓存服务器接收一个对一个对象的请求;
向网络代理高速缓存服务器发送一条消息,该消息含有所请求的对象、对象签名和表明万维网内容服务器支持Refresh_request的表示。
12.权利要求9或10的方法,其中,由万维网内容服务器发送的Refresh_reponse具有另外一个参数,即与每个对象相关联的状态代码,一个可能值是对象被修改,另一个可能值是对象不被修改,另一个可能值是对象没有被找到,如果在Refresh_reponse中接收的代码值是没有被修改的对象,所述网络代理高速缓存服务器不更新对象也不修改网络代理高速缓存索引表中对应于该对象的入口,如果在Refresh_reponse中接收的代码值是对象没有被找到,所述网络代理高速缓存服务器删除网络代理高速缓存索引表中对应于该对象的入口。
13.权利要求12的方法,其中所有可能代码只是HTTP协议代码,根据该代码值,网络代理高速缓存服务器更新网络代理高速缓存索引表和万维网内容服务器表。
14.权利要求9或10的方法,其中消息是在HTTP协议下发送的。
15.权利要求9或10的方法,其中对象签名和表明万维网内容服务器支持Refresh_request命令的指示通过万维网内容服务器在HTTP报头中被发送,对象本身是根据HTTP协议在有效负荷重发送的。
16.一种用于万维网内容对象的刷新的计算系统,包含一个通过网络与万维网内容服务器通信的网络代理高速缓存服务器,该网络代理高速缓存服务器支持来自客户机的对一个对象的请求,包含:
高速缓存索引表存储装置,对应每个被存储的万维网内容对象,该高速缓存索引表含有对象的标识、对象在网络代理高速缓存服务器中的存储所用的文件名,拥有对象的万维网内容服务器的网络地址,对象有效截止日期和标识对象的签名;
读取装置,用于读高速缓存索引表并选择一个截止日期已过的对象;
发送装置,用于向拥有该对象的万维网内容服务器的地址发送Refresh_request命令,该Refresh_request命令位于一个消息的有效负荷中,参数是对象标识符和对象签名;
接收装置,用于从万维网内容服务器接收Refresh_reponse命令,该Refresh_reponse命令位于一个消息的有效负荷中,参数是对象标识符,并且,如果在万维网内容服务器存储的对象的签名和与该Refresh_request中的签名不同,则参数还有在万维网内容服务器存储的对象、对象的签名和新的截止日期;
更新装置,用于在网络代理高速缓存服务器中用该对象的新签名和截止日期更新高速缓存索引表,并用从万维网内容服务器接收的对象更新对象文件名。
17.一种用于万维网内容对象的刷新的计算系统,包含一个通过网络与网络代理高速缓存服务器通信的万维网内容服务器,该网络代理高速缓存服务器支持来自客户机的对一个对象的请求,该万维网内容服务器包含:
存储装置,用于存储服务所述请求的万维网内容对象;
接收装置,被配置得能从网络代理高速缓存服务器接收Refresh_request命令,该Refresh_request命令位于一个消息的有效负荷中,参数是对象标识符和对象签名;
发送装置,被配置得能向网络代理高速缓存服务器发送Refresh_reponse命令,该Refresh_reponse命令位于一个消息的有效负荷中,参数是对应于Refresh_reponse命令中所标识的每一个对象的对象标识符,并且,如果在万维网内容服务器存储的对象的签名和与该Refresh_request中的签名不同,则参数还有在万维网内容服务器中存储的对象和对象的签名。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP02368085.3 | 2002-08-13 | ||
EP02368085 | 2002-08-13 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1484155A CN1484155A (zh) | 2004-03-24 |
CN1221898C true CN1221898C (zh) | 2005-10-05 |
Family
ID=32039250
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN03147513.2A Expired - Fee Related CN1221898C (zh) | 2002-08-13 | 2003-07-09 | 刷新网络代理高速缓存服务器对象的系统和方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7552220B2 (zh) |
CN (1) | CN1221898C (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102770849A (zh) * | 2010-02-26 | 2012-11-07 | 国际商业机器公司 | 当应用基于用户的安全性时优化数据高速缓存 |
Families Citing this family (174)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB9603582D0 (en) | 1996-02-20 | 1996-04-17 | Hewlett Packard Co | Method of accessing service resource items that are for use in a telecommunications system |
US7305700B2 (en) | 2002-01-08 | 2007-12-04 | Seven Networks, Inc. | Secure transport for mobile communication network |
GB2392518B (en) * | 2002-09-02 | 2004-09-22 | 3Com Corp | Computer network and method of operating same to preload content of selected web pages |
US7237030B2 (en) * | 2002-12-03 | 2007-06-26 | Sun Microsystems, Inc. | System and method for preserving post data on a server system |
US7853563B2 (en) | 2005-08-01 | 2010-12-14 | Seven Networks, Inc. | Universal data aggregation |
US8468126B2 (en) | 2005-08-01 | 2013-06-18 | Seven Networks, Inc. | Publishing data in an information community |
US7917468B2 (en) | 2005-08-01 | 2011-03-29 | Seven Networks, Inc. | Linking of personal information management data |
US9678967B2 (en) | 2003-05-22 | 2017-06-13 | Callahan Cellular L.L.C. | Information source agent systems and methods for distributed data storage and management using content signatures |
US20070276823A1 (en) * | 2003-05-22 | 2007-11-29 | Bruce Borden | Data management systems and methods for distributed data storage and management using content signatures |
US7774499B1 (en) * | 2003-10-30 | 2010-08-10 | United Online, Inc. | Accelerating network communications |
JP2005149387A (ja) * | 2003-11-19 | 2005-06-09 | Nec Corp | リアルタイムWeb共有システム |
DE10356724B3 (de) * | 2003-12-02 | 2005-06-16 | Deutsches Zentrum für Luft- und Raumfahrt e.V. | Verfahren zum Verringern des Transportvolumens von Daten in Datennetzen |
US7590704B2 (en) * | 2004-01-20 | 2009-09-15 | Microsoft Corporation | Systems and methods for processing dynamic content |
JP2005275761A (ja) * | 2004-03-24 | 2005-10-06 | Hitachi Ltd | 公開監視方法及びコンピュータシステム |
GB0407388D0 (en) * | 2004-03-31 | 2004-05-05 | British Telecomm | Method and apparatus for communicating data between computer devices |
US8234414B2 (en) * | 2004-03-31 | 2012-07-31 | Qurio Holdings, Inc. | Proxy caching in a photosharing peer-to-peer network to improve guest image viewing performance |
US7543019B1 (en) * | 2004-03-31 | 2009-06-02 | Emc Corporation | Methods and apparatus providing backward compatibility for applications that access a changing object model |
US9158845B1 (en) * | 2004-04-29 | 2015-10-13 | Aol Inc. | Reducing latencies in web page rendering |
JP4186886B2 (ja) * | 2004-07-05 | 2008-11-26 | ソニー株式会社 | サーバクライアントシステム、情報処理装置、および情報処理方法、並びにコンピュータ・プログラム |
US20060067162A1 (en) * | 2004-09-29 | 2006-03-30 | Blankinship Thomas J | Ultrasonic cement scanner |
US8010082B2 (en) * | 2004-10-20 | 2011-08-30 | Seven Networks, Inc. | Flexible billing architecture |
US7441271B2 (en) | 2004-10-20 | 2008-10-21 | Seven Networks | Method and apparatus for intercepting events in a communication system |
US8145908B1 (en) * | 2004-10-29 | 2012-03-27 | Akamai Technologies, Inc. | Web content defacement protection system |
US7706781B2 (en) | 2004-11-22 | 2010-04-27 | Seven Networks International Oy | Data security in a mobile e-mail service |
FI117152B (fi) | 2004-12-03 | 2006-06-30 | Seven Networks Internat Oy | Sähköpostiasetusten käyttöönotto matkaviestimelle |
US8473480B1 (en) * | 2004-12-30 | 2013-06-25 | Google Inc. | Continuous security updates |
US7574500B2 (en) * | 2005-02-14 | 2009-08-11 | Reactivity, Inc. | Establishing a cache expiration time to be associated with newly generated output by determining module- specific cache expiration times for a plurality of processing modules |
US7877703B1 (en) | 2005-03-14 | 2011-01-25 | Seven Networks, Inc. | Intelligent rendering of information in a limited display environment |
US8438633B1 (en) | 2005-04-21 | 2013-05-07 | Seven Networks, Inc. | Flexible real-time inbox access |
US8943304B2 (en) | 2006-08-03 | 2015-01-27 | Citrix Systems, Inc. | Systems and methods for using an HTTP-aware client agent |
US8856279B2 (en) * | 2005-05-26 | 2014-10-07 | Citrix Systems Inc. | Method and system for object prediction |
US9692725B2 (en) * | 2005-05-26 | 2017-06-27 | Citrix Systems, Inc. | Systems and methods for using an HTTP-aware client agent |
US7613780B2 (en) * | 2005-06-17 | 2009-11-03 | Microsoft Corporation | Optimizing content retrieval over a data network |
WO2006136660A1 (en) | 2005-06-21 | 2006-12-28 | Seven Networks International Oy | Maintaining an ip connection in a mobile network |
US8688801B2 (en) | 2005-07-25 | 2014-04-01 | Qurio Holdings, Inc. | Syndication feeds for peer computer devices and peer networks |
US20070067569A1 (en) * | 2005-09-21 | 2007-03-22 | Cisco Technology, Inc. | Method and system for communicating validation information to a web cache |
US7659905B2 (en) | 2006-02-22 | 2010-02-09 | Ebay Inc. | Method and system to pre-fetch data in a network |
US7769395B2 (en) | 2006-06-20 | 2010-08-03 | Seven Networks, Inc. | Location-based operations and messaging |
CN100422996C (zh) * | 2006-03-03 | 2008-10-01 | 上海宝信软件股份有限公司 | 一种基于数据库的低负荷画面刷新方法 |
US7937361B2 (en) * | 2006-04-28 | 2011-05-03 | Research In Motion Limited | Method of reflecting on another device a change to a browser cache on a handheld electronic device, and associated device |
WO2008000530A1 (en) * | 2006-06-30 | 2008-01-03 | International Business Machines Corporation | A method and apparatus for caching broadcasting information |
EP2054814A4 (en) | 2006-08-08 | 2010-10-27 | Wayport Inc | AUTOMATED RECORDING AND CARE OF WEBSERVER CONTENT USING AN IMPROVED '404: NO FOUND' HANDLER |
KR20090094229A (ko) | 2006-09-29 | 2009-09-04 | 노마딕스, 인코포레이티드 | 콘텐츠를 삽입하기 위한 시스템 및 방법 |
EP2080123B1 (fr) | 2006-10-19 | 2011-06-15 | France Telecom | Procede de rafraichissement de contenus, cache, terminal, serveurs et programmes d'ordinateur associes |
US8103783B2 (en) * | 2007-03-12 | 2012-01-24 | Citrix Systems, Inc. | Systems and methods of providing security and reliability to proxy caches |
US7720936B2 (en) | 2007-03-12 | 2010-05-18 | Citrix Systems, Inc. | Systems and methods of freshening and prefreshening a DNS cache |
US8701010B2 (en) | 2007-03-12 | 2014-04-15 | Citrix Systems, Inc. | Systems and methods of using the refresh button to determine freshness policy |
US8504775B2 (en) * | 2007-03-12 | 2013-08-06 | Citrix Systems, Inc | Systems and methods of prefreshening cached objects based on user's current web page |
US7584294B2 (en) | 2007-03-12 | 2009-09-01 | Citrix Systems, Inc. | Systems and methods for prefetching objects for caching using QOS |
US7783757B2 (en) | 2007-03-12 | 2010-08-24 | Citrix Systems, Inc. | Systems and methods of revalidating cached objects in parallel with request for object |
US20080235326A1 (en) * | 2007-03-21 | 2008-09-25 | Certeon, Inc. | Methods and Apparatus for Accelerating Web Browser Caching |
US8280983B2 (en) * | 2007-05-02 | 2012-10-02 | Microsoft Corporation | Distributed search in a casual network of servers |
US8151257B2 (en) * | 2007-05-29 | 2012-04-03 | Sap Ag | Managing different versions of server components regarding compatibility with collaborating servers |
US8693494B2 (en) | 2007-06-01 | 2014-04-08 | Seven Networks, Inc. | Polling |
US8805425B2 (en) | 2007-06-01 | 2014-08-12 | Seven Networks, Inc. | Integrated messaging |
US7996483B2 (en) | 2007-06-20 | 2011-08-09 | Microsoft Corporation | Adaptive caching in broadcast networks |
US8370424B2 (en) * | 2007-06-22 | 2013-02-05 | Aol Inc. | Systems and methods for caching and serving dynamic content |
US8364181B2 (en) | 2007-12-10 | 2013-01-29 | Seven Networks, Inc. | Electronic-mail filtering for mobile devices |
US8793305B2 (en) * | 2007-12-13 | 2014-07-29 | Seven Networks, Inc. | Content delivery to a mobile device from a content service |
US9002828B2 (en) | 2007-12-13 | 2015-04-07 | Seven Networks, Inc. | Predictive content delivery |
US8107921B2 (en) | 2008-01-11 | 2012-01-31 | Seven Networks, Inc. | Mobile virtual network operator |
US8862657B2 (en) | 2008-01-25 | 2014-10-14 | Seven Networks, Inc. | Policy based content service |
US20090193338A1 (en) | 2008-01-28 | 2009-07-30 | Trevor Fiatal | Reducing network and battery consumption during content delivery and playback |
US8429180B1 (en) * | 2008-03-31 | 2013-04-23 | Symantec Corporation | Cooperative identification of malicious remote objects |
US8787947B2 (en) | 2008-06-18 | 2014-07-22 | Seven Networks, Inc. | Application discovery on mobile devices |
US8078158B2 (en) | 2008-06-26 | 2011-12-13 | Seven Networks, Inc. | Provisioning applications for a mobile device |
US8677018B2 (en) * | 2008-08-25 | 2014-03-18 | Google Inc. | Parallel, side-effect based DNS pre-caching |
CN101662464A (zh) | 2008-08-26 | 2010-03-03 | 阿里巴巴集团控股有限公司 | 一种用于实现http请求服务的系统及其方法 |
US8909759B2 (en) | 2008-10-10 | 2014-12-09 | Seven Networks, Inc. | Bandwidth measurement |
US8321389B2 (en) * | 2009-01-08 | 2012-11-27 | International Business Machines Corporation | Method, apparatus and computer program product for maintaining file system client directory caches with parallel directory writes |
US20100281224A1 (en) * | 2009-05-01 | 2010-11-04 | International Buisness Machines Corporation | Prefetching content from incoming messages |
US8238538B2 (en) | 2009-05-28 | 2012-08-07 | Comcast Cable Communications, Llc | Stateful home phone service |
US8539160B2 (en) * | 2009-09-10 | 2013-09-17 | Red Hat, Inc. | Asynchronous cache refresh for systems with a heavy load |
US8560604B2 (en) | 2009-10-08 | 2013-10-15 | Hola Networks Ltd. | System and method for providing faster and more efficient data communication |
US20110137980A1 (en) * | 2009-12-08 | 2011-06-09 | Samsung Electronics Co., Ltd. | Method and apparatus for using service of plurality of internet service providers |
US8381098B2 (en) * | 2010-03-29 | 2013-02-19 | International Business Machines Corporation | Webpage request handling |
GB2479565A (en) * | 2010-04-14 | 2011-10-19 | Mtld Top Level Domain Ltd | Providing mobile versions of web resources |
CN102238202B (zh) * | 2010-04-23 | 2014-12-03 | 华为技术有限公司 | 索引信息的存储、查找方法及装置 |
CN101877008A (zh) * | 2010-05-27 | 2010-11-03 | 开心人网络科技(北京)有限公司 | 一种海量小文件的存储方法及装置 |
US10142157B2 (en) * | 2010-06-10 | 2018-11-27 | Blackberry Limited | Method and system for reducing transmission of redundant data |
AU2010202782B1 (en) * | 2010-07-01 | 2010-11-25 | Adeia Media Holdings Llc | Cloud data persistence engine |
US9420441B2 (en) | 2010-07-07 | 2016-08-16 | Futurewei Technologies, Inc. | System and method for content and application acceleration in a wireless communications system |
US8838783B2 (en) | 2010-07-26 | 2014-09-16 | Seven Networks, Inc. | Distributed caching for resource and mobile network traffic management |
US9077630B2 (en) | 2010-07-26 | 2015-07-07 | Seven Networks, Inc. | Distributed implementation of dynamic wireless traffic policy |
EP2599003B1 (en) | 2010-07-26 | 2018-07-11 | Seven Networks, LLC | Mobile network traffic coordination across multiple applications |
US8886176B2 (en) | 2010-07-26 | 2014-11-11 | Seven Networks, Inc. | Mobile application traffic optimization |
CN102387169B (zh) * | 2010-08-26 | 2014-07-23 | 阿里巴巴集团控股有限公司 | 分布式缓存的对象删除方法、系统及删除服务器 |
US8326985B2 (en) | 2010-11-01 | 2012-12-04 | Seven Networks, Inc. | Distributed management of keep-alive message signaling for mobile network resource conservation and optimization |
US8903954B2 (en) | 2010-11-22 | 2014-12-02 | Seven Networks, Inc. | Optimization of resource polling intervals to satisfy mobile device requests |
US8484314B2 (en) | 2010-11-01 | 2013-07-09 | Seven Networks, Inc. | Distributed caching in a wireless network of content delivered for a mobile application over a long-held request |
GB2499534B (en) * | 2010-11-01 | 2018-09-19 | Seven Networks Llc | Caching adapted for mobile application behavior and network conditions |
US8843153B2 (en) | 2010-11-01 | 2014-09-23 | Seven Networks, Inc. | Mobile traffic categorization and policy for network use optimization while preserving user experience |
WO2012060995A2 (en) | 2010-11-01 | 2012-05-10 | Michael Luna | Distributed caching in a wireless network of content delivered for a mobile application over a long-held request |
US9060032B2 (en) | 2010-11-01 | 2015-06-16 | Seven Networks, Inc. | Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic |
US8190701B2 (en) | 2010-11-01 | 2012-05-29 | Seven Networks, Inc. | Cache defeat detection and caching of content addressed by identifiers intended to defeat cache |
US9330196B2 (en) | 2010-11-01 | 2016-05-03 | Seven Networks, Llc | Wireless traffic management system cache optimization using http headers |
US8166164B1 (en) | 2010-11-01 | 2012-04-24 | Seven Networks, Inc. | Application and network-based long poll request detection and cacheability assessment therefor |
US8677134B2 (en) * | 2010-11-11 | 2014-03-18 | Microsoft Corporation | HTTP signing |
EP2596658B1 (en) | 2010-11-22 | 2018-05-09 | Seven Networks, LLC | Aligning data transfer to optimize connections established for transmission over a wireless network |
CN102055799B (zh) * | 2010-12-09 | 2014-02-12 | 北京世纪互联宽带数据中心有限公司 | 内容刷新系统 |
CN102075570B (zh) * | 2010-12-31 | 2013-01-30 | 南京中兴特种软件有限责任公司 | 一种基于关键字的http报文缓存机制的实现方法 |
US9325662B2 (en) | 2011-01-07 | 2016-04-26 | Seven Networks, Llc | System and method for reduction of mobile network traffic used for domain name system (DNS) queries |
US9578081B2 (en) * | 2011-02-02 | 2017-02-21 | Imvu, Inc. | System and method for providing an actively invalidated client-side network resource cache |
EP2700021A4 (en) | 2011-04-19 | 2016-07-20 | Seven Networks Llc | MANAGEMENT OF COMMON RESOURCES AND VIRTUAL RESOURCES IN A NETWORKED ENVIRONMENT |
EP2621144B1 (en) | 2011-04-27 | 2014-06-25 | Seven Networks, Inc. | System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief |
US8621075B2 (en) | 2011-04-27 | 2013-12-31 | Seven Metworks, Inc. | Detecting and preserving state for satisfying application requests in a distributed proxy and cache system |
CN102171992B (zh) * | 2011-04-28 | 2015-04-15 | 华为终端有限公司 | 基于http的内容获取方法及客户端 |
WO2013015995A1 (en) | 2011-07-27 | 2013-01-31 | Seven Networks, Inc. | Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network |
EP2552082B1 (en) * | 2011-07-29 | 2018-10-31 | Deutsche Telekom AG | Favourite web site acceleration method and system |
US8645978B2 (en) * | 2011-09-02 | 2014-02-04 | Compuverde Ab | Method for data maintenance |
US10693991B1 (en) * | 2011-09-27 | 2020-06-23 | Amazon Technologies, Inc. | Remote browsing session management |
EP2767116A4 (en) * | 2011-10-14 | 2015-09-23 | Seven Networks Llc | CACHE MEMORY OPTIMIZATION MAKES WIRELESS TRAFFIC MANAGEMENT SYSTEM USING HTTP HEADERS |
US8934414B2 (en) | 2011-12-06 | 2015-01-13 | Seven Networks, Inc. | Cellular or WiFi mobile traffic optimization based on public or private network destination |
WO2013086225A1 (en) | 2011-12-06 | 2013-06-13 | Seven Networks, Inc. | A mobile device and method to utilize the failover mechanisms for fault tolerance provided for mobile traffic management and network/device resource conservation |
EP2788889A4 (en) | 2011-12-07 | 2015-08-12 | Seven Networks Inc | FLEXIBLE AND DYNAMIC INTEGRATION SCHEMES OF A TRAFFIC MANAGEMENT SYSTEM WITH VARIOUS NETWORK OPERATORS TO REDUCE NETWORK TRAFFIC |
WO2013086447A1 (en) | 2011-12-07 | 2013-06-13 | Seven Networks, Inc. | Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol |
US9832095B2 (en) | 2011-12-14 | 2017-11-28 | Seven Networks, Llc | Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic |
US8861354B2 (en) | 2011-12-14 | 2014-10-14 | Seven Networks, Inc. | Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization |
WO2013090212A1 (en) | 2011-12-14 | 2013-06-20 | Seven Networks, Inc. | Mobile network reporting and usage analytics system and method using aggregation of data in a distributed traffic optimization system |
US8909202B2 (en) | 2012-01-05 | 2014-12-09 | Seven Networks, Inc. | Detection and management of user interactions with foreground applications on a mobile device in distributed caching |
US10218756B2 (en) * | 2012-01-06 | 2019-02-26 | Comcast Cable Communications, Llc | Streamlined delivery of video content |
US9203864B2 (en) | 2012-02-02 | 2015-12-01 | Seven Networks, Llc | Dynamic categorization of applications for network access in a mobile network |
US9326189B2 (en) | 2012-02-03 | 2016-04-26 | Seven Networks, Llc | User as an end point for profiling and optimizing the delivery of content and data in a wireless network |
US20130226888A1 (en) * | 2012-02-28 | 2013-08-29 | Netapp, Inc. | Systems and methods for caching data files |
CN103312736B (zh) * | 2012-03-08 | 2016-08-03 | 腾讯科技(深圳)有限公司 | 网页处理方法和系统、及代理服务器 |
US20130262704A1 (en) * | 2012-04-03 | 2013-10-03 | Google Inc. | System and method for improving delivery of content over a network |
US8812695B2 (en) | 2012-04-09 | 2014-08-19 | Seven Networks, Inc. | Method and system for management of a virtual network connection without heartbeat messages |
WO2013155208A1 (en) | 2012-04-10 | 2013-10-17 | Seven Networks, Inc. | Intelligent customer service/call center services enhanced using real-time and historical mobile application and traffic-related statistics collected by a distributed caching system in a mobile network |
US10893119B2 (en) * | 2012-05-22 | 2021-01-12 | Verizon Patent And Licensing Inc. | Time-based data caching |
US10776383B2 (en) * | 2012-05-31 | 2020-09-15 | International Business Machines Corporation | Automatic replication of ambiguous data based on a point system |
US8775631B2 (en) | 2012-07-13 | 2014-07-08 | Seven Networks, Inc. | Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications |
US9332292B2 (en) * | 2012-08-15 | 2016-05-03 | Verizon Patent And Licensing Inc. | Media playlists with selective media expiration |
US9161258B2 (en) | 2012-10-24 | 2015-10-13 | Seven Networks, Llc | Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion |
US8879718B2 (en) | 2012-12-04 | 2014-11-04 | Genesys Telecommunications Laboratories, Inc. | Distributed event delivery |
US9307493B2 (en) | 2012-12-20 | 2016-04-05 | Seven Networks, Llc | Systems and methods for application management of mobile device radio state promotion and demotion |
CN103024084B (zh) * | 2013-01-07 | 2016-05-11 | 北京思特奇信息技术股份有限公司 | 一种基于http协议的缓存刷新系统和缓存刷新方法 |
US9230037B2 (en) * | 2013-01-16 | 2016-01-05 | Sap Se | Identifying and resolving cache poisoning |
US9241314B2 (en) | 2013-01-23 | 2016-01-19 | Seven Networks, Llc | Mobile device with application or context aware fast dormancy |
US8874761B2 (en) | 2013-01-25 | 2014-10-28 | Seven Networks, Inc. | Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols |
US20140258375A1 (en) * | 2013-03-11 | 2014-09-11 | Lsi Corporation | System and method for large object cache management in a network |
US9326185B2 (en) | 2013-03-11 | 2016-04-26 | Seven Networks, Llc | Mobile network congestion recognition for optimization of mobile traffic |
CN104104649B (zh) * | 2013-04-02 | 2017-09-19 | 阿里巴巴集团控股有限公司 | 页面登录的方法、装置及系统 |
US20140344945A1 (en) * | 2013-05-15 | 2014-11-20 | Broadcom Corporation | Thin-Client Embedded Secure Element |
KR20150003550A (ko) * | 2013-07-01 | 2015-01-09 | 삼성전자주식회사 | 웹 컨텐츠 전송 방법 및 장치 |
US9065765B2 (en) | 2013-07-22 | 2015-06-23 | Seven Networks, Inc. | Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network |
US9241044B2 (en) | 2013-08-28 | 2016-01-19 | Hola Networks, Ltd. | System and method for improving internet communication by using intermediate nodes |
CN104468655B (zh) * | 2013-09-18 | 2018-04-03 | 阿里巴巴集团控股有限公司 | 对反向代理软件进行测试的方法及系统 |
US9641640B2 (en) * | 2013-10-04 | 2017-05-02 | Akamai Technologies, Inc. | Systems and methods for controlling cacheability and privacy of objects |
US9813515B2 (en) * | 2013-10-04 | 2017-11-07 | Akamai Technologies, Inc. | Systems and methods for caching content with notification-based invalidation with extension to clients |
US9648125B2 (en) * | 2013-10-04 | 2017-05-09 | Akamai Technologies, Inc. | Systems and methods for caching content with notification-based invalidation |
US9390289B2 (en) * | 2014-04-07 | 2016-07-12 | Palo Alto Research Center Incorporated | Secure collection synchronization using matched network names |
US9419958B2 (en) * | 2014-11-25 | 2016-08-16 | Oracle International Corporation | Multi-tenancy support in a cloud based data grid |
US11023846B2 (en) | 2015-04-24 | 2021-06-01 | United Parcel Service Of America, Inc. | Location-based pick up and delivery services |
US11057446B2 (en) | 2015-05-14 | 2021-07-06 | Bright Data Ltd. | System and method for streaming content from multiple servers |
US9906619B2 (en) | 2015-07-23 | 2018-02-27 | International Business Machines Corporation | Method, system, and computer program product to update content on networked cache servers |
US10701174B2 (en) * | 2016-01-05 | 2020-06-30 | Micro Focus Llc | Resource requests |
CN107026882B (zh) * | 2016-02-02 | 2021-02-12 | 华为技术有限公司 | 一种资源获取的方法及相关设备 |
WO2018103061A1 (en) | 2016-12-09 | 2018-06-14 | Intel Corporation | Technologies for cross-device shared web resource cache |
CN106802774A (zh) * | 2017-01-18 | 2017-06-06 | 广东睿江云计算股份有限公司 | 写请求处理方法和装置、读请求处理方法和装置 |
US11082519B2 (en) * | 2017-05-08 | 2021-08-03 | Salesforce.Com, Inc. | System and method of providing web content using a proxy cache |
EP3767493B1 (en) | 2017-08-28 | 2023-02-15 | Bright Data Ltd. | Method for improving content fetching by selecting tunnel devices |
US11190374B2 (en) | 2017-08-28 | 2021-11-30 | Bright Data Ltd. | System and method for improving content fetching by selecting tunnel devices |
CN109344122B (zh) * | 2018-10-15 | 2020-05-15 | 中山大学 | 一种基于文件预创策略的分布式元数据管理方法及系统 |
US10911336B2 (en) * | 2018-10-22 | 2021-02-02 | Juniper Networks, Inc. | Scalable visualization of health data for network devices |
US11120007B2 (en) * | 2018-11-26 | 2021-09-14 | Palantir Technologies Inc. | Module expiration management |
CN109474695A (zh) * | 2018-12-05 | 2019-03-15 | 南京中孚信息技术有限公司 | 一种数据传输方法、装置及系统 |
US11650961B2 (en) * | 2019-02-04 | 2023-05-16 | Red Hat, Inc. | Managing replica unavailability in a distributed file system |
EP4220441A1 (en) | 2019-02-25 | 2023-08-02 | Bright Data Ltd. | System and method for url fetching retry mechanism |
WO2020202135A2 (en) | 2019-04-02 | 2020-10-08 | Luminati Networks Ltd. | System and method for managing non-direct url fetching service |
CN110059023B (zh) * | 2019-04-04 | 2020-11-10 | 创新先进技术有限公司 | 一种刷新级联缓存的方法、系统及设备 |
US10922236B2 (en) | 2019-04-04 | 2021-02-16 | Advanced New Technologies Co., Ltd. | Cascade cache refreshing |
US11748029B2 (en) * | 2019-07-26 | 2023-09-05 | Salesforce, Inc. | Protecting writes to shared storage in a distributed search system |
CN112463653B (zh) * | 2020-12-15 | 2024-07-23 | 北京金山云网络技术有限公司 | 数据刷新的方法、装置及电子设备 |
US11438433B1 (en) * | 2021-11-04 | 2022-09-06 | Disney Enterprises, Inc. | Progressive object refreshes in content delivery networks |
Family Cites Families (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5694546A (en) * | 1994-05-31 | 1997-12-02 | Reisman; Richard R. | System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list |
US5805809A (en) * | 1995-04-26 | 1998-09-08 | Shiva Corporation | Installable performance accelerator for maintaining a local cache storing data residing on a server computer |
US5915112A (en) * | 1996-01-02 | 1999-06-22 | International Business Machines Corporation | Remote procedure interface with support for multiple versions |
US6578113B2 (en) * | 1997-06-02 | 2003-06-10 | At&T Corp. | Method for cache validation for proxy caches |
US6256632B1 (en) * | 1998-02-17 | 2001-07-03 | International Business Machines Corporation | Method and system for enabling dynamic cache structures in a networked environment |
US6330591B1 (en) * | 1998-03-09 | 2001-12-11 | Lsi Logic Corporation | High speed serial line transceivers integrated into a cache controller to support coherent memory transactions in a loosely coupled network |
US6285997B1 (en) * | 1998-11-16 | 2001-09-04 | International Business Machines Corporation | Query optimization with deferred update and autonomous sources |
US6985953B1 (en) * | 1998-11-30 | 2006-01-10 | George Mason University | System and apparatus for storage and transfer of secure data on web |
US7039673B1 (en) * | 1998-12-24 | 2006-05-02 | Computer Associates Think, Inc. | Method and apparatus for dynamic command extensibility in an intelligent agent |
US6542964B1 (en) * | 1999-06-02 | 2003-04-01 | Blue Coat Systems | Cost-based optimization for content distribution using dynamic protocol selection and query resolution for cache server |
US6510439B1 (en) * | 1999-08-06 | 2003-01-21 | Lucent Technologies Inc. | Method and system for consistent update and retrieval of document in a WWW server |
US6883135B1 (en) * | 2000-01-28 | 2005-04-19 | Microsoft Corporation | Proxy server using a statistical model |
WO2001071556A1 (en) * | 2000-03-22 | 2001-09-27 | British Telecommunications Public Limited Company | Data access |
US6606604B1 (en) * | 2000-05-31 | 2003-08-12 | International Business Machines Corporation | Incremental updates of items and prices on a customer's computer to reduce download times for frequently purchased items in e-commerce transactions in a method, system and program |
US20020165912A1 (en) * | 2001-02-25 | 2002-11-07 | Storymail, Inc. | Secure certificate and system and method for issuing and using same |
US6792507B2 (en) * | 2000-12-14 | 2004-09-14 | Maxxan Systems, Inc. | Caching system and method for a network storage system |
US6879981B2 (en) * | 2001-01-16 | 2005-04-12 | Corigin Ltd. | Sharing live data with a non cooperative DBMS |
US6792462B2 (en) * | 2001-01-16 | 2004-09-14 | Netiq Corporation | Methods, systems and computer program products for rule based delegation of administration powers |
JP4572476B2 (ja) * | 2001-03-13 | 2010-11-04 | ソニー株式会社 | 通信処理システム、通信処理方法、および通信端末装置、データ転送制御装置、並びにプログラム |
US6912591B2 (en) * | 2001-05-02 | 2005-06-28 | Science Application International Corporation | System and method for patch enabled data transmissions |
US7159014B2 (en) * | 2001-06-04 | 2007-01-02 | Fineground Networks | Method and system for efficient and automated version management of embedded objects in web documents |
JP4064652B2 (ja) * | 2001-10-12 | 2008-03-19 | 株式会社シンクプラス | プロキシサーバ付きブラウザおよび情報複写システム |
US6678799B2 (en) * | 2001-10-18 | 2004-01-13 | Hewlett-Packard Development Company, Lp. | Aggregation of cache-updates in a multi-processor, shared-memory system |
US7370120B2 (en) * | 2001-12-07 | 2008-05-06 | Propel Software Corporation | Method and system for reducing network latency in data communication |
JP4043225B2 (ja) * | 2001-12-10 | 2008-02-06 | 株式会社ルネサステクノロジ | キャッシュ装置および方法 |
US20030182408A1 (en) * | 2002-02-15 | 2003-09-25 | Qinglong Hu | Load test system for a server and method of use |
US20030188106A1 (en) * | 2002-03-26 | 2003-10-02 | At&T Corp. | Cache validation using rejuvenation in a data network |
US20030195862A1 (en) * | 2002-04-10 | 2003-10-16 | Harrell James E. | Method and system for providing SQL or other RDBMS access to native xbase application |
US20030204602A1 (en) * | 2002-04-26 | 2003-10-30 | Hudson Michael D. | Mediated multi-source peer content delivery network architecture |
US20040003101A1 (en) * | 2002-06-26 | 2004-01-01 | Roth David J. | Caching control for streaming media |
US6941310B2 (en) * | 2002-07-17 | 2005-09-06 | Oracle International Corp. | System and method for caching data for a mobile application |
-
2003
- 2003-07-09 CN CN03147513.2A patent/CN1221898C/zh not_active Expired - Fee Related
- 2003-08-12 US US10/639,694 patent/US7552220B2/en not_active Expired - Fee Related
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102770849A (zh) * | 2010-02-26 | 2012-11-07 | 国际商业机器公司 | 当应用基于用户的安全性时优化数据高速缓存 |
US8886673B2 (en) | 2010-02-26 | 2014-11-11 | International Business Machines Corporation | Optimizing data cache when applying user-based security |
CN102770849B (zh) * | 2010-02-26 | 2015-05-27 | 国际商业机器公司 | 当应用基于用户的安全性时优化数据高速缓存 |
Also Published As
Publication number | Publication date |
---|---|
US7552220B2 (en) | 2009-06-23 |
CN1484155A (zh) | 2004-03-24 |
US20040068579A1 (en) | 2004-04-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1221898C (zh) | 刷新网络代理高速缓存服务器对象的系统和方法 | |
US9888089B2 (en) | Client side cache management | |
US6647421B1 (en) | Method and apparatus for dispatching document requests in a proxy | |
US7437364B1 (en) | System and method of accessing a document efficiently through multi-tier web caching | |
US8639742B2 (en) | Refreshing cached documents and storing differential document content | |
CN1170230C (zh) | 内容转换系统以及自动样式表选择方法 | |
US9219705B2 (en) | Scaling network services using DNS | |
US7565423B1 (en) | System and method of accessing a document efficiently through multi-tier web caching | |
JP3967806B2 (ja) | リソースの位置を指名するためのコンピュータ化された方法及びリソース指名機構 | |
US7587398B1 (en) | System and method of accessing a document efficiently through multi-tier web caching | |
US6981017B1 (en) | Predictive pre-download using normalized network object identifiers | |
CN101523393B (zh) | 本地存储基于web的数据库数据 | |
US7827280B2 (en) | System and method for domain name filtering through the domain name system | |
CN1620012A (zh) | 更新/重装在网络上浏览过的页面内容的方法和系统 | |
CN1352775A (zh) | 选择超高速缓冲存储器 | |
US20030163552A1 (en) | Document distribution and storagre system | |
CN1285558A (zh) | 动态提供内容的处理器 | |
US20040255003A1 (en) | System and method for reordering the download priority of markup language objects | |
CN101184105A (zh) | 一种用于更新数据的客户端装置和方法 | |
CN102577237A (zh) | 网站托管服务调度方法、应用访问处理方法、装置及系统 | |
CN1701587A (zh) | 用于本地因特网协议地址翻译的方法和设备 | |
CN1217278C (zh) | 保证服务供应商所推荐的服务的可用性的方法和系统 | |
CN103179148A (zh) | 一种在互联网中分享附件的处理方法和系统 | |
US20090234858A1 (en) | Use Of A Single Service Application Instance For Multiple Data Center Subscribers | |
CN1874254A (zh) | 一种基于客户端/服务器端结构的数据浏览方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20051005 |