首页> 中国专利> 一种通过关键词关联机制实现软件调用的方法

一种通过关键词关联机制实现软件调用的方法

摘要

本发明涉及一种通过关键词关联机制实现软件调用的方法,其通过关键词的关联机制,实现不同软件之间信息的调用,包括如下步骤:建立当前软件与目标软件关键词之间的关联;及当前软件运行时,根据该关联确定对应的关键词,调用目标软件。本发明可以在信息中的关键词不一致时,不同软件之间可以方便准确地进行调用,从而实现不同软件之间的信息交换。

著录项

  • 公开/公告号CN1740976A

    专利类型发明专利

  • 公开/公告日2006-03-01

    原文格式PDF

  • 申请/专利权人 英业达股份有限公司;

    申请/专利号CN200410056972.9

  • 发明设计人 刘文涵;宋建福;张丁浩;

    申请日2004-08-24

  • 分类号G06F9/48(20060101);G06F17/30(20060101);

  • 代理机构11006 北京律诚同业知识产权代理有限公司;

  • 代理人梁挥;祁建国

  • 地址 台湾省台北市

  • 入库时间 2023-12-17 16:59:29

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2011-11-09

    未缴年费专利权终止 IPC(主分类):G06F9/48 授权公告日:20070905 终止日期:20100824 申请日:20040824

    专利权的终止

  • 2007-09-05

    授权

    授权

  • 2006-04-26

    实质审查的生效

    实质审查的生效

  • 2006-03-01

    公开

    公开

说明书

技术领域

本发明涉及一种通过关键词关联来实现软件的某种特定功能的方法,特别是涉及一种通过关键词关联机制实现软件调用或者关键词搜索的方法。

背景技术

当今,软件规模在不断扩大,一套软件往往由多个可以独立运行的小型软件构成,而这些小型软件也可能被不同的其它软件所调用。这样,软件之间就需要交换信息,现有技术通常选用文件或者内存的形式来实现信息交换。如图4A所示,软件S与软件A、B、C交换信息。但是,当软件S向另一软件A传递信息,而信息中的关键词不一致时,后者就无法使用前者的信息,使多个软件无法整合到一起。尤其是,同一软件S与多个不同软件A、B、C等交换信息,而这多个软件A、B、C有不同的关键词时,这一问题特别突出。通常的解决办法是,为不同的软件A、B、C,制作多个软件S’、S”、S(如图4A所示),并且它们具有不同的关键词,以满足软件A、B、C的要求。但是,该方法会造成相同功能的同一套软件有多份冗余,不利于维护。而且不够灵活,若有新的软件D需要使用,则必须再制作一套软件。

当用户需要搜索信息时,会输入所要搜索的关键词。但是由于用户知识的局限性,输入的可能是很不规范或者不专业的关键词,此时搜索到的信息可能很少,或者不全面,真正想要的信息没有搜索到。对此,目前只能让用户自己来转换不同的关键词进行搜索,因此给用户的操作带来了不便。

发明内容

本发明所要解决的技术问题在于提供一种通过关键词关联机制实现软件调用的方法,当信息中的关键词不一致时,不同软件之间可以方便准确地进行调用,从而实现不同软件之间的信息交换。

为了实现上述目的,本发明提供了一种通过关键词关联机制实现软件调用的方法,其通过关键词的关联机制,实现不同软件之间信息的调用,其特点在于,包括如下步骤:建立当前软件与目标软件关键词之间的关联;及当前软件运行时,根据该关联确定对应的关键词,调用目标软件。

上述通过关键词关联机制实现软件调用的方法,其特点在于,所述建立当前软件与目标软件关键词之间的关联,为建立关键词的关联名称库。

上述通过关键词关联机制实现软件调用的方法,其特点在于,所述关联名称库以文件形式存在。

上述通过关键词关联机制实现软件调用的方法,其特点在于,所述关联名称库以内存中的Buffer形式存在。

上述通过关键词关联机制实现软件调用的方法,其特点在于,所述文件是ini格式文件。

上述通过关键词关联机制实现软件调用的方法,其特点在于,所述文件是xml格式文件。

上述通过关键词关联机制实现软件调用的方法,其特点在于,所述建立当前软件与目标软件关键词之间的关联,为将关键词进行名称转换。

上述通过关键词关联机制实现软件调用的方法,其特点在于,所述名称转换为将当前软件的关键词转换为目标软件的关键词。

上述通过关键词关联机制实现软件调用的方法,其特点在于,所述名称转换,为目标软件的关键词转换为当前软件的关键词。

上述通过关键词关联机制实现软件调用的方法,其特点在于,还包括提取所有关联名称,根据当前软件的关键词搜索相应的信息。

本发明的功效,在于可在信息中的关键词不一致时,不同软件之间可以方便准确地进行调用,从而实现不同软件之间的信息交换。

以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。

附图说明

图1为本发明中关键词关联机制的软件调用方法的总体流程图;

图2为本发明第一实施例的流程图;

图3为本发明第二实施例的流程图;

图4A为软件之间信息调用的示意图;

图4B为现有技术处理具有不同关键词之间的软件调用方法的示意图;及

图4C为本发明转换关键词进行软件调用的示意图。

其中,附图标记:

步骤110-建立当前软件与目标软件关键词之间的关联

步骤120-当前软件运行时,根据该关联搜索对应的关键词,调用目标软件

步骤210-建立关联名称库

步骤220-根据目标软件的关键词,定义当前软件的关键词对应的别名

步骤230-运行当前软件

步骤240-将当前软件产生的数据中的关键词转换为其对应的别名

步骤250-根据该别名调用相应目标软件中的数据

步骤310-建立关联名称库

步骤320-搜索可能用到的关键词的关联名称,将该搜索结果存入该关联名称库

步骤330-运行当前软件,访问该关联名称库,提取所有的关联名称

步骤340-将所提取的关联名称根据不同的优先级列出

400-关联名称机制

具体实施方式

本发明为一种通过关键词关联机制实现软件调用的方法,首先请参阅图1,为本发明中关键词关联机制的软件调用方法的总体流程图,其说明如下:步骤110,首先建立当前软件与目标软件关键词之间的关联;步骤120,当前软件运行时,根据该关联搜索对应的关键词,调用目标软件。

请参阅图4C,为本发明关键词转换的结构示意图。本发明通过建立关联名称库,将关键词和其同近义词建立联系。再建立一种关联名称机制400,可以将软件S的关键词自动转化为不同软件A、B、C等所匹配的关键词,或者按照用户输入的关键词自动搜索到所有关联词,并提取这些关联词依次进行搜索。

请参阅图2,为本发明第一实施例的流程图。首先,步骤210,建立一个外部信息存储形式的关联名称库,例如文件的形式;步骤220,定义软件S中关键词Key所对应的别名,通常使用1对1的形式,例如使用Key=Key’的形式,这一关联名称库可以由用户来自行编辑,或者专门提供一个接口来编辑;步骤230,当软件S运行时,会搜索该关联名称库,步骤240,将自己产生的数据中的关键词按照关联名称库中指定的进行转换,或者也可以将其它软件的数据转换为自己可以识别的关键词。最后,步骤250,根据该关键词调用相应软件中的信息。

本实施例可用于关键词的1对1替换,关键词的匹配(即直到找到合适词为止),简单的不同语言词汇的转换等。

请参阅图3,为本发明第二实施例的流程图。

首先,步骤310,建立一个外部信息存储形式的关联名称库,例如文件的形式,步骤320,来搜索可能用到的关键词的关联名称,本实施例使用1对多的形式,例如使用Key=Key’=Key”=Key=…的形式,该关联名称库由搜索软件来提供,用户也可以自行编辑。步骤330,当软件调用信息时,会访问该关联名称库,提取所有的关联名称,分别进行搜索,步骤340,将得到的搜索结果按不同的优先级列出。

本实施例可用于搜索关键词、过滤掉某类词、文字规范化(即将不规范用语转换为对应的规范词)等。

以上两个实施例是两个不同情形,但都使用了同样的关联名称机制来实现。首先用户或者软件内部指定了某个特定的关键词,然后在关联名称库中找到所有对应的关联词(1个或多个),再针对原关键词和所有关联词进行替换或者搜索等操作,以达到某一个目的,例如完成了关键词的替换或者搜索完了所有的关联词等。

本发明可以有许多不同的应用。根据对关联名称库中同一关键词的所有关联词的提取情况,可以大致分为2类,第1类是对部分关联词提取,找到合适的词为止;第2类是需要对所有关联词提取。

下面以一个关键词替换的实例来说明。

软件S要实现的功能为检测计算器系统的硬件信息,并把它们以ini文件的结构写入文件。例如如下格式:

[CPU]

MainFrequency=800MHz

FamilyLevel=6

SteppingLevel=10

ModelLevel=8

Quantity=1

其中记录了有关CPU的所测到的属性,这些属性的名称即为关键词。该文件将作为软件S和软件A、B的接口。而软件A和B属于不同的公司,使用了不同的数据库,他们对CPU属性关键词使用了不同的名称,例如软件A使用如下的属性名称:

[CPU]

Speed=800MHz

Family=6

Stepping=10

Model=8

Q’ty=1

这样,软件A就不能直接使用S产生的数据文件。

如果软件B又有自己另外的属性名称,则它也无法使用S的数据。

利用本发明可以灵活地解决以上问题:

首先建立一个外部文件alias.ini,其中输入如下信息:

[CPU]

MainFrequency=Speed

FamilyLevel=Family

SteppingLevel=Stepping

ModelLevel=Model

Quantity=Q’ty

软件S产生数据文件时,会搜索alias.ini文件,将有别名定义的属性名称转换,没有定义的则保持原来的名称。然后就可以生成软件A可以使用的数据。

本发明的数据形式不一定以文件形式存在,也可以为内存中Buffer形式,甚至为数据库形式。这里所说的数据包括输入或者输出的数据,还有定义别名内容的数据。

本发明的别名信息的格式也不是必须遵照ini文件格式,也可以是xml方式,也可以是数据库方式,或者其它信息存储形式。原则上应该易于编辑。

当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明权利要求的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号