在客户机/服务器网络中按顺序先行高速缓存被链接文件的系统、方法和程序的制作方法

文档序号:6466360阅读:297来源:国知局
专利名称:在客户机/服务器网络中按顺序先行高速缓存被链接文件的系统、方法和程序的制作方法
技术领域
本发明涉及在计算装置网络上的信息传送,更具体地说,涉及按顺序先行高速缓存链接于网络上被请求文件的那些文件。
背景技术
强有力的、方便的计算装置的不断扩散伴随着以网络连接这些装置的应用的增加。计算装置包括计算机和其它往往是便携式的装置,如无线电话、个人数字助理、以及基于汽车的计算机。这种便携式计算装置有时也称作“普及计算装置”。这里使用的“计算机”一词可以指这些计算装置中的任何一种。连接计算装置的网络可以是使用“地面线路”(如铜线或光纤电缆)构成的“有线”网络,利用基于陆地和/或基于卫星的无线传输链路的无线网络,或者有线与无线网络部分的组合。许多网络是用客户机/服务器体系结构组织的,其中“服务器”计算装置管理资源,如文件、外围设备或处理能力,这些可被“客户机”计算装置请求。客户机装置往往由网络的用户操作。不由用户直接操作的计算装置,如代表其他机器工作的“代理服务器”,可以作为客户机或者服务器。
当前使用最广泛的网络是因特网,这是一个全球性的计算装置网络,使用一组称作TCP/IP(传输控制协议/因特网协议)的协议进行通信。因特网的一个特别普及的方面是万维网(WWW,或“web”),是一个超文本置标语言(HTML)格式的相互链接的文档的集合。这些文档,或称“网页”,可以把文本、图形、音频和/或视频内容组合在一起,而且可以包括方便的相互链接,常常称作“超链接”或简称“链接”。客户计算机通过一个称作万维网浏览器的应用程序请求文档或文件。从服务器计算机或“万维网服务器”那里请求这些文件。这些文件的传送使用一个附加的因特网协议,称作超文本传输协议(HTTP)。在计算机显示屏上观看网页的用户通常用指向装置在超链接上“点击”,从而使被链接的文档传送到该用户的计算机并显示。
然而,与用户选择的链接相对应的文件可能不会即刻出现在该用户的显示屏上。所链接的文件通常存储在伴随万维网服务器的存储器装置,例如硬盘上。所以,通常该文件必须从存储装置中检索出来,然后在因特网上传送到用户的计算机。这一检索和传送所占用的时间能在选择一个链接和观看相应的文件或文档之间造成引人注意的(而且有时是令人烦恼的)延时。某些万维网服务器在一个文件被请求之后的一段时间里把所请求的文件保持在一个高速缓冲存储器中,以此来部分地缓解这一问题。这里所用的高速缓冲存储器是指允许快速访问所存储项目的存储器。通常,高速缓冲存储器是系统存储器的一个部分,被分配用于短时存储频繁使用的信息。因为在高速缓冲存储器中的文件被传送时可以不遭致从长时存储装置中检索该文件所伴随的延时,所以,如果用户请求一个最近已被请求(可能被一个不同的用户请求)并保留在高速缓存中的文件,他可能经受从选择相应链接到观看该文件之间的一个较短的延时。在一个文件请求之后对该文件的这种高速缓存可以由例如代理服务器来完成,它在万维网服务器和多个用户之间传送万维网文档。这种代理服务器往往由例如大型因特网服务提供商(或称ISP)使用。尽管这类高速缓存可以减小观看某些文档所伴随的延时,但与特定用户选择的链接相对应的文件处在高速缓冲存储器中的概率却不一定高。
为减小观看被链接文件所伴随的延时,另一个可能的途径有时被称作“先行高速缓存(anticipatory caching)”。在先行高速缓存过程中,与所请求的文件链接(经由超链接)的那些文件在该用户请求这些链接的文件中的任何一个之前便被移到万维网服务器的高速缓冲存储器和/或下载到客户计算机。然而,一个典型的网页有多个被链接的文档,而且许多相应的链接可能不会被该网页的观看者去选择。所以,高速缓存和/或下载全部被链接的文件会浪花费时间和不必要地占用服务器和客户计算机的资源(例如高速缓冲存储器空间)以及网络资源(传输带宽)。不必要地占用网络传输能力反过来又能总体上增大在网络上的传输延时。
所以,希望开发一个系统和方法,用于减小使用网络(例如因特网)观看所链接文档(例如网页)时伴随的延时。所希望的方法会减小在观看大部分被选择的链接时伴随的延时,同时使时间和资源的浪费减至最小。

发明内容
上文概括的那些问题大部分可由这样一个系统和方法来解决,它在网络服务器和网络客户机之间传送链接流行性信息。链接流行性信息表征链接到所请求文件的那些文件的流行性。流行性可以包括一个用户请求每个所链接文件的相对似然性。可以按各种方式产生链接流行性信息,这可以包括分析服务器日志文件、跟踪对各种网页的“点击”或观看,或分析可能由客户机发送给服务器的信息内容,例如“cookies”。从服务器向客户机传送链接流行性信息也可以以各种方式完成。例如,该信息可以存储在一个单独的文件中,该文件与所请求的文件一起发送给客户机。链接流行性信息还能被容纳到用于发送所请求文件的协议中,例如HTTP协议。再有,链接流行性信息能被包括在所请求的文件本身之中,例如包括在为定义到所链接文件的链接所使用的代码(例如HTML)中。
链接流行性信息可以用于只选择更加流行的被链接文件供先行高速缓存。与最可能被用户选择的链接相对应的文件可以在该用户进行任何链接选择之前先行加载到服务器的高速缓冲存储器和/或下载到客户机计算装置。根据其流行性调配文件供先行高速缓存可以提高使对应于选定链接的文件在该链接被选定之时就已经存储在客户计算机上的概率。所以能大大缩短由用户选择链接到观看相应文件之间的时间(有时称作“等待时间”)。因为首先高速缓存最流行的被链接文件,而不那么流行的文件根本不会被选择供先行高速缓存,所以,与先行高速缓存链接到所请求文件的全部文件的情况相比,还会减少为进行高速缓存所需要的时间和资源。
在本方法的一个实施例中,从服务器向客户机传送链接流行性信息与向客户机传送含有相应于该流行性信息的链接的被请求文件是近似同时进行的。然后,这些被链接的文件中至少有一个从服务器传送到客户机,这里这些被链接的文件的传送顺序是使用链接流行性信息确定的。在一个优选实施例中,被链接文件的传送是由客户机发起的一个下载。一旦由用户选择了一个在原始请求文件中的与所链接的文件之一对应的链接,所链接的文件便可显示在该用户的显示屏上(通常是该客户机计算装置的显示屏)。
在客户机/服务器网络内传送信息的系统的一个实施例包括一个适于向网络客户机提供被请求文件的网络服务器,这里该网络服务器还适于向网络客户机提供与所请求文件关联的链接流行性信息。该网络服务器可以包括处理器、高速缓冲存储器、诸如硬盘驱动器等存储装置以及传输介质连接。被请求的文件和与所请求文件链接的附加文件通常存储在存储装置上。该系统还可以包括网络客户机,这里该客户机适于在用户请求任何被链接的文件之前把一个或多个附加的被链接文件从服务器下载。用链接流行性信息确定下载这些被链接文件的顺序。该客户机通常适合于用万维网浏览器下载这些附加文件。万维网浏览器可以适合于允许用户选择是否启动先行高速缓存功能。
除了上文描述的系统和方法,这里还考虑了一个计算机可用的载体介质。该载体介质可以是存储介质,如磁盘或光盘、磁带或存储器。此外,载体介质可以是传输介质,如导线、电缆、或无线介质,沿着它们可以传输数据或程序指令,或者沿着这类导线、电缆或无线介质传输载有数据或程序指令的信号。该载体介质可以包含可执行的程序指令以实现这里描述的方法实施例。
附图简述现在将参考附图只以举例方式描述本发明,其中


图1是方框图,显示在客户机/服务器网络内传输信息的系统的一个实施例;图2显示一个用客户机/服务器网络可访问的文件内的链路的链接流行性数据示例;图3是流程图,显示可由服务器完成的一个方法的实施例,该方法用于在客户机/服务器网络内传输信息;以及图4是流程图,显示可由客户机完成的一个方法的实施例,该方法用于在客户机/服务器网络内传输信息。
发明详述现在转向附图,图1显示用于在客户机/服务器网络内传输信息的系统10的一个实施例。系统10包括网络服务器12,它是一个计算装置,可以是一个万维网服务器。在图1的实施例中,服务器12包括高速缓存14、处理器16和存储装置18。高速缓存14是可由处理器16快速访问的存储单元的集合。在一个实施例中,高速缓存14可以是处理器的系统存储器的一部分,被分配给暂时信息存储。存储装置或存储介质18可取多种形式,如易失性或非易失性的存储器、磁盘(如硬盘驱动器或软盘驱动器)、光盘和/或磁带。这类存储装置有时被称作“直接存取存储装置”(DASD)。通常,存储装置18的存储容量比高速缓存14大,但由处理器16访问所用的时间要比较长。
在图1的实施例中,存储装置18包括文件20和程序指令22(也称作可执行程序)。程序指令22通常作为“可执行文件”存储在存储装置中并在执行过程中被加载到存储器中。文件20可以包括适于网络用户观看的网页之类文档,也可以包含文本、图形、视频和/或音频信息。这种文档文件可以是以HTML语言或以其他适当的语言写成,如可扩展置标语言(XML)或无线置标语言(WML)。文件20还可以包括适于计算装置在网络通信中使用的数据文件。例如,在文件20中可以包括含有链接流行性信息的文件,这些信息是关于链接到一个特定文件的那些附加文件的。这里所用的“文件”一词可以指适于存储在计算装置上或在网络内传输的任何数据集合。程序指令22可以包括用于实现网络服务器12各项功能的各种程序指令,如用于实现这里描述的方法的程序指令。
传输介质24可用于把网络服务器12连接到其他计算装置,如代理服务器26和/或客户机28。传输介质24可以包括例如导线、电缆、无线传输路径、或这些的组合。用于沿传输介质24进行传输的协议可以包括TCP/IP、HTTP和/或其他适当的协议,如无线应用协议(WAP)。
系统10可以包括客户机28,用传输介质24链接到服务器12。在图1的实施例中,客户机28包括高速缓存14、处理器16和存储装置35。存储装置35类似于上文描述的存储装置18,可以包括文件39、浏览器程序37和程序指令36。虽然如浏览器37这样的浏览器程序是用程序指令(或可执行程序)实现的,如指令36,但在图1中把浏览器37单独显示,以强调客户机的这一特性。浏览器程序37可以是例如允许用户检索和观看WWW上文件的万维网浏览器,或者在某一其他网络上实现类似功能的一个程序。在一些实施例中,为实现这里描述的方法所涉及的客户机功能被包括在浏览器37中。这类功能和/或客户机计算装置的其他功能还可在单独的程序指令(如程序指令36)中实现。文件39可以包括存储在客户机计算装置上的各种文件,包括从网络服务器(如服务器12)下载的文件。客户机28通常伴有输出装置38和输入装置40,特别是在其客户机计算装置由系统10的用户操作的那些实施例中。输出装置38可以包括例如显示屏和/或打印机。输入装置40可以包括例如键盘和/或指向装置,如鼠标。
在一些实施例中,系统10还可以包括代理服务器26。这里使用的代理服务器一词是指作为客户机和“真实”的服务器之间的中介的计算装置。代理服务器对客户机而言表现为服务器,而对于真实服务器表现为客户机。来自客户机的请求可由代理服务器作出响应或者由它转发给真实服务器。来自真实服务器的文件或其他通信可由代理服务器转发给客户机。在系统10中可以因各种理由而采用代理服务器。例如,代理服务器可以用于向选定的一组客户计算机提供专业化的内容和/或改善的性能。这样的例子可以是由代理服务器使用高速缓存来提高向特定ISP的订户提供某些文件的速度。代理服务器的另一用途可以是过滤从客户机发向真实服务器(和/或相反方向)的信息。例如,代理服务器可以用于实现一个“防火墙”,以限制外界访问一个公司的或其他机构的计算机。在图1的实施例中,代理服务器26包括高速缓存14、处理器16、以及存储装置30。存储装置30可以包括文件32和代理服务器程序指令34。文件32可以包括存储在代理服务器上的任何文件,如在服务器和客户机之间传送的文件。程序指令34可以包括用于实现代理服务器26功能的各种程序指令,如与客户计算机的交互。
在图1以及这里出现的任何其他方框图中,这些方框是要表示功能,而不是表示具体的结构。使用电路和/或软件实现所表示的系统会涉及把多个方框组合到一个单一电路或装置中,或者组合多个电路和/或装置以实现一个方框的功能。例如,高速缓存14可以被包括在实现处理器16的一个半导体芯片上。再有,诸如系统10那样的系统可以包括未明确显示出来的其他部件。例如,在用于实现这里描述的方法的系统中可以包括图1中未显示的多个服务器、代理服务器和/或客户机。再有,服务器、代理服务器、和/或客户机计算装置本身可以包括未画出的附加部件。
图2中显示一组链接流行性信息41的示例,这些信息可用于实现这里描述的方法。被请求文件42是一个可由用户请求(例如通过万维网浏览器)的文件,因此可由客户机从服务器那里请求。在图2所示数据中,被请求文件是一个HTML文件,称作“corporationx.html”。被链接文件44是被链接到相应被请示文件42内部的那些文件。在图2的实施例中,被请求文件“corporationx.html”包括至七个被链接文件的链接,包括“products.html”和“address.html”。在被请求文件42为HTML文件的实施例中,可以用定义链接的HTML格式标记把到被链接文件44的链接包括在被请求文件42中。每个被链接文件44伴有相应的流行性指示46。在图2的实施例中,每个流行性指示46被表示为一个概率,即相应的被链接文件将被一个在被请求文件42内选择链接的用户选定的概率。因为在这个例子中所有被链接文件的流行性指示加起来为1,所以从“corporationx.html”中进行40%的链接选择可能是选择与“products.html”对应的链接。然而,流行性指示46可以表示为各种其他形式。例如,可以对每个文件宣布选择相应文件的链接选择所占百分比,或者可以使用选择相应链接观看选定文件的用户所占百分比。作为另一种作法,可以给出在某一时间段上选择该链接的实际次数,或者可能是选择率。
考虑图2的链接流行性信息,含有被请求文件42和被链接文件44(通常在存储装置上,如图1的装置18)的服务器可以在向客户机传送被请求文件“corporationx.html”时,也把被链接文件“products.html”和“support.html”加载到服务器上的高速缓冲存储器,如图1的高速缓存14。所以,如果这些被链接文件中的任何一个在其后被该客户机请求,它们能被迅速地传送给客户机,没有从存储装置读这些文件所伴随的延时。还可以让客户机得到链接流行性信息41。考虑链接流行性信息,该客户机可以在用户对被链接文件做任何选择之前从服务器下载被链接文件,例如“products.html”和“support.html”。以这种方式,如果由用户选择了这些被链接文件中的任何一个,该文件将是已经在客户计算机上,于是将减小服务器和客户机之间的传输所伴随的延时。因为链接流行性信息41指出,约70%的链接选择是选择“products.html”或“support.html”,高速缓存和/或下载这两个文件应该对大约70%的取自“corporationx.html”的链接选择减小等待时间。实现这一性能改善可以不需要使用额外的时间和资源来高速缓存和/或下载其他的不那么流行的被链接文件。
可以按各种方式完成确定流行性指示46,以形成链接流行性信息41。例如,可以使用一个跟踪程序对万维网服务器存储的特定文件被访问的次数制表。在当今市场上可以得到这种追踪程序的多种实现,它们通常还提供其他信息,如哪些特定用户在访问这些文件。在一些实施例中,“cookies”,或者可由万维网浏览器发送给万维网服务器的标识信息,可用于跟踪对特定被链接文件的选择情况。确定被链接文件流行性的另一种方式是分析服务器日志,或含有服务器上活动记录的文件。万维网服务器通常保持这类日志文件,其中包括对服务器做出的每个请求。在另一个实施例中,可以根据例如对这些链接的性质的了解来估计链接流行性信息。在一些实施例中这样的估计可以做为链接流行性信息的初始设定值或缺省设定值,其后例如可根据服务器统计或日志文件分析来更新它。在一些实施例中可以定期更新链接流行性信息,可能与服务器的其他相关更新和维护结合进行。
在图2中以表格形式表现的信息41之类链接流行性信息可以按多种不同方式存储在服务器上和传送给客户机。在一个实施例中,与图2中的信息类似的信息可以存储在一个单独的文件中,它可以存储在该服务器上的一个装置上,如图1所示存储装置18。这样的文件在图2的实施例中可能有名字例如“corporationx_linkpopularity.html”,它能与传送被请求文件(“corporationx.html”)同时传送给客户机。该文件能包括各种编程语言,而且能使多种数据结构中的任何数据结构(如表结构或面向对象结构)去关联信息。另一种作法是,链接流行性信息能被包括在被请求文件本身之内,如包括在建立每个到被链接文件的链接所用格式之内。在这样的实施例中,最好是把客户机浏览器程序配置成从被请文件中提取链接流行性信息。或许还可以把链接流行性信息包括在被请求文件的头段中,该头段部分通常在该文件的开头,保留给关于该文件的信息。作为另一个例子,可以使用一个通信协议如HTTP(例如在它的头段信息中)从服务器向客户机发送链接流行性信息。在一些实施例中,实现发送链接流行性信息的方法可能涉及扩展编程语言(如HTML)或通信协议(如HTTP)的规范。基于计算机的网络的快速演变通常造成对这些规范的频繁扩展和升级。
图2中所示的链接流行性信息只代表一个实施例,许多其他实施例是可能的,而且也已考虑过。例如,图2的数据可以包括其他可能的被请求文件42,以及相应的被链接文件和流行性指示。事实上,图2中所示任何被链接文件44还能包含它们本身的被链接文件,而且能如同一个被请求文件42那样被包括。链接流行性信息也可以安排成不同于图2中所示的形式。例如,一个被请求的文件可在面向对象的编程过程中表示为一个对象,而被链接文件和相应的流行性指示能表示为这样一个对象的属性。再有,在链接流行性信息中能包括图2中未明确显示的其他事项。例如,除了表征一个被链接文件被选择供观看的似然性外,链接流行性信息能指示例如一个链接为第一个被选定的链接的似然性。
现在转到图3,图中显示的流程图说明客户机/服务器网络内传送信息的方法的一个实施例。图3的方法可以由服务器完成,如图1中的服务器11,并可使用程序指令实现,如指令22。在图3的实施例中,在从客户机接收一个对服务器上存储的文件的请求(框48)之后,编辑或定位关于被请求文件的链接流行性信息(框50)。请求该文件的客户机可以是例如图1的客户机28那样的客户机,或者如图1的代理服务器26那样的代理服务器。在一些实施例中,在接收对一个文件的请求时,链接流行性信息已经存储在该服务器上。如在上文对图2的描述中讨论的那样,链接流行性信息可以被包括在例如一个单独的文件中,或在被请求文件本身之内。使用已存储的链接流行性信息可以改善服务器响应文件请求的速度。另一种作法是,在一些实施例中可以编辑链接流行性信息以响应文件请求,从而能提供最新的流行性信息。在另一个可能的实施例中,可以通过访问含有定期更新的链接流行性信息的单独文件,以在请求时被请求文件的链接流行性信息能是被更新的。如果链接流行性信息在被请求文件本身中传送或经由通信协议传送,那么在这样的实施例中这类方法特别有用。
被请求的文件被发送给发请求的计算装置(框52),链接流行性信息也被发送(框54)。如上文讨论的那样,可以按各种方式发送链接流行性信息,包括作为一个文件、在被请求文件内和/或在传输协议命令或头段内。在图3的实施例中,根据被链接文件的相对流行性,把一个或多个被链接文件加载到服务器的高速缓冲存储器中(框56)。可以用各种判据来确定高速缓存多少文件,而且在一些实施例中用户(通常是服务器管理员)可以能修改这些判据。例如,可以按流行性顺序高速缓存被链接文件,直至高速缓存足够多文件,使得用高速缓存的文件大概能满足预先确定的链接选择百分比为止。使用图2的示例信息,如果所建立的判据限定被高速缓存的足够文件要满足可能链接选择的百分之七十,那么高速缓存“products.html”和“support.html”便足够了。然而,如果限定的判据是要用高速缓存的文件满足可能链接选择的百分之七十五,则还应高速缓存“stockholder.html”。还可以使用其他许多判据,如高速缓存3个最流行的文件,或按流行性顺序高速缓存文件直至用掉预先确定的时间为止。在多个文件被用户选择的概率相同时,在确定高速缓存顺序时还可以有其他类型的链接流行性信息。例如,在一些实施例中,除了一个文件被选择的概率外,链接流行性信息还可以包括一个文件被首先选择的概率。在过了一段预先确定的时间之后,被高速缓存的文件通常要被从高速缓存中去掉(或者被其他信息覆盖)。
在图3的实施例中,一个或多个被高速缓存的文件被发送给客户机(框58)。这通常是响应来自客户机的请求完成的,通过这样做,使客户机可以在用户请求这些文件之前预先高速缓存最流行的被链接文件。如果被链接文件本身包含对其他文件的链接。则可对被请求的被链接文件进行步骤48至58的步骤序列。然而,在一些情况中,这可能消耗大量的时间和资源,特别是当不知道与所请求的文件相对应的链接是否将实际被用户选择的时候。所以,在一些实施例中,来自客户机的对一文件的请求可以包括诸如该文件是被用户请求的还是供先行高速缓存而请求的(在任何用户请求之前)之类信息。在这样的实施例中,可以使服务器适应于只对用户请求的文件发送链接流行性信息。
图3方法的许多变体是可能的而且已考虑过。例如,如果被请求的文件不包含任何链接,那么与被链接文件有关的步骤自然将被略去。与高速缓存所有被链接文件的方法相比,相信这里描述的方法会减少在提供先行高速缓存方面消耗的时间和资源。然而,即使对于这些方法,也要在时间和资源上有一些消耗,而且在一些情况中,用户可能希望取消这种按顺序先行高速缓存的功能。在存在与可能使用高速缓存的其他应用发生干扰的可能性时,例如取消高速缓存也可能是一种优先选择。例如使用浏览器程序中的一个选项可以实现这种取消。在这样的实施例中,来自客户机的对文件的请求可以包括例如不发送链接流行性信息的指令。在这种情况中步骤50和54-58能被略去。一些步骤还能以不同于图3所示的顺序进行。例如,在一些实施例中步骤50和52可以换序,步骤54和56的顺序也可以调换。
图4中显示在客户机/服务器网络内传送信息的方法的另一实施例的流程图。图4的方法可以由客户机完成,如图1中的客户机28,或者由作为客户机的计算机,如代理服务器来完成。该方法通常在客户机上用浏览器程序实现,如图1的浏览器37,但该方法的一些部分或全部也能用其他程序指令实现,如指令36或代理服务器指令34。在图4的实施例中,从服务器(或者可能是代理服务器)请求一个文件以响应用户对该文件的选择(框60)。如上文对图3的描述中指出的那样,在一些实施例中这类对服务器的请求可以包括一个指示,表明该请求是对用户选择的响应(与为了先行高速缓存而请求一个文件相反)。在一些实施例中,该请求还可以包括其他信息,如表明不要提供链接流行性信息(在由用户取消按顺序先行高速缓存的实施例中)。从服务器接收被请求文件(框62),而且在不取消按顺序先行高速缓存的实施例中,还接收被请求文件内的任何被链接文件的链接流行性信息(框64)。被请求文件显示在用户的显示屏上(框66)。
根据接收的链接流行性信息,可以从服务器请求伴随被请求文件的一个或多个被链接文件用于先行下载(框68)。为确定要从服务器请求多少被链接文件供下载,所用的判据类似于上文在图3的描述中讨论的选择在服务器上高速缓存的文件所用的判据。然后可从服务器接收被请求的被链接文件并可存储在客户计算机的高速缓冲存储器中(框70)。如果由用户请求(例如通过选择一个链接)的下一个文件是这些高速缓存的被链接文件之一(决策框72的“是”分支),则被请求的文件可以快速地显示(框74)。如果被请求的文件不是这些高速缓存的被链接文件之一(72的“否”分支),则从服务器请求该文件(框60)。如果新的被请求文件在其中含有被链接的文件,则可对新的被请求文件重复步骤62至70。图4方法的多个变体是可能的而且已被考虑。例如,如在图3方法的情况中那样,在被请求文件不含链接或由用户取消按顺序先行高速缓存功能的实施例中,可以略去关于被链接文件的步骤。图4中的一些步骤可以按不同的顺序进行而不影响方法的可用性。例如,在一些实施例中可改变步骤62、64和66的顺序。
用于实现如图3和图4所示方法的程序指令,如图1的指令22、34或36,或浏览器37内的指令,可以在载体介质上传输或存储在载体介质上。该载体介质可以是传输介质,如导线、电缆或无线传输链路,或者沿这类导线、电缆或链路传送的信号。载体介质还可以是存储介质,如易失性或非易失性存储器(如只读存储器或随机存取存储器)、磁盘或光盘或者磁带。
权利要求
1.一种在网络服务器和网络客户机之间传送信息的方法,所述方法包含从服务器向客户机传送被请求的文件;以及从服务器向客户机传送与被请求文件关联的链接流行性信息,其中该链接流行性信息表征用户请求访问链接于被请求文件的多个附加文件中每个文件的相对似然性。
2.如权利要求1中叙述的方法,其中所述传送一个被请求的文件包含传送一个网页文件。
3.如权利要求1中叙述的方法,其中所述传送一个被请求的文件包含传送一个置标语言文档。
4.如权利要求1中叙述的方法,其中所述传送的链接流行性信息包含把链接流行性信息嵌入被请求文件。
5.如权利要求1中叙述的方法,进一步包含从服务器向客户机传送所述多个附加文件中的至少一个,其中所述附加文件的传送顺序是用该链接流行性信息确定的,而且其中的附加文件是在用户请求任何附加文件之前被传送的。
6.如权利要求5中叙述的方法,其中所述传送至少一个附加文件包含把这至少一个附加文件传送到与客户机相关联的高速缓冲存储器中。
7.如权利要求5中叙述的方法,进一步包含在传送至少一个所述附加文件之前,把至少一个所述附加文件加载到与服务器相关联的高速缓冲存储器中。
8.如权利要求5中叙述的方法,进一步包含响应用户请求显示一个或多个所述附加文件。
9.如权利要求1中叙述的方法,进一步包含在所述传送链接流行性信息之前,编辑所述链接流行性信息。
10.如权利要求9中叙述的方法,其中所述编辑链接流行性信息包含分析服务器日志文件。
11.如权利要求5中叙述的方法,其中所述传送多个附加文件中的至少一个,是响应从客户机对服务器的一个请求而完成的。
12.如权利要求7中叙述的方法,其中所述传送多个附加文件中的至少一个,是响应从客户机向服务器的请求而完成的,而且其中所述把至少一个附加文件加载到与服务器相关联的高速缓冲存储器,是在从客户机向服务器请求之前完成的。
13.一种使用客户机/服务器网络获得信息的方法,所述方法包含从网络服务器接收被请求的文件;从网络服务器接收链接流行性信息,其中该链接流行性信息表征用户请求访问链接于被请求文件的多个附加文件中每个文件的相对似然性;把多个附加文件中的至少一个下载到存储器中,其中所述至少一个附加文件的下载顺序是用该链接流行性信息确定的,而且其中所述下载是在用户对附加文件的任何请求之前完成的;以及响应用户请求,显示一个或多个被下载的附加文件。
14.如权利要求13中叙述的方法,其中所述接收链接流行性信息包含接收一个含有该链接流行性信息的文件。
15.如权利要求13中叙述的方法,其中所述接收链接流行性信息包含接收用传送协议头段发送的信息。
16.如权利要求13中叙述的方法,其中所述接收链接流行性信息包含接收嵌入在被请求文件中的信息。
17.一种在客户机/服务器网络内传送信息的系统,所述系统包含适于向网络客户机提供被请求文件的网络服务器,其中该网络服务器还适于向网络客户机提供与被请求文件相关联的链接流行性信息,而且其中该链接流行性信息表征用户请求访问链接于被请求文件的多个附加文件中每个文件的相对似然性。
18.如权利要求17中叙述的系统,其中该网络服务器包含计算装置。
19.如权利要求18中叙述的系统,其中该计算装置包含计算机、电话或个人数字助理。
20.如权利要求17中叙述的系统,其中该网络服务器包含处理器、高速缓冲存储器、存储装置以及传输介质连接。
21.如权利要求20中叙述的系统,其中被请求的文件和多个被链接的附加文件存储在存储装置上,而且其中用嵌入该文件的链接把这些附加文件链接于该文件。
22.如权利要求21中叙述的系统,其中所述被请求的文件包含网页文件,而所述链接包含超链接。
23.如权利要求17中叙述的系统,进一步包含网络客户机,其中该网络客户机适于在用户请求一个或多个文件之前从网络服务器下载一个或多个附加的被链接文件,而且其中下载这一个或多个文件的顺序是用链接流行性信息确定的。
24.如权利要求23中叙述的系统,其中该网络客户机是计算装置。
25.如权利要求24中叙述的系统,其中该计算装置包含计算机、电话或个人数字助理。
26.如权利要求23中叙述的系统,其中该网络客户机包含代理装置,信息通过它在网络服务器和附加的网络客户机之间传输。
27.如权利要求23中叙述的系统,其中所述网络客户机包含万维网浏览器程序。
28.如权利要求27中叙述的系统,其中所述万维网浏览器程序适于允许在用户封锁用户请求之前下载附加的被链接文件。
29.一种计算机可用的载体介质,包含可在计算装置上执行的第一组程序指令,用于从该计算装置向客户计算装置传送与被请求文件相关联的链接流行性信息,其中该链接流行性信息表征用户请求访问链接于被请求文件的多个附加文件中每个文件的相对似然性。
30.如权利要求29中叙述的载体介质,进一步包含可在该计算装置上执行的第二组程序指令,用于从该计算装置向该客户计算装置传送被请求的文件。
31.如权利要求30中叙述的载体介质,进一步包含可在该计算装置上执行的第三组程序指令,用于从该计算装置向该客户计算装置传送所述多个附加文件中的至少一个,其中这至少一个附加文件的传送顺序是用链接流行性信息确定的。
32.如权利要求31中叙述的载体介质,进一步包含第四组可执行的程序指令,用于编辑所述链接优先级信息。
33.一种计算机可用的载体介质,包含可在计算装置上执行的第一组程序指令,用于从服务器计算装置接收被请求文件;可在该计算装置上执行的第二组程序指令,用于从该服务器计算装置接收链接流行性信息,其中该链接流行性信息表征用户请求访问链接于被请求文件的多个附加文件中每个文件的相对似然性;以及可在该计算装置上执行的第三组程序指令,用于从该服务器计算装置向该计算装置上的存储器中下载这多个附加文件中的至少一个,其中所述至少一个附加文件的下载顺序是用链接流行性信息确定的,而且其中的下载是在用户对附加文件的任何请求之前完成的。
34.如权利要求33中叙述的载体介质,进一步包含可在该计算装置上执行的第四组指令,用于响应用户请求显示一个或多个被下载的附加文件。
35.一种在网络服务器和网络客户机之间传送信息的方法,所述方法包含从服务器向客户机传送被请求的文件;以及从服务器向客户机传送链接于被请求文件的多个附加文件中的一个或多个,其中这些附加文件的传送顺序是用与被请求文件相关联的链接流行性信息确定的,其中该链接流行性信息表征用户请求访问链接于被请求文件的多个附加文件中每个文件的相对似然性。
36.如权利要求35中叙述的方法,进一步包含在所述传送多个附加文件中的一个或多个之前,把一个或多个文件加载到与该服务器相关联的高速缓冲存储器中。
37.如权利要求35中叙述的方法,其中所述传送多个附加文件中的一个或多个,是在用户对附加文件的任何请求之前完成的。
38.如权利要求35中叙述的方法,其中所述传送多个附加文件中的一个或多个,是响应从客户机对服务器的一个请求而完成的。
39.如权利要求35中叙述的方法,进一步包含在所述传送多个附加文件中的一个或多个之前,编辑链接流行性信息。
40.一种在网络服务器和网络客户机之间传送信息的方法,所述方法包含从服务器向客户机传送被请求的文件,以及把链接于被请求文件的多个附加文件中的一个或多个加载到与服务器相关联的高速缓冲存储器中,其中附加文件的加载顺序用与被请求文件相关联的链接流行性信息确定,其中该链接流行性信息表征用户请求访问链接于被请求文件的多个附加文件中每个文件的相对似然性。
41.如权利要求40中叙述的方法,其中所述加载是在任何从客户机对服务器请求所述多个附加文件之前完成的。
42.如权利要求40中叙述的方法,进一步包含在所述加载之前编辑所述链接流行性数据。
43.一种使用客户机/服务器网络获得信息的方法,所述方法包含从网络服务器接收一个被请求的文件;把链接于被请求文件的多个附加文件中的一个或多个下载到存储器中,其中所述至少一个附加文件的下载顺序是用与被请求文件相关联的链接流行性信息确定的,其中该链接流行性信息表征用户请求访问链接于被请求文件的多个附加文件中每个文件的相对似然性。
44.如权利要求43中叙述的方法,其中所述下载是在用户对附加文件的任何请求之前进行的。
45.如权利要求43中叙述的方法,进一步包含响应用户请求显示一个或多个被下载的附加文件。
46.如权利要求43中叙述的方法,进一步包含在所述下载之前,从网络服务器接收该链接流行性信息。
47.如权利要求46中叙述的方法,其中所述接收该链接流行性信息包含接收一个含有该信息的文件。
48.如权利要求46中叙述的方法,其中所述接收该链接流行性信息包含接收用传输协议头段发送的信息。
49.如权利要求46中叙述的方法,其中所述接收该链接流行性信息包含接收嵌入被请求文件中的信息。
50.一种在客户机/服务器网络内传送信息的系统,所述系统包含网络服务器;存储在网络服务器上的文件;以及把链接流行性信息与该文件关联的装置,其中该链接流行性信息表征用户请求访问链接于该文件的多个附加文件中每个文件的相对似然性。
51.如权利要求50中叙述的系统,其中所述关联装置包含一个含有该链接流行性信息的文件。
52.如权利要求50中叙述的系统,其中所述关联装置包含一个网络通信协议。
53.如权利要求50中叙述的系统,进一步包含在该网络服务器内的高速缓冲存储器;以及按照用链接流行性信息确定的顺序把多个附加文件中的一个或多个加载到该高速缓冲存储器中的装置。
54.如权利要求53中叙述的系统,其中该加载装置包含在从网络客户机对这些附加文件的任何请求之前把这多个附加文件中的一个或多个加载到该高速缓冲存储器中的装置。
55.如权利要求50中叙述的系统,进一步包含向网络客户机发送该文件的装置;以及向该网络客户机发送多个附加文件中的一个或多个的装置,其中这多个附加文件中的一个或多个的发送顺序是用链接流行性信息确定的。
56.如权利要求55中叙述的系统,其中所述发送文件的装置包含响应来自客户机的请求而发送该文件的装置,其中所述发送多个附加文件中的一个或多个的装置包含响应来自客户机的请求而发送这一个或多个附加文件的装置。
57.如权利要求55中叙述的系统,进一步包含该网络客户机。
58.一种计算机可用的载体介质,包含可在计算装置上执行的第一组程序指令,用于向客户计算装置传送链接于一被请求文件的多个附加文件中的一个或多个,其中附加文件的传送顺序是用与被请求文件相关联的链接流行性信息确定的,其中该链接流行性信息表征用户请求访问这多个附加文件中每个文件的相对似然性。
59.如权利要求58中叙述的载体介质,进一步包含可在该计算装置上执行的第二组程序指令,用于在所述传送一个或多个附加文件之前把被请求文件传送到该客户计算装置。
60.如权利要求58中叙述的载体介质,其中所述第一组指令还可执行用于在用户请求所述附加文件之前传送这一个或多个附加文件。
61.如权利要求58中叙述的载体介质,进一步包含可执行的第二组程序指令,用于在所述传送一个或多个附加文件之前按照用链接流行性信息确定的顺序把这一个或多个附加文件加载到高速缓冲存储器中。
全文摘要
在使用客户机/服务器网络传送信息的系统和方法中,可以从服务器向客户机传输链接流行性信息,它表征链接于被请求文件的那些文件的流行性。该流行性可以包括用户请求每个被链接文件的相对似然性。该链接流行性信息可用于只选择更流行的被链接文件供先行高速缓存。可以在用户的任何链接选择之前,把最可能由用户选择的链接所对应的文件加载到服务器的高速缓冲存储器中和/或下载到客户机。基于其流行性的先行高速缓存文件顺序可以提高在一链接被选择时对应于选定链接的文件已经存储在客户计算机上的概率。所以可以缩短由用户选择链接和观看相应文件之间的时间。因为首先高速缓存最流行的被连接文件,而不那么流行的文件可以根本不必选择供先行高速缓存,因而与先行高速缓存链接于被请求文件的全部文件的情况相比,还可以减少为进行高速缓存所需要的时间和资源。
文档编号G06F17/30GK1489735SQ01806230
公开日2004年4月14日 申请日期2001年3月5日 优先权日2000年3月9日
发明者R·杜塔, R 杜塔 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1