用于网络计算机的浏览器和多 个现用统一资源定位器管理器 本发明一般地涉及计算机工作站、通信网络和万维网,尤其涉及为支持网络计算机的功能所需的一种可管理多个并发现用URL的改进型浏览器和用户接口。
在网络计算机和通信的环境中,普遍存在着把统一资源定位器(URL)变成一种指向或者标记经常称为万维网的计算机通信网络中可访问的特定项或数据位置的地址单元的装置。URL通常指向超文本标记语言(HTML)编码数据项,例如可从万维网下装并显示在用户的工作站或网络计算机上的页面信息。但是,URL很有可能指向一个正文文件或一个电子数据表、另一个应用程序、一个库、一个文件或者一个数据库。事实上,任何个人计算机用户常规地从其台式环境访问的成份都可以方便地做成在通信网络上从服务器或者万维网网点下装到并且用在用户的工作站上,而不是把它们存储在驻留于工作站的存储器中或高密度磁盘中。现有技术中周知把应用程序和其它计算机用户工具周期性地下装到工作站存在许多优点,而这些优点中的一个典型例子是容易在大量的用户中保持版本及更新的一致。
浏览器本身通常是一种驻留在用户的工作站上的应用程序或工具软件,当用户决定访问称为万维网的通信网络时调用浏览器。现有技术的浏览器程序典型地发送和接收URL请求并且和构成万维网的通信网络相互响应。浏览器还处理提交给它的各种类型的数据,并且向万维网传送数据及从万维网接收数据。一个典型的例子是装有浏览器的计算机系统中的HTML翻译器(renderer)功能,其显示HTML数据页面。典型用户计算机中地电子表格程序可以处理电子表格。浏览器应用程序和电子表格应用程序之间的交互作用在用户的计算机上可方便地允许例如把下装的数据在内部由浏览器传送给电子表格应用程序。这是由驻留在工作站上的用户的计算机操作系统的软件完成的。但是,这些现有的系统在浏览器应用程序本身中和在用户的计算机工作站的操作系统中都不允许多个并发的现用URL。在现有技术中,随着在用户的指导下浏览器应用从一个URL移动到另一个URL,在每个时刻只有一个URL是现用的。所谓现用是指的是把URL数据内容装入到用户的计算机中的存储器里并且准备好供显示和/或使用。当用户选择另一个URL或者选择一个来自所显示的URL内容中的超连接时,例如一个HTML页面时,该浏览器应用将访问由该超连接或者用户的新选择所指示的新URL。在出现这种情况时,以前的现用URL可做成是非现用的并且存储在历史表中或者整个地被删除。
如所述,当URL内容当前是由用户计算机的处理机处理时URL内容被认为是现用的,而且其内容是由浏览器应用提供的。一个现用的URL可能构成由浏览器显示的一个HTML数据页面或者构成一个电子表格,用户当前可以利用电子表格应用程序对该电子表格编辑以对可在万维网上访问的URL数据内容进行编辑。大体上,仅当用户人工地键入URL、或在超文本页面环境中选择一个URL连接、或从历史表或者从热表中选择一个URL时,现有技术的浏览器才在周知的上述情况下使一个URL成为现用的。
在现有技术中,在一给定时刻典型地浏览器应用程序仅使单个URL是现用的。存在着两种可能的例外,即用户可以启动浏览器应用的多个应用事例并且每个应用事例可以具有其本身的现用URL,或者用户可能使一个由给定的URL指向的HTML页面成为现用的,并且该页面可能伴随着一个框架,该框架是一种支持HTML页面的管理技术,其允许在一给定的HTML页面中存在多个现用URL。在带有这种框架的HTML页面内,用户可以简单地通过配接从一个URL移动到另一个URL,但是不能改变URL的数量、不能改变框架数量也不能改变页面上URL的布局。图为每个框架必须具有一个现用URL,现用URL的准确数量及布局是由HTML数据页面的原始作者确定的并且在可允许用户通用地任意激励任何其它多个URL的方式下不影响用户的操作系统或环境。
此外,大多数现有技术的浏览器保持着已经访问过的及在某个时间段中曾是现用的URL的历史表。取决于浏览器应用本身,历史表可能保持例如自注册以来以前曾在一次或多次通话中或者仅在短时间内现用过的URL的记录。历史表是现有技术的URL浏览器所使用的一种工具,可允许用户向前和向后地访问一个以前见过的URL或者返回到一个URL然后再向前转移。因为现有技术的浏览器在给定的时刻只能具有单个现用的URL,这种历史表是一个简单的一维数组。通过在以前激励过的URL的历史表上移动,用户可以方便地返回到任何以前现用的URL上,至少返回到历史表所保持的范围内的URL上。单纯由于存储器限制在历史表上所保持的URL的数量可能是受限制的,或者由于历史表只保持某一时间阶段内的以前现用的URL历史表也是受限的。
已知现有技术中最适用的一些浏览器,例如IBM公司的Web-Explorer(tm),或者众所周知的Netscape公司的名为Navigator(tm)的浏览器。这些浏览器典型地具有曾现用过的URL的历史表,而且还具有一个由用户构造的用户参考表,它是永久地保存的,称为热表或者标签表。这些表通常是由浏览器支持的,从而当用户意识到当前现用URL的内容在将来的某时间可能会有用时,用户可设置一个标签或者在该URL现用时把该URL输入到热表中,从而将来可简单地从热表中或者从标签表中进行选择以便快速地再访问该URL。
现有技术的浏览器的所有这些功能得到计算机工作站的和个人计算机的操作系统的支持,例如IBM的OS/2或微软的Windows操作系统。这些操作系统以及其它类型的操作系统典型地使台式暗喻手段充当重要角色,用来显示图符、程序、功能、数据对象或者如打印机或浏览器的其它设施的配置,用户可以对它们进行选择并且通过操作系统调用和执行。在这种环境中,一种台式设施例如一个应用程序可以简单地通过选择该应用程序所处理的类型的数据对象得到激励或调用。把台式环境表现成用户可使用的设施的暗喻的常用操作系统可以激励和管理多个现用应用程序。但是,台式操作系统并不具备以浏览器为特点的超连接的品性,因为台式操作系统并不以浏览器从一个URL到另一个URL跟踪超连接的线索的方式从一个应用程序或设施到下一个应用程序或设施跟踪用户定义的线索,这是由于台式操作系统单独地管理多个应用程序或数据对象,而不是以一种把它们一起连接成为一个序列的方式。
随着因特网或万维网变得更有功效和对其使用更为普遍地增长,越来越多的计算机用户发现在因特网上能得到的应用程序可使他们完成那些应该由驻留在他们自己的计算机系统工作站中的应用程序完成的全部普通的和习惯的工作。在常见的HTML内容之外,现在在因特网上可得到许多不同的应用程序,例如不同的字处理程序和不同的电子表格。因此,许多因特网用户在他们各自的工作站处不再需要硬件和软件完整配备的个人计算机。其结果是所谓的网络计算机或NC,即一种其功能为访问网络并且从网络得到所有进一步的功能性的计算机。NC可能不具有在每个个人计算机或工作站通常存在着的本地硬盘机或本地永久性存储器,因为存储发生在不同的物理位置上,如服务器上,并且是遍及万维网可得到的并同许多别的用户共享。网络计算机的特征在于用户可在网络中的任一NC处注册和访问自己的数据,反之PC用户或工作站用户通常必须使用自己的PC或工作站来访问自己的数据。网络计算机体系的流行部分地由于硬件成本的下降,也由于支持成本的下降。系统管理员不必访问用户的办公室也不必分析各个用户的硬件配置就可改变用户的软件配置,这消除了大量的费用和许多混乱。另外,例如在一个公司的环境内,可以简单地通过改变全体共享的服务器的内容同时地更新一组用户共同使用的应用程序。
随着新的计算机系统用户把因特网或万维网看成是他们的主运行环境,需要一种单个用户接口,它适宜于两种不同类型的用户活动。第一,为了阅读万维网上可得到的延伸内容必需具有可跟踪一系列相继连接或者超连接的能力。第二,要求对多个并发现用应用或数据对象(从多个URL访问)的管理实际上要以类似于个人计算机或工作站提供的方式进行。目前,个人计算机和工作站用两种不同的用户接口处理这两种不同类型的活动。台式接口处理各种应用,其中浏览器仅仅是一种应用,而浏览器接口支持和管理经过万维网中一个接着一个访问不同URL的能力。
当今的典型浏览器支持跟踪导航,并且还提供强有力的搜索算法,该搜索算法用于在URL的特定标题和内容可能驻留在万维网中的地方去寻找和定位它们。网络或万维网和浏览器搜索机结合起来现在可向用户提供过去由主机支持的工作站所运行的那样的总体数据检索机制。在万维网中,资料或地点典型地是一种称为超文本标记语言(HTML)的定义语言写出的。直到最近,万维网包含着带有几乎独一无二的二维图形的地点和包含着正文。这种情况部分上是由于初始HTML语言能力的本质上的限制所致,因特网本身就是大量的通过通信网络连接在一起的计算机,从而因特网含有大量的地点,每个地点具有它自己的唯一URL,用来标记该地点处计算机在因特网上的位置。一个典型的用户经过和电话线连接的通信适配器进入把用户和因特网或万维网连接起来的因特网服务供应器以从个人计算机或工作站访问因特网上的地点,用户需要万维网浏览器软件,例如上述的Netscape公司和Navigagor或IBM公司的WebExplorer。在用户的工作站或个人计算机上浏览器运行为一个应用程序以允许用户观看因特网上的万维网内容。
鉴于上述在已知现有技术的因特网浏览器系统中所显示出的环境困难,本发明的一个目的是提供一种能够装入多个URL并能够使它们保持并发现用的改进型浏览器方法和设备。
本发明将根据一种最佳实施方式得到说明和表示,在最佳实施方式中一种按照本发明的改进型的浏览器的简单范例能同时保持多个现用URL。通过使浏览器在其可使用的存储空间内构造一个工作表这是易于实现的,工作表包含用户当前正操作的各URL并且在表中多个URL可能是同时现用的。工作表可包括一个直观提示,对用户指示每个URL的活动状态。工作表中的每个URL分配着一个关于持久性的列表持续等级,其控制在工作表中URL将会保存或保持多久,并且是将从表中去掉该URL的情况的一种指示。该列表持续持久性等级是可视的,并且可由系统用户修改。另外,工作表中的各个URL具有一个分配的活动持续持久性等级,用于控制URL将保持多久现用以及使该URL不活动的条件。该等级也是可视的,并且也可由系统用户修改。浏览器设置成可自动地对和从工作表增添和去掉临时性的或瞬态存在的URL。此外,按照指示URL是怎样增添的方式确定浏览器在工作表中插入某个URL的位置。浏览器还为曾现用过的所有URL保持一个历史表,从而用户可以使用导航命令追溯以前采用过的连接路径,即重新访问曾经访问过的以前的URL。而且,本发明设计成可在用户的请求下由浏览器按各个现用URL的个性化的路径建立特定URL的历史表。借助这种能力,用户可以重新追溯为各个现用URL建立的连接路径而无须考虑别的现用URL的连接路径。从而,任何已装入的即已成为现用的并且其活动持续持久性等级高于瞬态的URL在由用户选择或者发生某些规定的状态如注销而被去掉之前保持装入及现用。
现详细参照在附图中示出的最佳实施方式说明本发明,附图是:
图1由图1-A1、1-A2、1-B1、1-B2和1-C组成,合起来图示说明按照本发明的建立、保持和管理URL的历史表的进程步骤,以及建立、保持和管理URL的工作表的进程步骤。
图2图示说明可以实施本发明的个人计算机、工作站或网络计算机的主要部件。
图3示意说明可实施本发明的类型的数据通信和计算机网络。
图4表示本发明的一种实施方式,其中在显示屏幕的一部分可以观察工作表的活动持续持久度状态及内容,而在屏幕的另一部分显示当前现用URL的内容。
图5表示本发明的一种备择视图,其中在显示屏幕区中显示工作表本身而不是显示URL内容。
图6表示用户选择及控制接口屏幕,用于在用户控制下设置和保持列表持续持久性等级及活动持续持久性等级。
图2表示可实施本发明的代表性工作站或计算机硬件环境。如图2中所示,这种环境包括一个代表性的单用户工作站10,例如一个个人计算机、工作站或网络计算机,其包含存储器以及有关的外围设备。工作站10可包括一个微处理机12和一条总线14,总线14用于按照周知的技术连接和使能微处理机12与存储器及工作站10的其它部件之间的通信。工作站、网络计算机或者个人计算机10典型地包括一个用户接口适配器16,用于经过总线14把微处理机12和一个或多个接口设备连接起来。接口设备是周知的,并包括键盘18、鼠标器或其它光标选择设备20,和/或者其它的接口设备22,后者可能是任何别的种类的,例如接触敏感屏、数字化输入板、语音识别设备等等。总线14还经过显示器适配器26把例如LCD屏或监视器的显示设备24和微处理机12连接起来。总线14还把微处理机12和存储器28和永久性存储设备30连接起来,永久性存储设备可包括硬盘机、磁带机、软盘机等。工作站10通过一个通信适配器32和通信网络通信,并且因此和其它计算机以及其它计算机网络通信。工作站10可能和局域网(LAN)或广域网(WAN)中的其它计算机关联,或者工作站10可以是网络中某个其它计算机的客户/服务机布局中的一台客户机。类似地,所上面已述的,工作站10可以是一台网络计算机,它可能不需要在大多数计算机工作机和个人计算机中通常会遇到的硬盘机或永久性存储设备或完整的操作系统。
图3表示数据处理网络40。数据处理网络40包括多个独立的包括着LAN42和44的网络。每个网络包括多个独立的工作站10。备择地,如熟练的技术人员所理解的那样,各个LAN42或44可能包括一些和主处理机连接的智能工作站或网络计算机。多个主计算机如计算机46可借助图3中所示的通信链路48和LAN连接。主计算机46可以实现成技术中周知的各种体系结构中的任何一种。主计算机可能还和充当LAN44的远程中央存储器的存储设备50连接,而且LAN可能和通信链路52连接以通过某种子系统控制例如控制器54和通信链路56和网关服务器58连接,以便最终访问别的局域网和别的工作站。网关服务器58最好是一个独立的计算机或智能工作站并且起连接图3中的LAN42和LAN44的作用。熟练的技术人员理解,主计算机42在地理距离上可能远离LAN44,而LAN44本身又离开LAN42很远。例如,主计算机46可能位于纽约,而LAN44可能位于得克萨斯州以及LAN42可能位于北卡罗来纳州。
本发明典型地体现为软件编程代码,并可存储在某种类型的永久性存储设备里,例如工作站10的永久性存储设备30里。但在客户服务器环境下,该软件编程代码可存储在和服务器关联的存储设备里,例如图3中所示的运行为服务器的计算机46所关联的存储设备50里。体现本发明的软件编程代码本身可实现在数据处理系统所使用的各种已知介质的任一种上,例如软盘、盒带、硬盘或CDROM。代码可用该介质分发,或者在任何给定类型的通信网络上从一个计算机系统的存储器或存储设备分配到别的计算机系统,以供这些系统的用户使用。把软件编程代码体现到物理介质上和/或通过网络就地分配或者体现代码的技术和方法是周知的,从而本文不作更多的说明。
按照本发明,网络计算机可以把改进的浏览器用作为台式操作环境。和现有技术的常规浏览器一样,改进型的浏览器必须能够从一个URL移动到另一个URL,能够保持曾访问过的URL的历史表,能够保持已经通过贴上标签或者增添到热表中加以标记供今后调用的URL表。和台式操作环境一样,改进的浏览器必须使得在给定的时刻多个实体是现用的,即必须可把这些实体装入到存储器以供执行。而且,为使系统可容易使用,改进型的浏览器必须利用新的历史表和新的工作表,以方便地支持多个同时现用URL的要求。
为了管理多个并发的现用URL,本发明在显示屏幕上提供两种不同类型的信息。首先,实现了一种称为工作表的新的可选择的URL表。在最佳实施方式中,利用表格或助记图表等URL的工作表可显示为URL表、菜单表、一系列带有索查标记的交叠文件夹。此外,还应该设置一个内容显示窗口,该窗口显示从工作表中选择提供的URL内容。可能存在多于一个的内容窗口。在如图4中所描述的最佳实施方式中,单个内容窗口11显示来自因特网的一个典型URL的内容,同时在显示设备24的整个显示屏幕的上部中工作表的成员描绘成一系列的交叠索查标记13。其标题显示在图4中的索查标记13上的URL可能是现用的,但它们未同时显示在内容窗口11中。如用户接口通常那样,图4中所示的工作表显示区和内容窗口之间的空间分配可由用户选择并且也可选择别的视图。最佳实施方式提供一种只有表的视图,在这种视图中工作表如图5所示占据整个屏幕,从而内容窗口是完全湮没的。尽管在图4中所示的一分为二的视图中可以容易地进行所有的导航操作和表管理操作,图5中所示的只有表的视图对于导航目的和对于表管理是有用的。熟练的技术人员会理解只有内容的视图也是可能的。
图4和图5中所示的工作表13中每一个项目具有几个定义该项目的外观和行为的属性或参数。出于本发明的用途,对工作表中的每个项目定义了几个新的属性。工作表中项目的主成分是它的URL,URL是一个标识符,它指向万维网上带有内容的地点和位置,该内容由其工作表的列表项目代表。URL是主标识符,但不是工作表中一个项目的唯一标识符。第二,工作表中的每个项目具有可能是HTML数据页面、正文资料、电子表格等的内容。从万维网中检索内容并且例如显示在图4中的内容窗口11里。在系统等待所请求的URL内容从网中到达时,项目的内容是空白的。当来自万维网的URL内容到达时,它分配给工作表项目内容。如熟练的技术人员所理解的那样,某些类型的内容支持超连接。例如,HTML页面可以包含和别的URL的规定的超连接。如果用户应从一给定的URL内容中选择内容窗口显示中的一个连接,如将参照图1A和1B更详细说明的那样将请求一个新的URL内容。
工作表中一个项目的第三个成分或参数是URL的标题。HTML标题充当正在显示的HTML页面内容的缺省。其它类型的内容可能不具有可读的标题,但若需要用户可以定义一个标题,图6显示一个带有供输入用户为一给定工作表项目选择的标记或标题的区域的用户选择屏面。根据本发明可见性是工作表中一个项目所包括的第四个参数或成分。图4和5的内容窗口11能够显示至少一个来自工作表的URL的URL内容。如果工作表中的任何URL的内容当前被显示,则它称为是可见的而且为了是可见的其URL当然必须是现用的,一个可见的URL应该在某种程度是突出的。在最佳实施方式中,因为在一个时刻仅可见地表示单个可见的URL,区分是把一个文件夹的索查标记放在别的索查标记的前面来显示的。在图4中,“Think Online:IBM and the Intranet”是最前面的文件夹,而且它的内容在窗口11中显示。
列表持久性或者入表的项目持续持久性是由本发明设置的新成分。构成本发明的一个部分的一个基本概念是工作表中的各URL将具有多种列表持续持久性等级而且这些级别是可由用户选择的。列表持续持久性等级控制一个给定的URL将在工作表中保存多久。在最佳实施方式中定义了三种级别的持久性。在一种最佳实施方式中工作列表持续持久性的第一个级别是“瞬态”。一个瞬态(“Transient”)项目在被调用后自动地增添到工作表中,而当瞬态项目不再现用时从工作表中去掉它。典型地,这将在HTML页面呈现一个超连接和用户选择一个连接时出现。接着工作表中的一个瞬态URL将由另一个瞬态URL项目代替。在最佳实施方式中可保留一种特定的颜色或者增强亮度用于显示代表瞬态URL工作表持久性等级的表项。工作表的第二种可能的列表持续持久性等级是“通话”(“Session”)持久性。在用户注销其系统之前在工作表中将保留工作表中的通话持续持久性等级项目。在该同一用户下次再注册时,不会再列举该通信持续持久性的列入的URL项目。这具有类似于暂时标签或暂时热表项目的行为功能。工作表项目的持续持久性的第三和最后一个等级是“常设”(“Permanent”)。常设项目长时间地保持在工作表中,包括在各次通话之间并表现成象一个长存的书签。如果把通信等级和常设等级合并而且如果还可把其它等级定义到单一的情况,本发明可以仅用二种等级的持久性实现。
在图6中所示,为用户设置了用于对工作表中的特定项目设定列表持续持久性等级的装置。在图6中,标号15的框表示在其中用户可以依靠为瞬态等级选取“no”或“none”、为通话等级选择“ses-sion”和为常设等级选择“long time”对给定的URL条目进行选择以设置它的工作表持续持久性等级。
在根据本发明的浏览器的操作中,用户将不断地通过各个瞬态URL。通过在内容窗口11中配接一个连接或者通过如现有技术常用的那样在屏幕上的输入区中键入URL的标识符建立瞬态URL。但是,如果用户判定某特定URL内容在将来可能再次有用,用户可以把该URL的工作表的持久性等级按需要改变成“通信”或者“常设”。
URL工作表中一个表目的第五个成分或参数也是完全新的并且表示活动持续持久性等级。该参数可使浏览器判定使哪些URL保持装入以及使它们保持多长装入及现用。工作表的列表的三种持续持久性等级也可由用户用来在工作表中设定一个URL项目的活动持续等级。“瞬态”等级表示该URL在其内容得到传递并在显示器上成为可见时是激活的,而当其内容不再是可见时是不活动的。活动持续持久性的“通话”等级表示该URL在其内容变成可见时是激活的,而且在注销之前它在通话期间将保持是现用的。活动持续持久性的“常设”等级意味着该URL在每次通话开始时是激活的并且在每次通话期间保持都是现用的。在图6中,标号17的框提供在其中可选择活动持续持久性的区域。
因为一个给定的URL若尚未在工作表中列出时不能是现用的,从而随之存在一条重要的规则,即所分配的活动持续持久性等级不能超过列表持续持久性等级。用户不能选择高于列表持久性等级的活动持续持久性等级。尽管列表持久性类似于过去的标签,但是活动持久性等级在常规现有技术的浏览器中不具有对应物。但是,根据上面所列的理由,活动持续持久性等级和列表持续持久性等级密切相关。因此,如图6中所示,本发明的一种最佳实施方式提供用于不同持续持久性因子的用户控制屏幕,并且在上述的框15和17并排显示列表持续持久性的三个等级以及对应的活动持续持久性的等级。
工作表中的最后一个成分或参数是URL的当前活动状态。工作表对每个URL包含一个指示符,表示该URL当前是否未装入或不现用、是否处于装入动作之中、或者是否已是现用的。在最佳实施方式中,通过改变索查检签上的字体使URL的标题成斜体字表示一个给定的URL是现用的,但是可用其它属性和颜色、字的大小或类型、发光强度、亮度等替代地表示一个URL是现用的。在最佳实施方式中,一个小的终止符号指示符表示该项目正在装入,而且配接在停止符号上停止装入。按照本发明,对活动表中的每个URL显示当前活动状态。相比下,常规浏览器在一个给定时刻只显示一个URL是现用的,从而不需要用多个指示符显示多于一个的URL的活动状态,也不需要多个控制去停止装入,等等。
另一个重要的成份是URL列入项目在工作表中的物理位置。在工作表中一个URL项目的初始位置应该在其父代URL的后面,父代URL是经咨询历史表确定的,但是如果该URL不具有父代或者其父代不再出现在工作表中,则把该URL的入口置在表的尾部。这允许用户方便地按群体观察有关的URL。而且,如果一个URL的父代URL是瞬态的,重要的是把新的URL定位在其父代的后面,因为当该父代URL消失和增添该新URL时这将等同于在工作表中用新URL的内容和参数代替该URL的父代。用户也可以例如用拖出控制和淘汰控制改变工作表中列入项目的位置。
本发明的最佳实施方式还建立和保持一个唯一的历史表。众所周知,大多数常规浏览器保持一个近期现用过的所有URL的历史表,从而用户可以经过历史表返回到以前访问过的内容上。但是,本发明的最佳实施方式中的浏览器必须保持曾经现用过的每个URL的父代以及每个URL的标识符的记录。这样,历史表中的一个项目显示出两个特性。一旦一个URL已被请求过它自身的URL标识符就被置放在历史表中,其次,如果它具有父代在历史表中还将保存该URL的父代。例如,如果一个用户在第一个URL的内容中选择一个超连接并且所选择的超连接指向第二个URL,则称第一个URL为第二个URL的父代。浏览器的保存表的功能只需要为用户实际上已经选择的连接跟踪父代关系,从而不必为各个父代分析会出现的所有可能的子女连接。也有可能历史表中的一个项目是一个不具有父代URL的URL。例如,如果用户人工地输入一个URL标志符,将不知道该URL的父代。只有那些从一个给定的URL内容显示窗口中选择出的URL具有已知的父代,因为当前的URL本身将在历史表中记录成从该内容窗口选择的任何连接产生的新URL的父代。
历史表便于实现现有技术中的向后和向前导航功能标准。但是,采用本发明的浏览器可以利用各URL及其父代的积累数据为任何一个现用的URL构造其专用的历史表。这允许用户在不必考虑导致其它现用URL的连接的情况下经过一系列达到某给定现用URL的相继的超连接进行追溯。如参照图1A、1B和1C进一步说明的本发明为每个现用的URL提供一种控制,该控制为该URL建立、显示、保持、管理历史表并且在历史表上往返移动。
现转到图1A,以进一步说明在实现最佳实施方式的功能中所进行的详述的概略性步骤流程图。
在图1的框60处,用户的计算机上发生注册并且浏览器从存储设备装入第一个保留的URL和如框61中所示把它的URL标识符增添到历史表中并把其父代标识置成无。在框62中,该进程为该从存储设备中检索的URL建立一个新的工作表的项目。在框63中,把工作表的列表持续持久性等级置成“常设”,因为该URL是从存储设备检索的它必须是常设的。在框64中系统从存储设备装入该URL的相关活动持续持久性等级并且在框65中把带着其参数的该URL项目增添到工作表的尾部。在框66,询问该项目的活动持续持久性等级是否为常设,如果回答为是,则在框67把URL装入到存储器中并在工作表的项目参数中接入装入指示符。在框68该现用的URL从万维网中请求其内容,并且在框69中检查是否要从存储设备中装入更多的列出的URL。如果回答为是,程序转移回到框60;如果回答为不,程序在框70终止。
简单地回到框66,如果URL的活动持续持久性等级未设置成常设,系统立即转移到框69并且如上面所说明的那样从该框继续。这个处理部分用于为已保留在存储设备中以供下次注册时检索和启动的URL们设立历史表和工作表。这种类型的项目可确定为例如来自热表的永久性列入的项目或者是用户已把它们设定成其列表的持续等级为常设等级的项目。项目的活动持续持久性等级可以设为或不设为是常设的;如果等级是“仅通信的”或“瞬态”的,该项目的URL是装入到工作表的历史表中的,但它并不通过把该URL及内容装入到存储器以供执行而成为现用的。
第二种情况示意成从图1A的框71开始,其中在系统注册之后用户键入一个请求的URL。在框72中这个新的URL增添到历史表中并且其父代标识符置为无。在框73为该URL建立新的工作表项目,并在框74列表持久性等级自动地置为瞬态等级。在框75自动地把活动持续持久性等级置成瞬态,并在框76因为不知其父代把带着该URL的项目的标识符增添到工作表中的尾部。在框77,系统在工作表的项目参数中接入装入指示符,在框78从万维网请求该URL的内容,并在框79处理结束并且系统将等待接收所请求的URL内容。
在图1A的框80里,用户可从前一个URL的显示的内容窗口中的超文本连接中选择一个超文本URL标识符,该超文本连接必须是在列出的路径中考虑到的。框81把该新标识的URL增添到历史表中并且把父代置成为等同于内容屏幕显示上的URL的标识符。在框82为该连接到的URL建立一个新的工作表的项目,并在框83把该URL的表中所列表持久性等级自动地设为瞬态。在框84自动地把该新URL的活动持续持久性等级置为瞬态,并且在块85把该新的URL项目插入到工作表中紧靠着列入其当前可见的项目即其父代的位置之后。然后进程转移到框77并如上面所述的继续。
最后一种可能性是用户从工作表本身中的一个现有项目中选择一个URL。这在框90中表示。在框91中,把历史表项目复制到底,以在表中保持它的父代,在框92询问是否已经接收到该URL的内容。如果回答为是,则如框93中所示把该项目增添到工作表中并且进程转移到图1B。如果在框92回答为否,在框94中接通工作表的项目参数中的装入指示符。在框95,向万维网请求URL的内容,然后操作传送到框93以显示工作表中的项目,框93接着转移到1B以等待接收URL内容。
现转向图1B,图中表示本发明的最佳实施方式的工作表维护程序。在框100,由于以前未决的请求而从万维网接收URL内容,并在框101把该内容分配给与接收到的URL标识符相匹配的工作表中的项目。在框102切掉工作表中的装入指示符,并在框103接入现用指示符。在框104询问该新的URL是否是历史表中向前或向后导航的结果。若回答为是,在框109显示工作表中的该项目,并且在框110显示工作表中新的项目的内容以代替旧的URL的内容。在框111询问先前可见内容的项目的URL是否具有瞬态等级的活动持续持久性。若回答为是,系统在框112废除先前可见项目的内容,在框113切掉先前可见项目的现用和/或装入指示符,并且在框114询问先前可见项目的列表持续持久性等级是否是瞬态的。若回答为是,框115从工作表中去掉先前可见的项目并且在框116终止。若回答为否,先前可见项目的身份留在工作表中并且进程在框116终止。类似地,转回到框111,若先前可见项目的活动持续持久性等级不为瞬态,即其等级高于瞬态,则把该项目保留在表中,进程在框116中终止。转回到框104,若新的URL不是历史表导航的结果,则进入框105并且询问是否由用户输入URL。若回答为是,操作按上述从框109至116继续。若回答为否,操作在框106继续,询问该URL是否在历史表具有确定的父代。若回答为是,在框108询问该URL父代是否可见,并若回答为是,如上面所述,操作在框109-116继续。若回答为否或者若URL在历史表中不具有父代,操作在块107终止。
转至图1C,存储用于供下一次注册时调用的持续持久性等级的程序表示为从框117接收注销信号开始。在框118从工作表中检索下一个项目,并在框119检查判定该项目的列在表中的持久性等级是否置成瞬态。若框119的回答为是,在框120把该项目的URL存储到存储器中,并且在框121和122把该项目的活动特久性等级以及项目的其它参数如标题、颜色等都存储到存储器里。在框123,询问工作表中是否还有别的项目,并循环回到框118以便依次从工作表检索各个项目、检查其列表持久性等级参数等等。当工作表中不再有项目时进程最终在框124终止。
在框125,表示用户请求工作表一个项目的专用历史表时所调用的进程。从框125开始,用户请求开始该进程,如框126所示该进程从建立一个初始时是空的专用的历史表开始。在块127,首先把工作项目的URL输入到历史表,并在框128询问该专用历史表尾部处的URL是否在公用历史表中具有父代URL。如果回答为是,从公用历史表把该父代URL增添到该专用历史表末,并且重复框128中的询问直至为该URL取尽所有的父代链。然后该进程进入框130,以向用户显示专用历史表并等待用户的输入或选择。框131判定用户是否从专用历史表中选择一个项目,若回答为是则转移到框132的取得命令,该取得命令如所示回转到图1A。如果用户不从表中选择项目,进程在框133结束。
为了更完整地理解上述最佳实施方式所说明的本发明的功能和操作,下面给出一个详细的假想例子,这个例子涉及到用户使用网络计算机时在典型的商业环境下会遇到的用户调用多个并发的现用URL。例子1.用户注册。参见图1A的“注册”流程图。
浏览器装入上次通信结束时保留的工作表项目。这些是工作表中具有常设等级的列表持久性的项目。在本例中,在上次通话的结束时保留下三个工作表项目。当用户注册时如下表所示这三个项目初始地出现在工作表中,如下表所示: 标题 可见性 指示符 URL列表持久性活动持久性 3270 可见 装入 http://www.bigco.com/3270.htm 常设 常设 投资 http://www.bigco.com/fc.ss 常设 通话 天气 http://www.weather.com 常设 瞬态
当浏览器从存储装置装入“3270”URL时浏览器向万维网请求该项目的内容,这是因为其活动持续持久性等级为常设。在网络应答浏览器之前需要等待一些时间。在这期间,在工作表中的“3270”项目上“装入”指示符保持现用。“3270”项目是可见的,尽管它的内容是空白的。
请注意用户把“3270”的活动持续持久性等级置成常设是因为用户总要使用该程序并且希望每次注册时自动地装入它。2.来自万维网的“3270”URL和内容到达。
参见图1B的流程图的框100“URL和内容因以前的请求抵达”。通过把“3270”项目的URL和进入内容的URL相匹配,浏览器把进入的内容分配给该项目。浏览器切掉“装入”指示符并且接入“现用”指示符。“3270”项目已经是可见的,从而用户立即看见显示的3270应用。
用户开始利用3270内容(一个应用)进行管理,例如编制计划和邮件。
在结束步骤2时,工作表看起来为: 标题可见性指示符 URL列表持久性活动持久性 3270 可见 现用 http://www.bigco.com/3270.htm 常设 常设 投资 http://www.bigco.com/fc.ss 常设 通话 天气 http://www.weather.com 常设 瞬态3.当在3270应用中建立邮件时,用户需要参考某些财务数据从而选择工作表中的“Invest(投资)”项目。参见图1A流程图的框90“用户从工作表选择已有项目”。
在这次通话中(自注册起)以前尚未向万维网请求过“投资”内容。它的活动持久性是“通话”,意味着它将保持现用--但仅在用户第一次装入它之后。从而当用户从工作表选择“投资”时,浏览器向万维网请求其内容。现在工作表中“投资”项目的“装入”指示符是现用的。
请注意用户把“投资”活动持久性置成“通话”是因为用户仅仅偶而使用“投资”。但是一旦用户开始使用它,因为用户可能反复使用它,应该使它保持装入。
从用户自工作表选择“投资”项目起,浏览器将立即显示该项目的内容,尽管在内容从万维网到达之前屏幕将是空白的。参见流程图1A的框93“在工作表中显示项目”。
在使“投资”内容可见后,浏览器必须决定如何处理工作表中以前的可见项目,在本情况下即“3270”项目。因为“3270”项目不具有“瞬态”的活动持久性,浏览器保持“3270”是装入的。
当结束步骤3时,工作表看起来是: 标题可见性指示符 URL列表持久性活动持久性 3270 现用 http://www.higco.com/3270.htm 常设 常设 投资 可见 装入 http://www.bigco.com/fc.ss 常设 通话 天气 http://www.weather.com 常设 瞬态4.“投资”内容从万维网抵达。参见流程图1B,框100“由于以前的请求URL和内容抵达”。
“投资”URL在该假设的例子中是一个电子表格,从而浏览器利用一个电子表格观察程序把内容显示给用户。浏览器对该项目切掉“装入”指示符并接入“现用”指示符。
当结束步骤4时,工作表看起来是:标题可见性指示符 URL 列表持久性活动持久性3270现用 http://www bigco.com/3270.htm 常设 常设投资可见现用 http://www.bigco.com/fc.ss 常设 通话天气 http://www.weather.com 常设 瞬态5.在“投资”内容(电子表格)中,用于选择一指向URL“http://www.bigco.com/stock/today.html”的连接。参见流程图1A,框80“用户在内容窗口中选择URL连接”。
浏览器在历史表中做出一个新项目以记录URL“http://www.bigco.com/stock/today.html”具有父代URL“http://www.bigco.com/fc.ss”。当子女URL从万维网进入时,浏览器将需要知道它的父代URL,(以前的来自万维网的各URL也放在历史表中,但不具有父代URL。)
浏览器利用用户选择的URL为工作表建立一个新的项目。该新项目具有“瞬态”等级的列表持久性和活动持久性。浏览器把新项目插入到工作表中其当前可见的父代项目之后。工作表现在看起来是: 标题可见性指示符 URL列表持久性活动持久性 3270 现用 http://www.bigco.com/3270.htm 常设 常设 投资 可见 现用 http://www.bigco.com/fc.ss 常设 通话 报价 装入 http://www...today.html 瞬态 瞬态 天气 http://www.weather.com 常设 瞬态
请注意可见项目仍旧是“投资”。新的项目“报价(Quote)”插入到工作表中但它未做成是可见的。除非用户从表中选择项目,在其内容从万维网到达之前,工作表项目不做成是可见的。
新项目的标题“报价”是通过询问由该URL确定的内容建立的。例如,http”//www.bigco.com/stock/today.html是一个带有把“报价”规定成该内容的标题的标记的HTML页面。实际上,新项目的标题在其内容开始从万维网到达之前是它的URL,因为标题包含在内容之中。当内容开始抵达时,标题从URL改变成内容的标题。用户可以用用户规定的标题代替该标题。确定标题的处理在现有的万维网浏览器中是标准的,从而不是本发明的中心内容。6.用于“报价”的URL从万维网到达。参见流程图1B,框100“因以前的请求URL和内容抵达”。
浏览器把该内容分配给“报价”项目,切掉“装入”指示符和接入“现用”指示符。“报价”的URL是一个HTML页面,从而利用HTML观察程序显示该页面。
然后浏览器咨询历史表并发现“报价”URL具有父代URL(“投资”项目的URL),而且该父代URL是在工作表中并是可见的。根据该状况,浏览器使“报价”项目可见。用户得到的印象是,(a)配接“投资”中的“报价”连接,(b)等待信息检索,以及(c)看见“报价”HTML页面。
通过流程图1A框93“在工作表中显示项目”的处理使“报价”URL成为可见的。以前可见的项目“投资”具有不是“瞬态”的活动持久性,从而在工作表中它保持现用。
步骤6结束时,工作表看起来为: 标题 可见性 指示符 URL列表持久性活动持久性 3270 现用 http://www.bigco.com/3270.htm 常设 常设 投资 现用 http://www.bigco.com/fc.ss 常设 通话 报价 可见 现用 http://www...today.html 瞬态 瞬态 天气 http://www.weather.com 常设 瞬态7.在“报价”的内容中,用户选择指向“http://www.bigco.com/stock/medco.htm”的URL。(该URL内容具有“MedCo”的假设标题。)
如步骤5,对历史表增加一条项目以表示这个新的URL是“报价”的子女。在“报价”之后插入一个新的工作表项目,从而现在工作表看起来是: 标题可见性指示符 URL列表持久性活动持久性 3270 现用 http://www.bigco.com/3270.htm 常设 常设 投资 现用 http://www.bigco.com/fc.ss 常设 通话 报价 可见 现用 http://www...today.html 瞬态 瞬态 MedCo 装入 http://www...medco.html 瞬态 瞬态 天气 http://www.weather.com 常设 瞬态“报价”仍是可见的。对万维网请求“MedCo”的内容。8.“MedCo”的内容从万维网抵达。如步骤6,参见流程图“URL和内容因以前的请求抵达”。
如步骤6,当新的URL抵达时,因为其在“报价”项目中的父代URL是可见的,把工作表项目“MedCo”做成可见的。参见流程图中的“显示工作表中的项目”。在本情况下,以前的可见工作表项目“报价”具有“瞬态”等级的活动持续参数等级。从而废除它的内容并且它的“现用”指示符被切掉。而且,“报价”的历史持久性等级是“瞬态”。从而,从工作表中去掉该工作表项目。用户所接收到的印象是“MedCo”项目代替“报价”项目。这是标准的万维网浏览器的行为。
现在工作表看起来是:标题可见性指示符 URL列表持久性活动持久性3270现用 http://www.bigco.com/3270.htm 常设 常设投资现用 http://www.bigco.com/fc.ss 常设 通话MedCo可见现用 http://www...medco.html 瞬态 瞬态天气 http://www.weather.com 常设 瞬态9.用户为当前可见的工作表项目“MedCo”请求专用的历史表,参见流程图1C框125“用户为单个工作表项目请求历史表”。
公用历史表包含着迄今请求过的全部URL。该表目前看起来是:标题 URL 父代URL3,270 http://www.bigco.com/3270.htm 无投资 http://www.bigco.com/fc.ss 无报价 http://www...stock/today.html http:/www.bigco.com/fc.ssMedCo http://www...stock/medco.html http://www...stock/today.html
这类似于应该由标准万维网浏览器保持的历史表,但具有对父代URL的记录的附加特性。现有技术的浏览器不记录每个URL的父代URL。如在标准的浏览器中,用户可以观察和穿越这个“公用”历史表。在该表共享工作表的所有项目的意义上它是一个“公用”的历史表。
如果用户已经长期使用浏览器,公用浏览器会长得多。另外,在表中每个URL的父代URL并不典型地位于它的前面。
用户已请求观看专门为当前可见工作表项目“MedCo”构造的专用历史表,而不是观看公用历史表。按照流程图1C框125,浏览器首先在框126建立一个空的专用历史表,并且在框127用“MedCo”初始化该表。接着浏览器在框128从公用历史表(上面所示)中发现MedCo的父代是“报价”URL,从而在框129把“报价”和其URL添加到专用历史表中。接着浏览器发现“报价”URL具有一个父代即“投资”的URL,从而增添“投资”及其URL。最后在框128浏览器发现“投资”不具有父代,从而结束构造专用历史表并且框130显示结果。如果用户在框131从专用历史表选择初始的URL,进程返回到图1A框132中的“取得”并且如已经说明过的那样继续,否则历史表进程在框133终止。
对于用户,“MedCo”的专用历史表看起来是:
MedCo
报价
投资
通常,专用历史表应该大大短于公用历史表。在本情况中,公用历史表只多一条项目,但这仅因为用户尚未很久地使用浏览器。
专用历史表的好处是它只显示那些用来到达目前项目的项目。该处理滤掉公用历史表中和工作表中与当前可见项目无关的项目。这允许用户追溯曾用于到达目前可见项目的各个连接,而不是所有曾经使用过的连接。
10.用户不选择历史表中的项目而解散它。浏览器重新显示“MedCo”工作表项目,仿佛什么都没有发生过。
11.用户读关于MedCo的股票报价,接着从工作表中选择“投资”以继续在电子表格上工作。参见流程图“用户从工作表选择现有项目”。
因为已经对“投资”项目装入内容,浏览器不重新请求。“投资”URL内容变成可见的。参见图1A框93“显示工作表中的项目”。因为以前的可见项目“MedCo”具有“瞬态”的列表持久性等级及活动持续持久性等级,它的内容被废除并且从表中去除。
现在工作表看起来是: 标题可见性指示符 URL列表持久性活动持久性 3270 现用 http://www.bigco.com/3270.htm 常设 常设 投资 可见 现用 http://www.bigco.com/fc.ss 常设 通话 天气 http://www.weather.com 常设 瞬态
“投资”项目现在是可见的。电子表格仍是装入的,而用户的数据正如在使“报价”项目变成可见之前的数据一样。12.用户从工作表中选择“天气(Weather)”项目。参见流程图1A框90“用户从工作表选择现有项目”。
浏览器请求URL“http://www.weather.com”并且为“天气”项目接入装入指示符。“天气”项目变成可见的,尽管它是空白的,而前一个可见项目“投资”保持现用。
在步骤12之后,工作表看起来是:标题可见性指示符 URL列表特久性活动持久性3270现用 http://www.bigco.com/3270.htm 常设 常设投资现用 http://www.bigco.com/fc.ss 常设 通话天气可见装入 http://www.weather.com 常设 瞬态13.从万维网接收“天气”项目的URL和内容。参见流程图1B框100“因以前的请求URL和内容抵达”。
浏览器把该内容分配给工作表中的“天气”项目,切掉“装入”指示符和接入“现用”指示符。
在步骤13之后,工作表看起来是:标题可见性指示符 URL列表持久性活动持久性3270现用 http://www.bigco.com/3270.htm 常设 常设投资现用 http://www.bigco.com/tc.ss 常设 通话天气可见现用 http://www.weather.com 常设 瞬态14.用户选择“天气”项目的内容中指向URL“http://www.weather.com/rtp.html”的连接。(该URL内容将具有标题“RTP”。)参见流程图1A框80“用户在内容窗口中选择URL”。
浏览器建立一个新的工作表项目,并把其列表及活动持久性等级置为“瞬态”。浏览器把新项目插入到“天气”之后并且接入它的“装入”指示符,而且向万维网请求新的URL。步骤14后,工作表看起来是: 标题可见性指示符 URL列表持久性活动持久性 3270 现用 http://www.bigco.com/3270.htm 常设 常设 投资 现用 http://www.bigco.com/fc.ss 常设 通话 天气可见 现用 http://www.weather.com 常设 瞬态 RTP 装入 http://www.weather.com/rtp.html 瞬态 瞬态15.在“RTP”的URL和内容从万维网抵达之前,用户选择“天气”项目的内容中指向URL“http://www.nyc.com/nyc”的连接(标题将是“NYC”。)。
和以前一样,浏览器建立一个新的工作表项目,其列表及活动持久性等级置成“瞬态”。浏览器把这个新的项目插到“天气”后面,把它的“装入”指示符接上,并且向万维网请求新的URL。
步骤15之后,工作表看起来是: 标题可见性指示符 URL列表持久性活动持久性 3270 现用 http://www.bigco.com/3270.htm 常设 常设 投资 现用 http://www.bigco.com/fc.ss 常设 通话 天气可见 现用 http://www.weather.com 常设 瞬态 NYC 装入 http://www.weather.com/nyc.html 瞬态 瞬态 RTP 装入 http://www.weather.com/rtp.html 瞬态 瞬态16.“RTP”的URL和内容从万维网抵达。参见流程图1-B框100“因以前的请求URL和内容抵达”。
浏览器把该内容分配给“RTP”项目,并为“RTP”项目切掉“装入”指示符和接入“现用”指示符。按照流程图1-B框109“显示工作表中的项目”浏览器接着把“RTP”项目变成可见的。“RTP”项目变成可见的是因为在历史表中该URL具有父代(“天气”的URL)而且该父代是可见的。
以前的可见项目“天气”具有“瞬态”等级的活动持续持久性。因此,由于它不再是可见的,它的内容被废除并且切掉它的“现用”指示符。“天气”项目的列表持续持久性的等级不是“瞬态”,从而不从表中把它去掉。
请注意这种性能是用户所希望的。如果用户再次从工作表选择“天气”项目,即使在同一次通信中,必须重新向万维网请求URL。
用户不需要把数据保持成现用的,装入最新版本的数据甚至是有好处的,因为从上次装入之后数据可能已经改变。
现在工作表看起来是: 标题可见性指示符 URL列表持久性活动持久性 3270 现用 http://www.bigco.com/3270.htm 常设 常设 投资 现用 http://www.bigco.com/fc.ss 常设 通话 天气 http://www.weather.com 常设 瞬态 NYC 装入 http://www.weather.com/nyc.html 瞬态 瞬态 RTP可见 现用 http://www.weather.com/rtp.html 瞬态 瞬态17.“NYC”的URL和内容自万维网抵达。参见流程图1B-100“因以前的请求URL和内容抵达。”。
和前面一样,该内容分配给适当的工作表项目,即“NYC”,并且切掉其“装入”指示符及接入其“现用”指示符。如前面一样,浏览器发现“NYC”项目在历史表中具有父代,该父代的URL是“天气”项目。但是,“天气”项目不再是可见的。根据流程图,新项目“NYC”不变成可见的。它保留在表中,并且列表持续持久性等级和活动持续持久性等级设成为“瞬态”,直至用户观看它并且接着观看别的项目。
现在工作表看起来是: 标题可见性指示符 URL列表持久性活动持久性 3270 现用 http://www.bigco.com/3270.htm 常设 常设 投资 现用 http://www.bigco.com/fc.ss 常设 通话 天气 http://www.weather.com 常设 瞬态 NYC 现用 http://www.weather.com/nyc.html 瞬态 瞬态 RTP可见 现用 http://www.weather.com/rtp.html 瞬态 瞬态18.用户注销。参见流程图1C框117“注销”。
工作表的前三个项目具有“常设”等级的列表持续持久性,所以它们的数据保留在存储装置里。用户下次注册时这三个项目将从存储的数据重建。其余的项目不具有“常设”等级的列表持续持久性,从而不保留。
通过参照附图中示出最佳实施方式详细说明本发明之后,熟练的技术人员明白在不违背本发明的本质特点下可对该基本概念作出各种修改和偏离。例如,如前面已提及过的,可以方便地为URL的活动性和URL的身份实现列举的几种等级之外的多个持续持久性等级,而且还可以对在专用历史表中列出那些或者可列出那些URL项目做出变更,或者不允许更多的用户进行如图6中所示的选取选择。可以容易地想象在表保存功能上的各种加强,其中包括为新抵达的以前请求的URL内容增加更多的指示符。只要在工作表中保持URL项目的活动持续持久性等级的指示符的这个基本概念得到坚持,对所保持的指示符在细节及功能上增添各种增强都不会超出本发明的实质及特性的范围。
因此,在下述权利要求书中所叙述的作者要求得到专利证保护的(权利)是以说明性的方式而不是限制性的方式提出的。