一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

智能设备管理方法、电子设备和存储介质与流程

2023-02-02 02:56:27 来源:中国专利 TAG:


1.本发明实施例涉及计算机技术领域,尤其涉及一种智能设备管理方法、电子设备和存储介质。


背景技术:

2.目前的众多种类的智能设备逐渐充斥在智能场景中,例如,生活智能场景或办公智能场景,如何使得众多智能设备的管理能够匹配智能场景成为关键技术问题。
3.某些厂商将各种智能设备作为设备生态链进行管理,为用户提供更多的便利和无感知配置,然而,这些智能设备往往仅对通信协议进行了匹配,以便能够正常交互。但是,多种智能设备之间的操控配合流畅性还有提升的空间。


技术实现要素:

4.有鉴于此,本发明实施例提供一种智能设备管理方法、电子设备和存储介质,以至少部分解决上述问题。
5.根据本发明实施例的第一方面,提供了一种智能设备管理方法,包括:在智能场景的第一设置界面中,获取针对多个虚拟对象的排列操作,所述多个虚拟对象分别表示多个智能设备;根据所述排列操作,在所述第一设置界面中展示所述多个虚拟对象之间的排列次序,所述排列次序指示所述多个智能设备之间的上下游联动关系;根据所述排列次序,生成所述多个智能设备各自的触发条件和/或完成条件,所述触发条件指示每个智能设备在所述上下游联动关系中被上游智能设备触发的条件,所述完成条件指示每个智能设备在所述上下游联动关系中对下游智能设备触发的条件;将所述多个智能设备各自的触发条件和/或完成条件设置到所述多个智能设备各自的本地配置信息中;发送所述多个智能设备各自的本地配置信息到相应的智能设备。
6.在本发明的另一实现方式中,所述第一设置界面中包括多个基准位置,所述多个基准位置中的任何两个基准位置在所述第一设置界面中具有预定方位关系;所述根据所述排列操作,在所述第一设置界面中展示所述多个虚拟对象之间的排列次序,包括:根据所述排列操作,确定所述多个虚拟对象在所述第一设置界面中的多个初始操作位置;获取分别与所述多个初始操作位置距离最近的多个基准位置;根据所述多个基准位置之间的预设方位关系,确定所述多个虚拟对象之间的排列次序,并且分别在所述多个基准位置处展示所述多个虚拟对象。
7.在本发明的另一实现方式中,所述多个参考位置基准位置以彼此正交的第一方向和第二方向排列。所述根据所述多个基准位置之间的预设方位关系,确定所述多个虚拟对象之间的排列次序,包括:在所述多个虚拟对象中,确定与在先虚拟对象在所述第一方向和所述第二方向上最邻近的虚拟对象,作为在后虚拟对象。所述在后虚拟对象对应的智能设备为所述在先虚拟对象的智能设备的下游智能设备。
8.在本发明的另一实现方式中,所述方法还包括:根据所述多个智能设备中的至少
一个智能终端的本地配置信息,生成所述至少一个智能终端的云端配置信息;将所述至少一个智能终端的云端配置信息发送到所述智能终端的云服务端。
9.在本发明的另一实现方式中,所述根据所述排列次序,生成所述多个智能设备各自的触发条件和/或完成条件,包括:根据所述排列次序指示的上下游联动关系,确定每个智能设备的上游智能设备和/或下游智能设备;根据所述每个智能设备的上游智能设备的完成条件,生成所述每个智能设备的触发条件,或者,根据所述每个智能设备的完成条件,生成所述每个智能设备的下游智能设备的触发条件。
10.在本发明的另一实现方式中,所述第一设置界面中包括多个基准位置。所述根据所述排列操作,在所述第一设置界面中展示所述多个虚拟对象之间的排列次序,包括:根据所述排列操作,确定所述多个虚拟对象在所述第一设置界面中的多个初始操作位置;基于所述多个智能设备的使用主体在所述智能场景中的移动轨迹,确定所述多个初始操作位置匹配的多个基准位置;根据所述多个基准位置之间的预设方位关系,确定所述多个虚拟对象之间的排列次序,并且分别在所述多个基准位置处展示所述多个虚拟对象。
11.在本发明的另一实现方式中,所述基于所述多个智能设备的使用主体在所述智能场景中的移动轨迹,确定所述多个初始操作位置匹配的多个基准位置,包括:基于所述多个智能设备的使用主体在所述智能场景中的移动轨迹,确定所述使用主体使用所述多个智能设备的使用次序;确定所述多个初始操作位置匹配的多个基准位置,使得所述多个基准位置与所述使用次序匹配。
12.在本发明的另一实现方式中,所述方法还包括:在第二设置界面中,展示智能场景的多个备选虚拟对象,所述多个备选虚拟对象分别表示多个备选智能设备;在所述第二设置界面中,获取针对所述多个备选虚拟对象的轨迹操作,所述轨迹操作划过所述多个虚拟对象,所述多个虚拟对象的划过次序指示所述多个智能设备的使用次序;根据所述轨迹操作,生成所述智能场景中的移动轨迹。
13.在本发明的另一实现方式中,所述方法还包括:根据所述智能场景中的移动轨迹的生成,从所述第二设置界面到所述第一设置界面。
14.根据本发明实施例的第二方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如第一方面所述的方法对应的操作。
15.根据本发明实施例的第三方面,提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的方法。
16.在本发明实施例的方案中,根据排列操作,在第一设置界面中展示多个虚拟对象之间的排列次序,直观地展示了设备配置过程,降低了虚拟对象所表示的智能设备的配置难度。此外,根据排列次序指示的上下游联动关系,生成多个智能设备各自的触发条件和/或完成条件,触发条件和完成条件指示每个智能设备在上下游联动关系中上下游智能设备之间的联动关系,从而提升智能场景中各个智能设备之间的配合流畅性,也就是说,避免了独立地配置智能设备所导致的用户感知不流畅。
附图说明
17.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
18.图1为根据本发明的一个实施例的智能设备的示意性架构图。
19.图2a为根据本发明的另一实施例的智能设备管理方法的步骤流程图。
20.图2b为图2a实施例的一个示例的设备配置过程的的界面示意图。
21.图3a为图2a实施例的一个示例的设备配置过程的界面示意图。
22.图3b为图2a实施例的另一示例的设备配置过程的界面示意图。
23.图3c为图2a实施例的另一示例的设备配置过程的界面示意图。
24.图4a为图2a实施例的上游智能设备与下游智能设备之间的触发分支对应关系的示意图。
25.图4b为图2a实施例的上游智能设备与下游智能设备的联动控制过程的示意图。
26.图5为根据本发明的另一实施例的智能设备管理装置的示意性框图。
27.图6为根据本发明的另一实施例的电子设备的结构示意图。
具体实施方式
28.为了使本领域的人员更好地理解本发明实施例中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、详细地描述,显然,所描述的实施例仅是本发明实施例一部分实施例,而不是全部的实施例。基于本发明实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本发明实施例保护的范围。
29.下面结合本发明实施例附图进一步说明本发明实施例具体实现。
30.图1为根据本发明的一个实施例的智能设备的示意性架构图。在图1中,控制设备120用于控制智能设备10、智能设备20和智能设备30,应理解,上述智能设备为多个智能设备的示例。控制设备120可以控制各个智能设备的中控设备,例如,智能设备10、智能设备20和智能设备30可以是部署在办公场景或家庭场景中的各个智能设备,控制设备120可以是办公场景或家庭场景中的控制中心,例如,控制设备120可以部署在办公场景或家庭场景中的路由器或网关处,控制设备120的能力也可以配置在一个智能设备中,作为一个示例,控制设备120可以实现为诸如手机的移动终端,移动终端可以安装有至少一个应用程序,用于管理上述各个智能设备。
31.控制设备120可以配置有用于获取用户输入操作指令或者向用户呈现图形、文字或视频的交互界面121。控制设备120还可以配置有用于智能设备10、智能设备20和智能设备30、以及云服务端130的配置接口122。云服务端130可以是智能设备10、智能设备20和智能设备30中的至少一者的云服务端,在本示例中,云服务器130用于智能设备30的数据服务。也就是说,在智能设备是智能终端时,智能终端具有对应的云服务端,在智能设备不是终端设备时,无需与云服务端交互数据。
32.相应地,智能设备10、智能设备20和智能设备30也可以具有配置接口11、21和31,用于接收来自控制设备120的配置信息,配置接口可以采用通信接口实现。相应地,智能设
备10和智能设备20分别设置有传感器13和传感器23,用于实现智能设备10和20自身的能力。
33.例如,智能设备10可以是声控电灯,传感器13可以是感测声波的感测器件,作为声控电灯的智能设备无需与云服务器执行数据交互。通过配置接口11,声控电灯可以基于配置信息进行配置,例如,配置信息可以指示声控电灯接通或关断的条件。
34.又例如,智能设备20可以是智能门铃,传感器23可以是感测体温的温度传感器或接近传感器,在用户接近传感器23时,智能门铃开始响铃,在传感器23未感测到用户接近时,停止响铃。
35.又例如,智能设备30可以是智能音箱,传感器33可以是麦克风,用于接收用户的语音指令,传感器33也可以是摄像头用于感测用户的表情指令或姿态指令。此外,智能设备30的数据接口32可以与云服务端130之间进行数据通信,例如,通过数据接口32将语音指令或姿态指令发送云服务端130进行识别,云服务端130可以部署有预先训练的机器学习模型,用于语音指令或姿态指令的识别。
36.进一步地,云服务器130可以作为实现智能设备30的后台,对智能设备30进行配置,例如,后台工程师通过云服务器130的配置接口,更改智能设备30的配置参数。
37.进一步地,云服务器130的一部分配置接口可以通过智能设备30调用,云服务器130通常智能设备30和控制设备120的远程设备,从而赋予控制设备120更多的配置权限,实现了针对智能设备30的便捷配置。
38.下面将结合图2a详细描述根据本发明的另一实施例的智能设备管理方法。智能设备管理方法可以通过图1中的控制设备120执行,例如,智能音箱、管理多个智能设备的手机或管理多个智能设备的中控设备或其他可穿戴设备。具体地,本实施例的智能设备管理方法包括:
39.s210:在智能场景的第一设置界面中,获取针对多个虚拟对象的排列操作,多个虚拟对象分别表示多个智能设备。
40.在一个示例中,第一设置界面用于智能场景的智能设备的关联,第二设置界面用于设置智能场景中智能设备的使用次序,第三设置界面用于智能场景中智能设备的选择/添加/删除等。
41.具体地,可以在第三设置界面中,设置智能场景及其对应的智能设备,图3a示出了第三设置界面310的一个示例,包括智能设备展示区域、以及智能场景展示区域。具体地,智能设备展示区域中的各个智能设备的对象可以是待配置的智能设备,例如,用户可以从这个区域中选择与智能场景匹配的智能设备。智能场景展示区域可以包括智能生活场景展示区域和智能办公场景展示区域。在第三设置界面针对智能场景设置及其对应的各个智能设备之后,可以进入到这个智能场景的第一设置界面。
42.例如,文中的智能场景包括生活智能场景和办公智能场景。生活智能场景包括但不限于驾驶场景、用户回家场景、健身场景、聚会场景等。办公智能场景包括会议场景、打印文件场景、办公协同场景等。
43.进一步地,文中的智能设备包括但不限于:嵌入式设备、物联网设备等终端设备、桌面电脑、服务器等电子设备。例如,受控设备和控制设备均可以是智能音箱、智能门铃、智能手表、智能家电中的任一者。
44.智能设备展示区域中的各个智能设备包括但不限于:车库门锁、智能门铃、智能电视、智能打卡机、声控电灯、智能门锁、智能投影仪、智能音箱、智能热水器、智能网络控制、智能空调、智能冰箱、智能座椅、智能麦克风、智能打印机、智能摄像头等。
45.智能生活场景包括但不限于:回家场景、休闲场景、厨房场景等。
46.智能办公场景包括但不限于:文件打印场景、视频会议场景、考勤打卡场景等。
47.此外,可以在第一设置界面中,针对多个虚拟对象执行诸如滑动或拖拽等方式移动,例如,可以通过编号操作,在多个虚拟对象之间进行编号,得到多个虚拟对象之间的排序。
48.又例如,如图3b所示,在第三设置界面310下,选择回家场景作为当前智能场景,并且选择了与回家场景匹配的车库门锁、智能门铃、智能电视、声控电灯1、声控电灯2、声控电灯3以及智能空调。在完成上述选择操作之后,进入到第二设置界面320。在完成上述选择操作之后,切换到第一设置界面330。
49.s220:根据排列操作,在第一设置界面中展示多个虚拟对象之间的排列次序,排列次序指示多个智能设备之间的上下游联动关系。
50.例如,上下游联动关系能够指示各个智能设备之间的联动关系,具有联动关系的各个智能设备中的首个智能设备可以作为上游智能设备,中间智能设备既可以作为上游智能设备,也可以作为下游智能设备,最末的智能设备可以作为下游智能设备,上游智能设备与下游智能设备为相对含义。
51.s230:根据排列次序,生成多个智能设备各自的触发条件和/或完成条件,触发条件指示每个智能设备在上下游联动关系中被上游智能设备触发的条件,完成条件指示每个智能设备在上下游联动关系中对下游智能设备触发的条件。
52.具体地,上下游联动关系进一步指示各个智能设备之间的触发条件和完成条件。触发条件指示每个智能设备在上下游联动关系中被上游智能设备触发的条件,完成条件指示每个智能设备在上下游联动关系中对下游智能设备触发的条件。也就是说,触发条件是一智能设备开始执行动作的条件,完成条件是一智能设备完成动作的条件。
53.例如,与智能场景相关的各个智能设备具有各自的配置参数范围,这些配置参数范围往往不能执行上下游智能设备的联动。通过微调各个智能设备各自的配置参数,使得各个智能设备的完成条件与触发条件被关联,实现了各个智能设备之间的联动。
54.s240:将多个智能设备各自的触发条件和/或完成条件设置到多个智能设备各自的本地配置信息中。
55.应理解,将多个智能设备各自的触发条件和/或完成条件包括到多个智能设备各自的本地配置信息中。
56.还应理解,通过排列次序所指示的上下游联动关系,实现了各个智能设备之间的关联,所生成的各个智能设备的本地配置信息使相应的智能设备执行本地的动作。本地配置信息基于各个智能设备的触发条件和完成条件生成,在基于本地配置信息执行动作时,实现了各个智能设备之间的联动。
57.s250:发送多个智能设备各自的本地配置信息到相应的智能设备。
58.应理解,可以通过控制设备与各个智能设备之间的通信接口,发送相应的本地配置信息。
59.又例如,可以经过智能设备对应的云服务端转发相应的本地配置信息,即,向云服务端发送本地配置信息,对各个本地配置信息进行校验,在校验通过时,云服务端转发相应的本地配置信息到相应的智能设备。
60.还应理解,可以通过无线网关节点发送多个智能设备各自的本地配置信息到相应的智能设备,多个智能设备处于无线网关节点的网络中,无线网关节点可以是无线局域网的网关节点(例如,wifi路由器),管理多个智能设备的手机或管理多个智能设备的中控设备可以与多个智能设备处于基于无线网关节点的网络中。管理多个智能设备的手机或管理多个智能设备的中控设备也可以经由外部互联网连接到无线网关节点,进而基于无线网络节点(作为中转网络节点)与多个智能设备进行通信,无线各个智能设备的云端进行设备配置,实现了本地设备配置。
61.在本发明实施例的方案中,根据排列操作,在第一设置界面中展示多个虚拟对象之间的排列次序,直观地展示了设备配置过程,降低了虚拟对象所表示的智能设备的配置难度。此外,根据排列次序指示的上下游联动关系,生成多个智能设备各自的触发条件和/或完成条件,触发条件和完成条件指示每个智能设备在上下游联动关系中上下游智能设备之间的联动关系,从而提升智能场景中各个智能设备之间的配合流畅性,也就是说,避免了独立地配置智能设备所导致的用户感知不流畅。
62.在另一些示例中,第一设置界面中包括多个基准位置,多个基准位置中的任何两个基准位置在第一设置界面中具有预定方位关系。基准位置是第一设置界面中预先设置的位置,各个基准位置之间的方位关系也是预定的。例如,第一基准位置在第二基站位置的左上侧或右下侧。可以在第一设置界面中建立基准位置的坐标系(x,y),x表示横坐标,y表示纵坐标,不同基准位置之间的坐标关系可以反映这些基准位置之间的排列次序。例如,如果第一基准位置的横坐标值大于第二基准位置的横坐标值,且第一基准位置的纵坐标值大于第二基准位置的纵坐标值,则第一基准位置处的虚拟对象表示在后虚拟对象,第二基准位置处的虚拟对象表示在先虚拟对象,即,排列次序指示在后虚拟对象的横坐标值与纵坐标值均不小于在先虚拟对象的横坐标值与纵坐标值。
63.相应地,根据排列操作,在第一设置界面中展示多个虚拟对象之间的排列次序,包括:根据排列操作,确定多个虚拟对象在第一设置界面中的多个初始操作位置;获取分别与多个初始操作位置距离最近的多个基准位置;根据多个基准位置之间的预设方位关系,确定多个虚拟对象之间的排列次序,并且分别在多个基准位置处展示多个虚拟对象。第一设置界面中的初始操作位置是根据虚拟对象根据排列操作所移动到的位置,初始操作位置不一定与基准位置重合,通过预先设置的基准位置,虚拟对象从初始操作位置微调到基准位置,可靠地确定了各个虚拟对象之间的固定且明确的方位关系,进而得到固定且明确的排列次序。
64.更具体地,多个参考位置基准位置以彼此正交的第一方向和第二方向排列。例如,如图2b所示,在第一设置界面20中的横向和纵向分别为第一方向和第二方向的示例,第一方向上包括5个位置,分别对应横坐标1-5,第二方向上包括11个位置,分别对象纵坐标1-11。相应地,在第一设置界面20中,参考位置的数目为5*11=55。相应地,根据多个基准位置之间的预设方位关系,确定多个虚拟对象之间的排列次序,包括:在多个虚拟对象中,确定与在先虚拟对象在第一方向和第二方向上最邻近的虚拟对象,作为在后虚拟对象。在后虚
拟对象对应的智能设备为在先虚拟对象的智能设备的下游智能设备。
65.图2b示出了各个虚拟对象所处的基准位置,车库门锁(1,1)、智能空调(3,2)、智能门铃(4,4)、声控电灯1(3,5)、声控电灯2(3,7)、声控电灯3(4,9)。在本示例中,排列次序指示在第一方向或第二方向中至少一者的坐标值为递增。如果基于第一方向确定各个虚拟对象的排列次序,则智能空调(3,2)、声控电灯1(3,5)和声控电灯2(3,7)的横坐标值相同,无法明确三者之间的排列次序,如果将三者确定为同一次序,无法确定其他虚拟对象与三者之间的排列次序。如果认为横坐标值或纵坐标值的递增指示明确的排列次序,则这些虚拟对象会形成具有明确排列次序的多个集合。如果基于第二方向确定各个虚拟对象的排列次序,则这些虚拟对象会形成具有明确排列次序的一个集合,即,排列了尽可能多的虚拟对象。在这种情况下,各个虚拟对象的排列次序为:车库门锁—》智能空调—》智能门铃—》声控电灯1—》声控电灯2—》声控电灯3。
66.可替代地,在一个方向上排序多个虚拟对象,可以通过拖拽至少一个虚拟对象调整多个虚拟对象的相对位置。
67.可替代地,根据排列操作,在第一设置界面中展示多个虚拟对象之间的排列次序,包括:根据排列操作,确定多个虚拟对象在第一设置界面中的多个初始操作位置;基于多个智能设备的使用主体在智能场景中的移动轨迹,确定多个初始操作位置匹配的多个基准位置;根据多个基准位置之间的预设方位关系,确定多个虚拟对象之间的排列次序,并且分别在多个基准位置处展示多个虚拟对象。也就是说,在本示例中,多个初始操作位置基于移动轨迹匹配多个基准位置,而不必然多个初始操作位置分别与多个基站位置距离最近。
68.应理解,对于给定移动轨迹而言,多个虚拟对象之间的排列次序不允许与使用次序不一致。对于给定智能场景,不是任意两个智能设备可以作为彼此的上游智能设备和下游智能设备,例如,对于用户回家场景,智能门铃的使用一定在声控电灯的使用之前,为此,控制设备被配置成在第一设置界面中不允许用户在执行排列操作时,将声控电灯的虚拟对象的次序排列在智能门铃的虚拟对象之前。不失一般性地,在智能场景中的多个虚拟对象中,智能场景要求第一智能设备的使用次序在第二智能设备的使用次序之前,相应地,在第一设置界面中,第一虚拟对象的基准位置的排列次序在第二虚拟对象的基准位置的排列次序之前。
69.具体地,如果在第一设置界面中,先操作第一虚拟对象,再操作第二虚拟对象,则不合理的情况如下:与第一智能设备的第一虚拟对象的初始操作位置距离最近的基准位置排列在与第二智能设备的第二虚拟对象的初始操作位置距离最近的基准位置之后。即,需要调整第一虚拟对象的基准位置与第二虚拟对象的基准位置之间的位置关系,由于先操作第一虚拟对象,因此,可以将第二虚拟对象的基准位置确定为:在第一虚拟对象的基准位置的排列次序在第二虚拟对象的基准位置的排列次序之前的情况下,与第二虚拟对象的初始操作位置距离最近的基准位置。例如,用户在拖拽第二虚拟对象到不满足第一虚拟对象的基准位置的排列次序在第二虚拟对象的基准位置的排列次序之前的情况时,拖拽操作失败,第二虚拟对象保存在满足上述情况的基准位置,从而提供了操作便利性。
70.在另一些示例中,智能设备管理方法还包括:在第二设置界面中,展示智能场景的多个备选虚拟对象,多个备选虚拟对象分别表示多个备选智能设备;在第二设置界面中,获取针对多个备选虚拟对象的轨迹操作,轨迹操作划过多个虚拟对象,多个虚拟对象的划过
次序指示多个智能设备的使用次序;根据轨迹操作,生成智能场景中的移动轨迹。
71.应理解,在第二设置界面320中,可以划过已经选择的各个虚拟对象,得到各个虚拟对象的划过次序;或者,直接选中划过的各个虚拟对象,得到各个虚拟对象的划过次序。例如,用户依次划过智能门铃、智能电视、声控电灯2、声控电灯3,说明用户移动轨迹依次使用上述各个智能设备,其他智能设备也可以在不改变上述次序的同时插入到各个智能设备之间。也就是说,在第二设置界面规定了移动轨迹,在后续的第一设置界面中,不能再改变这个移动轨迹所指示的使用次序,提高了设置的可靠性。此外,在这个前提下,用户可以灵活地确定其他的排列次序,提高了设置的灵活性。
72.在另一些示例中,智能设备管理方法还包括:根据智能场景中的移动轨迹的生成,从第二设置界面到第一设置界面。
73.具体地,在图3b中,选择了回家场景作为当前智能场景,并且选择了与回家场景匹配的车库门锁、智能门铃、智能电视、声控电灯1、声控电灯2、声控电灯3以及智能空调。在生成设备配置请求的同时,可以生成各个智能设备的本地配置信息。如第三设置界面330所示,车库门锁、智能门铃、声控电灯1、声控电灯2和声控电灯3具有箭头所示的默认上下游联动关系。此外,智能电视和智能空调的次序是可以被调整或更改,智能空调可以配置在车库门锁与智能门铃之间,声控电灯1可以还可以触发智能电视。应理解,默认的上下游联动关系可以为先前配置,也可以在图3c的示例中更改,在图3b的示例中,可以灵活地配置诸如智能电视和智能空调的次序。
74.更具体地,可以根据上游智能设备的完成条件,生成下游智能设备的触发条件。例如,可以根据车库门锁、智能门铃、声控电灯1、声控电灯2和声控电灯3之间的上下游关系,生成车库门锁与智能门铃之间的触发关系、智能门铃与声控电灯1之间的触发关系、声控电灯1与声控电灯2之间的触发关系、声控电灯2与声控电灯3之间的触发关系,然后,生成与各个触发关系对应的本地配置信息,例如,声控电灯2的本地配置信息指示其能够被声控电灯1触发,并且能够触发声控电灯3,其他智能设备的本地配置信息与此类似,此处不再赘述。
75.具体地,如图4a所示,智能设备a包括两个完成分支条件,一个完成分支条件作为智能设备b1的触发条件,另一完成分支条件作为智能设备b2的触发条件。
76.进一步地,智能设备b1的完成条件作为触发智能设备c1的触发条件,智能设备b2的完成条件作为触发智能设备c2的触发条件。智能设备c1的完成条件作为触发智能设备d1的触发条件,智能设备c2的三个完成分支条件分别作为触发智能设备d1、d2和d3的触发条件。
77.应理解,每个智能设备即可以作为上游智能设备,也可以作为下游智能设备。在作为上游智能设备时,其完成条件用于触发下游智能设备,在作为下游智能设备时,其触发条件可以是上游智能设备的完成条件或者基于上游智能设备的完成条件生成。
78.例如,布置在室内的诸如声控电灯或声控空调的声控设备作为下游智能设备时,可以通过智能门铃的声音触发,智能门铃作为声控设备的上游智能设备。换言之,在用户回家的智能场景中,在智能门铃唤醒时,声控设备被唤醒,使得用户体验更加流畅。进一步地,在作为声控设备的声控电灯作为上游智能设备时,智能电视可以作为声控电灯的下游智能设备,并且在声控电灯点亮时,智能电视中的传感器感受到周围关键的亮度变化,基于声控电灯点亮这个完成条件实现了亮度变化,作为智能电视的触发条件,智能电视在感测到周
围亮度变化后,可以进入到待机状态,或者,直接进入到音频或视频播放模式,例如,播放有助于用户回家休息或放松的音乐。
79.又例如,上述智能门铃可以被设置成人脸识别,在识别到人脸合法信息时,智能门铃被唤醒,执行响铃;在未识别到人脸合法信息时,不执行响铃。可替代地,在未识别到人脸合法信息时,控制接通房屋主人的通讯设备,例如,通过拨通通讯设备的号码来接通通讯设备。
80.在智能门铃配置有接近传感器的情况下,通过接近传感器的感测信号判断是否被唤醒,这时,智能门铃可以是智能设备10或20的示例,即,无需与云服务端进行通信。在智能门铃配置有人脸识别能力的情况下,智能门铃可以是智能设备30的示例,即,与云服务端130执行数据通信。例如,云服务端130从智能门铃获取传输的当前人脸图像,采用部署的人脸识别模型对当前人脸图像进行识别,如果与预先注册的信息匹配(例如,当前人脸图像为房屋主人),则将人脸图像判定为人脸合法信息,然后,向智能门铃返回指示人脸合法信息的响铃指令。可替代地,如果与预先注册的信息不匹配,则将人脸图像判定为人脸非法信息,然后,向智能门铃返回指示人脸非法信息的呼叫指令,呼叫指令用于呼叫预测注册的通讯设备(例如,房屋主人的手机)。
81.一般地,智能设备具有两个完成条件,分别用于触发多个其他智能设备,两个完成条件被判定为完成分支条件。在上述示例中,在识别到人脸合法信息时,智能门铃被唤醒,执行响铃,触发声控电灯;在未识别到人脸合法信息时,智能门铃控制接通房屋主人的通讯设备。也就是说,参考图4a所描述的完成分支条件,智能门铃是智能设备a的示例,识别到人脸合法信息为一个完成分支条件,未识别到人脸合法信息为另一完成分支条件,相应地,声控电灯是智能设备b1的示例,通讯设备是智能设备b2的示例。
82.进一步地,控制设备还可以根据多个智能设备中的至少一个智能终端的本地配置信息,生成至少一个智能终端的云端配置信息,然后,将至少一个智能终端的云端配置信息发送到智能终端的云服务端。应理解,云端配置信息用于配置智能终端的云服务端,使云服务端接收并执行智能终端的数据处理请求。一般而言,诸如机器学习模型的部署或者安全级别更高的云端配置不适于在控制设备的一侧执行。控制设备可以对云服务端执行与智能设备相关的更加灵活的配置,例如,在上述通讯设备的呼叫号码更新时,可以通过控制设备120的配置接口将更新的呼叫号码配置到云服务端,从而兼顾了云服务端的安全性和配置灵活性。
83.上述的智能门铃、声控电灯、智能电视之间的多设备联动对应于用户回家场景。在上述各个智能设备未被关联时,通常各个智能设备都是独立运行,每个智能设备的触发条件需要用户单独设定或者单独地与用户交互才能执行相应的操作。
84.在当前智能场景为用户回家场景中,上下游联动关系指示智能门铃、声控电灯、智能电视之间的联动,即,智能门铃作为声控电灯的上游智能设备,声控电灯作为智能电视的上游智能设备。换言之,声控电灯作为智能门铃的下游智能设备,智能电视作为声控电灯的下游智能设备。
85.除此之外,上下游联动关系还指示上游智能设备的完成条件与下游智能设备之间的触发条件之间的关系,例如,在上游智能设备与下游智能设备未进行联动的配置时,声控电灯点亮,智能电视通常不会被唤醒。智能电视可以被配置为采用多种触发条件唤醒或开
机,可以选择与声控电灯的完成条件相关的触发条件来触发智能电视,作为智能场景中各个智能设备的联动,例如,智能电视的光控模式。
86.一般地,根据排列次序,生成多个智能设备各自的触发条件和/或完成条件,包括:根据排列次序指示的上下游联动关系,确定每个智能设备的上游智能设备和/或下游智能设备,然后,根据每个智能设备的上游智能设备的完成条件,生成每个智能设备的触发条件,或者,根据每个智能设备的完成条件,生成每个智能设备的下游智能设备的触发条件,可靠地实现了多智能设备的联动配置。
87.在另一些示例中,根据排列次序,生成多个智能设备各自的触发条件和/或完成条件,包括:根据排列次序指示的上下游联动关系,确定每个智能设备的上游智能设备和/或下游智能设备;根据每个智能设备的上游智能设备的完成条件,生成每个智能设备的触发条件,或者,根据每个智能设备的完成条件,生成每个智能设备的下游智能设备的触发条件。例如,可以确定下游智能设备的触发时间范围,确定触发时间范围内与上游智能设备的完成条件对应的触发时间,然后,根据触发时间,生成下游智能设备的触发条件。通过上游智能设备与下游智能设备的时间关联,实现了快捷的配置。例如,参考上述示例,在智能电视未安装光控传感器时,可以基于声控电灯的熄灭时间配置智能电视的开启时间,这是因为,如果声控电灯熄灭之后,大概率不会出现其他的完成条件实现与智能电视的联动,在声控电灯的熄灭时间或者在声控电灯熄灭之前,能够有效地建立声控电灯与智能电视之间的联动,保证用户体验的流畅性。具体而言,声控电灯可以在熄灭时向智能电视发送开机指令,或者,声控电灯在熄灭时生成熄灭通知指令,发送熄灭通知指令到控制设备120,控制设备120根据熄灭通知指令,生成智能电视的开机指令,发送到智能电视,从而实现了声控电灯与智能电视之间的联动。
88.进一步地,多个智能设备中的上游智能设备的多个完成分支条件可以分别用于触发多个下游智能设备。根据所述触发次序,确定所述多个智能设备中的上游智能设备及其下游智能设备的排列路径,包括:从所述多个下游智能设备中,选择与所述上游智能设备具有所述触发次序的目标下游智能设备;确定所述上游智能设备与所述目标下游智能设备之间的完成分支条件对应的排列路径。
89.也就是说,可以确定多个智能设备中的上游智能设备的多个完成分支条件,然后,确定多个完成分支条件分别触发的多个下游智能设备,然后,根据上下游联动关系,确定上游智能设备对应的目标下游智能设备,然后,将上游智能设备与目标下游智能设备对应的完成分支条件关联到目标下游智能设备的触发条件。例如,在不同的智能场景中,需要不同的下游智能设备满足用户体验的流畅性,不同的下游智能设备需要不同的触发条件触发。在这种情况下,可以基于不同完成分支条件实现不同的下游智能设备的触发,提高了设备配置的效率。
90.更具体地,再次参考上述示例,智能门铃在识别到人脸合法信息时被唤醒时,当前智能场景为用户回家场景;智能门铃在识别到人脸非法信息时呼叫通讯设备,当前智能场景为智能警报场景,因此,提供了设备配置的效率,也提高了不同智能场景的切换效率。
91.在另一些示例中,上下游联动关系指示多个智能设备的使用主体在当前智能场景中的移动轨迹。在根据上下游联动关系关联多个智能设备中的上游智能设备和下游智能设备时,可以基于移动轨迹与多个智能设备中的上游智能设备的感测区域、以及下游智能设
备的感测区域之间的位置关系,关联上游智能设备与下游智能设备各自的触发条件和完成条件。例如,在用户回家场景中,多个房间布置有各自的声控电灯,声控电灯通常被设置成点亮之后在预设时间内熄灭,在声控电灯熄灭时,可能用户仍然在房间中,并且用户可能在不同的房间之间活动。在这种情况下,本发明实施例的布置的多个声控电灯被配置为彼此联动,在联动的至少两个声控电灯均能感测到预定音量时,在至少两个声控电灯中,至少一个声控电灯能够持续点亮,换言之,在用户的多个房间之间移动时,移动轨迹处一个声控电灯附件,在这个声控电灯熄灭时,这个声控电灯邻近的声控电灯被电量。一般而言,在每个声控电灯因为预设时间到达而熄灭时,这个声控电灯的邻近的声控电灯被点亮,避免了用户必须间隔发出声音点亮声控电灯造成的体验不流畅。应理解,在本示例中,每个声控电灯可以通过配置成接收邻近声控电灯的点亮指令被点亮,点亮指令模拟预定音量到达时的点亮指令被发送到声控电灯。
92.具体而言,在关联上游智能设备与下游智能设备各自的触发条件和完成条件时,可以在移动轨迹位于上游智能设备的感测区域之外并且位于下游智能设备的感测区域之内时,将移动轨迹的位置上游智能设备的完成条件以及下游智能设备的触发条件。应理解,处于感测区域之外可以是感测不到具有移动轨迹的对象的情况,也可以理解为上游智能设备的完成条件。在上游智能设备的完成条件满足时,上游智能设备邻近的下游智能设备可以自动地被触发,即使在下游智能设备未感测到对象的情况下也是这样。可替代地,在另一智能设备感测到对象时,可以切换到这样的智能设备作为下游智能设备,这时,这个智能设备不是被其上游智能设备触发,而是由自身的感测信号触发,然后,这个智能设备向先前的智能设备(先前的那个下游智能设备)发送控制指令,指示其完成条件被满足。
93.具体地,在多个联动的声控电灯中,声控电灯a熄灭时,与声控电灯a邻近的声控电灯b被触发,触发过程可以采用设备间触发的联动方式,也可以采用控制设备中转的联动方式。在声控电灯b未检测到对象(在未检测到对象的预设音量时)时,声控电灯b邻近的声控电灯c检测到音量,则声控电灯c的触发条件自动满足,然后,声控电灯c向声控电灯b发送控制信号,使声控电灯b的完成条件被满足,相应地,声控电灯b熄灭。
94.在另一些示例中,根据多个智能设备各自的触发条件和完成条件,生成多个智能设备各自的本地配置信息,包括:根据多个智能设备各自的触发条件和完成条件,确定上游智能设备的完成条件和下游智能设备的触发条件;生成上游智能设备的第一本地配置信息,第一本地配置信息指示在上游智能设备的完成条件满足时,向下游智能设备发送触发消息;生成下游智能设备的第二本地配置信息,第二本地配置信息指示在接收到触发消息时,下游智能设备的触发条件被满足,从而复用了智能设备自身的通信能力,实现了不同智能设备之间的联动,提高了设备配置的效率。
95.如图4b所示,智能设备31、智能设备32、智能设备33以及智能设备34中至少两个智能设备为智能场景中的联动设备,智能设备31、智能设备32、智能设备33以及智能设备34中的任一者可以为智能设备10、智能设备20或智能设备30的示例。
96.更具体地,智能设备31与智能设备32之间可以采用设备间触发的联动方式。智能设备31为智能设备32的上游智能设备,智能设备32为智能设备31的下游智能设备。智能设备31的本地配置信息指示智能设备31的完成条件满足时,向智能设备32发送触发消息,智能设备32的本地配置信息指示在接收到触发消息时,执行相应的动作。应理解,智能设备31
通过与控制设备120之间的通信接口接收本地配置信息,智能设备32通过与控制设备120之间的通信接口接收本地配置信息,智能设备31通过与智能设备32之间的通信接口传输触发消息。
97.在另一些示例中,根据多个智能设备各自的触发条件和完成条件,生成多个智能设备各自的本地配置信息,包括:根据多个智能设备各自的触发条件和完成条件,确定上游智能设备的完成条件和下游智能设备的触发条件;生成上游智能设备的第一本地配置信息,第一本地配置信息指示在上游智能设备的完成条件满足时,向中控设备发送第一触发消息,第一触发消息指示中控设备向下游智能设备发送第二触发消息;生成下游智能设备的第二本地配置信息,第二本地配置信息指示在接收到第二触发消息时,下游智能设备的触发条件被满足。
98.更具体地,智能设备32与智能设备33之间可以采用控制设备中转的联动方式。智能设备32为智能设备33的上游智能设备,智能设备33为智能设备32的下游智能设备。智能设备32的本地配置信息指示智能设备32的完成条件满足时,向作为中控设备的控制设备120发送第一触发消息,第一触发消息指示控制设备120向智能设备33发送第二触发消息。智能设备33的第二本地配置信息指示在接收到控制设备120的第二触发消息时,智能设备22的触发条件被满足,执行相应的动作。在这种情况下,可以减少不同智能设备之间的通信配置过程,复用了智能设备与控制设备之间的通信通道。
99.应理解,智能设备32通过与控制设备120之间的通信接口传输本地配置信息和第一触发消息,智能设备33通过与控制设备120之间的通信接口传输本地配置信息的第二触发消息。
100.更进一步地,智能设备33与智能设备34之间的可以采用上述任一种联动方式。智能设备33为智能设备34的上游智能设备,智能设备34为智能设备33的下游智能设备。
101.例如,参考图3c,第三设置界面330示出了车库门锁、智能空调、智能门铃、声控电灯1、声控电灯2和声控电灯3各个对象的排列位置,各个对象的位置可以通过诸如拖动的方式移动。然后,可以选择智能电视作为附加智能设备,然后,将智能电视这个对象的位置移动到声控电灯1的位置与声控电视2的位置之间,调整各个智能设备之前的排列次序,将智能电视设置到各个智能设备的关联关系中。
102.具体地,从智能电视与其他智能设备之间的各个距离中,判断智能电视与声控电灯1的位置和声控电视2的位置最接近,于是改变声控电灯1与声控电视2之间的上下游联动关系,得到声控电灯1、智能电视与声控电视2之间的联动关系。相应地,车库门锁、智能空调、智能门铃与声控电灯3的联动关系未发生变化,其本地配置信息不改变。
103.此外,还可以生成附加智能设备的上游智能设备和/或下游智能设备的本地更新配置信息,并且将本地更新配置信息发送到附加智能设备的上游智能设备和/或下游智能设备。具体地,在图3c的示例中,声控电灯1、智能电视与声控电视2之间的联动关系发生变化,将智能电视的本地配置信息调整为能够被声控电灯1触发,并且能够触发智能电灯2。声控电灯1的本地配置信息从能够触发声控电灯2改变为能够触发智能电灯,声控电灯2的本地配置信息从能够被声控电灯1触发改变为能够被智能电视触发。
104.图5为根据本发明的另一实施例的智能设备管理装置的结构框图。
105.本实施例的智能设备管理装置包括:
106.获取模块510,在智能场景的第一设置界面中,获取针对多个虚拟对象的排列操作,所述多个虚拟对象分别表示多个智能设备。
107.展示模块520,根据所述排列操作,在所述第一设置界面中展示所述多个虚拟对象之间的排列次序,所述排列次序指示所述多个智能设备之间的上下游联动关系。
108.生成模块530,根据所述排列次序,生成所述多个智能设备各自的触发条件和/或完成条件,并且将所述多个智能设备各自的触发条件和/或完成条件设置到所述多个智能设备各自的本地配置信息中,所述触发条件指示每个智能设备在所述上下游联动关系中被上游智能设备触发的条件,所述完成条件指示每个智能设备在所述上下游联动关系中对下游智能设备触发的条件。
109.发送模块540,发送所述多个智能设备各自的本地配置信息到相应的智能设备。
110.在本发明实施例的方案中,根据排列操作,在第一设置界面中展示多个虚拟对象之间的排列次序,直观地展示了设备配置过程,降低了虚拟对象所表示的智能设备的配置难度。此外,根据排列次序指示的上下游联动关系,生成多个智能设备各自的触发条件和/或完成条件,触发条件和完成条件指示每个智能设备在上下游联动关系中上下游智能设备之间的联动关系,从而提升智能场景中各个智能设备之间的配合流畅性,也就是说,避免了独立地配置智能设备所导致的用户感知不流畅。
111.在另一些示例中,所述第一设置界面中包括多个基准位置,所述多个基准位置中的任何两个基准位置在所述第一设置界面中具有预定方位关系。展示模块具体用于:根据所述排列操作,确定所述多个虚拟对象在所述第一设置界面中的多个初始操作位置;获取分别与所述多个初始操作位置距离最近的多个基准位置;根据所述多个基准位置之间的预设方位关系,确定所述多个虚拟对象之间的排列次序,并且分别在所述多个基准位置处展示所述多个虚拟对象。
112.在另一些示例中,所述多个参考位置基准位置以彼此正交的第一方向和第二方向排列。展示模块具体用于:在所述多个虚拟对象中,确定与在先虚拟对象在所述第一方向和所述第二方向上最邻近的虚拟对象,作为在后虚拟对象。所述在后虚拟对象对应的智能设备为所述在先虚拟对象的智能设备的下游智能设备。
113.在另一些示例中,生成模块还用于:根据所述多个智能设备中的至少一个智能终端的本地配置信息,生成所述至少一个智能终端的云端配置信息。发送模块还用于:将所述至少一个智能终端的云端配置信息发送到所述智能终端的云服务端。
114.在另一些示例中,生成模块具体用于:根据所述排列次序指示的上下游联动关系,确定每个智能设备的上游智能设备和/或下游智能设备;根据所述每个智能设备的上游智能设备的完成条件,生成所述每个智能设备的触发条件,或者,根据所述每个智能设备的完成条件,生成所述每个智能设备的下游智能设备的触发条件。
115.在另一些示例中,所述第一设置界面中包括多个基准位置。展示模块具体用于:根据所述排列操作,确定所述多个虚拟对象在所述第一设置界面中的多个初始操作位置;基于所述多个智能设备的使用主体在所述智能场景中的移动轨迹,确定所述多个初始操作位置匹配的多个基准位置;根据所述多个基准位置之间的预设方位关系,确定所述多个虚拟对象之间的排列次序,并且分别在所述多个基准位置处展示所述多个虚拟对象。
116.在另一些示例中,所述展示模块具体用于:基于所述多个智能设备的使用主体在
所述智能场景中的移动轨迹,确定所述使用主体使用所述多个智能设备的使用次序;确定所述多个初始操作位置匹配的多个基准位置,使得所述多个基准位置与所述使用次序匹配。
117.在另一些示例中,展示模块还用于:在第二设置界面中,展示智能场景的多个备选虚拟对象,所述多个备选虚拟对象分别表示多个备选智能设备。获取模块还用于:在所述第二设置界面中,获取针对所述多个备选虚拟对象的轨迹操作,所述轨迹操作划过所述多个虚拟对象,所述多个虚拟对象的划过次序指示所述多个智能设备的使用次序。生成模块还用于:根据所述轨迹操作,生成所述智能场景中的移动轨迹。
118.在另一些示例中,智能设备管理装置还包括:切换模块,根据所述智能场景中的移动轨迹的生成,从所述第二设置界面到所述第一设置界面。
119.本实施例的装置用于实现前述多个方法实施例中相应的方法,并具有相应的方法实施例的有益效果,在此不再赘述。此外,本实施例的装置中的各个模块的功能实现均可参照前述方法实施例中的相应部分的描述,在此亦不再赘述。
120.下面将结合图6描述本发明另一实施例的电子设备。参照图6,示出了根据本发明的另一实施例的电子设备的结构示意图,本发明具体实施例并不对电子设备的具体实现做限定。
121.如图6所示,该电子设备可以包括:处理器(processor)602、通信接口(communications interface)604、存储有程序610的存储器(memory)606、以及通信总线608。
122.处理器、通信接口、以及存储器通过通信总线完成相互间的通信。
123.通信接口,用于与其它电子设备或服务器进行通信。
124.处理器,用于执行程序,具体可以执行上述方法实施例中的相关步骤。
125.具体地,程序可以包括程序代码,该程序代码包括至少一可执行指令。
126.处理器可能是处理器cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。智能设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。
127.存储器,用于存放程序。存储器可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
128.程序具体可以用于使得处理器执行图2a对应的智能设备管理方法。
129.此外,程序中各步骤的具体实现可以参见上述方法实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
130.需要指出,根据实施的需要,可将本发明实施例中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本发明实施例的目的。
131.上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如cd rom、ram、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网
络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如asic或fpga)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,ram、rom、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的方法。此外,当通用计算机访问用于实现在此示出的方法的代码时,代码的执行将通用计算机转换为用于执行在此示出的方法的专用计算机。
132.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。
133.以上实施方式仅用于说明本发明实施例,而并非对本发明实施例的限制,有关技术领域的普通技术人员,在不脱离本发明实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明实施例的范畴,本发明实施例的专利保护范围应由权利要求限定。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献