提供负载相关内容的方法和系统的制作方法

文档序号:6626061阅读:155来源:国知局
专利名称:提供负载相关内容的方法和系统的制作方法
技术领域
本发明涉及用于在增加负载期期间改进服务器和/或web(万维网)内容传递性能的系统和方法。
背景技术
因特网上的服务器在一天的某些时间经历峰值负载时期,诸如对于给定服务器提供的网站,在午餐时间期间、晚餐之后、或紧跟在电视商业节目之后的时间经历峰值负载时期。给定网页的内容在传统上被认为是对得到相同网页的每个人来说是静态的。
因特网的用户可能在这些峰值负载期间得到不能接受的延迟。这是一个公认的问题,并且有几种现有的方法来处理它。一种常见的方法是简单地购买更多的带宽和/或更多的服务器,从而提供在大多数时间没有用到的过剩容量。另一种方法是将一群重要顾客(customer)置于具有更多资源的专用服务器上。这样做降低了公司为较不重要的顾客、例如较多使用网站但较少进行购买的顾客进行支付的成本。在又一种方法中,尝试预测何时出现峰值使用,然后仅为那些时段购买更多的带宽。
所有这些方法都是通过对网络进行修改来解决问题,当然这样做必然增加了提供网页的成本。这些方法甚至不是一直适用。例如,单个网页提供商可能对整个网络的问题没有兴趣,并且可能不能够购买更多的带宽或设备。因此需要更灵活的方法来处理峰值负载期的问题。
还有一种常用的解决方案是将网页大小减少到30K或更小。这样做的问题是得到的网页单调。

发明内容
本发明的一个目的是排除或缓和一个或多个上面提及的缺点。
本发明的各个实施例提供用于把从服务器下载的内容作为负载指示符的函数来控制的方法和系统。有利的是,这使更大量的用户在服务器本身和/或网络出现拥挤的时候能得到及时服务。在服务器、或者在客户终端(client terminal)可以作出下载什么的选择,所述客户终端或者开始就具有进行这种选择的功能性,或者是下载的代码给它这种功能性。
负载指示符可表示服务器负载、网络负载、或其它适当的负载,可利用任何适当的机制来获得。例如,可把测试图像下载到客户计算机上,并测量下载测试图像所耗时间。这个时间可以被用作负载的量度。另一方面,可以通过直接读取路由器的繁忙程度来得到负载指示符,其中对路由器的繁忙程度的读取是通过监测对多少请求进行服务并且各条请求有多大,并据此确定负载指示符,或者通过使多个独立机器对下载进行计时,并根据所述独立机器中物理上最接近顾客位置的一个独立机器的计时确定负载指示符。
本发明的实施例也提供一种制造物品,它具有计算机可用媒体,所述计算机可用媒体具有包含于其中的计算机可读程序代码装置,用于提供负载相关内容,所述制造物品中的计算机可读代码装置用于控制服务器和/或客户计算机的功能性,以实现上述方法。
最好提供顾客调整机制,从而使顾客能选择最佳的内容水平,接着选择作为负载指示符和最佳内容水平之一或两者的函数的要下载的内容。此外,最好还读取顾客的连接速度并将其作为选择要下载什么内容的因素。
最好提供报告机制,以记录顾客下载了哪些型式的网页以及有多么频繁。可以产生报告以通知网页提供商有关他们是否应该购买更多的带宽来更频繁提供更丰富的内容。
这些方法最好可以适用于随几个web服务器而动态变化页面内容。这适用于几个服务器镜像相同网站内容的时候或网站被划分为由几个服务器服务的若干部分的时候。
本发明的另一个实施例提供网页设计工具,所述网页设计工具具有用于选择多个型式的形成网页的一部分的可下载对象的输入机制;以及用于选择负载相关环境的输入机制,其中在所述负载相关环境下下载多个型式的可下载对象中的每一个。最好也提供性能评估机制,它将网页作为用户可选择模拟负载的函数来显示。也可以将网页大小作为用户可选择模拟负载的函数来显示。此外,所述工具最好确定在网页目前设计和所述用户可选择模拟负载下能被服务的网页的大量用户。
网页设计工具也可包括用于为不同顾客类别选择不同内容的选择机制。
本发明的其它实施例提供服务器、浏览器、制造物品、存储器、及包含在传输媒介中的计算机数据信号,其中所述制造物品具有包含于其中的用于提供负载相关浏览能力的计算机可读代码,所述存储器用于储存在数据处理系统上执行的应用程序访问的数据,以易于提供负载相关内容,所述传输媒介携带用于得到负载指示符的源代码部分和用于相继控制作为所述负载指示符的函数的下载素材的源代码部分。
最好也提供一种用于例如通过提供识别哪些服务器或网页被允许使用负载相关内容能力的登记来控制对负载相关内容能力的访问的机制。


现将参考附图对本发明的最佳实施例进行描述,附图中图1是可应用本发明的实施例的示例网络的示意图;图2是利用测试文件确定负载指示符的流程图;
图3是利用路由器测量确定负载指示符的流程图;图4是利用页面点击率信息确定负载指示符的流程图;图5是利用独立测量确定负载指示符的流程图;图6是将顾客的连接速度测量结合到确定要下载什么负载相关内容的方法的流程图;图7是将顾客调整测量结合到确定要下载什么负载相关内容的方法的流程图;图8是用于确定要下载什么负载相关内容的高级流程图;图9A和9B是用于选择负载相关内容的GUI(图形用户界面)屏幕的示例;图10是用于提供性能观察工具的GUI屏幕的示例;图11是用于选择顾客相关内容的GUI屏幕的示例;图12是根据本发明实施例的具有登记特征的另一个网络的示意图;图13是利用图12的登记以控制服务器或网页访问负载相关内容特性的方法的流程图;图14是用于提供页面浏览点击率信息的GUI屏幕的示例;图15是用于允许顾客控制显示内容级别的基于屏幕的机制;图16是不同负载的网页树显示的示例;以及图17和图18是服务器控制从数据库读取的负载相关内容的实施例的流程图。
最佳实施例的详细描述首先参考图1,图中示出服务器10,服务器10中包括网站11,它根据本发明来实现,包含和/或提供负载相关内容。可以由图中以14表示的IP能力网络终端通过因特网12对服务器10进行访问。例如,IP能力终端14可以通过诸如因特网服务提供商或代理服务器的接入点16访问因特网12。IP能力终端14配置有因特网浏览器15及操作系统软件。尽管本描述将集中于在连接到因特网的IP能力终端的范围中提供负载相关内容的实施例上,但它更一般地适用于任何通过分组网络连接到服务器的基于分组的终端。
在第一实施例中,网站11包括一个以上型式的显示元素,并且这些不同型式具有不同的复杂性,但重要的是,花费不同的时间下载。显示元素是网页的任何单个下载部分。典型的网页包括一组显示元素。例如,显示元素可以是图像,而按复杂性的递增次序,不同的型式可能是低分辨率jpeg图像、高分辨率jpeg图像、以及.avi或.mov视频剪辑。
网站11包含可下载的HTML页面,在下载到IP能力终端14时,它将IP能力终端转变为网站11的客户18。HTML页面包含负载指示符或得到负载指示符的指令(例如java脚本或java小应用程序),如下面详细讨论的那样。负载指示符以某种方式表示负载。例如,这个负载指示符可能表示服务器负载、网络负载、服务器10和IP能力终端14之间路径上的负载、或者之前记录的IP能力终端14附近位置上的典型负载。提供负载阅读器以确定负载指示符。HTML页面本身可包含负载阅读器,或从服务器上运行的负载阅读器得到负载指示符的指令。
HTML页面也包含“动态内容模块”,它请求显示元素的下载,更具体地说,它请求来自网站11的作为负载指示符的函数的不同型式的显示元素。
对于下载到网站11的客户18上具有音频内容的网页,不同型式的音频最好也以数据量的递增次序来提供。例如,数据量可能因压缩、持续时间及采样率而不同。各种型式的音频的下载取决于负载指示符,对于任何其它类型的显示元素,也是这样。
负载指示符负载指示符是可以用来指示负载的任何量。最好,客户18作出负载指示符请求。但是,负载指示符也可包含在开始下载到客户18上的内容中。
在一个实施例中,服务器10将测试图像(例如徽标)下载到客户18并记录响应回来的时间,并且利用这个时间作为服务器负载的指示,这个指示接着可以被下载到客户18上。显然,增加的响应时间反映出用于从服务器发送到IP能力终端的资源有关的增加的负载。这个增加的负载可反映因特网12上一般的增加的负载、或特定服务器10上增加的负载。
应该理解有许多实现这种测试图像方法的方式。图2示出一种方法的流程图。例如,服务器10首先向客户18(顾客的浏览器)发送HTML页面,其中包含诸如Java脚本和/或dHTML代码的指令。所述代码指示客户的机器14启动计时器并接着请求诸如jpeg(图像文件)的文件。一旦文件下载结束,停止计时器并将值储存在客户端或服务器端作为参考。这个参考值接着被用作负载指示符,它确定将通过网络下载哪些文件,以保证在大多数情况下顾客不必等待太长时间。
在另一个实施例中,服务器10可被配置为保持性能统计,所述性能统计包括一些可被用作负载指示符的负载的测量,并可自动地或根据请求被下载到客户18。图3示出执行这种方法的示例的流程图。首先,服务器10直接读取连接到因特网12的路由器有多忙。这个值以HTML页面的形式作为标题(页面中的值)被发送到客户18(顾客的浏览器)。该值接着被用作负载指示符。
在服务器10直接可得到的性能统计的图4描绘的另一个示例中,服务器10保持它服务了多少请求的计数以及各个请求有多大。服务器10根据这些信息来计算其容量/负载指示符。这个值以HTML页面的形式作为标题(页面中的值)被发送到客户18(顾客的浏览器)。这个值接着被用作负载指示符,它确定下载哪些文件。
最好,如在上述各个示例中那样,负载指示符具有某种程度的实时特性,即表示使用最近的负载指示。但是,在另一个实施例中,负载指示符可以只是某种时间经验函数,它在统计上表示负载。例如,网站的内容可作为历史上的网页浏览点击模式的函数而动态变化。例如每天中午服务器可能更忙,因此那段时间的内容将被减少。这样做将不那么精确(尽管在某种程度上仍然有效)。
在图5的流程图所描绘的另一个实施例中,一个独立或若干在地理上分布的独立机器具有计时器,它们在所述机器向公司的网站发出请求时被启动。一旦完成请求,停止计时器并由服务器10记录值。这个过程可以在一小时重复许多次。当服务器10从客户接收到对网页的请求时,web服务器根据IP地址识别顾客的位置。在一种备选方案中,服务器10向客户18发送HTML页面,其中具有来自在物理上最接近顾客位置的独立机器的值。另一方面,服务器10向客户18发送HTML页面,其中具有请求从在物理上最接近顾客位置的机器的值的指令。这个值接着被用作负载指示符。
附加因素尽管负载指示符在某种程度上总是指示负载,在决定请求哪个型式的显示元素时可以考虑附加因素。例如,可以进行客户的连接速度(由IP能力终端处的Modem(调制解调器)确定)的探测,并且这个速度成为决定中的因素。除了负载指示符,也考虑连接速度,以确定请求哪个型式的显示元素。
图6示出一种测量顾客的连接速度的方法的流程图。首先,服务器10向客户18发送HTML页面,其中包含指示客户的浏览器15直接从机器14的操作系统的设置中读取连接速度的代码(例如Java脚本和/或dHTML代码)。连接速度读数作为一个值被保存在本地客户端或服务器端。该值接着连同负载指示符一起被用来确定将通过网络下载那些文件。
在另一个实施例中,提供顾客调整控制机制,IP能力终端14的用户通过它可选择内容水平。例如,它能以滑块机制(slidermechanism)的形式来提供。接着,除了负载指示符,还考虑由用户选择的内容水平,以确定请求哪个型式的显示元素。
图7示出这样一种顾客调整测量机制的流程图。开始,服务器10向客户18发送页面,该页面包含使显示的页面包括弹出菜单、滑块、或其它某种允许顾客设置所需内容值的机制的代码。顾客输入/设置的值将被保存在本地客户端或服务器上。这个值接着连同负载指示符一起被用来确定将通过网络下载哪些文件。
动态内容模块动态内容模块负责确定要下载的作为负载指示符的函数的内容。如下所述,附加“内容准则”可被用于确定要下载的内容。任何适当的技术都可被用于实现这个功能。例如,它可以用Java脚本、Java小应用程序、动态HTML、XML、其它标记程序或型式、或集成浏览器机制来实现。
图8示出动态内容模块的特定显示元素的处理的流程图。最好将动态内容模块从服务器10下载到客户18。
首先,动态内容模块获得负载指示符以及任何其它适用的内容准则并根据负载指示符和内容准则来确定下载哪个型式。接下来动态内容模块请求从服务器10下载适当的对象文件。然后在浏览器上面显示该页。
对象编辑器最好为网页设计者提供对象编辑器,以选择页面对象并建立对象替换列表。它在构建中选择网页中特定对象/对象位置时被着手进行。它允许网页设计者设置在大小和或质量上可变化的页面对象的预定变体。各个变体被设为在一定的负载条件下被激活。
图9A示出设计者可与对象编辑器进行交互作用的GUI(图形用户界面)屏幕的示例,它一般表示为30。在GUI屏幕30的后面示出构建中的样品网页32,其中假设用户已经选择大钟(Big Ben)图像34,它要被修改为具有负载相关内容。GUI 30提供包含型式标识符字段36、38、40、42的上面部分31,用于识别若干不同型式的显示元素,所示示例中示出其中的4个。最好提供标准文件分级浏览机制,以方便选择由文件夹图标44表示的所需文件。选择各个对象文件时,最好将它在网页32上进行显示和预览。对于各个型式标识符字段36、38、40、42,提供一种机制来选择显示所识别的型式的负载条件的范围。这最好根据其上显示特定型式的负载指示符表示的最大负载的百分比进行选择。在所示示例中,95+已经被选为显示型式blank.jpg 36的阈值条件46。这表示只有在服务器条件在95%或以上时显示型式blank.jpg。已经将阈值65+输入作为显示型式lowben.gif 38的阈值条件48。这表示当服务器条件在65%和95%之间时,将显示型式lowben.gif。类似地,阈值45+和0+已经被输入,它们分别作为bighen.jpg 40和aniben.mov 42的阈值条件50、52。可以提供“添加”和“删除”按钮以添加另外型式标识符字段或删除现有型式标识符字段。尽管“服务器条件”被用于表示负载指示符阈值,但可以采用任何适当的负载指示符阈值。
GUI 30的中间部分60显示关于型式标识符字段中标识的型式中选定型式的信息。选择显示哪个型式的信息可以通过加亮靠近型式名称的圈56,例如通过在圈上执行鼠标点击来完成。在所示示例中,已经选择四个型式的下部42。显示在中间部分60中的信息包括对象大小、对象类型64、以及对于特定可选调制解调器速度68的估计下载时间62。
可提供GUI 30的下面部分70来显示其它信息,在可选单元78下,例如选定对象的宽度72、高度74和边界76。也可以包括其它标准HTML编辑器功能(未示出)。
在完成GUI 30中的字段后,对象编辑器产生适当的代码,作为将被下载到客户18的HTML页面的一部分。这个代码自然取决于页面中所用的特定语言。
将产生的代码最好是由浏览器读取并执行的“Java脚本”(在本发明目前的示例中)。产生的Java脚本代码对给定页面完全可以是唯一的,或者它可以每次都相同、只是某些参数被改变并作用于各个页面。
在另一个实施例中,对象编辑器可以产生XML标志(或其它某些标志),所述标志将由浏览器、java小应用程序、或Java脚本程序读取,它们将知道如何解释这些标记并执行显示适当的内容所需的代码。这些标记只是参数(例如当服务器忙的时候,显示这个对象的空白图像,当服务器不忙时,显示彩色图像)。
在这种方式下,可以利用上面例示的替换表为图像选择变化的内容。在一种类似的方式下,可以为链接选择变化的内容,所述链接通过提供连接替换表而出现在网页中,并且可以为文本选择变化的内容,所述文本通过提供文本块替换表出现在网页中。对于这些替换表中的每一个,可以选择确定负载指示符的哪些范围内显示哪些单独对象的准则。
图9B是一般标示为150的GUI屏幕的一个示例,设计者通过它与链接编辑器功能进行交互作用。而且,在GUI屏幕150后面示意了构建中的样品网页32,其中假设用户已经选择链接对象152,它要被修改为具有负载相关内容。GUI 150具有多个服务器条件点154、156(仅示出2个),它们允许设计者定义将要显示特定链接的各种服务器负载范围。对于各种服务器条件,存在用于输入将要显示在页面的文本的字段158、160,以及用于指定链路的URL的字段162、164。提供用于删除这样的链路的删除链路按钮166,提供帮助选择链路的浏览文件按钮168。也有用于识别目标帧和/或附加HTML的字段170、172。在所示示例中,显示屏幕150的上部分涉及95+的服务器条件,而显示屏幕的下部分涉及0+的服务器条件。因此,由下部分标识的链接将在服务器负载在百分之0到95之间的条件下被显示。例如,GUI 150的两个部分之一可以通过点击适当的圈174、176来选择,并分别利用删除和添加按钮178、180进行删除和添加。
这允许将文本和URL的选择作为负载指示符的函数进行变化。最好,在用户为链接改变文本时,更新背景显示32,以显示这将如何影响显示。
最好,GUI能够将网站的页面分级表示成为各个不同的负载条件选定的服务器和链接的繁忙的函数。其示例在图16中示出,其中对于服务器繁忙并且链接分级中涉及较少页面的第一服务器条件点,存在第一页面分级200。图中示出第二分级202,用于服务器不繁忙并且网站的各个部分有更多网页的情况。这样一种分级将从嵌入在各个页面中的链接来构建。
在另一个实施例中,不是为各个单独对象提供可选范围,而是选择应用于公共内容水平上的范围。例如,可能有三种内容水平,它们被定义用于所有具有负载相关内容的对象。这消除了为每一个对象重新设置负载指示符的需要。
在又一个实施例中,可以根据负载指示符显示完全不同的布局。
性能观察工具本发明的另一个实施例提供用于监测利用负载相关内容设计的网页的外观和性能的工具。工具最好通过把要在不同负载值下显示的所有对象和文本的大小相加来确定作为负载的函数的网页大小。例如,当服务器为95%忙时,页面的对象大小可能加起来达10K,但当服务器为25%忙时,页面上的对象大小可能加起来达200K。给定服务器条件下的对象大小是已知的。最好,计算在各个负载下以及在可选调制解调器速率下下载整个页面的大致时间。也计算网页上作为负载的函数的对象数量,并确定可用对象的总数。
由于观察工具通过把各个服务器条件下页面上所有的对象加起来而知道页面大小,它因此能够大致预测给定带宽量能处理多少顾客同时浏览页面。反过来,它能大致预测同时发送给定大小的固定页面数量需要多少带宽。这些数量基本上是网页设计者工作的指导方针。
最后,最好提供访问页面浏览点击率信息的界面。这里假设网页已经工作了一段时间,因此已经搜集了点击率信息。点击率信息一般表示一天中不同时间出现的页面浏览的数量。图14提供了其示例,其中以天为基础示出特定月中部分时间页面浏览点击率信息。最好,这种信息将可以选择以小时、天、周、月甚至年为基础进行显示。
计算和/或通过性能观察工具得到的信息可以显示在诸如图10中示例所示的叠加在被观测网页32上的GUI屏幕100上。GUI屏幕100的上部分101示出滑块102,它可以例如用鼠标在负载的两个极端值之间,即在100%忙104和0%忙106之间进行移动。根据滑块102的位置,显示将在那种负载条件下显示的整个网页32的预览。因此,滑块102模拟不同服务器条件及网页32的相应外观和感觉。
总页面大小110和页面大小范围111、估计下载时间112、页面对象总数114、可用对象总数116都显示在GUI屏幕100的中间部分109上。最后在GUI屏幕100的下部分120示出了由给定容量支持的页面浏览的数122,并示出了每天服务可选数量页面浏览126的带宽124。最好提供“显示我”按钮130,作为到点击率信息的界面。
最好提供一种机制用于记录顾客载入了哪些型式的网页以及有多频繁。可产生报告通知网页提供商有关它们是否应该购买更多的带宽从而更频繁的提供更丰富的内容。报告机制最好回答一些问题,诸如媒介消息在为购买者转换浏览器中有效程度如何、由于采用负载相关内容而服务了多少额外顾客,网站是否超裕度设计或需要更多带宽。
最好,这些方法可以应用到随若干web服务器而动态改变页面内容。这适用于几个服务器镜像相同的网站内容或网站被划分为由几个服务器服务的若干部分的时候。
本发明的那些实施例产生的报告将就各个和/或所有服务器将发送什么内容进行报告(如果需要,将报告合并为一个)。
顾客指定内容最好,提供一种机制为选定顾客超越服务器条件点。最好分类顾客组以接收同样的处理。
以下为可能应用到不同顾客组的超越的示例1)不变或缺省设置-利用正常服务器条件点2)最大内容-这有只显示最大可能对象的结果3)总是增加的内容-这表示作为负载的函数的用户的内容被确定之后,如果可能的话,增加所述内容。例如,这可以通过设置所有触发点减少某个百分比(10到20)而实现。因此,如果图像计划在触发值为50的时候进行载入,现在将在触发值为40或30的时候进行载入。这表明即使有许多要服务的页面,但顾客浏览器仍将下载更多的图像内容。
4)总是减少的内容-这表示作为负载的函数的用户的内容被确定为之后,如果可能的话,减少所述内容。例如,这可以通过设置所有触发点增加(10到20)而实现。如果图像计划在触发值为50的时候进行载入,现在将在触发值为60或70的时候进行载入。
5)在需要时减少的内容-这有只在值超过阈值,例如50,的时候设置所有触发点增加(10到20)的结果。这有只在服务器变得繁忙的时候载入比正常情况下要少的图像的结果。
6)最少内容-这有只显示最小可能的对象的结果。
例如,可以将顾客分类为组,标记为“金”、“银”、“铜”和“未知”,将上述超越之一任选地应用到各个顾客组。对应用到不同组的超越进行控制的GUI屏幕122的示例在图11中示出。最好,顾客屏幕122和之前讨论的优先权屏幕30可以由标记为“顾客”和“优先权”的两个可选标记121、31访问。这里,对于各个分类或“访问级”120,在上面例示的金、银、铜和未知的情况下,提供超越选择进入字段123,选定时出现下拉菜单124,其中列出上面标识的上面6个选项。于是用户能为特定组选择其中一个选项。
具有许多识别特定顾客的建立方法,例如通过利用小甜饼(cookies),实现它的方法将不再作更详细的描述。
在另一个实施例中,提供了顺序载入编辑器功能,它允许网页设计者指定哪一个对象是网页上最重要的,这个最重要的对象将在任何其它对象被载入之前首先被载入。所述工具包括让设计者挑选对象的机制(诸如拖放、或只是通过键入对象名称)。
在本发明的另一个实施例中,最好提供一种允许顾客设置其希望看到哪一种型式的网站的机制。这可被提供用来代替上面所讨论的自动的基于负载的内容提供、或附加在其中。例如,用户可能能够在流线型、标准和完整体验这三种内容水平之间进行选择。根据用户作出的选择,下载到用户的机器上的HTML代码接着进行从服务器请求适当的内容水平。可以在每次顾客访问特定的网站时、第一次访问网站时、或只针对某些页面提供这个选项。它可以由网站设计者指定。能用于实现它的显示机制在图15中示出,其中屏幕部分具有三个分开区域,分别标记为流线型150、标准152、以及完整体验156。例如,通过用鼠标选择三个当中的一个,用户将能够控制下载特定页面的什么内容。
本发明的另一个实施例提供用于控制访问上述负载相关方法和系统的机制。参考图12,图中示出图1的一种型式,其中示出附加部件,即登记19。登记19例如通过保持或储存网页或因特网业务供应商的信用,识别被允许提供负载相关功能的这样的网页或因特网业务供应商。
图13示出具有上述登记19的本发明一个实施例所提供的方法的流程图。开始,客户浏览器15从服务器10请求HTML页面。服务器下载包括例如Java脚本的指令的HTML页面。页面也可包括负载指示符,尽管也可备选地利用任何机制来获得,无论什么机制都包括任何之前描述的机制。指令向登记19发送负载指示符和服务器身份。最好,登记将识别的服务器的负载指示符储存在它的数据库中。登记19接着验证特定服务器或网页是否被允许提供负载相关内容。如果被允许,则登记19向客户浏览器15返回允许剩下的指令工作的值。另一方面,如果不被允许,登记19向浏览器15返回禁止执行剩下的指令的值。
数据库实施例在上述实施例中,由下载到用户的IP能力终端14的客户软件根据负载指示符来确定请求下载哪些型式的不同对象。在本发明的另一个实施例中,下载到各个用户的网页内容在服务器端确定。数据库驱动网页是众所周知的。当顾客访问网页时,通过访问对象的数据库实时建立网页。
根据图17中以流程图形式示出的本发明的这个实施例的第一变体,数据库本身适用于根据负载指示符提供对象的几个型式中的一种形式。在图18中以流程图形式示出的这个实施例的第二变体中,服务器根据负载指示符访问不同的数据库对象,并建立包含这些对象的网页。
根据上面的示教,本发明的大量修改和变化都是可能的。因此应该理解,在后附权利要求的范围内,能以与本文具体描述的有所不同地实现本发明。
权利要求
1.一种处理器实现方法,它包括获得负载指示符并接着选择作为所述负载指示符的函数的要下载的内容。
2.如权利要求1所述的方法,其特征在于获得所述负载指示符包括对下载测试对象所花费的时间进行测量。
3.如权利要求1所述的方法,其特征在于获得所述负载指示符包括直接读取路由器的繁忙程度。
4.如权利要求1所述的方法,其特征在于获得所述负载指示符包括监测有多少请求正被服务以及各条请求有多大,并据此确定所述负载指示符。
5.如权利要求1所述的方法,其特征在于获得所述负载指示符包括多个独立机器对下载进行计时;根据所述独立机器中物理上最接近顾客位置的一个独立机器的计时来确定所述负载指示符。
6.如权利要求1所述的方法,其特征在于获得所述负载指示符包括把历史统计页面浏览点击分布作为时间的函数来保持,并使所述负载指示符以所述分布为基础。
7.如权利要求1所述的方法,其特征在于还包括提供顾客调整机制,顾客能通过所述顾客调整机制来选择最佳内容水平;选择作为所述负载指示符和所述最佳内容水平两者的函数的要下载的内容。
8.如权利要求1所述的方法,其特征在于还包括读取顾客的连接速度;选择作为所述顾客的连接速度和所述负载指示符两者的函数的要下载的内容。
9.如权利要求1所述的方法,其特征在于负载相关内容包括不同型式的图像。
10.如权利要求1所述的方法,其特征在于所述负载相关内容包括不同型式的文本。
11.如权利要求1所述的方法,其特征在于所述负载相关内容包括不同型式的声音。
12.如权利要求1所述的方法,其特征在于所述负载相关内容包括不同型式的链接。
13.如权利要求1所述的方法,其特征在于还包括通过要求客户机器从登记来请求允许或禁止负载相关内容能力的工作的代码,从而控制对所述负载相关内容能力的访问。
14.一种操作Web服务器的方法,它包括向用户终端下载作为负载指示符的函数的内容。
15.一种操作用户终端的方法,它包括从服务器请求下载作为负载指示符的函数的内容。
16.一种制造物品,它包括用于提供负载相关内容的计算机可读程序代码装置包含于其中的计算机可用媒体,所述制造物品中的所述计算机可读代码装置包括用来获得负载指示符的计算机可读代码装置;用来选择作为所述负载指示符的函数的要下载的内容的计算机可读代码装置。
17.一种服务器,它包括多个可下载对象;用于得到负载指示符的装置;用于指示客户程序下载作为所述负载指示符的函数的所述多个可下载对象中特定的可下载对象。
18.一种制造物品,它包括用于提供负载相关浏览能力的计算机可读程序代码装置包含于其中的计算机可用媒体,所述制造物品中的所述计算机可读代码装置包括用来获得负载指示符的计算机可读代码装置;用来请求作为所述负载指示符的函数的下载内容的计算机可读代码装置。
19.一种用于储存由在数据处理系统上执行的应用程序访问的数据的存储器,它包括储存在所述存储器中的数据结构,所述数据结构包括由所述应用程序使用的数据库中驻留的信息,并且包括多个对象;多个表示各个对象在什么情况下被选择下载的条件。
20.一种包含在传输媒介中的计算机数据信号,它包括用于得到负载指示符的源代码段;用于随后控制作为所述负载指示符的函数的下载素材的源代码段。
21.一种网页设计工具,它包括用于对形成网页的一部分的多种型式的可下载对象进行选择的输入机制;以及用于对要下载各个所述多种型式的所述可下载对象的负载相关环境进行选择的输入机制。
22.如权利要求21所述的网页设计工具,其特征在于还包括提供一种性能评估机制,所述性能评估机制显示作为用户可选模拟负载的函数的网页。
23.如权利要求22所述的网页设计工具,其特征在于还包括计算并显示作为所述用户可选模拟负载的函数的所述网页的大小。
24.如权利要求22所述的网页设计工具,其特征在于还包括确定在网页的当前设计及所述用户可选模拟负载下所能服务的所述网页的用户数。
25.如权利要求21所述的网页设计工具,其特征在于还包括用于为不同顾客类别选择不同内容的选择机制。
26.如权利要求21所述的网页设计工具,其特征在于还包括一种机制,该机制用于记录用户下载哪些型式的网页以及有多么频繁,由此允许所述网页提供商确定他们是否应该购买更宽的带宽以更频繁地提供更丰富的内容。
27.一种网络实现方法,它包括为至少两个不同内容水平中的每一个保持不同形式的可下载对象;从用户获得请求的内容水平;下载作为所述请求的内容水平的函数的对象的形式。
全文摘要
提供一种方法和系统,用于把从服务器(10)下载什么(11)的内容作为负载指示符的函数来控制。有利的是,这使大量用户(18)在服务器本身和/或网络(12)出现拥挤的时候能及时得到服务。可以在服务器(10)或者客户终端(14)进行下载什么的选择,所述客户终端或者开始就具有进行这种选择的功能性,或者是下载的代码给它这种功能性。负载指示符(8-1)可表示服务器负载、网络负载、或其它适当的负载,并可利用任何适当的机制来获得。例如,可把测试图像下载(2-2)到客户计算机(14)上,并对下载测试图像所花费的时间进行测量(2-3)。该时间可用作负载的量度。另一方面,通过直接读取路由器的繁忙程度(3-1)、通过观测在服务多少请求以及各请求有多大(4-1)并据此确定负载指示符,或者通过使多个独立机器对下载进行计时(5-1),并根据物理上最接近顾客位置的一个独立机器的计时来确定负载指示符,可以得到负载指示符。
文档编号G06F17/30GK1618065SQ00817322
公开日2005年5月18日 申请日期2000年9月22日 优先权日1999年10月20日
发明者R·L·W·罗伯茨, M·M·布里塞波伊斯, M·M·弗伦克-圣乔治, J·利特勒约翰 申请人:北方电讯网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1