实现插件管理的方法及客户端的制作方法

文档序号:7696765阅读:156来源:国知局
专利名称:实现插件管理的方法及客户端的制作方法
技术领域
本发明涉及网络技术领域,特别涉及一种实现插件管理的方法及客户端。
是生活中,都需要使用即时通讯工具与朋友、同事、同学等进行交流与沟通。因此,人们对IM (Instant Messenger,即使通讯)软件的易用性、稳定性、 安全性等方面有较高的要求,需要在IM软件中不断增加新的功能单元,以 满足用户多方位的要求。因此,IM软件已成为可以承载众多功能单元的平台 软件,所附加的功能单元成为平台中的插件。现有技术中,开发人员为了满足用户多方位的要求,不断的增加新的功 能单元,不但造成IM软件安装包的不断膨胀,而且人们所不希望的额外功 能单元会占用过多的内存资源,导致IM软件运行速度慢,大大的降低了 IM 软件的性能。 发明内容本发明实施例提供一种实现插件管理的方法及客户端,以达到IM客户端 根据用户的需求管理插件的目的。 有鉴于此,本发明实施例提供 一种实现插件管理的方法,包括 获取请求插件的消息; 查找所请求的插件的应用程序;根据查找结果,管理所述插件的应用程序。 一种客户端,包括消息获取单元,用于获取请求插件的消息;查找单元,用于查找所述请求插件的消息所请求的插件的应用程序; 管理单元,用于根据所述查找单元的查找结果,管理所述插件的应用程序。本发明实施例在获得来自用户的请求插件的消息后,查找该插件所对应的插件应用程序,进而按照用户的要求管理插件应用程序,比如对某个插件 启用、禁用、卸载等操作,也可以有选择性的安装插件,更优的,如果本端 用户主动想打开某个插件或者远端的用户利用该插件下发了消息交互请求, 则IM客户端会自动的根据该插件当前的状态,比如使能状态、禁用状态、安 装状态或者未安装状态来提示用户进行下一步的操作,其中,能查找到该插 件所对应的插件应用程序则表示该插件处于安装状态,否则处于未安装状态, IM客户端能够根据用户的需要管理插件,满足了用户个性化的需求,同时也 提高了IM软件的可用性。


图l是本发明实施例一提供的实现插件管理的方法流程图; 图2是本发明实施例二提供的实现插件管理的方法流程图; 图3是本发明实施例三提供的客户端结构图。
具体实施例方式
本发明实施例提供一种实现插件管理的方法,该方法包括获取请求插 件的消息;查找所请求的插件的应用程序;根据查找结果,管理所述插件的 应用程序。使用本发明实施例提供的技术方案,能够使IM客户端根据用户的 需求管理插件,满足了用户个性化的需求,同时也提高了IM软件的可用性。
参阅图l,本发明实施例一提供一种实现插件管理的方法,该方法中本端 用户主动触发插件的管理操作,本端用户是指在本发明实施例所提供的IM客 户端上操作的用户,该方法具体包括
步骤A1、 IM客户端提供登陆面板,接收到本端用户在该登陆面板上所输 入的帐号和密码后,IM客户端通过与IM服务器的协议通道,向IM服务器发送 验证帐号和密码有效性的命令,IM客户端接收来自IM服务器的验证结果,当 验证结果表示帐号和密码有效时,则启用IM客户端的登陆流程,执行步骤A2。
若验证结果表示帐号和/或密码无效,IM客户端提示本端用户登陆失败, 进而提示本端用户重新输入帐号和密码。
步骤A2、 IM客户端通过截取Windows消息,接收到本端用户选择插件的 指令,获取对应该插件的插件唯一标识PluginCoreName,利用PluginCoreName 查询插件平台单元,以获知当前插件是否是客户端能识别的插件,如果是,继续执行步骤A3,否则,结束本流程。其中,插件平台单元上保存插件列表,该插件列表中保存PluginCoreName 和对应的插件信息,其中插件信息包括表示该插件是否能被IM客户端识别 的标识信息、插件的应用程序在插件目录中位置信息、下载插件安装包的统 一资源定位符(Uniform Resource Locator, URL)、表示插件处于使能Enable 状态还是禁止状态的状态信息和调用插件应用程序的接口等信息;IM客户端 通过PluginCoreName,查询插件平台单元,以获知该插件是否能被IM客户端 识别。其中,PluginCoreName和对应的插件信息是在安装插件的安装包后,保 存在插件平台单元上的,而插件信息中的插件是否能被IM客户端识别的信息, IM客户端可以根据IM服务器下发的有效插件列表获得,也可以在安装插件的 安装包时确定该插件是否能被IM客户端识别,比如,如果安装的插件具有安 全问题,则记录为不能识别。步骤A3、 IM客户端利用PluginCoreName查询插件平台单元,获知该插件 的应用程序在插件目录的位置信息,进而查询插件目录,判断该插件的应用 程序是否存在于插件目录中,即判断该插件是否已经安装,如果不存在,则 执行步骤A4,如果存在,则执行步骤A6。步骤A4、 IM客户端提示本端用户是否需要安装插件,如果接收到安装插 件的指令,执行步骤A5,否则结束本流程。步骤A5、 IM客户端利用PluginCoreName查询插件平台单元,以获取对应 该插件的URL地址,利用URL地址,发送HTTP请求到HTTP Server (HTTP服 务器),下载对应的安装包,成功下载后,运行该安装包并安装插件应用程序, 跳转到步骤A7。步骤A6、 IM客户端利用PluginCoreName查询插件平台单元,获取对应该 插件的状态信息,当该插件的状态为Enable状态时,执行步骤A7,当该插件 的状态为禁用状态时,执行步骤A8。步骤A7、启用插件应用程序,结束本流程。步骤A8、 IM客户端提示本端用户是否需要打开这个插件,如果接收到打 开插件的指令,则查询插件平台单元,获取调用插件应用程序的接口 ,以启用插件应用程序,否则,不启用插件应用程序。参阅图2,本发明实施例二提供一种实现插件管理的方法,该方法中远端 用户利用某个插件通过IM服务器下发消息到IM客户端,以触发对该插件的管理操作,该方法具体包括 步骤B1与步骤A1相同;步骤B2、 IM客户端接收到远端用户利用某个插件通过IM服务器发送的消 息请求,获知该消息请求所对应的插件及对应该插件的PluginCoreName,利 用PluginCoreName查询插件平台单元,以判断该插件是否能被IM客户端识别, 如果是,继续执行步骤B3,否则丢弃该消息请求,结束本流程。举例说明,IM客户端收到远端的用户通过IM服务器发送过来的一个视频 请求,根据该视频请求获知要进行视频所需要的插件,并获得该插件的 PluginCoreName 。步骤B3、 IM客户端利用PluginCoreName查询插件平台单元,获知该插件 的应用程序在插件目录的位置信息,进而查询插件目录,判断该插件的应用 程序是否存在于插件目录中,即判断该插件是否已经安装,如果不存在,直 接丢弃该消息请求,如果存在,则执行步骤B4。步骤B4、 IM客户端利用PluginCoreName查询插件平台单元,获取对应该 插件的状态信息,当该插件的状态为Enable状态时,执行步骤B5,当该插件 的状态为禁用状态时,执行步骤B6。步骤B5、 IM客户端启用插件应用程序,结束本流程。步骤B6、 IM客户端提示本端用户是否需要处理远端用户发送过来的消息 请求,即是否需要打开这个插件,如果接收到处理远端用户发送过来的消息 请求的指令,比如接收远端用户的视频请求,则查询插件平台单元,获取调 用插件应用程序的接口,以启用插件应用程序,否则,不启用插件应用程序。 如果启用插件应用程序成功则提示本端用户已成功启用插件应用程序,可以 响应远端用户的视频请求了 ,如果启用插件应用程序失败了,则提示本端用 户启用插件应用程序失败,丢弃远端用户的消息请求。当然,IM客户端也可以根据用户需求,对插件进行卸载、状态设置等操 作。比如,IM客户端接收到卸载该插件的指令,在插件目录中删除该插件的应用程序;或者,IM客户端接收到使能该插件的指令,设置该插件的状态为 使能状态;或者,IM客户端接收到禁用该插件的指令,设置该插件的状态为 禁用状态。
参阅图3,本发明实施例三提供一种客户端,包括 消息获取单元301,用于获取请求插件的消息;
查找单元302,用于查找所述请求插件的消息所请求的插件的应用程序; 管理单元303,用于根据所述查找单元302的查找结果,管理所述插件的 应用程序。
所述客户端还包括
插件平台单元304,用于保存插件的标识与插件信息的对应关系;所述插 件信息包括该插件是否能被IM客户端识别的标识信息、插件的应用程序在 插件目录中位置信息、下载插件安装包的URL、表示插件处于使能Enable状态 还是禁止状态的状态信息和调用插件应用程序的接口等信息;
所述查找单元302包括
标识获取单元,用于获取所请求的插件的标识;
第一判断单元,用于根据所述插件的标识,查询插件平台单元304中所述 插件的标识所对应的插件信息,根据所述插件信息中表示所述插件是否能识 别的标识信息,判断所请求的插件是否能识别;
第一查找单元,用于在所述第一判断单元的结果为是时,根据所述插件 信息中插件应用程序在插件目录中的位置信息,从插件目录中查找插件应用 程序。
所述管理单元303包括
安装单元,用于当没有找到所述插件的应用程序时,提示是否需要安装 插件,接收安装插件的指令,并安装插件应用程序;
控制单元包括第一控制单元,用于在安装单元安装完所述插件应用程 序后,控制启用单元启用所述插件应用程序。
第二判断单元,用于当查找到插件应用程序时,根据所述插件的标识, 查询插件平台单元304中所述插件的标识所对应的插件信息,根据所述插件信 息中表示所述插件处于使能状态还是禁用状态的状态信息,判断所述插件是处于使能状态还是禁用状态;
所述控制单元还包括第二控制单元,用于当所述插件处于使能状态时, 控制所述启用单元启用所述插件应用程序;当所述插件处于禁用状态时,提 示是否需要打开所述插件,接收到打开插件的指令后,控制所述启用单元启 用所述插件应用程序。
删除单元,用于接收到卸载所述插件的指令,删除所述插件的应用程序; 状态设置单元,用于接收到使能所述插件的指令,设置所述插件的状态 为使能状态;或者,接收到禁用所述插件的指令,设置所述插件的状态为禁 用状态。
骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算 机可读存储介质中,例如只读存储器,磁盘或光盘等。
从以上分析可以看出,本发明实施例具有如下有益效果 本发明实施例在获得来自用户的请求插件的消息后,查找该插件所对应 的插件应用程序,进而按照用户的要求管理插件应用程序,比如对某个插件 启用、禁用、卸载等操作,也可以有选择性的安装插件,更优的,如果本端 用户主动想打开某个插件或者远端的用户利用该插件下发了消息交互请求, 贝'JIM客户端会自动的根据该插件当前的状态,比如使能状态、禁用状态、安 装状态或者未安装状态来提示用户进行下一步的操作,其中,能查找到该插 件所对应的插件应用程序则表示该插件处于安装状态,否则处于未安装状态, IM客户端能够根据用户的需要管理插件,满足了用户个性化的需求,同时也 提供了IM软件的可用性。
以上对本发明实施例所提供的实现插件管理的方法及客户端进行了详细
领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均 会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1、一种实现插件管理的方法,其特征在于,包括获取请求插件的消息;查找所请求的插件的应用程序;根据查找结果,管理所述插件的应用程序。
2、 根据权利要求l所述的方法,其特征在于, 所述获取请求插件的消息具体为 接收本端用户选择所述插件的指令;或者,接收远端用户利用插件并通过即时通讯IM服务器下发的消息请求,获知 所述消息请求所利用的所述插件。
3、 根据权利要求1或2所述的方法,其特征在于, 所述查找所请求的插件的应用程序包括 获取所请求的插件的标识;根据所述插件的标识,查找所述插件的应用程序。
4、 根据权利要求3所述的方法,其特征在于,在获取所请求的插件的标识之后,查找所述插件的应用程序之前,该方 法还包括根据所述插件的标识,判断所请求的插件是否能识别,如果是,继续执 行查找所述插件的应用程序的步骤。
5、 根据权利要求l所述的方法,其特征在于,当没有找到所述插件应用程序时,所述管理所述插件应用程序包括 提示是否需要安装插件;接收安装插件的指令,并安装插件应用程序,启用所述插件应用程序。
6、 根据权利要求1或2所述的方法,其特征在于,当查找到所述插件应用程序时,所述管理所述插件应用程序包括 启用所述插件应用程序。
7、 根据权利要求6所述的方法,其特征在于,在查找到所述插件应用程序后,启用所述插件应用程序之前,该方法还 包括根据所述插件的标识,判断所述插件是处于禁用状态还是处于使能状态,若处于使能状态,继续执行启用所述插件应用程序的步骤;若处于禁用状态,提示是否需要打开所述插件,接收到打开所述插件的指令后,继续执行启用 所述插件应用程序的步骤。
8、 一种客户端,其特征在于,包括 消息获取单元,用于获取请求插件的消息;查找单元,用于查找所述请求插件的消息所请求的插件的应用程序; 管理单元,用于根据所述查找单元的查找结果,管理所述插件的应用程序。
9、 根据权利要求8所述的客户端,其特征在于, 所述客户端还包括插件平台单元,用于保存插件的标识与插件信息的对应关系; 所述查找单元包括标识获取单元,用于获取所请求的插件的标识;插件应用程序查找单元,用于根据所述插件的标识,查询插件平台单元 中所述插件的标识所对应的插件信息,根据所述插件信息中所述插件应用程 序在插件目录中的位置信息,从所述插件目录中查找所述插件应用程序。
10、 根据权利要求9所述的客户端,其特征在于, 所述插件应用程序查找单元包括第一判断单元,用于根据所述插件的标识,查询插件平台单元中所述插 件的标识所对应的插件信息,根据所述插件信息中表示所述插件是否能识别 的标识信息,判断所请求的插件是否能识别;第一查找单元,用于在所述第一判断单元的结果为是时,根据所述插件 信息中所述插件应用程序在插件目录中的位置信息,从所述插件目录中查找 所述插件应用程序。
11、 根据权利要求8、 9或者10所述的客户端,其特征在于, 所述管理单元包括安装单元,用于当没有找到所述插件的应用程序时,提示是否需要安装 插件,接收安装插件的指令,并安装插件应用程序;第一控制单元,用于在安装单元安装完所述插件应用程序后,控制启用 单元启用所述插件应用程序。
12、根据权利要求8、 9或者10所述的客户端,其特征在于, 所述管理单元包括第二判断单元,用于当查找到所述插件应用程序时,根据所述插件的标 识,查询插件平台单元中所述插件的标识所对应的插件信息,根据所述插件 信息中表示所述插件处于使能状态还是禁用状态的状态信息,判断所述插件 是处于使能状态还是禁用状态;第二控制单元,用于当所述插件处于使能状态时,控制启用单元启用所 述插件应用程序;当所述插件处于禁用状态时,提示是否需要打开所述插件, 接收到打开插件的指令后,控制所述启用单元启用所述插件应用程序。
全文摘要
本发明实施例提供一种实现插件管理的方法及客户端,其中,实现插件管理的方法包括获取请求插件的消息;查找所请求的插件的应用程序;根据查找结果,管理所述插件的应用程序。使用本发明实施例提供的技术方案,能够使IM客户端根据用户的需求管理插件,满足了用户个性化的需求,同时也提高了IM软件的可用性。
文档编号H04L12/24GK101291305SQ20081012577
公开日2008年10月22日 申请日期2008年6月25日 优先权日2008年6月25日
发明者彭晓虹, 斌 李, 斌 江 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1