[发明专利]服务程序调用方法、系统及其智能设备有效
申请号: | 201310164835.6 | 申请日: | 2013-05-07 |
公开(公告)号: | CN104142856B | 公开(公告)日: | 2018-08-14 |
发明(设计)人: | 刘宇涛;吴晓昕;夏虞斌;陈海波 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;H04L29/08 |
代理公司: | 深圳市威世博知识产权代理事务所(普通合伙) 44280 | 代理人: | 何青瓦 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 程序 调用 方法 系统 及其 智能 设备 | ||
1.一种服务程序调用方法,其特征在于,所述服务程序调用方法包括:
对需远程调用服务的应用程序及对应的服务程序进行动态注册及解耦,以定义为远程调用;
接收应用程序调用对应的服务程序的调用请求;
判断所述服务程序是否已定义为远程调用;
若已定义为远程调用,则从远端智能设备调用所述服务程序;
若未定义为远程调用,则从本地调用所述服务程序。
2.根据权利要求1所述的服务程序调用方法,其特征在于,所述从远端智能设备调用所述服务程序的步骤包括:
根据所述调用请求产生第一binder引用并将所述第一binder引用返回给所述应用程序;
将所述服务程序的识别信息发送至远端智能设备,以使远端智能设备产生与所述服务程序对应的第二binder引用,并存储所述第二binder引用与所述服务程序的对应关系;
在所述应用程序根据所述第一binder引用调用所述服务程序时,将所述应用程序的调用信息发送至所述远端智能设备,以使所述远端智能设备根据所述调用信息查找所述第二binder引用,根据所述第二binder引用调用所述服务程序,并返回所述服务程序运行获得的数据结果;
利用所述第一binder引用将所述数据结果返回给所述应用程序。
3.根据权利要求2所述的服务程序调用方法,其特征在于,所述从本地调用所述服务程序的步骤包括:
根据所述调用请求从本地查找与所述服务程序对应的第三binder引用并将所述第三binder引用返回给所述应用程序;
在所述应用程序根据所述第三binder引用调用所述服务程序时,利用所述第三binder引用将所述服务程序运行获得的数据结果返回给所述应用程序。
4.根据权利要求1所述的服务程序调用方法,其特征在于:
所述对需远程调用服务的应用程序及对应的服务程序进行注册及解耦的步骤包括:
获取用户输入或系统检测产生的至少一个应用程序的程序名称及对应的服务程序的服务名称;
存储所述程序名称和所述服务名称;
所述判断所述服务程序是否已定义为远程调用的步骤包括:
判断是否已存储有所述服务程序的服务名称,若已存储有对应的服务名称则判断为已定义远程调用,若未存储有对应的服务名称则判断为未定义远程调用。
5.根据权利要求1所述的服务程序调用方法,其特征在于,所述接收应用程序调用对应的服务程序的调用请求的步骤之前还包括:
获取用户输入或系统检测产生的至少一个已注册及解耦的应用程序的程序名称及对应的服务程序的服务名称;
查找并删除所述程序名称和所述服务名称,以动态注消所述至少一个已注册及解耦的应用程序的注册及解耦。
6.根据权利要求1-3任一项所述的服务程序调用方法,其特征在于,所述服务程序包括应用进程服务和系统进程服务。
7.一种智能设备,其特征在于,所述智能设备包括:
代理服务模块,用于从远端智能设备调用服务程序;
管理模块,用于接收应用程序调用对应的服务程序的调用请求并判断所述服务程序是否已定义为远程调用;
处理模块,用于在所述管理模块判断到所述服务程序已定义为远程调用时,通过所述代理服务模块从远端智能设备调用所述服务程序,在所述管理模块判断到所述服务程序未定义为远程调用时,则从本地调用所述服务程序;
注册模块,用于对需远程调用服务的应用程序及对应的服务程序进行动态注册及解耦,以定义为远程调用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310164835.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种RAID磁盘阵列的快速重建方法
- 下一篇:操作流程控制方法及电子系统