用于检索来自多个不同数据库的搜索结果的方法和系统的制作方法

文档序号:6469978阅读:886来源:国知局
专利名称:用于检索来自多个不同数据库的搜索结果的方法和系统的制作方法
相关申请的引用本申请请求受益于在35U.S.C.§119之下的未决美国临时专利申请号NO.60/200,004的优先权,其申请日为2000年4月27日,其中公开的内容在此全部引用以做参考。
背景技术
Internet和万维网(Web)的引入向人们提供了大量可以通过Web访问的信息。Web有效地形成了许多虚拟图书馆,而且,就某种意义来说,物理容量不再需要驻留在一个单独的物理位置。目前,有8千多万的数字形式的出版物与Web相连接在一起,这些数字出版物提供了数以兆计的信息页面。而通过Web可用的信息的数量大得惊人,而现状是多数可供研究使用的信息是完全无法通过诸如常用搜索引擎的传统信息搜索工具所访问的。
某些信息是无法使用传统的信息搜索工具通过Web进行访问的,因为这些信息可能驻留在专有数据库上,而这些数据库一般不能通过Web访问。这些专有数据库通常由商用数据库供应商提供,并且访问这些专有数据库通常得在预订的基础上才会被允许。结果是,有兴趣从这些专有的数据库中获得信息的人不得不向每一个数据库供应商分别预订。
此外,在大多数公众可以访问的Web数据库中的内容,例如在美国专利商标局的专利和商标数据库中,不能使用传统的信息搜索工具直接进行访问,这些搜索工具例如Yahoo!和Northern Light的搜索引擎。也就是说,当搜索引擎可以识别和返回一个对应于包含特定数据库的站点的超链接的时候,该搜索引擎不能搜索特定数据库中的信息。因此,有兴趣从这些数据库中获得信息的人不得不直接到相应的站点去获取相关信息。
更加需要注意的是,数据库供应商用他们自己特定的要求和技术规程设计他们自己的专有数据库。而数据库通常通过数据库接口从外面控制访问,这样的数据库接口不同的数据库供应商所提供的是不同的。因此,有兴趣从这些不同的数据库中检索信息的人不得不分别访问每一个数据库。
例如,一个公司,比如法律公司,可能向许多数据库供应商预订一定数量的数据库,以获得对不同类型的信息的访问。为了向许多独立用户提供便利的访问,通常对这种预订的数据库的访问通过可点击的图标提供在公司局域网上。一般每个图标代表一个链接,当链接被激活的时候,可以创建对不同数据库的访问。结果是,每次访问预期的特定数据库的时候,不得不点击相应的图标,即使相同的搜索,都必须在不同的数据库中展开。
此外,即使上述某些专有数据库允许通过Web接口从Web进行访问,这类数据库中的每一个仍需要由用户分别访问。例如,典型地,为了通过Web访问一个专有数据库,用户需要使用他/她的Web浏览器连接到该数据库供应商的站点上,然后通过一个接口进行访问。而后,如果用户希望访问另一个专有数据库,用户需要离开第一数据库供应商的站点,然后连接到另一个数据库供应商的站点上,以访问其它数据库。结果是,如果用户希望访问不同的数据库,需要独立并且连续的访问。因此,希望开发一种方法和系统,能够同时对多个数据库进行有效的访问。
发明概述一般地,本发明涉及一种用于检索搜索结果的方法和系统。本发明尤其涉及一种用于同时检索来自多个不同的数据库的搜索结果的方法和系统,不论这样的数据库是通过Web,或者其它专有的内部网络可用。
根据本发明的一个方面,允许一个或多个用户同时搜索多个不同的数据库,并且通过使用标准Web浏览器在一个单一的用户界面上接收合并后的结果。
根据本发明的另一方面,多个数据库可以根据用户提供的一个独立的搜索指令被同时搜索,并且将来自多个数据库的合并后的搜索结果显示给用户。
在一个典型实施例中,该系统包括一个用户界面,一个控制引擎,以及多个转换器,用于与多个对应的数据库通信。在典型操作中,用户通过用户界面输入搜索项目和涉及他/她的搜索的其它相关信息,以及指定所要搜索的几个数据库。然后该搜索项目和其他相关信息被传递到控制引擎,在控制引擎中按顺序将它们转发到与被搜索的特定数据库相对应的合适的转换器。然后,这些转换器向对应的数据库同时格式化表示并提出他们各自的搜索请求,在处理过程中执行任何所需的授权功能。然后,在特定的数据库中同时执行搜索。来自每一个特定数据库的搜索结果返回且合并后显示在用户的界面上。
因此,在一个实施例中,提供了一个用于检索来自多个数据库的搜索结果的系统包括一用户界面,用来接收搜索信息;多个转换器,用来根据搜索信息检索分别来自多个数据库的搜索结果;其中多个转换器中的每一个执行多个授权功能,并且利用所对应数据库的搜索信息和语法信息格式化表示搜索请求;其中多个转换器同时使用它们各自的搜索请求检索来自它们对应数据库的搜索结果。另外,该系统进一步包括控制引擎,用来将搜索信息转发至多个转换器,并且将多个转换器检索到的搜索结果合并。
因此,在另一个实施例中,提供了一种检索来自多个数据库的搜索结果的方法,包括接收来自用户的搜索信息;使用搜索信息和数据库语法信息以及协议信息格式化表示多个搜索请求,其中每一个搜索请求是可以由对应的数据库识别的;在它们的对应的数据库中同时执行多个搜索请求;在执行多个搜索请求之后,从多个数据库中返回搜索结果;以及合并搜索结果并向用户显示。
参考本说明书的其余部分,包括附图和权利要求,将认识到本发明的其它特征和优点。本发明的进一步的特征和优点,以及本发明的各种实施例的结构和操作,在下面将参考附图详细描述,类似的参考数字表示类似的或功能上相似的元件。
附图的简要说明

图1为表示本发明典型实施例结构的简要示意图;图2为表示根据本发明的用户界面的第一典型实施例图;图3为表示根据本发明的用户界面的第二典型实施例图;图4为表示根据本发明的用户界面的第三典型实施例图;图5为举例说明本发明的典型实施例操作的简要流程图;以及图6为进一步举例说明图5中所示的操作的一个方面的简要流程图。
特定实施例的描述下面将描述本发明的不同实施例。图1为表示本发明的最典型实施例结构的简要示意图。在该典型实施例中,系统10包括用户界面12,控制引擎14,和多个转换器16a-h。
在典型实施例中,包括用户界面12,控制引擎14和转换器16a-h的系统10用集成方式或模块方式的计算机软件来实现。应该理解,系统10可以用软件,硬件,或者二者结合的形式实现。根据此处所公开的,本领域的普通技术人员应该知道用其它方式,方法和技术实现本发明。
更适宜地,系统10驻留在一个独立的服务器上(未示出)。但是,应该理解,系统10不是必须驻留在一个独立的服务器上。根据设计规程和要求,系统10的不同部分,例如用户界面12,控制引擎14和转换器16a-h可以驻留在不同的服务器上。此外,服务器可以是用户的公司中的内部服务器或者用户公司的包含在ISP中的服务器,或者可以通过计算机网络访问的任何服务器。
参考图2,给出了用户界面12的一个典型佳实施例。在该典型实施例中,用户界面12允许用户输入预定的搜索项目和其它的关于他/她的搜索的有关信息。该用户界面12被设计成允许用户选择不同的搜索策略。例如,初学者关键词搜索和高级多项布尔搜索都作为可选项提供。
此外,用户界面12也允许用户选择或指定一个或多个可用数据库,在这些数据库中搜索可以得到控制。例如,用户可以指定搜索来自多个数据库供应商的数据库,诸如Compendex,Derwent,ABIInform/ProQuest,Disclosure,和PR Newswire。参考图1,用户可以通过用户界面12选择或者指定搜索数据库18a-c和18f。
通过使用用户界面12,对于单独的搜索,搜索项目仅需要输入一次。结果是,当需要搜索多个数据库时,用户可以避免重复输入同样的搜索项目。由用户输入的搜索项目和其它相关信息将通过用户界面12到达控制引擎14。如下面将要说明的,随后控制引擎14将搜索项目和其它相关信息转发到与特定数据库18对应的每一个转换器16,使转换器16访问特定的数据库18。例如,假设转换器16a-c和16f对应于数据库18a-c和18f,如果用户指定搜索数据库18a-c和18f,那么控制引擎14将搜索项目和其它相关信息转发到转换器16a-c和16f。
在一个实施例中,用户界面12用标准web浏览器实现,例如MicrosoftInternet Explorer,NetscapeNavigator,以及类似的产品。应该理解的是,此处仅给出一个用户界面12,同样也能够实现多个用户界面12,允许多个用户同时控制他们各自的搜索。例如,用户界面12能够通过可点击的图标在公司的局域网上来实现。一个或多个用户可以点击图标,从而允许在一个或多个可用的数据库18a-c和18f中执行各自的搜索。
参考图3,用户界面12进一步地给出了用户的搜索结果。例如,搜索结果用超链接以摘要的格式显示给用户。超链接可以用HTML来实现,当然也可以使用其它描述或者标示语言,例如DHTML,XML等。显示给用户的结果为从多个特定数据库中检索到的合并后的结果。如下面将要说明的,控制引擎14从转换器16a-h接收各自的结果,并通过用户界面12将这些结果合并后显示给用户。
参考图4,用户界面12,当用户选择了相应的超链接的时候,也向用户显示与搜索结果对应的详细记录。如上所述,搜索结果可以用超链接以摘要的格式显示给用户。如果用户期望获得更多的关于特定搜索的结果,该用户可以简单点击相应的超链接,浏览对应的全部记录。如下面将要说明的,转换器16创建各自的超链接,这些超链接与搜索结果相对应,从而允许用户界面12显示根据相应的超链接被激活时的对应的全部记录。
在可选的实施例中,用户界面12以用户代理的形式实现,例如,应用程序。类似地,用户代理经配置可以从用户或者从任何其它诸如应用程序的资源接收搜索信息和其它相关信息。而且,当从控制引擎14接收搜索结果的时候,用户代理可以进一步处理这种搜索结果。根据此处所公开的,本技术领域的普通技术人员将理解实现根据本发明的用户界面12的方式,方法和技术。
通常,控制引擎14管理和控制系统10的操作。如以上所述,控制引擎14将用户界面12所接收的搜索项目和其它相关信息转发至与特定数据库18对应的所有的转换器16。在典型实施例中,控制引擎14为多线程的,这就是说,为程序执行产生一个新线程以运行特定数据库18a-h中每一个搜索。由于具有多线程功能,控制引擎14允许多个搜索并行运行。也就是说,分别对特定数据库18a-h所有的搜索请求能够同时格式化表示和执行。在一个实施例中,控制引擎14用Microsoft Visual C++实现。但是,根据文中所公开的内容,对于本技术领域的普通技术人员来说,显然,也完全可以用其它计算机语言来实现,例如用JAVA来实现根据本发明的控制引擎14。
控制引擎14将从转换器16a-h接收的所有的结果合并起来。合并后的结果代表从不同的特定数据库18a-h检索到的结果经合成后的搜索结果。更可取地,该合并后的结果用描述或者标示语言来格式化表示,例如HTML。随后,该合并后的结果被转发至用户界面12以实现相应的恰当的显示。
对特定数据库18a-h的访问通过转换器16a-h实现。每一个转换器16是为了与对应的数据库18进行交互而专门定制的。对应于转换器16a-h的数据库18a-h能够Web可访问或者本地可访问。例如,参考图1,数据库18a-e是通过Web可访问的,而数据库18f-h是与公司内部网连接的数据库,并且不能从外部访问。
如以上所述,每一个数据库是通过数据库接口访问的。通常对于不同的数据库来说这种数据库接口是不同的。例如,对于Web可访问的数据库,这些数据库可以具有能够控制通信和接口协议的数据库接口,这些协议例如HTTP,远程网络,Z39.50或者其它协议;而对于本地可访问的数据库,这些数据库可以具有能够控制通信和接口协议的数据库接口,这些协议例如Microsoft’s ODBC标准或者其它销售商专用标准。应该注意的是,数据库接口可以通过不同的方式实现。例如,数据库接口能够是用于搜索或访问数据库的搜索引擎或者其它搜索机制。本技术领域的普通技术人员将理解实现数据库接口的方式,方法和技术。
因为每一个转换器16是为与相应的数据库18交互而定制的,因此,每一个转换器16包含关于对应的数据库接口的特定的已知信息,例如,包含关于登录和搜索请求的语法和格式的信息。关于对应的数据库接口的特定信息可以通过,例如,通过使用识别不同的词,搜索项和从对应的数据库接收而接收的格式代码等方法,例如,这种信息可以通过从Web可访问的数据库接口所接收的HTTP响应获得。关于对应数据库接口的特定信息也能够从数据库供应商或者其它资源获得。
使用该信息,例如,搜索项,通过用户界面12从用户处接收,以及属于对应的数据库接口的特定信息,为了建立与对应的数据库18的连接,转换器16首先联系对应的数据库接口并执行任何所需的步骤,以满足数据库认证请求。一旦连接建立,转换器16随之格式化表示一个搜索请求,该请求可以由对应的数据库18所识别。在典型实施例中,转换器16使用HTTP建立数据库连接并将搜索请求传输到对应的数据库18。参考图1,例如,转换器16能够通过Internet利用HTTP将搜索请求转发至对应的数据库18a。
在对应的数据库18根据搜索请求执行搜索之后,搜索结果返回到对应的转换器16。类似地,在典型实施例中,搜索结果用HTML编码。应该理解的是,该搜索结果能够以其它描述或标示语言编码,并且对应的数据库18和转换器16可以利用其它通信和接口协议彼此通信。
在搜索结果从对应的数据库18返回之后,转换器16对搜索结果进行语法分析,以创建多个摘要统计和记录以及对应的超链接。摘要统计和记录以及对应的超链接随后被转发至控制引擎14。摘要统计和记录以及对应的超链接用HTML,DHTML,XML或者其它类似的标示语言表示。
如以上所述,控制引擎14将从所有的转换器16a-h接收的摘要统计和记录以及对应的超链接合并。该合并后的结果随后被转发至用户界面12,以产生适当的显示结果。该合并后的结果表示从各个特定数据库中所检索的集合的搜索结果。
图5是表示系统10操作的简要流程图。在500,用户通过用户界面1 2提供搜索项目或搜索请求以及其它相关信息和指定所要搜索的可用数据库18a-h中的几个。例如,用户能够指定搜索数据库18a-c。
在510,控制引擎14将搜索项目和其它相关信息转发到与特定数据库18对应的合适的转换器16。例如,如果用户指定搜索数据库18a-c,那么转换器16a-c从控制引擎14接收搜索项目和其它相关信息。
在520,合适的转换器16联系并转发搜索项目和其它相关信息到它们各自特定数据库18,以便使搜索能够在特定数据库18中执行。这一步骤的其它细节将在下面进一步介绍。
在530,搜索结果从特定数据库18通过对应的转换器16接收。在从对应数据库18中接收各自的搜索结果之后,每一个转换器16对从其对应的数据库18返回的该搜索结果做语法分析和记录,并且产生任何希望的摘要统计和记录及对应的超链接。摘要统计可以包括,例如,从每个数据库18检索到的多个搜索结果。随后转换器16将各自的摘要统计和记录及对应的超链接转发至控制引擎14。控制引擎14将这些摘要统计和记录及对应的超链接合并,并将合并后的结果转发至用户界面12。
在540,控制引擎14对全部处理信息进行记录,并保存在处理日志中。
在550,用户界面12显示对应的经合并的结果。
图6是进一步表示步骤520对每一个合适的转换器16操作的简要流程图。在600,转换器16对来自控制引擎14的搜索项目做语法分析。
在610,转换器16为了建立到对应的数据库18的数据库接口的访问而提交特定的注册和认证信息。一旦注册和认证信息得到验证,会话认证信息将返回到转换器16。
在620,一旦注册信息得到验证并且建立访问,转换器16随之将搜索项目和其它相关信息合并到一个搜索请求中,该搜索请求可以由对应数据库18识别。如以上所述,搜索请求是专门格式化表示的,以便允许它被对应数据库18的数据库接口所读懂。
在630,搜索请求和会话认证信息被传输到对应数据库18的数据库接口。搜索请求随后在对应数据库18中执行。
在640,搜索结果从对应数据库18返回到转换器16。转换器16将结果进行语法分析得到摘要统计和记录。在典型实施例中,摘要统计和记录为HTML格式。
在650,转换器16进一步创建多个超链接,这些链接分别链接到摘要记录。结果是,摘要记录也具有对应的详细记录,超链接也一起创建链接摘要记录和对应的详细记录。
在660,转换器16将摘要统计和记录及创建的所有的超链接返回至控制引擎14,用于同来自其它转换器16的其他摘要统计和记录及超链接进行合并。
下面的例子进一步表示系统10的操作。参考图1,假设转换器16a-h专门为了与数据库18a-h分别定制。用户通过用户界面12输入预期的搜索项目和其它相关信息,并且指定搜索控制在数据库18a-c和18f中进行。
随后,控制引擎14将搜索项和其它相关信息转发至转换器16a-c和16f。一旦接收搜索项和其它相关信息,转换器16a-c和16f先同时分别联系数据库18a-c和18f数据库接口,以建立访问连接。
当访问连接建立后,转换器16a-c和16f每个都执行必须的认证步骤,以便保证搜索能够被控制在对应的数据库18a-c和18f中进行。随后,转换器16a-c和16f每一个都将搜索项目和其它搜索信息合并到搜索请求,这些搜索请求可以由它们各自的数据库18a-c和18f识别。例如,如果数据库18a是兼容HTTP的,由转换器16a产生的搜索请求可以利用HTTP;如果数据库18b是利用远程网络访问的,由转换器16b产生的搜索请求可以利用远程网络;如果数据库18c是用Z39.50访问的,由转换器16c产生的搜索请求可以利用Z39.50;以及如果数据库18f是使用ODBC的,由转换器16f产生的搜索请求可以利用ODBC。
随后,由转换器16a-c和16f产生的搜索请求分别在数据库18a-c和18f中执行。然后,来自每一个数据库18a-c和18f的搜索结果分别返回转换器16a-c和16f。
之后,转换器16a-c和16f的每一个对搜索结果进行语法分析,形成摘要统计和记录。结果是,得到与摘要记录相对应的详细记录,并创建一个与摘要记录和对应的详细记录相关的超链接。随后,转换器16a-c和16f将所有它们各自的摘要统计和记录及超链接转发至控制引擎14,用于由用户界面12合并和显示。
在典型实施例中,当数据库18a-h被转换器16a-h访问时,系统10进一步管理和控制认证。转换器16a-h中的每一个,在将一个搜索请求提交到其对应数据库之前,需要建立与该数据库的认证会话。转换器16执行所需的页提取序列,特定类型管理,以及需要鉴别的会话ID管理。每一个数据库18是不同的,转换器16满足上述数据库的特定需要。上述情况有时很简单,例如,用户ID/密码登录,有时可能是相当复杂的,包括一系列多个Web页要求涉及到包括会话ID和特定类型。该认证处理不需要任何用户交互就可以执行。
转换器16能够比用户更快地通过浏览器执行认证任务,这是因为转换器16使用了不同的最优化的组合。这些包括忽略次要的Web页元素,例如图形,外来帧,等等;避免了用户所不能避免的次要步骤;对多个队列认证信息的高速缓存;不同网络处理优化的使用,例如改向切断,持久连接等等。
转换器16被设计成控制这些数据库18,从而提供用户ID/密码和IP认证,以满足不同客户的需要。通过IP认证机制,数据库仅接收来自客户与指定Internet地址的连接,例如,图书馆或者由用户使用的公众网络。因此,同样的转换器16能够被用在一个使用用户ID和密码的环境中,并且在使用IP认证的不同环境中。一个搜索可以包括利用不同的用户ID/密码和IP认证机制同时使用几个转换器16。所有这些方式对用户来说都是显而易见的。
在另一个典型实施例中,系统10包括一个认证管理器。该认证管理器提供访问存储在中央数据库中的用户认证信息的方式。例如,这使得用户使用他/她的图书馆证号进入系统10时进行认证。随后认证管理器访问中央数据库以获得用于根据用户行为获得数据库访问的认证信息。结果是,系统10不仅能够控制用户的访问,也控制以适当的方式控制它们对不同的数据库18a-h的访问。
此外,系统10允许并行的用户请求,例如,提取和显示下一组搜索结果以及提取和显示所选择的搜索结果全文。类似于原始搜索,这些行为需要合并正确的认证。原始搜索产生用会话ID和特定类型的认证,并且转换器16利用认证信息建立到下一组和全文资源的超链接。这不同于在本地数据库直接搜索,其中独立客户会话与数据库18交互。取而代之的是,系统10在多个用户的行为的基础上工作,以便同时管理所有用户认证信息。这些通过利用对下一组和全文链接路由从而返回经过转换器16以及附属作为额外链接参数的认证信息实现。通过把会话信息附属在链接中,系统10能够正确管理大量同时发生的会话。
可以理解的是,这里描述的例子和实施例仅为举例目的,并且因此各种修改和稍微改变将暗示熟知本技术的人员而且也将包括在本申请的精神整个范围以及权利要求的范围中。所有的出版物,专利,以及专利申请在此一并引用,以供各种目的参考。
权利要求
1.用于检索来自多个数据库的搜索结果的系统,包括一界面,配置为接收搜索信息;以及多个转换器,配置为根据所述搜索信息检索分别来自所述多个数据库的搜索结果;其中所述多个转换器的每一个利用特定于其对应数据库的所述搜索信息和语法及协议信息格式化表示搜索请求;以及其中所述多个转换器使用所述各自搜索请求从它们的对应数据库同时检索所述搜索结果。
2.根据权利要求1所述的系统,进一步包括控制引擎,配置为将所述搜索信息转发至所述多个转换器,并且将所述多个转换器检索到的所述搜索结果合并。
3.根据权利要求2所述的系统,其中被所述控制引擎合并后的所述搜索结果被传送至所述用于对用户显示的界面。
4.根据权利要求2所述的系统,其中被所述控制引擎合并后的所述搜索结果被传送至所述用于进一步处理的界面。
5.根据权利要求3所述的系统,其中所述合并后的搜索结果用标示语言格式化表示。
6.根据权利要求5所述的系统,其中标示语言从一组包括HTML,DHTML和XML中选择。
7.根据权利要求1所述的系统,其中所述转换器的每一个进一步配置为执行一个或多个认证步骤,以便与其对应的数据库通信。
8.根据权利要求1所述的系统,其中所述多个数据库中的至少一个或多个是Web可访问的。
9.根据权利要求8所述的系统,其中所述多个数据库中的至少一个或多个是本地可访问的。
10.根据权利要求1所述的系统,其中所述多个转换器中的每一个利用接口协议与其对应的数据库通信。
11.根据权利要求10所述的方法,其中所述接口协议从一组包括HTTP,远程网络,Z39.50和ODBC中选择。
12.根据权利要求1所述的系统,其中所述界面用Web浏览器实现;以及其中所述界面从用户接收所述搜索信息。
13.根据权利要求1所述的系统,其中所述系统用计算机软件实现。
14.用于检索来自多个数据库的搜索结果的系统,包括用户界面,配置为接收由用户输入的搜索信息;多个转换器,其中每个转换器配置为与对应数据库通信,以便允许在对应的数据库中执行搜索;以及控制引擎,配置为将所述搜索信息转发至所述多个转换器,其中每个转换器使用所述对应的数据库专门的搜索信息和协议信息来格式化表示搜索请求以实现所述搜索;其中所述多个转换器使用所述各自的搜索请求实现所述各自的搜索,并且同时检索来自所述多个数据库的搜索结果。
15.根据权利要求14所述的系统,其中所述控制引擎进一步配置为将从所述多个数据库检索的所述搜索结果合并。
16.根据权利要求14所述的系统,其中每个转换器进一步配置为执行一个或多个认证步骤,以便与其对应的数据库通信。
17.根据权利要求14所述的系统,其中由所述控制引擎合并后的所述搜索结果被传送至所述用户界面用于对用户显示或者返回到呼叫程序。
18.根据权利要求17所述的系统,其中所述合并后的搜索结果用标示语言格式化表示。
19.根据权利要求18所述的系统,其中所述标示语言从一组包括HTML,DHTML和XML中选择。
20.根据权利要求14所述的系统,其中所述多个数据库中的至少一个或多个是Web可访问的。
21.根据权利要求20所述的系统,其中所述多个数据库中的至少一个或多个是本地可访问的。
22.根据权利要求14所述的系统,其中所述多个转换器中的每一个与其对应的数据库利用接口协议通信。
23.根据权利要求22所述的系统,其中所述接口协议从一组包括HTTP,远程网络,Z39.50和ODBC中选择。
24.用于检索来自多个数据库的搜索结果的方法,包括从用户或者用户代理处接收搜索信息;使用所述搜索信息和数据库语法及协议信息格式化表示多个搜索请求,其中每个请求可以由对应的数据库识别;在其对应的数据库中同时执行所述多个搜索请求;在执行所述多个搜索请求之后,从所述多个数据库返回搜索结果;以及将所述搜索结果合并,用于对用户或者用户代理显示。
25.根据权利要求24所述的方法,进一步包括利用接口协议,所述多个搜索请求与它们对应的数据库通信。
26.根据权利要求25所述的方法,其中所述接口协议从一组包括HTTP,远程网络,Z39.50和ODBC中选择。
27.根据权利要求24所述的方法,其中所述合并后的搜索结果用标示语言格式化表示。
28.根据权利要求27所述的方法,其中所述标示语言从一组包括HTML,DHTML和XML中选择。
29.根据权利要求24所述的方法,进一步包括在所述多个数据库中同时分别执行一个或多个认证过程。
30.根据权利要求24所述的方法,其中所述多个数据库中的至少一个或多个是Web可访问的。
31.根据权利要求30所述的方法,其中所述多个数据库中的至少一个或多个是本地可访问的。
32.用于检索来自多个数据库的搜索结果的方法,包括从用户处接收搜索信息;利用所述搜索信息和数据库语法及协议信息产生多个搜索请求,其中每个搜索请求定制为被对应的数据库所剪裁;根据所述多个搜索请求,同时检索来自所述多个数据库搜索结果;以及将所述搜索结果合并。
33.根据权利要求32所述的方法,包括在所述多个数据库中同时分别执行一个或多个认证过程。
34.根据权利要求32所述的方法,进一步包括利用接口协议,所述多个搜索请求与它们对应的数据库通信。
35.根据权利要求34所述的方法,其中所述接口协议从一组包括HTTP,远程网络,Z39.50和ODBC中选择。
36.根据权利要求32所述的方法,进一步包括其中所述合并后的搜索结果用标示语言格式化表示。
37.根据权利要求36所述的方法,其中所述标示语言从一组包括HTML,DHTML和XML中选择。
38.根据权利要求32所述的方法,进一步包括将合并后的搜索结果提供给用户或者用户代理。
39.根据权利要求32所述的方法,其中所述多个数据库中的至少一个或多个是Web可访问的。
40.根据权利要求39所述的方法,其中所述多个数据库中的至少一个或多个是本地可访问的。
41.一种具有程序代码的计算机可读媒体,用于检索来自多个数据库的搜索结果,所述程序代码包括配置为从用户处接收搜索信息的程序代码段;配置为利用所述搜索信息和数据库语法及协议信息表示多个搜索请求的程序代码段,其中每个搜索请求是可以被对应的数据库识别的;配置为在所述多个数据库中同时分别执行一个或多个认证处理的程序代码段;配置为在其对应的数据库中同时执行所述多个搜索请求的程序代码段;在执行所述多个搜索请求之后,配置为返回来自多个数据库的搜索结果的程序代码段;配置为将所述搜索结果合并后以显示给用户的程序代码段。
全文摘要
本发明一般涉及用于检索搜索结果的方法和系统。本发明尤其涉及用于检索同时来自多个不同数据库的搜索结果方法和系统,无论这些数据库通过Web,或者其它专有内部网是可用的。在典型实施例中,该系统包括用户界面(12),控制引擎(14),以及多个转换器(16a,16b,16c,16d,16e),转换器用于与多个对应的数据库通信。在最佳操作中,用户通过用户界面输入搜索项目和其它将被搜索的相关信息。该搜索项目和其它相关信息随后被传递至控制引擎,控制引擎依次将它们转发至合适的与特定的被搜索的数据库对应的转换器。随后这些转换器同时格式化表示和提出它们各自的到对应数据库(18a,18b,18c,18d,18e)的搜索请求。随后在特定数据库中同时执行搜索。然后,来自每个特定数据库的搜索结果返回和合并用于通过用户界面(12)显示给用户。
文档编号G06F17/30GK1439131SQ01811840
公开日2003年8月27日 申请日期2001年4月27日 优先权日2000年4月27日
发明者T·米勒, B·舍尔普, P·敦坎 申请人:网上技术公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1