CN1605079A - 对抢先和预测的页面进行缓存以提高站点导航的方法和系统 - Google Patents
对抢先和预测的页面进行缓存以提高站点导航的方法和系统 Download PDFInfo
- Publication number
- CN1605079A CN1605079A CNA028252527A CN02825252A CN1605079A CN 1605079 A CN1605079 A CN 1605079A CN A028252527 A CNA028252527 A CN A028252527A CN 02825252 A CN02825252 A CN 02825252A CN 1605079 A CN1605079 A CN 1605079A
- Authority
- CN
- China
- Prior art keywords
- file
- request
- page
- remote computer
- computing machine
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
Abstract
一种第一计算机向第二计算机请求文件的方法,该方法包括如下步骤:将请求第一文件的第一请求发送到第二计算机,以响应第一用户操作,接收由第二计算机发送的第一文件,以响应第一请求;在接收的第一文件中标识所有与其相关的第二文件;独立于任意的用户操作,自动地发送请求一个或多个与第一文件有关的第二文件的第二请求;接收由第二请求请求的第二文件(们),并且将接收的第二文件(们)存储在第一计算机的本地存储器中,并且响应用户请求的一个或多个第二文件,只有当第二文件(们)没有存储在本地存储器中时,首先试图将本地存储器中存储的内容提供给用户请求,并且发送请求第二文件(们)的第三请求到第二计算机。一个为通过远程计算机访问网站的请求提供服务的方法,该方法可以包括如下步骤:接收步骤,接收访问网站的请求;第一发送步骤,将要访问的网站的第一页面发送到远程计算机,以响应请求,并且独立于随后的请求位于远程计算机上的网站的第二页面的任意请求,抢先地执行第二发送步骤,根据对随后的对远程计算机的请求的预测,和/或由远程计算机以前访问过的第二页面的历史,发送给远程计算机至少一个选择的第二页面。
Description
发明背景
1.发明领域
本发明通常涉及万维网(在下文简称为“Web”)。本发明尤其涉及通过Web站点提高导航效率的方法和系统。
2.相关技术的描述
Web是由静态文件(超级文本标志语言(HTML)、图形交换格式(GIF)等等)储存库演化为具有所有可能网站的极具动态的系统,从需求广播音乐的多媒体站点到将消费者链接到经营者或将经营者链接到其他经营者的电子商务网站。随着这些应用的发展,网站提供的内容的性质也有相应的变化。实际上,由网站动态地产生的Web页面的数量越来越多,特别是电子商务网站和门户(portals)。
无论提供静态的或动态的Web页面,Web服务器都力图按照需求传递Web页面。也就是说,只要所述的用户选择(例如,点击)了一个超链接,该链接的请求被发送到Web服务器进行处理,并且将相应的Web页面返回给用户,通常通过用户的浏览器软件呈现在显示器上。这些处理不是即时的,并且用户在请求和被请求的页面传送到达之间的这段时段内必须等待。这些间隔包括从用户计算机到Web服务器的传输时间、在接收、处理请求的服务器处理时间、和当请求页面被发送给用户时请求页面的汇编(assembled)及传输时间。这个间隔可以根据请求的内容、与用户计算机连接的网络通信量、Web服务器、Web服务器上的负载,包括其他变量在内,可以为1秒到超过10秒。然后,对于用户请求的随后页面或文件重复该请求-响应周期。
图1示出了这样一个在用户计算机(客户—服务器结构中的客户)和远程服务器(客户—服务器结构中的服务器)之间传统的请求—响应周期。如图所示,其中,用户计算机118已经通过计算机网络101访问了Web服务器102的Web页面115。Web服务器102可以连接到数据库103,在请求的Web页面的汇编期间访问该数据库103。如S1所示,用户通过计算机118产生一个请求页面3的请求,例如,通过点击或另外通过光标112选择页面115上的超链接135。对页面3的请求通过网络101进行传输,并且到达所述的请求被处理的服务器102,通过访问数据库103(和/或其它数据库,例如传递广告)汇编页面3,并且如S2所示,汇编的页面3被被传输到用户计算机118。从在S1的用户请求页面3到请求的页面3(标号116所示)被传送回用户计算机118的时间,已经过去了等于t2-t1的间隔。在一些时段(等于t3-t2),计算机118对Web服务器102可能没有请求其它页面。在该间隔期间,用户可以读取或另外彻底了解页面3,如116所示。在时间t3,这个例子中的用户点击或另外选择一个到页面4的超链接,如136所示。因此,计算机118产生一个请求页面4的请求,如S3所示。该请求由服务器102接收,被处理的和请求的页面4(如117所示)在S4,在t4-t3期间被返回到用户计算机。在以后的某一时间t5,用户可以点击超链接137查看页面5,该页面5在间隔t6-t5期间产生请求S5和响应S6。如虚线所示,t3、t2之间的间隔和t5、t4之间的间隔基本上处于空闲状态。也就是说,如果在这个时间用户查看请求的页面,没有Web页面被请求或从服务器102发送到用户计算机118。此外,每次用户请求Web页面,他或她必须等待从服务器接收所述的请求的产生、传输、处理和响应。这些可能很长时间的等待可能打击用户,并且可能降低他或她对由服务器提供的网站的浏览感受。如果是电子商务站点,这样长时间的等待还可能使顾客流失到其他执行的站点,并失去销售商品的机会。
因此需要更高效地将内容传送到用户的方法和系统。尤其是,需要高效地利用当前未充分使用的时间和带宽资源的方法和系统。
发明的简要说明
因此,本发明的目标是提供将内容高效地传送到用户的方法和系统。尤其是,需要更高效地利用当前未充分使用的时间资源和带宽的方法和系统。本发明的另一个目标是通过Web站点优化他或她的导航,提高用户的浏览感受。根据上述描述的目标和将在下面对说明的内容并且在通过下面的说明本发明将变得更加清楚,第一计算机从第二计算机请求文件的方法可以包括如下步骤:将请求第一文件的第一请求发送到第二计算机,以响应第一用户操作;接收由第二计算机发送的第一文件,以响应第一请求;在接收的第一文件中标识所有与第二文件有关的参考;独立于任意的用户操作,自动地发送请求一个第二请求以用于在第一文件中由标识的参考参照的至少一个第二文件;接收由第二请求请求的至少一个第二文件,并且将接收的至少一个第二文件存储在第一计算机的本地存储器中,并且响应用于至少一个第二文件的请求的用户请求,只有当至少一个第二文件没有存储在本地存储器中时,首先试图提供本地存储器的用户请求,并且发送一请求到第二计算机以用于至少一个第二文件。
所述的第一文件和/或一个或多个第二文件可以包括可扩展标记语言(XML)文件。所述的第一文件和/或一个或多个第二文件可以包括超文本标记语言(HTML)文件。所述的第一和/或第二文件可以包括一个Web页面。所述的第一、第二和/或第三请求可以包括一个超文本传输协议(HTTP)请求。所述的方法还可以包括保存用户请求的第二文件的历史,并且将该历史发送到第二计算机。
本发明被还可以是一个设置为通过计算机网络向第二计算机请求文件的计算机,所述的计算机包括至少一个处理器;至少一个数据存储装置;由所述至少一个处理器产生的多个进程,该处理包括如下处理逻辑:响应第一用户操作,将请求第一文件的第一请求发送到第二计算机;由第二计算机接收第一文件,以响应第一请求;在接收的第一文件中标识所有到第二文件的参考;独立于用户的任意操作,自动地发送请求一个第二请求以用于由在第一文件中被标识的参考参照的一个或多个第二文件;接收至少一个由第二请求请求的第二文件,并将接收的第二文件(们)存储在第一计算机的本地存储器中,响应请求一个或多个第二文件的用户请求,试图首先提供来自本地存储器的用户请求,并且只有当第二文件(们)没有存储在本地存储器时,将第三请求发送到第二计算机以用于第二文件(们)。
根据另一个实施例,本发明的是通过远程计算机提供访问网站请求的方法,该方法包括如下步骤:接收步骤,接收访问网站的请求;第一发送步骤,将要访问网站的第一页面发送到远程计算机以响应请求,并独立于来自远程计算机的用于网站的第二页面的随后任意请求,根据对远程计算机随后的请求的预测,和/或远程计算机以前访问过的网站的第二页面的历史,抢先执行第二发送步骤以发送远程计算机的一个或多个选择的网站的第二页面。
例如,该历史可以保存在从远程计算机中检索到的文件中。所述的方法还可以包括为来自远程计算机上的网站的第二页面提供随后请求的步骤。所述的方法还可以包括一个根据用于来自远程计算机上的网站的第二页面的请求更新以前访问的第二页面的历史的更新步骤,。所述更新步骤可以包括一个分配加权系数步骤,该步骤根据访问频率分配给每一个随后请求的第二页面一个加权系数。用这样的方式,所述的加权系数可以用于控制在第二发送步骤抢先发送第二页面给远程计算机。所述的预测可以取决于例如连接到远程计算机的指示设备的检测到的移动。还可以执行从远程计算机检索文件的步骤,所述的文件可以从其它远程计算机中识别该远程计算机。该文件可以包括cookie。
本发明还是设置为通过计算机网络由远程计算机提供访问网站请求的计算机,该计算机包括至少一个处理器;至少一个数据存储装置;由所述的至少一个处理器产生的多个处理,所述的处理包括处理逻辑,该处理逻辑包括:执行一个接收步骤,以接收访问网站的请求;第一发送步骤,响应所述的请求将要访问的网站的第一页面发送到远程计算机,并且独立于来自远程计算机上的网站的第二页面的随后任意请求,抢先执行第二发送步骤以根据对远程计算机随后的请求的预测与/或以前由远程计算机访问过的网站的第二页面的历史,发送远程计算机上的网站的一个或多个选择的第二页面。
附图的简要说明
图1示出了一个传统的用户计算机和远程服务器之间的请求—响应周期。
图2示出了根据本发明的实施例的一个抢先和预测的页面缓存的方法的特征。
图3示出了一个典型的网站图。
图4示出了图3的网站图,标识根据对远程计算机随后的请求的预测和/或由远程计算机以前访问过的页面的历史,抢先地将标识的页面发送给一个远程计算机。
图5是根据本发明的实施例的流程图。
图6是根据本发明另一个实施例的流程图。
图7是用本发明实现的计算机的方框图。
发明的说明
术语
页面:在此使用的页面是这样一个文件,例如响应来自客户的单独的请求,例如HTTP请求由服务器(例如Web服务器)产生的XML或HTML文件(例如Web页面)。然而,本发明的应用并不仅限于HTML响应。但是因为说明的目的,在此使用的″页面″是指来自服务器的响应,例如HTML或动态HTML(DHTML)Web页面。这个HTML文件可以包括相关的图像和/或其它在客户端可以解决的丰富数据源,并且所述的客户可必须发送其它的请求以便获得嵌入的图像、声音、Java脚本代码片断等等。
功能说明
图2示出了根据本发明的一个实施例的一个抢先和预测的页面缓存的方法和系统的特征。图2示出了系统200从初始时间t1到稍后时间t7的状态,由时间箭头201表示。所述的系统200包括一个计算机218,比如个人电脑、工作站、移动计算装置或其它计算用具。计算机218连接到网络101,网络101可以包括因特网和/或其他计算机网络。Web服务器202还连接到网络101。Web服务器202还可以连接到一个或多个数据库103(直接连接或通过网络101连接),Web服务器202可以从一个或多个数据库103检索信息,使其汇编文件例如Web页面(或它的一部分),以便传输到计算机218。具体地说,响应用户操作,例如鼠标点击或手工输入的统一资源定位码(URL),计算机218可以通过网络101将一个网页的超级文本传输协议(HTTP)请求发送到服务器202。Web服务器202,响应该请求,可以处理所述的请求,在需要时访问数据库(们)130,并且可以将请求的文件(例如一个Web页页面)返回到计算机218。例如,请求的文件可以表示Web卖主的主页面,如图2中用参考标记215表示。
不依据于用户启动的HTTP请求的连续周期和服务器202(例如图1所示)的HTML响应,根据本发明的一个实施例要求计算机218请求,并且要求Web服务器202提供一个或多个独立于任意的用户操作的文件(例如Web页面)。尤其是,本发明的实施例要求计算机218自动地发送请求一个或多个文件的请求,所述的一个或多个文件与最初请求的文件相关。如图2所示,典型的主页面215包括三个Web页面的索引(reference)(在这种情况下,就是超链接)。也就是说,主页面215包括一个连接到第一页面P1的超链接(HLP1),一个连接到第二页面P2的超链接(HLP2)和一个连接到第三页面P3的超链接(HLP3)。根据本发明,计算机218可以标识超链接HLP1、HLP2和HLP3中的每个,并且可以请求一个或多个页面P1、P2和P3,页面P1、P2和P3是由独立于用户的被标识过的超链接指示,如250所示。响应于这个请求250,Web服务器202可以检索和/或汇编请求的页面P1、P2和/或P3(并且可以在进程中访问数据库(们)103)并且可以将请求的页面P1、P2和/或P3发送到计算机218,如252所示。根据本发明,计算机218可以将这个页面P1、P2和/或P3存储在计算机218的本地存储器中。这个本地存储器如图2所示,是高速缓冲存储器220。根据本发明的实施例,例如,高速缓冲存储器220可以包含在计算机218的随机存取存储器(RAM)中。或者,例如,本地存储器可以由调页装置保持在硬盘上或在RAM中。本地存储器220的其它物理设备对本领域的普通技术人员来讲是公知的。这个请求250可以被发送给Web服务器202,并且请求的页面可以在间隔t2-t1期间由计算机218接收;也就是说在所述的期间内,用户浏览、读取或彻底了解当前下载的页面(在这种情况下,页面是主页面215)。因此页面P1、P2和/或P3的下载可以异步进行,并且在这样的背景下,可以充分利用连接计算机218和Web服务器202期间空闲的任意间隔。执行从服务器202到远程计算机218的页面的异步下载以期望由计算机218的用户请求的下一个文件或页面将位于存储在缓存220中的页面之中。其后,当计算机218的用户在期间t3确实选择下一页面(例如通过点击一个当前的显示页面上的超链接),请求的页面可能已经被下载,并且可以立即查看而不需要按照惯例等待一段时间,所述的一段时间是指往返于计算机218和Web服务器202的一个完整的请求—响应周期。
继续如图2公开的例子,用户已经选择了页面P2作为他或她希望查看的下一页面,因此利用一个控制光标112的指示设备点击(例如)超链接HLP2,如时间t3所示。由于页面P2以前曾在时段t2-t1被下载过,页面P2(图2的216所示)可以立即从缓存220中被检索到,如253所示,并且通过浏览器或其它运行在计算机218上的提交软件提交。同样地,页面P2包括索引,以超链接HLP21、HLP22和HLP23(例如)的形式连接到页面P21、P22和P23。因此根据本发明,计算机218可以标识超链接HLP21、HLP22和HL2P3中的每个,并且可以请求一个或多个页面P21、P22和P23,页面P21、P22和P23由独立于用户的被标识过的超链接索引,如254所示。响应于这个请求254,Web服务器202可以检索和/或汇编请求的页面P21、P22和/或P23(并且可以在进程中访问数据库(们)103)并且可以将请求的页面P21、P22和/或P23发送到计算机218,如256所示。这个超链接的标识,由标识的超链接索引的文件的请求,和由Web服务器对其进行发送,以及由计算机218进行随后的接收,这些都在间隔t4-t3内进行;也就是说,在这段时间内,用户浏览当前显示页面(在这种情况下,也就是P2)。根据本发明,计算机218可以将这个页面P21、P22和/或P23存储在计算机218的本地存储器中;也就是说在缓存220中。然后用户选择页面P23作为查看的下一页面,页面P23可以从缓存220中被检索到,如257所示,并且页面P23(图2中示出的217)可以非常迅速地被提交;也就是说,而不必有按照惯例来自Web服务器202的页面请求并且等待它的传输的延迟。
同样地,如258所示,页面P23包括索引,用超链接HLP231、HLP232和HLP233的形式,分别连接到页面P231、P232和P233。因此根据本发明,计算机218可以标识超链接HLP231、HLP232和HLP233中的每个,并且可以请求一个或多个页面P231、P232和P233,页面P231、P232和P233是由独立于用户的被标识过的超链接索引,如258所示。响应这个请求258,Web服务器202可以检索和/或汇编请求的页面P231、P232和/或P233(并且可以在进程中访问数据库(们)103)并且可以将请求的页面P231、P232和/或P233发送回到计算机218,如260所示,在时段t7-t6执行所有操作。根据本发明,计算机218可以将这个页面P231、P232和/或P233存储在连接到计算机218的缓存220中。然后如果用户选择页面P231、P232或P233中的任意一个作为查看的下一页面,页面P231、P232和/或P233可以从缓存220中被检索到,而不必由按照惯例提交来自Web服务器的请求并且等待它的传输的延迟。
如果请求的页面或文件当前不在缓存220中,可以由计算机218启动请求—响应周期,向Web服务器202请求所述的请求页面或文件。这种情况可能发生在用户快速地从一个页面转到另一个页面,以较快的速度连续点击超链接并且请求Web页面和/或文件的时候。实际上,根据从Web服务器202到计算机218的连接的速度、网络通信量和/或文件的大小(和/或其它因素)进行发送,可能没有充足的时间下载任意或所有页面或文件到当前显示页面。然而,在这种情况下,利用本发明比没有利用本发明的技术方案的系统的响应时间要短。实际上,对高速缓存220进行检查,以便确定下一个请求的页面是否在其中所需要的时间,与传统的往返于计算机218和Web服务器202的请求—响应周期所需要的时间相比要短。为了补充图2,由计算机218的用户访问的和由Web服务器202提供的网站的图如右边的数据库103所示,当前显示页面以无用信息填满的方式进行显示。
例如,可以由运行在计算机218上的浏览器软件的插入(plug-in)应用程序,或由applet(可以与Web页面一起发送给用户的小程序)执行启动一些功能,该些功能有对当前查看的页面上的一些或所有索引的识别,产生用于一些或所有标识的索引的随后请求,,。就目前来说,更倾向于applet执行,由于其不需要用户计算机218下载任何程序,通常就是这样利用一个插入应用。根据本发明的一个实施例,applet对用户来讲可能不是可见的表现形式;其可能只是一个功能小程序(applet)。所述的applet可以下载当前显示的页面中超链接索引的每一个页面,或可以只下载选择的页面。一个Java脚本(例如,即使本发明已经进行了限定)代码功能还可以被嵌入Web页面(例如图2中Web页面215)。Java脚本功能可以被配置为把属性作为参数,该属性指定了超链接的目标的URL。例如,所述的网页面可以包括一个称作preemptivedwnld()的Java脚本代码函数,它将HTMLhref属性作为一个参数如下:preemptivedwnld(href=http:www.homepage_FIG.2.html″)。用这样的方式,当计算机218的用户点击一个超链接,例如图2中的HLP2时,被点击的超链接HLP2作为一个参数被传送到Java脚本函数。这些函数的用途是调用小程序并且检查请求的页面P2是否存在于高速缓存220中。这如果请求的页面P2实际上存在于高速缓存220中,从高速缓存220中提供P2。如果请求的页面P2不在高速缓存220中,小程序可以因此产生一个请求,并且发送所述的请求到Web服务器202。然后请求的页面可以由计算机218接收,存储在高速缓存220中与/或通过运行在计算机218上的浏览器提交(或可以通过其它适当的运行在计算机218上的软件交付)。如果是这样一个小程序,高速缓存220可以单独地驻留在存储器中(计算机218的RAM)并且也可以不驻留在计算机218的文件系统上,这与小程序的安全性有关。如果使用插入应用程序不是小程序(applet),可以使用计算机218的硬盘上(例如)浏览器本身的高速缓存作为高速缓存220。其它设备都是可能的,本发明不仅限于实施例中利用的applet与/或Java脚本。
高速缓冲存储器220的大小可以是固定的或可以由浏览器与/或用户选择的。大多数保存高速缓冲存储器的内容的方法都可以确保实现将它的内容保持有效。也就是说,最好有一些机制保持高速缓存220的内容的相关性(例如Web页面)。由于网站经常变化,还最好有一些机制使高速缓存220中失时效的(旧的并且废除的)项目无效,并且在其中存入新的项目。对本领域的普通技术人员来讲很多这样的机制都可以在此用来实现上述功能。例如,高速缓存220中的项目可以在一个特定的已经过去的时期或一个特定的日期之后无效,以确保计算机218不将高速缓存220中失时效的Web页面显示给用户。
可以创建并且保存由Web服务器202提供的网站的页面的历史和由计算机218的用户查看的页面的历史。这些历史可以标识那些将来由用户查看的Web页面。这样的历史可以由计算机218创建,并且可以在计算机218的用户第一次登录到该网站时被传送到Web服务器202。其后,Web服务器202可以使用存储在历史中的历史信息抢先地下载选择的页面到远程计算机218。依次,计算机218可以被设置为将这些抢先地下载的页面存储到高速缓存220中,以便提供现成且快速的访问,在此用户选择高速缓存页面之一作为下一个查看的页面。也就是说,Web服务器202可以下载一个或多个历史记录上经常访问(例如查看)的网站的页面,以希望用户按照他或她过去的查看习惯,并再一次选择抢先下载的页面作为将被显示的下一个页面。
图3示出了一个网站300图的示意分层结构。如其中所示,该分层结构示出了最上一层的页面(通常是网站300的主页面HP)和很多低一层分层的页面P1到P322。页面之间的线表示从一个页面到下一层页面或到其它无关层的页面的超链接。因此,在典型的网站300中,主页面HP包括四个超链接,一个到页面P1,一个到页面P2,一个到页面P3,另一个到页面P4。用户第一次登录到该网站的主页面HP上时,计算机218请求一个或多个该主页面HP索引的页面;也就是说,请求一个或多个页面P1到P4,并且可以独立于用户的其它操作进行该操作。然后这些页面可以被存储在用户计算机218的高速缓存220中,并且当用户选择了这些页面的时候,提供给运行在计算机218上的浏览器或其它提交软件。其后,实际上由用户选择的上述页面的列表(该用户的最近浏览历史)可以被存储在一个设定的文件(例如cookie)中,在下一次计算机218的用户登录到网站300上时,将该文件发送给Web服务器202并且存储在数据库102中。然后,上述文件将唯一标识该用户,并且提供这个唯一的用户的最近浏览历史的一些指示信息。由于所述的历史表示计算机218的用户的浏览历史,它还可以用于销售目的,例如提供目标电子邮件和广告。任意可以从其它用户中唯一地区分每个用户的方式都可以应用于本发明中。
依据由计算机218的用户随后访问的网站300,Web服务器202可以根据由计算机218对随后请求的预测与/或根据由计算机218以前访问的页面的历史抢先地下载一个或多个页面到计算机218。所述的预测可以仅取决于网站的下一层的页面。例如,如果计算机218刚刚访问页面P211,很可能用户下一个希望访问的页面是P2111与/或P2112,因为这些页面是站点300的下一层页面。然而,可以根据任何其它可以达到提高用户的浏览感受效果的预测从站点300(或任意其它站点)抢先下载页面。
或者,依据随后由计算机218的用户访问的网站300,包括用户以前的浏览历史在内的文件被发送给Web服务器202。Web服务器202可以接收这些历史并抢先地下载最经常访问的网站300的页面(由历史确定的页面)到用户计算机218。这些抢先地下载的文件可以存储在高速缓存220中,在用户再次选择一个或多个所述的抢先地下载的页面作为查看的下一个页面的时候,能够非常快速的提交这些页面。为了帮助确定哪些页面应该抢先地从Web服务器202下载到计算机218,可以为网站300的每个页面分配一个加权系数。每一个加权系数的值都可取决于对页面的访问频率进行分配。用这样的方式,加权系数可以控制哪些页面将被抢先地发送给计算机218。所述的历史可以被设置为一个链接列表,例如,列表的每项唯一地与页面HP到P322中的一个相关,并且每项都包括一个与此相关的加权系数。根据本发明的一个实施例,每次用户访问站点300的页面的时候,与访问的页面相关的加权系数的值都被提高(降低)。其后,页面或与最高(或最低)加权系数相关的页面可以抢先地下载到计算机218。
图4示出了站点300,和根据以前由计算机218访问的页面的历史,抢先地从Web服务器202下载到计算机218的站点300的页面。在图4中,黑色圆圈部分的大小和分配的与页面相关的加权系数的值成比例。在图4的典型的例子中,在之前访问站点期间,与页面P1、P3、P32、P321和P322相关的加权系数大于与站点300的另一部分页面相关的加权系数,因为这些页面经常由计算机218访问。因此,这些页面多半是计算机218的用户再次选择的候选。因此,所有这些,都可以由Web服务器202抢先地下载到计算机202,并且存储在它的内部高速缓存220中。然而,由于高速缓存220的可用空间、计算机218和Web服务器202的连接速度与/或其它因素的限制,可能希望限定抢先地下载的页面的个数。所以,为了抢先下载,可以将一个加权系数阈值定义为一个加权系数的最小(或最大的)值。因此,如果与页面P1相关的加权系数的值的大小不满足重新定义的最小(或最大的)阈值,只能将页面P3、P32、P321和P322抢先地下载到计算机218,也是独立于计算机218和/或其用户的任意请求。所述的历史可以被保存,并且依据每次计算机218对网站300的访问进行更新,跟踪用户将来的浏览习惯,提高计算机218请求的页面提交速度。
所述的历史也许不仅跟踪以前访问的页面,还可以跟踪其它操作,例如计算机218的用户的鼠标滚动。实际上,广告或其它文件可以根据认识到的用户兴趣抢先地下载并且存储在高速缓存220中。上述兴趣可以被测定,例如,通过计算在窗口的特定的活动区域内移动的光标次数(例如图2的112所示)或计算机218的显示器上的可见的超链接的次数。根据本发明,然后预期用户最后请求的与活动区相关的页面或文件结果与活动区域相关的文件或页面可以被抢先地下载到计算机218。其它用于抢先地下载选择的文件或页面的机制对本领域的普通技术人员来讲是公知的,并且所有上述机制都被认为属于本发明的范围之内。
图5是根据本发明的实施例,第一计算机向第二计算机例如一个服务器请求文件的方法的流程图。图5示出了从客户一服务器结构中客户计算机的角度的本发明,例如图2中的218所示。如其中所示,步骤S50发送请求一个第一文件的第一请求到服务器以响应第一用户操作。第一用户操作可以包括,例如,点击一个超链接或在浏览器中输入一个请求的Web页面的URL。如S51所示,然后,第一计算机接收来自服务器的请求的第一文件(例如Web页面)。然后根据本发明的第一计算机,在步骤S52,在接收的第一文件中,标识连接到第二文件的所有索引(例如超链接)。上述的第二文件是来自与第一文件相同网站的下一层Web页面,或可以包括与请求的第一请求(步骤S50)无关的网站的文件。第一计算机,如S53所示,然后可以自动地发送一个第二请求以用于一个或多个在步骤S52由索引标识的索引的第二文件。根据本发明,步骤S53可以独立于用户的任意操作被执行;也就是说,独立于用户点击或另外的选择的一个超链接或将一个URL输入到浏览器或其它软件。然后,在步骤S53请求的第二文件(们)由第一计算机接收(例如图2的218所示)并且存储在第一计算机的本地存储器中(例如高速缓存220)。如在步骤S55的概述,然后本发明要求首先试图从本地存储器提供第二文件的用户请求。也就是说,根据本发明的计算机218被设置为首先为随后用户请求的第二文件检查本地存储器(图2中的220)。如果随后请求的第二文件实际上存在于本地存储器,并且没有失时效(没有无效并且是它的最近的版本),随后请求的第二文件可以直接从本地存储器提供,并且提交给第一计算机的显示器而不必依赖于请求—响应周期来请求并且接收来自服务器的随后请求的文件。只要随后请求的文件不存在本地存储器时,需要将第三请求发送给服务器。如之前所描述的,可以依据随后访问的网站产生请求的文件的历史,保存并发送到服务器。步骤S53和S54可以在任意时候由用户请求中断。
图6是,根据本发明的另一个实施例的,从客户—服务器结构中的服务器计算机的角度说明请求访问一个网站的服务的流程图,如图2的202所示。从步骤S61开始,Web服务器可以接收一个请求访问网站的请求,然后将网站的第一页面(例如主页面)发送到请求的远程计算机(例如图2所示的计算机218),如步骤S62所示。如步骤S63所示,独立于第二页面或页面的任意随后请求,根据本发明的Web服务器可以抢先地将一个或多个选择的第二页面发送到远程计算机。可以根据例如基于远程计算机上的一个或多个第二页面随后请求的预测和/或由远程计算机以前访问过的第二页面的历史,抢先地将第二页面的选择发送给远程计算机。如果从远程计算机接收了一个第二页面的随后请求,所述的历史可以通过选择性地在以前访问过的页面的历史列表中添加或删除项,和/或通过改变与历史的部分项相关的加权系数,进行更新。然后所述的历史可以存储在服务器上(例如在连接到服务器202的数据库103上)和/或返回远程计算机一个文件,例如cookie。
硬件说明
图7示出了一个可以由本发明的实施例实现的计算装置700的方框图。计算装置700包括总线701或其它用于传送信息的通信装置,和一个耦合到总线701的用于处理信息的处理器702。计算装置700还包括连接到总线701、用于存储将由处理器702执行的信息和指令的随机存取存储器(RAM)或其它动态存储器704(称为主存储器)。主存储器704还可以在处理器702执行指令期间,用于存储临时变量或其它中间信息。计算装置700还可以包括一个只读存储器(ROM)和/或其它连接到总线701用于存储处理器702的静态信息和指令的静态存储器装置706。一个数据存储装置707,比如连接到总线701用于存储信息和指令的磁盘或光盘。一个通信装置708,比如一个调制解调器或网(例如以太网)卡还连接到总线701以提供对Web的访问,例如图2所示。
计算装置700还可以通过总线701连接到显示装置721,例如一个阴极射线管(CRT),用于将信息显示给计算机用户。一个字母数字输入设备722,包括字母数字及其它键,通常连接到总线701,用于将信息和命令选择传送到处理器702。另一种用户输入设备可以是用户自己的语音或光标控制723,例如将方向信息和命令选择传送到处理器702和控制光标在显示器721上的移动的鼠标、跟踪球、或光标方向键。
本发明涉及使用计算装置700向第二计算机请求文件,和/或通过远程计算机提供一个网站的访问请求。根据一个实施例,可以通过一个或多个计算装置700执行处理以响应处理器(们)702执行存储器704中的指令序列。上述的指令可以从另一个计算机可读介质读取到存储器704中,所述的另一个计算机可读介质可以是例如数据存储装置707和/或远程定位服务器。包括在存储器704中的指令序列的执行使处理器(们)702实现上述功能。在另一个实施例中,也可以使用硬布线的电路以取代或与结合软件指令来实现本发明。因此,本发明不仅限于任意特定组配的硬件电路和软件。
本发明的最佳实施例已经在上文中进行了详细说明,可以理解上述说明仅是对本发明进行说明,而并不是对本发明的限定。对本领域的普通技术人员来讲,很容易理解其它的选择实施例都属于本发明范围之内。因此,本发明仅仅由以下权利要求的规定进行限定。
Claims (28)
1.一个第一计算机向第二计算机请求文件的方法,包括如下步骤:
响应第一用户操作,发送请求第一文件的第一请求到所述第二计算机;
接收由所述第二计算机发送的所述第一文件以响应所述第一请求;
在所述接收的第一文件中标识所有第二文件的索引;
独立于用户的任意操作,自动地发送在所述第一文件中由所述已标识索引所索引的的至少一个第二文件;
接收由所述第二请求请求的所述至少一个第二文件,并且在第一计算机的本地存储器中存储所述接收的至少一个第二文件,并且
响应用户请求至少一个所述第二文件的请求,首先试图将提供来自本地存储器中的用户请求,并且只有当至少一个第二文件没有存储在本地存储器时,并发送第三请求到所述第二计算机以用于请求至少一个所述第二文件。
2.如权利要求1的方法,其中所述第一文件和所述至少一个第二文件的至少其中之一包括可扩展标记语言(XML)文件。
3.如权利要求1的方法,其中所述第一文件和所述至少一个第二文件的至少其中之一包括超级文本标志语言(HTML)文件。
4.如权利要求1的方法,其中至少第一和第二文件的其中之一包括一个Web页面。
5.如权利要求1的方法,其中至少所述第一、第二和第三请求的其中之一包括超级文本传输协议(HTTP)请求。
6.如权利要求1的方法,还包括创建和保存用户请求第二文件的历史,并且发送所述的历史到第二计算机。
7.一个设置为通过计算机网络向第二计算机请求文件的计算机,包括:
至少一个处理器;
至少一个数据存储装置;
由所述的至少一个处理器产生的多个进程,所述的进程包括用于进行如下操作的处理逻辑:
响应第一用户操作,发送请求第一文件的第一请求到第二计算机;
接收由所述第二计算机发送的所述第一文件以响应所述第一请求;
在所述接收的第一文件中标识所有第二文件的索引;
独立于用户的任意操作,自动地发送在所述第一文件中由所述已标识索引所索引的的至少一个所述第二文件的第二请求;
接收由所述第二请求请求的至少一个第二文件,并且在所述第一计算机的本地存储器中存储所述接收的至少一个第二文件;
响应用户请求至少一个第二文件的请求,试图首先将提供来自本地存储器的所述用户请求,并且只有当至少一个第二文件没有存储在本地存储器时,发送第三请求到第二计算机,请求至少一个第二文件。
8.如权利要求7的计算机,其中至少所述第一文件和所述至少一个第二文件的其中之一包括可扩展标记语言(XML)文件。
9.如权利要求7的计算机,其中至少所述第一文件和所述至少一个第二文件的其中之一包括超级文本标志语言(HTML)文件。
10.如权利要求7的方法,其中至少一个所述第一和第二文件包括一个Web页面。
11.如权利要求7的方法,其中至少一个所述第一、第二和第三请求包括超级文本传输协议(HTML)请求。
12.如权利要求7的计算机,还包括创建和保存用户请求的第二文件的历史,并且发送所述历史到第二计算机。
13.一个通过远程计算机提供访问一个网站请求的方法,包括:
一个接收步骤,接收访问所述网站的所述请求;
第一发送步骤,将所述访问的网站的第一页面发送到所述远程计算机,以响应所述的请求,和
独立于来自远程计算机上的对于网站第二页面随后任意请求,根据至少如下一个条件抢先地执行第二发送步骤以发送远程计算机的所述网站的至少一个选择的第二页面:
所述远程计算机的随后请求的预测,和
由所述远程计算机从前访问过的所述网站的第二页面的历史。
14.如权利要求13的方法,其中所述历史保存在一个从所述远程计算机检索的文件中。
15.如权利要求13的方法,还包括服务步骤,提供来自所述远程计算机的所述网站的第二页面的随后请求。
16.如权利要求13的方法,还包括更新步骤,根据来自远程计算机的所述网站的第二页面的随后请求更新以前访问过的第二页面的所述历史。
17.如权利要求16的方法,其中所述更新步骤包括一个分配步骤,该步骤根据访问频率将加权系数分配给每一个所述随后请求的第二页面,所述的加权系数控制哪个第二页面将在第二发送步骤被抢先地发送给所述远程计算机。
18.如权利要求13的方法,其中根据检测到的连接到所述远程计算机的指示设备的运动进行预测。
19.如权利要求16的方法,还包括一个从所述远程计算机中进行检索的步骤,所述的文件可以从其它远程计算机中识别所述的远程计算机。
20.如权利要求16的方法,其中所述的文件包括cookie。
21.一个计算机,其设置为通过计算机网络由远程计算机提供访问网站请求,包括:
至少一个处理器;
至少一个数据存储装置;
由所述的至少一个处理器产生的多个处理,所述的处理包括用于执行如下操作的处理逻辑:
一个接收步骤,接收访问所述网站的请求;
第一发送步骤,将所述访问的网站的第一页面发送到所述远程计算机以响应所述的请求,和
独立于来自所述远程计算机的所述网站的第二页面的随后任意请求,根据至少如下一个条件抢先地执行第二发送步骤,发送所述远程计算机上的所述网站的至少一个选择的第二页面:
远程计算机随后请求的预测,和
由所述远程计算机先前访问过的所述网站的第二页面的历史。
22.如权利要求21的计算机,其中所述的历史保存在一个从远程计算机检索的cookie中。
23.如权利要求21的计算机,还包括服务步骤,提供来自所述远程计算机的所述网站第二页面的随后请求。
24.如权利要求21的方法,还包括更新步骤,根据来自所述远程计算机的所述网站的第二页面随后请求更新以前访问过的第二页面的历史。
25.如权利要求24的方法,其中更新步骤包括一个分配步骤,该分配步骤根据访问频率将加权系数分配给每一个所述随后请求的第二页面,所述的加权系数控制哪个第二页面将在第二发送步骤被抢先地发送给远程计算机。
26.如权利要求21的计算机,其中根据检测到的连接到所述远程计算机的指示设备的运动进行所述预测。
27.如权利要求24的计算机,还包括一个从所述远程计算机中进行检索的步骤,所述的文件可以从其它远程计算机中识别所述的远程计算机。
28.如权利要求24的方法,其中所述的文件包括cookie。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/011,073 US6871218B2 (en) | 2001-11-07 | 2001-11-07 | Methods and systems for preemptive and predictive page caching for improved site navigation |
US10/011,073 | 2001-11-07 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1605079A true CN1605079A (zh) | 2005-04-06 |
CN100545833C CN100545833C (zh) | 2009-09-30 |
Family
ID=21748762
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB028252527A Expired - Lifetime CN100545833C (zh) | 2001-11-07 | 2002-11-06 | 对抢先和预测的页面进行缓存以提高站点导航的方法和系统 |
Country Status (7)
Country | Link |
---|---|
US (1) | US6871218B2 (zh) |
EP (1) | EP1442399A2 (zh) |
JP (1) | JP2005535944A (zh) |
CN (1) | CN100545833C (zh) |
AU (1) | AU2002350141B2 (zh) |
CA (1) | CA2465536C (zh) |
WO (1) | WO2003040886A2 (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102073672A (zh) * | 2009-11-19 | 2011-05-25 | 索尼公司 | Web服务器、Web浏览器和Web系统 |
WO2011109957A1 (zh) * | 2010-03-08 | 2011-09-15 | 中兴通讯股份有限公司 | 一种提高网页访问速度的方法及装置 |
CN103635896A (zh) * | 2011-05-04 | 2014-03-12 | 谷歌公司 | 预测用户导航事件 |
CN103797477A (zh) * | 2011-09-15 | 2014-05-14 | 谷歌公司 | 预测用户导航事件 |
US9443197B1 (en) | 2011-09-15 | 2016-09-13 | Google Inc. | Predicting user navigation events |
US9530099B1 (en) | 2011-07-01 | 2016-12-27 | Google Inc. | Access to network content |
US9769285B2 (en) | 2011-06-14 | 2017-09-19 | Google Inc. | Access to network content |
US9846842B2 (en) | 2011-07-01 | 2017-12-19 | Google Llc | Predicting user navigation events |
US9928223B1 (en) | 2011-06-14 | 2018-03-27 | Google Llc | Methods for prerendering and methods for managing and configuring prerendering operations |
US9946792B2 (en) | 2012-05-15 | 2018-04-17 | Google Llc | Access to network content |
CN108062352A (zh) * | 2014-12-31 | 2018-05-22 | 广东欧珀移动通信有限公司 | 网页页面缓存处理方法和移动终端设备和介质产品 |
US10089579B1 (en) | 2011-07-15 | 2018-10-02 | Google Llc | Predicting user navigation events |
CN108932240A (zh) * | 2017-05-23 | 2018-12-04 | 华为技术有限公司 | 加快网络视图中光标移动的方法、装置、设备和存储介质 |
Families Citing this family (59)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6414036B1 (en) * | 1999-09-01 | 2002-07-02 | Van Beek Global/Ninkov Llc | Composition for treatment of infections of humans and animals |
FR2813416B1 (fr) * | 2000-08-31 | 2003-10-17 | Canon Kk | Procede et dispositif d'adaptation du contenu de documents sur un serveur d'informations |
US7113935B2 (en) | 2000-12-06 | 2006-09-26 | Epicrealm Operating Inc. | Method and system for adaptive prefetching |
US7246351B2 (en) * | 2001-02-20 | 2007-07-17 | Jargon Software | System and method for deploying and implementing software applications over a distributed network |
US6947772B2 (en) * | 2002-01-31 | 2005-09-20 | Qualcomm Incorporated | System and method for providing messages on a wireless device connecting to an application server |
US20050108322A1 (en) * | 2002-03-11 | 2005-05-19 | Robert Kline | System and method for pushing data to a mobile device |
US8516114B2 (en) * | 2002-03-29 | 2013-08-20 | International Business Machines Corporation | Method and apparatus for content pre-fetching and preparation |
US6996394B2 (en) | 2002-08-30 | 2006-02-07 | Qualcomm Incorporated | Server processing in providing messages for a wireless device connecting to a server |
US7039398B2 (en) | 2002-08-30 | 2006-05-02 | Qualcomm Incorporated | Server processing of interactive screens for a wireless device |
US7331038B1 (en) * | 2003-07-02 | 2008-02-12 | Amazon.Com, Inc. | Predictive prefetching to improve parallelization of document generation subtasks |
US7673054B2 (en) | 2003-07-28 | 2010-03-02 | Sap Ag. | Grid manageable application process management scheme |
US7594015B2 (en) * | 2003-07-28 | 2009-09-22 | Sap Ag | Grid organization |
US7546553B2 (en) * | 2003-07-28 | 2009-06-09 | Sap Ag | Grid landscape component |
US7703029B2 (en) | 2003-07-28 | 2010-04-20 | Sap Ag | Grid browser component |
US7574707B2 (en) * | 2003-07-28 | 2009-08-11 | Sap Ag | Install-run-remove mechanism |
US7568199B2 (en) * | 2003-07-28 | 2009-07-28 | Sap Ag. | System for matching resource request that freeing the reserved first resource and forwarding the request to second resource if predetermined time period expired |
US7631069B2 (en) * | 2003-07-28 | 2009-12-08 | Sap Ag | Maintainable grid managers |
GB0321674D0 (en) * | 2003-09-16 | 2003-10-15 | Cognima Ltd | Catching content on phones |
US7216203B1 (en) * | 2003-09-23 | 2007-05-08 | Sun Microsystems, Inc. | Read ahead technique for network based file systems |
US7810090B2 (en) * | 2003-12-17 | 2010-10-05 | Sap Ag | Grid compute node software application deployment |
US7565383B2 (en) * | 2004-12-20 | 2009-07-21 | Sap Ag. | Application recovery |
US7793290B2 (en) * | 2004-12-20 | 2010-09-07 | Sap Ag | Grip application acceleration by executing grid application based on application usage history prior to user request for application execution |
US20070183493A1 (en) * | 2005-02-04 | 2007-08-09 | Tom Kimpe | Method and device for image and video transmission over low-bandwidth and high-latency transmission channels |
US20060224700A1 (en) * | 2005-03-15 | 2006-10-05 | Microsoft Corporation | Multipart response generation |
CA2513010A1 (en) * | 2005-07-22 | 2007-01-22 | Research In Motion Limited | A method for detecting state changes between data stored in a first computing device and data retrieved from a second computing device |
CA2513014A1 (en) * | 2005-07-22 | 2007-01-22 | Research In Motion Limited | A method of controlling delivery of multi-part content from an origin server to a mobile device browser via a proxy server |
CA2513016A1 (en) | 2005-07-22 | 2007-01-22 | Research In Motion Limited | A secure method of synchronizing cache contents of a mobile browser with a proxy server |
CA2513018A1 (en) * | 2005-07-22 | 2007-01-22 | Research In Motion Limited | Method for training a proxy server for content delivery based on communication of state information from a mobile device browser |
CA2513022A1 (en) * | 2005-07-22 | 2007-01-22 | Research In Motion Limited | System and method for communicating state management between a browser user-agent and a mobile data server |
CA2513019A1 (en) * | 2005-07-22 | 2007-01-22 | Research In Motion Limited | A method for communicating state information between a server and a mobile device browser with version handling |
US20070073833A1 (en) * | 2005-09-28 | 2007-03-29 | International Business Machines Corporation | Web page preview without browsing to web page |
WO2008030510A2 (en) * | 2006-09-06 | 2008-03-13 | Nexplore Corporation | System and method for weighted search and advertisement placement |
US8250178B2 (en) * | 2006-09-15 | 2012-08-21 | Emc Corporation | Protecting client-side code |
US20080072069A1 (en) * | 2006-09-15 | 2008-03-20 | Emc Corporation | Protecting client-side code |
US8812945B2 (en) * | 2006-10-11 | 2014-08-19 | Laurent Frederick Sidon | Method of dynamically creating real time presentations responsive to search expression |
US9070114B2 (en) * | 2006-11-21 | 2015-06-30 | Blackberry Limited | Method for receiving email attachment on a portable electronic device |
US8942182B2 (en) * | 2006-11-21 | 2015-01-27 | Blackberry Limited | Adjustable download rate for a portable electronic device |
US20080301300A1 (en) * | 2007-06-01 | 2008-12-04 | Microsoft Corporation | Predictive asynchronous web pre-fetch |
US8145766B2 (en) | 2007-08-08 | 2012-03-27 | Research In Motion Limited | Method for pre-fetching data chunks of an email attachment on a portable electronic device |
US8930443B1 (en) | 2010-03-19 | 2015-01-06 | Amazon Technologies, Inc. | Distributed network page generation |
US9148466B2 (en) * | 2010-10-05 | 2015-09-29 | Yahoo! Inc. | Presenting modules in a browser |
US8788927B2 (en) * | 2011-02-24 | 2014-07-22 | Cbs Interactive Inc. | System and method for displaying web page content |
US9065793B2 (en) | 2011-02-24 | 2015-06-23 | Cbs Interactive Inc. | Rendering web content using pre-caching |
US8996987B2 (en) * | 2011-06-30 | 2015-03-31 | Apple Inc. | List view optimization |
US8566696B1 (en) | 2011-07-14 | 2013-10-22 | Google Inc. | Predicting user navigation events |
US9104664B1 (en) | 2011-10-07 | 2015-08-11 | Google Inc. | Access to search results |
US9584579B2 (en) | 2011-12-01 | 2017-02-28 | Google Inc. | Method and system for providing page visibility information |
US8793235B2 (en) | 2012-01-19 | 2014-07-29 | Google Inc. | System and method for improving access to search results |
CN102647481B (zh) * | 2012-03-31 | 2016-04-06 | 北京奇虎科技有限公司 | 一种访问预设网络地址的装置及方法 |
US9348936B2 (en) * | 2012-07-25 | 2016-05-24 | Oracle International Corporation | Heuristic caching to personalize applications |
US8887239B1 (en) | 2012-08-08 | 2014-11-11 | Google Inc. | Access to network content |
US10261938B1 (en) * | 2012-08-31 | 2019-04-16 | Amazon Technologies, Inc. | Content preloading using predictive models |
US9141722B2 (en) | 2012-10-02 | 2015-09-22 | Google Inc. | Access to network content |
CN103853782B (zh) * | 2012-12-05 | 2018-08-28 | 腾讯科技(深圳)有限公司 | 信息浏览方法及信息浏览装置 |
US9847917B2 (en) * | 2012-12-13 | 2017-12-19 | Level 3 Communications, Llc | Devices and methods supporting content delivery with adaptation services with feedback |
US9565233B1 (en) * | 2013-08-09 | 2017-02-07 | Google Inc. | Preloading content for requesting applications |
CN103647727B (zh) * | 2013-11-29 | 2017-01-18 | 福建星网锐捷网络有限公司 | 音视频传输控制方法和装置 |
US20160127497A1 (en) * | 2014-11-03 | 2016-05-05 | Evgeny Himmelreich | Smart site preloading |
US10958760B2 (en) * | 2017-11-27 | 2021-03-23 | International Business Machines Corporation | Data processing system using pre-emptive downloading |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5796952A (en) * | 1997-03-21 | 1998-08-18 | Dot Com Development, Inc. | Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource database |
BR9810938A (pt) | 1997-06-25 | 2000-09-26 | Inforonics Inc | Aparelho e método para identificar clientes acessando sites da rede. |
JPH1124982A (ja) * | 1997-06-30 | 1999-01-29 | Nec Corp | 履歴に基づくWebページ先読み方式 |
JPH11149405A (ja) * | 1997-11-14 | 1999-06-02 | Hitachi Ltd | Wwwキャッシュシステムおよびwwwデータの先読み方法 |
JPH11219313A (ja) * | 1998-02-02 | 1999-08-10 | Mitsubishi Electric Corp | コンテンツ先読み方法 |
US6182133B1 (en) * | 1998-02-06 | 2001-01-30 | Microsoft Corporation | Method and apparatus for display of information prefetching and cache status having variable visual indication based on a period of time since prefetching |
JPH11265400A (ja) * | 1998-03-13 | 1999-09-28 | Omron Corp | 情報処理装置および方法、ネットワークシステム、並びに記録媒体 |
US6098064A (en) * | 1998-05-22 | 2000-08-01 | Xerox Corporation | Prefetching and caching documents according to probability ranked need S list |
JP3634642B2 (ja) * | 1998-10-22 | 2005-03-30 | シャープ株式会社 | 情報取得装置および方法ならびに情報取得制御プログラムを記憶した媒体 |
JP3912464B2 (ja) * | 1998-11-13 | 2007-05-09 | セイコーエプソン株式会社 | 画面表示データ読込装置 |
US6332127B1 (en) * | 1999-01-28 | 2001-12-18 | International Business Machines Corporation | Systems, methods and computer program products for providing time and location specific advertising via the internet |
JP3764291B2 (ja) * | 1999-03-02 | 2006-04-05 | 株式会社東芝 | 情報配信システム、移動計算機、情報サーバ装置、キャッシュサーバ装置及び先読みキャッシュ処理方法 |
JP2000311108A (ja) * | 1999-04-27 | 2000-11-07 | Nec Corp | ホームページのロード方式及びその方法 |
US6647534B1 (en) * | 1999-06-30 | 2003-11-11 | Ricoh Company Limited | Method and system for organizing document information in a non-directed arrangement of documents |
US6622168B1 (en) * | 2000-04-10 | 2003-09-16 | Chutney Technologies, Inc. | Dynamic page generation acceleration using component-level caching |
-
2001
- 2001-11-07 US US10/011,073 patent/US6871218B2/en not_active Expired - Lifetime
-
2002
- 2002-11-06 JP JP2003542451A patent/JP2005535944A/ja active Pending
- 2002-11-06 EP EP02786670A patent/EP1442399A2/en not_active Ceased
- 2002-11-06 WO PCT/US2002/035574 patent/WO2003040886A2/en active IP Right Grant
- 2002-11-06 CN CNB028252527A patent/CN100545833C/zh not_active Expired - Lifetime
- 2002-11-06 CA CA2465536A patent/CA2465536C/en not_active Expired - Lifetime
- 2002-11-06 AU AU2002350141A patent/AU2002350141B2/en not_active Expired
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102073672A (zh) * | 2009-11-19 | 2011-05-25 | 索尼公司 | Web服务器、Web浏览器和Web系统 |
WO2011109957A1 (zh) * | 2010-03-08 | 2011-09-15 | 中兴通讯股份有限公司 | 一种提高网页访问速度的方法及装置 |
US9613009B2 (en) | 2011-05-04 | 2017-04-04 | Google Inc. | Predicting user navigation events |
CN103635896A (zh) * | 2011-05-04 | 2014-03-12 | 谷歌公司 | 预测用户导航事件 |
US10896285B2 (en) | 2011-05-04 | 2021-01-19 | Google Llc | Predicting user navigation events |
CN103635896B (zh) * | 2011-05-04 | 2016-06-08 | 谷歌公司 | 预测用户导航事件的方法和系统 |
US11019179B2 (en) | 2011-06-14 | 2021-05-25 | Google Llc | Access to network content |
US9769285B2 (en) | 2011-06-14 | 2017-09-19 | Google Inc. | Access to network content |
US9928223B1 (en) | 2011-06-14 | 2018-03-27 | Google Llc | Methods for prerendering and methods for managing and configuring prerendering operations |
US11032388B2 (en) | 2011-06-14 | 2021-06-08 | Google Llc | Methods for prerendering and methods for managing and configuring prerendering operations |
US9530099B1 (en) | 2011-07-01 | 2016-12-27 | Google Inc. | Access to network content |
US9846842B2 (en) | 2011-07-01 | 2017-12-19 | Google Llc | Predicting user navigation events |
US10089579B1 (en) | 2011-07-15 | 2018-10-02 | Google Llc | Predicting user navigation events |
US9443197B1 (en) | 2011-09-15 | 2016-09-13 | Google Inc. | Predicting user navigation events |
CN103797477B (zh) * | 2011-09-15 | 2016-10-12 | 谷歌公司 | 预测用户导航事件 |
CN103797477A (zh) * | 2011-09-15 | 2014-05-14 | 谷歌公司 | 预测用户导航事件 |
US10754900B2 (en) | 2012-05-15 | 2020-08-25 | Google Llc | Access to network content |
US9946792B2 (en) | 2012-05-15 | 2018-04-17 | Google Llc | Access to network content |
CN108062352A (zh) * | 2014-12-31 | 2018-05-22 | 广东欧珀移动通信有限公司 | 网页页面缓存处理方法和移动终端设备和介质产品 |
CN108932240A (zh) * | 2017-05-23 | 2018-12-04 | 华为技术有限公司 | 加快网络视图中光标移动的方法、装置、设备和存储介质 |
CN108932240B (zh) * | 2017-05-23 | 2020-11-17 | 华为技术有限公司 | 加快网络视图中光标移动的方法、装置、设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CA2465536C (en) | 2010-02-16 |
JP2005535944A (ja) | 2005-11-24 |
US6871218B2 (en) | 2005-03-22 |
EP1442399A2 (en) | 2004-08-04 |
WO2003040886A3 (en) | 2004-03-11 |
CN100545833C (zh) | 2009-09-30 |
US20030088580A1 (en) | 2003-05-08 |
CA2465536A1 (en) | 2003-05-15 |
WO2003040886A2 (en) | 2003-05-15 |
AU2002350141B2 (en) | 2007-02-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100545833C (zh) | 对抢先和预测的页面进行缓存以提高站点导航的方法和系统 | |
US11258870B1 (en) | Method and system for monitoring an activity of a user | |
AU2002350141A1 (en) | Methods and systems for preemptive and predictive page caching for improved site navigation | |
CN100380864C (zh) | 更新/重装在网络上浏览过的页面内容的方法和系统 | |
US9582599B2 (en) | Updating the display of a page with data | |
JP4791452B2 (ja) | ポートレットをクライアント側でプリフェッチし、キャッシングする方法、システム及びコンピュータ・プログラム | |
US7210094B2 (en) | Method and system for dynamic web page breadcrumbing using javascript | |
US7194678B1 (en) | Dynamic web page generation method and system | |
US20030005159A1 (en) | Method and system for generating and serving multilingual web pages | |
US6973492B2 (en) | Method and apparatus for collecting page load abandons in click stream data | |
US20110119354A1 (en) | Method and system for distributing requests for content | |
US20060294223A1 (en) | Pre-fetching and DNS resolution of hyperlinked content | |
CN1234086C (zh) | 用于高速缓存文件信息的系统和方法 | |
US20020002491A1 (en) | Method of advertising over networks | |
KR20080042304A (ko) | 웹 페이지 프리페치 장치 및 방법 | |
WO2004029834A1 (en) | Method, system, and program for maintaining data in distributed caches | |
CN1174322C (zh) | 应用导纳控制的高速缓存管理方法和系统 | |
KR20020062987A (ko) | 참조된 자원을 미리 페치하는 방법 및 장치 | |
JP2005507527A (ja) | 適応型ウェブ・ページ | |
US20090043757A1 (en) | Method and system for creating a representation of a web page using keywords or search phrases | |
US20060149807A1 (en) | Method of reducing time to download a web page |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
ASS | Succession or assignment of patent right |
Owner name: ORACLE INT CORP. Free format text: FORMER OWNER: ORACLE CORP. Effective date: 20050422 |
|
C10 | Entry into substantive examination | ||
C41 | Transfer of patent application or patent right or utility model | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20050422 Address after: California, USA Applicant after: ORACLE INTERNATIONAL Corp. Address before: California, USA Applicant before: Oracle Corp. |
|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CX01 | Expiry of patent term |
Granted publication date: 20090930 |
|
CX01 | Expiry of patent term |