[发明专利]一种功能模块的共享方法及客户端有效
申请号: | 201610685380.6 | 申请日: | 2016-08-18 |
公开(公告)号: | CN107766093B | 公开(公告)日: | 2021-04-23 |
发明(设计)人: | 郝彧杰;牛东升 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 郭曼;王琦 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 功能模块 共享 方法 客户端 | ||
1.一种功能模块的共享方法,其特征在于,应用于终端设备上的第一客户端,所述终端设备上已安装至少一个第二客户端,每个客户端预先设置用于多个客户端之间进行通信的公共接口和针对功能模块的公共文件,并且在自身安装一功能模块时,将该功能模块的属性信息写入所述公共文件,所述方法包括:
确定自身的待安装功能模块,通过所述公共接口从所述公共文件获取所述待安装功能模块的属性信息;
向所述至少一个第二客户端发送携带所述属性信息的查询请求消息,并从所述至少一个第二客户端接收查询响应消息;及,
当从一第二客户端接收的查询响应消息指示已安装所述待安装功能模块时,从该第二客户端读取所述待安装功能模块的安装文件。
2.根据权利要求1所述的方法,其中,每个第二客户端将所述属性信息与自身已安装的功能模块的属性信息进行匹配,当所述属性信息与自身已安装的一功能模块的属性信息匹配时,则确定已安装所述待安装功能模块,并且将所述待安装功能模块的安装文件的权限设置为可读。
3.根据权利要求1所述的方法,其中,所述属性信息包括:所述待安装功能模块的功能简述、版本号、渠道号、签名中的任一项或多项。
4.根据权利要求1所述的方法,还包括:
向该第二客户端发送确认消息,以使该第二客户端根据所述确认消息,将所述待安装功能模块的安装文件的权限重新设置为不可读。
5.根据权利要求1所述的方法,其中,当接收到的多个查询响应消息分别指示一第二客户端已安装所述待安装功能模块时,所述从该第二客户端读取所述待安装功能模块的安装文件包括:
从该多个查询响应消息中任意选择一查询响应消息,从发送该查询响应消息的第二客户端处读取所述待安装功能模块的安装文件。
6.根据权利要求1所述的方法,其中,所述查询响应消息携带有之前将所述待安装功能模块的安装文件的权限设置为可读的次数,当接收到的多个查询响应消息分别指示一第二客户端已安装所述待安装功能模块时,所述从该第二客户端读取所述待安装功能模块的安装文件包括:
根据每个查询响应消息携带的次数对该多个查询响应消息进行排序,确定最大次数对应消息的查询响应消息,从发送该查询响应消息的第二客户端处读取所述待安装功能模块的安装文件。
7.根据权利要求1至6中任一项所述的方法,其中,所述向至少一个第二客户端发送携带所述属性信息的查询请求消息包括:
直接向所述至少一个第二客户端发送所述查询请求消息;或者,
通过操作系统将所述查询请求消息转发给所述至少一个第二客户端。
8.根据权利要求1所述的方法,还包括:
从一第二客户端接收针对第二待安装功能模块的第二查询请求消息;
根据所述第二查询请求消息确定自身是否已安装所述第二待安装功能模块,并向该第二客户端返回第二查询响应消息;
当所述第二查询响应消息指示已安装所述第二待安装功能模块时,将所述第二待安装功能模块的安装文件的权限设置为可读,以使该第二客户端读取所述第二待安装功能模块的安装文件。
9.根据权利要求8所述的方法,还包括:
在自身安装一功能模块时,记录该功能模块的属性信息;
所述第二查询请求消息携带有所述第二待安装功能模块的属性信息,所述根据所述第二查询请求消息确定自身是否已安装所述第二待安装功能模块包括:
将所述属性信息与自身已安装的功能模块的属性信息进行匹配,当所述属性信息与自身已安装的一功能模块的属性信息匹配时,则确定已安装所述第二待安装功能模块。
10.根据权利要求8所述的方法,还包括:
从该第二客户端接收第二确认消息;
根据所述第二确认消息将所述第二待安装功能模块的安装文件的权限重新设置为不可读。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610685380.6/1.html,转载请声明来源钻瓜专利网。