一种智能电视的待机及唤醒方法及装置与流程

文档序号:17628457发布日期:2019-05-10 23:54阅读:1379来源:国知局
一种智能电视的待机及唤醒方法及装置与流程

本发明涉及通信领域,尤其涉及一种智能电视的待机及唤醒方法及装置。



背景技术:

随着智能电视的功能的日益丰富,智能电视中预设或预置有越来越多的硬件设备,例如:网络模块、音/视频模块、蓝牙模块、红外模块、存储模块等等。

为了能够在唤醒已待机的智能电视的时候,使智能电视恢复到待机前的运行状态,智能电视需要在待机前,将当前的运行状态保存到内存中,以便于在唤醒已待机智能电视时,能够根据内存中保存的运行状态进行恢复。然而,为了节省待机时的功耗,已有的智能电视通常需要将主板及主板上的所有硬件设备进行接口掉电,以保证最大程度的减少系统功耗。

然而,由于智能电视在待机前,将当前的运行状态保存到了已接口掉电的内存中,在唤醒已待机的智能电视时,需要等待内存接口上电重启后,才能将智能电视恢复到待机前的运行状态,导致智能电视唤醒所需时间较长。



技术实现要素:

本发明提供一种智能电视的待机及唤醒方法及装置,用以提供一种快速唤醒智能电视的方案。

本发明提供了一种智能电视的待机方法,该方法包括:

在接收到用于触发智能电视待机的待机命令时,获取所述智能电视的硬件运行状态,并将获取到的硬件运行状态存储到预先设置的处于自刷新模式的存储器中;

释放正在使用的硬件资源并冻结进程;

控制除所述存储器以外的其他硬件接口掉电,以指示所述智能电视待机。

本发明还提供了一种智能电视的唤醒方法,该方法包括:

在接收到用于唤醒已待机的智能电视的唤醒命令时,依次控制已掉电的硬件进行接口上电重启,并获取预先存储在处于自刷新模式的存储器中的硬件运行状态;

根据获取到的硬件运行状态,将所述智能电视中对应的硬件恢复到待机前的状态,以唤醒所述已待机的智能电视。

相应的,本发明还提供了一种智能电视的待机装置,该装置包括:

第一获取单元,用于在接收到用于触发智能电视待机的待机命令时,获取所述智能电视的硬件运行状态,并将获取到的硬件运行状态存储到预先设置的处于自刷新模式的存储器中;

释放单元,用于释放正在使用的硬件资源并冻结进程;

控制单元,用于控制除所述存储器以外的其他硬件接口掉电,以指示所述智能电视待机。

相应的,本发明还提供了一种智能电视的唤醒装置,该装置包括:

第二获取单元,用于在接收到用于唤醒已待机的智能电视的唤醒命令时,依次控制已掉电的硬件进行接口上电重启,并获取预先存储在处于自刷新模式的存储器中的硬件运行状态;

唤醒单元,用于根据获取到的硬件运行状态,将所述智能电视中对应的硬件恢复到待机前的状态,以唤醒所述已待机的智能电视。

从上述技术方案可以看出,首先,在待机前,本发明可以记录下智能电视在当前时刻所使用的所有的硬件运行状态,并将记录下的所有硬件运行状态保存到不掉电且处于自刷新模式的存储器中;之后,当需要唤醒已待机的智能电视时,由于待机前的所有的硬件运行状态已经预先保存在不掉电且处于自刷新模式的存储器中,因此智能电视无需等待内存重启,即可快速的按照已保存的硬件运行状态,将各硬件恢复到待机前的运行状态,从而提高了智能电视的唤醒速度,实现了智能电视的快速唤醒。

附图说明

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

图1(a)为本发明提供的一种智能电视的待机方法的流程示意图;

图1(b)为本发明提供的一种智能电视的唤醒方法的流程示意图;

图2为本发明实施例的一种系统构架示意图;

图3(a)为本发明实施例中的一种通过关闭音频/视频相关外设控制智能电视休眠的方法的流程示意图;

图3(b)为本发明实施例中的一种唤醒音频/视频相关外设的方法的流程示意图;

图4(a)为本发明实施例中的一种通过关闭音频/视频相关外设和网络外设控制智能电视休眠的方法的流程示意图;

图4(b)为本发明实施例中的一种唤醒音频/视频相关外设及网络外设的方法的流程示意图;

图5为本发明实施例中的一种智能电视的待机装置的结构示意图;

图6为本发明实施例中的一种智能电视的唤醒装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

本发明可以应用于各类android(安卓)终端设备,本发明尤其可以适用于基于android的智能电视。本发明提供了一种应用在智能电视上的快速开机方法,使电视待机后,在不增加待机功耗的情况下,能够快速开启,开启后,电视的所有功能都能够正常使用,在降低终端在处于休眠状态的功耗的同时,保证终端能够恢复到休眠前的播放状态,极大地改善用户体验。

图1(a)示出了本发明提供的一种智能电视的待机方法的流程示意图,该方法包括:

步骤101:在接收到用于触发智能电视待机的待机命令时,获取智能电视的硬件运行状态,并将获取到的硬件运行状态存储到预先设置的处于自刷新模式的存储器中。

步骤102:释放正在使用的硬件资源并冻结进程。

步骤103:控制除存储器以外的其他硬件接口掉电,以指示智能电视待机。

可选的,在上述步骤101中,获取智能电视当前使用的音频/视频通道的标识;在上述步骤102中,将智能电视当前使用的信号音频/视频通道切换到无输入信号的预设通道。

可选的,在上述步骤101中,获取智能电视当前使用的外围设备的硬件状态;将获取到的智能电视当前使用的外围设备的硬件状态,存储到预先设置的处于自刷新模式的存储器中;其中,外围设备至少包括:输入/输出设备、网络设备、外部存储设备。

可选的,在上述步骤101~步骤103中,通过如下待机超时机制,控制智能电视待机:在接收到待机命令时,启动预设计时器;对于在计时器在达到预设待机阈值之前,而智能电视仍未待机成功的情况下,根据已存储的硬件运行状态,控制对应的硬件进行接口上电重启并恢复到接口掉电前的状态;其中,预设待机阈值为预先设定的固定数值,或根据智能电视的历史开机时长的平均值确定出的。

图1(b)示出了本发明提供的一种智能电视的唤醒方法的流程示意图,该方法包括:

步骤111:在接收到用于唤醒已待机的智能电视的唤醒命令时,依次控制已掉电的硬件进行接口上电重启,并获取预先存储在处于自刷新模式的存储器中的硬件运行状态。

步骤112:根据获取到的硬件运行状态,将智能电视中对应的硬件恢复到待机前的状态,以唤醒已待机的智能电视。

可选的,在上述步骤111中,从处于自刷新模式的存储器中,获取智能电视待机之前使用的音频/视频通道的标识;在上述步骤112中,根据智能电视待机之前使用的音频/视频通道的标识,将智能电视当前使用的信号通道由无输入信号的预设通道,切换到待机之前使用的信号通道。

可选的,在上述步骤111中,从处于自刷新模式的存储器中,获取智能电视待机之前使用的外围设备的硬件状态;在上述步骤102中,根据获取到的外围设备的硬件状态,依次对应的外围设备恢复到待机前的状态;其中,外围设备至少包括:输入/输出设备、网络设备、外部存储设备。

可选的,在上述步骤111~步骤112中,通过如下唤醒超时机制,唤醒已待机智能电视:监测唤醒已待机智能电视的过程中,各硬件的恢复情况;如果监测到存在有无法恢复到待机前状态的硬件,则丢弃无法恢复到待机前状态的硬件运行状态的历史记录,并控制无法恢复到待机前状态的硬件再次进行接口上电重启。

整体来说,本发明具有如下优点:

第一,本发明提供了一种快速唤醒智能电视的方案。首先,本发明可以在待机前,记录下智能电视在当前时刻所使用的所有的硬件运行状态;然后,本发明可以将记录下的所有硬件运行状态保存到不掉电且处于自刷新模式的存储器中,由于该存储器不掉电且保持自刷新模式,因此,在智能电视待机后,运行,不会丢失任何数据,从而在需要唤醒智能电视时,无需再等待内存重启,即可优先从不掉电且保持自刷新模式的存储器中获取到预先保存的硬件运行状态,从而快速的将各硬件恢复到待机前的运行状态,从而提高了智能电视的唤醒速度,实现了智能电视的快速唤醒。

第二,本发明智能电视不会增加智能电视在待机时的额外功耗。在智能电视将要进入休眠状态时,本发明通过对外围设备(如,hdmi(highdefinitionmultimediainterface,高清晰度多媒体接口)、vga((videographicsarray,视频传输标准)、ypbpr(色差分量接口)通道,usb(universalserialbus,通用串行总线),外置wifi(wirelessfidelity,无线局域网)、bt(bluetooth,蓝牙)等设备)的特殊管理,达到功耗及关机的控制,只保留处于自刷新模式的ddr(doubledatarate,双倍速率同步动态随机存储器),用于存储待机前的硬件运行状态,由于ddr仅处于自刷新模式,其功耗较低,可以保证不会增加智能电视在待机时的额外功耗的前提下,实现智能电视的快速唤醒。

下面对本发明进行详细描述。

图2示出了本发明实施例的一种系统构架示意图,如图2所示,在本发明实施例中,智能电视至少包括cpu21,内存22,flash23和外围设备(也可简称为外设)24。其中,代码经过编译、链接生成可执行文件之后,存储到flash中。对于cpu来说,可执行文件即为指令和数据,系统在启动时,将flash中所存储的指令和数据拷贝到内存中,然后,由cpu从内存中读取指令和数据,之后再进行运算,再之后cpu将需要保存的数据写回到内存中,并控制外设进行相应的处理。

继续参见图2,在本发明实施例中,快速开机的实现原理具体为:cpu将当前指令和数据存储到内存中,并在需要进行str关机时候,cpu停止运行、并停止对外设的操作,同时内存中的指令和数据保持不变,开机唤醒时,先恢复外设到休眠前的状态,然后再恢复cpu的运行,让cpu从休眠前暂停的地方重新开始运行。在本发明实施例中,为了保证智能电视的快速唤醒,可以将处于自刷新模式的ddr作为智能电视的内存存储器(或简称为内存),并在待机时仍保证上述处于自刷新模式的ddr不掉电,从而能够完整的保存智能电视待机前的硬件运行状态。

作为一种优选的实现方式,本发明实施例提供了一种通过关闭音频/视频相关外设控制智能电视待机的方法,图3(a)示出了本发明实施例中的一种通过关闭音频/视频相关外设控制智能电视待机的方法的流程示意图,如图3(a)所示,该流程可以包括:

步骤31:接收到用于触发智能电视进入待机状态的待机命令。

步骤32:进入准备待机过程,关闭播放器/硬件通道,释放audio/vedio(音频/视频)资源,同时记录当前通道状态,关闭pip(画中画)。

具体实现时,本发明实施例可以切换信号源到customersource,在本发明实施例中的customersource,就是一个无video与audio的通道,可以是任意没有播放或者没有进入播放的应用,也就是说,切到这样的通道后,audio及video类资源就能够得到释放,相当于硬件系统中与audio及video相关的硬件都没有使用,这样就可以在待机的时候,将audio与video相关的硬件接口掉电(hdmi通道、usb外设、功放、spdf(sony/philipsdigitalinterfaceformat,数字音频接口)等)。

举例来说,在本发明实施例中,可以利用tvservice进程执行关闭播放器/硬件通道,释放audio/vedio资源的功能,还可以利用systemui进程执行记录当前通道状态,并关闭pip的功能。

步骤33:判断关闭播放器/硬件通道或pip是否完成,如果是,则继续执行步骤34;如果超过10s仍未完成关闭,则按照现有技术中的方式执行待机流程。

步骤34:关闭activity应用程序组件(killactivity)。

步骤35:冻结进程。

步骤36:外设硬件挂起(hardwaresuspend)。

这样,通过上述步骤31~步骤36,控制智能电视进入待机状态,在上述过程中,通过对多媒体类外围设备(如,hdmi1、hdmi2、hdmi3、vga、ypbpr通道,usb2.0及usb3.0总线,外置wifi、bt等设备)的特殊管理,达到功耗控制的目的。

基于通过上述优选实施方式进入待机状态的智能电视,,本发明实施例提供了一种唤醒音频/视频相关外设的方法,图3(b)示出了本发明实施例中的一种唤醒音频/视频相关外设的方法的流程示意图,如图3(b)所示,该流程可以包括:

步骤37:接收到用于唤醒已进入待机状态的智能电视的唤醒命令。

步骤38:依次控制外设上电(hardwareresume)。

步骤39:解冻进程。

步骤310:发送开机广播,初始化audio/vedio,并切换到待机前通道。

具体实现时,本发明实施例可以将当前信号源从customersource切换回待机前的通道,也就是说,切换回原通道后,以便于可以继续执行待机前的进程。

举例来说,在本发明实施例中,可以利用tvservice进程执行初始化aduio/vedio的功能,还可以利用systemui进程执行切换到待机前的通道。

步骤311:恢复activity启动。

这样,通过上述步骤37~步骤311,唤醒已进入待机状态的智能电视,在上述过程中,通过对多媒体类外围设备(如,hdmi1、hdmi2、hdmi3、vga、ypbpr通道,usb2.0及usb3.0总线,外置wifi、bt等设备)的特殊管理,不仅能够达到快速唤醒的目的,还可以将智能电视恢复到待机前的硬件状态。

需要说明的是,为了保证各外设的硬件运行状态能够被完整保存,因此,在进入待机状态的过程中,需要将内存中的指令和数据保存,并需要将ddr置于自刷新模式。

需要进一步说明的是,由于在进入待机状态的过程中,将内存中的指令和数据保存并将ddr置于自刷新模式的过程一般需要耗时10s左右,为了防止用户在智能终端进入待机状态的过程中产生误操作,所以要对进入待机状态的过程中的按键进行屏蔽;然后,在唤醒后,再取消对于按键的屏蔽。

举例来说,在上述步骤31之后、步骤32之前,对进入待机状态的过程中的按键进行屏蔽,然后继续执行进入待机状态的步骤;在将已待机的智能电视唤醒的过程中,在上述步骤310之后、步骤311之前,恢复按键纷发,取消对按键的屏蔽。

作为另一种优选的实现方式,本发明实施例提供了一种通过关闭音频/视频相关外设和网络外设控制智能电视待机的方法,图4(a)示出了本发明实施例中的一种通过关闭音频/视频相关外设和网络外设控制智能电视待机的方法的流程示意图,如图4(a)所示,该流程可以包括:

步骤41:接收到用于触发智能电视进入待机状态的待机命令。

步骤42:进入准备待机过程,记录网络状态并关闭网络;关闭播放器/硬件通道,释放audio/vedio资源,同时记录当前通道状态,关闭pip(画中画)。

具体实现时,本发明实施例可以切换信号源到customersource,在本发明实施例中的customersource,就是一个无video与audio的通道,可以是任意没有播放或者没有进入播放的应用,也就是说,切到这样的通道后,audio及video类资源就能够得到释放,相当于硬件系统中与audio及video相关的硬件都没有使用,这样就可以在待机的时候,将audio与video相关的硬件掉电(hdmi通道、usb外设、功放、spdf等)。同时,本发明实施例可以继续记录网络状态并关闭网络,在本发明实施例中,网络状态包括有线网络、无线网络等。

举例来说,在本发明实施例中,可以利用tvservice进程执行关闭播放器/硬件通道,释放audio/vedio资源的功能,还可以利用systemui进程执行记录当前通道状态,并关闭pip的功能,还可以利用strservice进程执行记录网络状态并关闭网络的功能。

步骤43:判断关闭播放器/硬件通道或pip是否完成,如果是,则继续执行步骤44;如果超过10s仍未完成关闭,则按照现有技术中的方式执行待机流程。

步骤44:关闭activity应用程序组件(killactivity)。

步骤45:冻结进程。

步骤46:外设硬件挂起(hardwaresuspend)。

这样,通过上述步骤41~步骤46,控制智能电视进入待机状态,在上述过程中,通过对多媒体类外围设备(如,hdmi1、hdmi2、hdmi3、vga、ypbpr通道,usb2.0及usb3.0总线,外置wifi、bt等设备)以及网络相关外设(有线网络、无线网络)的特殊管理,达到功耗控制的目的。

基于通过上述优选实施方式进入待机状态的智能电视,本发明实施例提供了一种唤醒音频/视频相关外设及网络外设的方法,图4(b)示出了本发明实施例中的一种唤醒音频/视频相关外设及网络外设的方法的流程示意图,如图4(b)所示,该流程可以包括:

步骤47:接收到用于唤醒已进入待机状态的智能电视的唤醒命令。

步骤48:依次控制外设上电(hardwareresume)。

步骤49:解冻进程。

步骤410:发送开机广播,初始化audio/vedio,并切换到待机前通道。

具体实现时,本发明实施例可以将当前信号源从customersource切换回待机前的通道,也就是说,切换回原通道后,以便于可以继续执行待机前的进程。同时,打开wifi/bt,并恢复网络或蓝牙连接。

举例来说,在本发明实施例中,可以利用tvservice进程执行初始化aduio/vedio的功能,还可以利用systemui进程执行切换到待机前的通道,还可以利用strservice执行downloadfirmware并开启wifi/bt的功能。

步骤411:恢复activity启动。

这样,通过上述步骤47~步骤411,唤醒已进入待机状态的智能电视,在上述过程中,通过对多媒体类外围设备(如,hdmi1、hdmi2、hdmi3、vga、ypbpr通道,usb2.0及usb3.0总线,外置wifi、bt等设备)及网络连接的特殊管理,不仅能够达到快速唤醒的目的,还可以将智能电视恢复到待机前的硬件运行状态。

需要说明的是,为了保证各外设的状态能够被完整保存,因此,在进入待机状态的过程中,需要将内存中的指令和数据保存起来,并需要将ddr置于自刷新模式。

需要进一步说明的是,由于在进入待机状态的过程中,将内存中的指令和数据保存并将ddr置于自刷新模式的过程一般需要耗时10s左右,为了防止用户在智能终端进入待机状态的过程中产生误操作,所以要对进入待机状态的过程中的按键进行屏蔽;然后,在唤醒后,再取消对于按键的屏蔽。

举例来说,在上述步骤41之后、步骤42之前,对进入待机状态的过程中的按键进行屏蔽,然后继续执行进入待机状态的步骤;在将已待机的智能电视唤醒的过程中,在上述步骤410之后、步骤411之前,恢复按键纷发,取消对按键的屏蔽。

进一步的,为了保证系统的稳定性,防止待机或唤醒中的异常所导致的待机或唤醒失败,本发明实施例可以利用待机超时机制对智能电视进入待机状态的过程进行控制,同时,本发明实施例还可以利用唤醒超时机制对唤醒已待机的智能电视的过程进行控制。

在本发明实施例中,待机超时机制,是指如果在一定时间内,如果执行本发明实施例所提供的待机流程中,出现异常或待机失败,也就是说,在智能电视开始进入待机状态的时刻,设置超时机制,可以启动一定时器或计数器,如果在定时器或计数器达到预设时间阈值时,例如15s或10s,智能电视仍未进入待机状态时,就认为是待机异常,那么,按照现有技术中的方式执行待机流程,这样可以保证待机的可靠性。实质上,待机异常的原因是在系统进入待机状态的时候,在冻结进程或者保存硬件状态的时候出现异常或问题,一旦出问题,系统就会自动唤醒,自动唤醒时,系统的唤醒时间肯定比用户手动唤醒时的开机时间小,因此,也可以根据唤醒时间来进行开机异常的判断。

在本发明实施例中,唤醒超时机制,是指如果在快速唤醒后,发现系统有异常,例如:无法查找到待机前的外设状态、或外设状态信息不完整等异常,那么就控制外设直接重启,这个时候就会按照现有技术中的方式执行唤醒流程,同时也会丢弃无法恢复到待机前状态的外设的状态的所有的历史记录。

再进一步的,为了防止用户在开机后立刻待机对系统产生影响,本发明实施例还设计有延时待机机制。由于在本发明实施例中,快速开机时间很短,而硬件又很多时序上的要求,如果开机后,立刻需要控制智能电视进入待机状态,那么硬件可能会产生错误,从而使系统出错,因此,需要增加延时待机处理,如果用户在开机后,立刻触发智能电视进入待机状态,则需要控制智能电视在n秒后(n为预设阈值),再执行进入待机状态的流程,以保证硬件在n秒内能够启动并初始化完成,保证系统的稳定性,同时还能够保证快速开关机的正常进行。

从上述技术方案可以看出,首先,在待机前,本发明可以记录下智能电视在当前时刻所使用的所有的硬件运行状态,并将记录下的所有硬件运行状态保存到不掉电且处于自刷新模式的存储器中;之后,当需要唤醒已待机的智能电视时,由于待机前的所有的硬件运行状态已经预先保存在不掉电且处于自刷新模式的存储器中,因此智能电视无需等待内存重启,即可快速的按照已保存的硬件运行状态,将各硬件恢复到待机前的运行状态,从而提高了智能电视的唤醒速度,实现了智能电视的快速唤醒。

基于相同的技术构思,本发明还提供一种智能电视的待机装置,图5示出了本发明实施例中的一种智能电视的待机装置的结构示意图,如图5所示,该装置包括:

第一获取单元51,用于在接收到用于触发智能电视待机的待机命令时,获取所述智能电视的硬件运行状态,并将获取到的硬件运行状态存储到预先设置的处于自刷新模式的存储器中;

释放单元52,用于释放正在使用的硬件资源并冻结进程;

控制单元53,用于控制除所述存储器以外的其他硬件接口掉电,以指示所述智能电视待机。

基于相同的技术构思,本发明还提供一种智能电视的唤醒装置,图6示出了本发明实施例中的一种智能电视的唤醒装置的结构示意图,如图6所示,该装置包括:

第二获取单元61,用于在接收到用于唤醒已待机的智能电视的唤醒命令时,依次控制已掉电的硬件进行接口上电重启,并获取预先存储在处于自刷新模式的存储器中的硬件运行状态;

唤醒单元62,用于根据获取到的硬件运行状态,将所述智能电视中对应的硬件恢复到待机前的状态,以唤醒所述已待机的智能电视。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器,使得通过该计算机或其他可编程数据处理设备的处理器执行的指令可实现流程图中的一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图的一个流程或多个流程和/或方框图的一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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