对抢先和预测的页面进行缓存以提高站点导航的方法和系统技术方案

技术编号:2864358 阅读:329 留言:0更新日期:2012-04-11 18:40
一种第一计算机向第二计算机请求文件的方法,该方法包括如下步骤:将请求第一文件的第一请求发送到第二计算机,以响应第一用户操作,接收由第二计算机发送的第一文件,以响应第一请求;在接收的第一文件中标识所有与其相关的第二文件;独立于任意的用户操作,自动地发送请求一个或多个与第一文件有关的第二文件的第二请求;接收由第二请求请求的第二文件(们),并且将接收的第二文件(们)存储在第一计算机的本地存储器中,并且响应用户请求的一个或多个第二文件,只有当第二文件(们)没有存储在本地存储器中时,首先试图将本地存储器中存储的内容提供给用户请求,并且发送请求第二文件(们)的第三请求到第二计算机。一个为通过远程计算机访问网站的请求提供服务的方法,该方法可以包括如下步骤:接收步骤,接收访问网站的请求;第一发送步骤,将要访问的网站的第一页面发送到远程计算机,以响应请求,并且独立于随后的请求位于远程计算机上的网站的第二页面的任意请求,抢先地执行第二发送步骤,根据对随后的对远程计算机的请求的预测,和/或由远程计算机以前访问过的第二页面的历史,发送给远程计算机至少一个选择的第二页面。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

技术介绍
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。本专利技术还是设置为通过计算机网络由远程计算机提供访本文档来自技高网...

【技术保护点】
一个第一计算机向第二计算机请求文件的方法,包括如下步骤:响应第一用户操作,发送请求第一文件的第一请求到所述第二计算机;接收由所述第二计算机发送的所述第一文件以响应所述第一请求;在所述接收的第一文件中标识所有第二文件的 索引;独立于用户的任意操作,自动地发送在所述第一文件中由所述已标识索引所索引的的至少一个第二文件;接收由所述第二请求请求的所述至少一个第二文件,并且在第一计算机的本地存储器中存储所述接收的至少一个第二文件,并且响应用 户请求至少一个所述第二文件的请求,首先试图将提供来自本地存储器中的用户请求,并且只有当至少一个第二文件没有存储在本地存储器时,并发送第三请求到所述第二计算机以用于请求至少一个所述第二文件。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:S德塞KG贝拉利M希伦森
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:US[美国]

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

1