导航搜索结果的系统和方法

文档序号:6410262阅读:280来源:国知局
专利名称:导航搜索结果的系统和方法
技术领域
这里公开的内容一般涉及数据库系统的领域,并特别涉及一种用于导航搜索结果的系统和方法。
背景技术
传统数据库系统允许用户在数据库的内容中搜索特定的关键字或搜索词。例如,一个银行使用的数据库可以包括一个列出涉及该银行的客户的事务的报告。该数据库系统可以从用户接收一个或多个搜索词,诸如客户的名字或账号,并在报告中识别任何指定的搜索词的出现。如果数据库系统定位该搜索词的任何一个出现,该数据库系统典型地使该报告可以被用户使用。传统数据库系统的问题涉及在报告中定位搜索词的出现。用户通常被迫滚读整个报告,并且手动定位指定的搜索词,这是十分困难并且耗费时间的。用户也可以使用“Find”功能以便在报告中搜索所指定的词。这迫使用户键入该搜索词两次,这也是耗费时间的,并且增加了排字错误的可能性。

发明内容
本发明公开的内容提供一种用于导航搜索结果的系统和方法。特别地,该系统定位包含一个或多个搜索词的文档,并将该文档的一些或全部显示给用户。该系统还将在该文档中的搜索词的每一个出现链接到搜索词的下一个出现。此外,该系统可以提供一个链接,使得用户能够跳转到在该文档中搜索词的第一个出现。
在一个实施例中,一种导航搜索结果的方法包括在文档中识别至少一个搜索词的第一个出现和第二个出现。该方法还包括产生一个包括该文档的至少一部分的网页。该第一个出现在该网页中表现为一个超链接。该超链接与该第二个出现的位置相关联。该方法还包括传送该网页以显示给用户。
在特定实施例中,该超链接包括第一超链接。并且,该网页还包括在该文档的至少一部分的开始处的第二超链接、在该文档的至少一部分的结尾处的第三超链接、以及在该文档的至少一部分的结尾处的第四超链接。第二超链接与第一个出现的位置相关联。第三超链接与第一个出现的位置相关联。第四超链接与该文档的至少一部分的开始的位置相关联。此外,第二个出现在该网页中表现为第五超链接。第五超链接与第三和第四超链接的位置相关联。


为了更全面的理解这个公开的内容,现在结合附图参考下面的描述,其中图1是根据本公开的一个实施例,说明用于导航搜索结果的示例系统的典型框图;图2A到2C是根据本公开的一个实施例,说明示例搜索结果的典型框图;图3是根据本公开的一个实施例,说明用于产生搜索结果的示例方法的典型流程图;图4是根据本公开的一个实施例,说明用于链接搜索结果的示例方法的典型流程图;以及图5是根据本公开的一个实施例,说明用于导航搜索结果的示例方法的典型流程图。
具体实施例方式
图1是根据本公开的一个实施例,说明用于导航搜索结果的示例系统100的典型框图。在说明的实施例中,系统100包括网络服务器102、文档数据库104、网络106和客户机108。在不脱离本公开的范围的基础上,可以采用系统100的其他实施例。
在操作的一个方面,服务器102从客户机108,例如从使用客户机108的用户,接收一个或多个搜索词。服务器102在一个或多个文档110的内容中搜索该搜索词。如果文档110包含该指定的搜索词,那么服务器102将该文档110的全部或一部分传送给客户机108,而客户机108将该文档110显示给用户。
为了帮助用户在所选择的文档110中定位该搜索词的出现,服务器102在所选择的文档110的开始插入一个超链接(“link”)。该链接允许用户使用客户机108跳转到在所检索到的部分文档110中该搜索词的第一个出现。例如,客户机108能够通过重新定位(reposition)文档110的显示部分来跳转到该搜索词的第一个出现,使得该搜索词能够被用户看到。如果该搜索词出现多次,服务器102还可以将文档110中搜索词的每一个出现链接到搜索词的下一个出现。这允许使用客户机108的用户可以在文档110中从该搜索词的一个实例(instance)跳转到该搜索词的另一个实例。在文档110显示部分的结尾,服务器102插入一个或多个附加的链接。一个链接允许用户跳转到所检索到的文档110部分的开始,而另一个链接允许用户跳转到在文档110中搜索词的第一个出现。通过链接搜索词的出现和提供附加的链接,服务器102允许使用客户机108的用户快捷并容易地在文档110中定位搜索词的出现。
在说明的实施例中,服务器102与数据库104和网络106相连。在本说明书中,术语“相连”是指在两个或多个组件之间的任何直接或不直接的通信,而不管那些组件是否互相有物理接触。同样,术语“通信”是指在物理上分离的组件之间的通信,或在单一物理单元中的各组件之间的通信。服务器102执行一个或多个与搜索文档110和导航搜索结果有关的功能。服务器102可以包括任何可用于在系统100中执行搜索和导航功能的硬件、软件、固件、或他们的组合。
数据库104与服务器102相连。数据库104进行存储并使由服务器102使用的信息检索更方便。例如,数据库104可以存储一个或多个文档110。在本说明书中,术语“文档”是指文本文件、电子文字处理文件、电子数据表文件、电子邮件消息、网页、或其他任何包含信息内容的媒介。而且,数据库104可以包括任何可用于存储和使信息检索更方便的硬件、软件、固件、或他们的组合。数据库104可使用任何的各种数据结构、配置和编辑,以进行存储并使信息的检索更方便。
网络106与服务器102和客户机108相连。网络106使系统100的各组件之间的通信更方便。例如,网络106可以在网络地址之间传送因特网协议(IP)分组、帧中继帧、异步传输模式(ATM)信元、或者其他合适的信息。网络106可以包括一个或多个局域网(LANs)、城域网(MANs)、广域网(WANs)、诸如因特网的全球网的全部或一部分、或者在一个或多个位置上的任何其他通信系统。
客户机108与网络106相连。客户机108可以在系统100中执行任何的各种不同功能。例如,客户机108能够允许用户提交一个查询到服务器102,其中该查询包括一个或多个搜索词。服务器102在一个或多个文档110中搜索包含在该查询中的搜索词,并将该查询的结果返回到客户机108。客户机108将该查询的结果显示给用户,如通过显示包含该搜索词的文档110的部分或全部。客户机108可以包括任何可用于与服务器102通信的硬件、软件、固件、或他们的组合。在说明的例子中,客户机108包括一个网络浏览器112,该网络浏览器112可以显示包含在从服务器102接收的网页中的文档110。浏览器112可以包括在任何合适的操作系统中操作的任何合适的浏览器。并且,不同的客户机108可以在不同的操作系统中运行不同的浏览器112。
在说明的例子中,服务器102包括处理器114和存储器116。处理器114执行指令并操纵数据以执行服务器102的操作。虽然图1中只示出了服务器102中的单一处理器114,但是根据需要也可以使用多个处理器114。存储器116进行存储,并使由处理器114使用的信息的检索更方便,以执行服务器102的功能。例如,存储器116可以存储处理器114将要执行的指令和处理器114使用的数据。存储器116可以包括任何可用于存储并使信息的检索更方便的硬件、软件、固件、或他们的组合。
在说明的实施例中,服务器102包括文档阅览器118。阅览器118可用于接收一个或多个搜索词,执行搜索,并使得搜索的结果为用户可用。例如,阅览器118可以将网页传送到客户机108的浏览器112,其中该网页包括一种允许用户输入搜索词的表格。阅览器118在一个或多个文档110的内容中搜索指定的搜索词。如果阅览器118定位一个包含该搜索词的文档110,则阅览器118使得该文档110的全部或部分为在客户机108处的用户可用。例如,阅览器118可以将包含所识别的文档110的一部分的网页传送到客户机108。在特定的实施例中,当文档110的检索到的部分被显示给在客户机108处的用户时,该文档110的文本和格式不会改变。示例的包含文档110的一部分的网页被示出在图2A到2C中,其将在下面进行描述。
由阅览器118执行的搜索可以根据特定的需要而改变。例如,使用客户机108的用户可能已经在阅览文档110,并且该用户想要在该显示的文档110中定位一个搜索词。在这种情况下,阅览器118可以在那个特定的文档110中搜索该搜索词。另一个例子,使用客户机108的用户可以请求搜索在数据库104中或者在系统100的其他位置中搜索所有的文档110或其子集(subset)。在这种情况下,如果多个文档110包含该搜索词,阅览器118可以将文档110的列表传送到客户机108,允许用户选择一个文档110来阅览,并将包含至少所选择的文档110的一部分的网页传送到客户机108。再一个例子,用户可以执行一个搜索,然后请求第二次搜索以改进第一次搜索的结果。在这种情况下,阅览器118将对之前在第一次搜索期间找到的文档110进行搜索。其他或附加的搜索能够在系统100中执行。
在一个实施例中,每个文档110包括一个或多个信息页,诸如文本页。在本说明书中,术语“页”是指文档的任何合适的子部分(subdivision)。而且,在本说明中,术语“每个”是指至少所识别项的子集中的每一个。在这个实施例中,当阅览器118定位包含该指定的搜索词的文档110时,阅览器118可以将来自那个文档110的有限数量的页传送到客户机108。在特定实施例中,阅览器118开始在文档110中搜索包含任何搜索词的出现的第一页。当阅览器118定位包含搜索词的出现的第一页时,阅览器118从所识别的第一页开始,从文档110中检索出一范围的页。阅览器118将文档110的页范围传送到客户机108,并且阅览器118可以继续在文档110剩下的部分中搜索该搜索词的其他出现。如果阅览器118在文档110的剩下部分中定位搜索词的另一个出现,阅览器118可以从文档110中检索出另一个范围的页,并将这些页传送到客户机108。
通过在找寻搜索词的第一个出现之后将文档110的一范围的页传送到客户机108,阅览器118可以以更及时的方式将搜索结果提供给客户机108。例如,文档110可能包括上百万的文本页。通过将包含搜索词的文档110的一部分提供给使用客户机108的用户,用户不需要在接收到搜索结果之前等待阅览器118搜索整个文档110。在特定的实施例中,在页范围中的页的数量可以由系统管理者来设置,由用户设置为默认设定,由用户设置为特定搜索的设定,或以任何其他合适的方式进行设置。在另一个实施例中,阅览器118可以不将文档110划分为多个部分,而将整个文档110发送到客户机108。虽然下面的描述是假设阅览器118将部分的文档110发送到客户机108,但是当文档110被以整体发送到客户机108时,仍然可以执行同样的或相似的功能。
为了帮助用户在所检索到的文档110部分中定位该搜索词,阅览器118提供允许用户跳转到搜索词的出现的一个或多个链接。链接是一个存在于网页中的第一个位置处而与网页中的第二个位置相关联的对象。例如,该链接可以与网页中的第二个位置直接相关联。该链接还可以不直接与该第二个位置关联,诸如当该链接与存在于该第二个位置处的对象相关联的时候。使用客户机108的用户可以选择该链接,诸如通过用计算机鼠标点击该链接。当这发生时,浏览器112通过重新定位网页的内容来跳转到第二个位置,以便该第二个位置和在该位置处的任何信息被显示给用户。在特定的实施例中,网页包括一个或多个板块(frame)。在这个实施例中,浏览器112可以重新定位一个板块的内容,而不需要改变其他板块所显示的内容。
在一个实施例中,阅览器118把在所检索到的文档110部分中的搜索词的每一个出现,当作到所检索到的文档110部分中的搜索词的下一个出现(如果有多个)的链接。在特定的实施例中,在所检索到的文档110部分中的搜索词的每一个出现,都成为到所检索到的文档110部分中的搜索词的下一个出现的超文本链接标示语言(HTML)“href”超链接。当通过浏览器112在网页中显示检索到的文档110部分时,搜索词的每一个出现都被高亮度表示和加下划线,或者以其他方式被标识为能够由客户机108的用户所选择的链接。如果用户选择一个出现,诸如通过用计算机鼠标点击一个出现,浏览器112重新定位网页的内容,以便搜索词的下一个出现被显示给用户。用户然后可以点击搜索词的下一个出现,这使得浏览器112重新定位网页的内容,以便搜索词的第三个出现被显示给用户。这个过程可以继续,直到在文档100的检索部分中的搜索词的最后一个出现被显示给用户。
阅览器118也可以通过提供到第一个出现的链接来帮助用户在检索的文档110部分中定位搜索词的第一个出现。例如,这个链接可以被插入并显示在所检索到的文档110部分的开始。当使用客户机118的用户选择这个链接时,浏览器112重新定位网页的内容,以便搜索词的第一个出现被显示给用户。因为搜索词的第一个出现被链接到该搜索词的下一个出现,所以用户可以穿越(traverse)所检索到的文档110部分而定位该搜索词的其余的出现。当在最初显示所检索到的部分、搜索词的第一个出现不能被用户看到时,使用在所检索到的文档110部分中的开始处的链接将很有效。
此外,阅览器118可以在所检索到的文档110部分的底部提供附加的链接。例如,一个可以使浏览器112跳转到文档110当前部分的开始的链接。另一个链接可以使浏览器112跳转到在所检索到的文档100部分中的搜索词的第一个出现。在特定的实施例中,在所检索到的文档110部分中的搜索词的最后一个出现可以被链接到包含这些链接的网页的区域。当使用客户机110的用户选择代表搜索词的最后一个出现的链接时,浏览器112重新定位网页的内容,以便这些链接被显示给用户。
通过将各种链接提供到搜索词的出现和提供在搜索词的出现之间,阅览器118提供一种便利的机制,利用这种机制使用客户机108的用户能够导航所检索到的文档部分,并定位搜索词的出现。用户无需再次将搜索词键入到浏览器112的“Find”功能,而用户不需要手动滚读整个文档110以定位搜索词的出现。
虽然阅览器118已经被描述为存在于连接到数据库104的服务器102中,附加的操作环境可以被用来代替所说明的环境,或者除了所说明的环境外还可以使用附加的操作环境。例如,阅览器118可以结合另一个应用使用合作处理,诸如由应用服务器122执行的应用程序120。通过使用合作处理,由应用程序120支持的文档124可以被阅览器118访问,就好像他们存在于数据库104上。阅览器118也可以被用来处理分布式文档,诸如有系统100中的分布式文档服务器128管理的文档126。此外,阅览器118可以访问和处理存在于计算设备132中的文档130,诸如系统100中的桌上型计算机或另一个连网的设备。阅览器118可以在这些或其他环境的组合或子集中操作。
虽然图1说明了用于导航搜索结果的系统100的一个示例实施例,但是可以对系统100进行各种变化。例如,虽然图1说明了一个客户机-服务器的实施例,也可以使用其他分布式或非分布式实施例。而且,虽然图1将阅览器118说明为服务102中的单一组件,但是阅览器118也可以被划分为多个模块,每个模块执行针对阅览器118描述的一个或多个功能。作为特定的例子,阅览器118被划分为搜索模块和导航模块,搜索模块用于搜索文档110,而导航模块用于在检索到的文档110中插入链接。此外,虽然阅览器118被描述为将指定链接插入到网页的指定位置,但是链接可以存在于任何合适的位置,并可以使用其他或附加的链接。
图2A到2C是根据本公开的一个实施例,说明示例的搜索结果的典型框图。特别地,图2A到2C说明了表示示例搜索结果的屏幕图像200a-200c。虽然图2A到2C是针对图1的阅览器118描述的,图2A到2C可以支持任何合适的系统。
在图2A中,屏幕图像200a包括文档名202、功能204、搜索功能206、页范围指示器208、和文档显示210。文档名202标识显示在文档显示210中的文档110的名称。诸如包括字母和数字的名称的任何合适的标识符可以被用作文档名202。
功能204标识能够以使用客户机108的用户的名义执行的各种功能。例如,一个功能204产生报告列表,该报告列表包括所有包含指定搜索词的、由阅览器118定位的文档110的列表。其他功能204允许用户打印文档110、将文档110存储为一个文件、显示与文档110相关联的信息、和将文档110用电子邮件发送到一个电子邮件地址。其他功能204包括阅览帮助菜单和将用户注销出系统100。此外,功能204包括跳过功能218。跳过功能218允许用户跳过文档110的开始,跳到从服务器102接收的前一个页范围(如果有),跳到从服务器102接收的下一个页范围(如果有),和跳到文档110的结尾。
搜索功能206允许用户在通过文档名202识别的文档110中搜索一个或多个搜索词。该搜索词被传送到服务器102,服务器102在文档110中定位该搜索词。服务器102还创建到文档110中的那些搜索词的出现的链接和所述出现之间的链接。如上所述,其他或附加的搜索功能能够被用在系统100中。例如,搜索功能能够允许用户在被显示的当前文档110中、在以前的搜索期间由服务器102识别的所有文档110中、在数据库104中的所有文档110中、或在系统110中的所有文档中对词进行搜索。
页范围指示器208标识包含在文档显示210中的文档110的页。如上所述,当在文档110中找到搜索词的出现时,服务器102可以将文档110的一部分提供给客户机108。在所说明的例子中,搜索词被定位在文档110的第一页,服务器102从文档110检索到总共五页。包含在页范围中的页的数量可以以任何合适的方式来建立,并且也可以使用其他合适的页范围。
文档显示210表示至少文档110的一部分内容。在这个例子中,文档显示210表示网页中的一个板块。结果,在文档显示中显示的信息可以改变,而保持不干扰网页的其余部分。在另一个实施例中,网页不需要包括板块。
服务器102可以通过提供各种链接和关于搜索词的其他信息,修改文档110的内容。例如,服务器102可以在文档110显示部分的开始插入计数器212。计数器212识别搜索词在包含在文档显示210中的部分文档100中出现的次数。服务器102也可以将链接214插入到搜索词的第一个出现。这个链接214允许用户跳转到包含在文档显示210中的部分文档110中搜索词的第一个出现。此外,服务器102将搜索词的每一个出现链接到下一个出现(如果有),所以文档显示210包括代表搜索词的第一个出现的链接216a。
在图2A中说明的例子中,用户可以点击在文档显示210的顶部的链接214以找到搜索词的第一个出现。当选择了链接214,浏览器112能够重新定位文档显示210的内容,以便链接216a能够被用户看到。浏览器112能够以任何合适的方式重新定位文档显示210的内容。例如,浏览器112能够重新定位文档显示210的内容,以便在文档显示210的顶部、在文档显示210的中间、在文档显示210的底部、或在任何其他合适的位置,出现所述第一个出现。在这个例子中,浏览器112能够免除重新定位文档显示210的内容,因为搜索词的第一个出现已经被显示给用户。如果搜索词的第一个出现没被显示在文档显示210中,浏览器112重新定位文档显示210的内容以便使其能够被用户看到。
如果用户点击搜索词的第一个出现,链接216a使浏览器112跳转到搜索词的第二个出现。搜索词的第二个出现被示出在图2B中。在图2B中,文档显示210的内容已经被重新定位,以便搜索词的第二个出现被显示给用户。搜索词的第二个出现被说明为链接216b。
那么,用户能够点击链接216b,以便被输送到在当前页范围中的搜索词的第三和最后一个出现。搜索词的最后一个出现被示出在图2C中。在图2C中,搜索词的第三个出现呈现为链接216c。因为链接216c代表搜索词的最后一个出现,用户可以点击链接216c以便被输送到文档显示210的底部。
文档显示210的底部包括链接220和222。链接220允许用户返回到文档显示210中的第一页的顶部,而链接222允许用户跳转到当前页范围中的搜索词的第一个出现。在图2C说明的例子中,最后一个链接216c与链接220、222一起被显示。如果用户选择链接216c,浏览器112可以重新定位或不重新定位文档显示210的内容。
图2A到2C所说明的例子表示了阅览器118如何使搜索结果的导航更方便。通过在文档显示210的开始提供链接214,用户能够迅速定位搜索词的第一个出现。通过将搜索词的每一个出现链接到该搜索词的下一个出现(如果有),用户能够容易地穿越在文档显示210中显示的部分文档110。通过在文档显示210的结尾提供链接220、222,用户可返回到文档110的各个部分。
虽然图2A到2C说明了示例的屏幕图像200,但是可以对屏幕图像200进行各种改变。例如,只显示屏幕图像200的内容。该内容可以被不同地进行配置,并且也可以添加其他或附加的内容。而且,可以与文档110相结合地使用其他或附加的链接。此外,图2A到2C还说明了计数器212以及链接214、216、220和222的使用。在另一个实施例中,将会使用这些信息的子集。作为特定的例子,阅览器118能够产生缺少计数器212的网页,或缺少链接222的网页。
图3是根据本公开的一个实施例,说明用于产生搜索结果的示例方法的典型流程图。虽然针对图1的系统100描述了方法300,但是方法300也可以适用于其他合适的系统。
在步骤302,服务器102接收一个或多个搜索词。这一步骤可以包括例如阅览器118经由网络106从客户机108接收搜索词。在步骤304,服务器102搜索文档110并定位搜索词的第一个出现。这一步骤包括例如阅览器118访问数据库104并定位适当的文档110。如果提供了多个搜索词,这一步骤还可以包括阅览器118在文档110中搜索任意词的第一个出现的情形。
在步骤306,服务器102从文档110选择一范围的页。这一步骤可以包括例如阅览器118在包含搜索词的第一个出现的文档110中标识第一页。这一步骤还可以包括阅览器118确定包括在该范围中的页的数量。
在步骤308,服务器102链接在该页范围中的搜索词的出现。这一步骤可以包括例如阅览器118产生包含该所选择的页范围的网页。这一步骤还可以包括阅览器118将搜索词的每一个出现转换为到搜索词的下一个出现的“href”链接—如果有。这一步骤还可以进一步包括阅览器118在该页范围的开始提供到第一个出现的链接。另外,这一步骤还可以包括阅览器118在该页范围的底部添加一个或多个链接,以及将搜索词的最后一个出现链接到该页范围的底部。在步骤310,服务器102将该页范围传送给用户。这一步骤可以包括例如阅览器118经由网络106将包含链接和页范围的网页传送到客户机108。
在步骤312,服务器102确定搜索词的另外的出现是否呈现在文档110的剩余部分。这一步骤包括例如阅览器118在紧接着前面的页范围中的最后一页的页中进行搜索。如果服务器102在文档110的剩余部分中不能定位搜索词的其他出现,则方法300结束。否则,在文档110的剩余部分中出现了搜索词的其他出现。在步骤314,服务器102从文档110中选择另一个范围的页。然后服务器102等待用户指示需要下一个范围的页。当用户指示需要下一个范围的页时,服务器返回步骤310,并将新的页范围传送到客户机108。
虽然图3说明了用于产生搜索结果的方法300的一个例子,但是可以对方法300进行各种改变。例如,方法300假设用户正在请求服务器102在指定的文档中搜索一个搜索词。当用户请求服务器102搜索多个文档110时,可以使用类似的方法。作为一个特定的例子,用户可以请求服务器102在数据库104的所有文档110中搜索一个搜索词。服务器102可以向用户提供一个满足该搜索的文档110的列表,并允许用户选择所述文档110中的一个。当用户选择文档110时,服务器102能够执行部分或全部方法300,以便链接在所选择的文档110中的搜索词。而且,服务器102能够将整个文档110提供到客户机108,并且服务器102不需要从文档110检索不同的页范围。
图4是根据本公开的一个实施例,说明用于链接搜索结果的示例方法400的典型流程图。虽然方法400可以针对产生图2A到2C所示的网页的、图1的系统100进行描述,但是方法400也可以用于其他合适的系统和网页。
在步骤402,服务器102在来自文档110的页范围的开始插入一个或多个链接。这一步骤可以包括例如阅览器118定位搜索词的第一个出现,并将链接214插入到搜索词的第一个出现。在特定的实施例中,该第一个链接214代表HTML“href”链接。
在步骤404,服务器102选择搜索词的出现。这一步骤可以包括例如阅览器118选择搜索词的第一个出现。在步骤406,服务器102确定所选择的出现是否代表该搜索词的最后一个出现。这一步骤包括例如阅览器118在文档110的剩余部分中进行搜索,并确定搜索词的另一个实例是否存在。
如果所选择的搜索词的出现不是最后一个出现,在步骤408,服务器102将当前出现链接到下一个出现。这一步骤可以包括例如阅览器118将第一个出现转换为使所选择的出现和下一个出现的位置相关联的“href”链接216。作为一个特定的例子,链接216可以直接链接到下一个出现的位置,或直接链接到下一个出现本身。在步骤410,服务器102选择下一个出现。服务器102返回到步骤406以重复链接过程。以这种方法,搜索词的每一个出现都被链接到搜索词的下一个出现,直到到达最后一个出现。
当到达搜索词的最后一个出现时,在步骤412,服务器102将最后一个出现链接到来自文档110的页范围的结尾。这一步骤可以包括例如阅览器118使用“href”链接216使最后一个出现和文档110的检索部分的结尾相关联。在步骤414,服务器102在该页范围的结尾插入一个或多个链接。这一步骤可以包括例如阅览器118将链接220、222插入包含文档110的网页。然后方法400结束。将要显示给用户的部分文档110现在包含链接,这些链接允许用户穿越在该部分文档110中的搜索词的出现。
虽然图4说明了链接搜索结果的方法400的一个例子,但是可以对方法400进行各种改变。例如,方法400包括在文档110的页范围的开始和结尾产生链接。可以忽略这些链接的任一个或全部。而且,服务器102能够将另外的信息插入到网页,诸如计数器212。
图5是根据本公开的一个实施例,说明用于导航搜索结果的示例方法500的典型流程图。虽然方法500可以针对图1的系统100和图2A到2C所示的网页进行描述,但是方法500可以适用于其他合适系统和网页。
在步骤502,客户机108将一个或多个搜索词传送到服务器102。这一步骤可以包括例如浏览器112将一个表格显示给客户机108的用户,并且用户在该表格中输入一个或多个搜索词。在步骤504,客户机108从服务器102接收包括含该搜索词的一个或多个文档页。这一步骤可以包括例如浏览器112接收一个网页,该网页包含文档110的一部分。在步骤506,客户机108将所接收的文档110部分的第一页显示给用户。这一步骤可以包括例如浏览器112将网页显示给用户,其中该网页包括到搜索词的第一个出现的链接214。该搜索词的第一个出现能够被用户看到,或不被用户看到。
在步骤508,客户机108接收链接214的选择。这一步骤可以包括例如用户使用计算机鼠标或其他输入设备选择链接214。在步骤510,客户机108将搜索词的第一个出现和任何周围的文本显示给用户。这一步骤可以包括例如浏览器112重新定位网页的内容或网页中的板块,以便使搜索词的第一个出现能够被用户看到。这一步骤还可以包括浏览器112将搜索词的第一个出现显示为链接216,诸如通过将该搜索词高亮度表示和加下划线。
在步骤512,客户机108接收对出现的选择。这一步骤可以包括例如用户使用鼠标点击搜索词的第一个出现。在步骤514,如果所选择的出现不代表搜索词的最后一个出现,在步骤516,服务器102显示搜索词的下一个出现和任何周围的文本。这一步骤可以包括例如浏览器112重新定位网页的内容或网页中的本块,以便搜索词的下一个出现能够被用户看到。服务器102返回步骤512,等待另一个链接的选择。
在步骤514,如果所选择的出现代表搜索词的最后一个出现,那么在步骤518,服务器102跳转到文档显示210的底部,并显示链接220、222。然后用户可以选择跳转到文档显示210的顶部、跳转到搜索词的第一个出现、或执行另外的功能。如果第一个出现被选择,服务器102返回步骤506。如果文档显示210的顶部被选择,服务器102返回步骤508。
虽然图5说明了用于导航搜索结果的方法500的一个例子,但是可以对方法500进行各种改变。例如,在步骤514,方法500说明客户机108确定所选择的出现是否是最后一个出现。在一个实施例中,这简单地意味着客户机108跟随着与所述出现相关联的链接216,并且客户机108不需要主动地(actively)确定链接216是否是网页中的最后一个链接216。如果该出现不代表搜索词的最后一个出现,则链接216使客户机108跳转到文档显示210的结尾。否则,链接216使客户机108跳转到下一个出现。而且,虽然方法500表示用户可以在页范围的开始和结尾选择链接,但是也可以忽略一组或全部链接。
虽然根据优选实施例和一般相关联的方法描述了本公开,但是对本领域的技术人员来说,优选实施例和方法的变更和替换都将是清楚的。因此,上述优选的典型实施例并不是定义或约束本公开。在不脱离由权利要求书定义的本公开的本质和范围的情况下,其他改变、替换和变更都是可能的。
权利要求
1.一种导航搜索结果的方法,包括在文档中识别至少一个搜索词的第一个出现和第二个出现;产生包括文档的至少一部分的网页,第一个出现作为超链接出现在网页中,该超链接与第二个出现的位置相关联;以及传送网页以便显示给用户。
2.权利要求1的方法,其特征在于该超链接包括第一超链接;以及该网页还包括在文档的至少一部分的开始处的第二超链接,该第二超链接与该第一个出现的位置相关联。
3.权利要求1的方法,其特征在于该超链接包括第一超链接;以及该网页还包括在文档的至少一部分的结尾处的第二超链接和第三超链接,该第二超链接与第一个出现的位置相关联,该第三超链接与该文档的至少一部分的开始的位置相关联。
4.权利要求3的方法,其特征在于该第二个出现作为第四超链接出现在网页中,第四超链接与第二和第三超链接的位置相关联。
5.权利要求1的方法,其特征在于该超链接包括第一超链接;该网页还包括在文档的至少一部分的开始处的第二超链接,该第二超链接与该第一个出现的位置相关联;在文档的至少一部分的结尾处的第三超链接,该第三超链接与该第一个出现的位置相关联;在文档的至少一部分的结尾处的第四超链接,该第四超链接与该文档的至少一部分的开始的位置相关联;以及第二个出现作为第五超链接出现在网页中,该第五超链接与该第三和第四超链接的位置相关联。
6.权利要求1的方法,其特征在于该超链接包括第一超链接;以及该第二个出现作为第二超链接出现在网页中,该第二超链接与至少一个搜索词的第三个出现的位置相关联。
7.权利要求1的方法,其特征在于该文档包括多个页;以及产生网页包括定位第一个出现;识别与该第一个出现相关联的第一页;在该文档中检索一范围的页,该范围的页以该第一页开始;以及产生包括该范围的页的网页。
8.权利要求7的方法,其特征在于该范围的页包括第一范围的页,而该网页包括第一网页;以及还包括在该第一网页被传送以显示给用户之后,识别至少一个搜索词的另外的出现;以及产生包括另外范围的页的第二网页。
9.权利要求1的方法,其特征在于在文档中识别第一和第二个出现包括在由用户指定的特定文档中识别第一和第二个出现。
10.权利要求1的方法,其特征在于该文档包括多个文档中的第一个;以及还包括使该文档的列表对于用户是可用的,每一个文档包含至少一个搜索词的至少一个出现;以及接收对于文档列表的第一个文档的用户选择。
11.权利要求1的方法,其特征在于该网页包含多个板块,板块之一包括该文档的至少一部分。
12.权利要求11的方法,其特征在于当被用户选择时,该超链接使浏览器在该板块中重新定位该文档的至少一部分,以便使第二个出现能够被用户看到。
13.权利要求1的方法,其特征在于在该文档中识别第一和第二个出现包括接收用于识别该文档中的第一和第二个出现的信息。
14.权利要求1的方法,其特征在于该第一个出现与第一搜索词相关联,而该第二个出现与第二搜索词相关联。
15.用于导航搜索结果的软件,该软件包含在至少一个计算机可读介质上,并且在由至少一个处理器执行时用于在文档中识别至少一个搜索词的第一个出现和第二个出现;产生包含该文档的至少一部分的网页,该第一个出现作为超链接出现在该网页中,该超链接与该第二个出现的位置相关联;以及传送该网页以显示给用户。
16.权利要求15的软件,其特征在于该超链接包括第一超链接;以及该网页还包括在该文档的至少一部分的开始处的第二超链接,该第二超链接与该第一个出现的位置相关联。
17.权利要求15的软件,其特征在于该超链接包括第一超链接;以及该网页还包括在该文档的至少一部分的结尾处的第二超链接和第三超链接,该第二超链接与该第一个出现的位置相关联,该第三超链接与该文档的至少一部分的开始的位置相关联。
18.权利要求17的软件,其特征在于该第二个出现作为第四超链接出现在网页中,该第四超链接与该第二和第三超链接的位置相关联。
19.权利要求15的软件,其特征在于该超链接包括第一超链接;该网页还包括在该文档的至少一部分的开始处的第二超链接,该第二超链接与该第一个出现的位置相关联;在该文档的至少一部分的结尾处的第三超链接,该第三超链接与该第一个出现的位置相关联;以及在该文档的至少一部分的结尾处的第四超链接,该第四超链接与该文档的至少一部分的开始的位置相关联;以及该第二个出现作为第五超链接出现在网页中,该第五超链接与该第三和第四超链接的位置相关联。
20.权利要求15的软件,其特征在于该超链接包括第一超链接;以及该第二个出现作为第二超链接出现在网页中,该第二超链接与至少一个搜索词的第三个出现的位置相关联。
21.权利要求15的软件,其特征在于该文档包括多个页;以及该软件通过以下步骤用于产生该网页定位第一个出现;识别与该第一个出现相关联的第一页;在该文档中检索一范围的页,该范围的页以该第一页开始;以及产生包括该范围的页的网页。
22.权利要求21的软件,其特征在于该范围的页包括第一范围的页,而该网页包括第一网页;以及该软件还用于在该第一网页被传送以显示给用户之后,识别至少一个搜索词的另外的出现;以及产生包括另外范围的页的第二网页。
23.一种导航搜索结果的系统,包括存储器,用于存储一个文档,该文档包括至少一个搜索词的第一个出现和第二个出现;以及一个或多个处理器共同地用于产生包括该文档的至少一部分的网页,该第一个出现作为超链接出现在该网页中,该超链接与该第二个出现的位置相关联;以及传送该网页以显示给用户。
24.权利要求23的系统,其特征在于该超链接包括第一超链接;以及该网页还包括在该文档的至少一部分的开始处的第二超链接,该第二超链接与该第一个出现的位置相关联。
25.权利要求23的系统,其特征在于该超链接包括第一超链接;以及该网页还包括在该文档的至少一部分的结尾处的第二超链接和第三超链接,该第二超链接与该第一个出现的位置相关联,该第三超链接与该文档的至少一部分的开始的位置相关联。
26.权利要求25的系统,其特征在于该第二个出现作为第四超链接出现在网页中,该第四超链接与该第二和第三超链接的位置相关联。
27.权利要求23的系统,其特征在于该超链接包括第一超链接;该网页还包括在该文档的至少一部分的开始处的第二超链接,该第二超链接与该第一个出现的位置相关联;在该文档的至少一部分的结尾处的第三超链接,该第三超链接与该第一个出现的位置相关联;以及在该文档的至少一部分的结尾处的第四超链接,该第四超链接与该文档的至少一部分的开始的位置相关联;以及该第二个出现作为第五超链接出现在网页中,该第五超链接与该第三和第四超链接的位置相关联。
28.权利要求23的系统,其特征在于该超链接包括第一超链接;以及该第二个出现作为第二超链接出现在网页中,该第二超链接与至少一个搜索词的第三个出现的位置相关联。
29.权利要求23的系统,其特征在于该文档包括多个页;以及该一个或多个处理器通过以下步骤共同地用于产生该网页定位第一个出现;识别与该第一个出现相关联的第一页;在该文档中检索一范围的页,该范围的页以该第一页开始;以及产生包括该范围的页的网页。
30.权利要求23的系统,其特征在于该范围的页包括第一范围的页,而该网页包括第一网页;以及该一个或多个处理器还共同地用于在该第一网页被传送以显示给用户之后,识别至少一个搜索词的另外的出现;以及产生包括另外范围的页的第二网页。
31.一种导航搜索结果的系统,包括用于在文档中识别至少一个搜索词的第一个出现和第二个出现的装置;用于产生包括该文档的至少一部分的网页的装置,该第一个出现作为超链接出现在网页中,该超链接与该第二个出现的位置相关联;以及用于传送该网页以显示给用户的装置。
32.一种导航搜索结果的方法,包括接收包括文档的至少一部分的网页,该文档包括至少一个搜索词的第一个出现和第二个出现,该第一个出现作为超链接出现在网页中,该超链接与该第二个出现的位置相关联;显示该网页给用户;接收该超链接的选择;以及重新定位该网页以便该第二个出现能够被用户看到。
33.权利要求32的方法,其特征在于该超链接包括第一超链接;以及还包括接收第二超链接的选择,该第二超链接与该第一个出现的位置相关联;以及重新定位该网页以便该第一个出现能够被用户看到。
34.权利要求32的方法,其特征在于该超链接包括第一超链接;以及还包括接收第二超链接的选择,该第二超链接与该文档的至少一部分的开始的位置相关联;以及重新定位该网页,以便该文档的至少一部分的开始能够被用户看到。
35.权利要求34的方法,其特征在于该第二个出现作为第三超链接出现在网页中,该第三超链接与该第二超链接的位置相关联;以及还包括接收该第三超链接的选择;以及重新定位该网页,以便该第二超链接能够被用户看到。
36.权利要求32的方法,其特征在于该超链接包括第一超链接;该第二个出现作为第二超链接出现在网页中,该第二超链接与至少一个搜索词的第三个出现的位置相关联;以及还包括接收该第三超链接的选择;以及重新定位该网页,以便该第三个出现能够被用户看到。
37.权利要求32的方法,其特征在于该文档包括多个页;以及该网页包括来自该文档的一范围的页,该范围的页以与该第一个出现相关联的第一页开始。
38.权利要求37的方法,还包括设置该页范围的大小。
全文摘要
一种导航搜索结果的方法,包括在文档中识别至少一个搜索词的第一个出现和第二个出现。该方法还包括产生包括该文档的至少一部分的网页。该第一个出现作为超链接出现在该网页中。该超链接与该第二个出现的位置相关联。该方法还包括传送该网页以显示给用户。
文档编号G06F12/00GK1659550SQ03812805
公开日2005年8月24日 申请日期2003年4月18日 优先权日2002年4月19日
发明者爱德华·布莱齐朱斯基, 郭朝恒, 约瑟夫·肯尼, 托马斯.安格尔 申请人:电脑联合想象公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1