一种应用状态检测方法及其设备与流程

文档序号:11548996阅读:181来源:国知局
一种应用状态检测方法及其设备与流程

本发明涉及计算机技术领域,尤其涉及一种应用状态检测方法及其设备。



背景技术:

随着计算机技术不断的开发和完善,集音乐输出、视频输出、游戏输出、等应用功能在内的电视游戏盒子已经成为人们娱乐生活中不可或缺的一个部分。然而在应用功能工作过程中,例如:游戏被操控的过程中、游戏画面被刷新的过程中等,部分非必要的辅助功能(例如:手机投屏功能等)仍然处于运行状态,占用了系统资源,造成了系统资源的浪费,进而影响了主要进程的运行。



技术实现要素:

本发明实施例提供一种应用状态检测方法及其设备,可以基于应用画面的画面刷新的相关信息检测目标应用状态,进而避免由于辅助功能的运动而造成的系统资源浪费,保证主要进程的运行。

本发明实施例第一方面提供了一种应用状态检测方法,可包括:

获取显示设备中所显示的目标应用的应用画面的至少一个刷新时间戳;

获取所述至少一个刷新时间戳中每个刷新时间戳对应的画面刷新信息;

根据所述每个刷新时间戳对应的画面刷新信息,获取所述应用画面对应的刷新变化信息;

根据所述刷新变化信息确定所述应用画面对应的目标应用状态。

本发明实施例第二方面提供了一种应用状态检测设备,可包括:

时间戳获取单元,用于获取显示设备中所显示的目标应用的应用画面的至少一个刷新时间戳;

刷新信息获取单元,用于获取所述至少一个刷新时间戳中每个刷新时间戳对应的画面刷新信息;

变化信息获取单元,用于根据所述每个刷新时间戳对应的画面刷新信息,获取所述应用画面对应的刷新变化信息;

状态确定单元,用于根据所述刷新变化信息确定所述应用画面对应的目标应用状态。

在本发明实施例中,通过在所显示的应用画面中获取每个刷新时间戳对应的画面刷新信息,并根据画面刷新信息获取应用画面的刷新变化信息,最终确定应用画面对应的目标应用状态,实现了基于应用画面的画面刷新的相关信息检测目标应用状态的过程,进而避免了由于辅助功能的运动而造成的系统资源浪费,保证了主要进程的运行。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种应用状态检测方法的流程示意图;

图2是本发明实施例提供的另一种应用状态检测方法的流程示意图;

图3是本发明实施例提供的时间间隔加权值向上波动的举例示意图;

图4是本发明实施例提供的时间间隔加权值向下波动的举例示意图;

图5是本发明实施例提供的又一种应用状态检测方法的流程示意图;

图6是本发明实施例提供的未检测到新的刷新时间戳的举例示意图;

图7是本发明实施例提供的一种应用状态检测设备的结构示意图;

图8是本发明实施例提供的刷新信息获取单元的结构示意图;

图9是本发明实施例提供的一种变化信息获取单元的结构示意图;

图10是本发明实施例提供的另一种变化信息获取单元的结构示意图;

图11是本发明实施例提供的另一种应用状态检测设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供的应用状态检测方法可以应用于根据电视游戏盒子输出的应用画面对应用状态进行检测的场景,例如:应用状态检测设备获取显示设备中所显示的目标应用的应用画面的至少一个刷新时间戳,所述应用状态检测设备获取所述至少一个刷新时间戳中每个刷新时间戳对应的画面刷新信息,所述应用状态检测设备根据所述每个刷新时间戳对应的画面刷新信息,获取所述应用画面对应的刷新变化信息,所述应用状态检测设备根据所述刷新变化信息确定所述应用画面对应的目标应用状态的场景等。通过在所显示的应用画面中获取每个刷新时间戳对应的画面刷新信息,并根据画面刷新信息获取应用画面的刷新变化信息,最终确定应用画面对应的目标应用状态,实现了基于应用画面的画面刷新的相关信息检测目标应用状态的过程,进而避免了由于辅助功能的运动而造成的系统资源浪费,保证了主要进程的运行。

本发明实施例涉及的应用状态检测设备可以为电视游戏盒子,或者可以为集成于电视游戏盒子中的用于检测目标应用状态的检测模块,或者可以为与电视游戏盒子相连接的用于检测目标应用状态的独立设备;所述显示设备可以包括电视显示器、电脑显示器等。

下面将结合附图1-附图3,对本发明实施例提供的一种应用状态检测方法进行详细介绍。

请参见图1,为本发明实施例提供了一种应用状态检测方法的流程示意图。如图1所示,本发明实施例的所述方法可以包括以下步骤s101-步骤s104。

s101,获取显示设备中所显示的目标应用的应用画面的至少一个刷新时间戳;

具体的,应用状态检测设备可以在预设时间段内获取显示设备中所显示的目标应用的应用画面的至少一个刷新时间戳,可以理解的是,所述应用状态检测设备接收到外部设备针对目标应用相应的应用画面触发的画面刷新指令,或者接收到应用服务器通知应用功能相应的应用画面进行画面刷新时,所述应用状态检测设备可以对所述显示设备中的应用画面进行刷新,并记录对所述应用画面进行刷新的至少一个刷新时间戳。

需要说明的是,所述外部设备具体用于操作电视游戏盒子所指示的当前业务场景的相关内容,例如:操作游戏人物、操作音视频播放等,所述外部设备 可以包括手柄、遥控器、手机、平板电脑等终端设备。

s102,获取所述至少一个刷新时间戳中每个刷新时间戳对应的画面刷新信息;

具体的,所述应用状态检测设备获取所述至少一个刷新时间戳中每个刷新时间戳对应的画面刷新信息,所述画面刷新信息可以包括所述每个刷新时间戳的刷新波动值、预设的时长阈值中的至少一种信息。

进一步的,针对所述每个刷新时间戳的刷新波动值,所述应用状态检测设备可以计算所述至少一个刷新时间戳中相邻两个刷新时间戳的刷新时间间隔,以获取至少一个刷新时间间隔,所述应用状态检测设备根据所述至少一个刷新时间间隔以及预设维度值,计算所述至少一个刷新时间戳中每个刷新时间戳的时间间隔加权值,所述预设维度值为当前显示的所述应用画面的维度值,所述应用状态检测设备可以根据所述相邻两个刷新时间戳的时间间隔加权值,获取所述每个刷新时间戳的刷新波动值,优选的,所述每个刷新时间戳的刷新波动值为所述相邻两个刷新时间戳的时间间隔加权值的差值所决定。

针对预设的时长阈值,所述应用状态检测设备可以设置多个样点时刻,所述样点时刻可以对应所述每个刷新时间戳,所述时长阈值用于指示基于所述每个刷新时间戳开始计时,检测是否存在下一个刷新时间戳的时间段。

s103,根据所述每个刷新时间戳对应的画面刷新信息,获取所述应用画面对应的刷新变化信息;

具体的,所述应用状态检测设备可以根据所述每个刷新时间戳对应的画面刷新信息,获取所述应用画面对应的刷新变化信息,所述刷新变化信息可以具体表示为时间间隔加权值的波动方向或者可以表示为在预设的时间阈值内是否检测到新的刷新时间戳。

进一步,针对时间间隔加权值的波动方向,所述应用状态检测设备将所述每个刷新时间戳的刷新波动值的绝对值与预设的数值阈值进行比较,所述数值阈值可以根据实际的画面刷新的时间间隔进行设定,当在所述至少一个刷新时间戳中存在第一刷新时间戳的刷新波动值的数值为正数,且所述第一刷新时间戳的刷新波动值的绝对值大于所述数值阈值时,获取所述应用画面对应的刷新变化信息为时间间隔加权值向上波动。当在所述至少一个刷新时间戳中存在第二刷新时间戳的刷新波动值的数值为负数,且所述第二刷新时间戳的刷新波动 值的绝对值大于所述数值阈值时,获取所述应用画面对应的刷新变化信息为时间间隔加权值向下波动。

针对在预设的时间阈值内是否检测到新的刷新时间戳,所述应用状态检测设备可以从所述每个刷新时间戳开始计时,并检测在计时时长达到所述每个刷新时间戳对应的时长阈值之前,是否获取到当前检测的刷新时间戳的下一个刷新时间戳,若获取到当前检测的刷新时间戳的下一个刷新时间戳,则确定所述应用画面对应的刷新变化信息为检测到新的刷新时间戳;若未获取到当前检测的刷新时间戳的下一个刷新时间戳,则确定所述应用画面对应的刷新变化信息为未检测到新的刷新时间戳。

s104,根据所述刷新变化信息确定所述应用画面对应的目标应用状态;

具体的,所述应用状态检测设备可以根据所述刷新变化信息确定所述应用画面对应的目标应用状态,所述目标应用状态可以包括应用工作状态、应用空闲状态中的任一种,所述应用工作状态表示当前目标应用的应用画面存在操控或系统刷新,例如:游戏画面被操控的过程中、游戏画面被刷新的过程中等,所述应用空闲状态表示当前目标应用的应用画面不存在操控或系统刷新,例如:游戏暂停、游戏关卡结束等。

优选的,当所述刷新变化信息为时间间隔加权值向上波动时,所述应用状态检测设备确定所述应用画面对应的目标应用状态为应用工作状态;

当所述刷新变化信息为时间间隔加权值向下波动时,所述应用状态检测设备确定所述应用画面对应的目标应用状态为应用空闲状态。

优选的,当所述刷新变化信息为检测到新的刷新时间戳时,所述应用状态检测设备确定所述应用画面对应的目标应用状态为应用工作状态;

当所述刷新变化信息为未检测到新的刷新时间戳时,所述应用状态检测设备确定所述应用画面对应的目标应用状态为应用空闲状态。

在本发明实施例中,通过在所显示的应用画面中获取每个刷新时间戳对应的画面刷新信息,并根据画面刷新信息获取应用画面的刷新变化信息,最终确定应用画面对应的目标应用状态,实现了基于应用画面的画面刷新的相关信息检测目标应用状态的过程,进而避免了由于辅助功能的运动而造成的系统资源浪费,保证了主要进程的运行。

请参见图2,为本发明实施例提供了另一种应用状态检测方法的流程示意图。如图2所示,本发明实施例的所述方法具体阐述画面刷新信息为每个刷新时间戳的刷新波动值时的具体检测方法,所述方法可以包括以下步骤s201-步骤s209。

s201,获取显示设备中所显示的目标应用的应用画面的至少一个刷新时间戳;

具体的,应用状态检测设备可以在预设时间段内获取显示设备中所显示的目标应用的应用画面的至少一个刷新时间戳,可以理解的是,所述应用状态检测设备接收到外部设备针对目标应用相应的应用画面触发的画面刷新指令,或者接收到应用服务器通知应用功能相应的应用画面进行画面刷新时,所述应用状态检测设备可以对所述显示设备中的应用画面进行刷新,并记录对所述应用画面进行刷新的至少一个刷新时间戳。

需要说明的是,所述外部设备具体用于操作电视游戏盒子所指示的当前业务场景的相关内容,例如:操作游戏人物、操作音视频播放等,所述外部设备可以包括手柄、遥控器、手机、平板电脑等终端设备。

s202,计算所述至少一个刷新时间戳中相邻两个刷新时间戳的刷新时间间隔,以获取至少一个刷新时间间隔;

具体的,所述应用状态检测设备可以计算所述至少一个刷新时间戳中相邻两个刷新时间戳的刷新时间间隔,以获取至少一个刷新时间间隔,假设获取的至少一个刷新时间戳为t1、t2……tn,所述至少一个刷新时间间隔为a1、a2……an,则a1=t1-t0(t0为应用画面开始显示的时间戳,或者为基于本次检测前的上一次检测的最后一个刷新时间戳),a2=t2-t1、……an=tn-tn-1。

s203,根据所述至少一个刷新时间间隔和预设维度值,计算所述至少一个刷新时间戳中每个刷新时间戳的时间间隔加权值;

具体的,所述应用状态检测设备根据所述至少一个刷新时间间隔以及预设维度值,计算所述至少一个刷新时间戳中每个刷新时间戳的时间间隔加权值,所述预设维度值为当前显示的所述应用画面的维度值,假设所述预设维度值为2,即2维画面,则所述每个刷新时间戳的时间间隔加权值b1、b2、……bn,则b1=a1、b2=(a2+b1)/2、b3=(a3+b2)/2、……,假设所述预设维度值为3,则b1=a1、b2=a2、b3=(b1+b2+a3)/3、b4=(b3+b2+a4)/3、……,因此,若所述预设维度值为d,则bn=(bn-1+bn-2+…+bn-d-1+an)/d。

s204,根据所述相邻两个刷新时间戳的时间间隔加权值,获取所述每个刷新时间戳的刷新波动值;

具体的,所述应用状态检测设备可以根据所述相邻两个刷新时间戳的时间间隔加权值,获取所述每个刷新时间戳的刷新波动值,优选的,所述每个刷新时间戳的刷新波动值为所述相邻两个刷新时间戳的时间间隔加权值的差值所决定,即假设刷新波动值为δb,δb=bn-bn-1。

s205,将所述每个刷新时间戳的刷新波动值的绝对值与预设的数值阈值进行比较;

具体的,所述应用状态检测设备将所述每个刷新时间戳的刷新波动值的绝对值与预设的数值阈值进行比较,所述数值阈值可以根据实际的画面刷新的时间间隔进行设定。

s206,当在所述至少一个刷新时间戳中存在第一刷新时间戳的刷新波动值的数值为正数,且所述第一刷新时间戳的刷新波动值的绝对值大于所述数值阈值时,获取所述应用画面对应的刷新变化信息为时间间隔加权值向上波动;

具体的,当在所述至少一个刷新时间戳中存在第一刷新时间戳的刷新波动值的数值为正数,且所述第一刷新时间戳的刷新波动值的绝对值大于所述数值阈值时,所述应用状态检测设备获取所述应用画面对应的刷新变化信息为时间间隔加权值向上波动,请一并参见图3,如图3所示,假设预设的数值阈值为b,当在所述第一刷新时间戳检测到|δb|>b,且δb>0时,获取所述应用画面对应的刷新变化信息为时间间隔加权值向上波动。

s207,当所述刷新变化信息为时间间隔加权值向上波动时,确定所述应用画面对应的目标应用状态为应用工作状态;

具体的,当所述刷新变化信息为时间间隔加权值向上波动时,所述应用状态检测设备确定所述应用画面对应的目标应用状态为应用工作状态,所述应用工作状态表示当前目标应用的应用画面存在操控或系统刷新,例如:游戏画面被操控的过程中、游戏画面被刷新的过程中等。

进一步的,当所述目标应用状态为应用工作状态时,所述应用状态检测设备可以关闭当前处于运行状态的辅助应用功能,所述辅助应用功能为与当前目标应用无关联的辅助应用的功能,例如:当处于游戏应用的应用工作状态时,可以关闭手机投屏功能等非必要的辅助应用功能。

s208,当在所述至少一个刷新时间戳中存在第二刷新时间戳的刷新波动值的数值为负数,且所述第二刷新时间戳的刷新波动值的绝对值大于所述数值阈值时,获取所述应用画面对应的刷新变化信息为时间间隔加权值向下波动;

具体的,当在所述至少一个刷新时间戳中存在第二刷新时间戳的刷新波动值的数值为负数,且所述第二刷新时间戳的刷新波动值的绝对值大于所述数值阈值时,所述应用状态检测设备获取所述应用画面对应的刷新变化信息为时间间隔加权值向下波动,请一并参见图4,如图4所示,假设预设的数值阈值为b,当在所述第二刷新时间戳检测到|δb|>b,且δb<0时,获取所述应用画面对应的刷新变化信息为时间间隔加权值向下波动。

s209,当所述刷新变化信息为时间间隔加权值向下波动时,确定所述应用画面对应的目标应用状态为应用空闲状态;

具体的,当所述刷新变化信息为时间间隔加权值向下波动时,所述应用状态检测设备确定所述应用画面对应的目标应用状态为应用空闲状态,所述应用空闲状态表示当前目标应用的应用画面不存在操控或系统刷新,例如:游戏暂停、游戏关卡结束等。

在本发明实施例中,通过在所显示的应用画面中获取每个刷新时间戳对应的画面刷新信息,并根据画面刷新信息获取应用画面的刷新变化信息,最终确定应用画面对应的目标应用状态,实现了基于应用画面的画面刷新的相关信息检测目标应用状态的过程,进而避免了由于辅助功能的运动而造成的系统资源浪费,保证了主要进程的运行。

请参见图5,为本发明实施例提供了又一种应用状态检测方法的流程示意图。如图5所示,本发明实施例的所述方法具体阐述画面刷新信息为预设的时长阈值时的具体检测方法,所述方法可以包括以下步骤s301-步骤s307。

s301,获取显示设备中所显示的目标应用的应用画面的至少一个刷新时间戳;

具体的,应用状态检测设备可以在预设时间段内获取显示设备中所显示的目标应用的应用画面的至少一个刷新时间戳,可以理解的是,所述应用状态检测设备接收到外部设备针对目标应用相应的应用画面触发的画面刷新指令,或者接收到应用服务器通知应用功能相应的应用画面进行画面刷新时,所述应用 状态检测设备可以对所述显示设备中的应用画面进行刷新,并记录对所述应用画面进行刷新的至少一个刷新时间戳。

需要说明的是,所述外部设备具体用于操作电视游戏盒子所指示的当前业务场景的相关内容,例如:操作游戏人物、操作音视频播放等,所述外部设备可以包括手柄、遥控器、手机、平板电脑等终端设备。

s302,获取所述至少一个刷新时间戳中每个刷新时间戳对应的画面刷新信息;

具体实现中,所述应用状态检测设备可以设置多个样点时刻,所述样点时刻可以对应所述每个刷新时间戳,所述时长阈值用于指示基于所述每个刷新时间戳开始计时,检测是否存在下一个刷新时间戳的时间段。

s303,从所述每个刷新时间戳开始计时,并检测在计时时长达到所述每个刷新时间戳对应的时长阈值之前,是否获取到当前检测的刷新时间戳的下一个刷新时间戳;

具体实现中,所述应用状态检测设备可以从所述每个刷新时间戳开始计时,并检测在计时时长达到所述每个刷新时间戳对应的时长阈值之前,是否获取到当前检测的刷新时间戳的下一个刷新时间戳,若是,则转入执行步骤s304,;若否,则转入执行步骤s306。

s304,确定所述应用画面对应的刷新变化信息为检测到新的刷新时间戳;

具体的,若获取到当前检测的刷新时间戳的下一个刷新时间戳,则所述应用状态检测设备确定所述应用画面对应的刷新变化信息为检测到新的刷新时间戳。

s305,当所述刷新变化信息为检测到新的刷新时间戳时,确定所述应用画面对应的目标应用状态为应用工作状态;

具体实现中,当所述刷新变化信息为检测到新的刷新时间戳时,所述应用状态检测设备确定所述应用画面对应的目标应用状态为应用工作状态,所述应用工作状态表示当前目标应用的应用画面存在操控或系统刷新,例如:游戏画面被操控的过程中、游戏画面被刷新的过程中等。

进一步的,当所述目标应用状态为应用工作状态时,所述应用状态检测设备可以关闭当前处于运行状态的辅助应用功能,所述辅助应用功能为与当前目标应用无关联的辅助应用的功能,例如:当处于游戏应用的应用工作状态时, 可以关闭手机投屏功能等非必要的辅助应用功能。

s306,确定所述应用画面对应的刷新变化信息为未检测到新的刷新时间戳;

具体的,若未获取到当前检测的刷新时间戳的下一个刷新时间戳,则所述应用状态检测设备确定所述应用画面对应的刷新变化信息为未检测到新的刷新时间戳,请一并参见图6,如图6所示,所述时长阈值为t,当从当前检测的刷新时间戳timer计时到t时,未获取到下一个刷新时间戳,则确定所述应用画面对应的刷新变化信息为未检测到新的刷新时间戳。

s307,当所述刷新变化信息为未检测到新的刷新时间戳时,确定所述应用画面对应的目标应用状态为应用空闲状态;

具体的,当所述刷新变化信息为未检测到新的刷新时间戳时,所述应用状态检测设备确定所述应用画面对应的目标应用状态为应用空闲状态,所述应用空闲状态表示当前目标应用的应用画面不存在操控或系统刷新,例如:游戏暂停、游戏关卡结束等。

在本发明实施例中,通过在所显示的应用画面中获取每个刷新时间戳对应的画面刷新信息,并根据画面刷新信息获取应用画面的刷新变化信息,最终确定应用画面对应的目标应用状态,实现了基于应用画面的画面刷新的相关信息检测目标应用状态的过程,进而避免了由于辅助功能的运动而造成的系统资源浪费,保证了主要进程的运行。

下面将结合附图7-附图10,对本发明实施例提供的应用状态检测设备进行详细介绍。需要说明的是,附图7-附图10所示的应用状态检测设备,用于执行本发明图1-图6所示实施例的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明图1-图6所示的实施例。

请参见图7,为本发明实施例提供了一种应用状态检测设备的结构示意图。如图7所示,本发明实施例的所述应用状态检测设备1可以包括:时间戳获取单元11、刷新信息获取单元12、变化信息获取单元13和状态确定单元14。

时间戳获取单元11,用于获取显示设备中所显示的目标应用的应用画面的至少一个刷新时间戳;

具体实现中,所述时间戳获取单元11可以在预设时间段内获取显示设备中所显示的目标应用的应用画面的至少一个刷新时间戳,可以理解的是,所述应 用状态检测设备1接收到外部设备针对目标应用相应的应用画面触发的画面刷新指令,或者接收到应用服务器通知应用功能相应的应用画面进行画面刷新时,所述时间戳获取单元11可以对所述显示设备中的应用画面进行刷新,并记录对所述应用画面进行刷新的至少一个刷新时间戳。

需要说明的是,所述外部设备具体用于操作电视游戏盒子所指示的当前业务场景的相关内容,例如:操作游戏人物、操作音视频播放等,所述外部设备可以包括手柄、遥控器、手机、平板电脑等终端设备。

刷新信息获取单元12,用于获取所述至少一个刷新时间戳中每个刷新时间戳对应的画面刷新信息;

具体实现中,所述刷新信息获取单元12获取所述至少一个刷新时间戳中每个刷新时间戳对应的画面刷新信息,所述画面刷新信息可以包括所述每个刷新时间戳的刷新波动值、预设的时长阈值中的至少一种信息。

进一步的,针对所述每个刷新时间戳的刷新波动值,所述刷新信息获取单元12可以计算所述至少一个刷新时间戳中相邻两个刷新时间戳的刷新时间间隔,以获取至少一个刷新时间间隔,所述刷新信息获取单元12根据所述至少一个刷新时间间隔以及预设维度值,计算所述至少一个刷新时间戳中每个刷新时间戳的时间间隔加权值,所述预设维度值为当前显示的所述应用画面的维度值,所述刷新信息获取单元12可以根据所述相邻两个刷新时间戳的时间间隔加权值,获取所述每个刷新时间戳的刷新波动值,优选的,所述每个刷新时间戳的刷新波动值为所述相邻两个刷新时间戳的时间间隔加权值的差值所决定。

具体的,针对所述每个刷新时间戳的刷新波动值,请一并参见图8,为本发明实施例提供了刷新信息获取单元的结构示意图。如图8所示,所述刷新信息获取单元12可以包括:

时间间隔获取子单元121,用于计算所述至少一个刷新时间戳中相邻两个刷新时间戳的刷新时间间隔,以获取至少一个刷新时间间隔;

具体实现中,所述时间间隔获取子单元121可以计算所述至少一个刷新时间戳中相邻两个刷新时间戳的刷新时间间隔,以获取至少一个刷新时间间隔,假设获取的至少一个刷新时间戳为t1、t2……tn,所述至少一个刷新时间间隔为a1、a2……an,则a1=t1-t0(t0为应用画面开始显示的时间戳,或者为基于本次检测前的上一次检测的最后一个刷新时间戳),a2=t2-t1、……an=tn-tn-1。

加权值计算子单元122,用于根据所述至少一个刷新时间间隔和预设维度值,计算所述至少一个刷新时间戳中每个刷新时间戳的时间间隔加权值;

具体实现中,所述加权值计算子单元122根据所述至少一个刷新时间间隔以及预设维度值,计算所述至少一个刷新时间戳中每个刷新时间戳的时间间隔加权值,所述预设维度值为当前显示的所述应用画面的维度值,假设所述预设维度值为2,即2维画面,则所述每个刷新时间戳的时间间隔加权值b1、b2、……bn,则b1=a1、b2=(a2+b1)/2、b3=(a3+b2)/2、……,假设所述预设维度值为3,则b1=a1、b2=a2、b3=(b1+b2+a3)/3、b4=(b3+b2+a4)/3、……,因此,若所述预设维度值为d,则bn=(bn-1+bn-2+…+bn-d-1+an)/d。

波动值获取子单元123,用于根据所述相邻两个刷新时间戳的时间间隔加权值,获取所述每个刷新时间戳的刷新波动值;

具体实现中,所述波动值获取子单元123可以根据所述相邻两个刷新时间戳的时间间隔加权值,获取所述每个刷新时间戳的刷新波动值,优选的,所述每个刷新时间戳的刷新波动值为所述相邻两个刷新时间戳的时间间隔加权值的差值所决定,即假设刷新波动值为δb,δb=bn-bn-1。

针对预设的时长阈值,所述刷新信息获取单元12可以设置多个样点时刻,所述样点时刻可以对应所述每个刷新时间戳,所述时长阈值用于指示基于所述每个刷新时间戳开始计时,检测是否存在下一个刷新时间戳的时间段。

变化信息获取单元13,用于根据所述每个刷新时间戳对应的画面刷新信息,获取所述应用画面对应的刷新变化信息;

具体实现中,所述变化信息获取单元13可以根据所述每个刷新时间戳对应的画面刷新信息,获取所述应用画面对应的刷新变化信息,所述刷新变化信息可以具体表示为时间间隔加权值的波动方向或者可以表示为在预设的时间阈值内是否检测到新的刷新时间戳。

进一步,针对时间间隔加权值的波动方向,所述变化信息获取单元13将所述每个刷新时间戳的刷新波动值的绝对值与预设的数值阈值进行比较,所述数值阈值可以根据实际的画面刷新的时间间隔进行设定,当在所述至少一个刷新时间戳中存在第一刷新时间戳的刷新波动值的数值为正数,且所述第一刷新时间戳的刷新波动值的绝对值大于所述数值阈值时,获取所述应用画面对应的刷新变化信息为时间间隔加权值向上波动。当在所述至少一个刷新时间戳中存在 第二刷新时间戳的刷新波动值的数值为负数,且所述第二刷新时间戳的刷新波动值的绝对值大于所述数值阈值时,获取所述应用画面对应的刷新变化信息为时间间隔加权值向下波动。

具体的,针对时间间隔加权值的波动方向,请一并参见图9,为本发明实施例提供了一种变化信息获取单元的结构示意图。如图9所示,所述变化信息获取单元13可以包括:

数值比较子单元131,用于将所述每个刷新时间戳的刷新波动值的绝对值与预设的数值阈值进行比较;

具体实现中,所述数值比较子单元131将所述每个刷新时间戳的刷新波动值的绝对值与预设的数值阈值进行比较,所述数值阈值可以根据实际的画面刷新的时间间隔进行设定。

信息获取子单元132,用于当在所述至少一个刷新时间戳中存在第一刷新时间戳的刷新波动值的数值为正数,且所述第一刷新时间戳的刷新波动值的绝对值大于所述数值阈值时,获取所述应用画面对应的刷新变化信息为时间间隔加权值向上波动;

具体实现中,当在所述至少一个刷新时间戳中存在第一刷新时间戳的刷新波动值的数值为正数,且所述第一刷新时间戳的刷新波动值的绝对值大于所述数值阈值时,所述信息获取子单元132获取所述应用画面对应的刷新变化信息为时间间隔加权值向上波动,请一并参见图3,如图3所示,假设预设的数值阈值为b,当在所述第一刷新时间戳检测到|δb|>b,且δb>0时,获取所述应用画面对应的刷新变化信息为时间间隔加权值向上波动。

信息获取子单元132,还用于当在所述至少一个刷新时间戳中存在第二刷新时间戳的刷新波动值的数值为负数,且所述第二刷新时间戳的刷新波动值的绝对值大于所述数值阈值时,获取所述应用画面对应的刷新变化信息为时间间隔加权值向下波动;

具体实现中,当在所述至少一个刷新时间戳中存在第二刷新时间戳的刷新波动值的数值为负数,且所述第二刷新时间戳的刷新波动值的绝对值大于所述数值阈值时,所述信息获取子单元132获取所述应用画面对应的刷新变化信息为时间间隔加权值向下波动,请一并参见图4,如图4所示,假设预设的数值阈值为b,当在所述第二刷新时间戳检测到|δb|>b,且δb<0时,获取所述应用画 面对应的刷新变化信息为时间间隔加权值向下波动。

针对在预设的时间阈值内是否检测到新的刷新时间戳,所述变化信息获取单元13可以从所述每个刷新时间戳开始计时,并检测在计时时长达到所述每个刷新时间戳对应的时长阈值之前,是否获取到当前检测的刷新时间戳的下一个刷新时间戳,若获取到当前检测的刷新时间戳的下一个刷新时间戳,则确定所述应用画面对应的刷新变化信息为检测到新的刷新时间戳;若未获取到当前检测的刷新时间戳的下一个刷新时间戳,则确定所述应用画面对应的刷新变化信息为未检测到新的刷新时间戳。

具体的,针对在预设的时间阈值内是否检测到新的刷新时间戳,请一并参见图10,为本发明实施例提供了另一种变化信息获取单元的结构示意图。如图10所示,所述变化信息获取单元13可以包括:

时间戳检测子单元133,用于从所述每个刷新时间戳开始计时,并检测在计时时长达到所述每个刷新时间戳对应的时长阈值之前,是否获取到当前检测的刷新时间戳的下一个刷新时间戳;

具体实现中,所述时间戳检测子单元133可以从所述每个刷新时间戳开始计时,并检测在计时时长达到所述每个刷新时间戳对应的时长阈值之前,是否获取到当前检测的刷新时间戳的下一个刷新时间戳。

信息确定子单元134,用于若所述时间戳检测子单元133检测在计时时长达到所述每个刷新时间戳对应的时长阈值之前,获取到当前检测的刷新时间戳的下一个刷新时间戳,则确定所述应用画面对应的刷新变化信息为检测到新的刷新时间戳;

具体实现中,若获取到当前检测的刷新时间戳的下一个刷新时间戳,则所述信息确定子单元134确定所述应用画面对应的刷新变化信息为检测到新的刷新时间戳。

信息确定子单元134,还用于若所述时间戳检测子单元133检测在计时时长达到所述每个刷新时间戳对应的时长阈值之前,未获取到当前检测的刷新时间戳的下一个刷新时间戳,则确定所述应用画面对应的刷新变化信息为未检测到新的刷新时间戳;

具体实现中,若未获取到当前检测的刷新时间戳的下一个刷新时间戳,则所述信息确定子单元134确定所述应用画面对应的刷新变化信息为未检测到新 的刷新时间戳,请一并参见图6,如图6所示,所述时长阈值为t,当从当前检测的刷新时间戳timer计时到t时,未获取到下一个刷新时间戳,则确定所述应用画面对应的刷新变化信息为未检测到新的刷新时间戳。

状态确定单元14,用于根据所述刷新变化信息确定所述应用画面对应的目标应用状态;

具体实现中,所述状态确定单元14可以根据所述刷新变化信息确定所述应用画面对应的目标应用状态,所述目标应用状态可以包括应用工作状态、应用空闲状态中的任一种,所述应用工作状态表示当前目标应用的应用画面存在操控或系统刷新,例如:游戏画面被操控的过程中、游戏画面被刷新的过程中等,所述应用空闲状态表示当前目标应用的应用画面不存在操控或系统刷新,例如:游戏暂停、游戏关卡结束等。

优选的,当所述刷新变化信息为时间间隔加权值向上波动时,所述状态确定单元14确定所述应用画面对应的目标应用状态为应用工作状态;

当所述刷新变化信息为时间间隔加权值向下波动时,所述状态确定单元14确定所述应用画面对应的目标应用状态为应用空闲状态。

优选的,当所述刷新变化信息为检测到新的刷新时间戳时,所述状态确定单元14确定所述应用画面对应的目标应用状态为应用工作状态;

当所述刷新变化信息为未检测到新的刷新时间戳时,所述状态确定单元14确定所述应用画面对应的目标应用状态为应用空闲状态。

进一步的,所述应用状态检测模块还包括功能关闭单元,用于当所述目标应用状态为应用工作状态时,关闭当前处于运行状态的辅助应用功能;

具体实现中,当所述目标应用状态为应用工作状态时,所述功能关闭单元可以关闭当前处于运行状态的辅助应用功能,所述辅助应用功能为与当前目标应用无关联的辅助应用的功能,例如:当处于游戏应用的应用工作状态时,可以关闭手机投屏功能等非必要的辅助应用功能。

在本发明实施例中,通过在所显示的应用画面中获取每个刷新时间戳对应的画面刷新信息,并根据画面刷新信息获取应用画面的刷新变化信息,最终确定应用画面对应的目标应用状态,实现了基于应用画面的画面刷新的相关信息检测目标应用状态的过程,进而避免了由于辅助功能的运动而造成的系统资源浪费,保证了主要进程的运行。

请参见图11,为本发明实施例提供了又一种应用状态检测设备的结构示意图。如图11所示,所述应用状态检测设备1000可以包括:至少一个处理器1001,例如cpu,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(display)、键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图11所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及状态检测应用程序。

在图11所示的应用状态检测设备1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;网络接口1004主要用于与业务服务器进行连接,与业务服务器进行数据交互;而处理器1001可以用于调用存储器1005中存储的状态检测应用程序,并具体执行以下操作:

获取显示设备中所显示的目标应用的应用画面的至少一个刷新时间戳;

获取所述至少一个刷新时间戳中每个刷新时间戳对应的画面刷新信息;

根据所述每个刷新时间戳对应的画面刷新信息,获取所述应用画面对应的刷新变化信息;

根据所述刷新变化信息确定所述应用画面对应的目标应用状态。

在一个实施例中,所述处理器1001在执行获取所述至少一个刷新时间戳中每个刷新时间戳对应的画面刷新信息时,具体执行以下操作:

计算所述至少一个刷新时间戳中相邻两个刷新时间戳的刷新时间间隔,以获取至少一个刷新时间间隔;

根据所述至少一个刷新时间间隔和预设维度值,计算所述至少一个刷新时间戳中每个刷新时间戳的时间间隔加权值;

根据所述相邻两个刷新时间戳的时间间隔加权值,获取所述每个刷新时间戳的刷新波动值。

在一个实施例中,所述处理器1001在执行根据所述每个刷新时间戳对应的 画面刷新信息,获取所述应用画面对应的刷新变化信息时,具体执行以下操作:

将所述每个刷新时间戳的刷新波动值的绝对值与预设的数值阈值进行比较;

当在所述至少一个刷新时间戳中存在第一刷新时间戳的刷新波动值的数值为正数,且所述第一刷新时间戳的刷新波动值的绝对值大于所述数值阈值时,获取所述应用画面对应的刷新变化信息为时间间隔加权值向上波动;

当在所述至少一个刷新时间戳中存在第二刷新时间戳的刷新波动值的数值为负数,且所述第二刷新时间戳的刷新波动值的绝对值大于所述数值阈值时,获取所述应用画面对应的刷新变化信息为时间间隔加权值向下波动。

在一个实施例中,所述处理器1001在执行根据所述刷新变化信息确定所述应用画面对应的目标应用状态时,具体执行以下操作:

当所述刷新变化信息为时间间隔加权值向上波动时,确定所述应用画面对应的目标应用状态为应用工作状态;

当所述刷新变化信息为时间间隔加权值向下波动时,确定所述应用画面对应的目标应用状态为应用空闲状态。

在一个实施例中,所述画面刷新信息包括时长阈值;

所述处理器1001在执行根据所述每个刷新时间戳对应的画面刷新信息,获取所述应用画面对应的刷新变化信息时,具体执行以下操作:

从所述每个刷新时间戳开始计时,并检测在计时时长达到所述每个刷新时间戳对应的时长阈值之前,是否获取到当前检测的刷新时间戳的下一个刷新时间戳;

若是,则确定所述应用画面对应的刷新变化信息为检测到新的刷新时间戳;

若否,则确定所述应用画面对应的刷新变化信息为未检测到新的刷新时间戳。

在一个实施例中,所述处理器1001在执行根据所述刷新变化信息确定所述应用画面对应的目标应用状态时,具体执行以下操作:

当所述刷新变化信息为检测到新的刷新时间戳时,确定所述应用画面对应的目标应用状态为应用工作状态;

当所述刷新变化信息为未检测到新的刷新时间戳时,确定所述应用画面对应的目标应用状态为应用空闲状态。

在一个实施例中,所述处理器1001还执行以下操作:

当所述目标应用状态为应用工作状态时,关闭当前处于运行状态的辅助应用功能。

在本发明实施例中,通过在所显示的应用画面中获取每个刷新时间戳对应的画面刷新信息,并根据画面刷新信息获取应用画面的刷新变化信息,最终确定应用画面对应的目标应用状态,实现了基于应用画面的画面刷新的相关信息检测目标应用状态的过程,进而避免了由于辅助功能的运动而造成的系统资源浪费,保证了主要进程的运行。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1