在计算机网络中搜索的制作方法

文档序号:6399476阅读:198来源:国知局
专利名称:在计算机网络中搜索的制作方法
技术领域
本发明涉及一种在计算机网络中搜索的方法、系统和计算机程序,特别涉及定义用于浏览器应用中的通用查询格式以允许单个搜索查询用于在通过因特网或内部网访问的一个或多个网站或者目录内重复搜索的方法、系统和计算机程序。
背景技术
因特网的出现将大量信息源带到了数百万人的“指尖”。过去,该大量信息源只能在公共和私人图书馆中获得。因此,借助于诸如搜索引擎的工具,因特网变成了用于进行研究的宝贵工具。
当在因特网或者任何其他类型的网络如公司内部网上执行搜索时,用户需要搜索多个数据仓库(repository)。用户通过访问他们首选的搜索引擎来执行搜索。搜索引擎需要用户填写带有搜索项和其他标准的表单,或者至少将搜索项键入搜索特定输入区域。发起轻量级目录访问协议(LDAP)目录搜索或通过搜索引擎如GoogleTM的搜索需要类似的用户交互序列-首先,载入网页,然后填写表单以生成LDAP目录搜索请求或者GoogleTM网站搜索请求。
搜索引擎获得搜索标准,并且形成(formulate)搜索串。搜索引擎将搜索串与搜索引擎的关键字索引数据库进行比较,并且在‘命中列表’中将任何匹配结果返回给用户。
为了创建关键字索引数据库,搜索引擎使用软件机器人或者软件蜘蛛(spider)来在因特网上爬行。每个软件机器人具有其自己的因特网爬行策略,但是通常每个软件机器人从预定的历史统一资源定位符(URL)列表开始,并且从该列表定位文档。软件机器人可以分析整个文档、文档总标题或者第一段落。为已分析信息建立索引,并且将其存储在关键字索引数据库中。
在一些情况下,由搜索引擎显示成功命中列表,来对搜索进行答复。在其他情况下,可能返回未成功命中,并且可能向用户提供选择链到另一个网站的另一个链接的选项,在该另一个网站中,用户可以进一步搜索,从而更深入地挖掘搜索引擎的文档仓库。该步骤需要用户重新输入他们的搜索查询,并且执行随后的搜索。
上面例子可以通过使用诸如GoogleTM的搜索引擎来找到。如果返回未成功(例如,HTTP 404错误)或者成功命中(例如,网页列表),则向用户提供‘在结果内搜索’的选项。单击该链接,将提供另一个搜索页,以允许用户重新输入他们的搜索查询,并且在所返回的网页内搜索。或者,用户可以访问另一个搜索引擎,并且将他们的搜索查询重新输入到搜索框中,以尝试和定位他们所需的结果。
当在多个搜索引擎上或者在同一搜索引擎内重复执行时,上述任务由于需要以多种不同格式重复输入搜索查询而可能变得重复且枯燥。经常地,当执行高级搜索时,需要输入可变数目的参数,例如、区分大小写字母、仅关键字、仅总标题、仅文档体、布尔操作,并且指定所要返回的最大文档数等。
目前网络(web)浏览器提供网络浏览器将‘记住’用户键入到搜索输入框中的最后的词的机制。当用户键入该词的头几个字母时,网络浏览器将开始匹配这些字母与先前输入到输入框中的词。例如,如果用户先前键入词‘toaster’,则当用户键入t,然后是o,然后是a时,网络浏览器将开始模式匹配(预填输入框),因而如果词“toaster”是用户希望键入的词时,则他能够选择该词。
上述方法的一个缺点是它不允许跨越多个网站或网络服务重复搜索。
WO 02/091241公开了一种用于网络中的分布式实时搜索机制的系统和方法。用作消费者(consumer)或请求节点的网络节点生成搜索请求。用作集线器(hub)的节点配置成在网络中路由传递(route)搜索请求。网络中节点之间的通信可以使用查询路由协议进行。公共查询协议作为服务器端协议来实现,并且用来允许企业对企业服务。
WO 02/091241的一个缺点是它不允许用户自由地创建和操纵他们自己的搜索和搜索机制,因为搜索的智能和控制完全在搜索引擎的控制之下。
WO 02/091241没有解决围绕用户必须跨越不同网站、搜索引擎和网络服务执行多次重复搜索的可用性问题。在这种情况下,用户不得不以适于每一个网站的格式表达搜索查询,包括选择各种选项例如执行搜索所用的语言。同时,一些系统将需要执行认证,例如,基于订购的数据仓库,而普通搜索服务不能对其进行访问,因此不能返回所请求的搜索结果。
因此,需要一种用于在计算机网络中搜索的方法、系统和计算机程序,并且特别是定义用于浏览器应用中的通用查询格式以允许搜索查询用于在通过因特网或内部网访问的一个或多个网站或者目录内重复搜索。
对于本文的其余部分,词汇网络服务将用来包括但不限于以下项网页、网站、搜索引擎或网络服务,或者在计算机网络上获得搜索信息或服务的任何其他工具。

发明内容
本发明提供了一种用于在浏览器应用程序中定义搜索查询的方法,该搜索查询允许跨越计算机网络将单个搜索查询提交给服务器应用程序以搜索一个或多个网络服务,该方法包括以下步骤将所接收的搜索查询格式化成通用查询格式;识别所要搜索的一个或多个网络服务的查询机制;将搜索查询映射到所识别的查询机制;以及将映射后的搜索查询提交给一个或多个网站,从而进行搜索并且聚合响应以在浏览器应用程序中显示。
本发明允许用户在搜索表单中输入搜索标准一次,并且搜索多个网络服务而无需由于不同和可变支持格式为每个网络服务或搜索引擎重复性地重新创建搜索标准。
一旦用户定义了他们的搜索查询,就将搜索查询传给浏览器中的查询管理器,以将搜索查询格式化成通用查询格式。通用查询格式用来为不同网络服务所支持的所有其他查询机制提供统一且通用的接口。
查询管理器起初将一个请求发送给用户想要搜索的网络服务或搜索引擎,以请求关于其搜索能力的信息。该请求是以超文本传输协议(HTTP)请求或用于跨越计算机网络传送请求的任何其他适当协议的形式发送的。目标网络服务以表示其搜索能力和该网络服务用来搜索其他网络服务的搜索参数的回复来响应。
查询管理器将以通用查询格式保存的用户搜索查询映射成目标网络服务的搜索能力和参数。查询管理器继续所要搜索的每个网络服务的映射过程。网络服务可以将格式化的搜索标准传递给其他兼容网络服务。在这种情形下,将表示搜索请求已发送到其他兼容网络服务上的回复消息回送给查询管理器。本发明允许在需要登记和认证服务的网络服务上执行搜索,而这一点对于普通搜索引擎是做不到的。这是因为认证详细信息必须由用户提交给查询界面管理器,从而当网络服务盘问查询管理器以进行认证时,查询管理器能够代表用户执行协商。
一旦查询管理器接收到所有回复,则聚合这些回复,并且将它们格式化成传递到浏览器中以在浏览器窗口中显示的响应。
查询管理器维护用户选择存储以供将来使用和参考的采用通用查询格式的搜索查询的数据存储库(data store)。所保存的搜索查询可以例如组织成相关类别,或者可以由查询管理器整理统计数据以采用十个最近查询或者搜索最多的域来组织所保存的查询。
浏览器工具栏上的按钮、浏览器显示窗口内的菜单选项或浮动按钮使得能够从数据存储库中检索所保存的搜索,并且将其提交给网络服务。将所保存的搜索查询与例如浮动按钮进行关联使得用户能够在子浏览器窗口内而不仅仅在父窗口内执行搜索,如果按钮或菜单选项在超文本标记语言(html)网页内编码,则将在父窗口内执行搜索。
从另一个方面来看,本发明提供了一种用于在浏览器应用程序中定义搜索查询的系统,搜索查询允许跨越计算机网络将单个搜索查询提交给服务器应用以搜索一个或多个网络服务,该系统包括用于查询管理器界面、查询管理器和数据存储库的装置;查询管理器界面包括用于从一组用户输入的搜索标准构建搜索查询的装置;查询管理器包括用于从查询管理器界面接收搜索查询的装置;用于将所接收的搜索查询格式化成通用查询格式的装置;用于请求并且识别网络服务的搜索能力的装置;用于将采用通用查询格式格式化的搜索查询映射成所识别的网络服务的搜索能力的装置;以及用于将映射后的搜索查询提交给网络服务以进行搜索并且为将响应发送给浏览器应用以进行显示的装置聚合响应。
从另一个方面来看,本发明提供了一种可以直接装载到数字计算机的内部存储器中的计算机程序产品,包括用于当所述产品在计算机上运行时执行以实施如上所述的本发明的软件代码部分。


下面仅作为示例参照附图对本发明的实施例进行详细描述,其中图1是根据本发明实施例的计算机网络如因特网内的网络浏览器与多个服务器之间的交互的方框图;
图2是在其中用户可以构建搜索查询的界面的例子;图3是根据本发明优选实施例的用于创建搜索的方法的步骤序列的流程图;以及图4是根据本发明优选实施例的用于执行搜索过程的方法的步骤序列的流程图。
具体实施例方式
对本描述来说,在附图的任一个或多个中引用具有相同标号的步骤或特性的情况下,这些步骤或特性具有基本上相同的功能或操作。
图1示出数据处理网络的多个组件,包括在与用户计算机70连接以进行通信的大型机服务器40、50、60上运行的多个网络服务器10、20、30。用户计算机70运行网络浏览器程序80和查询管理器90。在本技术领域内是公知的,网络浏览器是能够将超文本传输协议(HTTP)请求发送给网络服务器以访问万维网上的信息的应用程序。本发明的可选实施例包括支持文件传输协议(FTP)、轻量级目录访问协议(LDAP)或者其他请求发送协议的浏览器或者其他客户端请求器程序。
例如,如果本发明用于在因特网内连接并且可通过万维网访问的计算机上搜索所需网页,则用户计算机70和服务器40、50、60中的每一个在网络内相互可以是远程的。用户计算机70和服务器40、50、60同样也可以是局部网络或内部网的组件。
用户计算机70不限于特定类型的数据处理设备,并且可以是能够运行客户端请求器程序的传统桌面或膝盖型个人计算机、个人数字助理(PDA)或者其他专用数据处理设备。用户计算机可以通过无线或者硬连线连接来连接到数据处理系统的网络。类似地,服务器40、50、60可以是能够运行网络服务器、目录服务器或类似服务器程序的任何数据处理设备。下面详述的实施例的软件实现单元不限于任何特定操作系统或编程语言。
在第一实施例中,查询管理器90实现为扩展并修改标准网络浏览器80的功能的计算机程序模块。具体地说,本实施例提供用于连接到网景公司的Netscape Communicator网络浏览器程序的标准连接接口的“插件”程序模块。在本技术领域内是公知的,“插件”模块是可以容易地安装并作为网络浏览器的一部分使用的程序-一旦安装,“插件”模块由网络浏览器自动识别,并且网络浏览器和插件模块通过简单API相互调用的功能。
大量“插件”组件已经可以广泛地获得以与微软公司的Internet Explorer5或网景公司的Netscape Communicator网络浏览器一起使用。在撰写该专利说明书的时候,Netscape Communicator的插件说明及其使用和开发可从网景公司获得。由于将功能加到现有网络浏览器的“插件”组件的接口和开发为本领域的技术人员所理解,因此接口和开发步骤在此将不作详述。
数据存储库120与查询管理器90协作以存储搜索查询。数据存储库120可以包括任何类型的存储和检索机制,例如IBM的DB2数据库系统。
查询管理器90与网络浏览器80协作以处理搜索查询的输入。搜索查询通过调用查询管理器界面110并且输入搜索串和多个选项从而定义搜索查询来构建以检索准确搜索结果。
查询管理器界面110可以采用多种方式来调用,例如,通过从网络浏览器80的工具栏中选择一个按钮、从菜单功能中选择一个选项或者在网络浏览器窗口内选择用户可用的浮动按钮。对于本领域的技术人员而言,显而易见,用于调用查询管理器界面110的上述方法不限于上面列出的方法,而是可以包括本技术领域内公知的其他调用方法。
参照图2,示出查询管理器界面的例子。查询管理器界面110包括多个输入区域210、215、220、225和230。这些输入区域允许用户构建和定义搜索查询。查询管理器界面110还包括工具栏205,用于访问所保存的搜索查询、编辑所保存的搜索查询,并且将搜索查询提交给多个网络服务以进行搜索。
查询管理器界面110提供用于定义搜索查询并且搜索多个网络服务而无需为每个网站或网络服务重复创建搜索查询的单个搜索界面。
查询管理器界面110提供接受需要登记和认证的网络服务的用户名称和密码的附加输入区域,而这一点对于搜索引擎是做不到的。
查询管理器界面110可以实现为http输入表单,或者提供数据输入的其他机制例如Java程序或者用于在计算机网络上实现应用的任何其他适当编程语言(Java是美国和其他国家中太阳微系统公司(Sun Microsystems Inc.的商标)。
在一个实施例中,通过使用诸如超文本传输协议(HTTP)的请求/回复协议来执行计算机网络121、130上的通信。
在另一个实施例中,查询管理器90可以通过利用SOAP消息的网络服务调用来将请求/回复消息直接发布到多个目标网站。SOAP提供基于XML的信息的定义,它可以用于在分布式环境中交换结构化信息。
如图2所示的查询管理器界面110仅用于示例的目的,但是对于本领域的技术人员而言,显而易见,查询管理器界面可以包括响应于从包含关于从兼容网络服务发送的最新查询参数的信息的XML数据供给(data feeds)提供给通用查询格式的参数的多个不同区域。
用户以通过在如参照图2所述的一个或多个搜索输入区域100中定义搜索查询来构建他们的搜索查询开始。
查询管理器90从查询管理器界面110接收所输入的搜索查询。所输入的搜索查询采用通用查询格式存储在浏览器的数据存储库120中。通用查询格式可以作为XML大纲(schema)或者以关系式数据库所规定的文本格式保存在数据存储库120中。
通用查询格式维护用来定义搜索查询的参数列表。下面是这些参数的示例列表,但是不限于以下项搜索项搜索项定义组成要用于搜索的搜索标准的一个词或多个词。
排除项如果用户搜索如何制作美味土豆片的食谱,则被排除词的例子可以是‘烧焦’。
准确短语项(Exact phrase item)如果用户搜索特定项,则可以使用准确短语,例如,“法国西北的卢瓦尔河地区的米德格雷城堡”。这允许搜索引擎仅返回满足上面搜索标准的搜索结果。
布尔项布尔表达式允许使用诸如‘与’、‘或’和‘非’的表示法来表达。例如,搜索Babbage ‘与’分析引擎两项允许搜索引擎返回在同一网页中包含‘Babbage’和‘分析引擎’两词的搜索结果。
搜索模式搜索项是否为布尔搜索。
搜索范围允许在特定域上执行搜索,例如,国家特定即英国或者域特定www.ibm.com。
语言搜索可以限于特定语言,例如,仅搜索具有扩展(extension)的网站。
时间段(Time period)如果搜索有关最近新闻事件的文章,则1个月以前的旧文章可能没有用处,因此有可能将搜索限定于1星期内的文章。或者,如果搜索试图定位有关一年前发生的主题的文章,则还有可能将搜索限定于具有12个月的日期的文章等。本领域的技术人员还应该理解,任何日期设置可以由用户进行配置以作使用。
时间范围(Timeframe)可选地,有可能指定搜索文档的时间范围,例如,起始日期范围/结束日期范围。
文件类型可以在搜索标准中定义不同的文件类型,例如,仅搜索.pdf文件。其他文件类型包括但不限于doc、html、exe、Zip、ppt、xls、lwp、123等。
出现处(Occurrences)用户可能仅对出现在文档特定部分中的项感兴趣,例如,搜索被请求仅返回在总标题中含有“21世纪的激光技术”这些词的文档。另一个例子可以包括返回在文档的文档体中含有毕达哥拉斯定理的文档等。
位置以允许在特定域如www.ibm.com内搜索。
每页的结果数搜索引擎将返回指定数目的每页搜索结果数,例如,最接近命中的头10个。
链指定链使得能将搜索查询传递给其他搜索提供商。
在一个优选实施例中,以用于网络服务环境中的作为XML大纲的通用查询格式定义上述参数,例如,参照例子1,可以看出日期、大小写、出现处和语言这些参数包含在XML格式的编码内。
例子1
<?-xml version=″1.0″encoding=″UTF-8″?>
<!--由用户输入的搜索定义包括搜索短语和相关搜索选项)>
<define search query>
<search term></search term>
<time period></time period>
<case(Y|N)></case>
</define search query>
参照图3,说明用户可以执行以输入、保存和提交搜索查询的步骤。
在步骤305,用户启动查询管理器界面110,并且在步骤310指定搜索标准。
在步骤315,以通用查询格式存储搜索查询,并且将其存储在网络浏览器80的数据存储库120中以由用户进行检索。
查询管理器90根据用户定义的标准维护所存储搜索查询的的数据存储库120,并且检索所存储的搜索查询。例如,用户可以定义‘执行最多的活动查询’或者‘搜索最多的域’,例如,域http//www.ibm.com是搜索最频繁的域。
为了允许重复使用搜索查询而无需人工地将搜索查询重新输入到查询管理器界面110中,将搜索查询与网络浏览器80的按钮、菜单功能或浮动按钮相关联。每次用户希望执行所保存的搜索查询时,用户从所保存搜索查询的列表中检索相关搜索查询。选择菜单功能或者浮动按钮来执行搜索。当创建网络浏览器80的新实例时,即当例如在Internet Explorer中通过调用文件/新建/窗口或者从连接到用户计算机的键盘调用Ctrl+N来创建子窗口时,可以获得活动搜索查询。
在步骤320,查询管理器90从查询管理器界面110接收搜索查询,并且开始处理搜索查询400。在任何时候,可以在步骤340根据用户的指令停止搜索查询的处理。
参照图4,以步骤401开始,进一步详细地说明查询管理器90执行从而处理搜索查询的步骤。
在步骤400,查询管理器90从查询管理器界面接收搜索查询,并且开始处理搜索请求。在步骤405,查询管理器90以识别所要搜索的网络服务的搜索能力开始。
用户希望搜索的每个目标网络服务可能具有受到设计网络服务的方式以及用来实现设计的编程语言或置标(markup)语言影响的不同搜索能力。
为了阐述多个网络服务之间可能出现的区别,例子2示出以HTML实现的网页。如例子2所示,该网页可以包括多个HTML标记。HTML定义信息应当如何在浏览器中查看。
例子2<html>
<head>
<meta http-equiv=″content-type″content=″text/html;charset=iso-8859-1″>
<title>XML和搜索搜索工具报告</title>
</head>
<body bgcolor=″white″>
<h1>这是一个标题</h1>
<P>这是一个段落</P>
</body>
</html>
每个HTML页面以<html>标记开头,这向浏览器通知所用的置标语言是HTML。紧随在HTML标记之后,使用文档头标记<head>来向浏览器指定关于网页的特定信息,例如,元信息如允许在浏览器和插件应用中采用十六进制值显示非标准字母和字符的HTML URL编码基准。
总标题(title)标记允许向网页提供显示在浏览器窗口的最上标题栏中的总标题。一旦定义了上述标记,就可以通过包括文档体标记、标题(heading)标记以及段落标记来形成HTML页面的文档体,其中,文档体标记可以定义HTML页面的颜色(<body bgcolor=″white″>),标题标记定义标题字体应当多大(<h1>这是一个标题</h1>),而段落标记用来输入HTML文本(<P>这是一个段落</P>),因此指定应当如何使用和显示网页的文本。
与使用HTML相关联的一个缺点是HTML不能描述文本的内容。例如,如果段落标记内的文本包括不同类型的门把手的目录,则HTML不能提供任何功能来让目录按例如大小和颜色来排序。
相反,XML向网络开发者提供前述功能,从而允许对数据进行更多的控制。为了具有对数据更多的控制,可以采用充分描述数据的XML格式定义另外的标记和区域。搜索引擎可以使用XML标记来指定搜索XML页面的哪些部分,而不是搜索XML页面的整个文本(搜索引擎在HTML页面中将不得不这样做)。因此,相对于XML页面,当对HTML页面执行搜索时,存在很多不同。
此外,由于网络浏览器80所访问的不同网络服务使用不同的标记来标识输入区域,即复选框和下拉菜单等,因此可能仅发生限定的预填(pre-filling)。
参照图4的步骤410,查询管理器90以将请求发布到网络服务开始,例如,该请求为HTTP请求或SOAP消息,请求网络服务搜索能力的详细信息。网络服务以回复消息响应,该回复消息包括关于网络服务当前所利用的查询机制的MIME内容类型详细信息。在另一个实施例中,网络服务可以使用诸如SOAP的网络服务协议来响应。
每个网络服务可以支持不同的参数,以便执行搜索。表1示出两个著名搜索引擎-Alta Vista和GoogleTM之间的这些区别。参数列定义由查询管理器90维护的参数。
表1


列在表1的第一列中的参数提供通用查询格式的通用搜索参数。这些参数提供映射成兼容网络服务所指定的其他查询参数的通用基准。
第二和第三列详细描述搜索引擎Alta Vista和GoogleTM各自的参数。可以看出,在某些情况下,没有等价参数。例如,Alta Vista参数“搜索模式”在GoogleTM中没有等价参数。
本领域的技术人员公知,上述查询参数不是彻底无遗漏的列表,因为可以从搜索引擎和服务提供商获得其他查询参数。
为了允许动态更新通用查询格式所定义的参数,查询管理器90可以提供自动更新功能,该功能允许从兼容网络服务下载参数,从而允许通用查询格式按目标网站、网络服务或搜索引擎(表1的第二和第三列)不断更新。
可选地,查询管理器90可以访问特定网站以下载包含对流行引擎的最新映射的最新参数文件。提取包含在最新下载的参数文件中的数据,并且与其他查询参数一起采用适当格式将其存储在数据存储库120中。
通用查询格式提供来自不同网络服务的所有参数可以链接在一起以帮助跨越多个网站进行搜索的通用格式。如果不存在映射,即在查询管理器内没有识别出映射,则缺省立场是忽略缺少的参数。
查询参数可以采用众多方式发送给查询管理器。例如,在网络服务环境中,目标网络服务可以将符合XML文档类型定义的查询参数发送给查询管理器。
一旦查询管理器90接收到网络服务的搜索能力,查询管理器90就开始将采用通用查询格式存储的搜索查询映射成网络服务所要求的查询参数,以在步骤415构造有效载荷。查询管理器解析采用通用查询格式定义的每一个参数,定位通用查询格式的标记中定义的元数据(在XML实现中)。由查询管理器90执行查找(lookup),以确定所要搜索的网络服务、搜索引擎或网页的等价查询参数。
下面是由查询管理器90从查询管理器界面110接收且映射成目标网络服务所定义的搜索参数的搜索查询的例子。
搜索项Charles Babbage
排除项Ada Lovelace时间段12/12/2002到11/11/2003界面管理器90从查询管理器界面110接收搜索查询。在本例中,按照XML大纲保存搜索查询。
查询管理器90根据所要搜索的网络服务的实现要求,发送http请求或SOAP请求,从而请求网络服务搜索能力的详细信息。
在本例中,回复消息定义所要搜索的一个网络服务要求DTD格式,而另一个网络服务是要求HTML格式的网页。回复消息还定义所要使用的查询参数的命名约定。
响应在回复消息中提供的数据,查询管理器90在数据存储库中执行查找,并且确定等价于通用查询参数的参数。将通用查询格式的参数映射成所要搜索的网络服务的查询参数。查询管理器90继续解析通用查询格式,直到按通用查询格式定义的每一个参数均映射成等价查询参数。在例子3中可以看到所得输出,该输出是所要搜索的网络服务所定义的XML搜索查询。
例子3POST/search HTTP/1.1Hostwww.infobase.comContent-Typeapplication/soap+xml;charset=utf-8Content-Lengthnnn<?xml version=″1.0″?>
<soapEnvelope xmlnssoap=″http//www.w3.org/2001/12/soap-envelope″soapencodingStyle=″http//www.w3.org/2001/12/soap-encoding″>
<soapBody xmlnsq=″http//www.infobase.com/search″>
<qquery>
<aqasearchphrase>
<aqasearchitem>Babbage</qsearchitem>
</aqasearchphrase>
<aqasearchoptions author=″″case=″N″chain=″Y″time period=″12/12/2002 to 11/11/2003″domain=″″format=″ANY″Exclude term=″Ada Lovelace″
geography=″″language=″″occurences=″ANYWHERE″type=″ALLWORDS″>searchoptions</aqasearchoptions>
</qquery>
</soapBody>
</soapEnvelope>
有效载荷将根据所要搜索的网络服务、搜索引擎或网页的要求来构造。在一个实施例中,搜索网站可以支持网络服务接口,并且如同例子3按照DTD提供有效载荷,或者有效载荷可以作为标准HTTP请求来构造。如何构造有效载荷依赖于所要搜索的网络服务的要求。
当在计算机网络上执行任何搜索时,经常出现将发生多次搜索的情况。在这种情况下,查询管理器90将需要把采用通用查询格式存储的搜索查询映射成很多不同类型的查询参数,以便执行多个同时搜索。
回到图4,一旦搜索查询采用网络服务所接受的格式,则在步骤430,查询管理器90将有效载荷提供给网络服务以进行搜索。
网络服务搜索网站的内容(根据所定义的搜索查询),并且在指定网络服务或网页内识别搜索项的出现处,从而作为网站内的被识别网页或其他内容的列表提供其输出。
查询管理器90截取所接收的搜索结果,并且聚合结果,从而生成合并结果,查询管理器90在步骤440将该结果转发给网络浏览器80以进行显示。该截取步骤435可以涉及在通过网络浏览器80将结果提供给用户之前整理(collate)所接收的来自不同网络服务的搜索响应。
在另一个实施例中,搜索查询可以通过定位、指定或者检索其他兼容搜索引擎的详细信息来重复多次,其中,其他兼容搜索引擎也可以包括使用诸如统一描述、发现和集成服务(UDDI)的目录,其定义一组用于访问网络服务数据库的标准接口。搜索引擎详细信息可以登记在UDDI目录中,并且可以通过特定数据类别例如网络服务、医疗或信息技术来分类。当网络浏览器80从搜索引擎接收到响应时,响应可以表示搜索查询已传递给搜索引擎所知道的另一个协作实体,与最初被发送查询的搜索引擎相比,该另一个协作实体可能能够对请求提供更准确的答案。
权利要求
1.一种用于在浏览器应用程序中定义搜索查询从而允许跨越计算机网络提交单个搜索查询来搜索一个或多个网络服务的方法,该方法包括以下步骤将所接收的搜索查询格式化成通用查询格式;将所接收的通用查询格式映射到所要搜索的一个或多个网络服务的查询机制;以及将映射后的搜索查询提交给一个或多个网络服务,以进行搜索并且聚合响应。
2.如权利要求1所述的方法,其中将请求查询机制标识的请求消息发送给一个或多个网络服务。
3.如权利要求2所述的方法,其中识别步骤包括将请求消息发送给一个或多个网络服务。
4.如权利要求1所述的方法,其中映射搜索查询包括将通用查询格式内的每个参数解析成采用查询机制标识的各查询参数。
5.如权利要求1所述的方法,其中聚合步骤包括聚合来自一个或多个网络服务的多个响应。
6.如权利要求1所述的方法,其中所标识的查询参数是网络服务所指定的任何查询参数。
7.如权利要求6所述的方法,其中当发生查询参数的增加或删除时,自动更新查询参数。
8.一种用于在浏览器应用程序中定义搜索查询从而允许提交单个搜索查询来搜索分布在计算机网络中的一个或多个网络服务的系统,该系统包括用于接收搜索查询的界面;用于将所接收的搜索查询转换成通用查询格式的格式化装置;用于将通用查询格式映射到所要搜索的一个或多个网络服务中的查询机制的映射装置;以及用于将映射后的搜索查询提交给一个或多个网络服务以进行搜索的提交装置,和用于聚合响应的装置。
9.如权利要求8所述的系统,其中将请求查询机制标识装置的消息发送给所要搜索的一个或多个网络服务。
10.如权利要求8所述的系统,其中用于映射通用查询格式的装置包括用于解析通用查询格式内的每个参数并且映射成按查询机制标识的各查询参数的装置。
11.如权利要求8所述的系统,其中用于聚合的装置包括用于聚合来自一个或多个网络服务的多个响应的装置。
12.如权利要求8所述的系统,其中所标识的查询参数是网络服务所指定的任何查询参数。
13.如权利要求12所述的系统,其中当发生查询参数的增加或删除时,自动更新查询参数。
14.一种可以直接装载到数字计算机的内部存储器中的计算机程序产品,包括用于当所述产品在计算机上运行时执行以实施如权利要求1至7所述的本发明的软件代码部分。
全文摘要
本发明允许用户在搜索表单中输入搜索标准一次,并且搜索多个网络服务、搜索引擎和网页,而无需由于不同和可变支持格式而为每个网络服务或搜索引擎重复性地重新创建搜索标准。一旦用户定义了他们的搜索查询,就将搜索查询传给浏览器应用中的查询管理器,以将搜索标准格式化成通用查询格式。通用查询格式为不同网络服务、搜索引擎和网页所支持的所有其他查询机制提供统一且通用的接口。
文档编号G06F17/30GK1622086SQ200410035060
公开日2005年6月1日 申请日期2004年4月20日 优先权日2003年11月27日
发明者尼古拉斯·J·米奇利 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1