专利名称:横向搜索的制作方法
技术领域:
本发明一般地涉及内容检索,更具体地说,涉及用于响应于搜索请求 检索内容的方法和装置。
背景技术:
随着因特网的出现,用户可在万维网(WWW)上获得大量的网页和 媒体内容,因此需要向用户提供最新的方法来从WWW过滤并获得期望的 信息。已开发出了搜索系统和处理器来满足用户对获得期望的信息的需 求。可以通过Yahoo! 、 Google和其他站点访问这些技术的示例。 一般而 言,用户输入一个查询,搜索过程返回一个或多个链接(在搜索web的情 形中)、文档和/或引用(在与査询相关的不同搜索集(corpus)的情形 中)。
一般而言,在接收到査询后,在利用通用或默认的搜索集例如WWW 中的信息来执行搜索,这可以称作一般搜索。另外,某些搜索系统允许用 户在包括专门内容的子域中执行搜索。例如,Yahoo!包括就被组织在多 个子域中的内容。子域的示例可以是机动车辆、购物、新闻、分类的内容
8等。用户为了在这些子域之一中执行搜索,就需要知道其希望搜索的子域 以及如何访问这些子域。例如,用户可能必须通过链接导航来选择一个子 域进行搜索。因此,这就丧失了执行一般搜索所具有的轻松,因为用户必 须选择或指定子域进行搜索。另外,在请求子域搜索时,不执行一般搜 索。
发明内容
本发明的实施例一般地涉及在垂直子域(vertical subdomain)中执行 搜索。在一个实施例中,搜索査询被接收到。然后确定出用户的个人信 息。可以利用该搜索查询在一般内容的一般子域中执行搜索。例如, 一般 内容的一般子域可以是WW搜索。然后,基于个人信息确定出垂直子 域。然后利用该搜索查询在专门内容的垂直子域中执行搜索。在一般子域 中执行的搜索和在垂直子域中执行的搜索分别生成一般搜索结果和垂直搜 索结果。这些结果可以被组合然后输出到客户端。
在一个实施例中,提供了一种利用一般子域和一个或多个垂直子域执 行搜索的方法,其中一般子域包括一般内容。每个垂直子域包括专门内 容。该方法包括接收搜索查询;确定用户的个人信息;利用搜索査询致 使在一般内容的一般子域中执行搜索;基于个人信息确定垂直子域;以及 利用搜索查询致使在专门内容的垂直子域中执行搜索。
在另一实施例中,提供了一种用于执行在一般内容和专门内容中的搜 索的搜索服务器。该搜索服务器包括配置为接收查询的查询处理器;配 置为在包括至少部分一般内容的子域中执行搜索的一个或多个一般搜索引 擎;以及配置为在包括至少部分专门内容的子域中执行搜索的一个或多个 垂直搜索引擎,其中查询被提交到一般搜索引擎和垂直搜索引擎,所述垂 直搜索引擎是基于与用户相关联的个人信息确定的。
在又一个实施例中,提供了一种用于与多个电子信息检索引擎一起使 用的个性化信息检索方法。所述引擎中至少一个("一般引擎")支持对 经索引的因特网内容的一般查询,并且多个其他引擎("垂直引擎")支 持对专门内容的查询。该方法包括存储对用户个性化的信息;接收来自该用户的搜索查询;将搜索査询提交给一般引擎;部分基于来自一般引擎
的输出向该用户发送响应;以及按照基于至少个性化的信息的一部分和搜
索査询的一部分之一的方式,作为用户的响应的一部分,自动辅助访问垂 直引擎中的一个或多个。
在另一个实施例中,提供了一种用于与多个电子信息检索引擎一起使 用的个性化信息检索方法。所述引擎中至少一个("一般引擎")支持对 经索引的因特网内容的一般查询,并且多个其他引擎("垂直引擎")支
持对专门内容的査询。该方法包括将对用户个性化的信息存储在远离该 用户的计算机系统中;接收来自用户的搜索査询;将搜索查询提交给一般 引擎;部分基于来自一般引擎的输出向该用户发送响应;以及部分基于个 性化的信息,作为响应的一部分,自动辅助该用户访问垂直引擎中的一个 或多个。
在另一个实施例中,提供了一种用于与多个电子信息检索引擎一起使 用的信息检索方法。所述引擎中至少一个("一般引擎")支持对经索引 的因特网内容的一般查询,并且多个所述其他引擎("垂直引擎")支持 对专门内容的査询。该方法包括接收来自用户的搜索查询;将搜索查询 提交给一般引擎;至少部分基于来自一般引擎的输出向该用户发送响应; 以及在搜索查询包括预定的操作符时,自动辅助用户访问独立于预定操作 符选择的垂直引擎中的一个或多个。
在另一个实施例中,提供了一种用于与多个电子信息检索引擎一起使 用的信息检索方法。所述引擎中至少一个("一般引擎")支持对经索引 的因特网内容的一般査询,并且多个所述其他引擎("垂直引擎")支持 对专门内容的查询。该方法包括向用户呈现图形用户界面,图形用户界 面包括与多个垂直引擎相对应的一个或多个标签;以及接收来自用户的搜 索査询;在第一交互模式中,接收选择至少一个标签的用户输入;并且通 过利用与所选择的标签相对应的垂直引擎处理该查询来自动辅助用户访问 所述垂直引擎;而在第二交互模式中,将搜索查询提交给一般引擎;至少 部分基于来自一般引擎的输出向用户发送响应;并且至少部分基于搜索查 询,作为响应的一部分,自动辅助用户访问所选择的一个或多个垂直引
10擎,其中对应的垂直引擎和所选择的垂直引擎由一般引擎的同一个商业所 有者控制。
通过参考说明书的其余部分和所附附图,可以进一步理解这里所公开 的本发明的原理和优点。
图1是根据本发明实施例的搜索系统的框图2示出了根据本发明实施例的搜索服务器的更详细实施例;
图3示出了根据本发明一个实施例用于执行搜索的方法的简化流程
图4示出了根据本发明一个实施例可能用来生成对査询的响应的元件 的框图5示出了根据本发明一个实施例可由搜索服务器用来确定要在搜索 中使用的个人信息的信息的示例;
图6示出了根据本发明一个实施例的界面; 图7示出了根据本发明一个实施例的界面;以及 图8示出了根据本发明一个实施例的界面。
具体实施例方式
现在将通过示例而非限制描述本发明的实施例。应当理解,本发明具 有广泛的用途,并且可在许多不同上下文中使用。
以下所述的搜索过程的示例可由向搜索系统提供查询并且接收指示一 个或多个寻找到的"命中"的响应(搜索结果)的搜索者建模。査询可以 是搜索査询字符串形式的,其中搜索査询字符串包括由定界符或解析规则 划界的一个或多个记号。除了基于搜索查询字符串的变化改变搜索之外, 还可以考虑上下文。例如,查询者可能先前已对搜索设置了约束,例如仅 返回年龄适当的命中、可能考虑的先前的搜索、査询者身份(例如,与提 交搜索査询字符串的Web浏览器客户端当前相关联的Yahoo! ID)、以及
用户设置的设置。搜索系统接收到查询后,其对搜索进行处理并返回一个或多个"命 中",其中"命中"是搜索系统处理的原子单元。例如,在搜索系统管理 结构化的数据库的情形中,命中是来自结构化的数据库的记录。在搜索系 统管理文档(例如,文本文档、图像和文本文档、图像文档、HTML文
档、PDF文档等)的情形中,原子单元是文档。应当理解,本发明不限于
任何具体的原子单元,而是作为示例,在该公开中大多描述利用文档作为 原子单元进行搜索。此外,并不要求结构化的数据库。
命中是被搜索系统将标识为与由查询定义的标准相匹配的原子单元。 应当理解,搜索系统无需提供所有的命中或者仅与查询匹配的命中。例 如,搜索系统可能将返回的命中的数目限制为一定数目,可能对查询项施 加其他限制,例如,省略与査询匹配的命中、忽略重复的命中等。搜索系
统也可能将搜索结果扩展为包括以下命中与查询近似匹配的命中、被指 定要包括在搜索中的命中,例如,特定话题的命中、广告命中等。某些扩 展或收縮可能依赖于在这种扩展和收縮前搜索结果的大小和内容。例如, 如果没有命中会返回,则搜索引擎可能添加接近的命中,如果可能返回太 多的命中则搜索引擎可能删除命中,例如通过在完成搜索结果之前从查询 中删除常见词来实现。
搜索者可能是人类用户,例如将搜索项输入到浏览器窗口中来利用
Web查询搜索引擎的人员,但是也可能是自动过程,例如能够按照搜索引 擎期望的形式向搜索引擎发送查询的计算机程序。例如,计算机程序可能 生成查询,并且形成导向耦合到搜索引擎的Web服务器的HTTP消息。
在这里示出的许多示例中,搜索引擎在一组文档中搜索与由查询定义 的标准匹配的文档(命中)。应当理解,术语"文档"总地用来指被搜索 的搜索集里的单元。文档可以是文档,例如,合同、文件、小说、著述 等,但是也可能是文本片断、可能被认为是其他上下文中的文档的一部分 的数据、程序代码、图像数据、存储的文件等。因此,该术语不应当作狭 义解释。
在搜索中,搜索引擎可能从其已索引的所有可用文档拉取,但是搜索 引擎也可能将搜索限定到一个或多个子域中的文档,其中子域是对搜索引
12擎可用的所有文档中先前指定的适当的子域。在某些情形中,子域可能被 进一步划分为更小的子域。
子域的示例是Yahoo!属性。Yahoo!属性的示例包括Yahoo!新 闻、Yahoo!运动、Yahoo!邮件、Yahoo!购物、Yahoo!拍卖、Yahoo!
天气等。子域是有用的搜索工具,这是因为进行査询的用户通常都知道特 定域之外的信息在某些情形中可能无用。例如,用户可能想要获得纽约的 天气信息。全局搜索可能获得许多运动故事,而它们只是偶然提及纽约的 天气以及其对某些体育事件的影响,但是用户可能已确定Yahoo!天气属 性外的任何命中都可能是无用的。使用子域的一个优点是用户可以在通用 搜索输入对象(例如,对话框)中输入搜索,并且使搜索服务器确定用户 想要的(一个或多个)子域。搜索服务器可以使用个人信息和/或搜索查询 来确定(一个或多个)子域。另外,除了执行子域搜索外,还可以执行一 般的搜索。
参考附图,现在将描述示例性搜索系统。
图1是根据本发明实施例的搜索系统100的框图。利用搜索系统 100,查询者利用搜索客户端例如Web浏览器客户端向搜索服务器发出搜 索请求。如图l所示,人类用户103或者计算机进程105利用搜索客户端 110发出查询。 一般为搜索查询字符串形式的搜索查询被发送到搜索服务 器120,搜索服务器120响应于搜索查询向搜索客户端110返回搜索结 果。在其他变体中,搜索査询来自一个系统,而结果被路由到另一个系 统。
搜索服务器120被示作耦合到若干个子域搜索集132。应当理解,出 于存储效率或其他原因,子域搜索集的内容或信息可能重叠,从而使一些 内容或信息出现在多于一个子域搜索集中。在整个公开中,存在多个对象 实例,并且实例的数目不是关键的,实例的数目从"1"到"N",并且应 当理解,除非另行指明,N的值对于不同的用途无需相同。例如,N被用 作子域的数目,但是该数目可能随示例而变。还应当理解,在这里任何情 况都不要求使用所有实例。
各个系统之间的互连无需详细描述,因为可以利用公知技术来实现这些互连方法。例如,搜索客户端110可能是运行HTTP客户端(例如,
Web浏览器客户端)的个人计算机,并且HTTP客户端与在通过诸如全球 因特网之类的网络互连的搜索服务器120中运行的HTTP服务器通信。应 当理解,其他实施例也在本发明的范围内。例如,搜索客户端110可以实 现为手持设备、没有人类用户界面的计算机、专用设备、公用电话亭等。 另外,客户端和服务器无需使用HTTP,而是可以使用不同的协议来请求 网页和对象,并且对这些请求作出响应。
下面将更详细地描述,在工作中,搜索客户端110向搜索服务器120 发送搜索查询字符串,可能还包括个人信息,例如发送请求的Yahoo!用 户的Yahoo! ID。利用该个人信息,搜索服务器120可能对用户统计信息 进行査找,来查找标识出的用户并用其执行搜索。搜索服务器120对搜索 查询字符串进行解析和分析,来确定子域搜索是否适当,然后将该査询发 送到适当的(一个或多个)子域,并且/或者执行一般搜索。
图2示出了根据本发明实施例的搜索服务器120的更详细的实施例。 搜索服务器120包括査询处理器202、引擎确定器204、 一般搜索引擎206 和一个或多个垂直搜索引擎208-1到208-N。尽管示出了单个一般搜索引 擎206并且还示出了一个或多个垂直搜索引擎208,但是应当理解可以提 供任何数目的一般搜索引擎206和垂直搜索引擎208 。
多个子域搜索集132被示作一般搜索集210和一个或多个垂直搜索集 212 (1) -212 (N)。应当理解,可以包括任何数目的一般搜索集210和 垂直搜索集212。尽管示出了从搜索引擎到搜索集的一对一关系,但是应 当理解一个搜索引擎可能访问多个搜索集。另外,信息在包括一般搜索集 210和垂直搜索集212中的信息的不同搜索集之间可能会重叠。
一般搜索集210包括一般信息。例如, 一般搜索集210可以是在通过 通用搜索对象框接收到查询时被搜索的信息。因此, 一般搜索集210包括 未被组织到专门的分类中的一般信息。例如, 一般搜索集可以是www、 全部Yahoo!的属性、所有经索引的内容等。
垂直搜索集212被组织为具有专门的内容。例如,第一垂直搜索集可 以包括关于机动车辆的信息,第二垂直搜索集可能包括关于天气的信息。子域中的内容可能被手动组织到专门的内容中,或者被自动组织。例如, 用户可以决定关于机动车辆的文章应当在机动车辆子域中,或者程序可以 自动检测出该文章是关于机动车辆的,然后将该文章存储在机动车辆子域 中。
查询处理器202配置为接收来自搜索客户端IIO的査询,并且确定用 户的个人信息。例如,个人信息可以是从搜索客户端iio接收到的,是由 查询处理器202确定出的,从存储设备214检索出的,等等。在一个实施 例中,个人信息是专用于用户的信息,并且用来确定在对子域进行搜索时 使用哪些垂直引擎。例如,个人信息可以是用户ID、用户偏好的说明等。 下面将更详细地描述不同类型的个人信息。
引擎确定器204然后从查询处理器202接收个人信息和査询。引擎确 定器204配置为确定要将查询发送到的搜索引擎。例如,除了一个或多个 垂直引擎208外,査询还可以被提交给一般搜索引擎206。
在一个实施例中,引擎确定器204至少基于査询和/或个人信息的一部 分来确定要将查询提交到的引擎。例如,个人偏好可以被应用到通过一般 搜索对象接收到的所有搜索。这些偏好可以指示对于所有搜索,应当对某 些搜索集进行搜索。
另外,可以基于每个査询进行确定。例如,取决于某些信息(例如用 户聚合行为),可以确定搜索集212。用户聚合行为可以指示用户过去最 常搜索这些搜索集212。可以利用查询来对这些搜索集212进行搜索。
另外,可以针对用户使规则个性化。例如,规则可以指示搜索名人 姓名可能导致在名人新闻搜索集212和音乐搜索集212中执行搜索。
在一个实施例中,査询解析器被用来对査询进行解构或分段。例如, 查询解析器被用来确定一个査询是搜索名人姓名。查询被发送通过规则引
擎,规则引擎使用规则来确定关于查询的信息。例如,规则引擎了解5000 个姓名是名人姓名。查询被解构成分段,并且如果在名人姓名中找到某些 分段,则确定出与名人姓名相关联的一个或多个搜索集212。另外,其他 项可能与其他搜索集212相关联。因此,规则引擎被用来识别查询是否适 于某些搜索集212。也可以针对搜索集212重新形成查询。例如,可以向查询添加信息。
如果查询包括分段"Las Vegas",则可以将Las Vegas的邮编添加到查 询,以便在黄页搜索集212中执行搜索。
在搜索搜索集212时还可以使用置信值。置信值可以是基于用户偏好 或用户历史的。如果用户先前曾在搜索集212中执行过搜索,或者如果用 户具有对搜索集212的用户偏好,则可以分配较高的置信值。置信值可以 用来确定是否应当对搜索集212执行搜索。可以向对各个搜索集212的查 询分配置信值。可以利用一定的条件来确定应当对具有比某一数字大的置 信值的某些搜索集212进行搜索。
另外,置信值也可以被分配给从不同的搜索集212接收到的搜索结 果。置信值可以指示出来自搜索集212的搜索结果与查询的相关程度。页 面生成器可以仅显示具有比某一量高的置信值的某些结果。
在Hints申请中描述了用于确定要搜索的垂直搜索集212的有条件的 方法。
在一个实施例中,当引擎确定器204接收到査询后,就将查询发送到 一般搜索引擎206和一个或多个适用的垂直搜索引擎208。从而,除了一 个或多个垂直引擎208在一个或多个垂直搜索集212中进行搜索之外,一 般搜索引擎206在一般搜索集210中进行对一般内容的搜索。因此,搜索 结果是从一般内容(例如,经索引的web内容)和来自专门内容的搜索结 果生成的。另外,在另一个实施例中,可以仅执行利用一般搜索集210的 一般搜索,或者可以仅执行利用一个或多个垂直搜索集212的垂直搜索。
在一个实施例中,垂直引擎208由一般搜索引擎206的商业所有者控 制。因此,商业所有者可将一般搜索驱动到垂直搜索引擎。因此,可以将 与垂直搜索引擎相关联的付费广告和査询输出放在一起。
在另一个实施例中,可以使用垂直引擎208来辅助商业交易的电子执 行。例如,可以将个人奖励内容作为搜索集212。用户的奖励运动、竞拍 等订购的信息可以作为搜索集212来搜索。
图3示出了根据本发明一个实施例用于执行搜索的方法的简化流程图 300。在步骤302,接收到一个查询。例如,可以通过搜索客户端IIO接收到来自用户103或者处理器査询者105的査询。该查询可以包括用来执行 搜索的搜索查询字符串。
在步骤304中,确定出个人信息。例如,可以通过搜索客户端110接 收到来自用户的用户ID形式的用户信息。在一个实施例中,cookie可以提 供用户信息。用户信息可用来从存储的信息中检索出个人信息,所述存储 的信息例如是已存储的用户说明。
在步骤306中, 一般搜索引擎206使用该查询来利用一般搜索集210 中的信息执行搜索,以确定一般搜索结果。例如, 一般搜索可以是通过经 索引的web内容的搜索。
在步骤308中,确定出可用来在任何垂直搜索集212中执行搜索的任 何垂直搜索引擎208。在一个实施例中,使用在步骤304中确定出的个人 信息来确定垂直搜索引擎208。个人信息可以指明用户对于某些搜索喜好 哪些垂直搜索引擎208 (或者垂直搜索集212)。另外,还可以至少基于 查询的一部分确定出垂直搜索引擎208。例如,查询的一部分可以指示搜 索垂直搜索集212。
在步骤310中,利用查询在一个或多个垂直搜索集212中执行搜索来 生成垂直搜索结果。
在步骤312中, 一般搜索结果和垂直搜索结果被格式化。例如, 一般 搜索结果和垂直搜索结果可以被组合到一个web页面中。另外,诸如赞助 的链接、广告之类的其他信息也可以与一般搜索结果和垂直搜索结果包括 在一起。
在步骤314中,输出格式化后的结果。例如,可以输出并显示web页 面用于用户查看。另外,还可以利用其他传输机制例如用户的电子邮件地 址来将结果发送给用户。
图4示出了根据本发明一个实施例可用来生成对查询的响应的元件的 框图。搜索服务器120包括匹配广告数据库404、匹配插入数据库406和 赞助链接数据库408。搜索服务器120获得已从一般搜索引擎206和一个 或多个垂直搜索引擎208生成的搜索结果402。搜索结果可以被与匹配广 告404、匹配插入406和赞助链接408的信息组合。页面构造器410确定应当将哪些搜索结果和哪些额外的信息包括在页 面中以响应于查询发送给客户端。在一个实施例中,页面构造器410可以
利用査询来确定哪些匹配广告404、匹配插入406和赞助链接408信息要 包括在页面中。此外,还可以利用诸如任何个人信息之类的其他信息来确 定要包括在页面中的信息。也可以基于用来执行搜索的一般搜索引擎206 或垂直搜索引擎208来确定匹配广告404、匹配插入406和赞助链接408 中的信息。例如,某些匹配广告可与不同的垂直搜索集212相关联。例 如,如果已搜索了 CD垂直搜索集212则可以使用音乐匹配广告。
页面构造器410然后将来自一般搜索引擎206和垂直搜索引擎208的 结果与额外信息一起格式化到页面中。在一个实施例中,可以提供到搜索 结果的链接,其中用户可以选择链接。然后链接致使取回并显示页面或文 档。另外,链接还可以致使执行额外的搜索。例如,可以访问垂直搜索引 擎并执行搜索。
利用页面构造器410生成页面的一个示例可以是关于从用户接收到的 对"Tom Cruise"的查询的。该査询被分段,并且识别出"Tom Cruise" 是一个名人姓名。还确定出用户生活在美国。然后确定出美国新闻搜索集 212应当被用来搜索"Tom Cruise"。另外还添加指示以下规则的条件 仅在找到超过五个结果时应当显示搜索结果。页面构造器410接收到搜索 结果并且确定条件是否得到满足。如果接收到超过五个来自美国新闻搜索 集212的结果,则页面构造器410在页面中显示这些结果。
图5示出了根据本发明一个实施例可由搜索服务器120用来确定要在 搜索中使用的个人信息的信息的示例。在一个实施例中,用户信息可由用 户输入。例如,用户可以输入用户ID或账号和口令。此外,可以使用 cookie来向搜索服务器120发送信息。例如,在用户提交搜索或登录到 web站点时可以发送用户帐户信息。
也可以从用户使用的客户端110接收信息。例如,搜索服务器120可 以接收到或确定出由用户使用的设备的地理位置信息。然后,包括隐含的 地理约束的位置可以被包括在查询中。另外,还可以针对用户存储位置信 息,然后基于用户ID或其他用户标识信息检索出位置信息。例如,位置
18信息可以是用户的默认位置,可用来确定要搜索的垂直搜索集212。
在一个实施例中,搜索服务器120可以使用从客户端接收到的信息来
从个人信息数据库502请求信息。在一个实施例中,该信息被存储在服务
器侧,而不是利用客户端来存储。例如,用户ID可用来检索针对该用户
ID存储的信息。也可以使用查询的一部分来检索信息。所存储的信息可以
是指示用户偏好的用户说明。该说明可以包括可在后续査询中使用的条
件,或者将被用来确定要使用的垂直搜索引擎208的条件。在一个实施例
中,用户可以定义在个人信息数据库502中找到的个人信息,或者搜索服
务器120的实现者或所有者可以定义该信息。该说明也可以定义个人信息
和某些垂直引擎208之间的关联。这些关联可以指定用户喜好的垂直搜索
引擎208。然后将首先搜索这些垂直搜索引擎208。所定义的关联可被用
户修改和/或由搜索服务器120的用户或所有者定义。其他个人信息可以是
用户的历史活动信息。例如,如果用户一般搜索某些搜索集,则可以选择 这些搜索集进行搜索。
图6示出了由页面构造器410构造的页面600的示例。在本示例中, 搜索字符串是"camera"。页面600包括组织成不同页面布局区域602、 604、 606、 608、 610、 612和614的信息。
页面600的顶部包括搜索指示、可以在其中发起另一个搜索的对话 框,以及帮助、主页等的可点击链接。在布局区域608中列出了一般搜索 结果,例如,来自"camera"的Web索引的搜索结果。在本示例中,在利 用搜索字符串"camem"进行搜索查询时,搜索服务器利用Web搜索结果 可能还有其他结果来填充存储部分402,利用要与搜索字符串相关联的广 告来填充存储部分404,利用与搜索字符串相关联的插入来填充存储部分 406,并且还利用与搜索字符串相关联的赞助链接来填充存储部分408。
广告可能是基于卖出的显示内容选出的。因此,如果搜索查询包括词 "camera",则广告主可能对在搜索结果页面上显示特定广告付费。赞助 链接也可以类似地被定位,以使链接的顺序和/或放置可能取决于以下内 容谁支付了它们的呈现,以及谁支付了何种搜索条件。
布局区域608包括代表响应于搜索项的命中的链接,并且优选独立于赞助商的链接。布局区域610被提供来用于插入匹配广告,或者在某些情
形中插入一般的广告。布局区域612和614提供了额外的匹配插入,这些
匹配插入专用于所使用的搜索项,但是一般不是搜索结果、赞助的匹配或
广告。在本示例中,布局区域612包含用于执行另外的搜索的链接,并且 布局区域614包含用于可能被另行执行的子域专用搜索的链接。
但是,在优选实施例中,在第一实例中可以从搜索査询对话框直接运 行在垂直搜索集212中的搜索。例如,在接收到搜索查询"camera"时, 个人信息可能指示用户希望在拍卖搜索集中搜索。个人信息可能是已由用 户或其他实体指定的,可能是基于用户的先前活动确定的(用户先前已査 看了相机拍卖站点),等等。这节省了用户的时间和精力,并且还允许实 现更有针对性的插入、广告和赞助链接。在本示例中,搜索服务器将把搜 索字符串"camera"引导到专用于Yahoo!拍卖的垂直搜索引擎208。
搜索结果页面作为结果将更集中。匹配插入可能不包括用于搜索项的 黄页搜索的链接,并且赞助链接和广告可以是选择性的。从而, 一个赞助 商可能决定购买在拍卖垂直搜索集的下用于项"camera"的赞助链接放 置,而不是在一般搜索或者在黄页垂直搜索集中的搜索下的用于项 "camera"的赞助链接放置。这样,广告和赞助链接可能更集中。这在例 如广告商希望被正寻求以拍卖方式购买或出售照相机的用户看到,而不是 被正在寻找本地照相机商店的位置用户看到的情况下是有用的。
布局区域602显示匹配插入406。在本示例中,那些匹配插入是与搜 索项相关的"Inside Yahoo!"链接。布局区域604显示目录匹配,目录匹 配是来自包含Yahoo!目录的搜索集的匹配,其是一种话题的分层布置和 在分层中的各个级别上与那些话题相关联的链接。布局区域606显示赞助 匹配,赞助匹配是基于特定项的赞助关系向用户提供的命中。
尽管用户可能输入诸如"camem"之类的简单的搜索项,但是用户也 可能输入更复杂的查询,这些更复杂的查询包括可能被应用到搜索集的搜 索。
图7示出了由页面构造器410构造的页面700的示例。在本示例中, 搜索字符串是在一般搜索查询对象702中显示的"flowers"。 一般搜索査
20询对象配置为接收一般搜索查询。例如,查询可能是对万维网的査询。本 发明的示例除了响应于在一般搜索查询对象702中接收到査询而执行一般 搜索外,还可以确定并搜索搜索集212。
页面700包括组织成不同的页面布局区域704、 706、 708和710的信 息。尽管示出了这些布局,但是应当认识到也可以提供其他布局。
页面700的顶部包括搜索指示,以及帮助、主页等的可点击链接。在 布局区域706和708中列出了一般搜索结果,例如,来自"flowers"的 Web索引的搜索结果。在本示例中,在利用查询字符串"flowers"进行搜 索查询时,搜索服务器利用Web搜索结果可能还有其他结果来填充存储部 分402,利用要与搜索字符串相关联的广告来填充存储部分404,利用与 搜索字符串相关联的插入来填充存储部分406,并且还利用与搜索字符串 相关联的赞助链接来填充存储部分408。
广告可能是基于卖出的显示内容选出的。因此,如果搜索查询包括词 "flowers",则广告主可能对在搜索结果页面上显示特定广告付费。赞助 链接也可以类似地被定位,以使链接的顺序和/或放置可能取决于以下内 容谁支付了它们的呈现,以及谁支付了何种搜索条件。
布局区域706包括代表响应于搜索项的命中的链接,并且优选独立于 赞助商的链接。布局区域708被提供来用于插入赞助链接。布局区域710 提供了额外的匹配插入,这些匹配插入专用于所使用的搜索项,但是一般 不是搜索结果、赞助的匹配或广告。
因此,可以从搜索査询对话框702运行在垂直搜索集212中的搜索。 例如,在接收到搜索査询"flowers"时,个人信息可能指示用户希望在黄 页搜索集中搜索。个人信息可能是已由用户或其他实体指定的,可能是基 于用户的先前活动确定的(用户先前已从该站点查看了鲜花),等等。这 节省了用户的时间和精力,并且还允许实现更有针对性的插入、广告和赞 助链接。在本示例中,搜索服务器将把搜索字符串"flowers"引导到专用 于Yahoo!黄页和购物的垂直搜索引擎208。
搜索结果页面作为结果将更集中。匹配插入可能不包括用于搜索项的 黄页搜索的链接,并且赞助链接和广告可以是选择性的。从而, 一个赞助商可能决定购买在黄页垂直搜索集的下用于项"flowers"的赞助链接放 置,而不是在一般搜索下的用于项"flowers"的赞助链接放置。这样,广 告和赞助链接可能更集中。这在例如广告商希望被正寻求购买鲜花的用户 看到的情况下是有用的。
图8示出了由页面构造器410构造的页面800的示例。在本示例中, 搜索字符串是在一般搜索查询对象802中显示的"dentist"。 一般搜索査 询对象配置为接收一般搜索查询。例如,查询可能是对万维网的查询。本 发明的示例除了响应于在一般搜索查询对象802中接收到查询而执行一般 搜索外,还可以确定并搜索搜索集212。
页面800包括组织成不同的页面布局区域804、 806、 808和810的信 息。尽管示出了这些布局,但是应当认识到也可以提供其他布局。
页面800的顶部包括搜索指示,以及帮助、主页等的可点击链接。在 布局区域806和808中列出了一般搜索结果,例如,来自"dentist"的 Web索引的搜索结果。在本示例中,在利用査询字符串"dentist"进行搜 索查询时,搜索服务器利用Web搜索结果可能还有其他结果来填充存储部 分402,利用要与搜索字符串相关联的广告来填充存储部分404,利用与 搜索字符串相关联的插入来填充存储部分406,并且还利用与搜索字符串 相关联的赞助链接来填充存储部分408。
广告可能是基于卖出的显示内容选出的。因此,如果搜索査询包括词 "dentist",则广告主可能对在搜索结果页面上显示特定广告付费。赞助 链接也可以类似地被定位,以使链接的顺序和/或放置可能取决于以下内 容谁支付了它们的呈现,以及谁支付了何种搜索条件。
布局区域806包括代表响应于搜索项的命中的链接,并且优选独立于 赞助商的链接。布局区域808被提供来用于插入赞助链接。布局区域810 提供了额外的匹配插入,这些匹配插入专用于所使用的搜索项,但是一般 不是搜索结果、赞助的匹配或广告。
因此,可以从搜索查询对话框802运行在垂直搜索集212中的搜索。 例如,在接收到搜索查询"dentist"时,个人信息可能指示用户希望在黄 页搜索集中搜索。个人信息可能是已由用户或其他实体指定的,可能是基于用户的先前活动确定的(用户先前査找过牙医),等等。这节省了用户 的时间和精力,并且还允许实现更有针对性的插入、广告和赞助链接。在
本示例中,搜索服务器将把搜索字符串"dentist"引导到专用于Yahoo! 黄页和地图的垂直搜索引擎208。
搜索结果页面作为结果将更集中。匹配插入可能不包括用于搜索项的 黄页搜索的链接,并且赞助链接和广告可以是选择性的。从而, 一个赞助 商可能决定购买在黄页垂直搜索集的下用于项"dentist"的赞助链接放 置,而不是在一般搜索下的用于项"dentist"的赞助链接放置。这样,广 告和赞助链接可能更集中。这在例如广告商希望被正寻找牙医的用户看到 的情况下是有用的。
因此,本发明的实施例配置为执行一般搜索集和/或一个或多个垂直搜 索集中的搜索。垂直搜索引擎是基于査询和/或个人信息确定的。然后利用 垂直搜索引擎和一般搜索引擎执行搜索,以生成一般搜索结果和垂直搜索 结果。然后,可以将一般搜索结果和垂直搜索结果组合并输出给用户。
本发明的实施例提供了许多优点。例如,在接收到一个査询时可以执 行一般搜索和专门搜索。另外,个人信息被用来确定搜索哪些搜索集。因 此,搜索是个性化的并且是专用于用户的。此外,在输入查询时用户可能 不必明确地指定要搜索的搜索集。
尽管已利用以控制逻辑形式实现的硬件和软件的特定组合描述了本发 明,但是应当认识到其他硬件和软件的组合也在本发明的范围内。可以仅 以硬件、或者仅以软件、或者利用硬件和软件的组合实现本发明。
上面的描述是说明性的,而非限制性的。在研究本公开后,本领域技 术人员将清楚本发明的多种变体。因此,不应当参考上面的描述来确定本 发明的范围,而是应当参考所附权利要求书及其整个范围或等同物来确定 本发明的范围。
权利要求
1. 一种利用一般子域和一个或多个垂直子域执行搜索的方法,其中一般子域包括一般内容,每个垂直子域包括专门内容,所述方法包括接收搜索查询;确定用户的个人信息;利用所述搜索查询致使在一般内容的一般子域中执行搜索;基于所述个人信息确定垂直子域;以及利用所述搜索查询致使在专门内容的垂直子域中执行搜索。
2. 如权利要求1所述的方法,其中,在所述一般子域中执行所述搜索 生成一般搜索结果,并且其中在所述垂直子域中执行所述搜索生成垂直搜 索结果,所述方法还包括输出所述一般搜索结果和垂直搜索结果。
3. 如权利要求2所述的方法,其中,输出所述一般搜索结果和垂直搜 索结果包括返回一个或多个链接,以得到所述一般搜索结果和所述垂直搜 索结果。
4. 如权利要求3所述的方法,其中,所述一个或多个链接中的链接配 置为激活所述链接导致输出与所述链接相关联的结果。
5. 如权利要求1所述的方法,其中,确定所述垂直子域包括 将所述搜索査询分段成一个或多个分段; 确定所述一个或多个分段中的分段的识别物;以及 基于所述识别物确定所述垂直子域。
6. 如权利要求1所述的方法,还包括基于至少所述搜索查询和所述个 人信息之一重新形成所述搜索查询。
7. 如权利要求1所述的方法,还包括向要在所述垂直子域中执行的搜 索添加条件。
8. 如权利要求7所述的方法,其中,所述条件指定是否应当在所述垂 直子域中执行搜索的条件。
9. 如权利要求7所述的方法,其中,所述条件指定来自在所述垂直子域中的搜索的搜索结果是否应当被包括在搜索结果页中。
10. 如权利要求1所述的方法,其中,所述个人信息包括要搜索的垂 直子域的说明。
11. 如权利要求IO所述的方法,其中,所述说明包括依赖于所述查询 的条件。
12. 如权利要求1所述的方法,其中,所述个人信息包括由所述用户 指定的信息。
13. 如权利要求1所述的方法,其中,所述个人信息包括由所述用户 的设备自动指定的信息。
14. 如权利要求1所述的方法,其中,所述个人信息包括基于所述用 户的活动历史导出的信息。
15. 如权利要求1所述的方法,其中,所述个人信息包括地理位置。
16. 如权利要求15所述的方法,还包括自动检测所述查询是否包括隐含的地理约束。
17. 如权利要求15所述的方法,还包括基于下述一个或多个因素来自动确定所述地理位置所述用户的默认位置,由所述用户使用的位置敏感 设备的当前地理位置,以及由用户先前指定并存储的位置。
18. 如权利要求17所述的方法,其中,所述响应包括用于由所述用户选择与所述自动确定的地理位置不同的地理位置的选项。
19. 如权利要求1所述的方法,还包括向所述用户呈现图形用户界面,所述图形用户界面包括与所述垂直子域相对应的一个或多个标签;以及接收选择所述标签中的一个的用户输入,并且 基于所选择的标签来确定所述垂直子域。
20. 如权利要求19所述的方法,其中,所述垂直引擎由所述一般引擎 的商业所有者控制。
21. 如权利要求1所述的方法,其中,致使在垂直子域中执行所述搜 索包括辅助商业交易的电子执行。
22. —种用于执行在一般内容和专门内容中的搜索的搜索服务器,所述搜索服务器包括查询处理器,配置为接收査询;一个或多个一般搜索引擎,配置为在包括至少部分所述一般内容的子 域中执行搜索;以及一个或多个垂直搜索引擎,配置为在包括至少部分所述专门内容的子 域中执行搜索,其中查询被提交到一般搜索引擎和垂直搜索引擎,所述垂直搜索引擎 是基于与用户相关联的个人信息确定的。
23. 如权利要求22所述的搜索服务器,其中,所述一般搜索引擎配置为利用所述查询执行利用下述子域的搜索来生成一般搜索结果,所述子域 包括至少部分所述一般内容。
24. 如权利要求23所述的搜索服务器,其中所述垂直搜索引擎配置为 利用所述查询执行利用下述子域的搜索来生成垂直搜索结果,所述子域包 括至少部分所述专门内容。
25. 如权利要求24所述的搜索服务器,还包括页面构造器,所述页面 构造器配置为生成包括所述一般搜索结果和垂直搜索结果的页面。
26. 如权利要求22所述的搜索服务器,还包括匹配广告、匹配插入和 赞助链接中的至少一个,其中所述匹配广告、匹配插入和赞助链接中的一 个或多个是基于所述查询和所述个人信息中的至少一个确定的。
27. 如权利要求26所述的搜索服务器,其中,所述页面构造器还配置 为包括所确定出的匹配广告、匹配插入和赞助链接中的一个或多个。
28. 如权利要求22所述的搜索服务器,还包括搜索引擎确定器,所述 搜索引擎确定器配置为基于所述个人信息确定要将所述査询提交到的垂直 搜索引擎。
29. —种用于与多个电子信息检索引擎一起使用的个性化信息检索方 法,所述引擎中至少一个("一般引擎")支持对经索引的因特网内容的 一般查询,并且多个其他引擎("垂直引擎")支持对专门内容的查询, 所述方法包括存储对用户个性化的信息;接收来自所述用户的搜索查询; 将所述搜索查询提交给所述一般引擎;部分基于来自所述一般引擎的输出向所述用户发送响应;以及按照基于至少所述个性化的信息的一部分和所述搜索查询的一部分之 一的方式,作为对所述用户的响应的一部分,自动辅助访问所述垂直引擎 中的一个或多个。
30. 如权利要求29所述的方法,其中,辅助访问所述垂直引擎包括 基于所述搜索査询自动査询所述垂直引擎来生成搜索结果;以及 向所述用户返回所述搜索结果。
31. 如权利要求29所述的方法,其中,辅助访问所述垂直引擎包括 基于所述搜索査询自动查询所述垂直引擎来生成搜索结果;以及 向所述用户返回到所述搜索结果的链接。
32. 如权利要求29所述的方法,其中,辅助访问所述垂直引擎包括 向所述用户返回链接,其中所述链接配置为使得激活所述链接导致基于所述搜索查询来查询所述垂直引擎并且向所述用户返回所述结果。
33. 如权利要求29所述的方法,其中,所述个性化信息包括要访问的 垂直引擎的说明。
34. 如权利要求33所述的方法,其中,所述说明包括依赖于所述查询 的条件。
35. 如权利要求29所述的方法,其中,所定义的关联可由所述用户修改。
36. 如权利要求29所述的方法,其中,所述个性化信息包括由所述用 户指定的信息。
37. 如权利要求29所述的方法,其中,所述个性化信息包括由所述用户的设备自动指定的信息。
38. 如权利要求29所述的方法,其中,所述个性化信息包括基于用户的活动历史导出的信息。
39. 如权利要求29所述的方法,其中,所述个性化信息包括地理位置。
40. 如权利要求39所述的方法,还包括自动检测所述查询是否包括隐 含的地理约束。
41. 如权利要求39所述的方法,还包括基于下述一个或多个因素来自动确定所述地理位置用户的默认位置,由所述用户使用的位置敏感设备 的当前地理位置,以及由用户先前指定并存储的位置。
42. 如权利要求41所述的方法,还包括提供用于由所述用户选择与所 述自动确定的地理位置不同的地理位置的选项。
43. 如权利要求29所述的方法,还包括向所述用户呈现图形用户界面,所述图形用户界面包括与所述垂直弓1 擎相对应的一个或多个标签;以及接收选择一个所述标签的用户输入,其中所述自动辅助所述用户的访问的步骤还包括利用与所选择的标签 相对应的垂直引擎处理所述查询。
44. 如权利要求29所述的方法,其中,所述垂直引擎由所述一般引擎的商业所有者控制。
45. 如权利要求44所述的方法,其中,所述垂直引擎和所述一般引擎在公共因特网域的子域内是可访问的。
46. 如权利要求29所述的方法,其中,辅助访问所述垂直引擎包括辅 助商业交易的电子执行。
47. 如权利要求29所述的方法,其中,所述响应包括一个或多个赞助 链接。
48. —种用于与多个电子信息检索引擎一起使用的个性化信息检索方 法,所述引擎中至少一个("一般引擎")支持对经索引的因特网内容的 一般查询,并且多个其他引擎("垂直引擎")支持对专门内容的查询, 所述方法包括将对用户个性化的信息存储在远离所述用户的计算机系统中; 接收来自所述用户的搜索查询; 将所述搜索査询提交给所述一般引擎;部分基于来自所述一般引擎的输出向所述用户发送响应;以及部分基于所述个性化的信息,作为所述响应的一部分,自动辅助所述 用户访问所述垂直引擎中的一个或多个。
49. 一种用于与多个电子信息检索引擎一起使用的信息检索方法,所 述引擎中至少一个("一般引擎")支持对经索引的因特网内容的一般查询,并且多个其他引擎("垂直引擎")支持对专门内容的査询,所述方 法包括接收来自所述用户的搜索查询; 将所述搜索查询提交给所述一般弓I擎;至少部分基于来自所述一般引擎的输出向所述用户发送响应;以及在所述搜索查询包括预定的操作符时,自动辅助所述用户访问独立于 所述预定操作符选择的所述垂直引擎中的一个或多个。
50. —种用于与多个电子信息检索引擎一起使用的信息检索方法,所述引擎中至少一个("一般引擎")支持对经索引的因特网内容的一般査 询,并且多个其他引擎("垂直引擎")支持对专门内容的查询,所述方法包括向所述用户呈现图形用户界面,所述图形用户界面包括与多个所述垂直引擎相对应的一个或多个标签;以及 接收来自所述用户的搜索查询;在第一交互模式中接收选择至少一个所述标签的用户输入;并且通过利用与所选择的标签相对应的所述垂直引擎处理所述查询来 自动辅助所述用户访问所述垂直引擎;以及 在第二交互模式中将所述搜索査询提交给所述一般引擎;至少部分基于来自所述一般引擎的输出向所述用户发送响应;并且至少部分基于所述搜索查询,作为所述响应的一部分,自动辅助 所述用户访问所选择的 一个或多个所述垂直引擎, 其中所述对应的垂直引擎和所选择的垂直引擎由所述一般引擎的同一 个商业所有者控制。
全文摘要
接收到搜索查询。然后确定出用户的个人信息。利用该搜索查询在一般内容的一般子域中执行搜索。例如,一般内容的一般子域可以是WWW搜索。然后,基于个人信息确定出垂直子域。然后利用该搜索查询在专门内容的垂直子域中执行搜索。在一般子域中执行的搜索和在垂直子域中执行的搜索生成一般搜索结果和垂直搜索结果。这些结果可以被组合然后输出到客户端。
文档编号G06F17/30GK101506803SQ200480039459
公开日2009年8月12日 申请日期2004年12月28日 优先权日2003年12月29日
发明者齐 卢, 大卫·库, 约翰·斯若 申请人:雅虎公司