服务程序调用方法、系统及其智能设备技术方案

技术编号:10634854 阅读:108 留言:0更新日期:2014-11-12 10:43
本发明专利技术公开了一种服务程序调用方法、系统及智能设备,该服务程序调用方法包括:接收应用程序调用对应的服务程序的调用请求;判断所述服务程序是否已定义为远程调用;若已定义为远程调用,则从远端调用所述服务程序;若未定义为远程调用,则从本地调用所述服务程序。本发明专利技术有效地解决了现有技术的智能设备由于运行服务程序中大量复杂的运算而导致能耗过多的技术问题,降低了智能设备的能耗。

【技术实现步骤摘要】
服务程序调用方法、系统及其智能设备
本申请涉及服务调用
,具体是涉及一种服务程序调用方法,还涉及一种服务程序调用系统及其智能设备。
技术介绍
随着用户终端(如手机和掌上电脑)以及云终端等智能设备技术的高速发展,智能设备也越来越普及。然而在实现智能化的同时,另一方面伴随而来的是越来越复杂的应用程序及其大量复杂的运算,这些大量复杂的运算需要频繁大量地在智能设备本地调用运行一个或多个服务程序进行服务,进而必然导致智能设备自身的能耗越来越大。因此,目前本领域技术人员急于解决智能设备的能耗问题。为了降低智能设备的能耗,现有技术采用了一种应用级解耦的方式。举例而言,对于手机来说,用户希望充电次数和时间越少越好,即希望降低其能耗。现有技术将本应运行在手机端的整个应用程序都部署在云终端进行运行,而应用程序运行时即可在云终端调用运行相关的服务程序进行运算,手机仅负责输入和显示结果。在工作时,手机端将用户通过GUI(GraphicUserInterface,图形用户接口)操作利用网络发送给云终端,云终端在应用程序每次更新屏幕时候将图像信息传送回给手机进行显示。这种应用级解耦的方式虽然在一定程度上可实现云终端与手机的无缝整合,从用户的角度看,应用程序仿佛运行在手机上。但是这种解耦方式需要采用VNC(VirtualNetworkComputing,虚拟网络计算)技术在手机与云终端之间进行交互,因此虽然在一定程度上降低了智能设备的能耗,但容易造成手机端用户的GUI操作延迟增加,界面切换不顺畅。
技术实现思路
有鉴于此,本申请提供了一种服务程序调用方法、系统及智能设备,以解决现有技术的智能设备由于运行服务程序的大量复杂运算而导致能耗过多的技术问题。为解决上述问题,本申请第一方面提供一种服务程序调用方法,所述服务程序调用方法包括:接收应用程序调用对应的服务程序的调用请求;判断所述服务程序是否已定义为远程调用;若已定义为远程调用,则从远端智能设备调用所述服务程序;若未定义为远程调用,则从本地调用所述服务程序。结合第一方面,在第一种可能的实现方式中,所述从远端智能设备调用所述服务程序的步骤包括:根据所述调用请求产生第一binder引用并将所述第一binder引用返回给所述应用程序;将所述服务程序的识别信息发送至远端智能设备,以使远端智能设备产生与所述服务程序对应的第二binder引用,并存储所述第二binder引用与所述服务程序的对应关系;在所述应用程序根据所述第一binder引用调用所述服务程序时,将所述应用程序的调用信息发送至所述远端智能设备,以使所述远端智能设备根据所述调用信息查找所述第二binder引用,根据所述第二binder引用调用所述服务程序,并返回所述服务程序运行获得的数据结果;利用所述第一binder引用将所述数据结果返回给所述应用程序。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述从本地调用所述服务程序的步骤包括:根据所述调用请求从本地查找与所述服务程序对应的第三binder引用并将所述第三binder引用返回给所述应用程序;在所述应用程序根据所述第三binder引用调用所述服务程序时,利用所述第三binder引用将所述服务程序运行获得的数据结果返回给所述应用程序。结合第一方面、第一方面的第一种可能或第二种可能的实现方式,在第三种可能的实现方式中,所述接收应用程序调用对应的服务程序的调用请求的步骤之前还包括:对需远程调用服务的应用程序及对应的服务程序进行动态注册及解耦,以定义为远程调用。结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述对需远程调用服务的应用程序及对应的服务程序进行注册及解耦的步骤包括:获取用户输入或系统检测产生的至少一个应用程序的程序名称及对应的服务程序的服务名称;存储所述程序名称和所述服务名称。所述判断所述服务程序是否已定义为远程调用的步骤包括:判断是否已存储有所述服务程序的服务名称,若已存储有对应的服务名称则判断为已定义远程调用,若未存储有对应的服务名称则判断为未定义远程调用。结合第一方面的第三种可能的实现方式,在第五种可能的实现方式中,所述接收应用程序调用对应的服务程序的调用请求的步骤之前还包括:获取用户输入或系统检测产生的至少一个已注册及解耦的应用程序的程序名称及对应的服务程序的服务名称;查找并删除所述程序名称和所述服务名称,以动态注消所述至少一个已注册及解耦的应用程序的注册及解耦。结合第一方面、第一方面的第一种可能或第二种可能的实现方式,在第六种可能的实现方式中,所述服务程序为应用进程服务或系统进程服务。为解决上述问题,本申请第二方面提供一种智能设备,所述智能设备包括:代理服务模块,用于从远端智能设备调用服务程序;管理模块,用于接收应用程序调用对应的服务程序的调用请求并判断所述服务程序是否已定义为远程调用;处理模块,用于在所述管理模块判断到所述服务程序已定义为远程调用时,通过所述代理服务模块从远端智能设备调用所述服务程序,在所述管理模块判断到所述服务程序未定义为远程调用时,则从本地调用所述服务程序。结合第二方面,在第一种可能的实现方式中,所述管理模块具体用于根据所述调用请求产生与所述代理服务模块相对应的第一binder引用并将所述第一binder引用返回给所述应用程序。所述代理服务模块具体用于将所述服务程序的识别信息发送至远端智能设备,以使远端智能设备产生与所述服务程序对应的第二binder引用,并存储所述第二binder引用与所述服务程序的对应关系。所述代理服务模块具体还用于在所述应用程序根据所述第一binder引用调用所述服务程序时,将所述应用程序的调用信息发送至所述远端智能设备,以使所述远端智能设备根据所述调用信息查找所述第二binder引用,根据所述第二binder引用调用所述服务程序,并返回所述服务程序运行获得的数据结果。所述处理模块具体用于利用所述第一binder引用将所述代理服务模块从所述远端智能设备接收的所述数据结果返回给所述应用程序。结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述管理模块具体用于在所述管理模块判断到所述服务程序未定义为远程调用时,根据所述调用请求从本地查找与所述服务程序对应的第三binder引用并将所述第三binder引用返回给所述应用程序。所述处理模块具体还用于在所述应用程序根据所述第三binder引用调用所述服务程序时,利用所述第三binder引用将所述服务程序运行获得的数据结果返回给所述应用程序。结合第二方面、第二方面的第一种可能或第二种可能的实现方式,在第三种可能的实现方式中,所述智能设备还包括:注册模块,用于对需远程调用服务的应用程序及对应的服务程序进行动态注册及解耦,以定义为远程调用。结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述注册模块具体包括:第一获取单元,用于获取用户输入或系统检测产生的至少一个应用程序的程序名称及对应的服务程序的服务名称;第一管理单元,用于存储所述第一获取单元获取到的所述程序名称和所述服务名称。其中,所述管理模块具体用于判断所述第一管理单元中是否已存储有所述服务程序的服务名称,若所述第一管理单元中已存储有对应的服务名称则判断为已本文档来自技高网...

【技术保护点】
一种服务程序调用方法,其特征在于,所述服务程序调用方法包括:接收应用程序调用对应的服务程序的调用请求;判断所述服务程序是否已定义为远程调用;若已定义为远程调用,则从远端智能设备调用所述服务程序;若未定义为远程调用,则从本地调用所述服务程序。

【技术特征摘要】
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.一种智能设备,其特征在于,所述智能设备包括:代理服务模块,用于从远端智能设备调用服务程序;管理模块,用于接收应用程序调用对应的服务程序的调用请求并判断所述服务程序是否已定义为远程调用;处理模块,用于在所述管理模块判断到所述服务程序已定义为远程调用时,通过所述代理服务模块从远端智能设备调用所述服务程序,在所述管理模块判断到所述服务程序未定义为远程调用时,则从本地调用所述服务程序;注册模块,用于对需远程调用服务的应用程序及对应的服务程序进行动态注册及解耦,以定义为远程调用。8.根据权利要求7所述的智能设备,其特征在于:所述管理模块具体用于根据所述调用请求产生与所述代理服务模块相对应的第一binder引用并将所述第一binder引用返回给所述应用程序;所述代理服务模块具体用于将所述服务程序的识别信息发送至远端智能设备,以使远端智能设备产生与所述服务程序对应的第二binder引用,并存储所述第二binder引用与所述服务程序的对应关系;所述代理服务模块具体还用于在所述应用程序根据所述第一binder引用调用所述服务程序时,将所述应用程序的调用信息发送至所述远端智能设备,以使所述远端智能设备根据所述调用信息查找所述第二binder引用,根据所述第二binder引用调用所述服务程序,并返回所述服务程序运行获得的数据结果;所述处理模块具体用于利用所述第一binder引用将所述代理服务模块从所述远端智能设备接收的所述数据结果返回给所述应用程序。9.根据权利要求8所述的智能设备,其特征在于:所述管理模块具体用于在所述管理模块判断到所述服务程序未定义为远程调用时,根据所述调用请求从本地查找与所述服务程序对应的第三binder引用并将所述第三binder引用返回给所述应用程序;所述处理模块具体还用于在所述应用程序根据所述第三binder引用调用所述服务程序时,利用所述第三binder引用将所述服务程序运行获得的数据结果返回给所述应用程序。10.根据权利要求7所述的智能设备,其特征在于,所述注册模块具体包括:第一获取单元,用于获取用户输入或系统检测产生的至少一个应用程序的程序名称及对应的服务程序的服务名称;第一管理单元,用于存储所述第一获取单元获取到的所述程序名称和所述服务名称;其中,所述管理模块具体用于判断所述第一管理单元中是否已存储有所述服务程序的服务名称,若所述第一管理单元中已存储有对应的服务名称则判断为已定义远程调用,若所述第一管理单元中未存储有对应的服务名称则判断为未定义远程调用。11.根据权利要求10所述的智能设备,其特征在于,所述智能设备还包括注销模块,所述注销模块包括:第二获取单元,用于获取用户输入或系统检测产生的至少一个已注册及解耦的应用程序的程序名称及对应的服务程序的服务名称;第二管理单元,用于查找并删除所述第二获取单元获取到的所述程序名称和所述服务名称,以动态注消所述至少一个已注册及解耦的应用程序的注册及解耦。12.根据权利要求8或9所述的智能设备,其特征在于,所述智能设备为用户终端或云终端,所述服务程序包括应用进程服务和系统进程服务,所述管理模块为AMS模块或SM模块,所述处理模块为基于binder机制的binder驱动模块。13.一种服务程序调用方法,其特征在于,所述服务程序调用方法包括:接收远端智能设备发送的需远程调用的服务程序的识别信息,并根据所述服务程序的识别信息在本地确定对应的所述服务程序,其中,所述服务程序在远端智能设备已定义为远程调用,所述远端智能设备根据应用程序调用对应的服务程序所发出的调用请求产生所述服务程序的识别信息;在接收到远端智能设备发送的针对所述服务程序的调用信息时,根据所述调用信息调用对应的所述服务程序,并将所述服务程序运行获得的数据结果返回给所述远端智能设备的应用程序;所述根据所述服务程序的识别信息在本地确定对应的所述服务程序的步骤具体包括:根据所述服务程序的识别信息产生与所述服务程序对应的第一binder引用,并存储所述...

【专利技术属性】
技术研发人员:刘宇涛吴晓昕夏虞斌陈海波
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1