一种进行应用程序调度的方法及应用程序调度模块的制作方法

文档序号:6464432阅读:218来源:国知局
专利名称:一种进行应用程序调度的方法及应用程序调度模块的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种进行应用程序调度的方法及应用程 序调度模块。
背景技术
SM应用程序工具包(SIM Application Toolkit,以下简称SAT)是SIM、 UIM等用户识别模块与移动设备(ME, Mobile Equipment)间接口上的应用 程序工具包。早期的SIM只能被动地执行移动设备给它的指令并返回执行状 态和结果,SAT通过定义一个标准化的新状态字使SIM可以发出主动命令 (Proactive Command),让手机设备完成某些任务。这就4吏得在SIM/UIM中 借助程序主动为用户提供功能丰富、操作简便的菜单成为可能。也就是说, 用户可以用可视化、交互式的手段对存储在SDWUIM中的内容进行数据输入 和菜单操作。
但是现有的协议规范中,SM/U1M与移动设备之间只能保持一个主动 Session过程,而且绝大部分SM/UIM的操作系统中也只能运行单个进程。 这样,如果用户在使用一个应用程序过程中,临时需要使用其他的应用程序, 只能先退出当前应用程序,再启动新的应用程序,等新应用程序使用完后, 又要先关新应用程序,再启动原应用程序,然后再重复执行一遍和网关的一 系列交互,才能回到原先退出时的应用程序页面。这既浪费了时间,又浪费 了通信资源。

发明内容
本发明要解决的技术问题是提供一种进行应用程序调度的方法及应用程 序调度^t块,能在需要使用其它应用程序时,不用结束当前执行的应用程序。为了解决上述问题,本发明提供了一种进行应用程序调度的方法,包括
建立应用环境暂存区和用于保存当前执行的应用程序的数据的应用运行 环境存储区;
需要切换应用程序时,将当前执行的应用程序的数据保存在应用环境暂 存区中;判断待执行的应用程序是否已启动,如果已启动,则将该应用程序 的数据从应用环境暂存区中,复制到应用运行环境存储区中后执行该应用程 序;否则直接执行该应用程序启动过程。
进一步的,所述方法还包括
为每个应用程序分配一个对应的应用标识,建立全部应用程序列表和已 启动的应用程序列表;所述全部应用程序列表用于记载各应用程序和其应用 标识之间的对应关系;所述已启动的应用程序列表用于记载已启动还未关闭 的各应用程序对应的应用标识;建立当前执行应用标识,用于保存当前执行 的应用程序对应的应用标识;
判断待执行的应用程序是否已启动是指在已启动的应用程序列表中查 找是否存在待执行应用程序对应的应用标识;如果存在,则判断待执行的应 用程序已启动,否则判断〗争执^f亍的应用程序未启动。
进一步的,需要切换应用程序的情况包括以下情况中的任一种
第一种情况是用户识别卡收到一条携带应用标识的信息,如果信息所携 带的应用标识与当前执行应用标识不同,则需要切换应用程序,待执行的应 用程序为信息所携带的应用标识对应的应用程序;
第二种情况是用户通过按终端上指定的应用程序切换键,调出应用程序 列表,用户从中选中一项应用程序;如果用户所选择的应用程序对应的应用 标识与当前执行应用标识不同,则需要切换应用程序,待执行的应用程序为 用户所选的应用程序。
进一步的,所述应用程序的数据包括
应用程序在执行过程中在应用运行环境存储区中建立的临时环境变量和 临时页面緩存区;其中临时环境变量至少包括一个变量用于保存此应用程序 正在处理或显示的页面在页面緩存区内的位置信息;当需要切换应用程序的情况为上述第 一种情况,并且待执行的应用程序 已启动时,将该应用程序的数据从应用环境暂存区中,复制到应用运行环境
存储区中后执行该应用程序具体是指
清空应用运行环境存储区中的数据;将信息所携带的应用标识所对应应 用程序的数据,从应用环境暂存区中复制到应用运行环境存储区的临时环境 变量和临时页面緩存区中,将信息交给该应用程序处理;将信息所携带的应 用标识保存为当前执4亍应用标识;
当需要切换应用程序的情况为上述第二种情况,并且待执行的应用程序 已启动时,将该应用程序的数据从应用环境暂存区中,复制到应用运行环境 存储区中后执行该应用程序具体是指
清空应用运行环境存储区中的数据;从应用环境暂存区中将用户所选应 用程序的数据复制到应用运行环境存储区的临时环境变量和临时页面緩存区 中;将用户所选应用程序对应的应用标识保存为当前执行应用标识;根据该 应用程序的临时环境变量中保存的应用程序正在处理的页面信息,从应用程 序临时页面緩存区中取出页面数据,生成命令指示终端将页面显示在屏幕上;
当需要切换应用程序的情况为上述第一种情况,并且待执行的应用程序 未启动时,执行该应用程序具体是指
清空应用运行环境存储区中的数据;在全部应用程序列表中查找信息所 携带的应用标识对应的应用程序,在应用环境暂存区建立对应于该应用程序 的存储区,启动该应用程序;将收到的信息交给该应用程序处理;将信息所 携带的应用标识添加到已启动列表,并保存为当前执行应用标识;
所述全部应用程序列表还包括各应用程序对应的首页入口地址;
当需要切换应用程序的情况为上述第二种情况,并且待执行的应用程序 未启动时,执行该应用程序具体是指
清空应用运行环境存储区中的数据;在全部应用程序列表中查找用户所 选应用程序对应的首页入口地址;在应用环境暂存区建立对应于用户所选应 用程序的存储区;才艮据所述首页入口地址,取出用户所选应用程序的首页, 生成命令指示终端将该页面显示在屏幕上;将用户所选应用程序对应的应用标识添力口到已启动列表,并保存为当前执行应用标识。
进一步的,所述的方法还包括
当用户选择结束当前应用程序时,从已启动的应用程序列表中删除当前 执行应用标识,并清除应用环境暂存区中该应用程序所占用的存储区;判断 已启动的应用程序列表中是否还有其他应用标识,如杲没有,则生成命令指 示终端清除屏幕显示,并指示终端进入空闲状态,清除当前执行应用标识, 结束操作;否则选中任一应用标识,将该应用标识保存为当前执行应用标识; 从应用环境暂存区中,将该应用标识所对应的应用程序的数据复制到应用运 行环境存储区的临时环境变量和临时页面緩存区中;根据该应用程序临时环 境变量中保存的应用程序正在处理的页面信息,从应用程序临时页面i爰存区 中取出页面数据,生成命令指示终端将页面显示在屏幕上,结束操作;
当用户选择结束全部应用程序时,清除全部应用环境暂存区;清空应用 运行环境存储区中当前执行的应用程序的数据;清除已启动的应用程序列表 和当前执行应用标识;生成命令指示终端清除屏幕显示,并指示终端进入空 闲状态,结束操作
当用户选择结束任一已启动的非当前应用程序时,在全部应用程序列表 中查找该应用程序对应的应用标识,从已启动的应用列表中删除该应用标识, 将应用环境暂存区中该应用程序的数据删除,结束操作。
本发明还提供了一种应用程序调度4莫块,包括存储单元、切换单元;
所述存储单元包括应用环境暂存区和用于保存当前执行的应用程序数据 的应用运行环境存储区;
所述切换单元用于当需要切换应用程序时,将当前执行的应用程序的数 据保存在应用环境暂存区中;清空应用运行环境存储区中的数据;判断待执 行的应用程序是否已启动,如果已启动,则将该应用程序的数据从应用环境 暂存区中复制到应用运行环境存储区中后执行该应用程序;否则直接执行该 应用程序。
进一步的,所述的模块还包括维护单元,用于为每个应用程序分配一个对应的应用标识,建立全部应
用程序列表和已启动的应用程序列表;将各应用程序和其应用标识之间的对 应关系保存在所述全部应用程序列表中,将已启动还未关闭的各应用程序对 应的应用标识保存在所述已启动的应用程序列表中;以及建立用于保存当前 执行的应用程序对应的应用标识的当前才丸行应用标识;
所述切换单元判断待执行的应用程序是否已启动是指所述切换单元在 已启动的应用程序列表中查找是否存在待执行应用程序对应的应用标识;如 果存在,则判断待执行的应用程序已启动,否则判新待执行的应用程序未启 动。
进一步的,所述的模块还包括
切换判断单元,用于当用户识别卡收到携带应用标识的信息时,判断信 息所携带的应用标识与当前执行应用标识是否相同,如果不同则发送第一切 换指令给切换单元,其中携带所述信息携带的应用标识作为待执行应用程序 的应用标识;以及当用户选中一项应用程序时,判断用户所选择的应用程序 对应的应用标识与当前执行应用标识是否相同,如果不同则发送第二切换指 令给切换单元,其中携带用户所选择的应用程序对应的应用标识作为待执行 应用程序的应用标识;
所述切换单元当收到第 一或第二切换指令时判断需要切换应用程序。 进一步的,所述应用程序的数据包括
应用程序在执行过程中在应用运行环境存储区中建立的临时环境变量和 临时页面緩存区;其中临时环境变量至少包括一个变量用于保存此应用程序 正在处理或显示的页面在页面緩存区内的位置信息;
当切换单元收到第一切换指令,并且判断待执行的应用程序已启动时, 将该应用程序的数据从应用环境暂存区中,复制到应用运行环境存储区中后 执行该应用程序具体是指
切换单元清空应用运行环境存储区中的数据;将信息所携带的应用标识 所对应的应用程序的数据,从应用环境暂存区中复制到应用运行环境存储区 的临时环境变量和临时页面緩存区中,将信息交给该应用程序处理;发送标识更新指令给维护单元,其中携带所述信息所携带的应用标识;
维护单元收到标识更新指令后,将其中携带的应用标识保存为当前执行 应用才示识;
当切换单元收到第二切换指令,并且判断待执行的应用程序已启动时, 将该应用程序的数据从应用环境暂存区中复制到应用运行环境存储区中后执 行该应用程序具体是指
切换单元清空应用运行环境存储区中的数据;从应用环境暂存区中将用 户所选应用程序的数据,复制到应用运行环境存储区的临时环境变量和临时 页面緩存区中;根据该应用程序的临时环境变量中保存的应用程序正在处理 的页面信息,从应用程序临时页面緩存区中取出页面数据,生成命令指示终 端将页面显示在屏幕上;发送标识更新指令给维护单元,其中携带用户所选 应用程序对应的应用标识;
维护单元收到标识更新指令后,将其中携带的应用标识保存为当前执行 应用标识;
当切换单元收到第 一切换指令,并且判断待执行的应用程序未启动时, 执行该应用程序具体是指
切换单元清空应用运行环境存储区中的数据;在全部应用程序列表中查 找信息所携带的应用标识对应的应用程序,在应用环境暂存区建立对应于该 应用程序的存储区;将收到的信息交给该应用程序处理;发送标识更新指令 和已启动列表更新指令给维护单元,其中均携带用户所选应用程序对应的应 用标识;
维护单元收到标识更新指令后,将其中携带的应用标识保存为当前执行 应用标识;收到已启动列表更新指令后,将其中携带的应用标识添加到已启 动的应用程序列表;
所述全部应用程序列表还包括各应用程序对应的首页入口地址;
当切换单元收到第二切换指令,并且判断待执行的应用程序未启动时, 执行该应用程序具体是指
切换单元清空应用运行环境存储区中的数据;在全部应用程序列表中查找用户所选应用程序对应的首页入口地址;在应用环境暂存区建立对应于用 户所选应用程序的存储区,启动该应用程序;根据所述首页入口地址,取出 用户所选应用程序的首页,生成命令指示终端将该页面显示在屏幕上;发送 标识更新指令和已启动列表更新指令给维护单元,其中均携带用户所选应用 程序对应的应用标识;
维护单元收到标识更新指令后,将其中携带的应用标识保存为当前执行 应用标识;收到已启动列表更新指令后,将其中携带的应用标识添加到已启 动的应用程序列表。
进一步的,所述的模块还包括
应用结束单元,用于当收到用户结束当前应用程序的指令时,清除应用 环境暂存区中该应用程序所占用的存储区,发送已启动列表删除指令给维护 单元,其中携带该应用程序对应的应用标识;以及判断已启动的应用程序列 表中是否还有其他应用标识,如果没有,则生成命令指示终端清除屏幕显示, 并指示终端进入空闲状态,发送标识清除指令给维护单元;如果有则选中任 一应用标识,发送标识更新指令给维护单元,其中携带选中的应用标识,并 从应用环境暂存区中,将该应用标识所对应的应用程序的数据复制到应用运 行环境存储区的临时环境变量和临时页面緩存区中,根据该应用程序临时环 境变量中保存的应用程序正在处理的页面信息,从应用程序临时页面緩存区 中取出页面数据,生成命令指示终端将页面显示在屏幕上;还用于当收到用 户结束全部应用程序的指令时,清除全部应用环境暂存区;清空应用运行环 境存储区中当前执行的应用程序的数据;生成命令指示终端清除屏幕显示, 并指示终端进入空闲状态;发送标识清除指令和已启动列表清除指令给维护 单元;还用于当收到用户结束任一已启动的非当前应用程序的指令时,在全 部应用程序列表中查找该应用程序对应的应用标识,发送已启动列表删除指 令给维护单元,其中携带该应用程序对应的应用标识,将应用环境暂存区中 该应用程序的数据删除;
维护单元还用于收到标识清除指令后,清除当前执行应用标识;收到已 启动列表删除指令后,将其中携带的应用标识从已启动的应用程序列表中删 除;收到已启动列表清除指令时,删除已启动的应用程序列表中所有应用标识。
本发明的技术方案能在单进程的SIM/UIM操作系统中实现多应用程序
执行,并实现多应用程序之间的切换,在应用程序频繁切换时不必大量进行 结束和启动应用程序的工作,从而改善用户的使用体—睑,节约不必要的通信 交互。


图1为本发明提供的应用程序调度模块的具体实施框图; 图2为本发明应用实例一的具体实施流程图; 图3为本发明应用实例二的具体实施流程图。
具体实施例方式
下面将结合附图及实施例对本发明的技术方案进行更详细的说明。 本发明提供的进行应用程序调度的方法包括
建立应用环境暂存区和用于保存当前执行的应用程序的数据的应用运行 环境存储区;
需要切换应用程序时,将当前执行的应用程序的数据保存在应用环境暂 存区中;判断待执行的应用程序是否已启动,如果已启动,则将该应用程序 的数据从应用环境暂存区中,复制到应用运行环境存储区中后执行该应用程 序;否则直接执行该应用程序的启动过程。
其中,所述应用程序的数据可以包括应用程序在执行过程中在应用运 行环境存储区中建立的临时环境变量和临时页面緩存区;其中临时环境变量 至少包括一个变量用于保存此应用程序正在处理或显示的页面在页面i爰存区 内的位置信息。
所述方法还可以包括为每个应用程序分配一个对应的应用标识,建立 全部应用程序列表和已启动的应用程序列表;所述全部应用程序列表用于记载各应用程序和其应用标识之间的对应关系;所述已启动的应用程序列表用 于记载已启动还未关闭的各应用程序对应的应用标识;建立当前执行应用标 识,用于保存当前执行的应用程序对应的应用标识。
其中,判断待执行的应用程序是否已启动可以是指在已启动的应用程 序列表中查找是否存在待执行应用程序对应的应用标识;如果存在,则判断 待执行的应用程序已启动,否则判断待执行的应用程序未启动。
其中,需要切换应用程序的情况可以包括以下情况中的任一种
第一种情况是用户识别卡收到一条携带应用标识的信息,如果信息所携 带的应用标识与当前执行应用标识不同,则需要切换应用程序,待执行的应 用程序为信息所携带的应用标识对应的应用程序;
第二种情况是用户通过按终端上指定的应用程序切换^建,调出应用程序 列表,用户从中选中一项应用程序;如果用户所选择的应用程序对应的应用 标识与当前执行应用标识不同,则需要切换应用程序,待执行的应用程序为 用户所选的应用程序。
其中,以上两种情况中,如果信息所携带的应用标识或用户所选择应用 程序对应的应用标识与当前执行应用标识相同,则不需要切换应用程序。
其中,当需要切换应用程序的情况为上述第一种情况,并且待执行的应 用程序已启动时,将该应用程序的数据从应用环境暂存区中,复制到应用运 行环境存储区中后执行该应用程序具体可以是指
清空应用运行环境存储区中的数据;将信息所携带的应用标识所对应的 应用程序的数据,从应用环境暂存区中复制到应用运行环境存储区的临时环 境变量和临时页面緩存区中,将信息交给该应用程序处理;将信息所携带的 应用标识保存为当前执4亍应用标识。
其中,当需要切换应用程序的情况为上述第二种情况,并且待执行的应 用程序已启动时,将该应用程序的数据从应用环境暂存区中,复制到应用运 行环境存储区中后执行该应用程序具体可以是指
清空应用运行环境存储区中的数据;从应用环境暂存区中将用户所选应 用程序的数据复制到应用运行环境存储区的临时环境变量和临时页面緩存区中;将用户所选应用程序对应的应用标识保存为当前^i行应用标识;根据该 应用程序的临时环境变量中保存的应用程序正在处理的页面信息,从应用程 序临时页面緩存区中取出页面数据,生成命令指示终端将页面显示在屏幕上。
当待执行的应用程序已启动时,如果待执行的应用程序所占用的存储空 间大于或等于当前执行的应用程序时,不清空应用运行环境存储区中的数据 也是允许的,因为将待执行的应用程序的数据复制到应用运行环境存储区后, 会完全覆盖当前执行的应用程序的数据;当然,比较保险和简单(因为无需 比较两者的存储区大小)的方法是全部清空应用运行环境存储区中的数据。
其中,当需要切换应用程序的情况为上述第一种情况,并且待执行的应 用程序未启动时,执行该应用程序具体可以是指
清空应用运行环境存储区中的数据;在全部应用程序列表中查找信息所 携带的应用标识对应的应用程序,在应用环境暂存区建立对应于该应用程序 的存储区,启动该应用程序;将收到的信息交给该应用程序处理;将信息所 携带的应用标识添加到已启动列表,并保存为当前执行应用标识。
所述全部应用程序列表还可以包括各应用程序对应的首页入口地址。
其中,当需要切换应用程序的情况为上述第二种情况,并且待执行的应 用程序未启动时,执行该应用程序具体可以是指
清空应用运行环境存储区中的数据;在全部应用程序列表中查找用户所 选应用程序对应的首页入口地址;在应用环境暂存区建立对应于用户所选应 用程序的存储区;根据所述首页入口地址,取出用户所选应用程序的首页, 生成命令指示终端将该页面显示在屏幕上;将用户所选应用程序对应的应用 标识添加到已启动列表,并保存为当前执行崖用标识。
所述方法还可以包括
当用户选择结束当前应用程序时,结束当前应用程序,从已启动的应用 程序列表中删除当前执行应用标识,并清除应用环境暂存区中该应用程序所 占用的存储区;
判断已启动的应用程序列表中是否还有 他应用标识,如果没有,则生 成命令指示终端清除屏幕显示,并指示终端进入空闲状态,清除当前执行应用标识,结束操作;
否则选中任一应用标识,将该应用标识保存为当前执行应用标识;乂人应 用环境暂存区中,将该应用标识所对应的应用程序的数据复制到应用运行环 境存储区的临时环境变量和临时页面緩存区中;根据该应用程序临时环境变 量中保存的应用程序正在处理的页面信息,从应用程序临时页面緩存区中取 出页面数据,生成命令指示终端将页面显示在屏幕上,结束才喿作。
其中,用户选择结束当前应用程序可以是指
在终端中,用户切换应用的选择菜单上增加"结束当前应用"的选项, 当用户选中该选项时认为用户选择结束当前应用程序。
所述方法还可以包括
当用户选择结束全部应用程序时,清除全部应用环境暂存区;清空应用 运行环境存储区中当前执行的应用程序的数据;根据已启动的应用程序列表 结束所有已启动的应用程序;清除已启动的应用程序列表和当前执行应用标 识;生成命令指示终端清除屏幕显示,并指示终端进入空闲状态,结束操作。
其中,用户选择结束所有应用程序可以是指
在终端中,用户切换应用的选择菜单上增加"结束所有应用"的选项; 所述方法还可以包括
当用户选择结束任一已启动的非当前应用程序时,在全部应用程序列表 中查找该应用程序对应的应用标识,从已启动的应用列表中删除该应用标识, 将应用环境暂存区中该应用程序的数据删除。
其中,用户选择结束任一已启动的非当前应用程序可以是指
在终端中,用户切:换应用的选择菜单上增加"结束指定应用"的选项; 当用户选中该选项时认为用户选择结束该选项指定的应用程序,结束操作。
本发明提供的应用程序调度模块包括存储单元、切换单元;该应用程 序调度才莫块可以集成在用户识别卡中,也可以集成在终端里。所述存储单元包括应用环境暂存区和用于保存当前执行的应用程序数据
的应用运行环境存储区;
所述切换单元用于当需要切换应用程序时,将当前执行的应用程序的数
据保存在应用环境暂存区中;判断待执行的应用程序是否已启动,如果已启 动,则将该应用程序的数据从应用环境暂存区中复制到应用运行环境存储区 中后执行该应用程序;否则直4妻执行该应用程序。
其中,所述应用程序的数据可以包括应用程序在执行过程中在应用运 行环境存储区中建立的临时环境变量和临时页面缓存区;其中临时环境变量 至少包括一个变量用于保存此应用程序正在处理或显示的页面在页面緩存区 内的位置信息。
所述应用程序调度才莫块还可以包括
维护单元,用于为每个应用程序分配一个对应的应用标识,建立全部应 用程序列表和已启动的应用程序列表;将各应用程序和其应用标识之间的对 应关系保存在所述全部应用程序列表中,将已启动还未关闭的各应用程序对 应的应用标识保存在所述已启动的应用程序列表中;以及建立用于保存当前 执4亍的应用程序对应的应用标识的当前执行应用标识。
其中,所述切换单元判断待执行的应用程序是否已启动可以是指所述 切换单元在已启动的应用程序列表中查找是否存在待执行应用程序对应的应 用标识;如果存在,则判断待执行的应用程序已启动,否则判断待执行的应 用程序未启动。
所述应用程序调度才莫块还可以包括
切换判断单元,用于当用户识别卡收到携带应用标识的信息时,判断信 息所携带的应用标识与当前执行应用标识是否相同,如果不同则发送第一切 换指令给切换单元,其中携带所述信息携带的应用标识作为待执行应用程序 的应用标识,否则不处理;以及当用户选中一项应用程序时,判断用户所选 择的应用程序对应的应用标识与当前执行应用标识是否相同,如果不同则发 送第二切换指令给切换单元,其中携带用户所选择的应用程序对应的应用标 识作为待执行应用程序的应用标识,否则不处理。所述切换单元当收到第 一或第二切换指令时判断需要切换应用程序。
其中,当切换单元收到第一切换指令,并且判断待执行的应用程序已启 动时,将该应用程序的数据从应用环境暂存区中,复制到应用运行环境存储
区中后执行该应用程序具体可以是指
切换单元清空应用运行环境存储区中的数据;将信息所携带的应用标识 所对应的应用程序的数据,从应用环境暂存区中复制到应用运行环境存储区 的临时环境变量和临时页面緩存区中,将信息交给该应用程序处理;发送标 识更新指令给维护单元,其中携带所述信息所携带的应用标识;
维护单元收到标识更新指令后,将其中携带的应用标识保存为当前执行 应用标识。
其中,当切换单元收到第二切换指令,并且判断待执行的应用程序已启 动时,将该应用程序的数据从应用环境暂存区中复制到应用运行环境存储区 中后执行该应用程序具体可以是指
切换单元清空应用运行环境存储区中的数据;从应用环境暂存区中将用 户所选应用程序的数据,复制到应用运行环境存储区的临时环境变量和临时 页面緩存区中;根据该应用程序的临时环境变量中保存的应用程序正在处理 的页面信息,从应用程序临时页面緩存区中取出页面数据,生成命令指示终 端将页面显示在屏幕上;发送标识更新指令给维护单元,其中携带用户所选 应用考呈序对应的应用标识;
维护单元收到标识更新指令后,将其中携带的应用标识保存为当前执行 应用标识。
当待执行的应用程序已启动时,如果待执行的应用程序所占用的存储空 间大于或等于当前执行的应用程序时,切换单元不清空应用运行环境存储区 中的数据也是允许的,因为将待执行的应用程序的数据复制到应用运行环境 存储区后,会完全覆盖当前执行的应用程序的数据;当然,比较保险和简单 (因为无需比较两者的存储区大小)的方法是切换单元全部清空应用运行环 境存储区中的数据。
其中,当切换单元收到第一切换指令,并且判断待执行的应用程序未启动时,执行该应用程序具体可以是指
切换单元清空应用运行环境存储区中的数据;在全部应用程序列表中查 找信息所携带的应用标识对应的应用程序,在应用环境暂存区建立对应于该 应用程序的存储区,启动该应用程序;将收到的信息交给该应用程序处理; 发送标识更新指令和已启动列表更新指令给维护单元,其中均携带用户所选 应用程序对应的应用标识;
维护单元收到标识更新指令后,将其中携带的应用标识保存为当前执行 应用标识;收到已启动列表更新指令后,将其中携带的应用标识添加到已启 动的应用程序列表。
所述全部应用程序列表还可以包括各应用程序对应的首页入口地址。
其中,当切换单元收到第二切换指令,并且判断待执行的应用程序未启 动时,执行该应用程序具体可以是指
切换单元清空应用运行环境存储区中的数据;在全部应用程序列表中查 找用户所选应用程序对应的首页入口地址;在应用环境暂存区建立对应于用 户所选应用程序的存储区;根据所述首页入口地址,取出用户所选应用程序 的首页,生成命令指示终端将该页面显示在屏幕上;发送标识更新指令和已 启动列表更新指令给维护单元,其中均携带用户所选应用程序对应的应用标 识;
维护单元收到标识更新指令后,将其中携带的应用标识保存为当前执行 应用标识;收到已启动列表更新指令后,将其中携带的应用标识添加到已启 动的应用程序列表。
所述应用程序调度才莫块还可以包括
应用结束单元,用于当收到用户结束当前应用程序的指令时,清除应用 环境暂存区中该应用程序所占用的存储区,发送已启动列表删除指令给维护 单元,其中携带该应用程序对应的应用标识;以及判断已启动的应用程序列 表中是否还有其他应用标识,如果没有,则生成命令指示终端清除屏幕显示, 并指示终端进入空闲状态,发送标识清除指令给维护单元;如果有则选中任 一应用标识,发送标识更新指令给维护单元,其中携带选中的应用标识,并从应用环境暂存区中,将该应用标识所对应的应用程序的数据复制到应用运 行环境存储区的临时环境变量和临时页面緩存区中,根据该应用程序临时环 境变量中保存的应用程序正在处理的页面信息,从应用程序临时页面緩存区
中取出页面数据,生成命令指示终端将页面显示在屏幕上;
维护单元还用于收到标识清除指令后,清除当前执行应用标识;收到已 启动列表删除指令后,将其中携带的应用标识从已启动的应用程序列表中删 除。
应用结束单元还用于当收到用户结束全部应用程序的指令时,清除全部 应用环境暂存区;清空应用运行环境存储区中当前执行的应用程序的数据; 生成命令指示终端清除屏幕显示,并指示终端进入空闲状态;发送标识清除 指令和已启动列表清除指令给维护单元;
维护单元还用于收到已启动列表清除指令时,删除已启动的应用程序列 表中所有应用标识。
应用结束单元还用于当收到用户结束任一已启动的非当前应用程序的指 令时,在全部应用程序列表中查找该应用程序对应的应用标识,发送已启动 列表删除指令给维护单元,其中携带该应用程序对应的应用标识,将应用环 境暂存区中该应用程序的数据删除。
本发明提供的应用程序调度模块的一个具体实施框图如图1所示。 下面用本发明的两个应用实例进一步加以i兌明。
第一个应用实例是用户识别模块收到一条带有应用标识的信息时的操作 步骤如图2所示
201、 用户识别模块收到从网关发来的下行信息,其中携带有应用标识;
202、 解析出该应用标识,并与保存的当前执行应用标识进行比较,如果 相同,则不进行应用程序切换操作,将该信息交给当前应用程序进行处理, 结束操作;否则进行步骤203;
203、 首先将当前正在执行的应用程序的临时环境变量和临时页面缓存区 保存到应用环境暂存区中;204、根据收到的信息所携带的应用标识,查找已启动的应用程序列表;
如果在此列表中发现该应用标识,表示对应的应用程序已启动,则进行步骤
205;否则表示对应的应用程序尚未启动,需要启动新的应用程序,进行步骤 206;
205 、从应用环境暂存区中将上述应用标识所对应的应用程序的数据复制 到应用运行环境存储区的临时环境变量和临时页面緩存区中;执行步骤207;
206、 在全部应用列表中查找信息所携带的应用标识对应的应用程序,在 应用环境暂存区建立该应用程序对应的存储区,清空应用运行环境存储区的 临时环境变量和临时页面i爰存区;
207、 将信息所携带的应用标识保存为当前执行应用标识;
208、 将上述收到的信息交给所述信息所携带的应用标识对应的应用程序 处理;结束操作。
第二个应用实例是用户主动选择应用程序时的操作步骤
301、 用户按手机设备上的"退出/终止"键,用户识别模块接获TR( QUIT) 的终端响应;
302、 用户识别模块根据全部应用列表生成SELECT ITEM命令,发给手 机设备;
303、 手机设备根据SELECT ITEM命令,在屏幕上显示菜单列表,由用 户选择需要切换到的应用程序;
304、 用户选择一项应用程序,然后按确i人键;
305、 用户识别模块接获TR (OK)的终端响应,并解析出用户所选应用 程序对应的应用标识,并与当前执行应用标识进行比较;如果相同,则不进 行应用程序切换操作,结束操作;否则进行步骤306;
306、 将当前正在执行的应用的临时环境变量和临时页面緩存区保存到应 用环境暂存区中;
307、 根据解析出的应用标识,查找已启动的应用程序列表;如果在此列表中发现该应用标识,表示对应的应用程序已启动,则进行步骤308;否则 表示对应的应用程序尚未启动,需要启动新的应用程序,进行步骤310;
308、 从应用环境暂存区中,将用户所选应用程序的数据复制到应用运行 环境存储区的临时环境变量和临时页面-爰存区中;将用户所选应用程序对应 的应用标识保存为当前执4亍应用标识;
309、 根据该应用临时环境变量中保存的应用程序正在处理的页面信息, 从应用临时页面缓存区中取出页面数据,生成命令指示手机设备将其显示在 屏幕上,结束操作;
310、 在应用环境暂存区建立新应用对应的存储区,清空应用运行环境存 储区的临时环境变量和临时页面緩存区,在全部应用列表中查找用户所选应 用程序对应的首页入口地址;
311、 将用户所选应用程序对应的应用标识保存为当前执行应用标识;
312、 根据所述首页入口地址,取出用户所选应用程序的首页,生成命令 指示手机设备将所迷首页显示在屏幕上;结束操作。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的 情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形, 但这些相应的改变和变形都应属于本发明的权利要求的保护范围。
权利要求
1、一种进行应用程序调度的方法,包括建立应用环境暂存区和用于保存当前执行的应用程序的数据的应用运行环境存储区;需要切换应用程序时,将当前执行的应用程序的数据保存在应用环境暂存区中;判断待执行的应用程序是否已启动,如果已启动,则将该应用程序的数据从应用环境暂存区中,复制到应用运行环境存储区中后执行该应用程序;否则直接执行该应用程序启动过程。
2、 如权利要求l所述的方法,其特征在于,还包括为每个应用程序分配一个对应的应用标识,建立全部应用程序列表和已 启动的应用程序列表;所述全部应用程序列表用于记载各应用程序和其应用 标识之间的对应关系;所述已启动的应用程序列表用于记载已启动还未关闭 的各应用程序对应的应用标识;建立当前执行应用标识,用于保存当前执行 的应用程序对应的应用标识;判断待执行的应用程序是否已启动是指在已启动的应用程序列表中查 找是否存在待执行应用程序对应的应用标识;如果存在,则判断待执行的应 用程序已启动,否则判断待执行的应用程序未启动。
3、 如权利要求2所述的方法,其特征在于,需要切换应用程序的情况包 括以下情况中的任一种第一种情况是用户识别卡收到一条携带应用标识的信息,如果信息所携 带的应用标识与当前执行应用标识不同,则需要切换应用程序,待执行的应 用程序为信息所携带的应用标识对应的应用程序;第二种情况是用户通过按终端上指定的应用程序切换键,调出应用程序 列表,用户从中选中一项应用程序;如果用户所选择的应用程序对应的应用 标识与当前执行应用标识不同,则需要切换应用程序,待执行的应用程序为 用户所选的应用禾呈序。
4、 如权利要求3所述的方法,其特征在于,所述应用程序的数据包括应用程序在执行过程中在应用运行环境存储区中建立的临时环境变量和临时页面緩存区;其中临时环境变量至少包括一个变量用于保存此应用程序 正在处理或显示的页面在页面緩存区内的位置信息;当需要切换应用程序的情况为上述第 一种情况,并且待执行的应用程序 已启动时,将该应用程序的数据从应用环境暂存区中,复制到应用运行环境存储区中后执行该应用程序具体是指清空应用运行环境存储区中的数据;将信息所携带的应用标识所对应应 用程序的数据,从应用环境暂存区中复制到应用运行环境存储区的临时环境 变量和临时页面緩存区中,将信息交给该应用程序处理;将信息所携带的应 用标识保存为当前执行应用标识;当需要切换应用程序的情况为上述第二种情况,并且待执行的应用程序 已启动时,将该应用程序的数据从应用环境暂存区中,复制到应用运行环境 存储区中后执行该应用程序具体是指清空应用运行环境存储区中的数据;从应用环境暂存区中将用户所选应 用程序的数据复制到应用运行环境存储区的临时环境变量和临时页面緩存区 中;将用户所选应用程序对应的应用标识保存为当前执行应用标识;才艮据该 应用程序的临时环境变量中保存的应用程序正在处理的页面信息,从应用程 序临时页面緩存区中取出页面数据,生成命令指示终端将页面显示在屏幕上;当需要切换应用程序的情况为上述第一种情况,并且待执行的应用程序 未启动时,执行该应用程序具体是指清空应用运行环境存储区中的数据;在全部应用程序列表中查找信息所 携带的应用标识对应的应用程序,在应用环境暂存区建立对应于该应用程序 的存储区,启动该应用程序;将收到的信息交给该应用程序处理;将信息所 携带的应用标识添加到已启动列表,并保存为当前执行应用标识;所述全部应用程序列表还包括各应用程序对应的首页入口地址;当需要切换应用程序的情况为上述第二种情况,并且待执行的应用程序 未启动时,执行该应用程序具体是指清空应用运行环境存储区中的数据;在全部应用程序列表中查找用户所选应用程序对应的首页入口地址;在应用环境暂存区建立对应于用户所选应 用程序的存储区;根据所述首页入口地址,取出用户所选应用程序的首页, 生成命令指示终端将该页面显示在屏幕上;将用户所选应用程序对应的应用 标识添加到已启动列表,并保存为当前执行应用标识。
5、 如权利要求1到4中任一项所述的方法,其特征在于,还包括当用户选择结束当前应用程序时,从已启动的应用程序列表中删除当前 执行应用标识,并清除应用环境暂存区中该应用程序所占用的存储区;判断 已启动的应用程序列表中是否还有其他应用标识,如果没有,则生成命令指 示终端清除屏幕显示,并指示终端进入空闲状态,清除当前执行应用标识, 结束操作;否则选中任一应用标识,将该应用标识保存为当前执行应用标识; 从应用环境暂存区中,将该应用标识所对应的应用程序的数据复制到应用运 行环境存储区的临时环境变量和临时页面緩存区中;根据该应用程序临时环 境变量中保存的应用程序正在处理的页面信息,从应用程序临时页面緩存区 中取出页面数据,生成命令指示终端将页面显示在屏幕上,结束操作;当用户选择结束全部应用程序时,清除全部应用环境暂存区;清空应用 运行环境存储区中当前执行的应用程序的数据;清除已启动的应用程序列表 和当前执行应用标识;生成命令指示终端清除屏幕显示,并指示终端进入空 闲状态,结束操作当用户选择结束任一已启动的非当前应用程序时,在全部应用程序列表 中查找该应用程序对应的应用标识,从已启动的应用列表中删除该应用标识, 将应用环境暂存区中该应用程序的数据删除,结束操作。
6、 一种应用程序调度才莫块,其特征在于,包括存储单元、切换单元;所述存储单元包括应用环境暂存区和用于保存当前执行的应用程序数据 的应用运行环境存储区;所述切换单元用于当需要切换应用程序时,将当前执行的应用程序的数 据保存在应用环境暂存区中;清空应用运行环境存储区中的数据;判断待执 行的应用程序是否已启动,如果已启动,则将该应用程序的数据从应用环境 暂存区中复制到应用运行环境存储区中后执行该应用程序;否则直接执行该应用程序。
7、 如权利要求6所述的模块,其特征在于,还包括维护单元,用于为每个应用程序分配一个对应的应用标识,建立全部应 用程序列表和已启动的应用程序列表;将各应用程序和其应用标识之间的对 应关系保存在所述全部应用程序列表中,将已启动还未关闭的各应用程序对 应的应用标识保存在所述已启动的应用程序列表中;以及建立用于保存当前 执行的应用程序对应的应用标识的当前执行应用标识;所述切换单元判断待执行的应用程序是否已启动是指所述切换单元在 已启动的应用程序列表中查找是否存在待执行应用程序对应的应用标识;如 果存在,则判断待执行的应用程序已启动,否则判断待执行的应用程序未启 动。
8、 如权利要求7所述的模块,其特征在于,还包括切换判断单元,用于当用户识别卡收到携带应用标识的信息时,判断信 息所携带的应用标识与当前执行应用标识是否相同,如果不同则发送第一切 换指令给切换单元,其中携带所述信息携带的应用标识作为待执行应用程序 的应用标识;以及当用户选中一项应用程序时,判断用户所选择的应用程序 对应的应用标识与当前执行应用标识是否相同,如果不同则发送第二切换指 令给切换单元,其中携带用户所选择的应用程序对应的应用标识作为待执行 应用程序的应用标识;所述切换单元当收到第 一或第二切换指令时判断需要切换应用程序。
9、 如权利要求8所述的模块,其特征在于,所述应用程序的数据包括应用程序在执行过程中在应用运行环境存储区中建立的临时环境变量和 临时页面緩存区;其中临时环境变量至少包括一个变量用于保存此应用程序 正在处理或显示的页面在页面緩存区内的位置信息;当切换单元收到第 一切换指令,并且判断待执行的应用程序已启动时, 将该应用程序的数据从应用环境暂存区中,复制到应用运行环境存储区中后 执行该应用程序具体是指切换单元清空应用运行环境存储区中的数据;将信息所携带的应用标识 所对应的应用程序的数据,从应用环境暂存区中复制到应用运行环境存储区的临时环境变量和临时页面緩存区中,将信息交给该应用程序处理;发送标 识更新指令给维护单元,其中携带所述信息所携带的应用标识;维护单元收到标识更新指令后,将其中携带的应用标识保存为当前执行 应用标识;当切换单元收到第二切换指令,并且判断待执行的应用程序已启动时, 将该应用程序的数据从应用环境暂存区中复制到应用运行环境存储区中后执 行该应用程序具体是指切换单元清空应用运行环境存储区中的数据;从应用环境暂存区中将用 户所选应用程序的数据,复制到应用运行环境存储区的临时环境变量和临时 页面緩存区中;根据该应用程序的临时环境变量中保存的应用程序正在处理 的页面信息,从应用程序临时页面緩存区中取出页面数据,生成命令指示终 端将页面显示在屏幕上;发送标识更新指令给维护单元,其中携带用户所选 应用程序对应的应用标识;维护单元收到标识更新指令后,将其中携带的应用标识保存为当前执行 应用标识;当切换单元收到第 一切换指令,并且判断待执行的应用程序未启动时, 执行该应用程序具体是指切换单元清空应用运行环境存储区中的数据;在全部应用程序列表中查 找信息所携带的应用标识对应的应用程序,在应用环境暂存区建立对应于该 应用程序的存储区;将收到的信息交给该应用程序处理;发送标识更新指令 和已启动列表更新指令给维护单元,其中均携带用户所选应用程序对应的应 用标识;维护单元收到标识更新指令后,将其中携带的应用标识保存为当前执行 应用标识;收到已启动列表更新指令后,将其中携带的应用标识添加到已启 动的应用程序列表;所述全部应用程序列表还包括各应用程序对应的首页入口地址;当切换单元收到第二切换指令,并且判断待执行的应用程序未启动时, 执行该应用程序具体是指切换单元清空应用运行环境存储区中的数据;在全部应用程序列表中查找用户所选应用程序对应的首页入口地址;在应用环境暂存区建立对应于用 户所选应用程序的存储区,启动该应用程序;根据所述首页入口地址,取出 用户所选应用程序的首页,生成命令指示终端将该页面显示在屏幕上;发送 标识更新指令和已启动列表更新指令给维护单元,其中均携带用户所选应用 程序对应的应用标识;维护单元收到标识更新指令后,将其中携带的应用标识保存为当前执行 应用标识;收到已启动列表更新指令后,将其中携带的应用标识添加到已启 动的应用程序列表。
10、如权利要求6到9中任一项所述的模块,其特征在于,还包括 应用结束单元,用于当收到用户结束当前应用程序的指令时,清除应用 环境暂存区中该应用程序所占用的存储区,发送已启动列表删除指令给维护 单元,其中携带该应用程序对应的应用标识;以及判断已启动的应用禾呈序列 表中是否还有其他应用标识,如果没有,则生成命令指示终端清除屏幕显示, 并指示终端进入空闲状态,发送标识清除指令给维护单元;如果有则选中任 一应用标识,发送标识更新指令给维护单元,其中携带选中的应用标识,并 从应用环境暂存区中,将该应用标识所对应的应用程序的数据复制到应用运 行环境存储区的临时环境变量和临时页面緩存区中,根据该应用程序临时环 境变量中保存的应用程序正在处理的页面信息,从应用程序临时页面^爰存区 中取出页面数据,生成命令指示终端将页面显示在屏幕上;还用于当收到用 户结束全部应用程序的指令时,清除全部应用环境暂存区;清空应用运行环 境存储区中当前执行的应用程序的数据;生成命令指示终端清除屏幕显示, 并指示终端进入空闲状态;发送标识清除指令和已启动列表清除指令给维护 单元;还用于当收到用户结束任一已启动的非当前应用程序的指令时,在全 部应用程序列表中查找该应用程序对应的应用标识,发送已启动列表删除指 令给维护单元,其中携带该应用程序对应的应用标识,将应用环境暂存区中 该应用程序的数据删除;维护单元还用于收到标识清除指令后,清除当前^l行应用标识;收到已 启动列表删除指令后,将其中携带的应用标识从已启动的应用程序列表中删 除;收到已启动列表清除指令时,删除已启动的应用程序列表中所有应用标 识。
全文摘要
本发明公开了一种进行应用程序调度的方法及应用程序调度模块;方法包括建立应用环境暂存区和用于保存当前执行的应用程序的数据的应用运行环境存储区;需要切换应用程序时,将当前执行的应用程序的数据保存在应用环境暂存区中;判断待执行的应用程序是否已启动,如果已启动,则将该应用程序的数据从应用环境暂存区中,复制到应用运行环境存储区中后执行该应用程序;否则直接执行该应用程序启动过程。本发明的技术方案能在单进程的SIM/UM操作系统中实现多应用程序执行,并实现多应用程序之间的切换,在应用程序频繁切换时不必大量进行结束和启动应用程序的工作,从而改善用户的使用体验,节约不必要的通信交互。
文档编号G06F9/48GK101615141SQ20081011568
公开日2009年12月30日 申请日期2008年6月26日 优先权日2008年6月26日
发明者鹰 陈 申请人:鹰 陈
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1