一种基于透明计算的智能终端资源调度方法

文档序号:9828323阅读:332来源:国知局
一种基于透明计算的智能终端资源调度方法
【技术领域】
[0001]本发明涉及一种程序运行资源调度领域,尤其涉及一种基于透明计算的智能终端资源调度方法。
【背景技术】
[0002]智能终端作为一种新型的小微终端,其使用已经越来越流行,影响范围也越来越广,其使用的软件也越来越多样化。在现有技术中,在智能终端运行应用程序,需要先将应用程序安装部署到智能终端的本地存储空间,并在程序启动是时,将应用程序的资源加载到内存,以供应用程序在运行中随时调用。
[0003]透明计算是一种用户无需感知计算机操作系统、中间件、应用程序和通信网络的具体所在,只需根据自己的需求,通过网络从所使用的各种终端设备中选择并使用相应服务的计算模式。基于透明计算的智能终端,本身不存储应用程序,而是在需要运行应用程序时,从服务端加载,因此,如何方便、高效、快捷、可靠的从服务端加载应用程序运行时所需的资源文件,是保证应用程序在智能终端上顺利执行的基本保证。

【发明内容】

[0004]本发明要解决的技术问题就在于:针对现有技术存在的技术问题,本发明提供一种方便、高效、快捷、可靠的基于透明计算的智能终端资源调度方法。
[0005]为解决上述技术问题,本发明提出的技术方案为:一种基于透明计算的智能终端资源调度方法包括如下步骤:
51.智能终端根据应用程序运行中对资源的需求,向服务端发出资源申请;
52.所述服务端根据所述资源申请,通过检索获得所述智能终端所申请的资源,并将所述资源发送至智能终端;
53.所述智能终端接收所述资源,并加载至内存,将所述资源提供给所述应用程序。
[0006]作为本发明的进一步改进,所述步骤SI中智能终端通过所述资源申请指令向所述服务端发出资源申请,所述资源申请指令的参数包括指令名称、应用程序标识、资源偏移量、以及资源大小。
[0007]作为本发明的进一步改进,所述资源申请指令还包括指令校验位和资源校验位。
[0008]作为本发明的进一步改进,所述步骤S2的具体步骤包括:
52.1.所述服务端解析所述资源申请指令,获取所述资源申请指令中的参数;
52.2.所述服务端根据所述应用程序标识,确认所述资源所在的程序包,通过所述资源偏移量确定所述资源在程序包中的起始位置,并通过所述资源大小确定所述智能终端所申请的资源
52.3.所述服务端以资源数据包的形式将所述资源发送至智能终端。
[0009]作为本发明的进一步改进,所述步骤S2.1中,还包括根据所述指令校验位对所述资源申请指令进行校验的过程,当校验通过时,跳转到步骤S2.2,否则抛弃所述资源申请指令,不响应所述智能终端的申请。
[0010]作为本发明的进一步改进,在所述步骤S2.2之后,还包括对步骤S2.2获取的资源按照所述资源校验位进行校验的过程,当校验通过时,跳转到步骤S2.3,否则判定步骤S2.2所获取的资源不是所述智能终端申请的资源,向所述智能终端返回资源文件不存在,结束本次资源申请过程。
[0011]作为本发明的进一步改进,所述步骤S2.3中所述服务端将所述资源分成至少一个数据包发送至智能终端。
[0012]作为本发明的进一步改进,所述步骤S2.3中所述数据包包括数据包类型、应用程序标识、资源总大小、数据包大小、以及已发送大小。
[0013]作为本发明的进一步改进,所述数据包还包括数据包校验位。
[0014]作为本发明的进一步改进,所述智能终端接收并校验所述服务端发送的数据包,将具有相同应用程序标识的数据包的资源合并成一个完整的资源,并将该资源加载至内存,提供给所述应用程序。
[0015]与现有技术相比,本发明的优点在于:
1.算法高效简明,在透明计算的模式中,本发明能够让终端快速,准确的的到运行的资源。
[0016]2.条理清晰,便于实现,从智能终端发出请求到透明服务器响应,再到终端最终得到资源,整个过程逻辑合理,操作简单。
[0017]3.数据格式精炼,每一个资源请求数据包和资源响应数据包都简明易懂,占用的空间小,造成的开销小。
[0018]4.数据可靠安全,在数据包的交互过程中,每次请求和响应都存在校验。智能终端和透明服务器之间的协同合作都是在一定可靠性的校验下完成的。
【附图说明】
[0019]图1为本发明的流程图。
[0020]图2为本发明资源申请指令结构示意图。
[0021]图3为本发明资源数据包结构示意图。
【具体实施方式】
[0022]以下结合说明书附图和具体优选的实施例对本发明作进一步描述,但并不因此而限制本发明的保护范围。
[0023]如图1所示,本实施例一种基于透明计算的智能终端资源调度方法,包括如下步骤:S1.智能终端根据应用程序运行中对资源的需求,向服务端发出资源申请;S2.服务端根据资源申请,通过检索获得智能终端所申请的资源,并将资源发送至智能终端;S3.智能终端接收资源,并加载至内存,将资源提供给应用程序。
[0024]在本实施例中,智能终端本身不存储应用程序的资源,应用程序的所有资源以程序包的形式存储在服务端,该程序包以机器码的形式存储应用程序的资源,每一个程序包对应于一个应用程序。对于应用程序中的程度代码,以及图片、文档等资源文件,均以机器码的形式存储在程序包中。
[0025]如图2所示,在本实施例中,智能终端通过资源申请指令向服务端发出资源申请,资源申请指令的参数包括指令名称(REQ_SIZE)、应用程序标识(APP_UUID)、资源偏移量(CURSOR)、以及资源大小(SRC_SIZE)。指令名称用于向服务端表明该指令为资源申请指令,该指令名称为预设的一个指令常量,服务端通过该指令常量,即可确定该指令为资源申请指令。应用程序标识用于标注智能终端需要向服务端申请资源的应用软件,服务端根据该应用程序标识即可方便的检索到智能终端申请的资源位于哪个程序包中。资源偏移量用于确定智能终端所申请的资源位于程序包中的起始位置。资源大小用于确定智能终端所申请资源的大小。该资源偏移量和资源大小均在直接记载在应用程序执行代码中,通过应用程序标识、资源偏移量和资源大小,服务端即可唯一确定智能终端所申请的资源。在本实施例中,为了保证资源申请指令在网络传输过程中的正确性,资源申请指令还包括指令校验位(CHECK);并且,为了对服务端所检索到的资源进行校验,确保服务端所检索到的资源为智能终端所申请的资源,资源申请指令还包括资源校验位(SRC_KEY)。
[0026]在本实施例中,服务端接收智能终端所发送的资源申请指令,执行如下步骤:
S2.1.服务端解析资源申请指令,获取资源申请指令中的参数;S2.2.服务端根据应用程序标识,确认资源所在的程序包,通过资源偏移量确定资源在程序包中的起始位置,并通过资源大小确定智能终端所申请的资
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1