从网络服务器向客户计算机提供资源的方法

文档序号:6572833阅读:276来源:国知局
专利名称:从网络服务器向客户计算机提供资源的方法
技术领域
本发明涉及计算机和计算机系统,尤其涉及将信息从网络(web)服务器提供到网络浏览器的方法和系统。
背景技术
因特网通过将网络服务器计算机与在客户计算机上运行的网络浏览器相连接,把全世界的计算机网络都汇集在一起。这种连接是通过称为传输控制协议/因特网协议(TCP/IP)的通信协议提供的。TCP/IP是因特网用来分割、路由和重构它管理的数据的分组交换方案(packet switching scheme)。
网络服务器是带有相关程序的计算机,它在因特网上将资源发送给相匹配的客户计算机,相匹配的客户计算机含有能够解释资源和作为网页显示它们的网络浏览器。资源是一些信息块,譬如,可以由统一资源定位器(URL)识别的图形或音频文件、资源在环球网(World Wide Web)上的全球地址。网页是超文本标记语言(HTML)文件和在HTML文件中识别的一个或多个资源。
在客户计算机上运行的网络浏览器通过将超文本传输协议(HTTP)请求发送到网络服务器获取资源。HTTP定义如何格式化资源和在网络服务器与浏览器之间传输资源。HTTP还定义网络服务器和浏览器为了响应各种命令,应该采取什么行为。HTTP是一种无状态协议。也就是说,执行每条命令都与以前的和以后的命令无关。结果是,当用户访问网页时,用户的网络浏览器必须通过需要资源时作出的特定请求,请求每个网页、图形、内嵌项目、或其它资源。虽然可以在同一TCP/IP连接(利用HTTP1.1中的持续性连接)上作出这些请求,但是,每个资源请求是独立的和分开的。例如,网络浏览器通常将发送众所周知的HTTP方法“GET”检索每个资源。GET(取)请求包括URL和正在使用的HTTP版本GET<URL><使用的HTTP版本>
From<用户ID>
响应于GET请求,网络服务器返回由URL识别的资源。首标“From”用于识别作出请求的客户机。当使用GET请求时,必须在需要资源时利用单个请求,获取来自网络服务器的、客户计算机需要的每个资源。因此,网络浏览器必须发送多个GET请求,为单个网页检索所有必要的资源。产生的后果是,客户计算机和网络服务器二者要花很长时间管理消息。
在HTTP中,资源是严格地以按需方式获取的。还没有办法请求捆绑资源,或确定资源组之间是否是相关的。因此,如果客户计算机的用户试图脱机浏览(即,试图在断开因特网时,沿着链路继续浏览新网页),那么,客户机将无能为力,这是因为还没有获取未访问网页所需的资源。如果用户试图将网页存储在客户计算机的硬盘驱动器上,供脱机浏览用,那么,由于各条链路很可能会向回指向网站,因此,HTML文件和相关图形的大小占用大量的空间,往往不能在客户计算机上提供网页的可浏览副本。这对于手持计算机和蜂窝式电话之类,需要在没有与网络相连接的同时访问下载的资源的“脱机”设备尤为麻烦。

发明内容
这些和其它缺点和缺陷可以通过把资源从网络服务器提供到客户计算机的一种方法来克服。根据本发明的一方面,提供一种从网络服务器向客户计算机提供资源的方法,在这种方法中,网络服务器从客户计算机接收单个请求,该单个请求识别所需网页;将与所需网页相联系的多个资源包括在档案文件中;和响应单个请求,将该档案文件发送到客户计算机。
根据本发明的另一方面,提供一种将资源从网络服务器提供到客户计算机的方法,该方法包括从客户计算机接收单个请求,该单个请求识别所需网页;生成包括所需网页的站点映像(site map);和响应单个请求,将包含站点映像的档案文件发送到客户计算机。
根据本发明的再另一方面,提供一种将资源从网络服务器提供到客户计算机的方法,该方法包括从客户计算机接收单个请求,该单个请求识别所需网页;和响应单个请求,将包含元数据(metadata)的档案文件从所需网页发送到客户计算机。
根据本发明的再另一方面,提供一种将资源从网络服务器提供到客户计算机的方法,该方法包括建立与网络服务器的连接;将单个请求发送到网络服务器,该单个请求识别所需网页;接收档案文件,档案文件包含与所需网页相联系的多个资源;切断与网络服务器的连接;解压缩与所需网页相联系的多个资源;在所述切断连接之后,显示网页。
根据本发明的再另一方面,提供一种将资源从网络服务器提供到客户计算机的方法,该方法包括将单个请求发送到网络服务器,该单个请求识别所需网页;接收包含站点映像的档案文件,该站点映像包括所需网页;和搜索站点映像。
根据本发明的再另一方面,提供一种将资源从网络服务器提供到客户计算机的方法,该方法包括将单个请求发送到网络服务器,该单个请求识别所需网页;接收包含关于所需网页的元数据的档案文件;和搜索该元数据。
根据本发明的再另一方面,提供一种用机器可读计算机程序代码编码,将资源从网络服务器提供到客户计算机的存储介质,该存储介质包括使计算机能够实施包括下列步骤的方法的指令从客户计算机接收单个请求,该单个请求识别所需网页;将与所需网页相联系的多个资源包括在档案文件中;和响应单个请求,将该档案文件发送到客户计算机。
根据本发明的再另一方面,提供一种用机器可读计算机程序代码编码,将资源从网络服务器提供到客户计算机的存储介质,该存储介质包括使计算机能够实施包括下列步骤的方法的指令从客户计算机接收单个请求,该单个请求识别所需网页;生成包括所需网页的站点映像;和响应单个请求,将包含站点映像的档案文件发送到客户计算机。
根据本发明的再另一方面,提供一种用机器可读计算机程序代码编码,将资源从网络服务器提供到客户计算机的存储介质,该存储介质包括使计算机能够实施包括下列步骤的方法的指令从客户计算机接收单个请求,该单个请求识别所需网页;和响应单个请求,将包含元数据的档案文件从所需网页发送到客户计算机。
根据本发明的再另一方面,提供一种用机器可读计算机程序代码编码,将资源从网络服务器提供到客户计算机的存储介质,该存储介质包括使计算机能够实施包括下列步骤的方法的指令建立与网络服务器的连接;将单个请求发送到网络服务器,该单个请求识别所需网页;接收档案文件,档案文件包含与所需网页相联系的多个资源;切断与网络服务器的连接;解压缩与所需网页相联系的多个资源;和在所述切断连接之后,显示网页。
根据本发明的再另一方面,提供一种用机器可读计算机程序代码编码,将资源从网络服务器提供到客户计算机的存储介质,该存储介质包括使计算机能够实施包括下列步骤的方法的指令将单个请求发送到网络服务器,该单个请求识别所需网页;接收包含站点映像的档案文件,该站点映像包括所需网页;和搜索站点映像。
根据本发明的再另一方面,提供一种用机器可读计算机程序代码编码,将资源从网络服务器提供到客户计算机的存储介质,该存储介质包括使计算机能够实施包括下列步骤的方法的指令将单个请求发送到网络服务器,该单个请求识别所需网页;接收包含关于所需网页的元数据的档案文件;和搜索该元数据。
根据本发明的再另一方面,提供一种将信息从网络服务器提供到客户计算机的系统,该系统包括网络服务器;存储设备,与所述网络服务器耦合;网站,存储在所述存储设备中,所述网站包括多个HTML网页和被所述多个HTML网页引用的多个资源;网络,与所述网络服务器相连接;客户计算机,与所述网络相连接,所述客户计算机被配置成将单个HTTP请求提供给所述网络服务器,所述单个HTTP请求识别所述网站中的所需HTML网页,所述网络服务器被配置成识别与所述所需HTML网页相联系的多个资源,和通过所述网络将包含与所述所需HTML网页相联系的所述多个资源的档案文件发送到所述客户计算机。
根据本发明的再另一方面,提供一种将信息从网络服务器提供到客户计算机的系统,该系统包括网络服务器;存储设备,与所述网络服务器耦合;网站,存储在所述存储设备中,所述网站包括多个HTML网页和被所述多个HTML网页引用的多个资源;网络,与所述网络服务器相连接;客户计算机,与所述网络相连接,所述客户计算机被配置成将单个HTTP请求提供给所述网络服务器,所述单个HTTP请求识别所述网站中的所需HTML网页,所述网络服务器被配置成响应所述单个HTTP请求,将包含站点映像的档案文件发送到所述客户计算机。
根据本发明的再另一方面,提供一种将信息从网络服务器提供到客户计算机的系统,该系统包括网络服务器;存储设备,与所述网络服务器耦合;网站,存储在所述存储设备中,所述网站包括多个HTML网页和被所述多个HTML网页引用的多个资源;网络,与所述网络服务器相连接;客户计算机,与所述网络相连接,所述客户计算机被配置成将单个HTTP请求提供给所述网络服务器,所述单个HTTP请求识别所述网站中的所需HTML网页,所述网络服务器被配置成响应所述单个HTTP请求,将包含元数据的档案文件发送到所述客户计算机。


现在参照附图,仅通过举例的方式描述本发明,在附图中图1是并入了本发明方法的分布式计算机系统的图解表示;图2是存储在图1所示的网络服务器上的网站的图解表示;图3是包括本发明的OFFLINE(脱机)方法请求的、客户计算机与网络(web)服务器之间的HTTP请求和响应序列的图解表示;图4是包括本发明的SITEMAP(站点映像)方法请求的、客户计算机与网络服务器之间的HTTP请求和响应序列的图解表示;和图5是包括本发明的METADATA(元数据)方法请求的、客户计算机与网络服务器之间的HTTP请求和响应序列的图解表示。
具体实施例方式
现在参照图1,在图1中,用8总体显示并入了本发明方法的分布式计算机系统的图解表示。还显示了通过象征性箭头线14连接到因特网16的多个客户计算机10。这些连接14通常是通过现有技术中众所周知的局域网(LAN)或电话设备实现的。示出的移动客户计算机12与因特网16断开。相连的客户计算机10和不相连的移动式客户计算机12的功能基本相同。移动式客户计算机可以是,例如,IBM THINKPADTM,它运行LINUX作为操作系统、大量的商业应用程序、诸如MicrosoftTMInternet Explorer之类的因特网浏览器和诸如IBM Global Network Dialer之类的因特网连接软件。在这个优选实施例中,浏览器能够翻译含有HTML标记和Java脚本的网页。不相连的移动式客户计算机12具有当用户需要时通过LAN或电话设备连接到因特网16的能力。
因特网可以直接在20,或通过经由连接30和32的一个或多个代理服务器28连接到至少一个网络服务器22。网络服务器22在24连接到至少一个硬盘26。硬盘26包含操作系统、配置文件、日志文件、网络应用程序、网页、公共网关接口(CGI)脚本和关于网页的各种资源。用于本实施例的网页包含HTML标记和Java脚本。网络服务器22的CGI脚本应该能够执行如现有技术中众所周知的那样的,非HTML任务的数据处理技术。
代理服务器28在36连接到至少一个硬盘34。硬盘34包含操作系统、配置文件、日志文件和网络应用程序。硬盘34还包含HTTP代理程序,HTTP代理程序起客户计算机10和12与网络服务器22之间的中介作用。代理服务器28共同用作网络服务器和它的局域网(LAN)的防火墙。数据通过因特网16在客户计算机16与网络服务器22之间的流动通过一系列HTTP请求和响应来实施。操作客户计算机10的用户利用安装在客户计算机10上的网络浏览器程序,接通从例如电话设备到因特网16的连接14。一旦处在这种连接模式中,用户就将网络服务器22的URL输入到网络浏览器中。网络浏览器打开到该网络浏览器的连接,然后,通过因特网16和通过连接20将HTTP请求消息发送到特定的网络服务器22。HTTP请求消息包括识别网络服务器的、硬盘26中所需资源的路径的URL。网络服务器22从硬盘26中获取资源,并通过因特网16将包含所请求资源的响应消息返回给客户计算机10的浏览器。然后,将资源存储在网络浏览器可以检索它的客户计算机10的存储器器件(ROM或RAM)中。如果连接是通过代理服务器28接通的,那么,代理服务器28接收来自客户机的请求,并将这些请求前送到目标网络服务器22。各种响应按相同方式,通过代理服务器往回传递。
在HTTP 1.0和更早版本中,在每次请求和响应之后都切断客户计算机10与网络服务器22之间的连接,致使要检索每个资源都要请求新的连接。在HTTP 1.1中,连接是持续性的,使客户计算机10能够发送网络服务器22将在切断连接之前作出响应的一系列请求(称为流水线操作)。
图2是存储在图1所示的网络服务器22中的网站50的图解表示。网站50包括母网页52和多个子网页54、56和58。因为在本例中,母网页52是客户机用户首次建立与网络服务器22的连接之后,向他或她呈现的第一个网页,所以母网页52是网站50的主页。
子网页54、56和58通过链路60、62和64与母网页相联系。一旦客户计算机10已经接收到母网页52,客户机用户就可以通过选择链路60、62和64的任何一条浏览网站50,观看所需子网页54、56和58。子网页54、56和58和母网页50每一个都包括多个资源66、68、70、72、74、76、78、80和82。资源66、72、76和80代表HTML文件,资源68、70、74、78和82代表图形、音频片段等,它们形成网页52、54、56和58的一部分。参照图1和图2,在客户计算机10上运行的网络浏览器通过将由HTTP方法(命令)和首标(关于请求的信息)组成的请求发送到网络服务器22,获取网页52、54、56和68的资源66、68、70、72、74、76、78、80和82。正如上面所讨论的,借助于现有技术的HTTP方法,必须利用需要资源时作出的特定请求,获取来自网络服务器22的、客户计算机10需要的每个资源66、68、70、72、74、76、78、80或82。其结果是,客户计算机10必须发送9个请求来检索所有必要的资源,以观看网页52、54、56和58。
本发明提供了“OFF-LINE”HTTP方法,它是网络服务器22所支持的现有HTTP命令集的一个扩充。OFF-LINE方法使网络浏览器10能够容易地定位网站50内的信息,以提供脱机浏览。该方法还使网络服务器22能够管理网站50的内容。
图3是包括从客户计算机10发送到网络服务器22的OFFLINE方法请求的、客户计算机10与网络服务器22之间的HTTP请求和响应序列。当网络服务器22从客户计算机10接收请求100时,它首先识别由<URL>指定的网页和深度为<depth>的所有链接(引用)网页。深度是从URL引用的网页开始的先辈(ancestry)的级别。利用图2所示的网站50作为例子来说,深度1总是包括主页52,深度2总是包括主页52和所有子网页54、56和58,和深度3总是包括主页52、所有子网页54、56和58以及网站50中与多个子网页直接链接的所有网页(孙网页)(未示出)。网络服务器还将确定URL指定的网页和到所指示深度的所有网页所需的所有图形、音频片段和其它资源。然后,网络服务器22创建包含所有必要资源的单个档案文件102。例如,如果请求100中的URL引用了主页52,并指示深度为2,那么,档案文件102将包括网页52、54、56和58的资源66、68、70、72、74、76、78、80和82。或者,网络服务器22将选择满足客户计算机请求的预封装档案文件102。
档案文件102以已知的格式创建,譬如,用于创建Java档案(JAR)文件的格式,或者,最好是,譬如,美国专利第5,937,411号所描述的格式。这样的文件格式支持数据压缩,这会减少到客户计算机10的下载次数(times)。
除了网页和它们所需的资源之外,档案文件102还可以包含网站的元数据。元数据(关于网站数据的信息)可以包括象站点映像那样的信息,指示站点上网页之间的相互关系。可以存储在档案文件102中的其它信息包括关键词、每个网页的母网页、当前网页中的所有链路、当前网页的引用资源、管理联络点(admini strative contact)和元标记(meta-tag)。元标记是将有关网页的信息通常提供给搜索引擎的特殊HTML标记。存储在元标记中的信息通常包括谁创建了网页,每隔多久更新一次网页,该网页涉及到什么东西,和哪些关键词代表网页内容。
以JAR文件格式的档案文件102包括如现有技术中已知的那样的声明文件(manifest file)。声明文件包含关于JAR文件内其它文件的结构的信息。最好,声明文件还可以用于提供核实档案文件102的完整性的数字签名,以防止内嵌的内容受到窜改。
图4所示的OFFLINE(脱机)请求消息100包括首标OFFLINE-ACCEPT(接受)、OFFLINE-MAXSIZE(最大尺寸)和OFFLINE-MAXPAGES(最大页数)。包括在这些首标中的信息通过驻留在客户计算机1 0中的网络浏览器输入,并由网络服务器22用来设置档案文件1 02的各种参数。OFFLINE-ACCEPT首标包括在档案文件102中,要由网络服务器22提供的各种类型的多用途邮件扩充部分(multi-purpose mail extension,MIME)。MIME的各种类型可以用逗号分开的格式列出。OFFLINE-MAXSIZE首标设置档案文件102以千字节(KB)为单位的长度极限。OFFLINE-MAXPAGES首标包括在档案文件102中的最大HTML网页数。
OFFLINE请求消息100还可以包括如现有技术中已知的那样的IFMODIFIED SINCE(此后是否修改)首标。例如,如客户计算机10以前已经请求了档案文件102,就使用IF MODI FIED SINCE首标。IF MODI FIED SINCE首标让网络服务器22知道客户计算机10以前下载档案文件102的日期,以便自从那个日期之后,如果没有对网站50作任何改变,那么可以避免不必要的数据传输。另外,OFFLINE请求消息100还可以包括如现有技术中已知的那样的FROM(来自)首标。FROM首标识别客户计算机10,并且可以由网络服务器22用于安全的目的。例如,网络服务器22可以拒绝某些客户计算机10的OFFLINE请求,或者,对于不同的用户可以响应不同的档案文件102(例如,对于授权用户,档案文件102可以包括更深的深度)。
在创建了档案文件102之后(或者,在检索到预封装档案文件102之后),网络服务器将包含档案文件102的响应消息发送给客户计算机10。响应消息104包括,例如,响应的日期、包括在响应中的文件的类型(例如,MIME文件的类型)、内容长度(以KB为单位)和脚注。脚注可以用于提供数字签名,以象现有技术中已知的那样,核实响应的完整性和真实性。
档案文件102由客户计算机10来接收,并存储在客户计算机的存储器中。同时,客户计算机10可以切断它与因特网16的连接14并脱机工作(从任何网络中退出来)。驻留在客户计算机10上的网络浏览器解压缩档案文件102。解压的档案文件102包括客户计算机10的用户网页52、54、56和58所需的、对在OFFLINE请求消息100中规定的各种限制或由网络服务器11为OFFLINE请求规定的限制的所有资源66、68、70、72、74、76、78、80和82。
元标记包括在档案文件102中使客户计算机10中的网络浏览器能够对网站50中的信息进行脱机搜索。例如,档案文件102可以包括网站50中所有网页52、54、56和58的元标记和资源66、68、70、72、74、76、78、80和82。但是,由于可能受到客户计算机10中可用的存储器容量的限制,因此,解压缩档案文件102中每个资源66、68、70、72、74、76、78、80和82并不可行。元标记使客户计算机10中的浏览器起到搜索引擎的作用,并识别包含用户所需信息的特定网页52、54、56或58。一旦找到网页,就可以与该网页所需的资源一道解压缩它。
元标记包括在档案文件102中还使客户计算机10中的网络浏览器优化未来从网络服务器计算机22的下载。客户计算机10中可用的存储器容量可能使请求包括网站50中所有网页52、54、56和58的资源的大档案文件102变得难以实现。但是,即使在档案文件中没有包括所有资源的情况下,档案文件也可以包括网站50中所有网页52、54、56和58的元标记。然后,浏览器可以搜索元标记,以识别包含所需信息的网页52、54、56或58,如果该网页还没有在存储器中,则建立与网络服务器22的连接,请求包括所需资源的档案文件102。
站点映像包括在档案文件102中进一步提供了客户计算机10的脱机搜索能力。站点映像使客户计算机的网络浏览器能够透过网站寻找包含所需内容的网页的位置。另外,网络浏览器可以利用站点映像优化未来对档案文件102的请求。例如,如果用户请求包括在多于一个网页中的信息,那么,网络浏览器可以参照站点映像确定这些网页是否是相互关联的(即,共享共同先辈)。如果这些网页是相互关联的,网络浏览器可以改变OFFLINE请求参数(例如,<URL>、<depth>、OFFLINE MAXSIZE、OFFLINE MAXPAGES),以保证所有相关网页都包括在档案文件中。
应该认识到,包括站点映像或元标记的档案文件102对于联机浏览,同样是有用的。当联机浏览时,在客户计算机10上运行的网络浏览器可以参照存储的站点映像和/或元标记,容易地定位网站10中网页52、54、56或58内的信息,从而减少获取信息所需的HTTP请求次数。
除了OFFLINE方法(命令)之外,本发明还提供了“SITEMAP”和“METADATA”方法。SITEMAP和METADATA方法使网络浏览器能够在OFFLINE命令将导致不必要的数据或OFFLINE命令受到网络服务器的限制的情况下,利用站点映像和元标记的长处。
图4是包括从客户计算机10发送到网络服务器22的SITEMAP方法请求120的、客户计算机10与网络服务器22之间的HTTP请求和响应序列。当网络服务器22从客户计算机10接收这个请求时,它首先确定由<URL>指定的网页、指定网页直到<maxparents>高度的所有母网页和指定网页直到<maxchild>深度的所有子网页。例如,如果URL识别出图2中的网页72具有二者都被设成1的<maxparents>和<max child>,那么,所得的站点映像将识别出母网页52和与网页72链接的直到深度1的所有子网页(未示出)。应该注意,网页72的兄弟姐妹网页不包括在这个站点映像中。在创建了站点映像之后,网络服务器22接着创建包含站点映像的单个档案文件122。或者,网络服务器22选择满足客户计算机的请求的预封装档案文件122。
图4的SITEMAP请求消息包括首标SITEMAP-ACCEPT、SITEMAP-MAXSIZE、SITEMAP-MAXPAGES。包括在这些首标中的信息是通过客户计算机10中的网络浏览器输入的,并由网络服务器22用来设置档案文件122的各种参数。SITEMAP-ACCEPT首标包括URL要包括在站点映像中的、必须存在的子串,从而限制了站点映像的范围。例如,如果SITEMAP-ACCEPT首标包括子串“www.uspto.gov/web”,那么,站点映像将包括含有包括这个子串的URL的所有网页(例如,“www.uspto.gov/web/offices.html”)。SITEMAP-MAXSIZE首标设置档案文件122的长度极限(以KB为单位)。SITEMAP-MAXPAGES首标包括要包括在站点映像中的最大网页数。SITEMAP请求消息还可以包括上面参照OFFLINE方法所述的IF MODIFIED SINCE首标和FROM首标。
在创建了档案文件122之后(或者在搜索了预封装档案文件122之后),网络服务器22将如上面参照图3所述那样的、包含档案文件122的响应消息124发送到客户计算机10。档案文件122由客户计算机10来接收,并存储在存储器中。
图5是包括从容户计算机10发送到网络服务器22的METADATA方法请求140的、客户计算机10与网络服务器22之间的HTTP请求和响应序列。当网络服务器22从客户计算机10接收这个请求140时,它首先确定由<URL>指定的网页,然后复制它的元标记、或诸如关键词、母层、链路、引用资源等之类的其它信息。在复制了元数据之后,网络服务器22接着创建包含元数据的单个档案文件142。或者,网络服务器22选择满足客户计算机请求的预封装档案文件142。
图5所示的METADATA请求消息包括首标METADATA-ACCEPT、METADATA-MAXSIZE、IF MODIFIED SINCE和FROM。包括在这些首标中的信息是通过客户计算机10中的网络浏览器输入的,并由网络服务器用来设置档案文件142的各种参数。METADATA-ACCEPT首标包括URL要包括在档案文件142中的、必须存在的子串,从而限制了元数据的范围。METADATA-MAXSIZE首标设置档案文件142的长度极限(以KB为单位)。IF MODIFIED SINCE和FROM首标如上面参照OFFLINE方法所描述的那样。
在创建了档案文件142之后(或者在搜索了预封装档案文件142之后),网络服务器22将如上面参照图3所述那样的、包含档案文件142的响应消息144发送到客户计算机10。档案文件142由客户计算机10来接收,并存储在存储器中。
本发明扩充了网络服务器支持的当前HTTP命令集(即各种方法和各种首标)。这些方法和首标提供了更容易定位网站中的信息的方法,并且提供了脱机浏览。除了这些好处之外,本发明还提供了在包括多个网络服务器或代理服务器的网络中管理网站内容的简易办法。
再参照图1、图2和图3,如果多个网络服务器22的每一个都包括它们自己的硬盘驱动器26,以及每个硬盘驱动器26存储了网站50它自己的副本,那么,每当对网站50加以改变时,必须更新网站50的每个副本。本发明的OFFLINE方法提供了更新网站50的每个副本的办法。例如,可以将一个网络服务器22维持为主网络服务器,以及把网站50的更新直接做成主网络服务器硬盘驱动器中网站50的副本。其它每一个网络服务器22可以在预定时间间隔向主网络服务器22发送OFFLINE请求100,以获取网站50的任何改变。或者,任何网络服务器22都可以接收它存储的网站50的各种改变。如果对存储在一个网络服务器22上的网站50作出改变,那么,那个网络访问服务器可以把档案文件100推入其它网络服务器22,以更新网络服务器50的所有副本。
在带有代理服务器28的系统中,本发明的OFFLINE方法可以用于向代理服务器28提供元数据和各种资源,从而使代理服务器28能够在本机上管理HTTP请求,而不是将其传递给网络服务器22。一旦从客户计算机10接收到OFFLINE请求100,代理服务器28将会重新映射URL,和向客户计算机10响应预封装档案文件102。使代理服务器28能够在本机上管理各种请求将增加对代理器28的用户的响应时间,和将减轻原网络服务器22上的负担,同时保证内容是正确的和安全的。
OFFLINE方法还可用于信息在从网络服务器22提供信息的提供者与在客户计算机10上接收信息的使用者之间的商业分配。信息的使用者可以通过将OFFLINE请求100发送到网络服务器22,或者让网络服务器22把档案文件102推向使用者的计算机10周期性接收信息。
本发明可以以计算机实施的处理和实践那些处理的设备的形式具体化。本发明还可以以体现在有形介质中的、包含指令的计算机程序代码的形式具体化,有形介质是,譬如,软盘、CD-ROM(只读光盘存储器)、硬盘驱动器、或任何其它计算机可读存储介质,其中,当将计算机程序代码装载到计算机中,由计算机来执行时,计算机成为实践本发明的设备。本发明还可以以,例如,无论是存储在存储介质中的、装载到计算机中和/或由计算机执行的、还是经由光纤、或通过电磁辐射,在一些传输介质上,譬如,在电线或电缆上传输的计算机程序代码的形式具体化,其中,当将计算机程序代码装载到计算机中,由计算机来执行时,计算机成为实践本发明的设备。当在通用微处理器上实施时,计算机程序代码段配置微处理器,以创建专用逻辑电路。
本领域的普通技术人员应该明白,可以在权利要求书的范围和含义内,对本文所示的优选实施例作各种修改。虽然对本发明的描述是通过本发明的特定实施例实现的,但是,本发明并不受特定实施例的限制,而是更宽地由权利要求书的范围和精神所涵盖。
权利要求
1.一种将资源从网络(web)服务器提供到客户计算机的方法,该方法包括从客户计算机接收单个请求,该单个请求识别所需网页;将与所需网页相联系的多个资源包括在档案文件中;和响应单个请求,将该档案文件发送到客户计算机。
2.根据权利要求1所述的方法,其特征在于还包括将与所需网页相联系的多个资源压缩成档案文件。
3.根据权利要求1所述的方法,其特征在于还包括从多个档案文件中选择一个档案文件。
4.根据权利要求1所述的方法,其特征在于还包括将与附加网页相联系的多个资源包括在档案文件中。
5.根据权利要求2所述的方法,其特征在于还包括从客户计算机接收深度值;识别与所需网页相联系的多个附加网页;利用深度值限制多个附加网页中的网页数量;和将与有限数量的网页相联系的多个资源包括在档案文件中。
6.根据权利要求1所述的方法,其特征在于还包括从客户计算机接收长度值;和将档案文件的长度限制在该长度值上。
7.根据权利要求1所述的方法,其特征在于还包括将来自所需网页的元数据包括在档案文件中。
8.根据权利要求7所述的方法,其特征在于,元数据是从包括下列的一组中选择出来的在所需网页中找到的关键词、所需网页的母网页、所需网页的子网页、在所需网页中找到的链接、所需网页的管理联络点和在所需网页中找到的元标记。
9.根据权利要求1所述的方法,其特征在于还包括将站点映像包括在档案文件中。
10.根据权利要求1所述的方法,其特征在于还包括验证声明文件;和将声明文件包括在档案文件中。
11.一种将资源从网络服务器提供到客户计算机的方法,该方法包括从客户计算机接收单个请求,该单个请求识别所需网页;生成包括所需网页的站点映像;和响应单个请求,将包含站点映像的档案文件发送到客户计算机。
12.根据权利要求11所述的方法,其特征在于还包括从客户计算机接收长度值;和将档案文件的长度限制在该长度值上。
13.根据权利要求11所述的方法,其特征在于还包括从客户计算机接收URL的子串;和其中,所述生成站点映像包括识别含有包括子串的URL的网页。
14.根据权利要求11所述的方法,其特征在于还包括从客户计算机接收一个值;和将站点映像中的网页数限制在该值上。
15.一种将资源从网络服务器提供到客户计算机的方法,该方法包括从客户计算机接收单个请求,该单个请求识别所需网页;和响应单个请求,将包含元数据的档案文件从所需网页发送到客户计算机。
16.根据权利要求15所述的方法,其特征在于,元数据是从包括下列的一组中选择出来的在所需网页中找到的关键词、所需网页的母网页、所需网页的子网页、在所需网页中找到的链接、所需网页的管理联络点和在所需网页中找到的元标记。
17.根据权利要求15所述的方法,其特征在于还包括从客户计算机接收长度值;和利用该长度值限制档案文件的长度。
18.根据权利要求15所述的方法,其特征在于还包括从客户计算机接收URL的子串;和其中,将来自网页的元数据包括在档案文件中,该网页含有包括子串的URL。
19.根据权利要求18所述的方法,其特征在于还包括从客户计算机接收一个值;和将档案文件中的网页数限制在该值上。
20.一种将资源从网络服务器提供到客户计算机的方法,该方法包括建立与网络服务器的连接;将单个请求发送到网络服务器,该单个请求识别所需网页;接收档案文件,档案文件包含与所需网页相联系的多个资源;切断与网络服务器的连接;解压缩与所需网页相联系的多个资源;在所述切断连接之后,显示网页。
21.根据权利要求20所述的方法,其特征在于,档案文件包含与附加网页相联系的多个资源,该附加网页与所需网页相链接,和其中,所述方法还包括在所述切断连接之后,显示附加网页。
22.根据权利要求20所述的方法,其特征在于还包括在单个请求中指示长度值,该长度值指示档案文件的最大长度。
23.根据权利要求20所述的方法,其特征在于,在所述接收档案文件中的档案文件包含关于所述网页的元数据,和其中,所述方法还包括在所述切断连接之后,搜索元数据。
24.根据权利要求23所述的方法,其特征在于,元数据是从包括下列的一组中选择出来的在所需网页中找到的关键词、所需网页的母网页、所需网页的子网页、在所需网页中找到的链接、所需网页的管理联络点和在所需网页中找到的元标记。
25.根据权利要求20所述的方法,其特征在于,在所述接收档案文件中的档案文件包含包括所需网页的站点映像,和其中,所述方法还包括在所述切断连接之后,搜索站点映像。
26.一种将资源从网络服务器提供到客户计算机的方法,该方法包括将单个请求发送到网络服务器,该单个请求识别所需网页;接收包含站点映像的档案文件,该站点映像包括所需网页;和搜索站点映像。
27.根据权利要求26所述的方法,其特征在于还包括在单个请求中指示档案文件的最大长度。
28.根据权利要求26所述的方法,其特征在于还包括在单个请求中指示站点映像中最大网页数。
29.一种将资源从网络服务器提供到客户计算机的方法,该方法包括将单个请求发送到网络服务器,该单个请求识别所需网页;接收包含关于所需网页的元数据的档案文件;和搜索该元数据。
30.根据权利要求29所述的方法,其特征在于,元数据是从包括下列的一组中选择出来的在所需网页中找到的关键词、所需网页的母网页、所需网页的子网页、在所需网页中找到的链接、所需网页的管理联络点和在所需网页中找到的元标记。
31.根据权利要求29所述的方法,其特征在于还包括在单个请求中指示档案文件的最大长度。
32.根据权利要求29所述的方法,其特征在于还包括在单个请求中指示URL的子串;和其中,档案文件包含来自网页的元数据,该网页含有包括子串的URL。
33.根据权利要求32所述的方法,其特征在于还包括在单个请求中指示档案文件中的最大网页数。
34.一种用机器可读计算机程序代码编码,将资源从网络服务器提供到客户计算机的存储介质,该存储介质包括使计算机能够实施包括下列步骤的方法的指令从客户计算机接收单个请求,该单个请求识别所需网页;将与所需网页相联系的多个资源包括在档案文件中;和响应单个请求,将该档案文件发送到客户计算机。
35.根据权利要求34所述的存储介质,其特征在于还包括使计算机能够实施下列步骤的指令将与所需网页相联系的多个资源压缩成档案文件。
36.根据权利要求34所述的存储介质,其特征在于还包括使计算机能够实施下列步骤的指令从多个档案文件中选择一个档案文件。
37.根据权利要求34所述的存储介质,其特征在于还包括使计算机能够实施下列步骤的指令将与附加网页相联系的多个资源包括在档案文件中。
38.根据权利要求35所述的存储介质,其特征在于还包括使计算机能够实施下列步骤的指令从客户计算机接收深度值;识别与所需网页相联系的多个附加网页;利用深度值限制多个附加网页中的网页数量;和将与有限数量的网页相联系的多个资源包括在档案文件中。
39.根据权利要求34所述的存储介质,其特征在于还包括使计算机能够实施下列步骤的指令从客户计算机接收长度值;和将档案文件的长度限制在该长度值上。
40.根据权利要求34所述的存储介质,其特征在于还包括使计算机能够实施下列步骤的指令将来自所需网页的元数据包括在档案文件中。
41.根据权利要求40所述的存储介质,其特征在于,元数据是从包括下列的一组中选择出来的在所需网页中找到的关键词、所需网页的母网页、所需网页的子网页、在所需网页中找到的链接、所需网页的管理联络点和在所需网页中找到的元标记。
42.根据权利要求34所述的存储介质,其特征在于还包括使计算机能够实施下列步骤的指令将站点映像包括在档案文件中。
43.根据权利要求34所述的存储介质,其特征在于还包括使计算机能够实施下列步骤的指令验证声明文件;和将声明文件包括在档案文件中。
44.一种用机器可读计算机程序代码编码,将资源从网络服务器提供到客户计算机的存储介质,该存储介质包括使计算机能够实施包括下列步骤的方法的指令从客户计算机接收单个请求,该单个请求识别所需网页;生成包括所需网页的站点映像;和响应单个请求,将包含站点映像的档案文件发送到客户计算机。
45.根据权利要求44所述的存储介质,其特征在于还包括使计算机能够实施下列步骤的指令从客户计算机接收长度值;和将档案文件的长度限制在该长度值上。
46.根据权利要求44所述的存储介质,其特征在于还包括使计算机能够实施下列步骤的指令从客户计算机接收URL的子串;和其中,所述生成站点映像包括识别含有包括子串的URL的网页。
47.根据权利要求44所述的存储介质,其特征在于还包括使计算机能够实施下列步骤的指令从客户计算机接收一个值;和将站点映像中的网页数限制在该值上。
48.一种用机器可读计算机程序代码编码,将资源从网络服务器提供到客户计算机的存储介质,该存储介质包括使计算机能够实施包括下列步骤的方法的指令从客户计算机接收单个请求,该单个请求识别所需网页;和响应单个请求,将包含元数据的档案文件从所需网页发送到客户计算机。
49.根据权利要求48所述的存储介质,其特征在于,元数据是从包括下列的一组中选择出来的在所需网页中找到的关键词、所需网页的母网页、所需网页的子网页、在所需网页中找到的链接、所需网页的管理联络点和在所需网页中找到的元标记。
50.根据权利要求48所述的存储介质,其特征在于还包括使计算机能够实施下列步骤的指令从客户计算机接收长度值;和利用该长度值限制档案文件的长度。
51.根据权利要求48所述的存储介质,其特征在于还包括使计算机能够实施下列步骤的指令从客户计算机接收URL的子串;和其中,将来自网页的元数据包括在档案文件中,该网页含有包括子串的URL。
52.根据权利要求51所述的存储介质,其特征在于还包括使计算机能够实施下列步骤的指令从客户计算机接收一个值;和将档案文件中的网页数限制在该值上。
53.一种用机器可读计算机程序代码编码,将资源从网络服务器提供到客户计算机的存储介质,该存储介质包括使计算机能够实施包括下列步骤的方法的指令建立与网络服务器的连接;将单个请求发送到网络服务器,该单个请求识别所需网页;接收档案文件,档案文件包含与所需网页相联系的多个资源;切断与网络服务器的连接;解压缩与所需网页相联系的多个资源;和在所述切断连接之后,显示网页。
54.根据权利要求53所述的存储介质,其特征在于,档案文件包含与附加网页相联系的多个资源,该附加网页与所需网页相链接,并且还包括使计算机能够实施下列步骤的指令在所述切断连接之后,显示附加网页。
55.根据权利要求53所述的存储介质,其特征在于还包括使计算机能够实施下列步骤的指令在单个请求中指示长度值,该长度值指示档案文件的最大长度。
56.根据权利要求53所述的存储介质,其特征在于,在所述接收档案文件中的档案文件包含关于所述网页的元数据,并且还包括使计算机能够实施下列步骤的指令在所述切断连接之后,搜索元数据。
57.根据权利要求56所述的存储介质,其特征在于,元数据是从包括下列的一组中选择出来的在所需网页中找到的关键词、所需网页的母网页、所需网页的子网页、在所需网页中找到的链接、所需网页的管理联络点和在所需网页中找到的元标记。
58.根据权利要求53所述的存储介质,其特征在于,在所述接收档案文件中的档案文件包含包括所需网页的站点映像,并且还包括使计算机能够实施下列步骤的指令在所述切断连接之后,搜索站点映像。
59.一种用机器可读计算机程序代码编码,将资源从网络服务器提供到客户计算机的存储介质,该存储介质包括使计算机能够实施包括下列步骤的方法的指令将单个请求发送到网络服务器,该单个请求识别所需网页;接收包含站点映像的档案文件,该站点映像包括所需网页;和搜索站点映像。
60.根据权利要求59所述的存储介质,其特征在于还包括使计算机能够实施下列步骤的指令在单个请求中指示档案文件的最大长度。
61.根据权利要求59所述的存储介质,其特征在于还包括使计算机能够实施下列步骤的指令在单个请求中指示站点映像中最大网页数。
62.一种用机器可读计算机程序代码编码,将资源从网络服务器提供到客户计算机的存储介质,该存储介质包括使计算机能够实施包括下列步骤的方法的指令将单个请求发送到网络服务器,该单个请求识别所需网页;接收包含关于所需网页的元数据的档案文件;和搜索该元数据。
63.根据权利要求62所述的存储介质,其特征在于,元数据是从包括下列的一组中选择出来的在所需网页中找到的关键词、所需网页的母网页、所需网页的子网页、在所需网页中找到的链接、所需网页的管理联络点和在所需网页中找到的元标记。
64.根据权利要求62所述的存储介质,其特征在于还包括使计算机能够实施下列步骤的指令在单个请求中指示档案文件的最大长度。
65.根据权利要求62所述的存储介质,其特征在于还包括使计算机能够实施下列步骤的指令在单个请求中指示URL的子串;和其中,档案文件包含来自网页的元数据,该网页含有包括子串的URL。
66.根据权利要求65所述的存储介质,其特征在于还包括使计算机能够实施下列步骤的指令在单个请求中指示档案文件中的最大网页数。
67.一种将信息从网络服务器提供到客户计算机的系统,该系统包括网络服务器;存储设备,与所述网络服务器耦合;网站,存储在所述存储设备中,所述网站包括多个HTML网页和被所述多个HTML网页引用的多个资源;网络,与所述网络服务器相连接;客户计算机,与所述网络相连接,所述客户计算机被配置成将单个HTTP请求提供给所述网络服务器,所述单个HTTP请求识别所述网站中的所需HTML网页,所述网络服务器被配置成识别与所述所需HTML网页相联系的多个资源,和通过所述网络将包含与所述所需HTML网页相联系的所述多个资源的档案文件发送到所述客户计算机。
68.根据权利要求67所述的系统,其特征在于,所述网络服务器被配置成将与所述所需HTML网页相联系的所述多个资源压缩成所述档案文件。
69.根据权利要求67所述的系统,其特征在于,所述网络服务器被配置成从存储在所述存储设备中的多个档案文件中选择所述档案文件。
70.根据权利要求67所述的系统,其特征在于,所述网络服务器被配置成将被所述HTML网页引用的所述多个资源包括在所述档案文件中。
71.根据权利要求68所述的系统,其特征在于,所述网络服务器被配置成从所述客户计算机接收一个值,识别从所述多个HTML网页中选择出来的一组HTML网页,利用所述的值限制所述一组HTML网页中的HTML网页数量,和将与所述一组HTML网页相联系的一组资源包括在所述档案文件中。
72.根据权利要求67所述的系统,其特征在于,所述网络服务器被配置成从客户计算机接收长度值,和将所述档案文件的长度限制在所述长度值上。
73.根据权利要求67所述的系统,其特征在于,所述网络服务器被配置成将来自所述所需HTML网页的元数据包括在所述档案文件中。
74.根据权利要求73所述的系统,其特征在于,所述元数据是从包括下列的一组中选择出来的在所需HTML网页中找到的关键词、所需HTML网页的母HTML网页、所需HTML网页的子HTML网页、在所HTML需网页中找到的链路、所需HTML网页的管理联络点和在所需HTML网页中找到的元标记。
75.根据权利要求73所述的系统,其特征在于,所述网络服务器被配置成将站点映像包括在所述档案文件中。
76.根据权利要求73所述的系统,其特征在于,所述网络服务器被配置成验证声明文件和将所述声明文件包括在所述档案文件中。
77.一种将信息从网络服务器提供到客户计算机的系统,该系统包括网络服务器;存储设备,与所述网络服务器耦合;网站,存储在所述存储设备中,所述网站包括多个HTML网页和被所述多个HTML网页引用的多个资源;网络,与所述网络服务器相连接;客户计算机,与所述网络相连接,所述客户计算机被配置成将单个HTTP请求提供给所述网络服务器,所述单个HTTP请求识别所述网站中的所需HTML网页,所述网络服务器被配置成响应所述单个HTTP请求,将包含站点映像的档案文件发送到所述客户计算机。
78.根据权利要求77所述的系统,其特征在于,所述网络服务器被配置成从所述客户计算机接收长度值,和将所述档案文件的长度限制在该长度值上。
79.根据权利要求77所述的系统,其特征在于,所述网络服务器被配置成从所述客户计算机接收URL的子串,和生成所述站点映像以包括HTML网页,该HTML网页含有包括所述子串的URL。
80.根据权利要求77所述的系统,其特征在于,所述网络服务器被配置成从所述客户计算机接收一个值,和将所述站点映像中的HTML网页数限制在所述值上。
81.一种将信息从网络服务器提供到客户计算机的系统,该系统包括网络服务器;存储设备,与所述网络服务器耦合;网站,存储在所述存储设备中,所述网站包括多个HTML网页和被所述多个HTML网页引用的多个资源;网络,与所述网络服务器相连接;客户计算机,与所述网络相连接,所述客户计算机被配置成将单个HTTP请求提供给所述网络服务器,所述单个HTTP请求识别所述网站中的所需HTML网页,所述网络服务器被配置成响应所述单个HTTP请求,将包含元数据的档案文件发送到所述客户计算机。
82.根据权利要求81所述的系统,其特征在于,元数据是从包括下列的一组中选择出来的在所需HTML网页中找到的关键词、所需HTML网页的母HTML网页、所需HTML网页的子HTML网页、在所需HTML网页中找到的链接、所需HTML网页的管理联络点和在所需HTML网页中找到的元标记。
83.根据权利要求81所述的系统,其特征在于,所述网络服务器被配置成从所述客户计算机接收长度值,和利用所述长度值限制所述档案文件的长度。
84.根据权利要求81所述的系统,其特征在于,所述网络服务器被配置成从所述客户计算机接收URL的子串,和将来自HTML网页的元数据包括在所述档案文件中,所述HTML网页含有包括所述子串的URL。
85.根据权利要求84所述的系统,其特征在于,所述网络服务器被配置成从所述客户计算机接收一个值,和将所述档案文件中的HTML网页数限制在所述值上。
全文摘要
将OFFLINE请求从客户计算机发送到网络服务器。网络服务器确定由<URL>指定的网页和深度深到<depth>的所有链接(引用)网页。网络服务器还确定这些网页所需的所有图形、音频片段和其它资源,压缩这些资源,和创建包含压缩资源的档案文件。或者,网络服务器选择包括这些压缩资源的预封装档案文件。档案文件还包括网站的元数据和站点映像。档案文件由客户计算机来接收,并存储在以后可以在那里被解压缩的客户计算机的存储器中。档案文件使客户计算机能够脱机浏览网站和优化未来对资源的请求。
文档编号G06F17/30GK1356644SQ0114251
公开日2002年7月3日 申请日期2001年11月29日 优先权日2000年11月30日
发明者戴维·M·莫里茨 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1