《一种资源配置方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种资源配置方法及装置.pdf(17页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103430151 A (43)申请公布日 2013.12.04 CN 103430151 A *CN103430151A* (21)申请号 201280003119.3 (22)申请日 2012.07.06 G06F 9/50(2006.01) (71)申请人 华为终端有限公司 地址 518129 广东省深圳市龙岗区坂田华为 基地 B 区 2 号楼 (72)发明人 魏孔刚 郑志敏 钟光华 (74)专利代理机构 广州三环专利代理有限公司 44202 代理人 郝传鑫 熊永强 (54) 发明名称 一种资源配置方法及装置 (57) 摘要 本发明实施例公开了一种资源配置方法及。
2、 装置, 其中, 所述方法包括 : 按照记录的应用程序 的子应用场景的系统资源占用信息, 为所述应用 程序中当前启动的子应用场景分配系统资源 ; 其 中, 所述应用程序中子应用场景的系统资源占用 信息包括, 在定义所述应用程序的子应用场景后, 在对所述应用程序测试过程中记录得到的子应用 场景工作时的系统资源占用信息。 采用本发明, 针 对子应用场景一步到位地配置系统资源, 既能保 证应用程序中当前启动的子应用场景运行所需的 系统资源, 保证了运行性能, 又可节省调整时间以 节省功耗。 (85)PCT申请进入国家阶段日 2013.04.16 (86)PCT申请的申请数据 PCT/CN2012/0。
3、78309 2012.07.06 (51)Int.Cl. 权利要求书 3 页 说明书 10 页 附图 3 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说明书10页 附图3页 (10)申请公布号 CN 103430151 A CN 103430151 A *CN103430151A* 1/3 页 2 1. 一种资源配置方法, 其特征在于, 包括 : 按照记录的应用程序的子应用场景的系统资源占用信息, 为所述应用程序中当前启动 的子应用场景分配系统资源 ; 其中, 所述应用程序的子应用场景的系统资源占用信息包括, 在定义所述应用程序的 子应用场景后, 在对所述应。
4、用程序测试过程中记录得到的子应用场景工作时的系统资源占 用信息。 2. 如权利要求 1 所述的方法, 其特征在于, 所述按照记录的应用程序的子应用场景 的系统资源占用信息, 为所述应用程序中当前启动的子应用场景分配系统资源之前, 还包 括 : 根据所述应用程序的使用场景, 定义所述应用程序的子应用场景 ; 对所述应用程序进行测试, 记录测试过程中为所述应用程序定义的子应用场景在工作 时的系统资源占用信息。 3. 如权利要求 1 或 2 所述的方法, 其特征在于, 还包括 : 在检测到新增加应用程序时, 根据所述新增加应用程序的使用场景, 定义所述新增加 应用程序的子应用场景 ; 对所述新增加应。
5、用程序进行测试, 记录测试过程中为所述新增加应用程序定义的子应 用场景在工作时的系统资源占用信息。 4. 如权利要求 1 至 3 任一项所述的方法, 其特征在于, 还包括 : 在检测到应用程序被修改时, 根据修改后应用程序的使用场景, 定义所述修改后应用 程序的子应用场景 ; 对所述修改后应用程序进行测试, 记录测试过程中为所述修改后应用程序定义的子应 用场景在工作时的系统资源占用信息。 5. 如权利要求 1 至 4 任一项所述的方法, 其特征在于, 还包括 : 在检测到应用程序被删除时, 将为所述被删除应用程序定义的子应用场景及其系统资 源占用信息删除 ; 或 / 和, 在检测到应用程序的子。
6、应用场景被删除时, 删除该应用程序的被删除的子应用场景及 其系统资源占用信息。 6. 一种第一装置, 其特征在于, 包括 : 处理器, 用于按照记录的应用程序的子应用场景的系统资源占用信息, 为所述应用程 序中当前启动的子应用场景分配系统资源 ; 其中, 所述应用程序的子应用场景的系统资源占用信息包括, 在定义所述应用程序的 子应用场景后, 在对所述应用程序测试过程中记录得到的子应用场景工作时的系统资源占 用信息。 7. 如权利要求 6 所述的装置, 其特征在于, 所述处理器还用于根据所述应用程序的使用场景, 定义所述应用程序的子应用场景, 并对所述应用程序进行测试, 记录测试过程中为所述应用。
7、程序定义的子应用场景在工作时 的系统资源占用信息。 8. 如权利要求 6 或 7 所述的装置, 其特征在于, 所述处理器还用于在检测到新增加应用程序时, 根据所述新增加应用程序的使用场 权 利 要 求 书 CN 103430151 A 2 2/3 页 3 景, 定义所述新增加应用程序的子应用场景 ; 并对所述新增加应用程序进行测试, 记录测试 过程中为所述新增加应用程序定义的子应用场景在工作时的系统资源占用信息。 9. 如权利要求 6 至 8 任一项所述的装置, 其特征在于, 所述处理器还用于在检测到应用程序被修改时, 根据修改后应用程序的使用场景, 定 义所述修改后应用程序的子应用场景 ; 。
8、并对所述修改后应用程序进行测试, 记录测试过程 中为所述修改后应用程序定义的子应用场景在工作时的系统资源占用信息。 10. 如权利要求 6 至 9 任一项所述的装置, 其特征在于, 所述处理器还用于在检测到应用程序被删除时, 将为所述被删除应用程序的定义的子 应用场景及其系统资源占用信息删除 ; 或 / 和, 还用于在检测到应用程序的子应用场景被删除时, 删除该应用程序被删除的 子应用场景及其系统资源占用信息。 11. 一种资源配置装置, 其特征在于, 包括 : 资源配置模块, 用于按照记录的应用程序的子应用场景的系统资源占用信息, 为所述 应用程序中当前启动的子应用场景分配系统资源 ; 其中。
9、, 所述资源配置装置还包括 : 定义模块, 用于根据所述应用程序的使用场景, 定义所述应用程序的子应用场景 ; 测试模块, 用于对所述应用程序进行测试 ; 记录模块, 用于记录所述测试模块测试所述应用程序过程中, 为所述应用程序定义的 子应用场景在工作时的系统资源占用信息。 12. 如权利要求 11 所述的资源配置装置, 其特征在于, 还包括 : 第一检测模块, 用于检测是否新增加应用程序 ; 所述定义模块还用于在所述第一检测模块检测到新增加应用程序时, 根据所述新增加 应用程序的使用场景, 定义所述新增加应用程序的子应用场景 ; 所述测试模块还用于对所述新增加应用程序进行测试 ; 所述记录模。
10、块还用于记录测试过程中为所述新增加应用程序定义的子应用场景在工 作时的系统资源占用信息。 13. 如权利要求 11 或 12 所述的资源配置装置, 其特征在于, 还包括 : 第二检测模块, 用于检测是否存在应用程序被修改 ; 所述定义模块还用于在所述第二检测模块检测到应用程序被修改时, 根据修改后应用 程序的使用场景, 定义所述修改后应用程序的子应用场景 ; 所述测试模块还用于对所述修改后应用程序进行测试 ; 所述记录模块还用于记录测试过程中为所述修改后应用程序定义的子应用场景在工 作时的系统资源占用信息。 14. 如权利要求 11 至 13 任一项所述的资源配置装置, 其特征在于, 还包括 。
11、: 第三检测模块, 用于检测是否有应用程序被删除 ; 删除模块, 用于在所述第三检测模块检测到应用程序被删除时, 将为所述被删除应用 程序的定义的子应用场景及其系统资源占用信息删除 ; 第四检测模块, 用于检测是否存在应用程序的子应用场景被删除 ; 所述删除模块还用于在所述第四检测模块检测到应用程序的子应用场景被删除时, 删 权 利 要 求 书 CN 103430151 A 3 3/3 页 4 除该应用程序被删除的子应用场景及其系统资源占用信息。 15. 一种电子设备, 其特征在于, 包括如权利要求 6-10 任一项所述的装置, 或者包括如 权利要求 11-14 任一项所述的资源配置装置。 权。
12、 利 要 求 书 CN 103430151 A 4 1/10 页 5 一种资源配置方法及装置 技术领域 0001 本发明涉及系统资源管理领域, 尤其涉及一种资源配置方法及装置。 背景技术 0002 现有各类电子终端的系统中, 都存在各式各样的应用程序, 例如 : 短信应用程序、 电子书应用程序、 MP3 播放应用程序、 视频播放应用程序、 上网应用程序等等, 在这些应用程 序中, 有些应用程序之间可以在电子终端中同时运行, 例如在使用电子书应用程序看电子 书时, 可再使用 MP3 播放应用程序听歌 ; 而有些应用程序之间则会冲突互斥, 例如在开启上 网应用程序浏览网页的时候, 如果同时开启视频。
13、播放应用程序, 则会影响到浏览网页的体 验。 0003 现有技术中, 在用户同时开启了多个应用程序时, 电子设备一般会将其中的一部 分应用程序置于后台运行, 将用户当前操作的应用程序置于前台运行。对从后台调到前台 运行的应用程序, 现有技术可采用逐渐上调系统资源的方式, 为所述从后台调到前台运行 的应用程序配置系统资源 ; 而对于后台应用程序调度到前台运行时, 现有技术为其进行系 统资源配置的方式也可以为 : 一开始为要调度到前台的后台应用程序配置多于该后台应用 程序需要的系统资源, 之后系统资源配置慢慢减少。 0004 发明人发现, 上述现有的系统资源配置方式不能根据应用程序的实际需求分配系。
14、 统资源, 导致要么开始配多了, 造成不必要的资源浪费 ; 要么开始配少了, 使得当前操作的 应用程序不能流畅运行, 从而影响到用户的使用体验。 发明内容 0005 本发明实施例提供了一种资源配置方法及装置, 可使得在应用程序工作时在保证 良好用户的使用体验和减小系统资源的浪费之间平衡。 0006 为了解决上述技术问题, 一方面, 本发明实施例提供了一种资源配置方法, 包括 : 0007 按照记录的应用程序的子应用场景的系统资源占用信息, 为所述应用程序中当前 启动的子应用场景分配系统资源 ; 0008 其中, 所述应用程序的子应用场景的系统资源占用信息包括, 在定义所述应用程 序的子应用场景。
15、后, 在对所述应用程序测试过程中记录得到的子应用场景工作时的系统资 源占用信息。 0009 另一方面, 本发明实施例还提供了一种包括处理器的装置, 包括 : 0010 处理器, 用于按照记录的应用程序的子应用场景的系统资源占用信息, 为所述应 用程序中当前启动的子应用场景分配系统资源 ; 0011 其中, 所述应用程序的子应用场景的系统资源占用信息包括, 在定义所述应用程 序的子应用场景后, 在对所述应用程序测试过程中记录得到的子应用场景工作时的系统资 源占用信息。 0012 再一方面, 本发明实施例还提供了一种资源配置装置, 包括 : 说 明 书 CN 103430151 A 5 2/10 。
16、页 6 0013 资源配置模块, 用于按照记录的应用程序的子应用场景的系统资源占用信息, 为 所述应用程序中当前启动的子应用场景分配系统资源 ; 0014 其中, 所述资源配置装置还包括 : 0015 定义模块, 用于根据所述应用程序的使用场景, 定义所述应用程序的子应用场 景 ; 0016 测试模块, 用于对所述应用程序进行测试 ; 0017 记录模块, 用于记录所述测试模块测试所述应用程序过程中, 为所述应用程序定 义的子应用场景在工作时的系统资源占用信息。 0018 再一方面, 本发明实施例还提供了一种电子设备, 该电子设备包括上述的包括处 理器的装置或者资源配置装置。 0019 实施本。
17、发明实施例, 具有如下有益效果 : 0020 本发明实施例将系统中的应用程序分解成子应用场景, 针对子应用场景配置系统 资源, 既能保证工作中的应用程序中子应用场景运行所需的系统资源, 保证了运行性能, 根 据记录的系统资源占用信息一步到位地为子应用场景配置系统资源, 不需要调整, 从而节 省调整时间, 并且, 避免一开始即配置过多的资源所消耗的功率, 较好地利用了系统资源, 降低了系统的能耗, 更有利于用户流畅地运行当前操作的应用程序。 附图说明 0021 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面。
18、描述中的附图仅仅是本 发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以 根据这些附图获得其他的附图。 0022 图 1 是本发明的资源配置方法的第一实施例流程示意图 ; 0023 图 2 是本发明的资源配置方法的第二实施例流程示意图 ; 0024 图 3 是本发明的资源配置装置的第一实施例结构组成示意图 ; 0025 图 4 是本发明的资源配置装置的第二实施例结构组成示意图。 具体实施方式 0026 下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完 整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。。
19、基于 本发明中的实施例, 本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例, 都属于本发明保护的范围。 0027 请参见图 1, 是本发明的资源配置方法的第一实施例流程示意图, 在本实施例中, 所述方法具体包括 : 0028 S101 : 根据所述应用程序的使用场景, 定义所述应用程序的子应用场景。 0029 S102 : 对所述应用程序进行测试, 记录测试过程中为所述应用程序定义的子应用 场景在工作时的系统资源占用信息。 0030 所述S101至S102为对电子设备中的应用程序中子应用场景的系统资源占用信息 的预置过程, 可在所述应用程序工作之前的任意时间执行。 说 明 。
20、书 CN 103430151 A 6 3/10 页 7 0031 可在所述电子设备出厂时, 由技术人员对所述电子设备中的所述应用程序按照使 用场景进行定义, 得到所述应用程序的子应用场景, 例如, 对于电子书应用程序, 所述电子 书应用程序的应用场景可以包括 : 浏览文字场景、 翻页场景、 添加书签场景, 技术人员则可 定义出浏览文字子应用场景、 翻页子应用场景、 添加书签子应用场景等子应用场景。 0032 在定义完成应用程序的子应用场景后, 需要对所述应用程序进行测试。具体的, 使所述应用程序处于工作状态, 并对所述应用程序进行操作, 使其中的子应用场景也处于 工作状态, 并记录在所述应用程。
21、序的子应用场景处于正常工作状态时对系统资源的消耗情 况, 将记录的各个子应用场景对系统资源的消耗情况作为相应子应用场景的系统资源占用 信息。 0033 在用户使用所述电子设备的过程中, 会根据需要装载新的应用程序到电子设备 中, 在检测到新增加应用程序时, 可通过所述 S101 和所述 S102 相同的方式, 定义所述新增 加应用程序的子应用场景 ; 对所述新增加应用程序进行测试, 记录测试过程中为所述新增 加应用程序定义的子应用场景在工作时的系统资源占用信息。 0034 在用户使用所述电子设备的过程中, 会出现应用程序升级的情况、 或者应用程序 的某个使用场景 (如某个功能) 被删除、 或者。
22、应用程序新增加使用场景 (如某个功能) 等导致 应用程序被修改的情况, 在检测到有应用程序被修改时, 同样可通过所述 S101 和所述 S102 的方式, 定义所述修改后应用程序的子应用场景 ; 对所述修改后应用程序进行测试, 记录测 试过程中为所述修改后应用程序定义的子应用场景在工作时的系统资源占用信息。 0035 在用户使用所述电子设备的过程中, 用户可根据需要删除某个应用程序, 或 / 和, 将某个应用程序中的使用场景 (如某个功能) 删除, 在检测到应用程序被删除时, 或 / 和, 在 检测到应用程序的子应用场景被删除时, 需要对应地将为所述被删除应用程序的定义的子 应用场景及其系统资。
23、源占用信息删除, 或 / 和, 对应地删除该应用程序被删除的子应用场 景及其系统资源占用信息。 0036 上述 S101 和 S102 为下面步骤 S103 的准备步骤, 不必须包括在本实施例中。在电 子设备的用户使用所述应用程序, 使其工作时, 执行以下述 S103。 0037 S103 : 按照记录的应用程序的子应用场景的系统资源占用信息, 为所述应用程序 中当前启动的子应用场景分配系统资源。 0038 所述系统资源包括系统内存资源、 系统 CPU 资源、 系统频率资源、 网络服务资源中 的任一种或多种。 0039 在电子设备中的应用程序工作时, 不管是新启动一个子应用场景, 还是从一个子。
24、 应用场景切换另一个子应用场景, 都需要通过所述 S103 的方式为工作中的所述应用程序 当前启动的子应用场景分配系统资源。 0040 具体的, 在所述应用程序工作时, 按照记录的所述应用程序的子应用场景的系统 资源占用信息, 立即为当前启动的子应用场景分配系统资源 ; 0041 具体可以设置一个资源配置映射表, 在所述 S101 和 S102 中可将所述应用程序的 子应用场景标识及其系统资源占用信息对应存储在所述资源配置映射表中。 在所述应用程 序工作时, 直接根据所述资源配置映射表来对所述应用程序中当前启动的子应用场景执行 系统资源配置操作。 0042 实施本发明实施例, 具有如下有益效果。
25、 : 说 明 书 CN 103430151 A 7 4/10 页 8 0043 本发明实施例将系统中的应用程序分解成子应用场景, 针对子应用场景配置系统 资源, 既能保证工作中的应用程序中子应用场景运行所需的系统资源, 保证了运行性能, 根 据记录的系统资源占用信息一步到位地为子应用场景配置系统资源, 不需要调整, 从而节 省调整时间, 并且, 避免一开始即配置过多的资源所消耗的功率, 较好地利用了系统资源, 降低了系统的能耗, 更有利于用户流畅地运行当前操作的应用程序。 0044 再请参见图 2, 是本发明的资源配置方法的第二实施例流程示意图, 本实施例的所 述资源配置方法具体包括 : 00。
26、45 S201 : 为应用程序定义一个或者多个互斥应用程序。 0046 具体的, 可在一预设的互斥应用映射表中记录应用程序对应的所有互斥应用程 序, 所述应用程序标识及其互斥应用程序标识对应存储在所述互斥应用映射表, 以便于后 续在所述应用程序工作时, 根据该应用程序标识和其互斥应用程序标识, 来确定系统已运 行应用程序中是否包括该应用程序的互斥应用程序。 0047 在本实施例中, 通过维护一张关于电子设备本地所有应用程序之间的互斥关系的 互斥应用映射表的方式, 为本电子设备中的应用程序定义一个或者多个互斥应用程序。在 所述互斥应用映射表中记录应用程序的标识, 并对应记录与该应用程序成互斥关系。
27、的其他 应用程序标识即互斥应用程序标识, 应用程序对应的互斥应用程序可由用户配置。所述的 互斥应用映射表可如表 1 所示。 0048 表 1 : 0049 0050 S202 : 根据所述应用程序的使用场景, 定义所述应用程序的子应用场景 ; 0051 S203 : 对所述应用程序进行测试, 记录测试过程中为所述应用程序定义的子应用 场景在工作时的系统资源占用信息 ; 0052 同样, 在本实施例中, 将电子设备本地每个应用程序的子应用场景的标识及其系 统资源占用信息对应存储在资源配置映射表。具体的, 可如下述的表 2 的形式, 所述表 2 中记录了电子书应用程序的翻页子应用场景、 添加书签子。
28、应用场景对应的系统资源占用信 息。 0053 表 2 : 0054 说 明 书 CN 103430151 A 8 5/10 页 9 0055 需要说明的是, 上述表2仅为举例, 例如其中表2中的系统资源占用信息还可包括 例如网络服务 Network 资源的占用信息等, 例如下表 3 所示 : 0056 表 3 : 0057 0058 所述的 S201-S203 是为所述应用程序预设系统资源配置信息的过程, 这样后续所 述应用程序工作过程中, 能够针对子应用场景为所述应用程序配置系统资源。 0059 在检测到本电子设备中的所述应用程序开始工作时, 还可对所述应用程序执行下 述步骤。 0060 S。
29、204 : 检测已运行应用程序中是否存在所述应用程序的互斥程序。 0061 例如, 可通过读取系统任务管理器中记录的已运行的应用程序的方式, 检测系统 已运行应用程序。 0062 根据如表 1 所述的互斥应用映射表, 在用户新开启某一应用程序时, 首先找到所 述应用程序的标识对应的表项, 然后查找该表项对应的互斥应用程序的标识, 再根据标识 来确定已运行应用程序中是否存在所述开始工作的应用程序的互斥应用程序。 0063 本实施例中, 所述 S204 中检测已运行应用程序, 包括 : 0064 检测所述应用程序的标识, 以及各已运行应用程序的标识 ; 0065 判断所述应用程序标识对应的互斥应用。
30、程序标识中是否包括所述检测到的已运 行应用程序标识 ; 0066 若包括, 则已运行应用程序中存在所述应用程序的互斥应用程序, 执行 S205, 否 则, 已运行应用程序中不存在所述应用程序的互斥应用程序, 执行 S206。 0067 具体的, 应用程序都有自己唯一的通用名称, 该名称则可作为应用程序的标识, 例 如, 微软的网页浏览器的通用名称 iexplore 可以作为该微软浏览器的标识 ; 播放 MP3 的应 用程序酷狗的通用名称 kugou 可以作为应用程序酷狗的标识 ; 360 的网页浏览器的通用名 说 明 书 CN 103430151 A 9 6/10 页 10 称 360sd 可。
31、以作为 360 网页浏览器的标识等。根据所述应用程序的标识、 检测到的已运行 应用程序的标识, 在如上述表 1 的互斥应用映射表中核查, 即可确定在本电子设备中已运 行应用程序中是否存在所述应用程序的互斥应用程序。 0068 当然, 在其他实施例中, 也可智能地根据新开启的应用程序将要占用的资源来确 定已运行程序中是否存在与所述应用程序的互斥应用程序, 如 : 用户新开启视频播放应用 程序需要占用显示屏资源和扬声器资源, 但检测到已运行应用程序中的 MP3 播放应用程序 占用了扬声器资源, 由此可确定已运行应用程序中存在新开启的视频播放应用程序的互斥 应用程序 MP3 播放应用程序。 0069。
32、 S205 : 若已运行应用程序中存在所述应用程序的互斥应用程序, 关闭或者禁止调 度所述互斥应用程序, 并按照记录的所述应用程序的子应用场景的系统资源占用信息, 为 所述应用程序中当前启动的子应用场景分配系统资源。 0070 S206 : 若已运行应用程序中不存在所述应用程序的互斥应用程序, 按照记录的所 述应用程序的子应用场景的系统资源占用信息, 为所述应用程序中当前启动的子应用场景 分配系统资源。 0071 所述 S205 和 S206 中, 为所述应用程序分配系统资源是按照如表 2 所述资源配置 映射表中所述应用程序中当前启动的子应用场景的标识所对应的系统资源占用信息, 为所 述当前启。
33、动的子应用场景分配系统资源。 0072 所述 S206 具体包括 : 在所述应用程序工作时, 确定当前启动的子应用场景的标 识 ; 按照所述资源配置映射表中所述应用程序的子应用场景标识所对应的系统资源占用信 息, 为所述应用程序下当前启动的子应用场景分配系统资源。 0073 本发明实施例一方面将系统中的应用程序分解成子应用场景, 针对子应用场景配 置系统资源, 既能保证工作中的应用程序中子应用场景运行所需的系统资源, 保证了运行 性能, 根据记录的系统资源占用信息一步到位地为子应用场景配置系统资源, 不需要调整, 从而节省调整时间, 并且, 避免了一开始即配置过多的资源所消耗的功率, 较好地利。
34、用了系 统资源, 降低了系统的能耗, 更有利于用户流畅地运行当前操作的应用程序。 0074 另一方面, 本发明实施例为系统中的各应用程序定义互斥应用程序, 当开启运行 某一应用程序时, 检测并关闭或者停止调度后台运行的该应用程序的互斥应用程序, 避免 因后台运行互斥程序产生的不必要的系统资源浪费, 不仅节约了系统资源, 也进一步地降 低了系统的能耗, 释放了更多的系统资源供所述新运行的应用程序使用, 更有利于用户运 行使用该应用程序。 0075 下面对本发明实施例的第一装置进行详细说明。 0076 本发明实施例中的第一装置设置在一电子设备中, 该第一装置能够对电子设备中 的应用程序进行管理、 。
35、测试、 以及在应用程序工作时的资源配置等功能。 0077 在本发明实施例中, 所述第一装置包括 : 处理器, 用于按照记录的应用程序的子应 用场景的系统资源占用信息, 为所述应用程序中当前启动的子应用场景分配系统资源 ; 0078 其中, 所述应用程序的子应用场景的系统资源占用信息包括, 在定义所述应用程 序的子应用场景后, 在对所述应用程序测试过程中记录得到的子应用场景工作时的系统资 源占用信息。 0079 具体的, 在所述应用程序工作之前, 所述处理器还可以用于根据所述应用程序的 说 明 书 CN 103430151 A 10 7/10 页 11 使用场景, 定义所述应用程序的子应用场景,。
36、 并对所述应用程序进行测试, 记录测试过程中 为所述应用程序定义的子应用场景在工作时的系统资源占用信息。 0080 例如, 对于电子书应用程序, 所述电子书应用程序的应用场景可以包括 : 浏览文字 场景、 翻页场景、 添加书签场景等场景, 可通过所述处理器定义出浏览文字子应用场景、 翻 页子应用场景、 添加书签子应用场景等子应用场景。 0081 在定义完成应用程序的子应用场景后, 由所述处理器对所述应用程序进行测试, 使所述应用程序处于工作状态, 同时, 在所述应用程序的相应子应用场景处于正常工作状 态时, 记录在所述应用程序的子应用场景对系统资源的消耗情况, 将记录的各个子应用场 景对系统资。
37、源的消耗情况作为相应子应用场景的系统资源占用信息。 0082 在用户使用所述电子设备的过程中, 会根据需要装载新的应用程序到电子设备 中, 所述处理器还可以用于在检测到新增加应用程序时, 根据所述新增加应用程序的使用 场景, 定义所述新增加应用程序的子应用场景 ; 并对所述新增加应用程序进行测试, 记录测 试过程中为所述新增加应用程序定义的子应用场景在工作时的系统资源占用信息。 0083 在用户使用所述电子设备的过程中, 会出现应用程序升级的情况、 或者应用程序 的某个使用场景 (如某个功能) 被删除、 或者应用程序新增加使用场景 (如某个功能) 等导致 应用程序被修改的情况, 所述处理器还可。
38、以用于在检测到应用程序被修改时, 根据修改后 应用程序的使用场景, 定义所述修改后应用程序的子应用场景 ; 对所述修改后应用程序进 行测试, 记录测试过程中为所述修改后应用程序定义的子应用场景在工作时的系统资源占 用信息。 0084 在用户使用所述电子设备的过程中, 用户可根据需要删除某个应用程序, 或 / 和, 将某个应用程序的使用场景 (如某个功能) 删除, 所述处理器还可以用于在检测到应用程序 被删除时, 将为所述被删除应用程序的定义的子应用场景及其系统资源占用信息删除 ; 或 / 和, 还可以用于在检测到应用程序的子应用场景被删除时, 删除该应用程序被删除的子应 用场景及其系统资源占用。
39、信息。 0085 实施本发明实施例, 具有如下有益效果 : 0086 本发明实施例将系统中的应用程序分解成子应用场景, 针对子应用场景配置系统 资源, 既能保证工作中的应用程序的子应用场景运行所需的系统资源, 保证了运行性能, 根 据记录的系统资源占用信息一步到位地为子应用场景配置系统资源, 不需要调整, 从而节 省调整时间, 并且, 避免了一开始即配置过多的资源所消耗的功率, 较好地利用了系统资 源, 降低了系统的能耗, 更有利于用户流畅地运行当前操作的应用程序。 0087 请参见图 3, 是本发明的资源配置装置的第一实施例结构组成示意图, 本发明的所 述资源配置装置设置在各类能够运行应用程。
40、序的电子设备中, 如手机、 掌上电脑等, 其具体 包括 : 0088 资源配置模块 1, 用于按照记录的应用程序的子应用场景的系统资源占用信息, 为 所述应用程序中当前启动的子应用场景分配系统资源。 0089 在所述应用程序工作时, 按照记录的所述应用程序的子应用场景的系统资源占用 信息, 所述资源配置模块 1 立即为所述应用程序当前启动的子应用场景分配系统资源 ; 在 所述应用程序工作过程中发生子应用场景的切换时, 在检测将用户将已运行子应用场景切 换至目标子应用场景时 (对应当前启动子应用场景) , 所述资源配置模块 1 按照记录的所述 说 明 书 CN 103430151 A 11 8/。
41、10 页 12 目标子应用场景的系统资源占用信息, 为所述目标子应用场景分配系统资源。 0090 其中, 所述资源配置装置还包括定义模块2、 测试模块3以及记录模块4, 以便于对 应用程序定义子应用场景, 以及确定子应用场景的系统资源占用信息。 0091 所述定义模块 2, 用于根据所述应用程序的使用场景, 定义所述应用程序的子应用 场景 ; 0092 所述测试模块 3, 用于对所述应用程序进行测试 ; 0093 所述记录模块 4, 用于记录所述测试模块 3 测试所述应用程序过程中, 为所述应用 程序定义的子应用场景在工作时的系统资源占用信息。 0094 所述应用程序存在一个或者多个具体的使用。
42、场景, 例如 : 对于电子书应用程序, 存 在翻页使用场景、 添加书签使用场景等使用场景, 那么电子书应用程序对应包括 : 翻页子应 用场景、 添加书签子应用场景等子应用场景。通过所述定义模块 2 可对所述应用程序进行 定义, 确定所述应用程序的子应用场景。 0095 在定义应用程序的子应用场景后, 用户通过所述测试模块 3 对应用程序进行测 试, 使所述应用程序处于工作状态, 并通过所述记录模块 4 记录应用程序处于相应的子应 用场景下对系统资源的消耗。具体的, 用户可通过所述测试模块 3 使所述应用程序工作在 不同的应用场景下, 同样以电子书为例, 可通过对所述电子的翻页、 添加书签等操作。
43、, 通过 所述记录模块 4 记录在这些情况下系统资源使用情况, 并将其作为所述电子书应用程序的 翻页子应用场景、 添加书签子应用场景等子应用场景的系统资源占用信息。 0096 在测试所述应用程序使其工作时, 所述记录模块 4 自动记录所述应用程序在使用 过程中, 操作对应的系统资源占用情况, 以便于后续在所述应用程序工作过程中, 可以以该 应用程序的具体子应用场景为基本单位, 所述资源配置模块 1 合理准确地给该应用程序分 配系统资源。 0097 所述系统资源包括系统内存资源、 系统 CPU 资源、 系统频率资源、 网络服务资源中 的任一种或多种。 0098 所述记录模块 4 可将所述应用程序。
44、的子应用场景的标识及其系统资源占用信息 对应存储在一预先设置的资源配置映射表中。在所述应用程序工作时, 所述资源配置模块 1 可直接根据所述记录模块 4 记录的资源配置映射表来对工作时的所述应用程序中当前启 动的子应用场景执行系统资源配置操作。 0099 通过上述实施例的描述可知, 本发明具有以下优点 : 0100 本发明实施例将系统中的应用程序分解成子应用场景, 针对子应用场景配置系统 资源, 既能保证工作中的应用程序的子应用场景运行所需的系统资源, 保证了运行性能, 根 据记录的系统资源占用信息一步到位地为子应用场景配置系统资源, 不需要调整, 从而节 省调整时间, 并且, 避免了一开始即。
45、配置过多的资源所消耗的功率, 较好地利用了系统资 源, 降低了系统的能耗, 更有利于用户流畅地运行当前操作的应用程序。 0101 再请参见图 4, 是本发明的资源配置装置的第二实施例结构组成示意图, 本实施例 的所述资源配置装置可设置在各类智能电子设备中, 用于对智能电子设备中的所有应用程 序进行管理, 以及对所有应用程序的资源使用情况的管理, 本实施例中的所述资源配置装 置具体包括上述装置项第一实施例中的资源配置模块1以及定义模块2、 测试模块3以及记 录模块 4, 在本实施例中, 所述资源配置装置还可包括 : 第一检测模块 5、 第二检测模块 6、 第 说 明 书 CN 103430151。
46、 A 12 9/10 页 13 三检测模块7、 第四检测模块8以及删除模块9, 可以理解的是, 所述的第一检测模块5、 第二 检测模块 6、 第三检测模块 7、 第四检测模块 8 的功能可以由一个检测模块完成。 0102 具体的, 所述第一检测模块 5, 用于检测是否新增加应用程序 ; 0103 所述定义模块 2 还用于在所述第一检测模块 5 检测到新增加应用程序时, 根据所 述新增加应用程序的使用场景, 定义所述新增加应用程序的子应用场景 ; 0104 所述测试模块 3 还用于对所述新增加应用程序进行测试 ; 0105 所述记录模块 4 还用于记录测试过程中为所述新增加应用程序定义的子应用场。
47、 景在工作时的系统资源占用信息。 0106 通过所述第一检测模块 5、 所述定义模块 2、 所述测试模块 3 以及所述记录模块 4, 可以完成用户对新装载的应用程序的系统资源配置过程, 以便于在后续该新增加的应用程 序处于工作状态时, 能够一步到位地直接为该新增加的应用程序配置系统资源。 0107 所述第二检测模块 6, 用于检测是否存在应用程序被修改 ; 0108 所述定义模块 2 还用于在所述第二检测模块 6 检测到应用程序被修改时, 根据修 改后应用程序的使用场景, 定义所述修改后应用程序的子应用场景 ; 0109 所述测试模块 3 还用于对所述修改后应用程序进行测试 ; 0110 所述。
48、记录模块 4 还用于记录测试过程中为所述修改后应用程序定义的子应用场 景在工作时的系统资源占用信息。 0111 通过所述第二检测模块 6、 所述定义模块 2、 所述测试模块 3 以及所述记录模块 4, 可以实时检测电子设备中的应用程序是否存在修改, 例如应用程序发生升级、 应用程序的 某些使用场景被删除, 应用程序新增加了使用场景等情况下, 对发生改变的应用程序的执 行系统资源配置过程, 以便于在后续该修改后的应用程序处于工作状态时, 能够一步到位 地直接为该新增加的应用程序配置系统资源。 0112 第三检测模块 7, 用于检测是否存在应用程序被删除 ; 0113 删除模块 9, 用于在所述第。
49、三检测模块检测到应用程序被删除时, 将为所述被删除 应用程序的定义的子应用场景及其系统资源占用信息删除 ; 0114 第四检测模块 8, 用于检测是否存在应用程序的子应用场景被删除 0115 所述删除模块 9 还用于在所述第四检测模块检测到应用程序的子应用场景被删 除时, 删除该应用程序被删除的子应用场景及其系统资源占用信息。 0116 通过所述第三检测模块 7、 第四检测模块 8 以及所述删除模块 9, 可以实时检测电 子设备中的应用程序、 或者应用程序的某些使用场景是否被删除, 在发生删除时, 能够删除 记录模块 4 记录的相关子应用场景及其系统资源占用信息, 以便于所述资源配置装置能够 更好地对其他应用程序进行系统资源配置。 0117 进一步的, 在本实施例中, 所述资源配置装置还包括 : 0118 设置模块, 。