一种前、后景应用程序行为同步方法及装置的制造方法

文档序号:10724725阅读:248来源:国知局
一种前、后景应用程序行为同步方法及装置的制造方法
【专利摘要】本发明实施例公开了一种前、后景应用程序行为同步方法及装置。通过接收向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求,根据所述前景应用程序和/或后景应用程序的行为参数,获取所述前景应用程序和/或后景应用程序的行为分类,并进行行为判断,将所述前景应用程序和/或后景应用程序的行为分类结果和行为判断结果发送给所述内核空间,可以实现前、后景应用程序行为向内核空间的同步,从而给内核空间处理任务调度和系统运行核数/频率提供依据。
【专利说明】
一种前、后景应用程序行为同步方法及装置
技术领域
[0001]本发明涉及计算机技术领域,尤其涉及一种前、后景应用程序行为同步方法及装置。
【背景技术】
[0002]在当前的操作系统中,通常分为两种运行空间:内核空间(kernel)和用户空间(user space)。内核空间主要是各种操作系统的核心功能(时钟,任务调度,中断响应等),各种应用程序主要运行在用户空间中。在具有人机交互界面的设备中,人机交互和界面更新的前景应用的性能和前景应用的行为(如界面刷新,滑动处理,按键处理等)会直接影响用户体验。同时,后台负责数据处理的应用程序也会影响用户的使用体验。
[0003]但是在当前的操作系统中,对于这些前、后景应用程序的行为,内核都无从得知,所以在处理任务调度和系统运行核数/频率时,不能精确地配合前、后景应用程序运行需求,导致性能问题(例如程序反应慢,卡顿等)和功耗问题(例如后台应用耗电过多,无意义后台应用不断运行等)的出现。

【发明内容】

[0004]本发明实施例提供一种前、后景应用程序行为同步方法及装置,以实现前、后景应用程序行为向内核空间的同步。
[0005]—方面,提供了一种前、后景应用程序行为同步方法,所述方法包括:
[0006]接收向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求,所述请求包括所述前景应用程序和/或后景应用程序的行为参数;
[0007]根据所述前景应用程序和/或后景应用程序的行为参数,获取所述前景应用程序和/或后景应用程序的行为分类,并进行行为判断;
[0008]将所述前景应用程序和/或后景应用程序的行为分类结果和行为判断结果发送给所述内核空间。
[0009]优选地,所述请求还包括所述前景应用程序和/或后景应用程序的标识;
[0010]所述方法还包括:
[0011 ]根据所述前景应用程序和/或后景应用程序的标识,判断所述前景应用程序和/或后景应用程序是否有权限向所述内核空间同步所述前景应用程序和/或后景应用程序的行为;
[0012]若判断的结果为是,则执行所述接收向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求的步骤;
[0013]若判断的结果为否,则通过行为控制服务接口接收所述向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求。
[0014]优选地,所述方法还包括:
[0015]将所述前景应用程序和/或后景应用程序的行为进行分类,得到多个前景应用程序和/或后景应用程序的标识与分类的对应关系。
[0016]优选地,所述前景应用程序和/或后景应用程序的行为的分类包括开环行为和闭环行为。
[0017]优选地,所述行为参数包括:设定超时时间,或停止行为和超时时间最大值。
[0018]另一方面,提供了一种前、后景应用程序行为同步装置,所述装置包括:
[0019]接收模块,用于接收向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求,所述请求包括所述前景应用程序和/或后景应用程序的行为参数;
[0020]分析模块,用于根据所述前景应用程序和/或后景应用程序的行为参数,获取所述前景应用程序和/或后景应用程序的行为分类,并进行行为判断;
[0021]发送模块,用于将所述前景应用程序和/或后景应用程序的行为分类结果和行为判断结果发送给所述内核空间。
[0022]优选地,所述请求还包括所述前景应用程序和/或后景应用程序的标识;
[0023]所述装置还包括:
[0024]判断模块,用于根据所述前景应用程序和/或后景应用程序的标识,判断所述前景应用程序和/或后景应用程序是否有权限向所述内核空间同步所述前景应用程序和/或后景应用程序的行为;
[0025]所述接收模块具体用于若所述判断模块判断的结果为是,则接收向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求;
[0026]所述接收模块还用于若所述判断模块判断的结果为否,则通过行为控制服务接口接收所述向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求。
[0027]优选地,所述装置还包括:
[0028]分类模块,用于将所述前景应用程序和/或后景应用程序的行为进行分类,得到多个前景应用程序和/或后景应用程序的标识与分类的对应关系。
[0029]优选地,所述前景应用程序和/或后景应用程序的行为的分类包括开环行为和闭环行为。
[0030]优选地,所述行为参数包括:设定超时时间,或停止行为和超时时间最大值。
[0031]又一方面,提供了提供了一种前、后景应用程序行为同步设备,所述设备包括:输入装置、输出装置、存储器和处理器;
[0032]所述存储器用于存储指令;
[0033]所述处理器用于执行所述指令以实现:
[0034]接收向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求,所述请求包括所述前景应用程序和/或后景应用程序的行为参数;
[0035]根据所述前景应用程序和/或后景应用程序的行为参数,获取所述前景应用程序和/或后景应用程序的行为分类,并进行行为判断;
[0036]将所述前景应用程序和/或后景应用程序的行为分类结果和行为判断结果发送给所述内核空间。
[0037]优选地,所述请求还包括所述前景应用程序和/或后景应用程序的标识;
[0038]所述处理器还用于:
[0039]根据所述前景应用程序和/或后景应用程序的标识,判断所述前景应用程序和/或后景应用程序是否有权限向所述内核空间同步所述前景应用程序和/或后景应用程序的行为;
[0040]若判断的结果为是,则执行所述接收向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求的步骤;
[0041 ]若判断的结果为否,则通过行为控制服务接口接收所述向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求。
[0042]优选地,所述处理器还用于:
[0043]将所述前景应用程序和/或后景应用程序的行为进行分类,得到多个前景应用程序和/或后景应用程序的标识与分类的对应关系。
[0044]优选地,所述前景应用程序和/或后景应用程序的行为的分类包括开环行为和闭环行为。
[0045]优选地,所述行为参数包括:设定超时时间,或停止行为和超时时间最大值。
[0046]实施本发明实施例提供的一种前、后景应用程序行为同步方法及装置,通过接收向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求,根据所述前景应用程序和/或后景应用程序的行为参数,获取所述前景应用程序和/或后景应用程序的行为分类,并进行行为判断,将所述前景应用程序和/或后景应用程序的行为分类结果和行为判断结果发送给所述内核空间,可以实现前、后景应用程序行为向内核空间的同步,从而给内核空间处理任务调度和系统运行核数/频率提供依据。
【附图说明】
[0047]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0048]图1为本发明实施例提供的一种前、后景应用程序行为同步方法的流程示意图;
[0049]图2为本发明实施例提供的另一种前、后景应用程序行为同步方法的流程示意图;
[0050]图3为本发明实施例提供的一种前、后景应用程序行为同步装置的结构示意图;
[0051]图4为本发明实施例提供的另一种前、后景应用程序行为同步装置的结构示意图;
[0052]图5为本发明实施例提供的一种前、后景应用程序行为同步设备的结构示意图。
【具体实施方式】
[0053]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0054]图1为本发明实施例提供的一种前、后景应用程序行为同步方法的流程示意图,该方法包括以下步骤:
[0055]SlOl,接收向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求,所述请求包括所述前景应用程序和/或后景应用程序的行为参数。
[0056]用户空间的前、后景应用程序的行为一般分为:开环行为和闭环行为。具体地:
[0057]Α.开环行为(Open Loop Act1n)
[0058]此类应用行为,在软件代码里,没有明确的停止行为对应,所以必须存在与之对应的行为预测运行时间,并发送给内核。开环行为一般都有一个固定的超时时间,当行为执行时间超过超时时间后自动停止行为。例如滑动操作行为的超时时间为300毫秒,用户不需要提供行为停止的信号,当滑动行为触发超过300毫秒后自动停止。
[0059]开环行为包括应用启动、唤醒行为、动画切换、滑动操作、软件下载等行为。
[0060]B.闭环行为(Close Loop Act1n)
[0061]闭环行为是一些无法预测行为具体时间的行为,如软件安装时并不知道多久能够安装完成,此类应用行为,在软件代码里,有明确的停止行为对应,所以不必传送行为时间。虽然不知道闭环行为的具体停止时间,但仍需提供一个最长的超时时间以防止闭环行为因意外而无法结束。以软件安装行为为例,默认的最大超时时间是5000毫秒,如果5000毫秒内没有发动对应的行为取消,该行为会自动停止。如果在中间主动发送取消行为的操作,该行为会立刻停止。
[0062]闭环行为包括软件安装、软件摄像、拍照、视频编码、预览、视频播放、音频播放、输入输出等行为。
[0063]用户空间的前、后景应用程序向操作系统的内核空间发送同步其行为的请求,SP将其行为同步给内核空间,本实施例对该同步行为进行统一控制,接收或获取每个前、后景应用程序的行为同步请求。该请求包括前、后景应用程序的行为参数,对应开环行为和闭环行为,该行为参数包括设定超时时间,或停止行为和超时时间最大值。
[0064]S102,根据所述前景应用程序和/或后景应用程序的行为参数,获取所述前景应用程序和/或后景应用程序的行为分类,并进行行为判断。
[0065]根据前、后景应用程序的行为参数,可以分析前、后景应用程序的行为分类和进行行为判断,例如,如果行为参数包括设定超时时间,则可判断该行为为开环行为,以及判断行为时间是否超过设定超时时间,如果是,则判断该行为已停止,从而获得行为判断结果。
[0066]S103,将所述前景应用程序和/或后景应用程序的行为分类结果和行为判断结果发送给所述内核空间。
[0067]将分析后的前、后景应用程序的行为分类结果和行为判断结果发送给内核空间,从而给内核空间处理任务调度和系统运行核数/频率提供依据,使内核能精确地配合前、后景应用程序的运行需求,不会导致性能问题(例如程序反应慢,卡顿等)和功耗问题(例如后台应用耗电过多,无意义后台应用不断运行等)的出现。
[0068]根据本发明实施例提供的一种前、后景应用程序行为同步方法,通过接收向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求,根据所述前景应用程序和/或后景应用程序的行为参数,获取所述前景应用程序和/或后景应用程序的行为分类,并进行行为判断,将所述前景应用程序和/或后景应用程序的行为分类结果和行为判断结果发送给所述内核空间,可以实现前、后景应用程序行为向内核空间的同步,从而给内核空间处理任务调度和系统运行核数/频率提供依据。
[0069]图2为本发明实施例提供的另一种前、后景应用程序行为同步方法的流程示意图,该方法包括以下步骤:
[0070]S201,将前景应用程序和/或后景应用程序的行为进行分类,得到多个前景应用程序和/或后景应用程序的标识与分类的对应关系。
[0071]本实施例中将需要通知内核的前、后景应用程序的行为分为以下几类(但不仅限于如下分类):
[0072]ACT10N_N0NE 行为中止
[0073]ACT10N_LAUNCH 应用启动
[0074]ACT10N_AN 頂 AT1N 动画切换
[0075]ACT10N_SCR0LLING 滑动操作
[0076]ACT10N_INSTALLAT10N 软件安装
[0077]ACT10N_D0WNL0AD 软件下载
[0078]ACT10N_SNAPSH0T 拍照
[0079]ACT1N_PREVIEW 预览
[0080]ACT10N_VIDE0_ENC0DING 视频编码[0081 ] ACT10N_AUD10_PLAYBACK 音频播放
[0082]ACT10N_VIDE0_PLAYBACK 视频播放
[0083]ACT10N_10输入输出操作,文件系统访问,数据库访问
[0084]ACT10N_IDLE 空闲操作
[0085]ACT10N_RESUME 唤醒行为
[0086]将前景应用程序和/或后景应用程序的行为进行分类,得到多个前景应用程序和/或后景应用程序的标识与分类的对应关系。该行为分类为开环行为和闭环行为。例如,开环行为包括应用启动、唤醒行为、动画切换、滑动操作、软件下载等行为;闭环行为包括软件安装、软件摄像、拍照、视频编码、预览、视频播放、音频播放、输入输出等行为。
[0087]S202,前景应用程序和/或后景应用程序向操作系统的内核空间发送同步前景应用程序和/或后景应用程序的行为的请求。
[0088]用户空间的任一前、后景应用程序向操作系统的内核空间发送同步该程序的行为的请求,该请求包括前、后景应用程序的标识和行为参数。
[0089]S203,根据所述前景应用程序和/或后景应用程序的标识,判断所述前景应用程序和/或后景应用程序是否有权限向所述内核空间同步所述前景应用程序和/或后景应用程序的行为,若是,则进行到步骤S204;否则,进行到S205。
[0090]对于前、后景应用程序是否能向内核空间同步行为统一设置有权限,根据应用程序的标识可以查询到其权限。例如,可根据该应用程序是合法/非法,以及其行为参数值是否合理等,判断该应用程序是否有权限向内核空间同步其行为。
[0091]S204,接收向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求。
[0092]如果该应用程序具有同步行为的权限,则直接接收其同步请求。
[0093]S205,进行行为控制服务,S卩:通过行为控制服务接口接收所述向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求。
[0094]如果该应用程序没有具有同步行为的权限,则通过行为控制服务接口接收该行为同步请求,因为行为控制服务注册成为系统服务,可以为没有权限的用户空间的应用提供接口以接收其同步请求。
[0095]S206,根据所述前景应用程序和/或后景应用程序的行为参数,获取所述前景应用程序和/或后景应用程序的行为分类,并进行行为判断。
[0096]根据前、后景应用程序的行为参数以及前述的应用程序的标识与分类的对应关系,可以分析前、后景应用程序的行为分类和进行行为判断。例如,如果行为参数包括设定超时时间,则可判断该行为为开环行为,以及判断行为时间是否超过设定超时时间,如果是,则判断该行为已停止,从而获得行为判断结果。
[0097]S207,将所述前景应用程序和/或后景应用程序的行为分类结果和行为判断结果发送给所述内核空间。
[0098]将分析后的前、后景应用程序的行为分类结果和行为判断结果发送给内核空间,从而给内核空间处理任务调度和系统运行核数/频率提供依据,使内核能精确地配合前、后景应用程序的运行需求,不会导致性能问题(例如程序反应慢,卡顿等)和功耗问题(例如后台应用耗电过多,无意义后台应用不断运行等)的出现。
[0099]根据本发明实施例提供的一种前、后景应用程序行为同步方法,通过接收向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求,根据所述前景应用程序和/或后景应用程序的行为参数,获取所述前景应用程序和/或后景应用程序的行为分类,并进行行为判断,将所述前景应用程序和/或后景应用程序的行为分类结果和行为判断结果发送给所述内核空间,可以实现前、后景应用程序行为向内核空间的同步,从而给内核空间处理任务调度和系统运行核数/频率提供依据。
[0100]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为根据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0101]图3为本发明实施例提供的一种前、后景应用程序行为同步装置的结构示意图,该装置1000包括:接收模块11、分析模块12和发送模块13。具体地:
[0102]接收模块11,用于接收向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求,所述请求包括所述前景应用程序和/或后景应用程序的行为参数。
[0103]用户空间的前、后景应用程序的行为一般分为:开环行为和闭环行为。具体地:
[0104]Α.开环行为(Open Loop Act1n)
[0105]此类应用行为,在软件代码里,没有明确的停止行为对应,所以必须存在与之对应的行为预测运行时间,并发送给内核。开环行为一般都有一个固定的超时时间,当行为执行时间超过超时时间后自动停止行为。例如滑动操作行为的超时时间为300毫秒,用户不需要提供行为停止的信号,当滑动行为触发超过300毫秒后自动停止。
[0106]开环行为包括应用启动、唤醒行为、动画切换、滑动操作、软件下载等行为。
[0107]B.闭环行为(Close Loop Act1n)
[0108]闭环行为是一些无法预测行为具体时间的行为,如软件安装时并不知道多久能够安装完成,此类应用行为,在软件代码里,有明确的停止行为对应,所以不必传送行为时间。虽然不知道闭环行为的具体停止时间,但仍需提供一个最长的超时时间以防止闭环行为因意外而无法结束。以软件安装行为为例,默认的最大超时时间是5000毫秒,如果5000毫秒内没有发动对应的行为取消,该行为会自动停止。如果在中间主动发送取消行为的操作,该行为会立刻停止。
[0109]闭环行为包括软件安装、软件摄像、拍照、视频编码、预览、视频播放、音频播放、输入输出等行为。
[0110]用户空间的前、后景应用程序向操作系统的内核空间发送同步其行为的请求,SP将其行为同步给内核空间,本实施例对该同步行为进行统一控制,接收或获取每个前、后景应用程序的行为同步请求。该请求包括前、后景应用程序的行为参数,对应开环行为和闭环行为,该行为参数包括设定超时时间,或停止行为和超时时间最大值。
[0111]分析模块12,用于根据所述前景应用程序和/或后景应用程序的行为参数,获取所述前景应用程序和/或后景应用程序的行为分类,并进行行为判断。
[0112]根据前、后景应用程序的行为参数,可以分析前、后景应用程序的行为分类和进行行为判断,例如,如果行为参数包括设定超时时间,则可判断该行为为开环行为,以及判断行为时间是否超过设定超时时间,如果是,则判断该行为已停止,从而获得行为判断结果。
[0113]发送模块13,用于将所述前景应用程序和/或后景应用程序的行为分类结果和行为判断结果发送给所述内核空间。
[0114]将分析后的前、后景应用程序的行为分类结果和行为判断结果发送给内核空间,从而给内核空间处理任务调度和系统运行核数/频率提供依据,使内核能精确地配合前、后景应用程序的运行需求,不会导致性能问题(例如程序反应慢,卡顿等)和功耗问题(例如后台应用耗电过多,无意义后台应用不断运行等)的出现。
[0115]根据本发明实施例提供的一种前、后景应用程序行为同步装置,通过接收向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求,根据所述前景应用程序和/或后景应用程序的行为参数,获取所述前景应用程序和/或后景应用程序的行为分类,并进行行为判断,将所述前景应用程序和/或后景应用程序的行为分类结果和行为判断结果发送给所述内核空间,可以实现前、后景应用程序行为向内核空间的同步,从而给内核空间处理任务调度和系统运行核数/频率提供依据。
[0116]图4为本发明实施例提供的另一种前、后景应用程序行为同步装置的结构示意图,该装置2000包括:分类模块21、接收模块22、判断模块23、分析模块24和发送模块25。具体地:
[0117]分类模块21,用于将前景应用程序和/或后景应用程序的行为进行分类,得到多个前景应用程序和/或后景应用程序的标识与分类的对应关系。
[0118]本实施例中将需要通知内核的前、后景应用程序的行为分为以下几类(但不仅限于如下分类):
[0119]ACT10N_N0NE 行为中止
[0120]ACT10N_LAUNCH 应用启动[0121 ] ACT10N_AN 頂 AT1N 动画切换
[0122]ACT10N_SCR0LLING 滑动操作
[0123]ACT10N_INSTALLAT10N 软件安装
[0124]ACT10N_D0WNL0AD 软件下载
[0125]ACT10N_SNAPSH0T 拍照
[0126]ACT1N_PREVIEW 预览
[0127]ACT10N_VIDE0_ENC0DING 视频编码
[0128]ACT10N_AUD10_PLAYBACK 音频播放
[0129]ACT10N_VIDE0_PLAYBACK 视频播放
[0130]ACT10N_10输入输出操作,文件系统访问,数据库访问
[0131]ACT10N_IDLE 空闲操作
[0132]ACT10N_RESUME 唤醒行为
[0133]将前景应用程序和/或后景应用程序的行为进行分类,得到多个前景应用程序和/或后景应用程序的标识与分类的对应关系。该行为分类为开环行为和闭环行为。例如,开环行为包括应用启动、唤醒行为、动画切换、滑动操作、软件下载等行为;闭环行为包括软件安装、软件摄像、拍照、视频编码、预览、视频播放、音频播放、输入输出等行为。
[0134]用户空间的任一前、后景应用程序向操作系统的内核空间发送同步该程序的行为的请求,该请求包括前、后景应用程序的标识和行为参数。
[0135]判断模块23,用于根据所述前景应用程序和/或后景应用程序的标识,判断所述前景应用程序和/或后景应用程序是否有权限向所述内核空间同步所述前景应用程序和/或后景应用程序的行为。
[0136]对于前、后景应用程序是否能向内核空间同步行为统一设置有权限,根据应用程序的标识可以查询到其权限。例如,可根据该应用程序是合法/非法,以及其行为参数值是否合理等,判断该应用程序是否有权限向内核空间同步其行为。
[0137]接收模块22,用于若所述判断模块的结果为是,接收向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求。
[0138]如果该应用程序具有同步行为的权限,则直接接收其同步请求。
[0139]所述接收模块22还用于若所述判断模块的判断结果为否,则通过行为控制服务接口接收所述向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求。
[0140]如果该应用程序没有具有同步行为的权限,则通过行为控制服务接口接收该行为同步请求,因为行为控制服务注册成为系统服务,可以为没有权限的用户空间的应用提供接口以接收其同步请求。
[0141]分析模块24,用于根据所述前景应用程序和/或后景应用程序的行为参数,获取所述前景应用程序和/或后景应用程序的行为分类,并进行行为判断。
[0142]根据前、后景应用程序的行为参数以及前述的应用程序的标识与分类的对应关系,可以分析前、后景应用程序的行为分类和进行行为判断。例如,如果行为参数包括设定超时时间,则可判断该行为为开环行为,以及判断行为时间是否超过设定超时时间,如果是,则判断该行为已停止,从而获得行为判断结果。
[0143]发送模块25,用于将所述前景应用程序和/或后景应用程序的行为分类结果和行为判断结果发送给所述内核空间。
[0144]将分析后的前、后景应用程序的行为分类结果和行为判断结果发送给内核空间,从而给内核空间处理任务调度和系统运行核数/频率提供依据,使内核能精确地配合前、后景应用程序的运行需求,不会导致性能问题(例如程序反应慢,卡顿等)和功耗问题(例如后台应用耗电过多,无意义后台应用不断运行等)的出现。
[0145]根据本发明实施例提供的一种前、后景应用程序行为同步装置,通过接收向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求,根据所述前景应用程序和/或后景应用程序的行为参数,获取所述前景应用程序和/或后景应用程序的行为分类,并进行行为判断,将所述前景应用程序和/或后景应用程序的行为分类结果和行为判断结果发送给所述内核空间,可以实现前、后景应用程序行为向内核空间的同步,从而给内核空间处理任务调度和系统运行核数/频率提供依据。
[0146]图5为本发明实施例提供的一种前、后景应用程序行为同步设备的结构示意图。如图5所示,该设备3000可包括:
[0147]输入装置31、输出装置32、存储器33和处理器34(同步设备中的处理器34的数量可以一个或多个,图5中以一个处理器为例)。在本发明的一些实施例中,输入装置31、输出装置32、存储器33和处理器34可通过总线或其它方式连接,其中,图5中以通过总线连接为例。
[0148]所述存储器33用于存储指令;
[0149]所述处理器34用于执行所述指令以实现:
[0150]接收向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求,所述请求包括所述前景应用程序和/或后景应用程序的行为参数;
[0151]根据所述前景应用程序和/或后景应用程序的行为参数,获取所述前景应用程序和/或后景应用程序的行为分类,并进行行为判断;
[0152]将所述前景应用程序和/或后景应用程序的行为分类结果和行为判断结果发送给所述内核空间。
[0153]优选地,所述请求还包括所述前景应用程序和/或后景应用程序的标识;
[0154]所述处理器34还用于:
[0155]根据所述前景应用程序和/或后景应用程序的标识,判断所述前景应用程序和/或后景应用程序是否有权限向所述内核空间同步所述前景应用程序和/或后景应用程序的行为;
[0156]若判断的结果为是,则执行所述接收向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求的步骤;
[0157]若判断的结果为否,则通过行为控制服务接口接收所述向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求。
[0158]优选地,所述处理器34还用于:
[0159]将所述前景应用程序和/或后景应用程序的行为进行分类,得到多个前景应用程序和/或后景应用程序的标识与分类的对应关系。
[0160]优选地,所述前景应用程序和/或后景应用程序的行为的分类包括开环行为和闭环行为。
[0161]优选地,所述行为参数包括:设定超时时间,或停止行为和超时时间最大值。
[0162]根据本发明实施例提供的一种前、后景应用程序行为同步设备,通过接收向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求,根据所述前景应用程序和/或后景应用程序的行为参数,获取所述前景应用程序和/或后景应用程序的行为分类,并进行行为判断,将所述前景应用程序和/或后景应用程序的行为分类结果和行为判断结果发送给所述内核空间,可以实现前、后景应用程序行为向内核空间的同步,从而给内核空间处理任务调度和系统运行核数/频率提供依据。
[0163]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0164]通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可以用硬件实现,或固件实现,或它们的组合方式来实现。当使用软件实现时,可以将上述功能存储在计算机可读介质中或作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以包括随机存取存储器(Random Access Memory ,RAM)、只读存储器(Read-Only Memory ,ROM)、电可擦可编程只读存储器(ElectricallyErasable Programmable Read-Only Memory,EEPR0M)、只读光盘(Compact Disc Read-Only Memory,⑶-ROM)或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。此外。任何连接可以适当的成为计算机可读介质。例如,如果软件是使用同轴电缆、光纤光缆、双绞线、数字用户线(Digital Subscriber Line,DSL)或者诸如红外线、无线电和微波之类的无线技术从网站、服务器或者其他远程源传输的,那么同轴电缆、光纤光缆、双绞线、DSL或者诸如红外线、无线和微波之类的无线技术包括在所属介质的定影中。如本发明所使用的,盘(Disk)和碟(disc)包括压缩光碟(CD)、激光碟、光碟、数字通用光碟(DVD)、软盘和蓝光光碟,其中盘通常磁性的复制数据,而碟则用激光来光学的复制数据。上面的组合也应当包括在计算机可读介质的保护范围之内。
[0165]总之,以上所述仅为本发明技术方案的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种前、后景应用程序行为同步方法,其特征在于,所述方法包括: 接收向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求,所述请求包括所述前景应用程序和/或后景应用程序的行为参数; 根据所述前景应用程序和/或后景应用程序的行为参数,获取所述前景应用程序和/或后景应用程序的行为分类,并进行行为判断; 将所述前景应用程序和/或后景应用程序的行为分类结果和行为判断结果发送给所述内核空间。2.如权利要求1所述的方法,其特征在于,所述请求还包括所述前景应用程序和/或后景应用程序的标识; 所述方法还包括: 根据所述前景应用程序和/或后景应用程序的标识,判断所述前景应用程序和/或后景应用程序是否有权限向所述内核空间同步所述前景应用程序和/或后景应用程序的行为;若判断的结果为是,则执行所述接收向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求的步骤; 若判断的结果为否,则通过行为控制服务接口接收所述向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求。3.如权利要求2所述的方法,其特征在于,所述方法还包括: 将所述前景应用程序和/或后景应用程序的行为进行分类,得到多个前景应用程序和/或后景应用程序的标识与分类的对应关系。4.如权利要求3所述的方法,其特征在于,所述前景应用程序和/或后景应用程序的行为的分类包括开环行为和闭环行为。5.如权利要求1-4任意一项所述的方法,其特征在于,所述行为参数包括:设定超时时间,或停止行为和超时时间最大值。6.—种前、后景应用程序行为同步装置,其特征在于,所述装置包括: 接收模块,用于接收向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求,所述请求包括所述前景应用程序和/或后景应用程序的行为参数; 分析模块,用于根据所述前景应用程序和/或后景应用程序的行为参数,获取所述前景应用程序和/或后景应用程序的行为分类,并进行行为判断; 发送模块,用于将所述前景应用程序和/或后景应用程序的行为分类结果和行为判断结果发送给所述内核空间。7.如权利要求6所述的装置,其特征在于,所述请求还包括所述前景应用程序和/或后景应用程序的标识; 所述装置还包括: 判断模块,用于根据所述前景应用程序和/或后景应用程序的标识,判断所述前景应用程序和/或后景应用程序是否有权限向所述内核空间同步所述前景应用程序和/或后景应用程序的行为; 所述接收模块具体用于若所述判断模块判断的结果为是,则接收向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求; 所述接收模块还用于若所述判断模块判断的结果为否,则通过行为控制服务接口接收所述向操作系统的内核空间同步前景应用程序和/或后景应用程序的行为的请求。8.如权利要求7所述的装置,其特征在于,所述装置还包括: 分类模块,用于将所述前景应用程序和/或后景应用程序的行为进行分类,得到多个前景应用程序和/或后景应用程序的标识与分类的对应关系。9.如权利要求8所述的装置,其特征在于,所述前景应用程序和/或后景应用程序的行为的分类包括开环行为和闭环行为。10.如权利要求6-9任意一项所述的装置,其特征在于,所述行为参数包括:设定超时时间,或停止行为和超时时间最大值。
【文档编号】G06F9/52GK106095593SQ201610380745
【公开日】2016年11月9日
【申请日】2016年5月31日
【发明人】曾元清
【申请人】广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1