终端设备唤醒的方法及装置转让专利

申请号 : CN201611249776.2

文献号 : CN106775750B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘建平

申请人 : 珠海市魅族通讯设备有限公司

摘要 :

一种终端设备唤醒的方法,包括:当接收到唤醒终端的指令后,确定所述终端中的独立设备,其中,所述独立设备是指在所述终端中不存在其它设备依赖于所述独立设备的设备;检测所述独立设备对应的服务进程的访问请求;当检测到所述访问请求时唤醒所述独立设备。本发明还提供一种终端设备唤醒的装置。本发明提供的终端设备唤醒方法与装置中,由于独立设备的唤醒是在检测到有服务进程访问时才唤醒,缩短了终端设备唤醒的时间。

权利要求 :

1.一种终端设备唤醒的方法,其特征在于,包括:当接收到唤醒终端的指令后,确定所述终端中的独立设备和非独立设备,其中,所述独立设备是指在所述终端中不存在其它设备依赖于所述独立设备的设备,所述非独立设备为其运行关系到其它设备的运行,即其它设备的运行依赖于该设备的运行;

先唤醒所述非独立设备;检测所述独立设备对应的服务进程的访问请求;

当检测到所述访问请求时唤醒所述独立设备。

2.根据权利要求1所述的方法,其特征在于,所述独立设备为系统总线下的功能设备。

3.根据权利 要求1或2所述的方法,其特征在于,所述唤醒所述独立设备之前,还包括:阻塞所述访问请求对应的服务进程;

所述唤醒所述独立设备之后,所述方法还包括:

启动所述访问请求对应的服务进程。

4.根据权利要求1或2所述的方法,其特征在于,所述检测所述独立设备对应的服务进程的访问请求前,包括:唤醒所述独立设备对应的服务进程。

5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:当接收到针对电源键或home键的按压操作时,或者,当接收到针对触控屏幕的触摸操作时,或者,当接收到预设信息时,生成所述唤醒终端的指令,其中,所述预设信息包括来电信息、短消息信息、推送信息中的一种或多种。

6.一种终端设备唤醒的装置,其特征在于,包括:确定模块,用于当接收到唤醒终端的指令后,确定所述终端中的独立设备和非独立设备,其中,所述独立设备是指在所述终端中不存在其它设备依赖于所述独立设备的设备,所述非独立设备为其运行关系到其它设备的运行,即其它设备的运行依赖于该设备的运行;

检测模块,用于检测所述独立设备对应的服务进程的访问请求;

设备唤醒模块,用于在当收到唤醒终端的指令后唤醒非独立设备,并在当检测到所述访问请求时唤醒所述独立设备。

7.根据权利要求6所述的装置,其特征在于,所述独立设备为系统总线下的功能设备。

8.根据权利要求6或7所述的装置,其特征在于,所述装置还包括:阻塞模块,用于在唤醒所述独立设备之前,阻塞所述访问请求对应的服务进程;

启动模块,用于在唤醒所述独立设备之后,启动所述访问请求对应的服务进程。

9.根据权利要求6或7所述的装置,其特征在于,所述装置还包括:进程唤醒模块,用于在检测所述独立设备对应的服务进程的访问请求前,唤醒所述独立设备对应的服务进程。

10.根据权利要求6或7所述的装置,其特征在于,所述装置还包括:生成模块,用于当接收到针对电源键或home键的按压操作时,或者,当接收到针对触控屏幕的触摸操作时,或者,当接收到预设信息时,生成所述唤醒终端的指令,其中,所述预设信息包括来电信息、短消息信息、推送信息中的一种或多种。

说明书 :

终端设备唤醒的方法及装置

技术领域

[0001] 本发明涉及电子技术领域,具体涉及一种终端设备唤醒的方法及装置。

背景技术

[0002] 目前终端设备唤醒的方法通常是先唤醒CPU,再依次回调各设备的唤醒程序,待所有设备完成唤醒后,再唤醒服务进程,再点亮屏幕为终端用户提供服务。采用这种唤醒方式时,需要先唤醒所有设备,因而延长了系统唤醒的时间,用户体验相对较差。

发明内容

[0003] 鉴于此,有必要提供一种终端设备唤醒的方法及装置,能够缩短唤醒时间,提升用户体验。
[0004] 本发明提供一种终端设备唤醒的方法,包括:
[0005] 当接收到唤醒终端的指令后,确定所述终端中的独立设备,其中,所述独立设备是指在所述终端中不存在其它设备依赖于所述独立设备的设备;
[0006] 检测所述独立设备对应的服务进程的访问请求;
[0007] 当检测到所述访问请求时唤醒所述独立设备。
[0008] 作为一种可选的方案,所述独立设备为系统总线下的功能设备。
[0009] 作为一种可选的方案,所述唤醒所述独立设备之前,还包括:
[0010] 阻塞所述访问请求对应的服务进程;
[0011] 所述唤醒所述独立设备之后,所述方法还包括:
[0012] 启动所述访问请求对应的服务进程。
[0013] 作为一种可选的方案,所述检测所述独立设备对应的服务进程的访问请求前,包括:
[0014] 唤醒所述独立设备对应的服务进程。
[0015] 作为一种可选的方案,所述方法还包括:
[0016] 当接收到针对电源健或home健的按压操作时,或者,当接收到针对触控屏幕的触摸操作时,或者,当接收到预设信息时,生成所述唤醒终端的指令,
[0017] 其中,所述预设信息包括来电信息、短消息信息、推送信息中的一种或多种。
[0018] 本发明还提供一种终端设备唤醒的装置,包括:
[0019] 确定模块,用于当接收到唤醒终端的指令后,确定所述终端中的独立设备,其中,所述独立设备是指在所述终端中不存在其它设备依赖于所述独立设备的设备;
[0020] 检测模块,用于检测所述独立设备对应的服务进程的访问请求;
[0021] 设备唤醒模块,用于当检测到所述访问请求时唤醒所述独立设备。
[0022] 作为一种可选的方案,所述独立设备为系统总线下的功能设备。
[0023] 作为一种可选的方案,所述装置还包括:
[0024] 阻塞模块,用于在唤醒所述独立设备之前,阻塞所述访问请求对应的服务进程;
[0025] 启动模块,用于在唤醒所述独立设备之后,启动所述访问请求对应的服务进程。
[0026] 作为一种可选的方案,所述装置还包括:
[0027] 进程唤醒模块,用于在检测所述独立设备对应的服务进程的访问请求前,唤醒所述独立设备对应的服务进程。
[0028] 作为一种可选的方案,所述装置还包括:
[0029] 生成模块,用于当接收到针对电源健或home健的按压操作时,或者,当接收到针对触控屏幕的触摸操作时,或者,当接收到预设信息时,生成所述唤醒终端的指令,[0030] 其中,所述预设信息包括来电信息、短消息信息、推送信息中的一种或多种。
[0031] 本发明还提供一种终端设备唤醒的装置。本发明提供的终端设备唤醒方法与装置中,在接收到唤醒终端的指令后确定所述终端中的独立设备,并在检测到所述独立设备对应的服务进程的访问请求时才唤醒所述独立设备。因而在没有检测到对应的服务进程时,不会唤醒对应的独立设备,缩短了终端设备唤醒的时间,从而为终端设备的用户提供更好的使用体验。

附图说明

[0032] 为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033] 图1是本发明第一实施方式的终端设备唤醒的方法的流程图;
[0034] 图2是本发明第二实施方式的终端设备唤醒的方法的流程图;
[0035] 图3是本发明第三实施方式的终端设备唤醒的方法的流程图;
[0036] 图4是本发明第四实施方式的终端设备唤醒的方法的流程图;
[0037] 图5是本发明实施方式的终端的结构示意图;
[0038] 图6是本发明一实施方式的终端设备唤醒的装置的示例性的功能模块图。
[0039] 主要元件符号说明
[0040]
[0041]
[0042] 如下具体实施方式将结合上述附图进一步说明本发明。

具体实施方式

[0043] 为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施方式及实施方式中的特征可以相互组合。
[0044] 在下面的描述中阐述了很多具体细节以便于充分理解本发明,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。
[0045] 除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本发明。
[0046] 本发明实施方式提供终端设备唤醒的方法和装置,其应用于终端,所述终端可以是任何具备通信和/或存储功能的终端,例如:平板电脑、手机、电子阅读器、遥控器、个人计算机(Personal Computer,PC)、笔记本电脑、车载设备、网络电视、可穿戴设备等。
[0047] 图1是本发明第一实施方式的终端设备唤醒的方法的流程图,所述终端设备唤醒的方法可以包括如下步骤:
[0048] 101:当接收到唤醒终端的指令后,确定所述终端中的独立设备,其中,所述独立设备是指在所述终端中不存在其它设备依赖于所述独立设备的设备。在本实施方式中,所述独立设备可以为系统总线下的功能设备,例如可以是外置调制解调器。
[0049] 102:检测所述独立设备对应的服务进程的访问请求。
[0050] 103:当检测到所述访问请求时唤醒所述独立设备。
[0051] 在本发明中所说的独立设备是指没有其它设备的运行是依赖于该设备的,即不唤醒该设备是不会影响终端的其它设备的运行的,本发明中所述的独立设备可以指一个设备系统,如,系统总线下的各个功能设备(各个功能树),每个功能树的运行都是相互独立的,我们可以在收到唤醒终端的指令时,在设备唤醒阶段,可以跳过任意一个功能树的唤醒。需要说明的是,在一个功能树下可能有多个设备节点,在本发明中,可以不唤醒功能树下的所有节点上的设备,也可以唤醒分支节点上的设备,但不唤醒叶子节点上的设备。
[0052] 进一步的,除了可以在检索到独立设备对应的服务进程的访问请求时唤醒该独立设备外,也可以在检索到独立设备对应的服务进程的访问请求之前,在唤醒独立设备对应的服务进程的访问请求的同时唤醒该独立设备。
[0053] 在本实施方式中,检测所述独立设备对应的服务进程的访问请求前,不会唤醒所述独立设备,而确定所述终端中的独立设备,在检测到所述独立设备对应的服务进程的访问请求时,才唤醒所述独立设备,因此,缩短了终端设备唤醒的时间,提高用户的体验。
[0054] 在其他实施方式中,在唤醒独立设备之前,还可以先阻塞所述独立设备的访问请求。
[0055] 图2是本发明第二实施方式的终端设备唤醒的方法的流程图,所述终端设备唤醒的方法可以包括如下步骤:
[0056] 201:当接收到唤醒终端的指令后,确定所述终端中的独立设备,其中,所述独立设备是指在所述终端中不存在其它设备依赖于所述独立设备的设备。
[0057] 202:检测所述独立设备对应的服务进程的访问请求。
[0058] 203:当检测到所述访问请求时,阻塞所述访问请求对应的服务进程。
[0059] 204:唤醒所述独立设备。
[0060] 205:启动所述访问请求对应的服务进程。
[0061] 在本实施方式中,唤醒所述独立设备前,先阻塞对应所述独立设备的服务进程,再唤醒所述独立设备。在唤醒所述独立设备之后,再启动所述服务进程,访问所述独立设备,因此,在有服务进程访问独立设备时,先唤醒独立设备,实现服务进程访问所述独立设备。
[0062] 在其他实施方式中,可以在唤醒独立设备前唤醒其他设备及服务进程。
[0063] 图3是本发明第三实施方式的终端设备唤醒的方法的流程图,所述终端设备唤醒的方法可以包括如下步骤:
[0064] 301:当接收到针对电源键或home键的按压操作时,或者,当接收到针对触控屏幕的触摸操作时,或者,当接收到预设信息时,生成所述唤醒终端的指令,其中,所述预设信息包括来电信息、短消息信息、推送信息中的一种或多种。
[0065] 302:当接收到唤醒终端的指令后,确定所述终端中的独立设备,其中,所述独立设备是指在所述终端中不存在其它设备依赖于所述独立设备的设备。
[0066] 303:唤醒所述独立设备对应的服务进程。
[0067] 304:检测所述独立设备对应的服务进程的访问请求。
[0068] 305:当检测到所述访问请求时,阻塞所述访问请求对应的服务进程。
[0069] 306:唤醒所述独立设备。
[0070] 307:启动所述访问请求对应的服务进程。
[0071] 本实施方式中,根据唤醒终端的指令先唤醒独立设备对应的服务进程,但先不唤醒独立设备,在检测到有所述服务进程的访问请求时,阻塞服务进程,唤醒独立设备后,再启动服务进程,因此,独立设备是在需要被访问时才被唤醒。
[0072] 在其他实施方式中,在唤醒终端设备时,可先唤醒非独立设备,图4是本发明第四实施方式的终端设备唤醒的方法的流程图,所述终端设备唤醒的方法包括如下步骤:
[0073] 401:当接收到针对电源键或home键的按压操作时,或者,当接收到针对触控屏幕的触摸操作时,或者,当接收到预设信息时,生成所述唤醒终端的指令,其中,所述预设信息包括来电信息、短消息信息、推送信息中的一种或多种。
[0074] 402:当接收到唤醒终端的指令后,确定所述终端中的独立设备和非独立设备,其中,所述独立设备是指在所述终端中不存在其它设备依赖于所述独立设备的设备,如功能树上的位于叶子节点的设备,所述非独立设备为其运行关系到其它设备的运行,即其它设备的运行依赖于该设备的运行,如功能树上的分支节点。
[0075] 403:唤醒所述非独立设备。此时,独立设备处于未被唤醒的状态。
[0076] 404:唤醒所述独立设备对应的服务进程和所述非独立设备对应的服务进程。
[0077] 405:点亮所述终端的屏幕。
[0078] 406:检测所述独立设备对应的服务进程的访问请求。
[0079] 407:当检测到所述访问请求时,阻塞所述访问请求对应的服务进程。
[0080] 408:唤醒所述独立设备。
[0081] 409:启动所述访问请求对应的服务进程。
[0082] 本实施方式中,非独立设备先唤醒,独立设备先不唤醒,节省了唤醒时间,亮屏为用户提供服务过程中,在检测到有所述独立设备对应的服务进程的访问请求时,先唤醒独立设备,再允许服务进程访问独立设备,节约了唤醒的时间,提高用户体验。
[0083] 在其他实施方式中,点亮所述终端的屏幕可以在唤醒所述独立设备对应的服务进程和所述非独立设备对应的服务进程之前,或者点亮所述终端的屏幕可以在唤醒所述非独立设备对应的服务进程之后且在唤醒所述独立设备对应的服务进程之前。
[0084] 图5为本发明一实施方式的终端的结构示意图。终端设备唤醒的装置100可应用在终端1中,终端1包括存储装置10和处理器20。存储装置10可以是不同类型存储设备,用于存储各类数据。例如,可以是终端的内存,还可以是可外接于终端的存储卡,如闪存、SM卡(Smart Media Card,智能媒体卡)、SD卡(Secure Digital Card,安全数字卡)等。存储装置10用于存储各类数据,例如,终端中的数据存储。处理器20用于执行唤醒程序以及终端内安装的其他应用等。处理器20包含但不限于处理器(Central Processing Unit,CPU)、微控制单元(Micro Controller Unit,MCU)等用于接收计算机指令以及处理计算机软件中的数据的装置。
[0085] 如图6所示,图6为本发明一实施方式的设备唤醒的装置的功能模块示意图。终端设备唤醒的装置100可以被分割成一个或多个模块,所述一个或多个模块被存储在存储装置中并被配置成由一个或多个处理器(本实施方式为一个处理器)执行,以完成本发明。
[0086] 本发明所提供的终端设备唤醒的装置100,可以包括:
[0087] 生成模块11,可用于当接收到针对电源键或home键的按压操作时,或者,当接收到针对触控屏幕的触摸操作时,或者,当接收到预设信息时,生成所述唤醒终端的指令,其中,所述预设信息包括来电信息、短消息信息、推送信息中的一种或多种。
[0088] 确定模块12,可用于当接收到唤醒终端的指令后,确定所述终端中的独立设备,其中,所述独立设备是指在所述终端中不存在其它设备依赖于所述独立设备的设备。在其他实施方式中,确定模块12还可用于当接收到唤醒终端的指令后,确定所述终端中的独立设备和非独立设备,其中,所述独立设备是指在所述终端中不存在其它设备依赖于所述独立设备的设备,所述非独立设备为设备与设备之间存在依赖关系,例如存在唤醒先后关系的设备。
[0089] 检测模块13,可用于检测所述独立设备对应的服务进程的访问请求。
[0090] 进程唤醒模块14,可用于在检测所述独立设备对应的服务进程的访问请求前,唤醒所述独立设备对应的服务进程。在其他实施方式中,进程唤醒模块14还可用于在检测所述独立设备对应的服务进程的访问请求前,唤醒所述独立设备对应的服务进程及所述非独立设备的服务进程。
[0091] 设备唤醒模块15,可用于当检测到所述访问请求时唤醒所述独立设备。在其他实施方式中,设备唤醒模块15还用于在当收到唤醒终端的指令后,唤醒非独立设备。
[0092] 亮屏模块16,可用于在唤醒所述独立设备对应的服务进程和所述非独立设备对应的服务进程之前,点亮所述终端的屏幕。在其他实施方式中,亮屏模块16还可用于在唤醒所述非独立设备之后,点亮所述终端的屏幕。在其他实施方式中,亮屏模块16还可用于在唤醒所述非独立设备对应的服务进程之后且在唤醒所述独立设备对应的服务进程之前,点亮所述终端的屏幕。
[0093] 阻塞模块17,可用于在唤醒所述独立设备之前,阻塞所述访问请求对应的服务进程。在本实施方式中,阻塞模块用于当检测到所述访问请求时,阻塞所述访问请求对应的服务进程,此时第二设备处于未被唤醒的状态。
[0094] 启动模块18,可用于在唤醒所述独立设备之后,启动所述访问请求对应的服务进程。
[0095] 在本发明实施方式中的终端设备唤醒的方法及装置,由于独立设备不参与点亮屏幕前的唤醒程序,因此,点亮屏幕前,只唤醒了有依赖关系的非独立设备,在有服务进程需访问独立设备时,再唤醒独立设备,供服务进程访问独立设备,因此,减少了唤醒时间,能够快速亮屏为终端用户提供服务。
[0096] 在本发明所提供的具体实施方式中,可以理解,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的系统实施方式仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0097] 对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由同一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
[0098] 最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。