边缘场景的执行方法及装置、存储介质及电子装置与流程

专利2024-12-09  49



1.本技术涉及智慧家庭技术领域,具体而言,涉及一种边缘场景的执行方法及装置、存储介质及电子装置。


背景技术:

2.相关技术中,在边缘端执行场景时,各个场景动作为串行执行,在上一条动作执行后,收到应答(ack)后方才执行下一条动作,即场景执行耗时几乎等于所有动作的执行总耗时,效率极低,从而导致用户在执行场景后执行进度缓慢,耗时长,用户体验感差。
3.针对相关技术中,边缘场景执行时各场景动作均串行执行,场景执行耗时过长,用户体验差等问题,尚未提出有效的解决方案。
4.因此,有必要对相关技术予以改良以克服相关技术中的所述缺陷。


技术实现要素:

5.本发明实施例提供了一种边缘场景的执行方法及装置、存储介质及电子装置,以至少解决相关技术中边缘场景执行时各场景动作均串行执行,场景执行耗时过长,用户体验差的问题。
6.根据本发明实施例的一方面,提供一种边缘场景的执行方法,包括:获取待执行的边缘场景的场景动作列表;按照预设分组规则将所述场景动作列表包括的场景动作划分为多个分组,其中,所述多个分组中的每个分组中的场景动作的功能相同;并行执行所述每个分组对应的一组场景动作,以及串行执行所述多个分组对应的场景动作,以执行所述边缘场景。
7.在一个示例性的实施例中,按照预设分组规则将所述场景动作列表包括的场景动作划分为多个分组,包括:从所述场景动作列表包括的场景动作确定目标场景动作的数量以及位置,其中,所述位置包括:所述目标场景动作在所述场景动作列表中的标识信息;根据所述目标场景动作的数量和位置将所述场景动作列表包括的场景动作划分为多个分组。
8.在一个示例性的实施例中,根据所述目标场景动作的数量和位置将所述场景动作列表包括的场景动作划分为多个分组,包括:根据目标场景动作的数量和位置获取所述场景动作列表中所述目标场景动作和目标位置之间的第一类场景动作集合,和/或任意两个目标场景动作之间的第二类场景动作集合,其中,所述目标位置包括以下至少之一:所述场景动作列表的表头,所述场景动作列表的表尾;将所述目标场景动作确定为第三类场景动作集合中包括的场景动作,其中,所述第三类场景动作集合的数量与所述目标场景动作的数量相同;将所述第一类场景动作集合,所述第二类场景动作集合,以及所述第三类场景动作集合确定为所述多个分组。
9.在一个示例性的实施例中,根据目标场景动作的数量和位置获取所述场景动作列表中所述目标场景动作和目标位置之间的第一类场景动作集合,和/或任意两个场景动作之间的第二类场景动作集合之后,所述方法还包括:根据场景动作集合中的功能将所述场
景动作列表包括的场景动作划分为多个分组,其中,所述场景动作集合包括以下至少之一:所述第一类场景动作集合,所述第二类场景动作集合。
10.在一个示例性的实施例中,根据所述第一类场景动作集合和/或所述第二类场景动作集合中的功能将所述场景动作列表包括的场景动作划分为多个分组,包括:确定任一场景动作集合中包括的功能;在所述任一场景动作集合仅包括一种功能的情况下,将所述任一场景集合确定为一组场景动作对应的分组;在所述任一场景动作集合包括至少两种功能情况下,将功能相同的场景动作划分为同一分组。
11.在一个示例性的实施例中,串行执行所述多个分组对应的场景动作的过程中,所述方法还包括:获取第一分组对应的场景动作的执行结果;在接收到所述执行结果,且所述执行结果指示所述第一分组已成功执行的情况下,执行第二分组对应的场景动作,其中,所述第二分组为所述第一分组的下一分组。
12.在一个示例性的实施例中,获取待执行的边缘场景的场景动作列表,包括:获取所述待执行的边缘场景的所有场景动作;将所述所有场景动作按照动作执行顺序进行排序,得到排序后的场景动作;将所述排序后的场景动作确定为所述场景动作列表。
13.根据本发明实施例的另一方面,还提供了一种边缘场景的执行装置,包括:获取模块,用于获取待执行的边缘场景的场景动作列表;分组模块,用于按照预设分组规则将所述场景动作列表包括的场景动作划分为多个分组,其中,所述多个分组中的每个分组中的场景动作的功能相同;执行模块,用于并行执行所述每个分组对应的一组场景动作,以及串行执行所述多个分组对应的场景动作,以执行所述边缘场景。
14.根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述边缘场景的执行方法。
15.根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述边缘场景的执行方法。
16.通过本发明,获取待执行的边缘场景的场景动作列表;按照预设分组规则将所述场景动作列表包括的场景动作划分为多个分组,其中,所述多个分组中的每个分组中的场景动作的功能相同;并行执行所述每个分组对应的一组场景动作,以及串行执行所述多个分组对应的场景动作,以执行所述边缘场景;采用上述技术方案,解决了相关技术中边缘场景执行时各场景动作均串行执行,场景执行耗时过长,用户体验差的问题;实现了提高边缘场景执行效率的技术效果。
附图说明
17.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
18.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
19.图1是根据本技术实施例的一种可选的边缘场景的执行方法的硬件环境示意图;
20.图2是根据本技术实施例的一种可选的边缘场景的执行方法的流程图;
21.图3是现有技术中的一种可选的边缘场景的执行方法的时序图;
22.图4是根据本技术实施例的一种可选的边缘场景的执行方法的时序图;
23.图5是根据本技术实施例的一种可选的动作编排算法的时序图;
24.图6是根据本技术实施例的一种可选的动作编排的流程示意图;
25.图7是根据本发明实施例的一种可选的边缘场景的执行装置的结构框图。
具体实施方式
26.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
27.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
28.根据本技术实施例的一个方面,提供了一种边缘场景的执行方法。该边缘场景的执行方法广泛应用于智慧家庭(smart home)、智能家居、智能家用设备生态、智慧住宅(intelligencehouse)生态等全屋智能数字化控制应用场景。可选地,在本实施例中,上述边缘场景的执行方法可以应用于如图1所示的由终端设备102和服务器104所构成的硬件环境中。如图1所示,服务器104通过网络与终端设备102进行连接,可用于为终端或终端上安装的客户端提供服务(如应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器104提供数据存储服务,可在服务器上或独立于服务器配置云计算和/或边缘计算服务,用于为服务器104提供数据运算服务。
29.上述网络可以包括但不限于以下至少之一:有线网络,无线网络。上述有线网络可以包括但不限于以下至少之一:广域网,城域网,局域网,上述无线网络可以包括但不限于以下至少之一:wifi(wireless fidelity,无线保真),蓝牙。终端设备102可以并不限定于为pc、手机、平板电脑、智能空调、智能烟机、智能冰箱、智能烤箱、智能炉灶、智能洗衣机、智能热水器、智能洗涤设备、智能洗碗机、智能投影设备、智能电视、智能晾衣架、智能窗帘、智能影音、智能插座、智能音响、智能音箱、智能新风设备、智能厨卫设备、智能卫浴设备、智能扫地机器人、智能擦窗机器人、智能拖地机器人、智能空气净化设备、智能蒸箱、智能微波炉、智能厨宝、智能净化器、智能饮水机、智能门锁等。
30.为了解决上述问题,在本实施例中提供了一种边缘场景的执行方法,包括但不限于应用于服务器,图2是根据本发明实施例的边缘场景的执行方法的流程图,该流程包括如下步骤:
31.步骤s202:获取待执行的边缘场景的场景动作列表;
32.步骤s204:按照预设分组规则将所述场景动作列表包括的场景动作划分为多个分组,其中,所述多个分组中的每个分组中的场景动作的功能相同;
33.步骤s206:并行执行所述每个分组对应的一组场景动作,以及串行执行所述多个分组对应的场景动作,以执行所述边缘场景。
34.需要说明的是,按照预设分组规则将场景动作列表中包括的场景动作划分为多个分组之后,还需要在每个分段中根据场景动作的类别的优先级对得到的多个分组进行排序,分段的依据为延时动作(相当于上述目标场景动作);由于得到的多个分组中每个分组的场景动作的功能相同,因此每个分组中场景动作的优先级即为分组的优先级;场景动作类别的优先级包括:设备功能、设备技能、其他、延时。即在每个分段中,各个分组按照上述优先级进行排序,得到排序后的多个分组,根据多个分组的排序顺序串行执行多个分组对应的场景动作,以执行边缘场景。
35.通过上述步骤,获取待执行的边缘场景的场景动作列表;按照预设分组规则将所述场景动作列表包括的场景动作划分为多个分组,其中,所述多个分组中的每个分组中的场景动作的功能相同;并行执行所述每个分组对应的一组场景动作,以及串行执行所述多个分组对应的场景动作,从而提升场景动作的执行速度,以执行所述边缘场景;采用上述技术方案,解决了相关技术中边缘场景执行时各场景动作均串行执行,场景执行耗时过长,用户体验差的问题;实现了提高边缘场景执行效率的技术效果。
36.其中,按照预设分组规则将所述场景动作列表包括的场景动作划分为多个分组,包括:从所述场景动作列表包括的场景动作确定目标场景动作的数量以及位置,其中,所述位置包括:所述目标场景动作在所述场景动作列表中的标识信息;根据所述目标场景动作的数量和位置将所述场景动作列表包括的场景动作划分为多个分组。
37.在对场景动作进行分组之前,需要先根据延时动作(相当于上述目标场景动作)对场景动作列表包括的场景动作进行分段,因此需要先确定延时动作的数量以及位置,获取所有延时动作在场景动作列表中的标识信息,即在场景动作列表中的下标,根据下标确定延时动作的位置;再根据延时动作的数量和位置将场景动作列表包括的场景动作划分为多个分组。
38.基于上述步骤,根据所述目标场景动作的数量和位置将所述场景动作列表包括的场景动作划分为多个分组,包括:根据目标场景动作的数量和位置获取所述场景动作列表中所述目标场景动作和目标位置之间的第一类场景动作集合,和/或任意两个场景动作之间的第二类场景动作集合,其中,所述目标位置包括以下至少之一:所述场景动作列表的表头,所述场景动作列表的表尾;将所述目标场景动作确定为第三类场景动作集合中包括的场景动作,其中,所述第三类场景动作集合的数量与所述目标场景动作的数量相同;将所述第一类场景动作集合,所述第二类场景动作集合,以及所述第三类场景动作集合确定为所述多个分组。
39.在对场景动作进行分组时,将场景动作列表中的场景动作进行标号,确定出所有延时动作的数量及位置(即确定出所有延时动作的标号),根据延时动作的数量和位置将场景动作进行分段,即将表头到第一个延时动作之间的、以及最后一个延时动作到表尾之间的场景动作划分为第一类场景动作集合;将任意两个相邻的延时动作之间的场景动作划分
为第二类场景动作集合;最后将延时动作划分为第三类场景动作集合,且一个延时动作单独作为一个第三类场景动作集合,即延时动作的个数与第三类场景动作集合的个数相同。最后将得到的每一个第一类场景动作集合、第二类场景动作集合和第三类场景动作集合确定为一个分组,得到多个分组。
40.基于上述步骤,根据目标场景动作的数量和位置获取所述场景动作列表中所述目标场景动作和目标位置之间的第一类场景动作集合,和/或任意两个场景动作之间的第二类场景动作集合之后,所述方法还包括:根据场景动作集合中的功能将所述场景动作列表包括的场景动作划分为多个分组,其中,所述场景动作集合包括以下至少之一:所述第一类场景动作集合,所述第二类场景动作集合。
41.在确定出第一类场景动作集合和第二类场景动作集合之后,由于每一个场景动作集合中可能包括多种类别的场景动作,因此需要对每一个场景动作集合进行进一步的分组;根据每一个场景动作集合中的场景动作的功能将该场景动作集合划分为多个分组,场景动作集合包括所有的第一类场景动作集合和第二类场景动作集合。
42.具体而言,根据所述第一类场景动作集合和/或所述第二类场景动作集合中的功能将所述场景动作列表包括的场景动作划分为多个分组,包括:确定任一场景动作集合中包括的功能;在所述任一场景动作集合仅包括一种功能的情况下,将所述任一场景动作集合确定为一组场景动作对应的分组;在所述任一场景动作集合包括至少两种功能的情况下,将功能相同的场景动作划分为同一分组。
43.根据场景动作集合中的功能将场景动作列表包括的场景动作划分为多个分组,包括以下步骤:确定每一个场景动作集合中的场景动作包括的功能类别,其中,场景动作包括的功能类别有:设备功能、设备技能、延时、其他。在每一个场景动作集合中仅包括一种功能时,例如一个场景动作集合中全部都是设备技能类别的功能时,将该场景动作集合确定为一组场景动作对应的分组;若场景动作集合中包括至少两种功能,则将功能类别相同的场景动作划分为同一个分组;例如一个场景动作集合中既包含设备功能,又包含设备技能,则将所有类别为设备功能的场景动作划分为同一分组,将所有类别为设备技能的场景动作划分为同一分组。
44.需要说明的是,设备功能,一般是指设备基础属性功能,颗粒度较小;而设备技能,一般是指设备能力,颗粒度大于设备的属性功能的;例如,对设备进行开启关闭属于设备功能,操控设备进行音乐播放等则属于设备技能。
45.其中,串行执行所述多个分组对应的场景动作的过程中,所述方法还包括:获取第一分组对应的场景动作的执行结果;在接收到所述执行结果,且所述执行结果指示所述第一分组已成功执行的情况下,执行第二分组对应的场景动作,其中,所述第二分组为所述第一分组的下一分组。
46.在按照多个分组的排序顺序串行执行多个分组对应的场景动作的过程中,还需要获取每一个分组对应的场景动作的执行结果,在接收到该执行结果,且该执行结果指示该分组对应的场景动作已成功执行的情况下,执行下一个分组对应的场景动作;若未收到该执行结果,则继续等待接收;若收到的执行结果指示该分组对应的场景动作执行失败,上报结果给用户,在得到用户确认的情况下,继续执行下一个分组对应的场景动作。
47.在一个示例性的实施例中,获取待执行的边缘场景的场景动作列表,包括:获取所
述待执行的边缘场景的所有场景动作;将所述所有场景动作按照动作执行顺序进行排序,得到排序后的场景动作;将所述排序后的场景动作确定为所述场景动作列表。
48.在边缘场景开始执行之后,需要先获取该边缘场景需要执行的所有的场景动作,确定所有场景动作的执行顺序,譬如需要先控制设备开机,再控制设备播放音乐,进行一个延时动作之后,控制开灯等;将所有待执行的场景动作按照动作执行顺序进行排序,将排序后的场景动作确定为场景动作列表,以用于后续分组。
49.显然,上述所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。为了更好的理解上述边缘场景的执行方法,以下结合实施例对上述过程进行说明,但不用于限定本发明实施例的技术方案,具体地:
50.在一个可选的实施例中,图3是现有技术中的一种可选的边缘场景的执行方法的时序图,如图3所示,具有以下步骤:
51.步骤3.1:开始执行场景;
52.步骤3.1.1:根据场景动作列表顺序编号;
53.步骤3.1.2:保存动作列表;
54.步骤3.1.3:控制组件执行动作;
55.步骤3.1.4:组件同步应答;
56.步骤3.1.5:处理应答结果;
57.步骤3.1.5.1:向数据库更新动作状态;
58.步骤3.2:接收组件反馈的动作执行结果;
59.步骤3.2.1:更新动作;
60.步骤3.2.2:查询场景动作列表;
61.步骤3.2.3:接收数据库反馈的场景动作列表;
62.步骤3.2.4:根据列表中场景动作的顺序找出下一条动作;
63.步骤3.2.5:执行找到的下一条动作;
64.可见,现有技术中所有的场景动作都是串行执行,且只有在每个动作执行后收到应答的情况下才能执行下一个动作,即场景执行耗时几乎等于所有动作的执行耗时之和,导致用户执行场景时场景执行进度缓慢,耗时较长,用户体验不好。
65.为了解决上述场景执行耗时过长的问题,以下结合另一实施例来对上述过程进行说明,但不用于限定本发明实施例的技术方案,具体地见图4,图4是本技术实施例的一种可选的边缘场景的执行方法的时序图,具体包括:
66.步骤4.1:开始执行场景;
67.步骤4.1.1:对场景动作进行分段分组;
68.步骤4.1.2:保存动作列表;
69.步骤4.1.3:执行动作组;
70.步骤4.1.4:组件反馈动作执行应答;
71.步骤4.1.5:处理该应答;
72.步骤4.1.5.1:向数据库更新动作状态;
73.步骤4.2:组件反馈单条动作执行结果;
74.步骤4.2.1:向数据库更新动作;
75.步骤4.2.2:从数据库中查询场景动作列表;
76.步骤4.2.3:判断当前动作组是否执行完毕;
77.步骤4.2.3.1:若已执行完毕,则过滤出当前动作组;
78.步骤4.2.3.2:判断当前动作组是否全部执行完毕;
79.步骤4.2.4:若当前动作组已全部执行完毕,则过滤出下一个动作组;
80.步骤4.2.5:若有下一个动作组,则执行下一个动作组。
81.本技术提出了上述边缘场景的执行方法,在开始执行场景之后,先对所有场景动作分段分组,并行执行每一个场景动作组,同步接收每一个动作的执行应答,在接收到应答后更新该动作的执行状态;在一组动作全部执行完毕后过滤出下一个动作组,直至执行完所有场景动作。通过上述技术方案,解决了相关技术中边缘场景执行时各场景动作均串行执行,场景执行耗时过长,用户体验差的问题;实现了提高边缘场景执行效率的技术效果。
82.为了帮助进一步理解上述边缘场景的执行方法,本技术提出了一种可选的动作编排算法的时序图,以进一步描述上述边缘场景的执行方法中对动作进行分组的过程,如图5所示,包括如下步骤:
83.步骤5.1:开始进行动作编排;
84.步骤5.2:通过动作列表拼接特殊字符串;
85.步骤5.2.1:循环获取动作列表中的各个动作的动作下表;
86.步骤5.2.2:如果是延时动作,则为延时动作的下标前后拼接“#”;
87.步骤5.2.3:若不是延时动作,则为动作拼接下标以及一个空格符;
88.步骤5.3:使用java的string.split方法通过“#”切分字符串,为动作列表进行分段;
89.步骤5.4:循环遍历各个分段,将各分段的字符串使用java的string.split方法通过空格符切分字符串;
90.步骤5.5:通过获取到的各分段的下标获取到对应的动作;
91.步骤5.6:输出一个分段后的二维动作数组;
92.步骤5.7:循环对各个分段动作按照类型进行分组并排序;
93.步骤5.8:为所有动作做排序编号;
94.通过上述步骤,为动作列表中的每一个动作进行编号,获取动作下标,为每一个动作的下标拼接特殊字符,若为延时动作则前后拼接“#”,若不是则拼接空格;通过java的string.split方法通过“#”对场景动作列表进行分段,通过空格获取各分段的下标对应的动作,得到分段后的二维动作数组;分别为各个分段内的动作按照类型进行分组并排序,最后平铺所有动作组,为所有动作组做排序编号。采用上述技术方案,根据场景动作的优先级以及执行顺序为场景动作进行分组排序,实现了场景动作的有效排序。
95.为了帮助理解上述动作编排算法,本发明提出了一种动作编排的流程示意图,如图6所示,图6是根据本技术实施例的一种可选的动作编排的流程示意图,包括如下步骤:
96.步骤6.1:开始进行动作编排;
97.步骤6.2:获取初始的动作列表,包括如图所示的11个动作;
98.步骤6.3:获取动作列表中的延时动作,按照延时进行分段,其中延时单独作为一段,即通过延时将动作列表切分为多段;
99.步骤6.4:对得到的多段动作,分别按照业务分组进行排序,其中,分组依据为动作的类别,排序依据为动作类别的优先级,其中设备功能的优先级高于设备技能;
100.步骤6.5:最后,对分组排序后的多组动作进行编号,得到有序的多组动作,按照排序串行执行该多组动作,并行执行每一组动作。
101.上述步骤结合了实际范例来进一步对场景动作的编排过程进行说明,采用上述技术方案,解决了相关技术中边缘场景执行时各场景动作均串行执行,场景执行耗时过长,用户体验差的问题;实现了提高边缘场景执行效率的技术效果。
102.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。
103.在本实施例中还提供了一种边缘场景的执行装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的设备较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
104.图7是根据本发明实施例的一种可选的边缘场景的执行装置的结构框图,该装置包括:
105.获取模块72,用于获取待执行的边缘场景的场景动作列表;
106.分组模块74,用于按照预设分组规则将所述场景动作列表包括的场景动作划分为多个分组,其中,所述多个分组中的每个分组中的场景动作的功能相同;
107.执行模块76,用于并行执行所述每个分组对应的一组场景动作,以及串行执行所述多个分组对应的场景动作,以执行所述边缘场景。
108.通过上述装置,获取待执行的边缘场景的场景动作列表;按照预设分组规则将所述场景动作列表包括的场景动作划分为多个分组,其中,所述多个分组中的每个分组中的场景动作的功能相同;并行执行所述每个分组对应的一组场景动作,以及串行执行所述多个分组对应的场景动作,从而提升场景动作的执行速度,以执行所述边缘场景;采用上述技术方案,解决了相关技术中边缘场景执行时各场景动作均串行执行,场景执行耗时过长,用户体验差的问题;实现了提高边缘场景执行效率的技术效果。
109.其中,分组模块74,还用于从所述场景动作列表包括的场景动作确定目标场景动作的数量以及位置,其中,所述位置包括:所述目标场景动作在所述场景动作列表中的标识信息;根据所述目标场景动作的数量和位置将所述场景动作列表包括的场景动作划分为多个分组。
110.在对场景动作进行分组之前,需要先根据延时动作(相当于上述目标场景动作)对场景动作列表包括的场景动作进行分段,因此需要先确定延时动作的数量以及位置,获取所有延时动作在场景动作列表中的标识信息,即在场景动作列表中的下标,根据下标确定延时动作的位置;再根据延时动作的数量和位置将场景动作列表包括的场景动作划分为多个分组。
111.基于上述步骤,分组模块74,还用于根据目标场景动作的数量和位置获取所述场景动作列表中所述目标场景动作和目标位置之间的第一类场景动作集合,和/或任意两个场景动作之间的第二类场景动作集合,其中,所述目标位置包括以下至少之一:所述场景动作列表的表头,所述场景动作列表的表尾;将所述目标场景动作确定为第三类场景动作集合中包括的场景动作,其中,所述第三类场景动作集合的数量与所述目标场景动作的数量相同;将所述第一类场景动作集合,所述第二类场景动作集合,以及所述第三类场景动作集合确定为所述多个分组。
112.在对场景动作进行分组时,将场景动作列表中的场景动作进行标号,确定出所有延时动作的数量及位置(即确定出所有延时动作的标号),根据延时动作的数量和位置将场景动作进行分段,即将表头到第一个延时动作之间的、以及最后一个延时动作到表尾之间的场景动作划分为第一类场景动作集合;将任意两个相邻的延时动作之间的场景动作划分为第二类场景动作集合;最后将延时动作划分为第三类场景动作集合,且一个延时动作单独作为一个第三类场景动作集合,即延时动作的个数与第三类场景动作集合的个数相同。最后将得到的每一个第一类场景动作集合、第二类场景动作集合和第三类场景动作集合确定为一个分组,得到多个分组。
113.基于上述步骤,获取模块72,还用于根据场景动作集合中的功能将所述场景动作列表包括的场景动作划分为多个分组,其中,所述场景动作集合包括以下至少之一:所述第一类场景动作集合,所述第二类场景动作集合。
114.在确定出第一类场景动作集合和第二类场景动作集合之后,由于每一个场景动作集合中可能包括多种类别的场景动作,因此需要对每一个场景动作集合进行进一步的分组;根据每一个场景动作集合中的场景动作的功能将该场景动作集合划分为多个分组,场景动作集合包括所有的第一类场景动作集合和第二类场景动作集合。
115.具体而言,分组模块74,还用于确定任一场景动作集合中包括的功能;在所述任一场景动作集合仅包括一种功能的情况下,将所述任一场景动作集合确定为一组场景动作对应的分组;在所述任一场景动作集合包括至少两种功能的情况下,将功能相同的场景动作划分为同一分组。
116.根据场景动作集合中的功能将场景动作列表包括的场景动作划分为多个分组,包括以下步骤:确定每一个场景动作集合中的场景动作包括的功能类别,其中,场景动作包括的功能类别有:设备功能、设备技能、延时、其他。在每一个场景动作集合中仅包括一种功能时,例如一个场景动作集合中全部都是设备技能类别的功能时,将该场景动作集合确定为一组场景动作对应的分组;若场景动作集合中包括至少两种功能,则将功能类别相同的场景动作划分为同一个分组;例如一个场景动作集合中既包含设备功能,又包含设备技能,则将所有类别为设备功能的场景动作划分为同一分组,将所有类别为设备技能的场景动作划分为同一分组。
117.其中,执行模块76,还用于获取第一分组对应的场景动作的执行结果;在接收到所述执行结果,且所述执行结果指示所述第一分组已成功执行的情况下,执行第二分组对应的场景动作,其中,所述第二分组为所述第一分组的下一分组。
118.在按照多个分组的排序顺序串行执行多个分组对应的场景动作的过程中,还需要获取每一个分组对应的场景动作的执行结果,在接收到该执行结果,且该执行结果指示该
分组对应的场景动作已成功执行的情况下,执行下一个分组对应的场景动作;若未收到该执行结果,则继续等待接收;若收到的执行结果指示该分组对应的场景动作执行失败,上报结果给用户,在得到用户确认的情况下,继续执行下一个分组对应的场景动作。
119.在一个示例性的实施例中,获取模块72,还用于获取所述待执行的边缘场景的所有场景动作;将所述所有场景动作按照动作执行顺序进行排序,得到排序后的场景动作;将所述排序后的场景动作确定为所述场景动作列表。
120.在边缘场景开始执行之后,需要先获取该边缘场景需要执行的所有的场景动作,确定所有场景动作的执行顺序,譬如需要先控制设备开机,再控制设备播放音乐,进行一个延时动作之后,控制开灯等;将所有待执行的场景动作按照动作执行顺序进行排序,将排序后的场景动作确定为场景动作列表,以用于后续分组。
121.本发明的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
122.可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
123.s1,获取待执行的边缘场景的场景动作列表;
124.s2,按照预设分组规则将所述场景动作列表包括的场景动作划分为多个分组,其中,所述多个分组中的每个分组中的场景动作的功能相同;
125.s3,并行执行所述每个分组对应的一组场景动作,以及串行执行所述多个分组对应的场景动作,以执行所述边缘场景。
126.在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
127.本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
128.本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
129.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
130.s1,获取待执行的边缘场景的场景动作列表;
131.s2,按照预设分组规则将所述场景动作列表包括的场景动作划分为多个分组,其中,所述多个分组中的每个分组中的场景动作的功能相同;
132.s3,并行执行所述每个分组对应的一组场景动作,以及串行执行所述多个分组对应的场景动作,以执行所述边缘场景。
133.在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
134.本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
135.显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用
的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
136.以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。

技术特征:
1.一种边缘场景的执行方法,其特征在于,包括:获取待执行的边缘场景的场景动作列表;按照预设分组规则将所述场景动作列表包括的场景动作划分为多个分组,其中,所述多个分组中的每个分组中的场景动作的功能相同;并行执行所述每个分组对应的一组场景动作,以及串行执行所述多个分组对应的场景动作,以执行所述边缘场景。2.根据权利要求1所述的边缘场景的执行方法,其特征在于,按照预设分组规则将所述场景动作列表包括的场景动作划分为多个分组,包括:从所述场景动作列表包括的场景动作确定目标场景动作的数量以及位置,其中,所述位置包括:所述目标场景动作在所述场景动作列表中的标识信息;根据所述目标场景动作的数量和位置将所述场景动作列表包括的场景动作划分为多个分组。3.根据权利要求2所述的边缘场景的执行方法,其特征在于,根据所述目标场景动作的数量和位置将所述场景动作列表包括的场景动作划分为多个分组,包括:根据目标场景动作的数量和位置获取所述场景动作列表中所述目标场景动作和目标位置之间的第一类场景动作集合,和/或任意两个目标场景动作之间的第二类场景动作集合,其中,所述目标位置包括以下至少之一:所述场景动作列表的表头,所述场景动作列表的表尾;将所述目标场景动作确定为第三类场景动作集合中包括的场景动作,其中,所述第三类场景动作集合的数量与所述目标场景动作的数量相同;将所述第一类场景动作集合,所述第二类场景动作集合,以及所述第三类场景动作集合确定为所述多个分组。4.根据权利要求3所述的边缘场景的执行方法,其特征在于,根据目标场景动作的数量和位置获取所述场景动作列表中所述目标场景动作和目标位置之间的第一类场景动作集合,和/或任意两个场景动作之间的第二类场景动作集合之后,所述方法还包括:根据场景动作集合中的功能将所述场景动作列表包括的场景动作划分为多个分组,其中,所述场景动作集合包括以下至少之一:所述第一类场景动作集合,所述第二类场景动作集合。5.根据权利要求4所述的边缘场景的执行方法,其特征在于,根据所述第一类场景动作集合和/或所述第二类场景动作集合中的功能将所述场景动作列表包括的场景动作划分为多个分组,包括:确定任一场景动作集合中包括的功能;在所述任一场景动作集合仅包括一种功能的情况下,将所述任一场景动作集合确定为一组场景动作对应的分组;在所述任一场景动作集合包括至少两种功能的情况下,将功能相同的场景动作划分为同一分组。6.根据权利要求1所述的边缘场景的执行方法,其特征在于,串行执行所述多个分组对应的场景动作的过程中,所述方法还包括:获取第一分组对应的场景动作的执行结果;
在接收到所述执行结果,且所述执行结果指示所述第一分组已成功执行的情况下,执行第二分组对应的场景动作,其中,所述第二分组为所述第一分组的下一分组。7.根据权利要求1所述的边缘场景的执行方法,其特征在于,获取待执行的边缘场景的场景动作列表,包括:获取所述待执行的边缘场景的所有场景动作;将所述所有场景动作按照动作执行顺序进行排序,得到排序后的场景动作;将所述排序后的场景动作确定为所述场景动作列表。8.一种边缘场景的执行装置,其特征在于,包括:获取模块,用于获取待执行的边缘场景的场景动作列表;分组模块,用于按照预设分组规则将所述场景动作列表包括的场景动作划分为多个分组,其中,所述多个分组中的每个分组中的场景动作的功能相同;执行模块,用于并行执行所述每个分组对应的一组场景动作,以及串行执行所述多个分组对应的场景动作,以执行所述边缘场景。9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行权利要求1至7中任一项所述的方法。10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行权利要求1至7中任一项所述的方法。

技术总结
本申请公开了一种边缘场景的执行方法及装置、存储介质及电子装置,涉及智慧家庭技术领域,该边缘场景的执行方法包括:获取待执行的边缘场景的场景动作列表;按照预设分组规则将所述场景动作列表包括的场景动作划分为多个分组,其中,所述多个分组中的每个分组中的场景动作的功能相同;并行执行所述每个分组对应的一组场景动作,以及串行执行所述多个分组对应的场景动作,以执行所述边缘场景;采用上述技术方案,解决了相关技术中边缘场景执行时各场景动作均串行执行,场景执行耗时过长,用户体验差的问题。户体验差的问题。户体验差的问题。


技术研发人员:邓邱伟 于洋 尹飞 翟建光
受保护的技术使用者:青岛海尔智能家电科技有限公司 海尔智家股份有限公司
技术研发日:2022.06.29
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-10809.html

最新回复(0)