应用程序的并发控制方法、电子设备和可读存储介质与流程

文档序号:32034352发布日期:2022-11-03 02:48阅读:39来源:国知局
应用程序的并发控制方法、电子设备和可读存储介质与流程

1.本技术涉及智能穿戴设备技术领域,尤其涉及一种应用程序的并发控制方法、电子设备和可读存储介质。


背景技术:

2.vr(virtual reality,虚拟现实)设备或者ar(augmented reality,增强现实)设备,是目前正在快速发展和普及的虚拟现实和增强现实产品。而市面上很多例如ar/vr眼镜或者ar/vr头盔等智能穿戴设备往往对系统算力、功耗、性能等方面的要求越来越高,智能穿戴设备的架构设计越来越精细和复杂,为了兼顾ar/vr产品功能的支持与扩展,以及良好的续航性能,基于“android(安卓)+rtos(real-time operating system,实时操作系统)”的双操作系统(简称双系统)也得到了越来越多的应用。
3.然而,由于ar/vr系统的功能特性,智能穿戴设备在不同的功能应用场景下,往往对应触发不同的应用程序,根据对应触发的应用程序来满足当前应用场景的功能需求,但是智能穿戴设备的双系统在调度分配并发的应用程序时,往往存在无法兼顾软件系统的功能和性能,使得不同类别的应用程序在同时运行时存在冲突,从而影响ar/vr系统下功能应用场景的实现,以及降低智能穿戴设备的续航性能,即智能穿戴设备无法对并发的应用程序进行灵活的协调处理,严重降低了智能穿戴设备的运行性能。


技术实现要素:

4.本技术的主要目的在于提供一种应用程序的并发控制方法、电子设备和可读存储介质,旨在解决智能穿戴设备如何更好地对并发的应用程序进行协调处理的技术问题。
5.为实现上述目的,本技术提供一种应用程序的并发控制方法,所述应用程序的并发控制方法应用于智能穿戴设备,所述智能穿戴设备包括运行第一操作系统的主处理器,以及运行第二操作系统的协处理器,所述应用程序的并发控制方法包括:
6.通过所述协处理器获取待启动运行的目标应用程序,并确定支持运行所述目标应用程序的操作系统;
7.在支持运行所述目标应用程序的操作系统为所述第一操作系统时,检测所述第一操作系统当前运行的应用程序是否能与所述目标应用程序同时运行;
8.若能同时运行,则控制所述主处理器启动运行所述目标应用程序;
9.若不能同时运行,则在停止所述第一操作系统当前运行的应用程序后,控制所述主处理器启动运行所述目标应用程序。
10.可选地,所述通过所述协处理器获取待启动运行的目标应用程序的步骤包括:
11.通过所述协处理器接收应用触发指令,确定所述应用触发指令对应触发的应用程序;
12.将对应触发的应用程序,作为待启动运行的目标应用程序。
13.可选地,所述通过所述协处理器接收应用触发指令的步骤之前包括:
14.通过所述协处理器监测用户的语音信息,并识别所述语音信息中是否存在关键语音词;
15.若存在关键语音词,则从预设映射表中查询得到所述关键语音词映射的应用程序,并生成对所述映射的应用程序进行触发的应用触发指令。
16.可选地,所述若不能同时运行,则在停止所述第一操作系统当前运行的应用程序后,控制所述主处理器启动运行所述目标应用程序的步骤包括:
17.若不能同时运行,则从预设的应用程序优先级映射表中,确定所述第一操作系统当前运行的应用程序对应的当前任务优先级,以及所述目标应用程序对应的目标任务优先级;
18.若当前任务优先级小于所述目标任务优先级,则在停止所述第一操作系统当前运行的应用程序后,控制所述主处理器启动运行所述目标应用程序。
19.可选地,所述从预设的应用程序优先级映射表中,确定所述第一操作系统当前运行的应用程序对应的当前任务优先级,以及所述目标应用程序对应的目标任务优先级的步骤之后还包括:
20.若当前任务优先级大于或等于所述目标任务优先级,则输出第一操作系统当前运行的应用程序无法与所述目标应用程序同时运行的提示信息。
21.可选地,所述确定支持运行所述目标应用程序的操作系统的步骤包括:
22.分别轮询检测所述主处理器对应的本地应用层中存储的应用程序,以及所述协处理器对应的本地应用层中存储的应用程序;
23.根据轮询的各所述应用程序,确定所述目标应用程序对应所存储的应用层位置;
24.若所述应用层位置为所述主处理器对应的本地应用层,则确定支持运行所述目标应用程序的操作系统为所述第一操作系统;
25.若所述应用层位置为所述协处理器对应的本地应用层,则确定支持运行所述目标应用程序的操作系统为所述第二操作系统。
26.可选地,所述确定支持运行所述目标应用程序的操作系统的步骤之后,还包括:
27.在支持运行所述目标应用程序的操作系统为所述第二操作系统时,检测所述第二操作系统当前运行的应用程序是否能与所述目标应用程序同时运行;
28.若能同时运行,则控制所述协处理器启动运行所述目标应用程序;
29.若不能同时运行,则在停止所述第二操作系统当前运行的应用程序后,控制所述协处理器启动运行所述目标应用程序。
30.可选地,所述检测所述第一操作系统当前运行的应用程序是否能与所述目标应用程序同时运行的步骤之前包括:
31.通过所述协处理器检测所述主处理器的运行状态;
32.若所述主处理器的运行状态处于休眠状态,则通过所述协处理器唤醒所述主处理器以将所述主处理器的运行状态切换至唤醒状态,并控制处于唤醒状态的所述主处理器启动运行所述目标应用程序;
33.若所述主处理器的运行状态处于唤醒状态,则通过所述协处理器获取所述主处理器的应用运行信息,根据所述应用运行信息确定所述第一操作系统当前运行的应用程序,并执行:所述检测所述第一操作系统当前运行的应用程序是否能与所述目标应用程序同时
运行的步骤。
34.本技术还提供一种电子设备,所述电子设备为实体设备,所述电子设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的所述应用程序的并发控制方法的程序,所述应用程序的并发控制方法的程序被处理器执行时可实现如上述的应用程序的并发控制方法的步骤。
35.本技术还提供一种可读存储介质,所述可读存储介质为计算机可读存储介质,所述计算机可读存储介质上存储有实现应用程序的并发控制方法的程序,所述实现应用程序的并发控制方法的程序被处理器执行以实现如上述应用程序的并发控制方法的步骤。
36.本技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的应用程序的并发控制方法的步骤。
37.本技术通过将智能穿戴设备设置为双处理器,其中包括运行第一操作系统的主处理器,以及运行第二操作系统的协处理器,其中,先通过协处理器获取待启动运行的目标应用程序,并确定支持运行目标应用程序的操作系统,从而便于后续在正确的操作系统上运行该目标应用程序,提高智能穿戴设备的双系统对并发的应用程序进行协调处理的灵活性和准确性。由于不同类别的应用程序在同时运行时,可能会影响ar/vr系统下功能应用场景的实现,以及降低智能穿戴设备的续航性能,例如,某两个种类的应用程序同时运行时有时候存在运行负荷或运行功耗过高的情形,导致处理器的运行响应速度过慢,甚至出现死机/宕机问题,进而无法实现ar/vr系统下的当前功能应用场景,又或者即使处理器能同时支持某两个种类的应用程序同时运行,但由于这两个种类的应用程序的运行负荷或运行功耗过高,从而导致智能穿戴设备的续航性能严重降低。又例如,某两个种类的应用程序同时运行时有时候存在对智能穿戴设备中至少一个元器件或者硬件模块(比如扬声器、摄像头、显卡和麦克风等)存在冲突使用的情形(一实例中,ar导航和ar购物两种应用程序可能同时需要用到智能穿戴设备中的摄像头和/或显卡,即存在元器件冲突使用的情况,导致无法同时实现ar导航和ar购物这两种功能应用场景),因此本技术在确定支持运行目标应用程序的操作系统后,还通过在确定支持运行该目标应用程序的操作系统为第一操作系统时,检测第一操作系统当前运行的应用程序是否能与目标应用程序同时运行,若能同时运行,则控制主处理器启动运行目标应用程序,若不能同时运行,则在停止第一操作系统当前运行的应用程序后,控制主处理器启动运行目标应用程序,从而避免不同类别的应用程序在第一操作系统同时运行时存在冲突,而影响ar/vr系统下功能应用场景的实现,以及降低智能穿戴设备的功耗续航性能,进而使得本技术的智能穿戴设备能更好地对并发的应用程序进行协调处理,提高了智能穿戴设备的运行性能。即本技术能根据ar/vr不同功能应用场景下对应不同应用程序的运行负荷或运行功耗的属性,从而匹配至该属性对应的处理器运行,并通过兼顾软件系统的功能和性能,从而在操作系统上对待启动运行的应用程序进行灵活控制(切换或者直接启动),实现软件系统的功能生态方面的扩展,以及续航方面的优化,达到面对并发的应用程序能更好进行协调处理的技术效果,使智能穿戴设备在应用生态、功能扩展和功耗续航之间找到一个平衡点,即能在尽量降低智能穿戴设备的运行功耗,提高续航性能的同时,还能支持不同ar/vr应用场景对应不同应用程序的良好运行,实现兼顾ar/vr产品功能的支持与扩展,以及良好的续航性能,进而克服智能穿戴设备如何更好地对并发的应用程序进行协调处理的技术问题。
附图说明
38.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
39.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
40.图1为本技术应用程序的并发控制方法第一实施例的流程示意图;
41.图2为本技术应用程序的并发控制方法第二实施例的流程示意图;
42.图3为本技术应用程序的并发控制方法第三实施例的流程示意图;
43.图4为本技术一实施例中智能穿戴设备的框架结构示意图;
44.图5为本技术实施例中应用程序的并发控制装置涉及的硬件运行环境的设备结构示意图。
45.本技术目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
46.为使本发明的上述目的、特征和优点能够更加明显易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其它实施例,均属于本发明保护的范围。
47.在本实施例中,本技术的智能穿戴设备可以是例如混合现实(mixed reality)—mr设备、增强现实(augmented reality)—ar设备、虚拟现实-(virtual reality)—vr设备、扩展现实(extended reality)—xr设备或其某种组合。
48.随着计算机、电子信息技术以及人工智能技术的发展,智能穿戴设备正在工业、安防、教育等不同行业逐渐得到越来越多的关注和应用。与此同时,智能穿戴设备类产品往往对系统算力、功耗、性能等方面的要求越来越高,同时其软件系统的架构设计也越来越精细和复杂,为了兼顾vr/ar/mr/xr产品功能的支持与扩展,特别是续航性能方面的提升,基于“android(安卓)+rtos(real-time operating system,实时操作系统)”的双操作系统(简称双系统)也得到了越来越多的应用。
49.然而,智能穿戴设备的双系统在调度分配并发的应用程序时,往往存在无法兼顾软件系统的功能和性能,使得不同类别的应用程序在同时运行时存在冲突,从而影响ar/vr系统下功能应用场景的实现,以及降低智能穿戴设备的功耗续航性能,即智能穿戴设备的双系统对并发的应用程序进行协调处理的灵活性较低,严重降低了智能穿戴设备的运行性能。
50.实施例一
51.基于此,请参照图1,本实施例提供一种应用程序的并发控制方法,所述应用程序的并发控制方法应用于智能穿戴设备,所述智能穿戴设备包括运行第一操作系统的主处理器,以及运行第二操作系统的协处理器,所述应用程序的并发控制方法包括:
52.步骤s10,通过所述协处理器获取待启动运行的目标应用程序,并确定支持运行所
述目标应用程序的操作系统;
53.在本实施例中,该目标应用程序是指智能穿戴设备待启动运行的应用程序。用户可通过预设的触发输入方式,将用户需求触发的应用程序对应的应用触发指令输入至智能穿戴设备,智能穿戴设备的协处理器能根据该应用触发指令,确定应用触发指令对应触发的应用程序,该对应触发的应用程序即为待启动运行的目标应用程序。其中,该触发输入方式包括但不限于语音输入、物理按键按压输入或者触屏触控输入。
54.在本实施例中,主处理器上运行的第一操作系统可以为安卓系统,协处理器上运行的第二操作系统可以为实时操作系统。容易理解的是,由于主处理器的硬件配置等级往往比协处理器更高,因此,相比于第二操作系统运行的应用程序,第一操作系统运行的应用程序的运行负荷或运行功耗往往更高。即相比于第二操作系统,第一操作系统能支持运行更高运行负荷或运行功耗的应用程序。
55.在本实施例中,智能穿戴设备包括运行第一操作系统的主处理器,以及运行第二操作系统的协处理器,由于考虑不同的应用程序对应的运行负荷值或运行功耗值不同,或者不同的应用程序对处理器的硬件配置要求不同,因此,对应不同的应用程序,支持运行该应用程序的操作系统也往往不同。例如,应用程序包括但不限于ar导航、ar购物、拍照、音乐播放、设置(声音或图像等参数的设置功能)、信息通知、天气状态和语音通话等,其中,考虑ar导航和ar购物等应用程序的运行负荷或运行功耗更高,以及对处理器的硬件配置要求更高,可将支持该ar导航和ar购物应用程序的操作系统设置于第一操作系统,而将其他相对较低运行负荷或运行功耗的应用程序(例如音乐播放、信息通知、天气状态和语音通话等)设置于第二操作系统。
56.作为一种示例,所述确定支持运行所述目标应用程序的操作系统的步骤包括:
57.步骤a10,获取所述目标应用程序的应用运行信息,根据目标应用程序的应用运行信息,确定所述目标应用程序的运行负荷和/或硬件配置需求;
58.步骤a20,根据所述目标应用程序的运行负荷和/或硬件配置需求,结合各操作系统对应处理器的硬件配置信息,确定支持运行所述目标应用程序的操作系统。
59.在本实施例中,本实施例通过根据目标应用程序的运行负荷和/或硬件配置需求,结合各操作系统对应处理器的硬件配置信息,确定支持运行目标应用程序的操作系统,从而使得目标应用程序的应用运行信息能与处理器的性能进行高度匹配,进而使得智能穿戴设备的双系统在应用生态、功能扩展和功耗续航之间找到一个平衡点,即能在尽量降低智能穿戴设备的运行功耗、提高续航性能的同时,还能支持不同ar/vr应用场景对应不同应用程序的良好运行,实现兼顾ar/vr产品功能的支持与扩展,以及良好的续航性能。
60.作为另一种示例,所述确定支持运行所述目标应用程序的操作系统的步骤包括:
61.步骤b10,通过所述协处理器从预存的应用程序映射库中,查询得到所述目标应用程序关联的操作系统,并将关联的操作系统作为支持运行所述目标应用程序的操作系统。
62.其中,应用程序映射库中存储有第一操作系统、第一操作系统关联的应用程序、第二操作系统,以及第二操作系统关联的应用程序。需要说明的是,所述应用程序映射库中所述第一操作系统关联的应用程序的运行功耗或运行负荷,高于第二操作系统关联的应用程序的运行功耗或运行负荷。本领域技术人员可以理解的是,若主处理器中安装的应用程序为ar导航和ar购物,则代表主处理器的第一操作系统支持运行ar导航和ar购物。若协处理
器中安装的应用程序为信息通知、天气状态和语音通话,则代表协处理器的第二操作系统支持运行信息通知、天气状态和语音通话。也就是说,在某操作系统对应的处理器中应该安装有该目标应用程序,该操作系统才能实现支持运行该目标应用程序。而当主处理器或协处理器中安装的应用程序产生变更时,例如主处理器或协处理器中安装新的应用程序,或者卸载已安装的应用程序时,该应用程序映射库也应跟随进行更新,以匹配主处理器或协处理器中实际安装的应用程序,确保各操作系统与应用程序之间关联关系的正确性。
63.若在主处理器对应的本地应用层中存储有应用程序:ar导航和ar购物,则代表主处理器的第一操作系统支持运行ar导航和ar购物。若在协处理器对应的本地应用层中存储有应用程序:信息通知、天气状态和语音通话,则代表协处理器的第二操作系统支持运行信息通知、天气状态和语音通话。因此可基于某操作系统对应处理器的本地应用层实际安装的应用程序,确定该操作系统支持运行的应用程序,基于此,本实施例下面还提出一种示例。
64.作为又一种示例,所述确定支持运行所述目标应用程序的操作系统的步骤包括:
65.步骤c10,分别轮询检测所述主处理器对应的本地应用层中存储的应用程序,以及所述协处理器对应的本地应用层中存储的应用程序;
66.步骤c20,根据轮询的各所述应用程序,确定所述目标应用程序对应所存储的应用层位置;
67.步骤c30,若所述应用层位置为所述主处理器对应的本地应用层,则确定支持运行所述目标应用程序的操作系统为所述第一操作系统;
68.步骤c40,若所述应用层位置为所述协处理器对应的本地应用层,则确定支持运行所述目标应用程序的操作系统为所述第二操作系统。
69.在本实施例中,容易理解的是,主处理器对应的本地应用层中存储的应用程序的运行负荷,往往大于协处理器对应的本地应用层中存储的应用程序的运行负荷。其中,主处理器对应的本地应用层中存储的应用程序可以包括vr购物、vr导航、vr看房和vr参展等。协处理器对应的本地应用层中存储的应用程序可以包括相机、图库、日历、wlan、会议、音乐、设置、信息通知、天气状态和语音通话等。需要说明的是,上述主处理器或协处理器对应的本地应用层中存储的应用程序种类仅为示例性说明,本技术对此不作限定。
70.由于处理器或协处理器对应的本地应用层中实际安装的应用程序,与处理器或协处理器的操作系统所支持运行的应用程序是关联匹配的。因此,本实施例通过分别轮询检测主处理器对应的本地应用层中存储的应用程序,以及协处理器对应的本地应用层中存储的应用程序,并根据轮询的各应用程序,确定目标应用程序对应所存储的应用层位置,若该应用层位置为主处理器对应的本地应用层,则确定支持运行目标应用程序的操作系统为第一操作系统,若该应用层位置为协处理器对应的本地应用层,则确定支持运行该目标应用程序的操作系统为第二操作系统,从而准确的确定支持运行该目标应用程序的操作系统,便于后续在正确的操作系统上运行该目标应用程序,进而提高了智能穿戴设备的双系统对并发的应用程序进行协调处理的灵活性和准确性。
71.在步骤s10之后,执行步骤s20,在支持运行所述目标应用程序的操作系统为所述第一操作系统时,检测所述第一操作系统当前运行的应用程序是否能与所述目标应用程序同时运行;
72.步骤s30,若能同时运行,则控制所述主处理器启动运行所述目标应用程序;
73.步骤s40,若不能同时运行,则在停止所述第一操作系统当前运行的应用程序后,控制所述主处理器启动运行所述目标应用程序。
74.本实施例通过将智能穿戴设备设置为双处理器,其中包括运行第一操作系统的主处理器,以及运行第二操作系统的协处理器,其中,先通过协处理器获取待启动运行的目标应用程序,并确定支持运行目标应用程序的操作系统,从而便于后续在正确的操作系统上运行该目标应用程序,提高智能穿戴设备的双系统对并发的应用程序进行协调处理的灵活性和准确性。由于不同类别的应用程序在同时运行时,可能会影响ar/vr系统下功能应用场景的实现,以及降低智能穿戴设备的续航性能,例如,某两个种类的应用程序同时运行时有时候存在运行负荷或运行功耗过高的情形,导致处理器的运行响应速度过慢,甚至出现死机/宕机问题,进而无法实现ar/vr系统下的当前功能应用场景,又或者即使处理器能同时支持某两个种类的应用程序同时运行,但由于这两个种类的应用程序的运行负荷或运行功耗过高,从而导致智能穿戴设备的续航性能严重降低。又例如,某两个种类的应用程序同时运行时有时候存在对智能穿戴设备中至少一个元器件或者硬件模块(比如扬声器、摄像头、显卡和麦克风等)存在冲突使用的情形(一实例中,ar导航和ar购物两种应用程序可能同时需要用到智能穿戴设备中的摄像头和/或显卡,即存在元器件冲突使用的情况,导致无法同时实现ar导航和ar购物这两种功能应用场景),因此本实施例在确定支持运行目标应用程序的操作系统后,还通过在确定支持运行该目标应用程序的操作系统为第一操作系统时,检测所述第一操作系统当前运行的应用程序是否能与目标应用程序同时运行,若能同时运行,则控制主处理器启动运行所述目标应用程序,若不能同时运行,则在停止第一操作系统当前运行的应用程序后,控制主处理器启动运行目标应用程序,从而避免不同类别的应用程序在第一操作系统同时运行时存在冲突,而影响ar/vr系统下功能应用场景的实现,以及降低智能穿戴设备的功耗续航性能,进而使得本实施例的智能穿戴设备能更好地对并发的应用程序进行协调处理,提高了智能穿戴设备的运行性能。即本实施例能根据ar/vr不同功能应用场景下对应不同应用程序的运行负荷或运行功耗的属性,从而匹配至该属性对应的处理器运行,并通过兼顾软件系统的功能和性能,从而在操作系统上对待启动运行的应用程序进行灵活控制(切换或者直接启动),实现软件系统的功能生态方面的扩展,以及续航方面的优化,达到面对并发的应用程序能更好进行协调处理的技术效果,使智能穿戴设备在应用生态、功能扩展和功耗续航之间找到一个平衡点,即能在尽量降低智能穿戴设备的运行功耗,提高续航性能的同时,还能支持不同ar/vr应用场景对应不同应用程序的良好运行,实现兼顾ar/vr产品功能的支持与扩展,以及良好的续航性能,进而克服智能穿戴设备如何更好地对并发的应用程序进行协调处理的技术问题。
75.在一种可能的实施方式中,所述确定支持运行所述目标应用程序的操作系统的步骤之后,还包括:
76.步骤d10,在支持运行所述目标应用程序的操作系统为所述第二操作系统时,检测所述第二操作系统当前运行的应用程序是否能与所述目标应用程序同时运行;
77.步骤d20,若能同时运行,则控制所述协处理器启动运行所述目标应用程序;
78.步骤d30,若不能同时运行,则在停止所述第二操作系统当前运行的应用程序后,控制所述协处理器启动运行所述目标应用程序。
79.本实施例通过在确定支持运行目标应用程序的操作系统后,还通过在确定支持运行该目标应用程序的操作系统为第二操作系统时,检测第二操作系统当前运行的应用程序是否能与目标应用程序同时运行,若能同时运行,则控制所述协处理器启动运行所述目标应用程序,若不能同时运行,则在停止第二操作系统当前运行的应用程序后,控制所述主处理器启动运行目标应用程序,从而避免不同类别的应用程序在第二操作系统同时运行时存在冲突,而影响ar/vr系统下功能应用场景的实现,以及降低智能穿戴设备的功耗续航性能,进而使得本实施例的智能穿戴设备能更好地对并发的应用程序进行协调处理,提高了智能穿戴设备的运行性能。即本实施例能在尽量降低智能穿戴设备的运行功耗,提高续航性能的同时,还能尽量支持不同ar/vr应用场景对应不同应用程序的良好运行,实现兼顾ar/vr产品功能的支持与扩展,以及良好的续航性能,进而克服智能穿戴设备如何更好地对并发的应用程序进行协调处理的技术问题。
80.在一种可能的实施方式中,请参照图2,所述通过所述协处理器获取待启动运行的目标应用程序的步骤包括:
81.步骤s11,通过所述协处理器接收应用触发指令,确定所述应用触发指令对应触发的应用程序;
82.步骤s12,将对应触发的应用程序,作为待启动运行的目标应用程序。
83.在本实施例中,用户可通过预设的触发输入方式,将用户需求触发的应用程序对应的应用触发指令输入至智能穿戴设备,智能穿戴设备的协处理器能根据该应用触发指令,确定应用触发指令对应触发的应用程序,该对应触发的应用程序即为待启动运行的目标应用程序。其中,该触发输入方式包括但不限于语音输入、物理按键按压输入或者触屏触控输入。
84.本实施例通过协处理器接收应用触发指令,确定该应用触发指令对应触发的应用程序,并将对应触发的应用程序,作为待启动运行的目标应用程序,从而可通过协处理器实现准确地确定当前待启动运行的目标应用程序,而无需通过主处理器来进行应用触发指令的检测与分析,降低了主处理器的运行负载,进而不致影响在主处理器上所运行的高负荷的、与ar/vr功能应用场景强相关的应用程序的稳定流畅运行。
85.作为一种示例,通过所述协处理器接收应用触发指令的步骤包括:
86.通过所述协处理器接收预设按键操作而产生的应用触发指令。
87.其中,该预设按键操作可为对物理按键的按压操作而产生,也可为对触摸屏上的虚拟按键的触控操作而产生,该预设按键操作可为单击操作、双击操作或长按操作(比如长按3秒)等。
88.作为另一种示例,所述通过所述协处理器接收应用触发指令的步骤之前包括:
89.步骤e10,通过所述协处理器监测用户的语音信息,并识别所述语音信息中是否存在关键语音词;
90.步骤e20,若存在关键语音词,则从预设映射表中查询得到所述关键语音词映射的应用程序,并生成对所述映射的应用程序进行触发的应用触发指令。
91.在本实施例中,容易理解的是,预设映射表中存储有各应用程序,以及与各应用程序一一对应的关键语音词。例如,当应用程序为ar购物时,其映射的关键语音词可为“购物”。当应用程序为ar导航时,其映射的关键语音词可为“导航”。当应用程序为语音通话时,
其映射的关键语音词可为“通话”。当应用程序为天气状态时,其映射的关键语音词可为“天气”等。需要说明的是,上述示出的应用程序与关键语音词的映射举例,是用于帮助理解本实施例,并不构成对本实施例“应用程序”与“关键语音词”的限定,基于本实施例技术构思进行更多形式的简单变换,均应在本技术的保护范围内。
92.本实施例通过协处理器监测用户的语音信息,并识别语音信息中是否存在关键语音词,若存在关键语音词,则从预设映射表中查询得到该关键语音词映射的应用程序,并生成对该映射的应用程序进行触发的应用触发指令,从而可以更好地发挥ar双系统的语音唤醒及其应用管理功能,能够结合ar功能特性、使用场景,更好地运行不同系统上的应用程序并考虑常见的并发场景,兼顾软件系统的功能和性能,以改善用户体验,提升智能穿戴设备的竞争力。即本实施例兼顾ar软件系统功能/生态方面的扩展,以及功耗续航方面的优化,并提升智能穿戴设备在人机交互方式、应用程序并发控制方面的便利性,优化不同功能场景之间的互相协作,进而提高了智能穿戴设备的双系统对并发的应用程序进行协调处理的灵活性。
93.在一种可能的实施方式中,所述检测所述第一操作系统当前运行的应用程序是否能与所述目标应用程序同时运行的步骤之前包括:
94.步骤f10,通过所述协处理器检测所述主处理器的运行状态;
95.在本实施例中,该运行状态包括休眠状态和唤醒状态,其中,休眠状态是指处理器由于无应用程序运行处于空载状态而进入的一种省电模式状态。唤醒状态是指处理器当前存在应用程序在运行,与休眠状态相对的一种运行模式状态。
96.步骤f20,若所述主处理器的运行状态处于休眠状态,则通过所述协处理器唤醒所述主处理器以将所述主处理器的运行状态切换至唤醒状态,并控制处于唤醒状态的所述主处理器启动运行所述目标应用程序;
97.步骤f30,若所述主处理器的运行状态处于唤醒状态,则通过所述协处理器获取所述主处理器的应用运行信息,根据所述应用运行信息确定所述第一操作系统当前运行的应用程序,并执行:所述检测所述第一操作系统当前运行的应用程序是否能与所述目标应用程序同时运行的步骤。
98.在本实施例中,该应用运行信息包括第一操作系统当前运行的应用程序的信息,具体地,该协处理器可通过核间通信方式与主处理器进行通信,协处理器发送第一操作系统的应用运行请求信息至主处理器,主处理器响应于该应用运行请求信息而返回应用运行信息至协处理器,以供协处理器根据接收的该应用运行信息确定第一操作系统当前运行的应用程序。
99.本实施例通过协处理器检测所述主处理器的运行状态,若主处理器的运行状态处于休眠状态,说明主处理器当前无应用程序运行处于空载状态,此时通过协处理器唤醒主处理器以将主处理器的运行状态切换至唤醒状态,并控制处于唤醒状态的主处理器直接启动运行目标应用程序,若主处理器的运行状态处于唤醒状态,则通过协处理器获取主处理器的应用运行信息,根据应用运行信息确定第一操作系统当前运行的应用程序,并执行:检测第一操作系统当前运行的应用程序是否能与目标应用程序同时运行的步骤,从而可通过协处理器实现对主处理器的应用运行状态的监测和休眠唤醒管理,以及通过主处理器来进行“第一操作系统当前运行的应用程序”是否能与“目标应用程序”同时运行的逻辑判断和
分析,无需通过主处理器来进行该监测和休眠唤醒管理,以及该逻辑判断和分析,从而降低了主处理器的运行负载,进而不致影响在主处理器上所运行的高负荷的、与ar/vr功能应用场景强相关的应用程序的稳定流畅运行。
100.为了助于理解本技术的技术构思或工作原理,列举一具体实施例:
101.在该具体实施例中,请参照图4,图4为本技术一实施例中智能穿戴设备的框架结构示意图,该智能穿戴设备包括ap侧和cp侧,ap侧即为本实施例中所称的主处理器,cp侧即为本实施例中所称的协处理器。
102.对于ap侧而言,ap侧的本地应用层存储的应用程序可包括ar应用(基于ar引擎开发,或者与ar/vr功能应用场景强相关的应用程序),以及常规应用(不涉及ar引擎的普通系统应用,例如设置、相机)。ap侧的服务层包括的服务模块有:应用安装管理、应用状态管理、休眠唤醒管理和核间通信管理。其中,ap侧的应用安装管理主要用于对ap侧的本地应用层进行应用程序的安装或卸载。ap侧的应用状态管理主要用于获取ap侧的应用运行信息,该应用运行信息中包括ap侧当前运行的应用程序的信息。ap侧的休眠唤醒管理主要用于在直接控制ap侧的运行状态进入休眠状态或者唤醒状态,其中,可通过cp侧的核间通信管理模块与ap侧的核间通信管理模块进行通信,cp侧将休眠控制信号或者唤醒控制信号通过ap侧的核间通信管理模块发送至休眠唤醒模块,实现cp侧间接控制ap侧的运行状态进入休眠状态或者唤醒状态。容易理解的是,cp侧的核间通信管理模块与ap侧的核间通信管理模块用于实现ap侧和cp侧的通信。
103.对于cp侧而言,cp侧的本地应用层没有特别区分,对应于图4中的本地应用,服务层的服务模块包括:应用状态管理、ar场景与并发管理、语音唤醒管理、休眠唤醒管理、核间通信管理。其中,cp侧的应用状态管理主要用于获取cp侧的应用运载信息,该应用运载信息中包括cp侧当前运行的应用程序的信息。该语音唤醒管理主要用于识别用户的语音信息,并根据识别的语音信息触发该语音信息对应的目标应用程序。cp侧的休眠唤醒管理主要用于直接控制cp侧的运行状态进入休眠状态或者唤醒状态。ar场景与并发管理是智能穿戴设备的双系统针对某些vr/ar场景下语音唤醒特定任务(例如ar导航、ar购物)而做的设计,也是本具体实施例的核心之一。这里,首先是针对ar场景进行分类的设计。因为ar双系统的一大特点就是在应用生态、功能扩展和功耗续航之间找到一个平衡点,这样在应用程序的运行模式/载体(运行在ap还是cp侧)就需要对应考虑不同的场景。例如,基于ar引擎开发的ar导航和ar购物等应用程序运行在ap侧,而简单的信息通知、天气状态、音乐播放、语音通话等应用程序则运行在cp侧。其次,语音唤醒某项任务时,可能会导致并发影响,为了兼顾已运行任务(即处理器当前运行的应用程序)和新的唤醒任务(即新触发的待启动运行的目标应用程序),此时需要通过“ar场景和并发管理”模块,依据并发管理策略对并发的应用程序进行协调处理。一个典型的并发场景下的管理策略:用户正在使用ar购物或ar导航时(在ap侧运行),此时需要给某人打电话,用户便通过语音唤醒而触发呼叫功能,此时ap侧的ar应用(即ar购物或ar导航)继续运行,cp侧通过语音唤醒,利用“ar场景与并发管理”在cp侧启动通话应用从而发起呼叫操作。
104.以听音乐时启动ar购物的使用场景为例进一步加以说明,该具体实施例的基本实施流程如下:
105.1、cp侧,正在播放音乐,用户此时发起语音唤醒,检测到用户的热词(例如“xxx,ar
购物”);
106.2、cp侧,通过“ar场景与并发管理”查询唤醒的目标应用程序的场景信息和并发策略;
107.3、如果“ar场景与并发管理”根据该场景信息和并发策略确定目标应用程序在ap侧运行,则通过应用状态管理查询ap侧的系统状态,目的是使其在休眠状态时能唤醒ap侧进入唤醒状态(如果在cp侧运行,无需专门唤醒ap侧)。
108.4、cp侧,根据查询到的场景信息和并发策略,再通过“应用状态管理”直接获取cp侧的应用运载信息,确定cp侧当前正在运行的应用程序,或间接获取ap侧的应用运行信息,确定ap侧当前正在运行的应用程序。
109.5、根据ar场景与并发管理策略,判断是否需要暂停当前正在运行的应用程序,也就是当前正在运行的应用程序是否可以与目标应用程序同时运行;
110.6、如果不能同时运行,则执行软件系统的应用切换,即cp侧通过核间通信管理、应用状态管理模块,控制cp侧或ap侧暂停当前应用程序,并启动目标应用程序(确定运行于ap侧还是cp侧,其中,运行于ap侧可间接控制,运行于cp侧可直接控制)。
111.7、如果可以同时运行,直接通过核间通信管理、应用状态管理模块,控制cp侧或ap侧启动目标应用程序,(确定运行于ap侧还是cp侧,其中,运行于ap侧可间接控制,运行于cp侧可直接控制)。
112.需要说明的是,上述具体实施例仅用于帮助理解本实施例的技术构思,并不构成对本技术智能穿戴设备的框架结构的限定,基于本实施例的技术构思进行更多形式的简单变换,均应在本技术的保护范围内。
113.实施例二
114.基于本技术上述实施例,请参照图3,在本技术另一实施例中,与上述实施例相同或相似的内容,可以参考上文介绍,后续不再赘述。在此基础上,所述若不能同时运行,则在停止所述第一操作系统当前运行的应用程序后,控制所述主处理器启动运行所述目标应用程序的步骤包括:
115.步骤s41,若不能同时运行,则从预设的应用程序优先级映射表中,确定所述第一操作系统当前运行的应用程序对应的当前任务优先级,以及所述目标应用程序对应的目标任务优先级;
116.在本实施例中,可通过协处理器从预设的应用程序优先级映射表中,确定第一操作系统当前运行的应用程序对应的当前任务优先级,以及目标应用程序对应的目标任务优先级,从而无需主处理器参与,进而降低了主处理器的运行负载,不致影响在主处理器上所运行的高负荷的、与ar/vr功能应用场景强相关的应用程序的稳定流畅运行。
117.步骤s42,若当前任务优先级小于所述目标任务优先级,则在停止所述第一操作系统当前运行的应用程序后,控制所述主处理器启动运行所述目标应用程序。
118.在本实施例中,可以理解的是,在该应用程序优先级映射表中,不同的应用程序往往映射不同的任务优先级,处理器往往需优先满足任务优先级更高的任务优先级运行。例如,与ar/vr功能应用场景强相关的应用程序,比如ar导航、ar购物、ar看房或ar参展等应用程序其任务优先级相对较高,而与ar/vr功能应用场景弱相关的应用程序,比如音乐播放、信息通知和天气状态等应用程序其任务优先级相对较低,本实施例可通过确保与ar/vr功
能应用场景强相关的应用程序优先运行,从而尽量确保ar/vr系统下功能应用场景的实现。
119.本实施例通过若不能同时运行,则从预设的应用程序优先级映射表中,确定第一操作系统当前运行的应用程序对应的当前任务优先级,以及目标应用程序对应的目标任务优先级,若当前任务优先级小于目标任务优先级,则在停止第一操作系统当前运行的应用程序后,控制主处理器启动运行目标应用程序,从而确保满足任务优先级更高的任务优先级运行,确保ar/vr系统下功能应用场景的实现,进而提高了智能穿戴设备运行ar/vr系统下各功能应用场景的稳定性和鲁棒性。
120.在一种可能的实施方式中,所述从预设的应用程序优先级映射表中,确定所述第一操作系统当前运行的应用程序对应的当前任务优先级,以及所述目标应用程序对应的目标任务优先级的步骤之后还包括:
121.步骤g10,若当前任务优先级大于或等于所述目标任务优先级,则输出第一操作系统当前运行的应用程序无法与所述目标应用程序同时运行的提示信息。
122.在本实施例中,该提示信息的表现形式可为声音提示信息(例如播放预设提示音频)、光源提示信息(例如信号灯闪烁提示),以及图像提示信息(例如显示界面显示预设的文字提示内容或图像提示内容)等。该提示信息的表现形式,本实施例不作具体的限定。
123.本实施例通过若当前任务优先级大于或等于目标任务优先级,则输出第一操作系统当前运行的应用程序无法与目标应用程序同时运行的提示信息,从而提示用户当前运行的应用程序与目标应用程序只能选择其一运行,避免这两种类别的应用程序在第一操作系统同时运行时存在冲突,而影响ar/vr系统下功能应用场景的实现,以及降低智能穿戴设备的续航性能,进而提高了用户对于智能穿戴设备的使用体验,进一步提高了智能穿戴设备运行ar/vr系统下各功能应用场景的稳定性和鲁棒性。
124.在此基础上,所述若不能同时运行,则在停止所述第二操作系统当前运行的应用程序后,控制所述协处理器启动运行所述目标应用程序的步骤包括:
125.步骤h10,若不能同时运行,则从预设的应用程序优先级映射表中,确定第二操作系统当前运行的应用程序对应的当前任务优先级,以及所述目标应用程序对应的目标任务优先级;
126.在本实施例中,可通过协处理器从预设的应用程序优先级映射表中,确定第一操作系统当前运行的应用程序对应的当前任务优先级,以及目标应用程序对应的目标任务优先级,从而降低主处理器的运行负载,进而不致影响在主处理器上所运行的高负荷的、与ar/vr功能应用场景强相关的应用程序的稳定流畅运行。
127.步骤h20,若当前任务优先级小于所述目标任务优先级,则在停止所述第二操作系统当前运行的应用程序后,控制所述协处理器启动运行所述目标应用程序。
128.本实施例通过上述步骤h10和步骤h20,可确保满足任务优先级更高的任务优先级运行,尽量确保ar/vr系统下功能应用场景的实现,进而提高了智能穿戴设备运行ar/vr系统下各功能应用场景的稳定性和鲁棒性。
129.在一种可能的实施方式中,所述从预设的应用程序优先级映射表中,确定第二操作系统当前运行的应用程序对应的当前任务优先级,以及所述目标应用程序对应的目标任务优先级的步骤之后还包括:
130.步骤i10,若当前任务优先级大于或等于所述目标任务优先级,则输出第二操作系
统当前运行的应用程序无法与所述目标应用程序同时运行的提示信息。
131.本实施例通过步骤i10,从而提示用户当前运行的应用程序与目标应用程序只能选择其一运行,避免这两种类别的应用程序在第二操作系统同时运行时存在冲突,而影响ar/vr系统下功能应用场景的实现,以及降低智能穿戴设备的续航性能,进而提高了用户对于智能穿戴设备的使用体验,进一步提高了智能穿戴设备运行ar/vr系统下各功能应用场景的稳定性和鲁棒性。
132.实施例三
133.本发明实施例还提供一种应用程序的并发控制装置,所述应用程序的并发控制装置应用于智能穿戴设备,所述智能穿戴设备包括运行第一操作系统的主处理器,以及运行第二操作系统的协处理器,所述应用程序的并发控制装置包括:
134.确定模块,用于通过所述协处理器获取待启动运行的目标应用程序,并确定支持运行所述目标应用程序的操作系统;
135.检测模块,用于在支持运行所述目标应用程序的操作系统为所述第一操作系统时,检测所述第一操作系统当前运行的应用程序是否能与所述目标应用程序同时运行;
136.控制模块,用于若能同时运行,则控制所述主处理器启动运行所述目标应用程序;若不能同时运行,则在停止所述第一操作系统当前运行的应用程序后,控制所述主处理器启动运行所述目标应用程序。
137.可选地,所述确定模块,还用于:
138.通过所述协处理器接收应用触发指令,确定所述应用触发指令对应触发的应用程序;
139.将对应触发的应用程序,作为待启动运行的目标应用程序。
140.可选地,所述确定模块,还用于:
141.通过所述协处理器监测用户的语音信息,并识别所述语音信息中是否存在关键语音词;
142.若存在关键语音词,则从预设映射表中查询得到所述关键语音词映射的应用程序,并生成对所述映射的应用程序进行触发的应用触发指令。
143.可选地,所述控制模块,还用于:
144.若不能同时运行,则从预设的应用程序优先级映射表中,确定所述第一操作系统当前运行的应用程序对应的当前任务优先级,以及所述目标应用程序对应的目标任务优先级;
145.若当前任务优先级小于所述目标任务优先级,则在停止所述第一操作系统当前运行的应用程序后,控制所述主处理器启动运行所述目标应用程序。
146.可选地,所述控制模块,还用于:
147.若当前任务优先级大于或等于所述目标任务优先级,则输出第一操作系统当前运行的应用程序无法与所述目标应用程序同时运行的提示信息。
148.可选地,所述确定模块,还用于:
149.分别轮询检测所述主处理器对应的本地应用层中存储的应用程序,以及所述协处理器对应的本地应用层中存储的应用程序;
150.根据轮询的各所述应用程序,确定所述目标应用程序对应所存储的应用层位置;
151.若所述应用层位置为所述主处理器对应的本地应用层,则确定支持运行所述目标应用程序的操作系统为所述第一操作系统;
152.若所述应用层位置为所述协处理器对应的本地应用层,则确定支持运行所述目标应用程序的操作系统为所述第二操作系统。
153.可选地,所述检测模块,还用于:
154.在支持运行所述目标应用程序的操作系统为所述第二操作系统时,检测所述第二操作系统当前运行的应用程序是否能与所述目标应用程序同时运行;
155.所述控制模块,还用于
156.若能同时运行,则控制所述协处理器启动运行所述目标应用程序;
157.若不能同时运行,则在停止所述第二操作系统当前运行的应用程序后,控制所述协处理器启动运行所述目标应用程序。
158.可选地,所述检测模块,还用于:
159.通过所述协处理器检测所述主处理器的运行状态;
160.所述控制模块,还用于:
161.若所述主处理器的运行状态处于休眠状态,则通过所述协处理器唤醒所述主处理器以将所述主处理器的运行状态切换至唤醒状态,并控制处于唤醒状态的所述主处理器启动运行所述目标应用程序;
162.若所述主处理器的运行状态处于唤醒状态,则通过所述协处理器获取所述主处理器的应用运行信息,根据所述应用运行信息确定所述第一操作系统当前运行的应用程序,并执行:所述检测所述第一操作系统当前运行的应用程序是否能与所述目标应用程序同时运行的步骤。
163.本发明实施例提供的应用程序的并发控制装置,采用上述实施例一或实施例二中的应用程序的并发控制方法,解决了智能穿戴设备如何更好地对并发的应用程序进行协调处理的技术问题。与现有技术相比,本发明实施例提供的应用程序的并发控制装置的有益效果与上述实施例提供的应用程序的并发控制方法的有益效果相同,且所述应用程序的并发控制装置中的其他技术特征与上一实施例方法公开的特征相同,在此不做赘述。
164.实施例四
165.本发明实施例提供一种电子设备,电子设备包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述实施例一中的应用程序的并发控制方法。
166.下面参考图5,其示出了适于用来实现本公开实施例的电子设备的结构示意图。本公开实施例中的电子设备可以包括但不限于混合现实(mixed reality)—mr设备、增强现实(augmented reality)—ar设备、虚拟现实-(virtual reality)—vr设备、扩展现实(extended reality)—xr设备或其某种组合等等智能穿戴设备。图5示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
167.如图5所示,电子设备可以包括处理装置(例如中央处理器、图形处理器等),其可以根据存储在只读存储器(rom)中的程序或者从存储装置加载到随机访问存储器(ram)中的程序而执行各种适当的动作和处理。在ram中,还存储有电子设备操作所需的各种程序和
数据。处理装置、rom以及ram通过总线彼此相连。输入/输出(i/o)接口也连接至总线。
168.通常,以下系统可以连接至i/o接口:包括例如触摸屏、触摸板、键盘、鼠标、图像传感器、麦克风、加速度计、陀螺仪等的输入装置;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置;包括例如磁带、硬盘等的存储装置;以及通信装置。通信装置可以允许电子设备与其他设备进行无线或有线通信以交换数据。虽然图中示出了具有各种系统的电子设备,但是应理解的是,并不要求实施或具备所有示出的系统。可以替代地实施或具备更多或更少的系统。
169.特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置从网络上被下载和安装,或者从存储装置被安装,或者从rom被安装。在该计算机程序被处理装置执行时,执行本公开实施例的方法中限定的上述功能。
170.本发明提供的电子设备,采用上述实施例一或实施例二中的应用程序的并发控制方法,解决了智能穿戴设备如何更好地对并发的应用程序进行协调处理的技术问题。与现有技术相比,本发明实施例提供的电子设备的有益效果与上述实施例一提供的应用程序的并发控制方法的有益效果相同,且该电子设备中的其他技术特征与上一实施例方法公开的特征相同,在此不做赘述。
171.应当理解,本公开的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式的描述中,具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
172.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
173.实施例五
174.本发明实施例提供一种计算机可读存储介质,具有存储在其上的计算机可读程序指令,计算机可读程序指令用于执行上述实施例一中的应用程序的并发控制方法。
175.本发明实施例提供的计算机可读存储介质例如可以是u盘,但不限于电、磁、光、电磁、红外线、或半导体的系统、系统或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、系统或者器件使用或者与其结合使用。计算机可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。
176.上述计算机可读存储介质可以是电子设备中所包含的;也可以是单独存在,而未装配入电子设备中。
177.上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被
电子设备执行时,使得电子设备:通过所述协处理器获取待启动运行的目标应用程序,并确定支持运行所述目标应用程序的操作系统;在支持运行所述目标应用程序的操作系统为所述第一操作系统时,检测所述第一操作系统当前运行的应用程序是否能与所述目标应用程序同时运行;若能同时运行,则控制所述主处理器启动运行所述目标应用程序;若不能同时运行,则在停止所述第一操作系统当前运行的应用程序后,控制所述主处理器启动运行所述目标应用程序。
178.可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
179.附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
180.描述于本公开实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块的名称在某种情况下并不构成对该单元本身的限定。
181.本发明提供的计算机可读存储介质,存储有用于执行上述应用程序的并发控制方法的计算机可读程序指令,解决了智能穿戴设备如何更好地对并发的应用程序进行协调处理的技术问题。与现有技术相比,本发明实施例提供的计算机可读存储介质的有益效果与上述实施例一或实施例二提供的应用程序的并发控制方法的有益效果相同,在此不做赘述。
182.实施例六
183.本发明实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的应用程序的并发控制方法的步骤。
184.本技术提供的计算机程序产品解决了智能穿戴设备如何更好地对并发的应用程序进行协调处理的技术问题。与现有技术相比,本发明实施例提供的计算机程序产品的有益效果与上述实施例一或实施例二提供的应用程序的并发控制方法的有益效果相同,在此不做赘述。
185.以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技
术领域,均同理包括在本技术的专利处理范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1