CN115562772A - 一种场景识别和预处理方法及电子设备 - Google Patents
一种场景识别和预处理方法及电子设备 Download PDFInfo
- Publication number
- CN115562772A CN115562772A CN202210336392.3A CN202210336392A CN115562772A CN 115562772 A CN115562772 A CN 115562772A CN 202210336392 A CN202210336392 A CN 202210336392A CN 115562772 A CN115562772 A CN 115562772A
- Authority
- CN
- China
- Prior art keywords
- application
- application icon
- user
- preset
- interface
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 110
- 238000007781 pre-processing Methods 0.000 title claims abstract description 38
- 230000015654 memory Effects 0.000 claims description 37
- 238000004590 computer program Methods 0.000 claims description 4
- 238000004088 simulation Methods 0.000 claims 1
- 238000007726 management method Methods 0.000 description 112
- 230000036316 preload Effects 0.000 description 40
- 230000036541 health Effects 0.000 description 39
- 230000008569 process Effects 0.000 description 37
- 230000006870 function Effects 0.000 description 26
- 238000004891 communication Methods 0.000 description 24
- 238000012545 processing Methods 0.000 description 22
- 238000010586 diagram Methods 0.000 description 16
- 238000010295 mobile communication Methods 0.000 description 16
- 230000004044 response Effects 0.000 description 10
- 230000001413 cellular effect Effects 0.000 description 5
- 230000008878 coupling Effects 0.000 description 5
- 238000010168 coupling process Methods 0.000 description 5
- 238000005859 coupling reaction Methods 0.000 description 5
- 238000013461 design Methods 0.000 description 4
- 229920001621 AMOLED Polymers 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 238000012360 testing method Methods 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000007619 statistical method Methods 0.000 description 2
- 230000026676 system process Effects 0.000 description 2
- 230000003321 amplification Effects 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000003416 augmentation Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 210000000988 bone and bone Anatomy 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000002096 quantum dot Substances 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Telephone Function (AREA)
Abstract
本申请实施例提供一种场景识别和预处理方法及电子设备,涉及终端领域。电子设备显示第一界面;该第一界面包括多个应用图标。电子设备接收用户按照预设规则对第一界面上的应用图标对应的应用程序的启动操作。如果接收到启动操作的应用程序的个数大于或等于预设值,响应于用户按照预设规则对第一界面上的应用图标对应的应用程序的启动操作,执行预设指令。该方法能够准确识别出用户使用电子设备的特定场景,以进行预处理,提高了电子设备性能。例如识别出序列启动场景,则将一些应用程序预加载至虚拟屏,提高了这些应用程序的启动效率。
Description
技术领域
本申请涉及终端领域,尤其涉及一种场景识别和预处理方法及电子设备。
背景技术
用户使用手机等电子设备的场景通常具备一定规律。比如,用户测试手机性能时,会依次运行手机桌面上的多个应用程序;比如,用户在每天上下班途中会打开手机上的导航软件。如何更准确地识别用户使用电子设备的特定场景,以进行相应的预处理,是需要解决的一个问题。
发明内容
本申请实施例提供一种场景识别和预处理方法及电子设备,能够准确识别用户使用电子设备的特定场景,以进行预处理,提高电子设备性能。
为达到上述目的,本申请的实施例采用如下技术方案:
第一方面,提供了一种场景识别和预处理方法,应用于电子设备,该方法包括:电子设备显示第一界面;该第一界面包括多个应用图标;接收用户按照预设规则对第一界面上的应用图标对应的应用程序的启动操作。如果接收到启动操作的应用程序的个数大于或等于预设值,响应于用户按照预设规则对第一界面上的应用图标对应的应用程序的启动操作,执行预设指令。
在该方法中,如果检测到用户在第一界面(比如桌面)上按照预设规则依次启动应用程序的操作,则执行预设指令。能够准确识别序列启动场景(也称小白启动场景),以进行预处理。
在一种示例中,执行预设指令包括:将满足预设条件的一个或多个应用程序的界面加载至电子设备的虚拟屏;其中,虚拟屏是与电子设备的显示屏对应的模拟屏幕,加载至虚拟屏上的界面不对用户显示。预设条件包括:应用程序的应用图标排在本次接收到启动操作的应用图标之后,且应用程序未启动。
也就是说,如果检测到序列启动场景,则将桌面上当前应用图标之后的应用图标对应的应用程序预加载至虚拟屏。这样,用户按照次序启动当前应用图标之后的应用图标对应的应用程序时,可以直接将虚拟屏上保存的该应用程序的主界面加载至主屏(显示屏)进行显示。由于预加载的应用程序启动时,不需要进行主界面的生成过程,提高了启动速度。
其中,预设条件包括:应用程序的应用类型为预设应用类型;所述应用类型包括:游戏、直播、聊天、导航或通话。
在另一种示例中,执行预设指令包括:为满足预设条件的一个或多个应用程序分配资源。其中,预设条件包括:应用程序的应用图标排在本次接收到启动操作的应用图标之后,且应用程序未启动。
也就是说,如果检测到序列启动场景,则为桌面上当前应用图标之后的应用图标对应的应用程序提前分配资源。这样,可以将不满足预设条件的应用程序占用的资源尽量降低,空出资源供已经启动的或满足预设条件的(即将启动的)应用程序使用,提高资源利用率。并且,应用程序启动时,不必等待分配资源的过程,提高了启动效率。
结合第一方面,在一种实施方式中,预设规则包括:按照先行后列,每一行从左到右、不同行从上到下的顺序依次点击相邻的下一个应用图标。
结合第一方面,在另一种实施方式中,预设规则包括:按照先列后行,每一列从上到下、不同列从左到右的顺序依次点击相邻的下一个应用图标。
其中,依次点击包括:接收到用户对第一应用图标的点击操作后,在预设时长内,接收到用户对第二应用图标的点击操作;第一应用图标与第二应用图标在第一界面上的位置是相邻的。在本申请实施例的一种实现方式中,一行的最后一个应用图标与下一行的第一个应用图标是相邻的应用图标;一列的最后一个应用图标与下一列的第一个应用图标是相邻的应用图标。
在一种实施方式中,第一应用图标与第二应用图标在第一界面上的位置是相邻的包括:第一应用图标与第二应用图标之间不存在应用图标或文件夹或空位置。
在一种实施方式中,第一应用图标与第二应用图标在第一界面上的位置是相邻的包括:第一应用图标与第二应用图标之间是一个或多个空位置。
在一种实施方式中,第一应用图标与第二应用图标在第一界面上的位置是相邻的包括:第一应用图标与第二应用图标之间是一个或多个文件夹。
结合第一方面,在一种实施方式中,该方法还包括:如果确定用户停止按照预设规则对第一界面上的应用图标对应的应用程序的启动操作,停止执行预设指令。
在一种实现方式中,确定用户停止按照预设规则对第一界面上的应用图标对应的应用程序的启动操作包括:确定在预设时长内未接收到用户对第一界面上的应用图标对应的应用程序的启动操作。比如,用户停止在第一界面上点击应用图标。
在另一种实现方式中,确定用户停止按照预设规则对第一界面上的应用图标对应的应用程序的启动操作包括:接收到用户对第一界面上的应用图标对应的应用程序的启动操作,确定不满足预设规则。比如,用户没有按照预设规则点击第一界面上的应用图标。
第二方面,提供了一种场景识别和预处理方法,应用于电子设备,该方法包括:电子设备获取当前日期和当前时间;并检测电子设备的网络状态和运动状态。电子设备根据当前日期、当前时间、电子设备的网络状态和运动状态,确定电子设备进入预设场景或退出预设场景。其中,电子设备的网络状态可以是Wi-Fi连接状态,包括已连接或未连接;电子设备的运动状态包括移动或静止。
在该方法中,结合电子设备的网络状态和运动状态对电子设备的场景进行识别,能够更准确地识别特定场景(比如上班场景、下班场景)。以对特定场景对应的应用程序进行预处理,提高电子设备使用性能。
结合第二方面,在一种实施方式中,如果确定进入特定场景,则预加载预设范围的应用程序。比如,检测到进入上班场景(用户上班途中的场景),则预加载第一类应用程序。比如,第一类应用程序包括导航应用、考勤应用、视频应用等。比如,检测到进入下班场景(用户下班途中的场景),则预加载第二类应用程序。
结合第二方面,在一种实施方式中,电子设备确定当前的***日期在预设日期范围内,并且当前的***时间在预设的时间范围内,则监测手机的Wi-Fi连接状态和运动状态。如果确定电子设备与预设的第一Wi-Fi网络的连接状态由已连接切换为未连接,并且电子设备的运动状态为移动,则确定进入第一场景。
在一种实施方式中,如果确定电子设备与预设的第二Wi-Fi网络的连接状态由未连接切换为已连接,则确定退出第一场景。
第三方面,提供了一种电子设备,该电子设备具有实现上述第一方面所述的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
第四方面,提供了一种电子设备,该电子设备具有实现上述第二方面所述的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
第五方面,提供了一种电子设备,包括:处理器和存储器;该存储器用于存储计算机执行指令,当该电子设备运行时,该处理器执行该存储器存储的该计算机执行指令,以使该电子设备执行:
电子设备显示第一界面;该第一界面包括多个应用图标;接收用户按照预设规则对第一界面上的应用图标对应的应用程序的启动操作。如果接收到启动操作的应用程序的个数大于或等于预设值,响应于用户按照预设规则对第一界面上的应用图标对应的应用程序的启动操作,执行预设指令。
在一种示例中,执行预设指令包括:将满足预设条件的一个或多个应用程序的界面加载至电子设备的虚拟屏;其中,虚拟屏是与电子设备的显示屏对应的模拟屏幕,加载至虚拟屏上的界面不对用户显示。预设条件包括:应用程序的应用图标排在本次接收到启动操作的应用图标之后,且应用程序未启动。
其中,预设条件包括:应用程序的应用类型为预设应用类型;所述应用类型包括:游戏、直播、聊天、导航或通话。
在另一种示例中,执行预设指令包括:为满足预设条件的一个或多个应用程序分配资源。其中,预设条件包括:应用程序的应用图标排在本次接收到启动操作的应用图标之后,且应用程序未启动。
结合第五方面,在一种实施方式中,预设规则包括:按照先行后列,每一行从左到右、不同行从上到下的顺序依次点击相邻的下一个应用图标。
结合第五方面,在另一种实施方式中,预设规则包括:按照先列后行,每一列从上到下、不同列从左到右的顺序依次点击相邻的下一个应用图标。
其中,依次点击包括:接收到用户对第一应用图标的点击操作后,在预设时长内,接收到用户对第二应用图标的点击操作;第一应用图标与第二应用图标在第一界面上的位置是相邻的。在本申请实施例的一种实现方式中,一行的最后一个应用图标与下一行的第一个应用图标是相邻的应用图标;一列的最后一个应用图标与下一列的第一个应用图标是相邻的应用图标。
在一种实施方式中,第一应用图标与第二应用图标在第一界面上的位置是相邻的包括:第一应用图标与第二应用图标之间不存在应用图标或文件夹或空位置。
在一种实施方式中,第一应用图标与第二应用图标在第一界面上的位置是相邻的包括:第一应用图标与第二应用图标之间是一个或多个空位置。
在一种实施方式中,第一应用图标与第二应用图标在第一界面上的位置是相邻的包括:第一应用图标与第二应用图标之间是一个或多个文件夹。
结合第五方面,在一种实施方式中,该方法还包括:如果确定用户停止按照预设规则对第一界面上的应用图标对应的应用程序的启动操作,停止执行预设指令。
在一种实现方式中,确定用户停止按照预设规则对第一界面上的应用图标对应的应用程序的启动操作包括:确定在预设时长内未接收到用户对第一界面上的应用图标对应的应用程序的启动操作。比如,用户停止在第一界面上点击应用图标。
在另一种实现方式中,确定用户停止按照预设规则对第一界面上的应用图标对应的应用程序的启动操作包括:接收到用户对第一界面上的应用图标对应的应用程序的启动操作,确定不满足预设规则。比如,用户没有按照预设规则点击第一界面上的应用图标。
第六方面,提供了一种电子设备,包括:处理器和存储器;该存储器用于存储计算机执行指令,当该电子设备运行时,该处理器执行该存储器存储的该计算机执行指令,以使该电子设备执行如上述第二方面中任一项所述的方法。
第七方面,提供了一种电子设备,包括:处理器;所述处理器用于与存储器耦合,并读取存储器中的指令之后,根据所述指令执行如上述第一方面中任一项所述的方法,或执行如上述第二方面中任一项所述的方法。
第八方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述第一方面中任一项所述的方法,或执行如上述第二方面中任一项所述的方法。
第九方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面中任一项所述的方法,或执行如上述第二方面中任一项所述的方法。
第十方面,提供了一种装置(例如,该装置可以是芯片***),该装置包括处理器,用于支持电子设备实现上述第一方面或第二方面中所涉及的功能。在一种可能的设计中,该装置还包括存储器,该存储器,用于保存电子设备必要的程序指令和数据。该装置是芯片***时,可以由芯片构成,也可以包含芯片和其他分立器件。
其中,第三方面至第十方面中任一种实施方式所带来的技术效果可参见第一方面或第二方面中不同实施方式所带来的技术效果,此处不再赘述。
附图说明
图1为本申请实施例提供的一种电子设备的硬件结构示意图;
图2为本申请实施例提供的一种电子设备的软件架构示意图;
图3为本申请实施例提供的场景识别和预处理方法所适用的一种界面实例示意图;
图4为本申请实施例提供的场景识别和预处理方法的流程示意图;
图5为本申请实施例提供的场景识别和预处理方法所适用的一种界面实例示意图;
图6为本申请实施例提供的场景识别和预处理方法所适用的一种界面实例示意图;
图7为本申请实施例提供的场景识别和预处理方法所适用的一种界面实例示意图;
图8为本申请实施例提供的场景识别和预处理方法所适用的一种界面实例示意图;
图9为本申请实施例提供的场景识别和预处理方法所适用的一种界面实例示意图;
图10为本申请实施例提供的场景识别和预处理方法所适用的一种界面实例示意图;
图11为本申请实施例提供的场景识别和预处理方法所适用的一种界面实例示意图;
图12为本申请实施例提供的场景识别和预处理方法所适用的一种界面实例示意图;
图13为本申请实施例提供的场景识别和预处理方法所适用的一种界面实例示意图;
图14为本申请实施例提供的场景识别和预处理方法所适用的一种界面实例示意图;
图15为本申请实施例提供的场景识别和预处理方法的流程示意图;
图16为本申请实施例提供的一种电子设备架构图。
具体实施方式
在本申请实施例的描述中,以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请的限制。如在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一种”、“所述”、“上述”、“该”和“这一”旨在也包括例如“一个或多个”这种表达形式,除非其上下文中明确地有相反指示。还应当理解,在本申请以下各实施例中,“至少一个”、“一个或多个”是指一个或两个以上(包含两个)。术语“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系;例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A、B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。
在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。术语“连接”包括直接连接和间接连接,除非另外说明。“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。
在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
本申请实施例提供的场景识别和预处理方法可以应用于包括显示屏的电子设备。上述电子设备可以包括手机、平板电脑、笔记本电脑、个人电脑(personal computer,PC)、超级移动个人计算机(ultra-mobile personal computer,UMPC)、手持计算机、上网本、智能家居设备(比如,智能电视、智慧屏、大屏、智能音箱、智能空调等)、个人数字助理(personal digital assistant,PDA)、可穿戴设备(比如,智能手表、智能手环等)、车载设备、虚拟现实设备等,本申请实施例对此不做任何限制。
示例性的,以电子设备为手机为例,图1示出了本申请实施例提供的一种电子设备的结构示意图。也即,示例性的,图1所示的电子设备可以是手机。
如图1所示,手机100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193以及显示屏194等。
可选地,手机还可以包括移动通信模块150,用户标识模块(subscriberidentification module,SIM)卡接口195等。
其中,传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
可以理解的是,图1所示的结构并不构成对手机的具体限定。在一些实施例中,手机也可以包括比图1所示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置等。又或者,图1所示的一些部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。控制器可以是手机的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,SIM接口,和/或USB接口等。
充电管理模块140用于从充电器接收充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为手机供电。电源管理模块141用于连接电池142,充电管理模块140,以及处理器110。电源管理模块141也可接收电池142的输入为手机供电。
手机的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。手机中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
当手机包括移动通信模块150时,移动通信模块150可以提供应用在手机上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
无线通信模块160可以提供应用在手机上的包括无线局域网(wireless localarea networks,WLAN)(如Wi-Fi网络),蓝牙(bluetooth,BT),全球导航卫星***(globalnavigation satellite system,GNSS),调频(frequency modulation,FM),NFC,红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,手机的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得手机可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯***(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(code divisionmultiple access,CDMA),宽带码分多址(wideband code division multiple access,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位***(global positioning system,GPS),全球导航卫星***(globalnavigation satellite system,GLONASS),北斗卫星导航***(beidou navigationsatellite system,BDS),准天顶卫星***(quasi-zenith satellite system,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
手机通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,手机可以包括1个或N个显示屏194,N为大于1的正整数。
手机可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。在一些实施例中,手机可以包括1个或N个摄像头193,N为大于1的正整数。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展手机的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行手机的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储手机使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
手机可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
当然,可以理解的,上述图1所示仅仅为电子设备的设备形态为手机时的示例性说明。若电子设备是平板电脑,手持计算机,PC,PDA,可穿戴式设备(如:智能手表、智能手环),智能家居设备(如:电视机),车机(如:车载电脑),智慧屏,游戏机,以及AR/VR设备等其他设备形态时,电子设备的结构中可以包括比图1中所示更少的结构,也可以包括比图1中所示更多的结构,在此不作限制。
以下实施例中的方法均可以在具有上述硬件结构的电子设备中实现。示例性的,在本申请实施例中,电子设备为了实现上述场景识别和预处理方法,可以采用如图2所示的***架构。如图2所示,该电子设备的***架构可以包括应用层、***框架层(framework层)、本地框架(native)以及硬件层。其中,应用层可用于部署能够在电子设备上运行的一个或多个应用程序,例如本申请实施例中,应用层中可以部署有桌面应用、文件管理应用、电子邮件应用、音乐应用、计算器应用等。***框架层中可以部署有实时***(如称为第一***)、非实时***(如称为第二***)以及三方特征库等。本地框架可以部署采集***和性能雷达。硬件层可以包括CPU、内存以及存储器等硬件,其中存储器可以包括随机存取存储器(random access memory,RAM)和外部存储器等。
非实时***用于处理对实时性要求不高的操作,即能够在独立进程中进行处理的操作。从而避免所有功能均在***进程上运行,而造成负荷过高产生卡顿的问题。可选地,非实时***中可以包括用于校验和构造对相应应用程序进行预加载时所需的参数的预加载模块,用于创建和管理预加载应用程序所需的虚拟屏相关参数的虚拟屏管理模块,用于维护预设的配置参数的配置管理模块,用于决策是否对某个应用进行预加载的决策模块,用于对当前电子设备所处场景进行识别的场景识别模块,用于对电子设备的负载进行监控的负载监控模块,用于对电子设备中安装的应用程序的相关属性(如应用程序的启动方式、要启动的进程、要启动的界面等启动参数,应用程序的加载特征等)进行管理的应用管理模块等。
实时***用于处理和应用程序运行状态、进程强相关的操作,对实时性要求比较高的操作(例如,预测需要预加载的应用程序、执行应用程序的预加载操作等),以及与进程管理服务(Activity manager service,AMS)、窗口管理服务(Window manager service,WMS)、包管理服务(package manger service,PMS)等***服务强相关的操作。该实时***可以运行在***进程(system server)中。可选地,基于上述实时***可实现的功能,实时***中可以包括用于对显示窗口进行管理的窗口管理模块,对预加载之后的应用程序的相关消息进行代理的代理模块,用于预测需要进行预加载的应用程序的预测模块,用于对预加载后的应用程序所使用资源进行管控的资源管控模块,用于执行应用程序预加载的预加载管理模块等,用于维护和测试应用程序预加载功能的维测模块等。
作为一种示例,基于如图2所示的***架构。可以预先建立包括多个应用程序的相关属性特征的三方特征库。该三方特征库中可以包括各应用程序对应的应用类型(如游戏、即时通讯、视频、支付、新闻等应用类型)、应用程序加载所耗***资源(如CPU负载、内存占用以及耗电量等)、应用程序加载到预期界面(即可操作界面)所耗时间(即应用程序加载时长)等。可选地,可以在云服务器中建立相应的特征库,然后通过云推的方式同步到电子设备的三方特征库中。
下面结合本申请实施例中的附图,对本申请实施例中的技术方案进行详细介绍。
目前,很多电子设备可以根据用户使用电子设备的大量历史数据进行统计分析,识别不同场景;还可以根据场景进行相应处理;比如,预加载应用,预分配资源等。然而,在一些特定场景,比如用户对手机进行评测或用户拿到一个新机上手体验时,由于用户使用该电子设备的时间短,电子设备无法获取该用户使用该电子设备的习惯,不能根据用户习惯进行相应处理。
在一种示例中,用户对手机进行评测或用户拿到一个新机上手体验时,会按照桌面上应用程序的排列顺序,依次启动各个应用程序。示例性的,如图3所示,手机桌面上排列着多个应用程序的应用图标。桌面上的应用图标排列为4行;第1行从左到右分别为“文件管理”301、“电子邮件”302、“音乐”303和“计算器”304;第2行从左到右分别为“视频”305、“健康”306、“游戏1”307和“浏览器”308;第3行从左到右分别为“游戏2”309和“设置”310。在用户对手机进行测评时,用户可能会按照顺序依次点击应用程序的应用图标,以依次启动这些应用程序。比如,用户依次点击应用图标“电子邮件”302、“音乐”303、“计算器”304、“视频”305和“健康”306;响应于用户点击应用图标“电子邮件”302,手机启动“电子邮件”应用;响应于用户点击应用图标“音乐”303,手机启动“音乐”应用;响应于用户点击应用图标“计算器”304,手机启动“计算器”应用;响应于用户点击应用图标“视频”305,手机启动“视频”应用;响应于用户点击应用图标“健康”306,手机启动“健康”应用。又比如,用户依次点击应用图标“视频”305、“游戏2”309、“电子邮件”302和“健康”306;响应于用户点击应用图标“视频”305,手机启动“视频”应用;响应于用户点击应用图标“游戏2”309,手机启动“游戏2”应用;响应于用户点击应用图标“电子邮件”302,手机启动“电子邮件”应用;响应于用户点击应用图标“健康”306,手机启动“健康”应用。本申请实施例中,将用户顺序点击应用图标依次启动多个应用程序的场景称为序列启动场景(也称小白启动场景)。
本申请实施例提供一种场景识别和预处理方法,可以准确地识别上述序列启动场景,以进行相应处理。本申请实施例提供的场景识别和预处理方法,可以应用于图1所示的电子设备。本申请实施例以电子设备为手机为例进行说明。如图4所示,该方法可以包括:
S401、手机显示第一界面,第一界面包括多个应用图标。
以第一界面为手机的桌面为例。手机的桌面可以显示一个或多个显示对象。显示对象可以是应用程序的应用图标,包括一个或多个应用图标的文件夹,或插件(widget)等。手机的桌面可以只包括一页,也可以分为多页显示。一般的,第0页称为主桌面。本申请实施例中,如无特别说明,则以主桌面为例。示例性的,如图5所示,手机100的桌面包括应用图标“文件管理”301,“电子邮件”302,“音乐”303,“视频”305,“健康”306,“游戏1”307,“浏览器”308,“游戏2”309和“设置”310;还包括文件夹“文件夹1”311;还包括插件312。可以理解的,第一界面也可以不包括文件夹和插件;示例性的,如图3所示,手机100的桌面包括多个应用图标,不包括文件夹和插件。
手机桌面的显示对象的布局需要满足预设(也可以由用户设置)的网格规格。显示对象的布局,即每个显示对象在桌面占用的位置。比如,网格规格为“4x6”,表示在桌面的每一页有4x6个位置用于排列显示对象,其中,每一行有4个位置,每一列有6个位置。一个显示对象可以占用一个或多个位置。如果每个显示对象占用一个位置,网格规格为“4x6”时,主桌面上每一行最多排列4个显示对象,每一列最多排列6个显示对象。本申请实施例中,以一个应用图标或文件夹占用一个位置为例进行介绍。
一般来说,手机桌面默认按照紧凑排列方式布局。应用图标(或文件夹)之间不存在未被任何应用图标(或文件夹)占用的位置(空位置)。在一种示例中,应用图标和文件夹按照从左至右、先行后列的方式排列;上一行的位置都被占用后,开始在下一行位置从左至右排列。如图5所示,手机100桌面每一行有4个位置;“文件管理”301,“电子邮件”302,“音乐”303和“文件夹1”311排在第一行;“视频”305,“健康”306,“游戏1”307和“浏览器”308排在第二行;“游戏2”309和“设置”310排在第三行;各个应用图标之间不存在空位置。在另一种示例中,应用图标和文件夹按照从上至下、先列后行的方式排列;上一列的位置都被占用后,开始在下一列位置从上至下排列。示例性的,如图6所示,手机100桌面每一列有6个位置;“文件管理”301,“电子邮件”302,“音乐”303,“文件夹1”311,“视频”305和“健康”306排在第一列;“游戏1”307,“浏览器”308,“游戏2”309和“设置”310排在第二列;各个应用图标之间不存在空位置。当然,还可以按照其他方式排列应用图标和文件夹,本申请实施例对此并不进行限定。
在另一些实施例中,应用图标(或文件夹)之间存在空位置。比如,用户拖动应用图标,移动应用图标的位置后;或者用户删除应用图标后;该应用图标原位置处出现空位置。示例性的,如图7所示,第2行应用图标“视频”305和应用图标“游戏1”307之间存在一个空位置。
手机可以在数据库中记录每个显示对象的信息;比如,显示对象的信息包括名称,占用的位置起点,占用的位置个数等。示例性的,数据库中显示对象的信息如表1所示。
表1
title | container | screen | cellX | cellY | spanX | spanY |
文件管理 | -100 | 0 | 0 | 0 | 1 | 1 |
电子邮件 | -100 | 0 | 1 | 0 | 1 | 1 |
音乐 | -100 | 0 | 2 | 0 | 1 | 1 |
计算器 | -100 | 0 | 3 | 0 | 1 | 1 |
视频 | -100 | 0 | 0 | 1 | 1 | 1 |
健康 | -100 | 0 | 1 | 1 | 1 | 1 |
游戏1 | -100 | 0 | 2 | 1 | 1 | 1 |
浏览器 | -100 | 0 | 3 | 1 | 1 | 1 |
游戏2 | -100 | 0 | 0 | 2 | 1 | 1 |
设置 | -100 | 0 | 1 | 2 | 1 | 1 |
其中,title为显示对象的名称。container表示容器类型;比如,-100表示显示对象显示在桌面上。screen表示显示对象在桌面的第几页显示;比如,0表示显示对象在桌面的第0页显示,即显示在主桌面。cellX表示显示对象在桌面某一页的横坐标(即显示在第几列)起点;比如,“文件管理”对应的cellX为0,表示应用图标“文件管理”的位置起点为第1列;“电子邮件”对应的cellX为1,表示应用图标“电子邮件”的位置起点为第2列。cellY表示显示对象的纵坐标(即显示在第几行)起点;比如,“文件管理”对应的cellY为0,表示应用图标“文件管理”的位置起点为第1行;“视频”对应的cellY为1,表示应用图标“视频”的位置起点为第2行。spanX表示显示对象横向占用的位置个数;比如,应用图标“文件管理”对应的spanX为1,表示应用图标“文件管理”横向占用1个位置。spanY表示显示对象纵向占用的位置个数;比如,应用图标“文件管理”对应的spanY为1,表示应用图标“文件管理”纵向占用1个位置。
S402、接收用户在第一界面上按照预设规则对应用程序的启动操作。
以第一界面为手机的桌面为例。在序列启动场景,用户在手机桌面上按照预设顺序依次点击相邻的下一个应用图标,以依次启动对应的应用程序。手机接收到用户在手机桌面上按照预设规则对应用程序的启动操作。启动操作可以包括点击(比如单击或双击)应用程序的应用图标,右键点击应用程序的应用图标并选择“打开”选项等操作。
手机接收到用户对应用程序的启动操作,确定该应用程序的应用图标在桌面上的位置。以启动操作为单击应用程序的应用图标为例。在一种实现方式中,手机采集用户在手机显示屏上的单击输入,根据单击输入的位置确定用户点击的应用图标。具体实现方式可以参考现有技术,本申请实施例不再赘述。手机保存了每个应用图标在桌面上的位置。示例性的,应用图标在桌面上的位置如表1所示。这样,手机可以根据用户对应用程序的启动操作确定该应用程序的应用图标在桌面上的位置。
在一些实施例中,用户按照先行后列,每一行从左到右、不同行从上到下的顺序依次点击相邻的下一个应用图标。即预设规则包括:按照先行后列,每一行从左到右、不同行从上到下的顺序依次点击相邻的下一个应用图标。需要说明的是,本申请实施例中,第一行的最后一个应用图标与第二行的第一个应用图标是相邻的。
在一种示例中,如图8所示,用户依次点击应用图标“文件管理”301、“电子邮件”302、“音乐”303、“计算器”304、“视频”305和“健康”306。需要说明的是,图8中箭头用于说明用户点击应用图标的顺序,该箭头可以不显示。
手机接收到用户点击应用图标“文件管理”301的操作,启动应用程序文件管理;确定应用图标“文件管理”301的坐标为(0,0),表示第一列第一行。手机接收到用户点击应用图标“电子邮件”302的操作,启动应用程序电子邮件;确定应用图标“电子邮件”302的坐标为(1,0),表示第二列第一行。手机接收到用户点击应用图标“音乐”303的操作,启动应用程序音乐;确定应用图标“音乐”303的坐标为(2,0),表示第三列第一行。手机接收到用户点击应用图标“计算器”304的操作,启动应用程序计算器;确定应用图标“计算器”304的坐标为(3,0),表示第四列第一行。手机接收到用户点击应用图标“视频”305的操作,启动应用程序视频;确定应用图标“视频”305的坐标为(0,1),表示第一列第二行。手机接收到用户点击应用图标“健康”306的操作,启动应用程序健康;确定应用图标“健康”306的坐标为(1,1),表示第二列第二行。手机确定桌面每一行最多排列4个应用图标,根据“文件管理”301的坐标(0,0)、“电子邮件”302的坐标(1,0)、“音乐”303的坐标(2,0)、“计算器”304的坐标(3,0)、“视频”305的坐标(0,1)和“健康”306的坐标(1,1),确定“文件管理”301相邻的下一个应用图标为“电子邮件”302,“电子邮件”302相邻的下一个应用图标为“音乐”303,“音乐”303相邻的下一个应用图标为“计算器”304,“计算器”304相邻的下一个应用图标为“视频”305,“视频”305相邻的下一个应用图标为“健康”306;即确定接收到用户按照先行后列,每一行从左到右、不同行从上到下的顺序依次点击相邻的下一个应用图标的操作;即接收到用户按照先行后列,每一行从左到右、不同行从上到下的顺序依次启动相邻的下一个应用程序的操作。
在另一些示例中,用户可以不从第一行第一列开始点击。比如,手机接收到用户对“音乐”303、“计算器”304、“视频”305、“健康”306、“游戏1”307和“浏览器”308的点击操作,则确定接收到用户按照预设规则对应用程序的启动操作。
在一种实现方式中,依次点击相邻的下一个应用图标包括,手机接收到用户对应用图标一的点击操作后,在预设时长内,接收到用户对应用图标二的点击操作(应用图标二是应用图标一相邻的下一个应用图标)。其中,预设时长为预设值,比如500毫秒。示例性的,上述用户依次点击应用图标“文件管理”301、“电子邮件”302、“音乐”303、“计算器”304、“视频”305和“健康”306,表示用户点击“文件管理”301和“电子邮件”302的时间间隔小于或等于预设时长,点击“电子邮件”302和“音乐”303的时间间隔小于或等于预设时长,点击“音乐”303和“计算器”304的时间间隔小于或等于预设时长,点击“计算器”304和“视频”305的时间间隔小于或等于预设时长,点击“视频”305和“健康”306的时间间隔小于或等于预设时长。
在一种示例中,如图9所示,应用图标“视频”305的坐标为(0,1),“游戏1”307的坐标为(2,1),“视频”305和“游戏1”307之间存在一个空位置。用户依次点击应用图标“文件管理”301、“电子邮件”302、“音乐”303、“计算器”304、“视频”305和“游戏1”307。手机接收到用户对应用图标“文件管理”301、“电子邮件”302、“音乐”303、“计算器”304、“视频”305和“游戏1”307的点击操作。在一种实现方式中,手机根据“文件管理”301的坐标(0,0)、“电子邮件”302的坐标(1,0)、“音乐”303的坐标(2,0)、“计算器”304的坐标(3,0)和“视频”305的坐标(0,1),确定“文件管理”301相邻的下一个应用图标为“电子邮件”302,“电子邮件”302相邻的下一个应用图标为“音乐”303,“音乐”303相邻的下一个应用图标为“计算器”304,“计算器”304相邻的下一个应用图标为“视频”305;即确定接收到用户按照预设规则启动5个应用程序的操作。手机根据“视频”305的坐标(0,1)和“游戏1”307的坐标(2,1),确定“视频”305和“游戏1”307不相邻,即确定不满足预设规则。在另一种实现方式中,手机根据保存的每个应用图标的位置信息确定“视频”305的坐标(0,1)和“游戏1”307的坐标(2,1)之间存在一个空位置,确定“视频”305相邻的下一个应用图标为“游戏1”307;即确定接收到用户按照预设规则启动6个应用程序(文件管理、电子邮件、音乐、计算器、视频和游戏1)的操作。
在另一示例中,如图10所示,应用图标和文件夹按照从上至下、先列后行的方式排列;桌面上第三列和第四列不存在应用图标或文件夹。用户依次点击应用图标“文件管理”301、“游戏1”307、“电子邮件”302、“浏览器”308、“音乐”303和“游戏2”309。手机接收到用户对应用图标“文件管理”301、“游戏1”307、“电子邮件”302、“浏览器”308、“音乐”303和“游戏2”309的点击操作。在一种实现方式中,手机确定“文件管理”301相邻的下一个应用图标为“游戏1”307,即确定接收到用户按照预设规则启动应用程序文件管理和游戏1的操作。手机确定“游戏1”307的坐标(1,0)和“电子邮件”302的坐标(1,1)之间存在两个空位置,确定“游戏1”307和“电子邮件”302不相邻,即确定不满足预设规则。类似的,手机确定接收到用户按照预设规则启动应用程序电子邮件和浏览器的操作;确定启动浏览器和音乐的操作不满足预设规则;确定接收到用户按照预设规则启动应用程序音乐和游戏2的操作。在另一种实现方式中,手机确定“文件管理”301相邻的下一个应用图标为“游戏1”307,即确定接收到用户按照预设规则启动应用程序文件管理和游戏1的操作。手机确定“游戏1”307的坐标(1,0)和“电子邮件”302的坐标(1,1)之间不存在应用图标,则确定“游戏1”307和“电子邮件”302相邻,即确定接收到用户按照预设规则启动应用程序游戏1和电子邮件的操作。类似的,手机确定接收到用户按照预设规则启动文件管理、游戏1、电子邮件、浏览器、音乐和游戏2这6个应用程序的操作。
在一种示例中,如图11所示,用户依次点击应用图标“文件管理”301、“电子邮件”302、“音乐”303、“视频”305、“健康”306和“游戏1”307。手机接收到用户点击应用图标“文件管理”301、“电子邮件”302和“音乐”303的操作,确定接收到用户按照预设规则启动应用程序文件管理、电子邮件和音乐的操作。然后,手机接收到用户点击应用图标“视频”305的操作。在一种实现方式中,手机根据应用图标“音乐”303的坐标(2,0)与“视频”305的坐标(0,1),确定“音乐”303和“视频”305不相邻,即用户启动应用程序音乐和视频的操作不满足预设规则。在另一种实现方式中,手机确定坐标(2,0)与坐标(0,1)之间的坐标(3,0)位置处排列的不是应用图标,而是文件夹,则确定“音乐”303相邻的下一个应用图标为“视频”305,即确定接收到用户按照预设规则启动音乐和视频的操作;即确定接收到用户按照预设规则启动文件管理、电子邮件、音乐、视频、健康和游戏1,这6个应用程序的操作。
在一些实施例中,用户按照先列后行,每一列从上到下、不同列从左到右的顺序依次点击相邻的下一个应用图标。即预设规则包括:按照先列后行,每一列从上到下、不同列从左到右的顺序依次点击相邻的下一个应用图标。需要说明的是,本申请实施例中,第一列的最后一个应用图标与第二列的第一个应用图标是相邻的。
在一种示例中,如图12所示,用户依次点击应用图标“视频”305、“健康”306、“游戏1”307、“浏览器”308、“游戏2”309和“设置”310。手机接收到用户点击应用图标“视频”305的操作,启动应用程序视频;确定应用图标“视频”305的坐标为(0,4),表示第一列第五行。手机接收到用户点击应用图标“健康”306的操作,启动应用程序健康;确定应用图标“健康”306的坐标为(0,5),表示第一列第六行。手机接收到用户点击应用图标“游戏1”307的操作,启动应用程序游戏1;确定应用图标“游戏1”307的坐标为(1,0),表示第二列第一行。手机接收到用户点击应用图标“浏览器”308的操作,启动应用程序浏览器;确定应用图标“浏览器”308的坐标为(1,1),表示第二列第二行。手机接收到用户点击应用图标“游戏2”309的操作,启动应用程序游戏2;确定应用图标“游戏2”309的坐标为(1,2),表示第二列第三行。手机接收到用户点击应用图标“设置”310的操作,启动应用程序设置;确定应用图标“设置”310的坐标为(1,3),表示第二列第四行。手机确定桌面每一列最多排列6个应用图标,根据“视频”305的坐标(0,4)、“健康”306的坐标(0,5)、“游戏1”307的坐标(1,0)、“浏览器”308的坐标(1,1)、“游戏2”309的坐标(1,2)和“设置”310的坐标(1,3),确定“视频”305相邻的下一个应用图标为“健康”306,“健康”306相邻的下一个应用图标为“游戏1”307,“游戏1”307相邻的下一个应用图标为“浏览器”308,“浏览器”308相邻的下一个应用图标为“游戏2”309,“游戏2”309相邻的下一个应用图标为“设置”310;即确定接收到用户按照先列后行,每一列从上到下、不同列从左到右的顺序依次点击相邻的下一个应用图标的操作,即接收到用户按照先列后行,每一列从上到下、不同列从左到右的顺序依次启动相邻的下一个应用程序的操作。
在一种示例中,如图13所示,用户依次点击应用图标“电子邮件”302、“健康”306、“设置”310、“音乐”303、“游戏1”307和“计算器”304。手机接收到用户点击应用图标“电子邮件”302、“健康”306、“设置”310、“音乐”303、“游戏1”307和“计算器”304的操作。手机根据保存的每个应用图标的位置信息确定,插件312排列在第一行和第二行;应用图标“电子邮件”302的坐标为(1,2),表示第二列第三行;“健康”306的坐标为(1,3),表示第二列第四行;“设置”310的坐标为(1,4),表示第二列第五行;“音乐”303的坐标为(2,2),表示第三列第三行;“游戏1”307的坐标为(2,3),表示第三列第四行;“计算器”304的坐标为(3,2),表示第四列第三行。手机根据“电子邮件”302的坐标(1,2)、“健康”306的坐标(1,3)和“设置”310的坐标(1,4)确定,“电子邮件”302相邻的下一个应用图标为“健康”306,“健康”306相邻的下一个应用图标为“设置”310。在一种实现方式中,手机根据保存的每个应用图标的位置信息确定桌面上第一行和第二行排列的不是应用图标(是插件),第二列最后一个应用图标为“设置”310,第三列第一个应用图标为“音乐”303,确定“设置”310相邻的下一个应用图标为“音乐”303;类似的,确定“游戏1”307相邻的下一个应用图标为“计算器”304。即确定接收到用户按照先列后行,每一列从上到下、不同列从左到右的顺序依次点击相邻的下一个应用图标的操作,即接收到用户按照先列后行,每一列从上到下、不同列从左到右的顺序依次启动相邻的下一个应用程序的操作。
需要说明的是,在另一些实施例中,可以根据实际情况设置不同的预设规则。示例性的,预设规则如图14所示。
S403、如果接收到启动操作的应用程序个数大于或等于N,响应于用户在第一界面上按照预设规则对应用程序的启动操作,执行预设指令。
N为预设值,比如,N=6。
在一些实施例中,预设指令包括预加载满足预加载条件的应用程序。在一种示例中,虚拟屏是一个模拟屏幕(比如是一个显示实例(display)),虚拟屏上的界面不对用户显示。显示屏是物理屏幕。虚拟屏与显示屏对应,即虚拟屏与显示屏的尺寸、分辨率均相同。其中,主界面为应用程序启动完成后显示的第一个界面。该预加载的应用程序启动时,可以直接将虚拟屏上保存的主界面加载至主屏(显示屏)进行显示。由于预加载的应用程序启动时,不需要进行主界面的生成过程,提高了启动速度。
在一种实现方式中,预加载条件包括:应用程序的应用图标排在接收到启动操作的应用图标之后,应用程序未在前台启动且未预加载。
示例性的,请参考图8,手机接收到用户对应用图标“文件管理”301、“电子邮件”302、“音乐”303、“计算器”304、“视频”305和“健康”306的点击操作,接收到启动操作的应用程序个数等于6(N=6),预加载满足预加载条件的应用程序。手机根据接收到启动操作的应用图标为“文件管理”301、“电子邮件”302、“音乐”303、“计算器”304、“视频”305和“健康”306,确定应用图标排在接收到启动操作的应用图标之后的应用程序包括:游戏1、浏览器、游戏2和设置。
示例性的,请参考图13,手机接收到用户对应用图标“电子邮件”302、“健康”306、“设置”310、“音乐”303、“游戏1”307和“计算器”304的点击操作,接收到启动操作的应用程序个数等于6(N=6),预加载满足预加载条件的应用程序。手机根据接收到启动操作的应用图标为“电子邮件”302、“健康”306、“设置”310、“音乐”303、“游戏1”307和“计算器”304,确定应用图标排在接收到启动操作的应用图标之后的应用程序包括:浏览器。
在一种实现方式中,预加载条件还包括:应用程序的应用类型为预设应用类型。其中,应用类型包括:游戏、直播、聊天、导航或通话等。比如,预设的应用类型为游戏。示例性的,请参考图8,应用图标排在接收到启动操作的应用图标之后,且未启动且未预加载的应用程序包括:游戏1、浏览器、游戏2和设置,其中游戏1和游戏2的应用类型为游戏;即满足预加载条件的应用程序包括游戏1和游戏2。
如果满足预加载条件的应用程序有多个,依次预加载多个应用程序。在一种示例中,按照应用图标排列顺序从前到后或从后到前依次预加载多个应用程序;比如,按照应用图标排列顺序从前到后,先预加载游戏1,然后预加载游戏2;比如,按照应用图标排列顺序从后到前,先预加载游戏2,然后预加载游戏1。在另一种示例中,按照平均启动时长从长到短或从短到长的顺序依次预加载多个应用程序;比如,手机保存了游戏1的平均启动时长和游戏2的平均启动时长,确定游戏2的平均启动时长大于游戏1的平均启动时长,按照平均启动时长从长到短的顺序,先预加载游戏2,然后预加载游戏1。可以理解的,还可以采用其他方式确定预加载顺序,本申请实施例对此并不进行限定。
在一种实现方式中,每次完成一个应用程序的预加载后,重新确定满足预加载条件的应用程序。示例性的,请继续参考图8,用户点击应用图标“文件管理”301、“电子邮件”302、“音乐”303、“计算器”304、“视频”305和“健康”306之后,还继续点击应用图标“游戏1”301、“浏览器”308、“游戏2”309和“设置310”。手机接收到用户对“健康”306的点击操作后,确定接收到用户在第一界面上按照预设规则对应用程序的启动操作,且接收到启动操作的应用程序个数等于N(N=6),预加载满足预加载条件的应用程序。手机确定满足预加载条件的应用程序为游戏1和游戏2。按照平均启动时长从长到短的顺序,先预加载游戏1。比如,手机预加载游戏1的时长为第一时长。在一种示例中,在第一时长内,游戏2未启动且未预加载。比如,游戏1预加载完成时,手机未接收到用户对“游戏2”309的点击操作,游戏1预加载完成后,确定游戏2未启动且未预加载,确定游戏2满足预加载条件,则预加载游戏2。在另一种示例中,在第一时长内,游戏2已启动。比如,游戏1预加载完成之前,手机接收到用户对“游戏2”309的点击操作,启动游戏2。游戏1预加载完成时,手机确定游戏2已经启动,不满足预加载条件,不对游戏2进行预加载。
可以理解的,预设指令可以包括其他指令。比如,在另一些实施例中,预设指令包括:为未接收到启动操作的应用程序预分配资源,比如,分配CPU资源等。
在一些实施例中,本申请实施例提供的场景识别和预处理方法还可以包括:
S404、如果确定用户停止在第一界面上按照预设规则启动应用程序,停止执行预设指令。
请继续参考图8,在一种示例中,用户依次点击应用图标“文件管理”301、“电子邮件”302、“音乐”303、“计算器”304、“视频”305和“健康”306之后,点击“浏览器”308。手机接收到用户点击应用图标“健康”306的操作,确定接收到用户在第一界面上按照预设规则对应用程序的启动操作,且接收到启动操作的应用程序个数等于N(N=6);执行预设指令,比如,预加载游戏1。手机接收到用户点击应用图标“浏览器”308的操作,确定“浏览器”308与“健康”306不相邻,则确定用户停止在第一界面上按照预设规则启动应用程序;手机停止执行预设指令,比如,手机不对游戏2进行预加载。
在另一种示例中,用户依次点击应用图标“文件管理”301、“电子邮件”302、“音乐”303、“计算器”304、“视频”305和“健康”306之后,停止在第一界面上点击应用图标。手机接收到用户点击应用图标“健康”306的操作,确定接收到用户在第一界面上按照预设规则对应用程序的启动操作,且接收到启动操作的应用程序个数等于N(N=6);执行预设指令,比如,预加载游戏1。手机接收到用户点击“健康”306的操作之后经过预设时长,未接收到用户对第一界面上应用图标的点击操作,则确定用户停止在第一界面上按照预设规则启动应用程序;手机停止执行预设指令,比如,手机不对游戏2进行预加载。
下面结合具体示例,对本申请实施例提供的场景识别和预处理方法进行详解介绍。
示例性的,图15为本申请实施例提供的场景识别和预处理方法的一种流程示意图。继续以手机显示图8所示第一界面(桌面)为例,用户按照先行后列,每一行从左到右、不同行从上到下的顺序依次点击相邻的下一个应用图标。
参考图15,该方法可以包括:
S1401、桌面应用的采集模块采集用户在手机桌面上的点击操作,生成对应的点击事件。
应用层的桌面应用包括采集模块和序列场景识别模块。采集模块用于采集用户在桌面上的点击操作。
示例性的,采集模块检测到用户对“文件管理”301的点击操作,生成点击事件,其中包括“文件管理”301的包名(比如名称“文件管理”)以及坐标(0,0)。
采集模块检测到用户对“电子邮件”302的点击操作,生成点击事件,其中包括“电子邮件”302的包名(比如名称“电子邮件”)以及坐标(1,0)。
类似的,采集模块检测到用户对“音乐”303、“计算器”304、“视频”305的点击操作,分别生成点击事件,每个点击事件中分别包括“音乐”303的包名以及坐标(2,0)、“计算器”304的包名以及坐标(3,0)、“视频”305的包名以及坐标(0,1)。
采集模块检测到用户对“健康”306的点击操作,生成点击事件,其中包括“健康”306的包名(比如名称“健康”)以及坐标(1,1)。
S1402、桌面应用的采集模块向序列场景识别模块发送点击事件。
采集模块每次生成一个点击事件,即向序列场景识别模块发送该点击事件。
S1403、序列场景识别模块接收到点击事件,判断是否满足序列启动场景。
序列启动场景,也称小白启动场景。序列启动场景为接收到用户在第一界面上按照预设规则对应用程序的启动操作的场景。
序列场景识别模块每次接收到点击事件,保存该事件中包括的应用程序的包名和坐标。比如,序列场景识别模块最多保存N(比如N=6)个应用程序的包名和坐标。
序列场景识别模块每次接收到点击事件,判断本次接收到点击事件与上一次接收到点击事件的时间间隔是否小于预设时长。如果确定本次接收到点击事件与上一次接收到点击事件的时间间隔大于预设时长,则确定不满足序列启动场景。如果确定本次接收到点击事件与上一次接收到点击事件的时间间隔小于或等于预设时长,根据保存的应用程序的包名和坐标以及保存的应用图标的位置信息判断是否满足序列启动场景。
示例性的,序列场景识别模块接收到点击事件,获取并保存“文件管理”301的包名和坐标。序列场景识别模块确定为第一次接收到点击事件,不满足接收到用户在第一界面上按照预设规则对应用程序的启动操作。
示例性的,序列场景识别模块接收到点击事件,获取并保存“电子邮件”302的包名和坐标(1,0)。序列场景识别模块确定本次接收到点击事件与上一次接收到点击事件的时间间隔小于预设时长,根据保存的坐标(0,0)、(1,0)以及保存的应用图标的位置信息确定接收到用户在第一界面上按照预设规则对应用程序的启动操作,且确定接收到启动操作的应用程序个数(2)小于N。
类似的,采集模块检测到用户对“音乐”303、“计算器”304、“视频”305的点击操作,将“音乐”303的包名以及坐标(2,0)、“计算器”304的包名以及坐标(3,0)、“视频”305的包名以及坐标(0,1)发送给序列场景识别模块。序列场景识别模块获取并保存“音乐”303的坐标(2,0)、“计算器”304的坐标(3,0)、“视频”305的坐标(0,1),确定接收到用户在第一界面上按照预设规则对应用程序的启动操作,且确定接收到启动操作的应用程序个数小于N。
示例性的,采集模块检测到用户对“健康”306的点击操作,向序列场景识别模块发送点击事件。序列场景识别模块接收到点击事件,获取并保存“健康”306的包名和坐标(1,1)。序列场景识别模块根据保存的坐标(0,0)、(1,0)、(2,0)、(3,0)、(0,1)、(1,1)和保存的应用图标的位置信息确定接收到用户在第一界面上按照预设规则对应用程序的启动操作,并确定接收到启动操作的应用程序个数(6)等于N,则确定进入序列启动场景。
S1404、序列场景识别模块向AMS的进程管理模块发送启动事件。如果确定满足序列启动场景,启动事件中包括进入序列启动场景标识以及排在本次接收到启动操作的应用图标之后的应用图标的包名。
序列场景识别模块每次接收到点击事件,向AMS的进程管理模块发送启动事件,用于通知启动应用程序,其中包括应用程序的包名。示例性的,序列场景识别模块通知进程管理模块依次启动应用程序文件管理、电子邮件、音乐、计算器、视频和健康。
示例性的,序列场景识别模块接收到用户对“健康”306的点击操作对应的点击事件,确定满足序列启动场景,根据保存的应用图标的位置信息获取桌面上应用图标排在接收到启动操作的应用图标(“健康”306)之后的应用图标,包括:“游戏1”307、“浏览器”308、“游戏2”309和“设置”310。在序列场景识别模块向AMS的进程管理模块发送的启动事件中包括进入序列启动场景标识,以及排在本次接收到启动操作的应用图标之后的应用图标的包名(比如,“游戏1”、“浏览器”、“游戏2”和“设置”)。其中,进入序列启动场景标识用于指示进入序列启动场景。
S1405、AMS的进程管理模块接收到启动事件,启动对应的应用程序。
进程管理模块用于管理电子设备上运行的进程,比如,启动进程、杀进程等。AMS的进程管理模块接收到启动事件,获取应用程序的包名,并根据应用程序的包名启动对应的应用程序。
示例性的,进程管理模块接收到用户对“文件管理”301的点击操作对应的启动事件,根据“文件管理”301的包名启动应用程序文件管理。进程管理模块接收到用户对“电子邮件”302的点击操作对应的启动事件,根据“电子邮件”302的包名启动应用程序电子邮件。进程管理模块接收到用户对“音乐”303的点击操作对应的启动事件,根据“音乐”303的包名启动应用程序音乐。进程管理模块接收到用户对“计算器”304的点击操作对应的启动事件,根据“计算器”304的包名启动应用程序计算器。进程管理模块接收到用户对“视频”305的点击操作对应的启动事件,根据“视频”305的包名启动应用程序视频。
示例性的,进程管理模块接收到用户对“健康”306的点击操作对应的启动事件,根据“健康”306的包名启动应用程序健康。
S1406、如果启动事件中包括进入序列启动场景标识,进程管理模块向预测模块中的场景识别单元发送序列启动场景标识以及排在本次接收到启动操作的应用图标之后的应用图标的包名。
进程管理模块根据进入序列启动场景标识确定进入序列启动场景,即确定接收到用户在第一界面上按照预设规则对应用程序的启动操作,且接收到启动操作的应用程序个数大于或等于N。进程管理模块向预测模块中的场景识别单元发送进入序列启动场景标识以及排在本次接收到启动操作的应用图标之后的应用图标的包名。示例性的,进程管理模块接收到用户对“健康”306的点击操作对应的启动事件,根据进入序列启动场景标识确定进入序列启动场景。在一种实现方式中,进程管理模块确定应用程序游戏1、浏览器、游戏2和设置未启动,向预测模块中的场景识别单元发送“游戏1”307、“浏览器”308、“游戏2”309和“设置”310的包名。
S1407、预测模块中的场景识别单元向规则匹配单元发送序列启动场景标识以及排在本次接收到启动操作的应用图标之后的应用图标的包名。
示例性的,场景识别单元接收到进入序列启动场景标识,确定进入序列启动场景。场景识别单元向规则匹配单元发送进入序列启动场景标识,以及“游戏1”307、“浏览器”308、“游戏2”309和“设置”310的包名。
S1408、预测模块中的规则匹配单元接收到进入序列启动场景标识,根据预设的匹配规则启动执行预设指令。
规则匹配单元接收到进入序列启动场景标识,确定进入序列启动场景;根据预设的匹配规则确定执行预设指令。其中匹配规则用于规定场景与指令的对应关系。示例性的,匹配规则包括:序列启动场景对应的指令为预加载应用,或序列启动场景对应的指令为预分配资源等。
以序列启动场景对应的指令为预加载应用为例。在一种示例中,规则匹配单元向预加载管理模块发送预加载指令,其中包括“游戏1”307、“浏览器”308、“游戏2”309和“设置”310的包名。预加载管理模块接收到预加载指令,根据应用程序游戏1、浏览器、游戏2和设置的应用类型确定游戏1和游戏2的应用类型为预设应用类型(游戏)。在一种实现方式中,预加载管理模块保存满足预加载条件的应用程序的包名;比如,游戏1的包名和游戏2的包名。预加载管理模块按照平均启动时长从长到短的顺序,先预加载游戏2。预加载管理模块通知预加载模块对游戏2进行预加载。游戏2预加载完成后,预加载模块向预加载管理模块发送预加载完成指示消息。预加载管理模块将游戏2的包名从保存的满足预加载条件的应用程序的包名中删除。预加载管理模块继续获取满足预加载条件的应用程序的包名。在一种示例中,预加载管理模块根据保存的满足预加载条件的应用程序的包名,确定当前满足预加载条件的应用程序为游戏1。预加载管理模块通知预加载模块对游戏1进行预加载。预加载模块对游戏1进行预加载。在另一种示例中,保存的满足预加载条件的应用程序的包名已经更新,预加载管理模块确定不存在满足预加载条件的应用程序,则停止进行预加载。比如,游戏2预加载完成时,游戏1已经启动,则不对游戏1进行预加载。
可以理解的,在一些实施例中,用户会继续点击桌面上的应用图标。示例性的,请参考图8,用户点击完“健康”306之后,继续点击“游戏1”307。采集模块检测到用户对“游戏1”307的点击操作,生成点击事件;将点击事件发送给序列场景识别模块,其中包括“游戏1”307的包名(比如名称“游戏1”)以及坐标(2,1)。序列场景识别模块接收到点击事件,获取“游戏1”307的包名和坐标。在一种实现方式中,序列场景识别模块保存最后N个接收到点击事件的应用图标的(比如6个)坐标信息。示例性的,将保存的坐标(0,0)、(1,0)、(2,0)、(3,0)、(0,1)、(1,1)更新为(1,0)、(2,0)、(3,0)、(0,1)、(1,1)、(2,1)。序列场景识别模块根据保存的接收到点击操作的应用图标的坐标(1,0)、(2,0)、(3,0)、(0,1)、(1,1)、(2,1),和保存的应用图标的位置信息确定接收到用户在第一界面上按照预设规则对应用程序的启动操作,确定进入序列启动场景。序列场景识别模块根据保存的应用图标的位置信息获取桌面上应用图标排在接收到启动操作的应用图标(“游戏1”307)之后的应用图标,包括:“浏览器”308、“游戏2”309和“设置”310。序列场景识别模块向框架层中AMS的进程管理模块发送启动事件,其中包括“游戏1”307的包名,还包括进入序列启动场景标识,以及排在接收到启动操作的应用图标之后的应用图标的包名(比如,“浏览器”、“游戏2”和“设置”)。进程管理模块接收到启动事件,根据“游戏1”307的包名启动应用程序游戏1。进程管理模块向预测模块中的场景识别单元发送进入序列启动场景标识。在一种实现方式中,进程管理模块确定应用程序浏览器、游戏2和设置未启动,还向预测模块中的场景识别单元发送“浏览器”308、“游戏2”309和“设置”310的包名。场景识别单元接收到进入序列启动场景标识,向规则匹配单元发送进入序列启动场景标识,以及“浏览器”308、“游戏2”309和“设置”310的包名。规则匹配单元向预加载管理模块发送预加载指令,其中包括“浏览器”308、“游戏2”309和“设置”310的包名。预加载管理模块接收到预加载指令,根据应用程序浏览器、游戏2和设置的应用类型确定游戏2的应用类型为预设应用类型(游戏);更新保存的满足预加载条件的应用程序的包名为游戏2。游戏2预加载完成时,预加载管理模块将游戏2的包名从保存的满足预加载条件的应用程序的包名中删除;则不存在满足预加载条件的应用程序。预加载管理模块停止进行预加载。
在一些实施例中,用户停止在第一界面上按照预设规则启动应用程序,则停止执行预设指令。示例性的,请参考图8,用户依次点击应用图标“文件管理”301、“电子邮件”302、“音乐”303、“计算器”304、“视频”305和“健康”306。手机响应于用户对“文件管理”301、“电子邮件”302、“音乐”303、“计算器”304、“视频”305和“健康”306的点击操作,开始进行预加载;比如,开始预加载游戏1。然后,用户点击应用图标“浏览器”308。
采集模块检测到用户对“浏览器”308的点击操作,生成点击事件;将点击事件发送给序列场景识别模块,其中包括“浏览器”308的包名(比如名称“浏览器”)以及坐标(3,1)。序列场景识别模块接收到点击事件,获取“浏览器”308的包名和坐标。序列场景识别模块将保存的坐标(0,0)、(1,0)、(2,0)、(3,0)、(0,1)、(1,1)更新为(1,0)、(2,0)、(3,0)、(0,1)、(1,1)、(3,1)。序列场景识别模块根据保存的接收到点击操作的应用图标的坐标(1,0)、(2,0)、(3,0)、(0,1)、(1,1)、(3,1),和保存的应用图标的位置信息确定不满足接收到用户在第一界面上按照预设规则对应用程序的启动操作。序列场景识别模块向框架层中AMS的进程管理模块发送启动事件,其中包括“浏览器”308的包名;还包括退出序列启动场景标识。
进程管理模块接收到启动事件,根据“浏览器”308的包名启动应用程序浏览器。进程管理模块向预测模块中的场景识别单元发送退出序列启动场景标识。场景识别单元向规则匹配单元发送退出序列启动场景标识。规则匹配单元接收到退出序列启动场景标识,确定退出序列启动场景;根据预设的匹配规则确定退出执行预设指令。在一种示例中,规则匹配单元向预加载管理模块发送停止预加载指令。预加载管理模块接收到停止预加载指令,清空保存的满足预加载条件的应用程序的包名。这样,就停止进行预加载。
本申请实施例提供的场景识别和预处理方法,如果接收到用户在第一界面上按照预设规则对应用程序的启动操作,并且接收到启动操作的应用程序个数大于或等于N;则执行预设指令,比如预加载满足预加载条件的应用等。本申请实施例提供的场景识别和预处理方法,能够准确识别用户使用电子设备的序列启动场景,以进行预处理。比如,检测到用户按照预设顺序点击N个应用图标,则对界面上剩余的应用图标对应的应用程序中的一个或多个进行预加载。这样,用户点击界面上这些剩余的应用图标时,已经完成预加载的应用程序可以快速启动,缩短启动等待时间,提高电子设备性能。
通常,用户使用电子设备的习惯有特定规律。比如,用户上班、下班的时间是固定的,在上班途中或下班途中常用的应用程序也基本固定。本申请实施例还提供一种场景识别和预处理方法,能够准确识别特定场景(比如,用户上班途中,或用户下班途中),并对特定场景对应的应用程序进行预处理,提高电子设备使用性能。
本申请实施例提供的场景识别和预处理方法,可以应用于图1中电子设备100。本申请实施例以电子设备100为手机为例进行说明。
在一些实施例中,手机可以根据当前的日期,时间,手机的网络状态以及手机的运动状态识别用户上班途中或用户下班途中的场景。
在一种实现方式中,手机读取***日期和***时间。如果确定当前的***日期在预设日期范围内,并且当前的***时间在预设的时间范围内,则监测手机的Wi-Fi连接状态和运动状态。比如,预设日期范围为法定工作日(比如周一至周五)。预设的第一时间范围为早上8时至11时;对应用户上班途中。预设的第二时间范围为17时至20时;对应用户下班途中。Wi-Fi连接状态包括已连接或未连接,运动状态包括移动或静止。
在一种实现方式中,手机确定当前的***日期在预设日期范围内,且当前的***时间在预设的第一时间范围内,则监测手机的Wi-Fi连接状态和运动状态。其中,手机检测与Wi-Fi网络的连接状态的具体方法可以参考现有技术,此处不再赘述。手机判断运动状态的具体方法可以参考现有技术;手机可以通过陀螺仪传感器、加速度传感器等监测手机的运动状态。在一种实现方式中,传感器将手机的运动状态上报给预测模块,Wi-Fi模块将Wi-Fi网络的连接状态上报给预测模块。预测模块根据手机的运动状态和Wi-Fi网络的连接状态进行场景识别。
在一种示例中,如果确定手机与用户家中的Wi-Fi网络的连接状态由已连接切换为未连接,即检测到手机与用户家中的Wi-Fi网络断开连接,则确定用户离开家。如果检测到手机与用户家中的Wi-Fi网络断开连接,且手机的运动状态为移动,则确定进入用户上班途中的场景。
在一种示例中,在用户上班途中的场景,场景识别单元如果确定手机与公司的Wi-Fi网络的连接状态由未连接切换为已连接,即检测到手机接入公司的Wi-Fi网络,则确定用户到达公司;即确定用户退出用户上班途中的场景。
在一种实现方式中,手机确定当前的***日期在预设日期范围内,且当前的***时间在预设的第二时间范围内,则监测手机的Wi-Fi连接状态和运动状态。
在一种示例中,如果确定手机与公司的Wi-Fi网络的连接状态由已连接切换为未连接,即检测到手机与公司的Wi-Fi网络断开连接,则确定用户离开公司。如果确定手机与公司的Wi-Fi网络断开连接,且手机的运动状态为移动,则确定进入用户下班途中的场景。
在一种示例中,在用户下班途中的场景,如果确定手机与用户家中的Wi-Fi网络的连接状态由未连接切换为已连接,即检测到手机接入用户家中的Wi-Fi网络,则确定用户到达家中;即确定退出用户下班途中的场景。
在一些实施例中,手机根据用户使用手机的历史数据进行统计分析,获取用户在上班途中的场景启动概率大于第一预设阈值的第一类应用程序,获取用户在下班途中的场景内启动概率大于第二预设阈值的第二类应用程序。
在一种示例中,手机检测到进入用户上班途中的场景,则预加载第一类应用程序。比如,第一类应用程序包括导航应用、考勤应用、视频应用等。手机检测到退出用户上班途中的场景,则可以清除已经预加载的应用程序的资源(比如,在虚拟屏保存的用户界面)。在一种实现方式中,可以根据历史数据确定每个应用程序预加载的时间点或预加载顺序等。比如,检测到进入用户上班途中的场景后预加载导航应用;在进入用户上班途中的场景第一预设时长(比如,30分钟)后,预加载考勤应用。
在一种示例中,手机检测到进入用户下班途中的场景,则预加载第二类应用程序。比如,第二类应用程序包括导航应用、考勤应用、视频应用等。手机检测到退出用户下班途中的场景,则可以清除已经预加载的应用程序的资源(比如,在虚拟屏保存的用户界面)。
在一种实现方式中,预设日期范围包括第一预设日期范围和第二预设日期范围。比如,第一预设日期范围为周一,用户一般乘坐出租车上班;第二预设日期范围为周二至周五,用户一般开车上班。在一种示例中,如果确定进入用户上班途中的场景,且当前***日期属于第一预设日期范围,则预加载叫车应用;如果确定进入用户上班途中的场景,且当前***日期属于第二预设日期范围,则预加载导航应用。
本申请实施例提供的场景识别和预处理方法,可以准确识别用户上班途中场景和用户下班途中场景,并根据用户使用电子设备的历史数据,在确定进入用户上班途中场景或用户下班途中场景后,预加载对应的应用程序;这样,用户启动这些应用程序时,不需要加载资源(比如生成用户界面),缩短启动时长,提高启动效率。
可以理解的是,本申请实施例提供的电子设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请实施例的范围。
本申请实施例可以根据上述方法示例对上述电子设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在一种示例中,请参考图16,其示出了上述实施例中所涉及的电子设备的一种可能的结构示意图。该电子设备1500包括:处理单元1510、存储单元1520和显示单元1530。
其中,处理单元1510,用于对电子设备1500的动作进行控制管理。存储单元1520用于保存电子设备1500的程序代码和数据。处理单元1510调用存储单元1520存储的程序代码,以执行以上方法实施例中的各个步骤。例如,接收用户在桌面上对应用图标的点击操作,启动对应的应用程序。例如,进行场景识别。例如,进行预处理。
显示单元1530用于显示电子设备1500的界面。例如,显示第一界面。
当然,上述电子设备1500中的单元模块包括但不限于上述处理单元1510、存储单元1520和显示单元1530。
可选的,电子设备1500中还可以包括检测单元1540。检测单元1540用于检测电子设备1500运行过程中的数据、状态等。例如,检测用户输入。
可选的,电子设备1500中还可以包括通信单元1550。通信单元1550用于支持电子设备1500与其他设备进行通信。
其中,处理单元1510可以是处理器或控制器,例如可以是中央处理器(centralprocessing unit,CPU),数字信号处理器(digital signal processor,DSP),专用集成电路(application-specific integrated circuit,ASIC),现场可编程门阵列(fieldprogrammable gate array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。存储单元1520可以是存储器。显示单元1530可以是显示屏等。检测单元1540可以是传感器,比如压力传感器。通信单元1550可以包括移动通信单元和/或无线通信单元。
例如,处理单元1510为处理器(如图1所示的处理器110),存储单元1520可以为存储器(如图1所示的内部存储器121),显示单元1530可以为显示屏(如图1所示的显示屏194)。检测单元1540可以为传感器(如图1所示的传感器模块180)。通信单元1550可以包括移动通信单元(如图1所示的移动通信模块150)和无线通信单元(如图1所示的无线通信模块160)。本申请实施例所提供的电子设备1500可以为图1所示的电子设备。其中,上述处理器、存储器、显示屏、移动通信单元、无线通信单元、传感器等可以连接在一起,例如通过总线连接。处理器调用存储器存储的程序代码,以执行以上方法实施例中的各个步骤。
本申请实施例还提供一种芯片***,该芯片***包括至少一个处理器和至少一个接口电路。处理器和接口电路可通过线路互联。例如,接口电路可用于从其它装置(例如电子设备的存储器)接收信号。又例如,接口电路可用于向其它装置(例如处理器)发送信号。示例性的,接口电路可读取存储器中存储的指令,并将该指令发送给处理器。当所述指令被处理器执行时,可使得电子设备执行上述实施例中的各个步骤。当然,该芯片***还可以包含其他分立器件,本申请实施例对此不作具体限定。
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质包括计算机指令,当所述计算机指令在上述电子设备上运行时,使得该电子设备执行上述方法实施例中手机执行的各个功能或者步骤。
本申请实施例还提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述方法实施例中手机执行的各个功能或者步骤。
通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上内容,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (15)
1.一种场景识别和预处理方法,应用于电子设备,其特征在于,所述方法包括:
电子设备显示第一界面;所述第一界面包括多个应用图标;
接收用户按照预设规则对所述第一界面上的应用图标对应的应用程序的启动操作;
如果接收到所述启动操作的应用程序的个数大于或等于预设值,响应于所述用户按照预设规则对所述第一界面上的应用图标对应的应用程序的启动操作,执行预设指令。
2.根据权利要求1所述的方法,其特征在于,所述预设规则包括:
按照先行后列,每一行从左到右、不同行从上到下的顺序依次点击相邻的下一个应用图标。
3.根据权利要求1所述的方法,其特征在于,所述预设规则包括:
按照先列后行,每一列从上到下、不同列从左到右的顺序依次点击相邻的下一个应用图标。
4.根据权利要求2或3所述的方法,其特征在于,所述依次点击包括:
接收到用户对第一应用图标的点击操作后,在预设时长内,接收到用户对第二应用图标的点击操作;所述第一应用图标与所述第二应用图标在所述第一界面上的位置是相邻的。
5.根据权利要求4所述的方法,其特征在于,所述第一应用图标与所述第二应用图标在所述第一界面上的位置是相邻的包括:
所述第一应用图标与所述第二应用图标之间不存在应用图标或文件夹或空位置。
6.根据权利要求4所述的方法,其特征在于,所述第一应用图标与所述第二应用图标在所述第一界面上的位置是相邻的包括:
所述第一应用图标与所述第二应用图标之间是一个或多个空位置。
7.根据权利要求4所述的方法,其特征在于,所述第一应用图标与所述第二应用图标在所述第一界面上的位置是相邻的包括:
所述第一应用图标与所述第二应用图标之间是一个或多个文件夹。
8.根据权利要求1-3任意一项所述的方法,其特征在于,所述执行预设指令包括:
将满足预设条件的一个或多个应用程序的界面加载至所述电子设备的虚拟屏;所述虚拟屏是与所述电子设备的显示屏对应的模拟屏幕,加载至所述虚拟屏上的界面不对用户显示;
所述预设条件包括:应用程序的应用图标排在本次接收到启动操作的应用图标之后,且应用程序未启动。
9.根据权利要求8所述的方法,其特征在于,
所述预设条件包括:应用程序的应用类型为预设应用类型;
所述应用类型包括:游戏、直播、聊天、导航或通话。
10.根据权利要求1-3任意一项所述的方法,其特征在于,所述执行预设指令包括:
为满足预设条件的一个或多个应用程序分配资源;
所述预设条件包括:应用程序的应用图标排在本次接收到启动操作的应用图标之后,且应用程序未启动。
11.根据权利要求1-3任意一项所述的方法,其特征在于,所述方法还包括:
如果确定用户停止按照预设规则对所述第一界面上的应用图标对应的应用程序的启动操作,停止执行预设指令。
12.根据权利要求11所述的方法,其特征在于,所述确定用户停止按照预设规则对所述第一界面上的应用图标对应的应用程序的启动操作包括:
确定在预设时长内未接收到用户对所述第一界面上的应用图标对应的应用程序的启动操作。
13.根据权利要求11所述的方法,其特征在于,所述确定用户停止按照预设规则对所述第一界面上的应用图标对应的应用程序的启动操作包括:
接收到用户对所述第一界面上的应用图标对应的应用程序的启动操作,确定不满足预设规则。
14.一种电子设备,其特征在于,所述电子设备包括:处理器、存储器和显示屏;所述处理器与所述存储器和所述显示屏耦合;所述存储器用于存储计算机程序代码;所述计算机程序代码包括计算机指令,当所述处理器执行上述计算机指令时,使得所述电子设备执行如权利要求1-13任意一项所述的方法。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-13任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210336392.3A CN115562772B (zh) | 2022-03-31 | 2022-03-31 | 一种场景识别和预处理方法及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210336392.3A CN115562772B (zh) | 2022-03-31 | 2022-03-31 | 一种场景识别和预处理方法及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115562772A true CN115562772A (zh) | 2023-01-03 |
CN115562772B CN115562772B (zh) | 2023-10-27 |
Family
ID=84736949
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210336392.3A Active CN115562772B (zh) | 2022-03-31 | 2022-03-31 | 一种场景识别和预处理方法及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115562772B (zh) |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103034516A (zh) * | 2012-12-13 | 2013-04-10 | 东莞宇龙通信科技有限公司 | 终端和应用程序打开方法 |
CN106557238A (zh) * | 2016-11-09 | 2017-04-05 | 珠海市魅族科技有限公司 | 应用启动方法及装置 |
CN107783801A (zh) * | 2017-11-06 | 2018-03-09 | 广东欧珀移动通信有限公司 | 应用程序预测模型建立、预加载方法、装置、介质及终端 |
CN108595230A (zh) * | 2018-05-15 | 2018-09-28 | Oppo广东移动通信有限公司 | 应用程序预加载方法、装置、存储介质及终端 |
CN108628645A (zh) * | 2018-04-28 | 2018-10-09 | Oppo广东移动通信有限公司 | 应用程序预加载方法、装置、存储介质及终端 |
CN108920202A (zh) * | 2018-05-15 | 2018-11-30 | Oppo广东移动通信有限公司 | 应用预加载管理方法、装置、存储介质及智能终端 |
CN108958830A (zh) * | 2018-06-06 | 2018-12-07 | Oppo广东移动通信有限公司 | 应用程序启动方法、装置、存储介质及终端 |
CN109240763A (zh) * | 2018-08-20 | 2019-01-18 | 奇酷互联网络科技(深圳)有限公司 | 应用程序加速启动的方法、移动终端和存储介质 |
US20190065031A1 (en) * | 2017-08-22 | 2019-02-28 | Samsung Electronics Co., Ltd. | Electronic device and method for operating applications |
CN109976821A (zh) * | 2017-12-14 | 2019-07-05 | 广东欧珀移动通信有限公司 | 应用程序加载方法、装置、终端及存储介质 |
US20190370022A1 (en) * | 2018-06-05 | 2019-12-05 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Application preloading method and device, storage medium and terminal |
CN111611027A (zh) * | 2020-05-28 | 2020-09-01 | Oppo广东移动通信有限公司 | 一种启动应用程序的方法、终端设备以及可读存储介质 |
WO2022052776A1 (zh) * | 2020-09-10 | 2022-03-17 | 华为技术有限公司 | 一种人机交互的方法、电子设备及*** |
-
2022
- 2022-03-31 CN CN202210336392.3A patent/CN115562772B/zh active Active
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103034516A (zh) * | 2012-12-13 | 2013-04-10 | 东莞宇龙通信科技有限公司 | 终端和应用程序打开方法 |
CN106557238A (zh) * | 2016-11-09 | 2017-04-05 | 珠海市魅族科技有限公司 | 应用启动方法及装置 |
US20190065031A1 (en) * | 2017-08-22 | 2019-02-28 | Samsung Electronics Co., Ltd. | Electronic device and method for operating applications |
CN107783801A (zh) * | 2017-11-06 | 2018-03-09 | 广东欧珀移动通信有限公司 | 应用程序预测模型建立、预加载方法、装置、介质及终端 |
WO2019086043A1 (en) * | 2017-11-06 | 2019-05-09 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | M ethods and systems for preloading applications and generating prediction models |
CN109976821A (zh) * | 2017-12-14 | 2019-07-05 | 广东欧珀移动通信有限公司 | 应用程序加载方法、装置、终端及存储介质 |
CN108628645A (zh) * | 2018-04-28 | 2018-10-09 | Oppo广东移动通信有限公司 | 应用程序预加载方法、装置、存储介质及终端 |
CN108595230A (zh) * | 2018-05-15 | 2018-09-28 | Oppo广东移动通信有限公司 | 应用程序预加载方法、装置、存储介质及终端 |
CN108920202A (zh) * | 2018-05-15 | 2018-11-30 | Oppo广东移动通信有限公司 | 应用预加载管理方法、装置、存储介质及智能终端 |
US20190370022A1 (en) * | 2018-06-05 | 2019-12-05 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Application preloading method and device, storage medium and terminal |
CN108958830A (zh) * | 2018-06-06 | 2018-12-07 | Oppo广东移动通信有限公司 | 应用程序启动方法、装置、存储介质及终端 |
WO2019233241A1 (zh) * | 2018-06-06 | 2019-12-12 | Oppo广东移动通信有限公司 | 应用程序启动方法、装置、存储介质及终端 |
CN109240763A (zh) * | 2018-08-20 | 2019-01-18 | 奇酷互联网络科技(深圳)有限公司 | 应用程序加速启动的方法、移动终端和存储介质 |
CN111611027A (zh) * | 2020-05-28 | 2020-09-01 | Oppo广东移动通信有限公司 | 一种启动应用程序的方法、终端设备以及可读存储介质 |
WO2022052776A1 (zh) * | 2020-09-10 | 2022-03-17 | 华为技术有限公司 | 一种人机交互的方法、电子设备及*** |
Also Published As
Publication number | Publication date |
---|---|
CN115562772B (zh) | 2023-10-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2021115007A1 (zh) | 一种网络切换方法及电子设备 | |
CN114554005B (zh) | 一种通知消息的管理方法及电子设备 | |
CN110225176B (zh) | 一种联系人的推荐方法及电子设备 | |
CN110837343B (zh) | 处理快照的方法、装置及终端 | |
CN112732434A (zh) | 一种应用管理方法及装置 | |
WO2022247446A1 (zh) | 一种性能优化方法以及相关设备 | |
CN112231077B (zh) | 应用的调度方法及电子设备 | |
CN114257502B (zh) | 一种日志上报方法及装置 | |
CN114911400A (zh) | 分享图片的方法和电子设备 | |
CN114745468A (zh) | 电子设备及其主题设置方法和介质 | |
CN115562772B (zh) | 一种场景识别和预处理方法及电子设备 | |
CN115061740B (zh) | 应用程序处理方法及装置 | |
CN115729684B (zh) | 输入输出请求处理方法和电子设备 | |
CN116668580A (zh) | 场景识别的方法、电子设备及可读存储介质 | |
CN112866983B (zh) | 控制方法、控制装置以及电子设备 | |
CN115705143A (zh) | 一种卡片信息显示方法及电子设备 | |
CN114079642B (zh) | 一种邮件处理方法及电子设备 | |
CN109992379B (zh) | 应用冻结方法、装置、存储介质和终端 | |
CN115706753B (zh) | 应用程序的管理方法、装置、电子设备以及存储介质 | |
CN116049478B (zh) | 一种应用程序推荐方法、装置及用户设备 | |
CN115712745B (zh) | 一种用户标注数据的获取方法、***及电子设备 | |
CN115562967B (zh) | 一种应用程序预测方法、电子设备及存储介质 | |
CN116916093B (zh) | 识别卡顿的方法、电子设备及存储介质 | |
CN116437293B (zh) | 地理围栏的建立方法、服务器及通信*** | |
CN116668951B (zh) | 一种生成地理围栏的方法、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |