操作系统中实现应用程序显示解析度自动调整的方法

文档序号:6627604研发日期:2014年阅读:254来源:国知局
操作系统中实现应用程序显示解析度自动调整的方法
【专利摘要】本发明涉及一种操作系统中实现应用程序显示解析度自动调整的方法,其中包括操作系统监测操作系统内部资源状态动态指标;如果操作系统内部资源状态动态指标不匹配操作系统预设的内部资源状态的阈值条件,则操作系统正常运行应用程序;如果操作系统内部资源状态动态指标匹配操作系统预设的内部资源状态的阈值条件,则操作系统根据该操作系统内部资源状态动态指标分析结果调整应用程序显示解析度为目标显示解析度后,运行应用程序。采用本发明的操作系统中实现应用程序显示解析度自动调整的方法,操作系统可以动态调整应用程序的显示解析度,提高应用程序渲染速度,降低应用程序显示功耗,从而提高显示帧频率,改善用户体验,节省电量消耗。
【专利说明】操作系统中实现应用程序显示解析度自动调整的方法

【技术领域】
[0001] 本发明涉及通信【技术领域】,尤其涉及智能操作系统,具体是指一种操作系统中实 现应用程序显示解析度自动调整的方法。

【背景技术】
[0002] 随着科技的发展,各种各样的便携式电子设备给人们的生活带来了更多的便利, 也为人们提供了更加丰富多彩的娱乐生活。伴随着生活的便利和丰富,也同时出现了如下 问题:问题一,随着电子设备显示屏的增大,其显示的分辨率通常也会增大。但是目前的 应用程序的分辨率多数是基于小屏幕设计的,像是Android官方文档中所述,其最大支持 800X480的分辨率,所以很多应用程序的分辨率最大不能超过该值,如果超过该值将会出 现无法运行等问题。问题二,一般情况下,在平板电脑等智能操作系统上,用户需要更高的 分辨率,因为这样能够带来更好的视觉效果和用户体验。但在有些情况下,比如开始启动应 用程序时,并不需要高的分辨率,用户追求的是可以快速启动;又比如,为了能提高平板电 脑等电子设备的续航时间,用户宁可牺牲较高的分辨率,而去追求更久的使用时间。
[0003] 但是,现有技术中操作系统都是使用固定显示解析度的,没有能动态调整显示解 析度的技术。而固定显示解析度必然会导致如上两个问题,因为操作系统无法根据当前的 运行情况,对显示渲染速度,以及显示功耗进行动态控制。从而无法提供给用户更加智能化 的操作体验。


【发明内容】

[0004] 本发明的目的是克服了上述现有技术的缺点,提供了一种能够实现操作系统根据 当前运行情况动态调整应用程序的显示解析度进而提高显示渲染速度并减小显示功耗的 操作系统中实现应用程序显示解析度自动调整的方法。
[0005] 为了实现上述目的,本发明操作系统中实现应用程序显示解析度自动调整的方法 具有如下构成:
[0006] 该操作系统中实现应用程序显示解析度自动调整的方法,其主要特点是,所述的 方法包括以下步骤:
[0007] (1)操作系统监测操作系统内部资源状态动态指标;
[0008] (2)所述的操作系统判断该操作系统内部资源状态动态指标是否匹配操作系统预 设的内部资源状态的阈值条件,如果是,则继续步骤(4),否则继续步骤(3);
[0009] (3)所述的操作系统正常运行应用程序;
[0010] (4)所述的操作系统根据该操作系统内部资源状态动态分析结果,调整应用程序 的显示解析度为目标显示解析度后,运行该应用程序。
[0011] 进一步地,所述的操作系统监测操作系统内部资源状态动态指标,具体为:
[0012] 所述的操作系统监测操作系统各单项内部资源占用比例。
[0013] 更进一步地,所述的操作系统监测操作系统各单向内部资源占用比例,具体为:
[0014] 所述的操作系统监测操作系统当前CPU总体使用情况、操作系统当前交互进程的 CPU使用情况、操作系统当前用户进程显存使用情况以及操作系统当前剩余电量情况。
[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] 所述的操作系统以查找操作系统预设的内部资源综合空闲比例和目标显示解析 度对照表所确定的目标显示解析度,渲染应用程序的内容。
[0049] 再进一步地,所述的操作系统以查找操作系统预设的内部资源综合空闲比例和目 标显示解析度对照表所确定的目标显示解析度,渲染应用程序的内容,具体为:
[0050] 所述的操作系统根据查找操作系统预设的内部资源综合空闲比例和目标显示解 析度对照表所确定的目标显示解析度,将应用程序一个像素映射为多个物理像素,并显示 该应用程序界面。
[0051] 再进一步地,所述的操作系统根据操作系统内部资源状态动态指标,调整应用程 序的显示解析度为目标显示解析度后,运行该应用程序,具体包括以下步骤:
[0052] 所述的操作系统根据操作系统单项内部资源占用比例,查找操作系统预设的操作 系统单项内部资源占用比例与目标显示解析度对照表,调整应用程序的显示解析度为目标 显示解析度后,运行该应用程序。
[0053] 进一步地,所述的操作系统预设的资源状态阈值为操作系统根据操作系统内部资 源可用比例的指导策略所确定。
[0054] 更进一步地,所述的操作系统内部资源可用比例的指导策略为终端出厂前设置的 或用户预先设置的节能模式及性能可用模式。
[0055] 进一步地,所述的操作系统正常运行应用程序,具体为:
[0056] 所述的操作系统以应用程序原显示解析度渲染该应用程序内容并显示该应用程 序界面。
[0057] 进一步地,该操作系统中实现应用程序显示解析度自动调整的方法还可以包括以 下步骤:
[0058] (5)应用程序通过操作系统的应用程序编程接口调整应用程序显示解析度。
[0059] 采用了本发明操作系统中实现应用程序显示解析度自动调整的方法,与现有技术 相比具有以下有益效果:
[0060] 本发明中操作系统根据操作系统内部资源占用比例,动态调整应用程序的显示解 析度,消除由不同解析度造成的应用程序不能快速正常地在操作系统屏幕上显示的问题, 提高应用程序渲染速度,降低操作系统的电量消耗,实现系统动态调整解析度的机制,提高 显示帧率,改善用户体验,节省电量消耗,极大地改善了用户体验,提高了人机交互水平,具 有更广泛的应用范围。

【专利附图】

【附图说明】
[0061] 图1为本发明的操作系统中实现应用程序显示解析度自动调整的方法的整体流 程图。
[0062] 图2为本发明的操作系统中实现应用程序显示解析度自动调整的方法在第一种 处理情况下的整体流程图。
[0063] 图3为本发明的操作系统中实现应用程序显示解析度自动调整的方法在第二种 处理情况下的整体流程图。
[0064] 图4为本发明的操作系统中实现应用程序显示解析度自动调整的方法在第三种 处理情况下的整体流程图。
[0065] 图5为本发明的操作系统中实现应用程序显示解析度自动调整的方法在第四种 处理情况下的整体流程图。
[0066] 图6为本发明的优选方案中以应用程序原显示解析度与目标显示解析度分别渲 染应用程序内容的显示结果对比示意图。

【具体实施方式】
[0067] 为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的 描述。
[0068] 首先,针对操作系统各单项内部资源占用比例、操作系统各单项内部资源占用阈 值、操作系统内部资源综合空闲比例、操作系统内部资源综合空闲阈值,作以下说明:
[0069] 操作系统各单项内部资源占用比例:既可以指操作系统中该单项内部资源中已经 被使用的部分占该单项内部资源总体的百分比,例如,操作系统当前CPU总体使用情况、操 作系统当前交互进程的CPU是用情况、操作系统中电量消耗情况及操作系统当前用户进程 显存使用情况等;又可以指操作系统中该单项内部资源中未被使用的部分占该单项内部资 源总体的百分比,例如操作系统当前电量的剩余情况等。此外需要说明的是,在操作系统进 行各单项内部资源占用比例与各单项内部资源标准占用阈值进行比较的过程中,是利用操 作系统中单项内部资源已被使用的部分占该单项内部资源总体的百分比进行比较的,当涉 及到对操作系统当前电量的剩余情况进行判断时,则需要先用1减去操作系统中当前电量 的剩余百分比,然后在进行相关判断。
[0070] 操作系统各单项内部资源占用阈值:指的是操作系统中单项内部资源最多可使用 的部分占该单项内部资源总体的百分比。
[0071] 操作系统内部资源综合空闲比例:指的是操作系统通过分析操作系统各单项内部 资源占用比例所获得的操作系统内部资源综合空闲比例,是用1减去操作系统各单项内部 资源使用比例后,再与操作系统各单项内部资源空闲比例进行加权计算所得到的。
[0072] 操作系统内部资源综合空闲阈值:指的是通过对操作系统的整体把握,所获得的 操作系统综合内部资源最少可空闲的部分占该操作系统综合内部资源的百分比。
[0073] 首先请参阅图1所示,其为本发明的操作系统中实现应用程序显示解析度自动调 整的方法的步骤流程图,具体包括有以下步骤:
[0074] 步骤S1 :操作系统监测操作系统各内部资源状态动态指标;
[0075] 步骤S2 :所述的操作系统判断该操作系统内部资源状态动态指标是否匹配操作 系统预设的内部资源状态的阈值条件,如果是,则继续步骤S4,否则继续步骤S3 ;
[0076] 步骤S3 :操作系统正常运行应用程序;
[0077] 步骤S4 :所述的操作系统根据操作系统内部资源状态动态指标,调整应用程序的 显示解析度为目标显示解析度后,运行该应用程序。
[0078] 本发明的操作系统中实现应用程序显示解析度自动调整的方法的处理过程中,其 中步骤S1的一个【具体实施方式】为:
[0079] 操作系统对操作系统各单项内部资源占用比例进行实时监测。
[0080] 其中,操作系统各单项内部资源占用比例具体为:
[0081] 操作系统当前CPU总体使用情况、操作系统当前交互进程的CPU使用情况、操作系 统当前用户进程显存使用情况以及操作系统当前剩余电量情况;
[0082] 在此需要特别指出的是,被监测的各单项内部资源的类型并不是一成不变的,被 监测的各内部资源的类型是可以根据用户对操作系统的需求进行自定义设置的,而非必须 含有前文所述的全部的操作系统各单项内部资源的类型;为了实现用户自动灵活的对操作 系统各单项内部资源类型的选择,具体可以采用:用户通过在列表中勾选操作系统各单项 内部资源类型的选项来确定需要监测的各单项内部资源的类型,该列表可以是通过在操作 系统中增加一个新的设置模块或者是增加一个App的方式来实现;另外,操作系统所在终 端可以提供给用户选择监测操作系统各单项内部资源的接口,该接口介于操作系统与应用 层之间,用户通过该编程接口可以实现对所要监测的操作系统内部资源的灵活选择,进而 控制操作系统,以适应不同用户在不同时间段对操作系统的使用需求。
[0083] 例如,玩大型的强渲染效果游戏比较多的用户平时操作时对显存性能要求比较 高,而对其他性能要求一般,则可以只监测操作系统当前用户进程显存占用情况,只要操作 系统当前用户进程显存占用比例大于操作系统预设的显存占用阈值,就进行应用程序显示 解析度的调整;或者当一个用户在充电条件不良或者电量不足的条件下又需要浏览视频 时,可以由用户选择同时监测操作系统当前用户进程显存占用情况和当前电量的剩余情 况;又或者当用户操作系统中安装有大量的驱动程序时,可以由用户选择只监测操作系统 当前交互进程的CPU占用情况;或者可以在上面列举的情况以外,还可以根据用户需要在 列表中增加用户要求比较高的内存占用情况、网络带宽占用情况等指标。即当前被监测的 各单项内部资源的类型和被监测的各单项内部资源的数量是可以由用户进行设置的。
[0084] 所述的操作系统预设的资源状态阈值为所述的操作系统根据操作系统内部资源 可用比例的指导策略所确定。
[0085] 另外,对于操作系统各内部资源可用比例的指导策略作以下说明:
[0086] 所述的操作系统内部资源可用比例的指导策略为终端出厂前设置的或用户预先 设置的节能模式及性能可用模式:
[0087] 如果操作系统所在终端出厂前已经设置了某些具体的状态(这些状态可以对应 于用户玩大型游戏时的状态、浏览视频时的状态、看电子书时的状态、听音乐时的状态等多 个状态)及对应的状态下预设的各单项内部资源标准占用阈值,用户在使用时可以直接选 择自己当前所处的状态即可,而不需要用户再一个个去设置。
[0088] 如果是用户自己预先设置的各内部资源可用比例的指导策略,例如,用户可以根 据自己需要设定节能模式的状态参数、性能可用模式的状态参数、游戏模式的状态参数、多 媒体播放时的状态参数、充电模式的状态参数、阅读电子书模式的状态参数等。
[0089] 为了预设当前各内部资源可用比例的指导策略,在具体应用中,主要包含以下两 种方式:
[0090] (1)可以通过在操作系统设置模块中增加一个新的功能模块,提供设置列表供用 户对每种状态下的预设值进行勾选和数值设定,或者根据自己使用习惯增加新的状态模 式,如果用户不更改设置,则当用户选择对应的状态时,系统自动选择默认的预设参数,而 不需要用户再一个个去设置,大大节省了用户的时间;
[0091] (2)也可以在操作系统中单独增加一个App,在该App中,设置有每种状态下的预 设值,用户可以根据自己的操作需要或者自己的习惯,对操作系统每种状态下的预设值进 行选择,以适应不同用户在不同时间段对操作系统的使用需求。
[0092] 请参阅图2至图5所示,本发明的操作系统中实现应用程序显示解析度自动调整 的方法的处理过程中,其中步骤S2【具体实施方式】,包含以下四种处理情况:
[0093] 请参阅图2所示,第一种处理情况为只判断操作系统各单项内部资源占用比例: 所述的操作系统判断该操作系统内部资源状态动态指标是否匹配操作系统预设的内部资 源状态的阈值条件,包括以下步骤:
[0094] 步骤S211 :所述的操作系统判断操作系统各单项内部资源占用比例中,是否至少 有一个超过操作系统预设的各单项内部资源标准占用阈值;
[0095] 步骤S212 :如果所述的操作系统各单项内部资源占用比例中,至少有一个超过操 作系统预设的各单项内部资源标准占用阈值,则所述的操作系统返回该操作系统内部资源 状态动态指标匹配操作系统预设的内部资源状态的阈值条件的结果;
[0096] 步骤S213 :如果所述的操作系统各单项内部资源占用比例均未超过操作系统预 设的各单项内部资源标准占用阈值,则所述的操作系统返回该操作系统内部资源状态动态 指标不匹配操作系统预设的内部资源状态的阈值条件的结果。
[0097] 在步骤S212该种处理情况下,由于步骤S1中已经监测到操作系统中各单项内部 资源的占用比例,在此处,为了加快系统的处理速度,所述的操作系统只要判断出有一个操 作系统单项内部资源占用比例超过操作系统预设的单项内部资源标准占用阈值,所述的操 作系统就跳转到步骤S4进行其余的操作;当然操作系统也可以判断所有的操作系统单项 内部资源占用比例是否超过操作系统预设的各单项内部资源标准占用阈值,然后再进行其 余的操作,如果操作系统中各单项内部资源占用比例均未超过操作系统预设的各单项内部 资源标准占用阈值,则操作系统就跳转到步骤S3进行操作。
[0098] 请参阅图3所示,第二种处理情况为只判断操作系统内部资源综合空闲比例:所 述的操作系统判断该操作系统内部资源状态动态指标是否匹配操作系统预设的内部资源 状态的阈值条件,包括以下步骤:
[0099] 步骤S221 :所述的操作系统分析操作系统各单项内部资源占用比例,得到当前操 作系统内部资源综合空闲比例;
[0100] 步骤S222 :所述的操作系统判断操作系统内部资源综合空闲比例,是否低于操作 系统预设的内部资源综合空闲阈值;
[0101] 步骤S223 :如果操作系统内部资源综合空闲比例低于操作系统预设的内部资源 综合空闲阈值,则所述的操作系统返回该操作系统内部资源状态动态指标匹配操作系统预 设的内部资源状态的阈值条件的结果;
[0102] 步骤S224 :如果操作系统内部资源综合空闲比例,不低于操作系统预设的内部资 源综合空闲阈值,则所述的操作系统返回该操作系统内部资源状态动态指标不匹配操作系 统预设的内部资源状态的阈值条件的结果。
[0103] 在该种处理情况下,所述的步骤S221的操作系统分析操作系统各单项内部资源 占用比例,即对操作系统各单项内部资源占用比例进行加权计算,最后得到当前操作系统 内部资源综合空闲比例。
[0104] 请参阅图4所示,第三种处理情况为先判断操作系统各单项内部资源占用比例, 再判断操作系统内部资源综合空闲比例:所述的操作系统判断该操作系统内部资源状态动 态指标是否匹配操作系统预设的内部资源状态的阈值条件,包括以下步骤:
[0105] 步骤S231 :所述的操作系统判断操作系统各单项内部资源占用比例中,是否至少 有一个超过操作系统预设的各单项内部资源标准占用阈值;
[0106] 步骤S232 :如果操作系统各单项内部资源占用比例至少有一个超过操作系统预 设的各单项内部资源标准占用阈值,则所述的操作系统返回该操作系统内部资源状态动态 指标匹配操作系统预设的内部资源状态的阈值条件的结果;
[0107] 步骤S233 :如果操作系统各单项内部资源占用比例均未超过操作系统预设的各 单项内部资源标准占用阈值,则所述的操作系统分析操作系统各单项内部资源占用比例, 得到当前操作系统内部资源综合空闲比例;
[0108] 步骤S234 :所述的操作系统判断操作系统内部资源综合空闲比例,是否低于操作 系统预设的内部资源综合空闲阈值;
[0109] 步骤S235 :如果操作系统内部资源综合空闲比例低于操作系统预设的内部资源 综合空闲阈值,则所述的操作系统返回该操作系统内部资源状态动态指标匹配操作系统预 设的内部资源状态的阈值条件的结果;
[0110] 步骤S236 :如果操作系统内部资源综合空闲比例不低于操作系统预设的内部资 源综合空闲阈值,则所述的操作系统返回该操作系统内部资源状态动态指标不匹配操作系 统预设的内部资源状态的阈值条件的结果。
[0111] 在该种处理情况下,由于步骤S1中已经监测到操作系统中各单项内部资源的占 用比例,在此处,为了加快系统的处理速度,所述的操作系统只要判断出有一个操作系统单 项内部资源占用比例超过操作系统预设的单项内部资源标准占用阈值,所述的操作系统就 跳转到步骤S4进行其余的操作;当然操作系统也可以判断所有的操作系统单项内部资源 占用比例是否超过操作系统预设的各单项内部资源标准占用阈值,然后再进行其余的操 作,如果操作系统中各单项内部资源占用比例均未超过操作系统预设的各单项内部资源标 准占用阈值,则操作系统需要分析操作系统各单项内部资源占用比例,并得到当前操作系 统内部资源综合空闲比例,然后再比较操作系统内部资源综合空闲比例是否低于操作系统 预设的操作系统内部资源综合空闲阈值;
[0112] 所述的操作系统分析操作系统各单项内部资源占用比例,即对操作系统各单项内 部资源占用比例进行加权计算,最后的到当前操作系统内部资源综合空闲比例。
[0113] 请参阅图5所示,第四种处理情况为先判断操作系统内部资源综合空闲比例,再 判断操作系统各单项内部资源占用比例:所述的操作系统判断该操作系统内部资源状态动 态指标是否匹配操作系统预设的内部资源状态的阈值条件,包括以下步骤:
[0114] 步骤S241 :所述的操作系统分析操作系统各单项内部资源占用比例,得到当前操 作系统内部资源综合空闲比例;
[0115] 步骤S242 :所述的操作系统先判断操作系统内部资源综合空闲比例,是否低于操 作系统预设的内部资源综合空闲阈值;
[0116] 步骤S243 :如果操作系统内部资源综合空闲比例低于操作系统预设的内部资源 综合空闲阈值,则所述的操作系统返回该操作系统内部资源状态动态指标匹配操作系统预 设的内部资源状态的阈值条件的结果;
[0117] 步骤S244:如果操作系统内部资源综合空闲比例不低于操作系统预设的内部资 源综合空闲阈值,则操作系统判断操作系统各单项内部资源占用比例中,是否至少有一个 超过操作系统预设的各单项内部资源标准占用阈值;
[0118] 步骤S245 :如果操作系统各单项内部资源占用比例中,至少有一个超过操作系统 预设的各单项内部资源标准占用阈值,则所述的操作系统返回该操作系统内部资源状态动 态指标匹配操作系统预设的内部资源状态的阈值条件的结果;
[0119] 步骤S246 :如果操作系统各单项内部资源占用比例均未超过操作系统预设的各 单项内部资源标准占用阈值,则所述的操作系统返回该操作系统内部资源状态动态指标不 匹配操作系统预设的内部资源状态的阈值条件的结果。
[0120] 在该种处理情况下,由于步骤S1中已经监测到操作系统中各单项内部资源的占 用比例,操作系统需要分析操作系统各单项内部资源占用比例,并得到当前操作系统内部 资源综合空闲比例,然后再比较操作系统内部资源综合空闲比例是否低于操作系统预设的 操作系统内部资源综合空闲阈值;
[0121] 所述的操作系统分析操作系统各单项内部资源占用比例,即对操作系统各单项内 部资源占用比例进行加权计算,最后的到当前操作系统内部资源综合空闲比例;
[0122] 如果操作系统内部资源综合空闲比例不低于操作系统预设的操作系统内部资源 综合空闲阈值,所述的操作系统就需要比较操作系统各单项资源占用比例是否超过操作系 统预设的各单项内部资源占用阈值,为了加快系统的处理速度,所述的操作系统只要判断 出有一个操作系统单项内部资源占用比例超过操作系统预设的单项内部资源标准占用阈 值,所述的操作系统就跳转到步骤S4进行剩余的操作;当然操作系统也可以判断所有的操 作系统单项内部资源占用比例是否超过操作系统预设的各单项内部资源标准占用阈值,然 后再进行剩余的操作。
[0123] 针对以上四种处理情况中所述的操作系统各单项内部资源标准占用阈值作以下 说明:
[0124] 一方面,操作系统各单项内部资源标准占用阈值可以由该操作系统厂商或相应的 终端制作厂商在终端出厂前,根据对应终端各项性能的正常工作需要(如CPU主频、CPU缓 存以及内存类型等)进行默认阈值设置,当操作系统各单项内部资源占用比例超过该默认 阈值时,操作系统则会自动进行解析度的调整;
[0125] 另一方面,操作系统各单项内部资源标准占用阈值可以通过在终端中增加一个修 改操作系统各单项内部资源标准占用阈值的模块进行设置;具体可以通过在操作系统终端 的设置功能模块中增加一个设置列表,该设置列表列出可以由用户自身设置的操作系统各 单项内部资源标准占用阈值清单,并提供选择窗口,最终用户可以根据自己需求对操作系 统各单项内部资源标准占用阈值进行实时调整,以适应不同用户在不同时间段对操作系统 的使用需求;
[0126] 此外,操作系统可以通过在终端增加一个单独的应用程序(App)来对操作系统各 单项内部资源标准占用阈值进行选择,在该App中,列出操作系统各单项内部资源标准占 用阈值,并提供选择窗口,供用户根据自己的需求对操作系统各单项内部资源占用阈值进 行实时调整,在该App中,操作系统各单项内部资源标准占用阈值的排列顺序是可以改变 的,可以按照操作系统各单项内部资源标准占用阈值的名称的首字母来排序,也可以按照 操作系统各资源对操作系统正常运行的影响情况来排序,还可以有其他合理的排序方式。
[0127] 另外,操作系统分析各单项内部资源占用比例具体是指:
[0128] 操作系统对操作系统各单项内部资源占用比例进行加权计算得到该当前操作系 统内部资源综合空闲比例;
[0129] 在此特别指出,所谓的加权计算的方法可以采用现有的权值计算方法,各单项内 部资源占用比例的权值可以根据操作系统当前状态进行设定或由用户根据其对内部资源 需求量大小来进行设定。
[0130] 对于此处权值的设置,本发明中主要采用以下几种方法:
[0131] 操作系统提供参考值设置:操作系统可以根据自身的硬件配置及其他一些方面, 提供权值的大小,用户可以参考该权值的大小对操作系统进行设置,使得权值分配达到最 优;
[0132] 厂商技术人员根据经验并针对特征操作系统的硬件情况进行设置:权值参考值可 以由该操作系统厂商或相应的终端制作厂商在终端出厂前,根据对应终端各项性能的正常 工作需要(如CPU主频、CPU缓存以及内存类型等)进行默认值设置;
[0133] 操作系统设置一个独立的App :该App中列出应用程序的名称,及其对应的权值配 置,用户自己可以根据对操作系统的需要进行自由设置。
[0134] 最后,所述的操作系统内部资源综合空闲阈值的设置方式与上述说列举的操作系 统各单项内部资源标准占用阈值的设置方式相同,不再赘述。
[0135] 本发明的操作系统中实现应用程序显示解析度自动调整的方法的处理过程中,其 中步骤S3的一个【具体实施方式】为:
[0136] 所述的操作系统以应用程序原显示解析度渲染该应用程序内容并显示该应用程 序界面;具体过程为:
[0137] 应用程序将应用程序原显示解析度发送至操作系统中,操作系统的内核Kernel 的中贞缓冲(framebuffer)产生驱动变化事件,操作系统确定应用程序显示解析度为原显示 解析度并在应用程序显示界面显示该应用程序;
[0138] 本发明的操作系统可以是常用的I0S系统、Android系统、Windows系统或其他可 以自主调节应用程序显示解析度的操作系统,不局限于一种操作系统,可以进行更广泛的 应用,对使用各种智能客户端的用户的需求都能满足,应用范围非常广泛。
[0139] 请参阅图2至图5所示,本发明的操作系统中实现应用程序显示解析度自动调整 的方法的处理过程中,其中步骤S4的一个【具体实施方式】为:
[0140] 首先,所述的操作系统判断操作系统,在本次打开应用程序的过程中,是否通过分 析操作系统各单项内部资源占用比例得到当前操作系统内部资源综合空闲比例;
[0141] 然后,如果操作系统已得到当前操作系统内部资源综合空闲比例,则所述的操作 系统根据所述的操作系统内部资源综合空闲比例,调整应用程序的显示解析度为目标显示 解析度后运行该应用程序;否则所述的操作系统分析操作系统各内部资源占用比例,得到 并存储当前操作系统内部资源综合空闲比例;
[0142] 最后,所述的操作系统根据当前操作系统内部资源综合空闲比例,调整应用程序 的显示解析度为目标显示解析度后运行该应用程序。
[0143] 步骤S4是在步骤S2判断的基础上,需要对应用程序显示解析度进行调整的步骤。 在此步骤中,操作系统需要根据当前操作系统内部资源综合空闲比例或者操作系统单项内 部资源占用比例,调整应用程序的显示解析度为目标解析度,所以此步骤中最重要的一点 是需要获得当前操作系统内部资源综合空闲比例或操作系统单项内部资源占用比例。
[0144] 当操作系统根据操作系统单项内部资源占用比例进行解析度调整时,具体为:
[0145] 当操作系统某一单项内部资源占用比例超过操作系统单项内部资源标准占用阈 值时,表示该资源极度的匮乏,此时可以根据需要直接调整应用程序解析度,而无需再计算 操作系统内部资源综合空闲比例。
[0146] 例如,当操作系统只监测某一项操作系统单项内部资源占用比例时,则操作系统 内部资源综合空闲比例即为该操作系统单项内部资源占用比例,这时,则不需要再计算操 作系统内部资源综合空闲比例,只需要根据该操作系统单项内部资源占用比例进行解析度 的调整即可。
[0147] 此外,当操作系统同时监测多项操作系统单项内部资源占用比例时,用户可以在 操作系统中进行设置,以选择是根据操作系统单项内部资源占用比例进行应用程序解析度 的调整,还是根据操作系统内部资源综合空闲比例进行应用程序解析度的调整。
[0148] 当用户选择的是操作系统根据操作系统单项内部资源占用比例进行应用程序解 析度的调整时,操作系统只要监测到所监测的操作系统单项内部资源占用比例中的一个超 过操作系统单项内部资源标准占用阈值,则操作系统就会根据该操作系统单项内部资源占 用比例进行解析度的调整,而不会再计算操作系统内部资源综合空闲比例,这样不仅可以 提高操作系统的运行速度,还可以改善用户的体验,以达到良好的使用效果。为了更好地说 明操作系统通过操作系统单项内部资源占用比例来调整应用程序解析度的处理过程,在此 特提供以下具体实施例:
[0149] 该具体实施例中,操作系统同时监测操作系统电量消耗百分比、操作系统RAM使 用百分比以及CPU使用百分比,其中,操作系统电量消耗百分比的阈值为90%,操作系统 RAM使用百分比的阈值为95 %,CPU使用百分比的阈值为90 % ;
[0150] 表1.操作系统预设的操作系统单项内部资源占用比例与目标显示解析度对照表
[0151]

【权利要求】
1. 一种操作系统中实现应用程序显示解析度自动调整的方法,其特征在于,所述的方 法包括以下步骤:(1) 操作系统监测操作系统内部资源状态动态指标;(2) 所述的操作系统判断该操作系统内部资源状态动态指标是否匹配操作系统预设的 内部资源状态的阈值条件,如果是,则继续步骤(4),否则继续步骤(3);(3) 所述的操作系统正常运行应用程序;(4) 所述的操作系统根据操作系统内部资源状态动态指标,调整应用程序的显示解析 度为目标显示解析度后,运行该应用程序。
2. 根据权利要求1所述的操作系统中实现应用程序显示解析度自动调整的方法,其特 征在于,所述的操作系统监测操作系统内部资源状态动态指标,具体为: 所述的操作系统监测操作系统各单项内部资源占用比例。
3. 根据权利要求2所述的操作系统中实现应用程序显示解析度自动调整的方法,其特 征在于,所述的操作系统监测操作系统各单项内部资源占用比例,具体为: 所述的操作系统监测操作系统当前CPU总体使用情况、操作系统当前交互进程的CPU 使用情况、操作系统当前用户进程显存使用情况以及操作系统当前剩余电量情况。
4. 根据权利要求2所述的操作系统中实现应用程序显示解析度自动调整的方法,其特 征在于,所述的操作系统判断该操作系统内部资源状态动态指标是否匹配操作系统预设的 内部资源状态的阈值条件,包括以下步骤: 所述的操作系统判断操作系统各单项内部资源占用比例中,是否至少有一个超过操作 系统预设的各单项内部资源标准占用阈值;如果所述的操作系统各单项内部资源占用比例中,至少有一个超过操作系统预设的各 单项内部资源标准占用阈值,则所述的操作系统返回该操作系统内部资源状态动态指标匹 配操作系统预设的内部资源状态的阈值条件的结果;如果所述的操作系统各单项内部资源占用比例均未超过操作系统预设的各单项内部 资源标准占用阈值,则所述的操作系统返回该操作系统内部资源状态动态指标不匹配操作 系统预设的内部资源状态的阈值条件的结果。
5. 根据权利要求2所述的操作系统中实现应用程序显示解析度自动调整的方法,其特 征在于,所述的操作系统判断该操作系统内部资源状态动态指标是否匹配操作系统预设的 内部资源状态的阈值条件,包括以下步骤: 所述的操作系统分析操作系统各单项内部资源占用比例,得到当前操作系统内部资源 综合空闲比例;所述的操作系统判断操作系统内部资源综合空闲比例,是否低于操作系统预设的内部 资源综合空闲阈值;如果操作系统内部资源综合空闲比例,低于操作系统预设的内部资源综合空闲阈值, 则所述的操作系统返回该操作系统内部资源状态动态指标匹配操作系统预设的内部资源 状态的阈值条件的结果;如果操作系统内部资源综合空闲比例,不低于操作系统预设的内部资源综合空闲阈 值,则所述的操作系统返回该操作系统内部资源状态动态指标不匹配操作系统预设的内部 资源状态的阈值条件的结果。
6. 根据权利要求2所述的操作系统中实现应用程序显示解析度自动调整的方法,其特 征在于,所述的操作系统判断该操作系统内部资源状态动态指标是否匹配操作系统预设的 内部资源状态的阈值条件,包括以下步骤: 所述的操作系统判断操作系统各单项内部资源占用比例中,是否至少有一个超过操作 系统预设的各单项内部资源标准占用阈值;如果操作系统各单项内部资源占用比例至少有一个超过操作系统预设的各单项内部 资源标准占用阈值,则所述的操作系统返回该操作系统内部资源状态动态指标匹配操作系 统预设的内部资源状态的阈值条件的结果;如果操作系统各单项内部资源占用比例均未超过操作系统预设的各单项内部资源标 准占用阈值,则所述的操作系统分析操作系统各单项内部资源占用比例,得到当前操作系 统内部资源综合空闲比例;所述的操作系统判断操作系统内部资源综合空闲比例,是否低于操作系统预设的内部 资源综合空闲阈值;如果操作系统内部资源综合空闲比例低于操作系统预设的内部资源综合空闲阈值,则 所述的操作系统返回该操作系统内部资源状态动态指标匹配操作系统预设的内部资源状 态的阈值条件的结果;如果操作系统内部资源综合空闲比例不低于操作系统预设的内部资源综合空闲阈值, 则所述的操作系统返回该操作系统内部资源状态动态指标不匹配操作系统预设的内部资 源状态的阈值条件的结果。
7. 根据权利要求2所述的操作系统中实现应用程序显示解析度自动调整的方法,其特 征在于,所述的操作系统判断该操作系统内部资源状态动态指标是否匹配操作系统预设的 内部资源状态的阈值条件,包括以下步骤: 所述的操作系统分析操作系统各单项内部资源占用比例,得到当前操作系统内部资源 综合空闲比例;所述的操作系统先判断操作系统内部资源综合空闲比例,是否低于操作系统预设的内 部资源综合空闲阈值;如果操作系统内部资源综合空闲比例低于操作系统预设的内部资源综合空闲阈值,则 所述的操作系统返回该操作系统内部资源状态动态指标匹配操作系统预设的内部资源状 态的阈值条件的结果;如果操作系统内部资源综合空闲比例不低于操作系统预设的内部资源综合空闲阈值, 则操作系统判断操作系统各单项内部资源占用比例中,是否至少有一个超过操作系统预设 的各单项内部资源标准占用阈值;如果操作系统各单项内部资源占用比例中,至少有一个超过操作系统预设的各单项内 部资源标准占用阈值,则所述的操作系统返回该操作系统内部资源状态动态指标匹配操作 系统预设的内部资源状态的阈值条件的结果;如果操作系统各单项内部资源占用比例均未超过操作系统预设的各单项内部资源标 准占用阈值,则所述的操作系统返回该操作系统内部资源状态动态指标不匹配操作系统预 设的内部资源状态的阈值条件的结果。
8. 根据权利要求4?7中任意一项所述的操作系统中实现应用程序显示解析度自动调 整的方法,其特征在于,所述的操作系统根据操作系统内部资源状态动态指标,调整应用程 序的显示解析度为目标显示解析度后,运行该应用程序,具体包括以下步骤:所述的操作系统判断操作系统在本次打开应用程序的过程中是否通过分析操作系统 各单项内部资源占用比例而得到当前操作系统内部资源综合空闲比例;如果操作系统已得到当前操作系统内部资源综合空闲比例,则所述的操作系统根据所 述的操作系统内部资源综合空闲比例,调整应用程序的显示解析度为目标显示解析度后, 运行该应用程序;如果操作系统未得到当前操作系统内部资源综合空闲比例,则所述的操作系统分析操 作系统各单项内部资源占用比例,得到当前操作系统内部资源综合空闲比例;所述的操作系统根据所述的操作系统内部资源综合空闲比例,调整应用程序的显示解 析度为目标显示解析度后,运行该应用程序。
9. 根据权利要求8所述的操作系统中实现应用程序显示解析度自动调整的方法,其特 征在于,所述的操作系统分析操作系统各单项内部资源占用比例,得到当前操作系统内部 资源综合空闲比例,具体为: 所述的操作系统对所监测到的该操作系统各单项内部资源占用比例进行加权计算,得 到当前操作系统内部资源综合空闲比例。
10. 根据权利要求9所述的操作系统中实现应用程序显示解析度自动调整的方法,其 特征在于,所述的操作系统根据操作系统内部资源状态动态指标,调整应用程序的显示解 析度为目标显示解析度,具体为: 所述的操作系统根据当前操作系统内部资源综合空闲比例,在操作系统预设的内部资 源综合空闲比例和目标显示解析度对照表中确定目标显示解析度后,调整应用程序显示解 析度为目标显示解析度。
11. 根据权利要求10所述的操作系统中实现应用程序显示解析度自动调整的方法,其 特征在于,所述的操作系统调整应用程序的显示解析度为目标显示解析度后,运行该应用 程序,具体为: 所述的操作系统以查找操作系统预设的内部资源综合空闲比例和目标显示解析度对 照表所确定的目标显示解析度,渲染应用程序的内容。
12. 根据权利要求11所述的操作系统中实现应用程序显示解析度自动调整的方法,其 特征在于,所述的操作系统以查找操作系统预设的内部资源综合空闲比例和目标显示解析 度对照表所确定的目标显示解析度,渲染应用程序的内容,具体为: 所述的操作系统根据查找操作系统预设的内部资源综合空闲比例和目标显示解析度 对照表所确定的目标显示解析度,将应用程序一个像素映射为多个物理像素,并显示该应 用程序界面。
13. 根据权利要求4?7中任意一项所述的操作系统中实现应用程序显示解析度自动 调整的方法,其特征在于,所述的操作系统根据操作系统内部资源状态动态指标,调整应用 程序的显示解析度为目标显示解析度后,运行该应用程序,具体包括以下步骤: 所述的操作系统根据操作系统单项内部资源占用比例,查找操作系统预设的操作系统 单项内部资源占用比例与目标显示解析度对照表,调整应用程序的显示解析度为目标显示 解析度后,运行该应用程序。
14. 根据权利要求1所述的操作系统中实现应用程序显示解析度自动调整的方法,其 特征在于,所述的操作系统预设的资源状态阈值为操作系统根据操作系统内部资源可用比 例的指导策略所确定。
15. 根据权利要求14所述的操作系统中实现应用程序显示解析度自动调整的方法,其 特征在于,所述的操作系统内部资源可用比例的指导策略为终端出厂前设置的或用户预先 设置的节能模式及性能可用模式。
16. 根据权利要求1所述的操作系统中实现应用程序显示解析度自动调整的方法,其 特征在于,所述的操作系统正常运行应用程序,具体为: 所述的操作系统以应用程序原显示解析度渲染该应用程序内容并显示该应用程序界 面。
17. 根据权利要求1所述的操作系统中实现应用程序显示解析度自动调整的方法,其 特征在于,所述的方法还包括以下步骤: (5)应用程序通过操作系统的应用程序编程接口调整应用程序显示解析度。
【文档编号】G06F1/32GK104267800SQ201410482779
【公开日】2015年1月7日 申请日期:2014年9月19日 优先权日:2014年9月19日
【发明者】孙耀华 申请人:上海联彤网络通讯技术有限公司
网友询问留言 留言:0条
  • 还没有人留言评论。精彩留言会获得点赞!