一种移动终端及其计算方法

文档序号:7895708阅读:165来源:国知局
专利名称:一种移动终端及其计算方法
技术领域
本发明涉及通信技术领域,尤其涉及一种移动终端及其计算方法。
技术背景
进入第三代移动通信(3G)时代后,移动终端的功能也越来越丰富。移动终端的应 用软件也趋向大型化、复杂化发展,进而对移动终端的硬件配置,尤其是CPU的处理能力提 出了越来越高的要求。于是,高性能的ARM处理器和移动应用处理器开始在移动终端中,特 别是高端和智能的移动终端中得到越来越广泛的采用。但是,在移动终端处理性能得到提 高的同时,其功耗也会随之增加;同时由于高性能处理器的价格因素,使得低端、功能性移 动终端处理计算能力弱的现状并未得到解决。
现有技术中,可以通过云计算移动终端接入3G网络或因特网,通过数据中心,取 得分布式处理所提供的强大计算和存储能力。但是,该方法需要占用通信网络的带宽,用户 的资费开销较高;同时为了维持网络的连接,移动终端的射频部分也需要付出较大的功耗。发明内容
有鉴于此,本发明的主要目的在于提供一种移动终端及其计算方法,能提高自身 处理性能并降低功耗。
为达到上述目的,本发明的技术方案是这样实现的
一种移动终端计算方法,所述方法包括
移动终端与计算实体建立远程计算连接;
移动终端通过计算实体所提供的计算引擎的分布式程序接口,远程调用所述计算 引擎对待计算的数据进行计算,并接收计算实体返回的计算结果。
进一步地,所述方法还包括
移动终端利用近距无线通信方式搜索计算实体;
移动终端向搜索到的计算实体发送无线连接请求,当接收到所述计算实体返回的 同意接入信息后,建立与所述计算实体的无线连接。
其中,所述移动终端与计算实体建立远程计算连接为
移动终端启动自身的远程客户端子模块,远程登录到所述计算实体;
启动自身的传输适配任务子模块,完成与计算实体远程计算连接的建立。
进一步地,所述移动终端与计算实体建立远程计算连接之后,所述方法还包括
移动终端接收到用户输入的远程计算选择信息后,启用远程计算引擎模式;
停止协处理器软件任务、切断移动终端的CPU和协处理器的数据通信,并将所述 协处理器置于休眠状态。
其中,所述移动终端通过计算实体所提供的计算引擎的分布式程序接口,远程调 用所述计算引擎对待计算的数据进行计算为
移动终端启动自身的虚拟协处理器任务模块,接收自身CPU发送的待计算的数据4块和处理命令,缓冲处理后发送给远程计算引擎任务模块;
移动终端启动远程计算引擎任务模块,将所述虚拟协处理器任务模块发来的处理 命令,转换成对计算引擎分布式程序接口的远程调用命令,并将远程调用命令与所述虚拟 协处理器任务模块发来的数据块进行绑定并打包,将数据包发送至传输适配任务子模块;
所述传输适配任务子模块对接收到的数据包进行无线协议数据格式转化后,发送 至移动终端的无线任务模块,由移动终端的无线任务模块发送至计算实体的无线任务模 块。
进一步地,所述方法还包括
移动终端检测到远程计算连接断开时,将远程计算引擎模式切换为本地计算引擎 模式,关闭自身的虚拟协处理器任务模块、远程客户端子模块、远程计算引擎任务模块、及 传输适配任务子模块,并唤醒移动终端的协处理器,启动协处理器软件任务。
一种移动终端,包括无线任务模块、CPU及协处理器任务模块,其特征在于,所述移 动终端还包括远程计算连接模块、虚拟协处理器任务模块、以及远程计算引擎任务模块; 其中,
远程计算连接模块,用于与计算实体建立远程计算连接;
虚拟协处理器任务模块,用于接收所述CPU发来的待计算的数据,进行缓冲处理 后发送给远程计算引擎任务模块;
远程计算引擎任务模块,用于通过计算实体所提供的计算引擎的分布式程序接 口,远程调用所述计算引擎对待计算的数据进行计算;
无线任务模块,用于接收所述计算实体返回的计算结果。
进一步地,所述无线任务模块,具体用于搜索计算实体,向搜索到的计算实体发送 无线连接请求,当接收到所述计算实体返回的同意接入信息后,建立与所述计算实体的无 线连接。
进一步地,所述远程计算连接模块还包括远程客户端子模块、传输适配任务子模 块;其中,
远程客户端子模块,用于远程登录到所述计算实体;
传输适配任务子模块,用于接收远程客户端子模块发送的数据包,与无线任务模 块进行通信,完成与计算实体远程计算连接的建立。
进一步地,所述CPU,用于接收到用户输入的远程计算选择信息后,启用远程计算 引擎模式,停止移动终端的协处理器软件任务、切断CPU和协处理器的数据通信,并将所述 协处理器置于休眠状态。
进一步地,所述虚拟协处理器模块,具体用于接收自身CPU发送的待计算的数据 块和处理命令,缓冲处理后发送给远程计算引擎任务模块;
远程计算引擎任务模块,用于将虚拟协处理器任务模块发来的处理命令,转换成 对计算引擎分布式程序接口的远程调用命令,并将远程调用命令与虚拟协处理器任务模块 发来的数据块进行绑定并打包,将数据包发送至传输适配任务子模块;
传输适配任务子模块,对接收到的数据包进行无线协议数据格式转化后,发送至 移动终端的无线任务模块,由移动终端的无线任务模块发送至计算实体的无线任务模块。
进一步地,所述CPU,还用于检测到远程计算连接模块的远程计算连接断开时,将远程计算引擎模式切换为本地计算引擎模式,关闭远程计算连接模块、虚拟协处理器任务 模块、及远程计算引擎任务模块,并唤醒协处理器、启动协处理器软件任务。
本发明所提供的移动终端及其计算方法,将移动终端与已建立无线连接的计算实 体建立远程计算连接,通过将计算实体基于分布式实现的计算引擎作为组件共享给所述移 动终端,为移动终端提供计算引擎;将移动终端所要计算的数据,通过计算实体所提供计算 引擎的分布式程序接口,远程调用计算引擎对待计算的数据进行计算,并接收计算实体返 回的计算结果,将计算结果进行呈现。如此,不仅能使移动终端获得较高的计算能力,进而 提高移动终端的性能;而且功耗较小,不需要用户花费额外的费用,节约成本,且不需要额 外客户端软件的安装,提高了易用性。


图1为本发明的移动终端计算方法的流程示意图2为本发明的移动终端计算方法一具体实施例处理流程示意图3为本发明移动终端的组成结构示意图。
具体实施方式
本发明的基本思想为将移动终端与计算实体建立远程计算连接;移动终端将处 理待计算的数据,通过计算实体所提供计算引擎的分布式程序接口,远程调用计算引擎对 待计算的数据进行计算,并接收计算实体返回的计算结果。
为使本发明的目的、技术方案和优点更加清楚明白,以下举实施例并参照附图,对 本发明进一步详细说明。
图1示出了本发明移动终端计算方法的流程,如图1所示,所述方法包括下述步 骤
步骤101,移动终端建立与计算实体之间的远程计算连接;
具体地,移动终端通过启动自身的远程计算连接模块的远程客户端子模块,远程 登录到与该移动终端已建立无线连接的计算实体;然后启动自身的远程计算连接模块的传 输适配任务子模块,此时,移动终端与计算实体间的远程计算连接建立完成。
步骤102,移动终端通过计算实体所提供的计算引擎的分布式程序接口,远程调用 计算实体的计算引擎,对待计算的数据进行计算,并接收计算实体返回的计算结果;
具体地,移动终端将待处理的命令转换成对计算引擎分布式程序接口的远程调用 命令,与待处理数据块绑定后打包,通过自身的无线任务模块发送至计算实体,利用计算实 体共享的计算引擎进行计算,并接收计算实体返回的计算结果以进行展示。
图2示出了本发明的移动终端计算方法一具体实施例的处理流程,如图2所示,所 述实施例包括下述步骤
步骤1,移动终端接收用户输入的开启近距无线连接请求,开启自身的近距无线连 接功能;
其中,移动终端的近距无线连接可以为蓝牙、WIFI、无线USB等多种方式。
步骤2,计算实体开启自身的近距无线连接;
本步骤中,计算实体可以为计算机等计算功能强大的设备;具体地,当计算实体接收到用户输入的开启近距无线连接请求时,则开启自身的近距无线连接功能。
另外,应当理解,本步骤中计算实体是指位于移动终端近距无线连接有效范围内 的计算实体,步骤1和步骤2在实现上是不区分先后的。
步骤3 4,移动终端通过近距无线通信方式搜索临近区域的计算实体,当搜索到 计算实体时,向所述计算实体发送无线连接请求;
具体地,移动终端在自身的近距无线连接的有效范围内搜索计算实体;当搜索到 同样开启近距无线连接的计算实体时,可以向该计算实体发送无线连接请求。
步骤5 6,计算实体对接收到的无线连接请求进行验证,当验证通过时,返回同 意接入信息给所述移动终端,此时移动终端与计算实体之间的无线连接建立完成;
具体地,本步骤中,所述计算实体对无线连接请求的验证还包括根据自身的运行 情况,确定是否同意移动终端的接入请求,当不同意时,返回不同意接入信息给所述移动终 端;其中,当计算实体的CPU使用率较高、运行进程数较多等情况时,计算实体则会返回不 同意接入信息给所述移动终端;反之,当计算实体的CPU使用状态良好、运行进程数不太多 的情况下,计算实体返回同意接入信息给所述移动终端。
步骤7,移动终端启动自身的远程计算连接模块,计算实体启动自身的终端服务器 模块,移动终端和计算实体之间的远程计算连接建立;
具体地,本步骤中,移动终端首先启动远程计算连接模块的远程客户端子模块,所 述远程客户端子模块可以采用虚拟化技术实现,例如微软的远程应用(remoteApp)技术, 如此,在移动终端远程登录计算实体时,不需要在移动终端上显示计算实体的桌面,由此, 免去传输计算实体桌面图像到移动终端所需要的大量显示数据,实现更为简便;然后启动 远程计算连接模块的传输适配任务子模块,传输适配任务模块接收远程客户端子模块发来 的数据,建立与移动终端的无线任务模块的连接,以完成与计算实体的通信任务。
计算实体启动终端服务器模块,进行分布式组件服务等相关环境的设置,将基于 分布式实现的计算引擎作为一个组件共享给移动终端,并作为移动终端的计算引擎;具体 地,添加所述移动终端到分布式组件服务中,同时在分布式组件服务中增加远程计算引擎, 此时,移动终端的应用程序列表中显示有所述共享的计算引擎,相应的,所显示的计算引擎 可供移动终端共享使用。
步骤8,移动终端接收到用户输入的远程计算选择信息后,启用远程计算引擎模 式;
具体地,本步骤中,移动终端的应用计算模块为用户提供计算引擎模式选择功能, 其包括本地计算引擎模式和远程计算引擎模式;当移动终端接收到远程计算选择信息时, 移动终端切换至远程计算引擎模式,当进一步接收到用户根据移动终端提供的应用程序菜 单输入的远程计算引擎选择信息时,停止协处理器软件任务、切断自身内部协处理器与CPU 之间的数据通信;同时,为了节省移动终端的功耗,可以选择将所述协处理器置于休眠状 态。
步骤9 10,移动终端启动虚拟协处理器任务模块,接收CPU发来的待计算数据块 和待处理命令,并启动远程计算引擎任务模块,将数据块和处理命令缓冲后发送给远程计 算引擎任务模块,由远程计算引擎任务模块将待计算的数据通过远程计算引擎的分布式程 序接口,调用该计算引擎进行计算;
具体地,移动终端启动虚拟协处理器任务模块后,虚拟协处理器任务模块可以连 续接收CPU发送来的待计算数据块和处理命令,进行缓冲处理等事务后,发送给远程计算 引擎任务模块;同时移动终端启动远程计算引擎任务模块,远程计算引擎任务模块接收虚 拟协处理任务模块发来的数据块和处理命令,并将命令转换成远程调用命令;具体地,远程 计算引擎任务模块将虚拟协处理器任务模块发来的处理命令,转换成对计算引擎分布式程 序接口的远程调用命令,并将远程调用命令与虚拟协处理器任务模块发来的数据块进行绑 定并打包,将数据包发送至传输适配任务子模块;传输适配任务子模块对接收到的数据包 进行无线协议数据格式转化后,发送至无线任务模块,由无线任务模块将所述数据发送至 与计算实体。
步骤11 12,计算实体自身的无线任务模块将接收到的数据发送至计算引擎;计 算引擎进行本地计算,并返回计算结果给移动终端;
具体地,本步骤中,计算实体的无线任务模块对接收到的数据进行格式转换,得到 包含待计算的数据块和待处理命令的数据包,并发送至计算引擎;计算引擎从数据包中提 取处理命令和数据块,调用本地CPU、显卡等硬件资源进行计算,并返回计算结果给移动终端。
步骤13,移动终端接收并呈现计算结果;
具体地,移动终端的无线任务模块将接收到的数据发送至传输适配任务子模块, 传输适配任务子模块将无线协议数据格式的数据转化为虚拟协处理器任务模块可处理的 数据格式后,将转化得到的数据发送至虚拟协处理器任务模块,由虚拟协处理器任务模块 对接收到的数据进行缓冲加速等处理后,将最终得到的数据提供给移动终端的应用软件, 通过应用软件调用移动终端本地的液晶显示屏LCD、扬声器、耳机等硬件呈现效果。
另外,当移动终端的CPU检测到步骤7中建立的移动终端和计算实体之间的远程 计算连接断开时,会将远程计算引擎模式切换为本地计算引擎模式,关闭虚拟协处理器任 务模块、远程客户端任务子模块、远程计算引擎任务模块及传输适配任务子模块等,并启动 协处理器软件任务,唤醒协处理器;其中,远程计算连接断开可以是接收到用户输入的终止 远程计算引擎模式的消息、或是检测到移动终端不在所述计算实体的服务范围内、或是计 算实体终止为移动终端提供服务等情况造成的。
图3示出了本发明移动终端的组成结构,如图3所示,所述移动终端包括无线任 务模块31、CPU 32及协处理器任务模块33、远程计算连接模块34、虚拟协处理器任务模块 35、以及远程计算引擎任务模块36 ;其中,
无线任务模块31,用于接收所述计算实体返回的计算结果;
远程计算连接模块34,用于与计算实体建立远程计算连接;
虚拟协处理器任务模块35,用于接收所述CPU 32发来的待计算数据,进行缓冲处 理后发送给远程计算引擎任务模块36 ;
远程计算引擎任务模块36,用于通过计算实体所提供计算引擎的分布式程序接 口,远程调用所述计算引擎对待计算的数据进行计算。
进一步地,所述无线任务模块31,具体用于搜索计算实体,向搜索到的计算实体发 送无线连接请求,当接收到所述计算实体返回的同意接入信息后,建立与所述计算实体的 无线连接。
进一步地,所述远程计算连接模块34,还包括远程客户端子模块341、传输适配任 务子模块;342 ;其中,
远程客户端子模块341,用于远程登录到所述计算实体;
传输适配任务子模块342,用于接收远程客户端子模块341发送的数据包,与无线 任务模块31进行通信,完成与计算实体远程计算连接的建立。
其中,计算实体启动自身的终端服务器模块,进行分布式组件服务等相关环境的 设置,将基于分布式实现的计算引擎作为一个组件共享给移动终端,并作为移动终端的计 算引擎;具体地,添加所述移动终端到分布式组件服务中,同时在分布式组件服务中增加远 程计算引擎,此时,移动终端的应用程序列表中显示有所述共享的远程计算引擎,相应的, 所显示的计算引擎可供移动终端共享使用。
进一步地,所述CPU 32,用于接收到用户输入的远程计算选择信息后,启用远程计 算引擎模式,停止移动终端的协处理器任务模块33的协处理器软件任务、切断移动终端的 协处理器任务模块33的协处理器和CPU 32的数据通信,将所述协处理器置于休眠状态。
进一步地,所述虚拟协处理器模块35,具体用于接收CPU 32发送的待计算的数据 块和处理命令,进行缓冲处理后,并发送给远程计算引擎任务模块36 ;
远程计算引擎任务模块36,用于将虚拟协处理器任务模块35发来的处理命令,转 换成对计算引擎分布式程序接口的远程调用命令,并将远程调用命令与虚拟协处理器任务 模块35发来的数据块进行绑定并打包,将数据包发送至传输适配任务子模块342。
传输适配任务子模块342对接收到的数据包进行无线协议数据格式转化后,发送 至移动终端的无线任务模块31,由移动终端的无线任务模块31发送至计算实体的无线任 务模块。
其中,计算实体本地的计算引擎利用CPU等硬件计算完毕后,通过计算实体的无 线任务模块将计算结果返回给所述移动终端,所述移动终端的无线任务模块31接收到计 算结果后,将接收到的数据发送至传输适配任务子模块342,传输适配任务子模块342将无 线协议数据格式的数据转化为虚拟协处理器任务模块35可处理的数据格式后,将转化得 到的数据发送至虚拟协处理器任务模块35,由虚拟协处理器任务模块35对接收到的数据 进行缓冲加速等处理后,将最终得到的数据提供给移动终端的应用软件,通过应用软件调 用移动终端本地的液晶显示屏LCD、扬声器、耳机等硬件呈现效果。
进一步地,所述CPU 32,还用于检测到远程计算连接模块34的远程计算连接断开 时,将远程计算引擎模式切换为本地计算引擎模式,关闭远程计算连接模块34、虚拟协处理 器任务模块35、及远程计算引擎任务模块36,并启动协处理器任务模块33,具体为唤醒协 处理器,并启动协处理器软件任务。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种移动终端计算方法,其特征在于,所述方法包括 移动终端与计算实体建立远程计算连接;移动终端通过计算实体所提供的计算引擎的分布式程序接口,远程调用所述计算引擎 对待计算的数据进行计算,并接收计算实体返回的计算结果。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括 移动终端利用近距无线通信方式搜索计算实体;移动终端向搜索到的计算实体发送无线连接请求,当接收到所述计算实体返回的同意 接入信息后,建立与所述计算实体的无线连接。
3.根据权利要求1所述的方法,其特征在于,所述移动终端与计算实体建立远程计算 连接为移动终端启动自身的远程客户端子模块,远程登录到所述计算实体; 启动自身的传输适配任务子模块,完成与计算实体远程计算连接的建立。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述移动终端与计算实体建立 远程计算连接之后,所述方法还包括移动终端接收到用户输入的远程计算选择信息后,启用远程计算引擎模式; 停止协处理器软件任务、切断移动终端的CPU和协处理器的数据通信,并将所述协处 理器置于休眠状态。
5.根据权利要求4所述的方法,其特征在于,所述移动终端通过计算实体所提供的计 算引擎的分布式程序接口,远程调用所述计算引擎对待计算的数据进行计算为移动终端启动自身的虚拟协处理器任务模块,接收自身CPU发送的待计算的数据块和 处理命令,缓冲处理后发送给远程计算引擎任务模块;移动终端启动远程计算引擎任务模块,将所述虚拟协处理器任务模块发来的处理命 令,转换成对计算引擎分布式程序接口的远程调用命令,并将远程调用命令与所述虚拟协 处理器任务模块发来的数据块进行绑定并打包,将数据包发送至传输适配任务子模块;所述传输适配任务子模块对接收到的数据包进行无线协议数据格式转化后,发送至移 动终端的无线任务模块,由移动终端的无线任务模块发送至计算实体的无线任务模块。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括移动终端检测到远程计算连接断开时,将远程计算引擎模式切换为本地计算引擎模 式,关闭自身的虚拟协处理器任务模块、远程客户端子模块、远程计算引擎任务模块、及传 输适配任务子模块,并唤醒移动终端的协处理器,启动协处理器软件任务。
7.一种移动终端,包括无线任务模块、CPU及协处理器任务模块,其特征在于,所述移 动终端还包括远程计算连接模块、虚拟协处理器任务模块、以及远程计算引擎任务模块; 其中,远程计算连接模块,用于与计算实体建立远程计算连接;虚拟协处理器任务模块,用于接收所述CPU发来的待计算的数据,进行缓冲处理后发 送给远程计算引擎任务模块;远程计算引擎任务模块,用于通过计算实体所提供的计算引擎的分布式程序接口,远 程调用所述计算引擎对待计算的数据进行计算;无线任务模块,用于接收所述计算实体返回的计算结果。
8.根据权利要求7所述的移动终端,其特征在于,所述无线任务模块,具体用于搜索计 算实体,向搜索到的计算实体发送无线连接请求,当接收到所述计算实体返回的同意接入 信息后,建立与所述计算实体的无线连接。
9.根据权利要求7所述的移动终端,其特征在于,所述远程计算连接模块还包括远程 客户端子模块、传输适配任务子模块;其中,远程客户端子模块,用于远程登录到所述计算实体;传输适配任务子模块,用于接收远程客户端子模块发送的数据包,与无线任务模块进 行通信,完成与计算实体远程计算连接的建立。
10.根据权利要求7至9任一项所述的移动终端,其特征在于,所述CPU,用于接收到用 户输入的远程计算选择信息后,启用远程计算引擎模式,停止移动终端的协处理器软件任 务、切断CPU和协处理器的数据通信,并将所述协处理器置于休眠状态。
11.根据权利要求10所述的移动终端,其特征在于,所述虚拟协处理器模块,具体用于 接收自身CPU发送的待计算的数据块和处理命令,缓冲处理后发送给远程计算引擎任务模 块;远程计算引擎任务模块,用于将虚拟协处理器任务模块发来的处理命令,转换成对计 算引擎分布式程序接口的远程调用命令,并将远程调用命令与虚拟协处理器任务模块发来 的数据块进行绑定并打包,将数据包发送至传输适配任务子模块;传输适配任务子模块,对接收到的数据包进行无线协议数据格式转化后,发送至移动 终端的无线任务模块,由移动终端的无线任务模块发送至计算实体的无线任务模块。
12.根据权利要求11所述的移动终端,其特征在于,所述CPU,还用于检测到远程计算 连接模块的远程计算连接断开时,将远程计算引擎模式切换为本地计算引擎模式,关闭远 程计算连接模块、虚拟协处理器任务模块、及远程计算引擎任务模块,并唤醒协处理器、启 动协处理器软件任务。
全文摘要
本发明提供了一种移动终端及其计算方法,所述方法包括移动终端与计算实体建立远程计算连接;移动终端通过计算实体所提供的计算引擎的分布式程序接口,远程调用所述计算引擎对待计算的数据进行计算,并接收计算实体返回的计算结果。本发明通过移动终端与已建立无线连接的计算实体建立远程计算连接,将计算实体基于分布式实现的计算引擎作为组件共享给所述移动终端,为移动终端提供计算;通过远程调用计算实体的计算引擎工作,实际获取了计算实体的CPU等硬件资源的计算能力;并接收和呈现计算实体返回的计算结果。不仅使移动终端获得较高的计算能力,而且功耗较小;不需要用户花费额外的费用,且不需要额外客户端软件的安装,提高了易用性。
文档编号H04B5/00GK102035941SQ201010591000
公开日2011年4月27日 申请日期2010年12月15日 优先权日2010年12月15日
发明者王涛, 齐丽娜 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1