显示包括链接项的有效摘要的搜索系统的制作方法

文档序号:6553553阅读:170来源:国知局
专利名称:显示包括链接项的有效摘要的搜索系统的制作方法
技术领域
本发明涉及用于搜索文档语冲+库(corpus)的方法和装置,更 具体地,涉及向摘要提供用于启动搜索结果中相关搜索的链接。
背景技术
搜索引擎是帮助用户定位信息的计算机程序。为了定位关于特 定主题的信息,用户可以向搜索引擎提交一个或多个与主题相关的 搜索查询项。作为响应,搜索引擎执行搜索查询并生成关于搜索结 果的信息。关于搜索结果的信息(本文中称为"搜索结果")通常 包括满足搜索查询的资源(例如,文档、文件、网页等)的列表。 在4叟索结果中i只别的资源在本文中称为"匹配资源"。
虽然搜索引擎可应用在各种环境中,但是一种普通的使用是通
过^:索感兴趣的文档来在文档语料库中定位。因此,t叟索引擎对于 定位可通过互联网(互联网可以认为是资源的大型集合)获得的资 源是极其有用的。通过互联网搜索引擎可以使用许多不同的搜索技 术。例如,互联网搜索引擎可以读取或者"爬^f亍,,互联网上的页面 以创建搜索索引的条目,然后,当确定哪一个页面与搜索查询相关 时4吏用该索引。
在互联网搜索结果中识别的匹配资源可以包括其内容由诸如
超文本链接标识语言(HTML)的页面描述语言编写的文件。这样 的文件通常称作网页。使用网络浏览器,可以通过在浏览器中输入统一资源定位器(URL)来检索网页。因此,互联网搜索结果可作 为只于匹配资源的URL的超文本链4妄的列表向用户显示。用户通过 选择在搜索结果中发现的资源的超文本链接或URL来检索在搜索 中发现的感兴趣的文档或资源。
搜索结果可包括很多的匹配资源以致于使用户不知所措。为了 帮助用户,搜索结果通常包括关于每个匹配资源的简短描述或"摘 要"。摘要相对较短,使得用户可以迅速判断在搜索结果中列出的 匹配资源的相关寸生。
通常,匹配资源的摘要由与从匹配资源中提取的搜索查询相关 的摘录组成。例3口,摘录可以由包4舌来自4臾索查询的一个或多个查 询项的匹配资源的 一 部分、或者包括与查询项相关的信息的 一 部分 组成。显示作为一系列的基于摘录的摘要的搜索结果的目的在于帮 助用户确定明卩一个匹配资源包括用户查找的信息。通过读取从给定 匹配资源中提取的摘录,用户应该能够更好地确定匹配资源是否值 得进一步研究。
特定资源的搜索一般是多步骤过程,作为由搜索引擎生成的搜 索结果,当其与查询相关时,可能不包括搜索者想要的准确信息, 因此,可能需要进一步的搜索。通常,搜索者随后基于从首次搜索 的结果中获得的信息进行另 一 个搜索查询。
例如,用户可通过4建入或者剪切和粘贴一个或者多个查询项到 由搜索引擎(例如,Yahoo!搜索服务器)公布的网页的搜索窗中 来启动4臾索查询。才艮才居所-使用的项以及包含那些查询项的页面或文 档的数量,搜索结果可包括许多匹配资源。然后,用户在搜索结果 中选择特定的匹配资源来进一步研究,以便发现特定资源。
作为具体实例,寻找去往某个地点(例如,博物馆)的驾驶方 向的搜索者可将地名键入(即,搜索查询)到搜索引擎界面中,并 接收由包含所键入地名的匹配资源列表组成的搜索结果。虽然来自 首次查询的搜索结果可能对该地点是显而易见的,但搜索结果可能 不包4舌去往该:也点的驾马史方向(其为用户实际想要的信息)。然而, 搜索结果可包括可用在另 一 搜索中以获得期望驾驶方向的地址或 其他信息。例如,搜索者可将首次查询中确定的地点的地址剪切并
粘贴到用于搜索地图^t据库的绘图(mapping) ^t索引擎(例如, Yahoo!地图Jll务器),以生成去往某个地点的驾马史方向。
虽然该实例利用两次4臾索查询向用户才是供了所期望的信息,但L 是在许多情况中,需要进行许多次搜索查询以找到期望信息。因此, 当用户必须人工地(例如,4建入或者剪切并粘贴查询项)单独扭^f亍 每次搜索以定位期望信息或特定资源时,这些传统的搜索技术倾向 于是緩慢而冗长的。
需要用于提供来自搜索引擎的搜索结果的更好技术。
在本部分所描述的方法是可实行的方法,^f旦不一定是以前构思
或实^f亍的方法。因此,除非另外"i兌明,不应该由于它们包4舌在本部 分中而i人为本部分中描述的方法中的任何一个是现有4支术。


通过实例在附图中示出了本发明,但不用于限制本发明,其中, 类似的参考标号表示类似的元件,其中
图1是根据本发明实施例的包括客户机系统的信息检索和通信 网络的简化示图2旦
疋;
统的示例性搜索引擎网页的示例性浏览器的示图3是示出根据本发明实施例的包括在网页上键入的查询项的 示例性:溲索引擎网页的示例性浏览器的示图4是示出根据本发明实施例的向客户机系统提供搜索结果的 网页的示例性浏览器的示图5A是包括在要被搜索的文档语料库中的示例性文档(例如, 网页)的简化示图5B是其中设置有作为在搜索结果中显示的链接目标的锚的 图5A的示例性文档的简化示步一骤的高级流程图7是根据本发明另 一实施例的具有用于使用有效摘要启动搜 索的步艰《的高级流禾呈图8是示出可在其上实施本发明实施例的计算机系统的框图。
具体实施例方式
在以下描述中,为了i兌明的目的,阐明了许多具体细节,以摘二 供本发明的透彻理解。然而,4艮明显,没有这些具体细节也可以实 现本发明。在其4也例子中,以4匡图形式示出z^知的结构和装置,以 避免不必要地才莫糊本发明。 虽然参照搜索互联网描述本发明,^f旦应该理解,对互联网的参 照可以用对互联网基本概念的变化(例如,内联网,虚拟专用网络,
封闭TCP/IP网络,LAN, WAN等)和其他网络形式的参照来代替。 还应该理解,本发明完全可在一个计算机或一组计算机内运行,从 而排除对网络的需要。
另外,除了超文本传输协议(HTTP)和URL之外的协议可以用 于请求和传送来自搜索结果的内容,例如,SMTP(简单邮件传输 协议),FTP (文件传输协议)等。
搜索终端系统概述
图1是根据本发明实施例的包括客户机系统20的信息检索和 通信网络10的简化示意图。在通信网络10中,客户机系统20通 过网纟各30 (例如,互联网或内耳关网(例如,LAN或者WAN))连 接至任何数量的服务器系统4(h-40M。客户机系统20被配置为用 于与服务器系统4(h 40N中的任意一个进行通信,以存取、接收、 检索、和/或显示由服务器系统中的 一个或多个服务器提供的匹配资 源。客户机系统20可直接与服务器系统进行通信,或通过网络30 与其进行通信。
客户机系统20可包括台式个人计算机、工作站、便携式电脑、 PDA (个人凄史字助理)、移动电i舌、4壬4可无线应用十办_汉(WAP)使 能装置、或者能够直接或间接连接到可通过诸如互联网的网络得到 的可4臾索文档语料库的4壬何其他通信装置。
客户才几系统20通常运4亍浏览器禾呈序,例如,Microsoft的Internet Explorer 浏览器、Netscape的Navigator 浏览器、MozillaTM浏览 器、OperaTM浏览器、针对移动电话、PDA、或其他无线装置的WAP 使能浏览器等,允许客户机系统20的用户通过网络30存取、处理、 以及观看来自月良务器系统4(h ~ 40N的内容。客户才几系统还可以使用 專交少的交互式4妄口,例如,计算才几对计算才几的可扩展标记i吾言 (XML)接口等。
客户才几系统20通常还包括一个或者多个用户接口装置22 (其 可包括一个或多个键盘、鼠标、滚动球、触摸屏、笔等),用于与 在显示器(例如,监视屏、LCD显示器等)上由浏览器提供的图形 用户界面(GUI)以及与由服务器系统4(h 40N或其他服务器提供 的页面、窗体、和其他信息进4于交互。
月良务器系统4(h ~ 40w被配置为用于向客户机系统20提供来自 搜索结果的一个或多个资源。每个服务器系统可包括单个服务器计 算机或者一组服务器计算机。另外,服务器系统可被配置为作为搜 索引擎进行操作。例如,服务器系统403可被配置为作为互联网搜 索引擎进行操作,其接收来自客户机系统20的搜索查询并向客户 机系统提供搜索结果。为了方便起见,服务器系统403在这里被称 为搜索引擎。应该理解,虽然服务器系统403被称为搜索引擎,但 可将其配置为执行其他功能以提供比搜索更广的效用。
客户机系统20将搜索查询传给搜索引擎。搜索查询包括一个 或多个查询元素(element),例如,查询项(即,文本串)、布尔运 算符、图形元素(例如,^L频元素、图片元素等)、音频元素等。 虽然本发明是在由一个或多个查询项组成的4臾索查询的环境下描 述的,但应该理解,搜索查询不限于查询项,并且可包括任何类型 的查询元素。
如果文档包凌舌一个或多个4叟索查询的查询项、包4舌查询项的>泉 生词、或者换句话i兌包括与查询项相关的信息,则该文档与搜索查 询相关。查询项的>泉生词可包纟舌具有添加到查询项的前纟晨或后纟農的 查询项,可以是包括查询项等的合成词。
根据一个实施例,文档语料库50包括在万维网(WWW)、其 他网络(例如,内联网)、单个计算才几等上的文档。可选的索引器 (indexer) 56 4皮酉己置为开j成索引54, i亥索引54 ^!夸文才当i吾冲+库50 中的文档和/或文档高速緩冲存储器52中的文档编入索引。索引器 56可被配置为周期性电子地检查(例如,通过目录搜索、爬行等) 文档,以形成和/或更新索引。索引54向文档语冲+库和/或文档高速 緩沖存储器提供索引用于更快地搜索;然而,索引不是必需的。虽 然在图1中将索引器56、文档高速緩沖存储器52、以及索引54示 出为与月良务器系统4(h ~ 40n分禹,zf旦可选;也将这些元件中的一个或 多个与月良务器系统中的一个或多个构成一体。
根据一个实施例,搜索引擎403搜索文档语料库50、文档高速 緩冲存储器52、和/或索引54,寻找与由客户机系统20提交的搜索 查询相关的资源。本领域的技术人员所知的任何搜索技术都可被搜 索引擎403使用。
搜索结果包括关于文档、或被确定为与搜索查询相关的其他资 源(即,匹配资源)的信息。例如,4臾索结果可包^"在4叟索中发现 的每个相关文档的标题、摘要、类别、和/或一个或多个关4建词。控_ 索结果也可包括到文档的链接、到文档的緩存版本的链接、或者其 他相关信息。包括在搜索结果中的链接通常包括到特定URL的超 文本链4妄。
如上简述,月艮务器系统4(h ~ 40N中的一个或多个可—皮配置为作 为搜索引擎(例如,搜索引擎403)进行操作,其通过客户机系统 20接收来自用户的搜索查询、基于搜索查询中的查询项执行搜索、 以及向客户机系统20提供搜索结果。客户机系统20的用户可以是 与客户机系统20的用户接口 22进行交互的人类用户,该客户机系 统20处理传输给搜索引擎403的搜索查询。用户也可以是编程地生 成搜索查询的计算机进程或系统。在后一情况中,很可能请求进程
或系统也会程序地处理搜索查询的结果,然而,可选地,计算机进 程或系统可进行搜索查询,而人类用户是搜索查询的搜索结果的最 终接收者。
图2是显示可由搜索引擎403向客户机系统20提供的示例性搜 索引擎网页200的示例性浏览器的示图。例如,溲索引擎403可#皮 配置为用于7>布可通过URL访问的网站上的4叟索引擎网页。当用 户在浏览器中键入或用其他方式选择搜索引擎网站的URL时,将 搜索引擎网页提供给客户机系统。作为具体实例,搜索引擎网页200 可以是Yahoo!搜索网页,可使用URL "www.yahoo.com"通过HTTP 来访问。
例如,使用键盘的用户在搜索引擎网页上的一个或者多个框 210a-210d中4建入一个或多个查询项(即,文本串),以形成4叟索 查询。可选地,可使用鼠标等将查询项剪切并粘贴到一个或多个框 中。本领域的技术人员知道用于将查询项键入到应用的用户界面中 的其他技术。注意,由于查询可包括诸如图形元素(例如,视频元 素、图片元素等)、音频元素等的其他查询元素,所以4叟索引擎网 页不限于查询项的4建入。
用户4姿下4叟索4安4丑215,以启动与4建入的查询项匹配或相关的 资源的4叟索。例如,如图3所示,用户可以在才匡210a中4建入字符 串"camera"并按下4臾索按4丑215以启动与查询项"camera"相关 的文档的搜索。当选择了搜索按钮215后,由用户键入的搜索查询 从客户机系统20传送至搜索引擎403,以启动文档语料库50、文档 高速緩冲存储器52、和/或索引54的搜索。
根据一个实施例,搜索引擎403将搜索查询以HTTP消息等的 形式传送给文档语料库50、文档高速緩沖存储器52、或索引54。 响应于接收来自搜索引擎403的查询消息,文档语料库和/或文档高 速緩沖存储器可执行与搜索查询匹配或相关的资源(例如,网页)
的数据库搜索。此外,如果该索引接收来自搜索引擎的查询,则该 索引可以4叟索已^皮编入索51的文档,以定4立与查询匹配或相关的一 个或多个文档。
在一个实施例中,将关于被识别为与搜索查询匹配或相关的资
源的信息从文档语料库或文档高速緩沖存储器直接传送给搜索51 擎403。可选地,将关于匹配资源的信息首先传送给识别器模块60 (其在图1中被示为服务器系统4(h的部件)。识别器才莫块60用于 提取或确定关于识别的匹配资源的额外信息。才艮据一个实施例,识 别器模块60被配置为对从文档语料库56或文档高速緩沖存储器52 接收的信息进行语法分析,以生成提供给客户机系统20的搜索结 果。在一个实施例中,生成的搜索结果可通过HTTP服务器402传 送给客户机系统。识别器模块60的具体功能将在下文中详细描述。
图4是示出根据本发明一个实施例的包括可向客户机系统20 4是供的4臾索结果405的示例性网页400的示例'性浏览器显示的示 图。根据被考虑的示例性实例,搜索结果405包括三个查询项 "camera"的匹配资源,并将这三个匹配资源编号为1~3。应该理 解,虽然网页400包括三个匹配资源,但4臾索结果可包括更少或更 多的匹配资源。才艮据一些实施例,4叟索结果可显示没有定位到与查 询匹配的资源。
搜索结果中的每个匹配资源可包括标题415、摘要420、类别 425 (例如,用于对网络内容进行分类和组织的Yahoo!类别)、 一个 或多个子类别430、到相关资源的链4妄435、以及到该资源的纟爰存 片反本的链4妄440。在一个实施例中,链4妄430和/或链4妾440包4舌可 以剪切并粘贴到浏览器中的相关URL的列表。在一个实施例中, 链接430和/或435包括超文本链接。在图4中,用以上列出的基数 (base )参考数字和#:字下标来标记7>布的纟臾索结果的上述元素。
才艮据本发明的不同实施例,搜索结果中的每个匹配资源可包括上述 元素中的一个或多个,并且可包4舌未列出的其他元素。
才艮据一个实施例,可通过识别器4莫块60从与匹配资源相关的 元数据中提取包括在搜索结果中的标题415。可选地,可通过识别 器模块或另一个模块生成标题。识别器模块可被配置为用于将提取 的或生成的标题等传送给搜索引擎403。
在一个实施例中,搜索结果中显示的每个标题均包括到其相关 资源的链接。该链接可包括作为链接目标而列出为链接435或440 的URL。可通过搜索引擎或通过识别器模块来使标题与链接之间相 关。用户可通过点击标题、双击标题、或用其它方式选择标题来选 择与标题相关的链接,因此链接至相关资源。
每个类别425和子类别430可类似;也与可选择的链4妾相关。类 别或子类别链接通常^皮配置为4艮据选择向客户4几系统启动与所选 类别和子类别相关的资源列表的公布。才艮据类别链接的选择所列出 的资源也可与链4妄相关。例如,用于所选类别的资源列表可通过标 题列出,每个标题均包括到相关资源的链接。
有效(active)摘要
才艮据一个实施例,搜索结果中与匹配资源相关的每个摘要420 均包括一个或多个来自相关资源的摘录。如这里所4吏用的,"摘录" 是指从资源中提取的文本的一部分或其他内容。优选地,包含在摘 要中的摘录包括在搜索查询中使用的查询项。
在一个实施例中,识、别器才莫块60净皮配置为i只别摘录以包含在 摘要中。在一个实施例中,识别器才莫块60可以从包4舌查询项或与 查询项相关的文档中4是取第一摘录。在另一实施例中,识别器才莫块 确定摘录的相对相关性,然后选择具有最高确定相关性的摘录以包 含在摘要中。例如,识别器才莫块60可^皮配置为确定哪一个摘录具
有与查询项相对4交高的相关性。如果摘录包括查询项或者包括查询 项的派生词,则该摘录可能具有与查询项相对4交高的相关性,而不 包括查询项或其派生词,{旦包括与查询项相关的项的摘录可能具有 相对较低的相关性。在一个实施例中,识别器模块选择用在摘要中 的与查询项具有相对4交高相关性的 一个或多个摘录。本领i或的^支术 人员将知道用于识别文档中的摘录以包括在摘要中的其他方法。
才艮据一个实施例,识别器才莫块60还被配置为在用户可能期望 其他信息的摘录中识别特定项。通常,这些项被称为"感兴趣的项"。 感兴趣的项可包括单个字,或者其可包括字符串。例如,识别器才莫 块可识别关键字、类别(例如,Yahoo!定义的关4建字和类别)、名称 (例如,固有名称、商号名称、机构名称、地名等)、罕见字、产 品名称、商标、月良务标记、标题(例如,音乐标题、书本标题、电 牙见节目的标题等)、雄f道地址、电话号码等,这些都可以作为感兴 趣的项。这些都是很可能用于在第二次搜索信息时所使用的各种类 型的项。
在一个实施例中,4艮据用户的特定偏好可将一个项确定为感兴 趣的项。例如,可从由用户在登记表中提供的信息确定用户偏好, 或者通过追踪用户的查询和/或用户i青求的文档来确定用户偏好。
在一个实施例中,以突出的方式在摘要中显示了在摘录中识别 的一个或多个感兴趣的项,以向用户表明该项已^皮识别为用户可能 感兴趣的项。例如,为了突出表明项可能是感兴趣的,可以将该项 加粗、力口下划线、力口双下划线、用杀牛体字显示、着色等。例如,图 4中所示的摘要420中的每一个均包括加双下划线的项445,以表 明该项是感兴趣的项。如图4所示,项"X-brand cameras"、 "whatto look for when shopping"、 以及"side-by-side image comparison" 已 在摘要420w中被加了双下划线,以表明这些项可能是用户感兴趣 的。也可以通过其他、技术识别感兴趣的项,例如,配置光标,如果
光标置于感兴趣的项上,则将其乂人第一图形(例如,箭头)改变为 第二图形(例如,具有指向手指的手)。本领域的技术人员会认识 到用于表明摘录中的项是感兴趣的项的其他有用#支术。
感兴趣的项445可^皮配置成"有^t项(active term)"。有效项 是与可由用户选择的链接(例如,超文本链接)相关的项。用户可 以选择有效项以获得关于项或者关于摘要的附加信息。有效项的选 择可以产生各种动作,在本文中描述了其中的一些动作。在一个实 施例中,可通过项本身确定与有岁丈项相关的动作类型。
在一个实施例中,有效项的链接可与识别特定文档的URL相 关。在该实施例中,当用户选才奪(例如,点击)有效项时,在浏览 器中下载文档并将其向用户显示。通常,与有效项相关的特定文档 包括关于项的附加信息。
根据一个可选实施例,与有效项相关的链接可被配置为自动启 动^1寻感兴趣项的一个或多个字用作查询项的另 一个4臾索。更具体 地,在这个实施例中,选择与有效项相关的链接可引发感兴趣的项 (或从感兴趣的项中选择字)被传送给搜索引擎403,以自动启动 与感兴趣的项相关的一个或多个资源的4叟索。
例如,搜索引擎403可搜索文档语料库50或者实时地搜索网络, 以定位与所选感兴趣的项相关的资源。然而,不是这才羊限制通过选 择与有效项445相关的链接而启动的搜索。例如,选择与有效项相 关的链接可引发地图服务器(例如Yahoo!地图服务器)自动启动地 图4臾索,以定位地图和/或去往包4舌在所选感兴趣的项中的地址、;也 点等的驾驶方向。
可选地,选择与有效项相关的链接可引发电子字典(例如,基 于网络的字典)」搜索包括在所选感兴趣的项中的罕见字的定义。才艮 据又一可选实施例,选择有效项使电子百科全书被搜索,并使与在
百科全书中发现的所选感兴趣的项相关的指南呈现给用户。根据又 一可选实施例,选择与有效项相关的链接可引发自动搜索公司网站 以发现在所选感兴趣的项中识别的信息,例如,关于产品、月良务等。 根据又一可选实施例,选择与有效项相关的链接可自动引发内联网 的4叟索,以定〗立与所选感兴趣的项相关的信息。
才艮据又一 实施例,与有效项相关的链接可指向在文档高速緩冲 存储器中的相关文档的緩存版本。在该实施例中,识别器模块(或
其他才莫块)可在緩存文档中插入一个或多个锚(anchor), 4吏得与有 效项相关的《连接指向緩存文档中的锚。
例如,图5A示出了可能在文档语料库中的文档500 (例如, 网页)的简化示图。文档的部分505可以是为了显示在搜索结果中 (例如,在摘要中)而由识别器模块60提取的摘录。图5B示出了 可存储在文档高速緩冲存储器中的文档500的版本。识别器模块将 锚510插入在与摘要中的感兴趣的项相关的文档中。该4苗^皮设置在 文本的部分505的周围,4吏得如果选择了相关的有效项,则緩存文 档从文本505插入锚的部分开始显示在客户机系统上的浏览器视窗 中。锚可以使用HTML、 XHTML、 SGML、 XML等来实现。根据 一些实施例,识别器模块60可被配置为在用户执行搜索之前将文 档高速緩存在文档高速緩冲存储器中。
在可选实施例中,识别器才莫块可在文档的开头或在文档的其4也 位置处将锚插入到文档的緩存版本中。例如,识别器才莫块可被配置 为将锚插入到可能包括在流行查询(例如,执4亍了多于预定或配置 次数的查询)的字符串周围的緩存文档中。
才艮据再一可选实施例,如果有效项包括电话号码,则可以启动 基于网络的呼叫(例如,通过IP的语音电话呼叫)。例如,如果在 4吏用4叟索引擎网页200首次网络:後索中,用户通过名称:溲索7>司, 并且首次网络4臾索的4叟索结果包括来自包括7>司电话号码的网页
的摘录,则用户可通过选4奪(例如,点击)显示为摘要中的有效项 的电话号码自动发出对该7>司的网络电话呼叫。
虽然已描述了使用与基于摘录的摘要中的有效项相关的链接 的许多示例性实例,但本领域的技术人员应该明白,可以根据与有 效项相关的链接的选择来启动其他搜索或业务。
图6是具有用于利用有效摘要启动搜索的步骤的高级流程图。 该高级流程图仅仅是示例性的,本领域的技术人员会想到可以增 加、删除、和/或》务改的多个步骤,并且这些步骤^皮认为是在本发明 的范围内。因此,示例性实施例不应该被认为用于限制由权利要求 限定的本发明。
在600处,4丸行第一次网络搜索,以识别与查询项相关的至少 一个资源。例如,客户机系统20的用户可使用搜索引擎网站200 来4建入查询项并且使搜索#1#1行。在605处,乂人在步骤605中识另'J 的资源中提取至少 一个摘录。
在610处,在提取的摘录中识别至少一个感兴趣的项。在615 处,使感兴趣的项与链接相关。在620处,将包括感兴趣的项的摘 录(优选地,作为与搜索结果中的识别资源相关的摘要)显示在客 户才几系统的显示器上。在625处,通过用户选择与所显示摘要中的 感兴趣的项(即,有效项)相关的链接,自动启动第二次网络搜索。 第二次网络搜索用于搜索与所选感兴趣的项相关的资源。在630处, 在客户机系统的显示器上显示第二次网络搜索的搜索结果。
图7是才艮据本发明的 一个实施例的具有用于自动发出网络电话 呼叫的步骤的高级流程图。图7中所示的高级流程图仅仅是示例性 的,本领域的技术人员会认识到可以增加、删除、和/或+务改多个步 骤,并且这些步骤^皮认为在本发明的范围内。因此,示例性实施例 不应该被认为是限制由权利要求限定的本发明。
在700处,才丸4亍第一次网绍、溲索,以识别至少一个与查询项才目 关的资源。例如,客户机系统20的用户可使用搜索引擎网站200 来键入查询项并4吏搜索被执行。在705处,从识别的资源中提取至 少一个摘录。在710处,摘录^皮显示在客户才几系统的显示器上,优 选地,在与4叟索结果中列出的识别资源相关的摘要中。
在715处,在摘录中识别电话号码。在720处,4吏所识别的电 话号码与链接相关。在725处,由用户选择链接,以使得自动发出 对电话号码的网络电话呼叫。在一个实施例中,网络电话呼叫包括 使用本领域技术人员已知技术的通过IP的语音(VoIP )电话呼叫。
硬件概述
图8是示出在其上可以实现本发明实施例的计算机系统800的 框图。计算机系统800包括总线802或用于传送消息的其他通信枳j 构,以及与总线802连4妻的、用于处理信息的处理器804。计算扭^ 系统800还包括连接至总线802的主存储器806 (例如,随机存取 存储器(RAM)或其他动态存储装置),用于存储将纟皮处理器804 执行的信息和指令。在执行被处理器804执行的指令期间,主存储 器806还可用于存储临时变量或其他中间信息。计算机系统800还 包括连接至总线802的只读存储器(ROM) 808或其他静态存储装 置,用于存储用于处理器804的静态信息和指令。设置存储装置810 (例如,磁盘或光盘),并且将其连接至总线802,用于存储信息和 指令。
计算机系统800可通过总线802连接至用于向计算才几用户显示 信息的显示器812 (例如,阴才及射线管(CRT))。包括字母数字4建 和其他4定的输入装置814连4妄至总线802,用于向处理器804传送 信息和命令选择。另一种类型的用户输入装置是诸如鼠标、跟踪球、 或光标方向键的光标控制器816,其用于向处理器804传送方向信 息和命令选择以及用于控制显示器812上的光标移动。该输入装置
通常在两个轴(第一轴(例如,x)和第二轴(例如,y))上具有 两个自由度,其使装置指定平面中的位置。
本发明涉及用于实现本文所描述技术的计算机系统800的使 用。根据本发明的一个实施例,响应于执行包括在主存储器806中 的一个或多个指令的一个或多个序列的处理器804,通过计算才几系 统800执行这些技术。可从另一个机器可读介质(例如,存储装置 810)中将这种指令读取到主存储器806中。执行包括在主存储器 806中的指令序列使得处理器804执行本文中所述的处理步骤。在 可选实施例中,可使用硬接线电路来代替软件指令或与软件指令结 合来实现本发明。因而,本发明的实施例不限于硬件电路和软件的 ^f壬何具体组合。
本文中所使用的术语"机器可读介质"是指参与提供使机器以 特定方式操作的数据的任何介质。在使用计算机系统800实现的实 施例中,各种机器可读介质涉及例如向处理器804提供指令用于执 行。这样的介质可以采用许多形式,包括但不限于非易失性介质、 易失性介质、以及传输介质。非易失性介质包括例如光盘或磁盘, 例如,存储装置810。易失性介质包括动态存储器,例如,主存储 器806。传输介质包括同轴电缆、铜线、以及光纤,其包括了包含 总线802的线缆。传输介质还可以采用声波或光波的形式,例如, 在无线电波和红外线凄t据通信期间所生成的声波或光波。
例如,机器可读介质的通常形式包括软盘、软磁盘、硬盘、》兹 带、或任何其他磁介质、CD-ROM、任何其他光学介质、穿孔卡、 纸带、具有孔图案的4壬4可其他物理介质、RAM、 PROM、和EPROM、 FLASH-EPROM、任何其他存储器芯片或盒式》兹带、下文中所述的 载波、或者计算机可从其中读取的任何其他介质。
各种形式的4几器可读介质可涉及传送一个或多个指令的一个 或多个序列给处理器804用于执行。例如,开始可以将指令承载在远程计算^L的》兹盘上。远程计算才几可将指令加载到其动态存<诸器
中,并4吏用调制解调器通过电话线发送指令。计算才几系统800本i也 的调制解调器可以接收电话线上的数据,并使用红外线发射器将数 据转换为红外信号。红外线4企测器可^fe收红外信号中岸义载的数据, 并且适当的电路可将数据置于总线802上。总线802将数据传送给 主存储器806,处理器804/人主存储器806中4企索并执4亍指令。由 主存储器806接收的指令可在被处理器804执行之前或之后可选才奪 地存々者在存々者装置810上。
计算才几系统800还包括连4妻至总线802的通信接口 818。通4言 4妄口 818 l是供双向凝:据通信,该4妄口连4妄至与本i也网络822连4妄的 网络链路820。例如,通信接口 818可以是综合业务数字网(ISDN) 卡或调制解调器,以向对应类型的电话线提供数据通信连接。作为 另一实例,通信接口 818可以是局域网(LAN)卡,以向兼容LAN 才是供凄t据通信连4妻。还可以实现无线链接。在4壬何这才羊的实现中, 通信接口 818发送和接收载有表示各种类型信息的数字数据流的电 信号、电磁信号、或光信号。
网络链^各820通常通过一个或多个网络向其他凄t据装置提供凄史 据通信。例如,网全各链^各820可通过本地网822向主才几824或者由 互联网服务提供商(ISP) 826操作的数据设备提供连接。ISP 826 又通过如今通常称为"互联网"828的万维分组数据通信网络提供 凄t据通信月良务。本地网822和互联网828都4吏用载有凄t字数据流的 电信号、电磁信号、或光信号。将数字数据传送到计算机系统800 或者传送来自计算机系统800的、通过各种网络的信号以及网络链 路820上并通过通信接口 818的信号是传输信息的载波的示例性形 式。
计算才几系统800可以通过网络、网络链路820 、以及通信4妄口 818发送消息以及接收数据(包括程序代码)。在互联网实例中,月艮
务器830可以通过互联网828、 ISP 826、本i也网822、以及通4言4矣 口 818来传送用于应用禾呈序的请求代i码。
当接收到代码和/或将其存储在存储装置810中时,可由处理器 804执行接收到的代码,或者将其存储在其他非易失性存储器中用 于稍后执行。以这种方式,计算机系统800可获得载波形式的应用
程序代码。
应该理解,用于实现本发明各个方面的计算机代码可以是C、 C++、 HTML、 XML、 Java、 JavaScript等代码,或者4壬4可其他适当 的脚本语言(例如,VBScript),或者可在客户机系统20和/或月良务 器系统4(h ~ 40N上执行或^皮编i奪以在客户机系统20和/或服务器系 统4(h ~ 40N上执行的任何其他合适的编程语言。在某些实施例中, 没有将代码下载到客户机系统20,并且所需的代码由服务器执行, 或者执行已在客户机系统20处出现的代码。
在上面的i兌明书中,已经参照i午多随着不同的实施方式而不同 的具体细节描述了本发明的实施例。因此,本发明的申i青人所期望 的本发明的唯一和排他指示是以发布4又利要求的具体形式从该申 请发布的包括任何后续修正的权利要求的集合。此处清楚阐述的包
求中使用的术语的含意。因此,在权利要求中没有明确阐述的元件、 特性、特征、优点或属性不应该以任何方式限制这样的权利要求的 范围。因此,i兌明书和附图应该;陂看作示例性的而不是限制性的。
权利要求
1.一种用于响应于搜索查询提供搜索结果的方法,包括以下计算机执行的步骤基于所述搜索查询,识别与所述搜索查询相关的资源;从所识别的资源中提取摘录;识别所述摘录中感兴趣的项;创建所述感兴趣的项的链接,当选择所述感兴趣的项时,将使浏览器检索参考文档;以及提供所述摘录作为所述搜索查询的搜索结果的一部分。
2. 根据权利要求1所述的方法,其中,所述搜索查询包括至少一 个查询项,以及所述识別所述摘录中感兴趣的项的步骤包括识 別所述摘录中的所述4叟索查询的查询项。
3. 根据权利要求1所述的方法,其中,所述参考文档为不是所识 别的资源的文档。
4. 根据权利要求1所述的方法,其中,所述参考文档是所识别的 资源的i爰存版本。
5. 根据权利要求4所述的方法,还包括以下步骤在所识别的资源的所述4C存X反本中插入锚;其中,所述链接与所识别的资源的所述緩存版本中的所 述4苗相关耳关。
6. 4艮据片又利要求5所述的方法,其中,所述在所识别的资源的所 述緩存版本中插入锚的步骤包括在所识别的资源的所述緩存 版本中的感兴趣的项附近的位置处插入锚。
7. 根据权利要求1所述的方法,其中,所述搜索结果被配置为在 浏览器上以突出方式显示所述感兴趣的项。
8. 才艮据片又利要求7所述的方法,其中,所述突出方式为对所述感 兴趣的项加下划线、对所述感兴趣的项加双下划线、力口亮所述 感兴趣的项、改变所述感兴趣的项的字体、以及 文变所述感兴 趣的项的颜色中的至少 一 种。
9. 一种用于搜索文档语料库的方法,包括以下计算枳4丸-f亍的步 骤接收来自客户机的第一次搜索查询;执行所述文档语料库的第 一次搜索,以识别所述第 一次 :溲索查询的匹配资源;从所述匹配资源中提取摘录;识别所述摘录中感兴趣的项;向所述客户机提供包括所述摘录的搜索结果;一接收到与所述摘录中的所述感兴趣的项相关联的指示 符的选择,就自动执行第二次搜索;以及向所述客户机提供所述第二次搜索的搜索结果。
10. 根据权利要求9所述的方法,其中,所述自动执4亍第二次4臾索 的步骤包招"使用所述感兴趣的项作为查询项来自动扭J于所述 文档语料库的搜索。
11. 才艮据4又利要求IO所述的方法,其中,所述感兴趣的项不是所 述第 一次:溲索查询的查询项。
12. 才艮据权利要求9所述的方法,其中,所述第二次搜索还包括地图搜索、字典4臾索、以及公司网站搜索中的至少一种。
13. 根据权利要求12所述的方法,其中,所述第二次搜索的搜索 结果包括地点的方位、地图、字的定义、以及与所述感兴趣的 项相关的文档中的至少 一个。
14. 根据权利要求9所述的方法,其中,所述感兴趣的项包括关键 字、类别、名称、商标、月良务标记、标题、地址、以及电话号 ;马中的至少一个。
15. 根据权利要求9所述的方法,其中,所述文档语料库是互联网。
16. —种用于自动发出网络电话呼叫的方法,包括以下计算机执行 的步艰朵执行第 一次搜索,以识别与来自客户机的搜索查询相关 的资源;从所识别的资源中提取摘录;识别所述摘录中的电话号码;使所述电话号码与链接相关联;以及向所述客户枳4是供作为所述搜索查询的搜索结果的 一部 分的所述摘录;以及一接收到来自所述客户才几的所述电话号码链4妄的选择, 就自动发出对所述电话号码的网全备电话呼叫。
17. 才艮据4又利要求16所述的方法,其中,所述网I各呼叫是通过IP 的i吾音电话呼叫。
18. —种承载一个或多个指令序列的机器可读介质,当所述一个或 多个指令序列被一个或多个处理器执行时,使所述一个或多个 处理器扭i行片又利要求1中所述的方法。
19. 一种承载一个或多个指令序列的机器可读介质,当所述一个或 多个指令序列被一个或多个处理器执行时,使所述一个或多个 处理器执行权利要求2中所述的方法。
20. —种承载一个或多个指令序列的才几器可读介质,当所述一个或 多个指令序列被一个或多个处理器执行时,使所述一个或多个 处理器执行权利要求3中所述的方法。
21. —种7K载一个或多个指令序列的才几器可读介质,当所述一个或 多个指令序列被一个或多个处理器执行时,使所述一个或多个 处理器扭j亍权利要求4中所述的方法。
22. —种承载一个或多个指令序列的机器可读介质,当所述一个或 多个指令序列被一个或多个处理器执行时,使所述一个或多个 处理器执行权利要求5中所述的方法。
23. —种承载一个或多个指令序列的才几器可读介质,当所述一个或 多个指令序列^皮一个或多个处理器执4亍时4吏所述一个或多个 处理器执行权利要求6中所述的方法。
24. —种^K载一个或多个指令序列的才几器可读介质,当所述一个或 多个指令序列被一个或多个处理器执行时,使所述一个或多个 处理器执行权利要求7中所述的方法。
25. —种承载一个或多个指令序列的机器可读介质,当所述一个或多个指令序列:故一个或多个处理器执4亍时,4吏所述一个或多个处理器执行权利要求8中所述的方法。
26. —种承载一个或多个指令序列的才几器可读介质,当所述一个或 多个指令序列净皮一个或多个处理器^W亍时,4吏所述一个或多个 处理器执行权利要求9中所述的方法。
27. —种承载一个或多个指令序列的才几器可读介质,当所述一个或 多个指令序列^皮一个或多个处理器执4亍时,4吏所述一个或多个 处理器执行权利要求10中所述的方法。
28. —种承载一个或多个指令序列的机器可读介质,当所述一个或 多个指令序列被一个或多个处理器执行时,使所述一个或多个 处理器执行权利要求11中所述的方法。
29. —种承载一个或多个指令序列的机器可读介质,当所述一个或 多个指令序列被一个或多个处理器执行时,使所述一个或多个 处理器执行权利要求12中所述的方法。
30. —种承载一个或多个指令序列的才几器可读介质,当所述一个或 多个指令序列被一个或多个处理器执行时,使所述一个或多个 处理器执行权利要求13中所述的方法。
31. —种承载一个或多个指令序列的机器可读介质,当所述一个或 多个指令序列被一个或多个处理器执行时,使所述一个或多个 处理器执行权利要求14中所述的方法。
32. —种岸义载一个或多个指令序列的才几器可读介质,当所述一个或 多个指令序列被一个或多个处理器执行时,4吏所述一个或多个 处理器执行权利要求15中所述的方法。
33. —种承载一个或多个指令序列的才几器可读介质,当所述一个或 多个指令序列,皮一个或多个处理器冲丸行时,4吏所述一个或多个 处理器执行权利要求16中所述的方法。
34. —种承载一个或多个指令序列的机器可读介质,当所述一个或 多个指令序列被一个或多个处理器执行时,使所述一个或多个 处理器执^^又利要求17中所述的方法。
全文摘要
一接收到搜索查询,就执行识别与搜索查询相关的至少一个资源的搜索。从至少一个资源中提取至少一个摘录,并且在摘录中识别感兴趣的项。到参考文档的链接与感兴趣的项相关。一选择链接,就显示参考文档。可选地,使链接与第二次搜索查询相关,并且一旦选择链接,就自动执行第二次搜索查询。当电话号码是感兴趣的项时,可以自动发出网络电话呼叫。
文档编号G06F17/30GK101099152SQ200580046270
公开日2008年1月2日 申请日期2005年11月10日 优先权日2004年11月11日
发明者查德·卡森, 道格拉斯·迈克尔·库克 申请人:雅虎公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1