搜寻伺服器、终端装置及用于分布式网络的搜寻方法与流程

文档序号:12464840阅读:317来源:国知局
搜寻伺服器、终端装置及用于分布式网络的搜寻方法与流程

本发明系关于搜寻伺服器、终端装置及用于一分布式网络之搜寻方法。更具体而言,本发明系关于在一分布式网络中搜寻档案、探索领域专家及探索关键字趋势之搜寻伺服器、终端装置及搜寻方法。



背景技术:

长久以来,在分布式网络(例如:企业网络)中搜寻档案及探索领域专家一直是艰难的任务。传统上,企业采用软体工具来分析储存于企业网络之储存数据库(repository database)中之档案,并为这些档案产生全文搜寻索引(full-text search index)。一旦判断出关键档案,与这些关键档案相关之人员便被视为这些关键档案的内容的领域专家。这种传统方法具有若干缺点。第一,分析一储存数据库中的档案及为这些档案产生全文搜寻索引相当耗时。第二,所产生的全文搜寻索引需要极大的储存空间。第三,在大部分企业网络中,只有一小部分全文搜寻索引会被利用,且这一小部分的全文搜寻索引是被重复地利用。第四,在大部分企业网络中,只有极少数的档案会储存于企业网络的储存数据库中,而其余档案则储存于企业网络的其他空间(例如:雇员的电脑)。第五,储存数据库及全文搜寻索引皆不具有人员与档案搜寻结果间的关联性。

综上所述,本领与仍亟需一种能在一分布式网络中搜寻档案并探索领域专家但不具有上述缺点的技术。



技术实现要素:

本发明的一目的在于提供一种用于一分布式网络的搜寻伺服器。该搜寻伺服器包含一全域索引数据库及一处理单元,其中该处理单元电性连接至该全域索引数据库。该处理单元执行符合一非同步通信协定的一消息伫列服务。该消息伫列服务接收包含一关键字的一查询,判断该全域索引数据库不具有对应于该关键字的全域搜寻结果,将该关键字分配至该分布式网络中的多个终端装置,自这些终端装置的至 少一部分接收多个局域搜寻结果,根据这些局域搜寻结果产生该关键字的一全域搜寻结果,并将该全域搜寻结果储存于该全域索引数据库中。

本发明的另一目的在于提供一种用于一分布式网络的终端装置。该终端装置包含一储存单元、一局域索引数据库及一处理单元,其中该处理单元电性连接至该储存单元及该局域索引数据库。该处理单元执行一操作系统及一代理程序。该代理程序与在该分布式网络的一搜寻伺服器上执行的一消息伫列服务协同运作,其中该消息伫列服务符合一非同步通信协定。该代理程序自该消息伫列服务接收一关键字并判断该局域索引数据库不具有对应于该关键字的局域搜寻结果。该操作系统藉由根据该关键字搜寻该储存单元而导出一局域搜寻结果并将该局域搜寻结果储存于该局域索引数据库中。该代理程序将该局域搜寻结果回复至该消息伫列服务。

本发明的又一目的在于提供一种用于一分布式网络的一搜寻伺服器的搜寻方法。该搜寻伺服器包含一全域索引数据库及一处理单元。该处理单元执行符合一非同步通信协定的一消息伫列服务。该搜寻方法包含以下步骤:(a)由该消息伫列服务接收包含一关键字的一查询,(b)由该消息伫列服务判断该全域索引数据库不具有对应于该关键字的全域搜寻结果,(c)由该消息伫列服务将该关键字分配至该分布式网络中的多个终端装置,(d)由该消息伫列服务自这些终端装置的至少一部分接收多个局域搜寻结果,(e)由该消息伫列服务根据这些局域搜寻结果产生该关键字的一全域搜寻结果,以及(f)由该消息伫列服务将该全域搜寻结果储存于该全域索引数据库中。

本发明的再一目的在于提供一种用于一分布式网络的一终端装置的搜寻方法。该终端装置包含一储存单元、一局域索引数据库及一处理单元。该处理单元执行一操作系统及一代理程序。该代理程序与在该分布式网络的一搜寻伺服器上执行的一消息伫列服务协同运作,其中该消息伫列服务符合一非同步通信协定。该搜寻方法包含以下步骤:(a)由该代理程序自该消息伫列服务接收一关键字,(b)由该代理程序判断该局域索引数据库不具有对应于该关键字的局域搜寻结果,(c)由该操作系统藉由根据该关键字搜寻该储存单元而导出一局域搜寻结果,(d)由该操作系统将该局域搜寻结果储存于该局域索引数据库中,以及(e)由该代理程序将该局域搜寻结果回复至该消息伫列服务。

综上所述,使用者可于一分布式网络中搜寻档案、探索领域专家以及探索关键字趋势。关于搜寻档案,本发明是搜寻分布式网络中的所有档案(即,储存于终端 装置中的所有档案)而非仅搜寻储存于一企业网络的一储存数据库中的档案。当使用者在搜寻伺服器处输入包含一关键字的一查询时,消息伫列服务并非总是必须将该关键字分配至各终端装置。若全域索引数据库具有对应于该关键字的至少一个全域搜寻结果,则该至少一个全域搜寻结果将被直接地提供至该使用者。只有在当全域索引数据库不具有对应于该关键字的全域搜寻结果时,该消息伫列服务方会将该关键字分配至各终端装置。因此,在大多数时候,本发明可有效率地在分布式网络中查询档案。此外,由于搜寻伺服器中的全域索引数据库可储存有对应于多个关键字的多个全域搜寻结果,因此使用者可轻易地探索分布式网络中的领域专家及/或关键字趋势。

在参阅附图及随后描述的实施方式后,该技术域具有通常知识者便可了解本发明的其他目的,以及本发明的技术手段及实施态样。

附图说明

图1是描绘第一实施方式及第二实施方式的一分布式网络1的示意图;

图2是描绘第三实施方式的一分布式网络2的示意图;

图3是描绘一被搜寻关键字的一实例性关键字趋势;

图4是描绘第五实施方式的搜寻方法的流程图;

图5是描绘第六实施方式的搜寻方法的流程图;

图6是描绘第七实施方式的搜寻方法的流程图;

图7是描绘第八实施方式的搜寻方法的流程图;

图8是描绘第九实施方式的搜寻方法的流程图;以及

图9是描绘第十实施方式的搜寻方法的流程图。

符号说明

1:分布式网络

2:分布式网络

11:搜寻伺服器

21:搜寻伺服器

13、15、17:终端装置

111:处理单元

113:全域索引数据库

120:消息伫列服务

122:代理程序

124:操作系统

131:处理单元

133:局域索引数据库

135:储存单元

215:雇员数据库

S401、S403、S405、S407、S409、S411、S413、S415:步骤

S501、S503、S505、S507、S509:步骤

S601:步骤

S701、S703:步骤

S801、S803、S804、S805、S807、S809:步骤

S901、S903、S905、S907、S909、S911、S913、S915:步骤

具体实施方式

以下将透过实施方式来解释本发明的搜寻伺服器、终端装置及搜寻方法。然而,本发明的实施方式并非用以限制本发明需在如实施方式所述的任何环境、应用或方式方能实施。因此,关于实施方式的说明仅为阐释本发明的目的,而非用以直接限制本发明。需说明者,以下实施方式及附图中,与本发明非直接相关的元件已省略而未绘示。

本发明的一第一实施方式为一分布式网络1,其示意图是描绘于图1中。分布式网络1包含一搜寻伺服器11及多个终端装置13、15、…、17。当一企业采用分布式网络1时,分布式网络1为一企业网络,且各该终端装置13、15、…、17可为一雇员的电脑。从在分布式网络1中搜寻档案、探索领域专家及/或探索关键字的趋势的观点而言,终端装置13、15、…、17皆以类似方式运作。因此,以下说明将着重于搜寻伺服器11及终端装置13、15、…、17其中之一(例如:终端装置13)。

搜寻伺服器11包含一处理单元111及一全域索引数据库113,其中处理单元111电性连接至全域索引数据库113。处理单元111可为此项技术中具有通常知识 者所知的各种处理器、中央处理单元(central processing unit,CPU)、微处理器或其他计算装置中之任一者。全域索引数据库113可为任何可储存大量数据的储存单元。

终端装置13包含一处理单元131、一局域索引数据库133及一储存单元135,其中该处理单元电性连接至局域索引数据库133及储存单元135。处理单元131可为此项技术中具有通常知识者所知的各种处理器、中央处理单元、微处理器或其他计算装置中之任一者。局域索引数据库133可为任何可储存大量数据的储存单元。储存单元135可为一存储器、一通用串行总线(Universal Serial Bus,USB)碟、一硬碟、一光碟(compact disk,CD)、一移动碟、一磁带、一数据库或此项技术中具有通常知识者所知且具有相同功能及的任何其他储存媒体或电路。

搜寻伺服器11的处理单元111执行符合一非同步通信协定的一消息伫列服务120。各该终端装置13、15、…、17执行与消息伫列服务120协同运作的一代理程序及一操作系统。以终端装置13为例,处理单元131执行代理程序122及操作系统124。

在此实施方式中,一使用者想知道分布式网络1中的哪一(些)终端装置包含与一关键字相关的档案。为获得该资讯,使用者经由搜寻伺服器11的一使用者介面输入包含该关键字(未绘示)的一查询(未绘示)。该查询会被传送至消息伫列服务120。接收到该查询后,消息伫列服务120因应地判断全域索引数据库113是否具有与该关键字相关的全域搜寻结果。需注意者,一关键字的一全域搜寻结果包含关于哪一(些)终端装置包含多少与该关键字相关的档案的资讯。

若消息伫列服务120判断全域索引数据库113中的至少一个全域搜寻结果(未绘示)对应于该关键字,则消息伫列服务120基于该至少一个全域搜寻结果而将查询的一结果提供至使用者。消息伫列服务120可以不同方式将该至少一个全域搜寻结果提供至使用者。举例而言,若仅存在一个对应于该关键字的全域搜寻结果,则消息伫列服务120将此唯一的全域搜寻结果提供至使用者。若存在多个对应于该关键字的全域搜寻结果,则消息伫列服务120可将对应于该关键字的所有全域搜寻结果提供至使用者,或将最新的全域搜寻结果提供至使用者。此外,消息伫列服务120可经由不同输出机制将查询的结果提供至使用者,例如,将结果显示于一显示器上、将结果以电子邮件传送至使用者等。

若消息伫列服务120判断出全域索引数据库113不具有对应于关键字的全域搜寻结果,则消息伫列服务120将关键字分配至终端装置13、15、…、17并等待其回应。需强调者,消息伫列服务120符合一非同步通信协定。由于非同步通信协定的特性,终端装置13、15、…、17将以非同步方式自消息伫列服务120接收关键字并以非同步方式对消息伫列服务120作出回应。

终端装置13、15、…、17于自搜寻伺服器11接收到关键字的后皆以类似方式运作;因此,以下说明将着重于终端装置13。终端装置13的代理程序122自消息伫列服务120接收关键字。接收到该关键字后,代理程序122因应地判断局域索引数据库133是否具有对应于该关键字的局域搜寻结果。若局域索引数据库133存在对应于关键字的一局域搜寻结果,则代理程序122将局域搜寻结果回复至消息伫列服务120。若代理程序122判断局域索引数据库133不具有对应于关键字的局域搜寻结果,则操作系统124根据关键字搜寻储存单元135并导出一局域搜寻结果。倘若终端装置13亦连接至一云端储存器,则操作系统124根据关键字搜寻储存单元135及云端储存器二者,并导出一局域搜寻结果。操作系统124将局域搜寻结果储存于局域索引数据库135中,且代理程序122将局域搜寻结果回复至消息伫列服务120。需注意者,一关键字的一局域搜寻结果包含关于终端装置13中及甚至其云端储存器(若存在)中与关键字相关的档案数目的资讯。

从搜寻伺服器11的观点而言,消息伫列服务120自终端装置13、15、…、17的至少一部分接收多个局域搜寻结果。如前所述,消息伫列服务120以非同步方式自终端装置13、15、…、17的至少一部分接收局域搜寻结果。为方便起见,兹假设消息伫列服务120自终端装置17以外的所有终端装置接收局域搜寻结果。之后,消息伫列服务120根据局域搜寻结果产生关键字的一全域搜寻结果,且将全域搜寻结果储存于全域索引数据库113中。关键字的全域搜寻结果包含关于哪一(些)终端装置包含多少与关键字相关的档案的资讯。于产生关键字的全域搜寻结果之后,消息伫列服务120可将此全域搜寻结果提供至使用者。类似地,消息伫列服务120可经由不同输出机制而将全域搜寻结果提供至使用者。

于某些实施态样中,各该局域搜寻结果记录对应于关键字的一档案数目(亦即,包含关键字的档案的数目及/或与关键字相关的档案的数目)、每一档案的作者及/或一最后更新日期(亦即,在终端装置上以关键字执行搜寻的最后日期)。

于某些实施态样中,当消息伫列服务120将对应于关键字的一全域搜寻结果提供至使用者时,亦可将某些额外资讯提供至使用者。举例而言,消息伫列服务120可将此全域搜寻结果的一回收率(recovery rate)(亦即,已对消息伫列服务120作出回应的终端装置13、15、…、17的数目)及/或一最后更新日期提供至使用者。

于某些实施态样中,当消息伫列服务120将关键字的全域搜寻结果提供至使用者时,消息伫列服务120亦将此全域搜寻结果的一回收率及/或一最后更新日期提供至使用者。使用者在查看回收率及/或最后更新日期之后,可能会对全域搜寻结果并不满意。在此种情况下,使用者可经由搜寻伺服器11的使用者介面输入一更新指令(未绘示)。该更新指令将由消息伫列服务120接收。于接收到更新指令后,消息伫列服务120因应地将关键字分配至终端装置13、15、…、17以自其导出最新的局域搜寻结果。之后,终端装置13、15、…、17及搜寻伺服器11所执行的运作与上述说明相同,故不再赘述。

综上所述,依据本实施方式所提供之技术,使用者能查询分布式网络1中之所有档案(亦即,储存于终端装置13、15、…、17中的所有档案)而非仅能查询储存于一企业网络的一储存数据库中的档案。当使用者在搜寻伺服器11处输入包含一关键字的一查询时,消息伫列服务120并非总是必须将关键字分配至各终端装置13、15、…、17。若全域索引数据库113具有对应于关键字的至少一个全域搜寻结果,则该至少一个全域搜寻结果将被直接地提供至使用者。只有当全域索引数据库113不具有对应于关键字的全域搜寻结果时,消息伫列服务120方会将关键字分配至终端装置13、15、…、17。因此,在大多数时候,使用者能有效率地在分布式网络1中查询档案。

关于本发明的一第二实施方式,亦请参照图1。以下说明将着重于此实施方式与第一实施方式的不同之处。

在此实施方式中,使用者想要得知分布式网络1中哪一(些)终端装置包含与一关键字相关的档案。为获得资讯,使用者在终端装置13、15、…、17中的任一者输入包含一关键字(未绘示)的一查询(未绘示)。为方便后续说明,兹假设使用者于终端装置13输入该查询。

具体而言,使用者经由终端装置13的一使用者介面输入包含一关键字(未绘示)的一查询(未绘示)。该查询被传送至代理程序122。于接收到该查询后,代 理程序122因应地将关键字发布至消息伫列服务120。自代理程序122接收到查询之后,消息伫列服务120将关键字分配至终端装置13、15、…、17并等待其回应。

之后,终端装置13、15、…、17及搜寻伺服器11所执行的运作与第一实施方式中所述者雷同。简言之,若一终端装置之局域索引数据库具有对应于关键字的局域搜寻结果,则该终端装置直接将局域搜寻结果回复至消息伫列服务120。若一终端装置的局域索引数据库不具有对应于关键字的局域搜寻结果,则该终端装置根据关键字搜寻其储存单元(或,额外地云端储存器),藉此导出该关键字的一局域搜寻结果,并将该局域搜寻结果回复至消息伫列服务120。

随后,使用者可自搜寻伺服器11检查该查询的一结果。简言之,查询的结果为一全域搜寻结果,且该全域搜寻结果包含来自终端装置13、15、…、17的至少一部分之局域搜寻结果。类似于第一实施方式,一关键字的一全域搜寻结果包含关于哪一(些)终端装置包含多少与关键字相关的档案的资讯。

除了上述运作,第二实施方式亦能执行第一实施方式所描述的所有运作且具备所有功能。所属技术领域具有通常知识者可直接了解本实施方式如何基于第一实施方式的说明执行此等运作及具备此等功能,故于此不再赘述。另外,第二实施方式亦可具有各种实施态样,且这些实施态样类似于第一实施方式中所述者,故于此不再赘述。

本发明的一第三实施方式为一种分布式网络2,其示意图描绘于图2中。分布式网络2包含一搜寻伺服器21及多个终端装置13、15、…、17。当一企业采用分布式网络2时,分布式网络2为一企业网络,且各该终端装置13、15、…、17可为一雇员的电脑。

终端装置13、15、…、17类似于第一实施方式及第二实施方式中所述者。搜寻伺服器21包含一处理单元111、一全域索引数据库113及一雇员数据库215,其中处理单元111电性连接至全域索引数据库113及雇员数据库215。需注意者,搜寻伺服器21的处理单元111及全域索引数据库113类似于第一实施方式及第二实施方式中所述者,且雇员数据库215可为任何可储存大量数据的储存单元。在第三实施方式的某些变型中,雇员数据库215可设置于搜寻伺服器21的外部而非包含于搜寻伺服器21中。在此实施方式中,各该终端装置13、15、…、17对应于一使用者。当一企业采用分布式网络2时,各该终端装置13、15、…、17对应于该企 业中的一雇员。雇员数据库215储存有使用者与终端装置13、15、…、17间的对应关系。

第三实施方式是基于第一实施方式及/或第二实施方式。更具体而言,一或多个使用者已藉由一关键字查询分布式网络2至少一次,此意味着全域索引数据库113储存有关键字的至少一个全域搜寻结果。

在此实施方式中,一使用者想要自分布式网络2探索领域专家。为获得该资讯,使用者经由搜寻伺服器21的一使用者介面输入包含关键字的一领域专家查询(未绘示)。之后,该领域专家查询被传送至消息伫列服务120。于接收到领域专家查询后,消息伫列服务120因应地自全域索引数据库113撷取对应于关键字的一全域搜寻结果。倘若存在多于一个对应于关键字的全域搜寻结果,则消息伫列服务120可撷取最新的一个。类似于第一实施方式及第二实施方式中所述者,消息伫列服务120所撷取的全域搜寻结果包含多个局域搜寻结果,且各该局域搜寻结果系来自终端装置13、15、…、17其中之一。需注意者,由于各该局域搜寻结果系来自终端装置13、15、…、17其中之一且各该终端装置13、15、…、17对应于一使用者,因此各该局域搜寻结果对应于一使用者。

消息伫列服务120计算各该局域搜寻结果的一权重。举例而言,对于终端装置13的局域搜寻结果,消息伫列服务120可根据对应于关键字的一档案数目(即,终端装置13中包含关键字的档案的数目及/或终端装置13中与关键字相关的档案的数目)、每一档案的作者及/或每一档案的一最后更新日期来计算局域搜寻结果的一权重。在此范例中,对于其余局域搜寻结果,消息伫列服务120藉由相同方法来计算其权重。

如上所述,各该局域搜寻结果来自终端装置13、15、…、17其中之一,且雇员数据库215储存有使用者与终端装置13、15、…、17间的对应关系,故消息伫列服务120能够辨识哪一局域搜寻结果对应于哪一使用者。之后,对于各该使用者,消息伫列服务120根据对应局域搜寻结果的权重,计算该使用者的一等级。举例而言,对于每一使用者,消息伫列服务120可简单地采用对应局域搜寻结果的权重作为使用者的等级。再举例而言,对于每一使用者,消息伫列服务120可根据对应于使用者的薪资的一指示及对应局域搜寻结果的权重来计算等级。当一企业的预算有限,此种作法可用来探索特定领域专家以形成一新的计划团队。之后,消息伫列服务120可更根据这些等级将使用者排序,并将排序结果提供至使用者。需注意者, 消息伫列服务120可经由不同输出机制而将排序结果提供至使用者,例如:将排序结果显示于一显示器上、将排序结果以电子邮件传送至使用者等。透过前述运作,先前输入领域专家查询的使用者能自分布式网络2得知领域专家。

除了上述操作,第三实施方式亦能执行第一实施方式及第二实施方式所描述的所有运作且具备所有功能。所属技术领域具有通常知识者可直接了解本实施方式如何基于第一实施方式及第二实施方式的说明执行此等运作及具备此等功能,故不赘述。另外,第三实施方式亦可具有各种实施态样且这些实施态样类似于第一实施方式及第二实施方式中所述者,故不再赘述。

综上所述,由于全域索引数据库113中具有该(这些)全域搜寻结果,因此使用者可简单地使用一关键字而查询分布式网络2中的领域专家。

关于本发明的一第四实施方式,请参照图1、图2及图3。第四实施方式系基于第一实施方式、第二实施方式及/或第三实施方式。具体而言,一或多个使用者已藉由多个关键字查询了分布式网络1(在第一实施方式及/或第二实施方式中)及/或分布式网络2(在第三实施方式中),此意味着全域索引数据库113储存有多个现有全域搜寻结果(未绘示),且各该现有全域搜寻结果对应于一被搜寻关键字。

在此实施方式中,一使用者想要探索分布式网络1(在第一实施方式及/或第二实施方式中)及/或分布式网络2(在第三实施方式中)中的该(这些)关键字的趋势。为获得该资讯,使用者经由搜寻伺服器11(在第一实施方式及/或第二实施方式中)及/或搜寻伺服器21(在第三实施方式中)的使用者介面输入一关键字趋势查询(未绘示)。之后,关键字趋势查询会被传送至消息伫列服务120。于接收到关键字趋势查询后,消息伫列服务120判断全域索引数据库是否具有一关键字趋势结果。需注意者,在第四实施方式的某些实施态样中,该(这些)关键字趋势结果可储存于其他数据库或储存单元中。

若消息伫列服务120判断出在全域索引数据库113中存在至少一个关键字趋势结果,则消息伫列服务120基于该至少一个关键字趋势结果,将关键字趋势查询的一结果提供至使用者。消息伫列服务120可采不同方式将该至少一个关键字趋势结果提供至使用者。举例而言,若仅有一个关键字趋势结果,则消息伫列服务120将此单个关键字趋势结果提供至使用者。若有多个关键字趋势结果,则消息伫列服务120可将所有关键字趋势结果提供至使用者或者将最新的关键字趋势结果提供至使用者。此外,消息伫列服务120可经由不同输出机制将该(这些)关键字趋势 结果提供至使用者,例如:将该(这些)关键字趋势结果显示于一显示器上、将该(这些)关键字趋势结果以电子邮件传送至使用者等。

若消息伫列服务120判断全域索引数据库113中不存在关键字趋势结果,则消息伫列服务120产生一新的关键字趋势结果。具体而言,消息伫列服务120根据现有全域搜寻结果而计算各该被搜寻关键字的一统计数目(亦即,计算各该被搜寻关键字的一查询计数)。消息伫列服务120亦为各该被搜寻关键字产生一关键字趋势。一被搜寻关键字的一关键字趋势可包含各种时间周期中的一档案计数、一专家数目(仅当基于第三实施方式时)、一查询计数及/或其他资讯。图3是描绘一被搜寻关键字的关键字趋势的范例,其并非用于限制本发明的范围。接下来,消息伫列服务120根据统计数目将被搜寻关键字排序。新关键字趋势结果包含排序后的被搜寻关键字及包含各该被搜寻关键字的关键字趋势。之后,消息伫列服务120将新关键字趋势结果提供至使用者。若使用者进一步选择被搜寻关键字中之任一者,则消息伫列服务120将所选择的被搜寻关键字的关键字趋势提供至使用者。

在第四实施方式的某些实施态样中,使用者可能在查看关键字趋势结果的后对关键字趋势查询结果并不满意(例如:使用者或许会怀疑此结果不够新)。在此种情况下,使用者可经由搜寻伺服器11(在第一实施方式及/或第二实施方式中)或搜寻伺服器21(在第三实施方式中)的使用者介面输入一更新指令(未绘示),该更新指令将由消息伫列服务120接收。于接收到更新指令后,消息伫列服务120会根据上述运作再次产生一新的关键字趋势结果。

除了上述运作,第四实施方式亦能执行第一实施方式、第二实施方式及第三实施方式所描述的所有运作及具备所有功能。所属技术领域具有通常知识者可直接了解本实施方式如何基于第一实施方式、第二实施方式及第三实施方式的说明执行此等运作及具备此等功能,故不再赘述。另外,第四实施方式亦可具有各种实施态样且这些实施态样类似于第一实施方式、第二实施方式及第三实施方式中所述者,故不再赘述。

综上所述,由于在全域索引数据库113中具有一(多个)现有全域搜寻结果,因此使用者可探索分布式网络1(在第一实施方式及/或第二实施方式中)及/或分布式网络2(在第三实施方式中)中之关键字的趋势。

本发明的一第五实施方式为一种搜寻方法,其适用于一分布式网络的一搜寻伺服器(例如:第一实施方式中的搜寻伺服器11)且其流程图描绘于图4中。搜寻 伺服器包含一全域索引数据库及一处理单元,其中该处理单元执行符合一非同步通信协定的一消息伫列服务。

首先,执行步骤S401,由消息伫列服务自搜寻伺服器的一使用者介面接收包含一关键字的一查询。之后执行步骤S403,由消息伫列服务判断全域索引数据库是否具有对应于关键字的全域搜寻结果。若步骤S403判断全域索引数据库不具有对应于该关键字的全域搜寻结果,则执行步骤S405。于步骤S405,由消息伫列服务将关键字分配至分布式网络中的多个终端装置。接着,执行步骤S407,由消息伫列服务自终端装置的至少一部分接收对应于关键字的多个局域搜寻结果。需注意者,各该局域搜寻结果可记录一档案数目、一最后更新日期、至少一个作者及其组合其中之一。接下来,执行步骤S409,由消息伫列服务根据局域搜寻结果产生关键字的一全域搜寻结果。之后,执行步骤S411,由消息伫列服务将全域搜寻结果储存于全域索引数据库中。在步骤S413中,消息伫列服务将来自全域索引数据库的全域搜寻结果提供至使用者。需注意者,若步骤S403判断出全域索引数据库具有对应于关键字的全域搜寻结果,则搜寻方法直接执行步骤S413。

之后,执行步骤S415,由消息伫列服务判断是否接收一更新指令。若步骤S415判断出未接收到一更新指令,则搜寻方法结束。若步骤S415判断出接收到一更新指令,则搜寻方法再次执行步骤S405。需注意者,在此实施方式的某些实施态样中,步骤S415可被省略。

除了上述步骤,第五实施方式亦能执行第一实施方式所描述的所有运作及具备所有功能。所属技术领域具有通常知识者可直接了解本实施方式如何基于第一实施方式的阐释执行此等运作及具备此等功能,故不再赘述。

本发明的之一第六实施方式为一种搜寻方法,其适用于一分布式网络的一终端装置(例如:第一实施方式中的终端装置13)且其流程图描绘于图5中。该终端装置包含一储存单元、一局域索引数据库及一处理单元。该处理单元执行一操作系统及一代理程序。该代理程序与在分布式网络中一搜寻伺服器上执行的一消息伫列服务协同运作。该消息伫列服务符合一非同步通信协定。此实施方式中的搜寻方法可与第五实施方式中所述的搜寻方法协同运作。

首先,执行步骤S501,由代理程序自消息伫列服务接收一关键字。接下来,执行步骤S503,由代理程序判断局域索引数据库是否具有对应于关键字的局域搜寻结果。需说明者,一局域索引数据库具有一局域搜寻结果意味着局域索引数据库 具有最后更新时间晚于一预定时间临限值的一局域搜寻结果。换言之,若一局域索引数据库不具有对应于关键字的一局域搜寻结果或者若一局域索引数据库具有一并非足够新的局域搜寻结果,则局域索引数据库将被判断为不具有局域搜寻结果。需注意者,一局域搜寻结果可记录一档案数目、一最后更新日期、至少一个作者及其组合其中之一。若步骤S503判断局域索引数据库不具有对应于关键字的局域搜寻结果,则执行步骤S505。于步骤S505,由操作系统根据关键字搜寻储存单元,藉此导出一局域搜寻结果。之后,执行步骤S507,由操作系统将局域搜寻结果储存于局域索引数据库中。执行步骤S509,由代理程序将局域搜寻结果回复至消息伫列服务。若步骤S503判断局域索引数据库具有对应于关键字的局域搜寻结果,则搜寻方法执行步骤S509。

除了上述步骤,第六实施方式亦能执行第一实施方式所描述的终端装置的所有运作及具备所有功能。所属技术领域具有通常知识者可直接了解本实施方式如何基于第一实施方式的阐释执行此等运作及具备此等功能,故于此不再赘述。

本发明的一第七实施方式为一种搜寻方法,其适用于一分布式网络的一搜寻伺服器(例如:第二实施方式中的搜寻伺服器11)且其流程图描绘于6图。该搜寻伺服器包含一全域索引数据库及一处理单元,其中该处理单元执行符合一非同步通信协定的一消息伫列服务。

首先,执行步骤S601,由消息伫列服务自在分布式网络的一终端装置上执行的一代理程序接收包含一关键字的一查询。随后,搜寻方法依序执行步骤S405、S407、S409、S411及S413。需注意者,步骤S405、S407、S409、S411及S413与第五实施方式中所述者相同,故不再赘述。

除了上述步骤,第七实施方式亦能执行第二实施方式所描述的搜寻伺服器的所有运作及具备所有功能。所属技术领域具有通常知识者可直接了解本实施方式如何基于第二实施方式的阐释执行此等运作及具备此等功能,故不再赘述。

本发明的一第八实施方式为一搜寻方法,其适用于一分布式网络的一终端装置(例如:第二实施方式中的终端装置13)且其流程图描绘于图7中。该终端装置包含一储存单元、一局域索引数据库及一处理单元。该处理单元执行一操作系统及一代理程序。该代理程序与在分布式网络的一搜寻伺服器上执行的一消息伫列服务协同运作。该消息伫列服务符合一非同步通信协定。此实施方式中的搜寻方法可与第七实施方式中所述的搜寻方法协同运作。

首先,执行步骤S701,由代理程序自终端装置的一使用者介面接收包含关键字的一查询。接下来,执行步骤S703,由代理程序将关键字发布至消息伫列服务。随后,搜寻方法依序执行步骤S501、S503、S505、S507及S509。需注意者,步骤S501、S503、S505、S507及S509与第六实施方式中所述者相同,故不再赘述。

除了上述步骤,第八实施方式亦能执行第二实施方式所描述的终端装置的所有运作及具备所有功能。所属技术领域具有通常知识者可直接了解本实施方式如何基于第二实施方式的阐释执行此等运作及具备此等功能,故不再赘述。

本发明的一第九实施方式为一种搜寻方法,其适用于一分布式网络的一搜寻伺服器(例如:第三实施方式中的搜寻伺服器21)且其流程图描绘于图8中。该搜寻伺服器包含一全域索引数据库、一处理单元及一雇员数据库。该处理单元执行符合一非同步通信协定的一消息伫列服务。该雇员数据库储存有多个使用者与终端装置间的一对应关系。

在此实施方式中,一或多个使用者已藉由一关键字而查询分布式网络至少一次,此意味着全域索引数据库储存有关键字的至少一个全域搜寻结果。此实施方式中的搜寻方法可自分布式网络探索领域专家。

首先,执行步骤S801,由消息伫列服务接收包含关键字的一领域专家查询。接下来,执行步骤S803,由消息伫列服务计算各该局域搜寻结果的一权重。需注意者,各该局域搜寻结果对应于一使用者。随后,执行步骤S804,由消息伫列服务根据储存于雇员数据库中的对应关系而一对一地辨识对应于第一局域搜寻结果的使用者。然后,执行步骤S805,对于各该使用者,由消息伫列服务根据对应局域搜寻结果的权重,计算该使用者的一等级。接下来,执行步骤S807,由消息伫列服务根据这些等级而将使用者排序。之后,执行步骤S809,由消息伫列服务提供领域专家查询的一结果,该结果包含一排序后的使用者的名单。

除了上述步骤,第九实施方式亦能执行第三实施方式所描述的搜寻伺服器的所有运作及具备所有功能。所属技术领域具有通常知识者可直接了解本实施方式如何基于第三实施方式的阐释执行此等运作及具备此等功能,故不再赘述。

本发明的一第十实施方式为一搜寻方法,其适用于一分布式网络的一搜寻伺服器(例如:第三实施方式中的伺服器21)且其流程图描绘于图9中。该搜寻伺服器包含一全域索引数据库、一处理单元及一雇员数据库。该处理单元执行符合一非 同步通信协定的一消息伫列服务。该雇员数据库储存有多个使用者与终端装置间的一对应关系。

在此实施方式中,一或多个使用者已藉由多个关键字查询了分布式网络,此意味着全域索引数据库储存有多个现有全域搜寻结果(未绘示),且各该现有全域搜寻结果对应于一被搜寻关键字。此实施方式中的搜寻方法可探索分布式网络中的该(这些)关键字的趋势。

首先,执行步骤S901,由消息伫列服务接收一关键字趋势查询。接下来,执行步骤S903,由消息伫列服务判断在全域索引数据库或其他数据库中是否存在一关键字趋势结果。若步骤S903判断不存在关键字趋势结果,则执行步骤S905,由消息伫列服务根据现有全域搜寻结果,计算各该被搜寻关键字的一统计数目。之后,执行步骤S907,由消息伫列服务为各该被搜寻关键字产生一关键字趋势。一被搜寻关键字的一关键字趋势可包含各种时间周期中的一档案计数、一专家数目、一查询计数及/或其他资讯。之后,执行步骤S909,由消息伫列服务根据统计数目将被搜寻关键字排序。随后,执行步骤S911,由消息伫列服务将一关键字趋势结果提供至使用者。需注意者,关键字趋势结果包含所排序被搜寻关键字及各该被搜寻关键字的关键字趋势。若步骤S903判断存在一关键字趋势结果,则搜寻方法直接执行步骤S911。

于步骤S911之后,执行步骤S913,由消息伫列服务判断使用者是否选择关键字趋势结果的一关键字。若步骤S913的答案为“是“,则执行步骤S915,由消息伫列服务将所选择被搜寻关键字的关键字趋势提供至使用者。于步骤S915之后,搜寻方法结束。若步骤S913判断出使用者未选择关键字趋势结果的一关键字,则搜寻方法结束。

除了上述步骤,第十实施方式亦能执行第四实施方式所描述的搜寻伺服器的所有运作及具备所有功能。所属技术领域具有通常知识者可直接了解本实施方式如何基于第四实施方式的阐释执行此等运作及具备此等功能,故不再赘述。

根据以上实施方式,使用者可于一分布式网络中搜寻档案、探索领域专家且探索关键字趋势。关于搜寻档案,本发明搜寻分布式网络中的所有档案(亦即,储存于终端装置中的所有档案)而非仅搜寻储存于一企业网络的一储存数据库中的档案。当一使用者在搜寻伺服器处输入包含一关键字的一查询时,消息伫列服务并非总是必须将关键字分配至终端装置。若全域索引数据库具有对应于关键字的至少一个全 域搜寻结果,则该至少一个全域搜寻结果将直接被提供至使用者。只有当全域索引数据库不具有对应于关键字的全域搜寻结果时,消息伫列服务方会将关键字分配至各终端装置。因此,在大多数时候,本发明能有效率地在分布式网络中查询档案。此外,由于搜寻伺服器中的全域索引数据库可储存有对应于多个关键字的多个全域搜寻结果,因此使用者可轻易地探索分布式网络中的领域专家及/或关键字趋势。

上述的实施方式仅用来例举本发明的实施态样,以及阐释本发明的技术特征,并非用来限制本发明的范畴。任何熟悉此技术者可轻易完成的改变或均等性的安排均属于本发明所主张的范围,本发明的权利范围应以权利要求书为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1