一种设备接入控制的方法、装置与流程

文档序号:25781560发布日期:2021-07-09 09:43阅读:72来源:国知局
一种设备接入控制的方法、装置与流程

1.本发明实施例涉及智能控制领域,特别涉及一种设备接入控制的方法、装置。


背景技术:

2.随着物联网技术,以及智能控制和移动互联网的发展,设备之间通过互相配合执行其任务在各个领域中广泛应用,如在家庭、商场、大型写字楼、公园等各个环境中已普遍存在。
3.技术的发展给人们的生活带来了便利。然而,现有的设备之间的互相配合不够智能,一方面需要用户设定相应的配合策略,另一方面存在过度配合的现象,即在执行某项任务时,当该任务只要完成即可达到用户的需求时,存在设备过度调用其他设备配合完成的情形,或者某项任务完成质量有较高要求时,存在设备仅按最低要求完成该任务的另一种情形。或者设备之间不能智能的协助以及及时调整任务。
4.为了解决上述问题,本发明提出了一种设备接入控制的方法、装置。


技术实现要素:

5.针对现有技术中的上述问题,本发明提供了一种设备接入控制的方法、装置。
6.本发明实施例提供了一种设备接入控制的方法,包括以下步骤:
7.步骤101,检测到第一设备接入网络;
8.步骤103,判断第一设备是否首次接入,若是,执行步骤108;
9.步骤108,确定第一设备执行的一个或多个任务;
10.步骤111,将确定的任务发送至第一设备。
11.优选的,在执行步骤103时判断第一设备为首次接入后,执行步骤108之前,还包括步骤105,确定第一设备的安装类型。
12.优选的,执行步骤105之后,先执行步骤107,再执行步骤108;
13.步骤107,判断是否需要获取第一设备的位置信息,若需要,则获取第一设备的位置信息。
14.优选的,确定第一设备可执行的任务是否与已有任务重复,若重复,则确定执行该任务的优选设备,以及备用设备,将设备按优先级顺序排序,并且在任务中指示该设备排序信息。
15.优选的,判断第一设备不是首次接入时,执行步骤109,将第一设备的历史任务作为第一设备要执行的任务。
16.本发明实施例提供了一种设备接入控制的装置,包括接入模块和任务分配模块;
17.接入模块,用于检测第一设备接入网络;
18.接入模块若检测到第一设备接入网络,则判断第一设备是否首次接入,将判断结果发送至任务分配模块;
19.任务分配模块,用于确定第一设备执行的一个或多个任务;将确定的任务发送至
第一设备。
20.优选的,任务分配模块,在接收到第一设备为首次接入的判断结果时,获取第一设备的设备信息,确定第一设备的安装类型。
21.优选的,任务分配模块判断是否需要获取第一设备的位置信息,若需要,则触发接入模块获取第一设备的位置信息。
22.优选的,任务分配模块确定第一设备可执行的任务是否与已有任务重复,若重复,则确定执行该任务的优选设备,以及备用设备,将设备按优先级顺序排序,并且在任务中指示该设备排序信息。
23.优选的,任务分配模块,在接收到第一设备不是首次接入的判断结果时,将第一设备的历史任务作为第一设备要执行的任务。
24.本发明实施例还提供了一种网络接入设备,该网络接入设备包括上述任一项装置。
25.本发明实施例还提供了一种云端服务器,该云端服务器包括上述任一项装置。
26.本发明实施例还提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器存储可被处理器执行的计算机指令,当处理器执行上述计算机指令时,实现如上所述的方法。
27.本发明实施例还提供了一种计算机可读存储介质,用于存储计算机指令,所述计算机指令用于实现如上所述的方法。
28.通过本发明的方法,可以无需过多的人工干预即可生成设备执行的任务,在任务生成过程中,而且结合设备的特点,为不同类型的设备设置不同的任务配置方式,对生成的任务也及时优化,提高了任务的实时性要求,任务执行时也使得设备之间可以充分的配合协助,提高任务执行效果。
附图说明
29.图1是本发明一个实施例中的设备接入控制的方法。
30.图2是本发明一个实施例中的设备执行任务的方法。
31.图3是本发明一个实施例中的设备接入控制的装置。
32.图4是本发明一个实施例中的设备执行任务的装置。
具体实施方式
33.为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
34.如图1,本发明的实施例公开了一种设备接入控制的方法,包括
35.步骤101,检测到第一设备接入网络。
36.在该步骤中,网络接入设备对接入的设备进行检测,该网络接入设备可以为无线接入点,也可以为路由器,还可以为家庭基站等接入设备,该网络接入设备也可以为一区域的接入设备,该区域可以是企业、会场、办公楼、家庭等。相应的,第一设备接入的网络为属于一个区域的网络,该网络可以是局域网等属于一个区域的私有网络。
37.在另一实施方式中,该步骤可以由云端服务器执行,下文描述中可能只提到其中
的一种设备执行,可以替换为其他设备。
38.步骤103,判断第一设备是否首次接入,若是,执行步骤105;若否,执行步骤109;
39.网络接入设备判断第一设备是否为首次接入,其中可以通过查询接入历史判断第一设备是否首次接入;若接入历史中不存在该第一设备的接入记录,则确定其属于首次接入,若存在该第一设备的接入记录,则确定其不属于首次接入。
40.优选的,在本发明中,还可以采用以下方式判断其是否为首次接入:
41.网络接入设备确定其本地是否存储有任务表,若本地存储了任务表,则查询任务表,确定是否包括第一设备的任务,若包括,则确定该设备不是首次接入,若不包括,则确定第一设备为首次接入。网络接入设备若确定其本地未存储任务表,则向云端服务器发送查询请求,以确认第一设备是否为首次接入,其中查询请求中携带第一设备的标识,该标识唯一标识第一设备,云端服务器接收到查询请求时,查询任务表,确认任务表是否包括第一设备的标识,若包括,则向网络接入设备发送不属于首次接入的响应消息,若不包括,则向网络接入设备发送属于首次接入的响应消息。
42.任务表为云端服务器为接入网络的设备分配任务的表格,该表格中记录了各个接入网络的设备的任务分配情况。任务表的详细信息在下文中描述。
43.在本发明中,网络接入设备和云端服务器可以为同一个设备,通过设备的不同部件或者软件实现相应的功能。
44.步骤105,获取第一设备的设备信息,确定第一设备的安装类型。优选的,安装类型包括固定安装、可移动设备。
45.在该步骤中,网络接入设备获取第一设备的设备信息,该设备信息可以在第一设备接入网络之后主动发送给网络接入设备,或者网络接入设备向第一设备发送获取请求,以获取第一设备的设备信息,还可以是第一设备向网络接入设备发送接入请求时携带。通过该设备信息可以确定第一设备的型号、类型、可以实现的功能、设备参数等信息。
46.优选的,网络接入设备可以将第一设备的设备信息发送至云端服务器,由云端服务器执行确定步骤,或者网络接入设备执行该确定步骤。
47.获取第一设备的设备信息后,判断是否可以确定第一设备的安装类型,具体包括:根据第一设备的设备信息确定第一设备的类型,根据其类型判断第一设备为固定安装的设备还是可移动的设备,例如第一设备的类型为冰箱,则确定其为固定安装的设备,若根据第一设备的类型无法确定其安装类型,将第一设备的安装类型标识为未知。
48.步骤107,判断是否需要获取第一设备的位置信息,若需要,则获取第一设备的位置信息。
49.在该步骤中,具体包括:网络接入设备或者云端服务器根据第一设备的设备信息确定第一设备的类型,根据第一设备的类型以及网络接入设备服务的区域确定是否需要获取第一设备的位置信息,若网络接入设备服务的区域类型为用户的住宅,则根据第一设备的类型确定其可执行的功能,若第一设备可执行的功能的执行结果与其所处位置无关,则无需获取第一设备的位置信息,将第一设备标识为位置无关设备;若第一设备可执行的功能的执行结果与其所处位置相关,则获取第一设备的位置信息。
50.优选的,还可以根据第一设备的其他一种或多种信息确定其可执行的功能,如第一设备的名称、型号、厂商等信息。
51.此外,若网络接入设备服务的区域类型为企业、写字楼等包括一个或多个建筑或者具有多层楼层的建筑时,确定需要获取第一设备的位置信息。
52.对于第一设备的位置信息,若第一设备具备定位能力,则其通过自身的定位能力确定位置信息。若第一设备不具备定位能力,其可以向网络接入设备发送其不具备定位能力的信息,以使得网络接入设备通过其他方式确定第一设备的位置信息。如基于从第一设备接收的信号对第一设备进行定位,通过网络接入设备的摄像头采集的信息确定第一设备的位置,或者向其他可以对设备进行定位的设备发送请求,请求其协助对第一设备进行定位,例如其他设备将采集的第一设备的图像信息发送至网络接入设备,若网络接入设备具备根据图像信息识别第一设备位置的能力,则其确定第一设备的位置,若网络接入设备不具备根据图像信息识别第一设备位置的能力,则将图像信息发送至云端服务器,云端服务器基于图像信息确定第一设备的位置信息。若通过上述方式依旧无法得到第一设备的位置信息,则可以向第一设备的用户关联的其他终端发送位置信息获取请求,通过用户在其他终端手动输入而从其他终端获得第一设备的位置信息。
53.对于安装类型未知的设备,当获取第一设备的位置信息后,进一步根据位置信息确定第一设备的安装类型。
54.将第一设备的设备信息以及位置信息存储于云端服务器的设备布局图中,具体的,云端服务器基于网络接入设备服务的区域生成该区域的三维地图,其中包括该区域的布局,如该区域包括的建筑、建筑内部结构、环境、物品放置等的布局,当第一接入设备接入网络后,云端服务器根据第一设备的设备信息以及位置信息在三维地图对应的位置添加该第一设备的标识,从而用户可以直观的确定各个接入网络的设备的情况。优选的,对于固定安装和可移动的设备在三维地图中进行例如颜色的区分,便于用户查看识别。
55.优选的,用户通过终端与云端服务器建立连接,从而查看该三维地图,可以在终端安装相应的app实现该查看功能,进一步的,也可以通过app实现对接入网络的设备、以及云端服务器的管理功能。用户通过app点击地图中的设备,则可以显示设备的设备信息,以及其执行的任务情况。在该显示界面,用户点击设备执行的任务,可以对任务进行修改,删除等操作。
56.对于位置无关的第一设备,在三维地图的特定区域中标识该第一设备,该特定区域用于标识位置无关的第一设备。
57.步骤108,确定第一设备执行的一个或多个任务。
58.该步骤可以为云端服务器执行。
59.对于固定安装的设备,执行以下步骤:
60.具体的,对于位置无关的第一设备,根据第一设备的设备信息确定第一设备可执行的任务,例如根据第一设备的名称、类型、厂家、设备参数等设备信息确定第一设备具备的功能,根据第一设备具备的功能确定其可执行的一个或多个任务。
61.对于获取了位置信息的第一设备,根据其位置信息以及设备信息确定第一设备可执行的任务,同样的,可以根据第一设备的名称、类型、厂家、设备参数等设备信息确定第一设备具备的功能,根据第一设备具备的功能以及其位置信息确定其可执行的一个或多个任务。例如,第一设备为摄像头,根据其设备信息确定第一设备可以拍摄高清视频、图像,也可以拍摄低分辨率的视频、图像等,该摄像头若安装在房间内,则其既可以拍摄低分辨率和/
或高分辨率的视频以执行安全监控的任务,也可以拍摄高分辨率的视频以执行记录生活的瞬间的任务。若摄像头安装在门上,则其仅具有监控门外环境的功能,相应的,根据其监控任务确定任务要求。
62.将确定的第一设备可执行的任务确定为第一设备执行的任务。
63.优选的,在三维地图中同时标识第一设备执行的任务。
64.此外,如上述示例所示,每个任务与相同或不同的任务要求相关联。由于设备通常具有多种能力,云端服务器根据任务的需求确定任务的要求,从而可以使得第一设备根据其要求选择合适的参数去执行任务,防止了第一设备资源的浪费以及过度利用。优选的,本发明中,在任务中包括任务要求。
65.对于可移动的设备,执行以下步骤:
66.确定是否需要第一设备的用户授权对第一设备功能的远程调用,若无需用户授权,根据第一设备的设备信息确定第一设备具备的功能。根据第一设备具备的功能确定其可执行的一个或多个任务。
67.若需要用户授权,则向第一设备发送消息,请求第一设备的用户授权对该第一设备功能的远程调用。若长时间未收到第一设备的响应,则根据第一设备的用户的标识,向具有相同用户标识的其他接入网络的设备发送请求授权的消息,用户根据接收的授权消息对允许远程调用的第一设备的功能进行授权,用户未同意的功能则无法远程调用。
68.在该步骤中,可以向用户提供界面,该界面包括期望远程调用的功能,通过用户勾选确定允许调用的功能。
69.在一个实施方式中,云端服务器向用户发送期望远程调用的功能前,执行以下步骤:根据第一设备的设备信息确定其可执行的功能,具体确定方式同上文所描述的。将第一设备可执行的功能作为期望远程调用的功能。
70.同样的,在任务中包括任务要求。其确定方式同上文所描述。
71.在一个实施方式中,确定是否需要第一设备的用户授权对第一设备功能的远程调用,具体包括:
72.根据第一设备的设备信息确定第一设备是否涉及用户私人信息,例如根据第一设备的类型信息确定第一设备的类型,根据类型确定第一设备是否涉及用户私人信息,若是,则确定需要第一设备的用户授权,否则,无需用户授权。
73.在另一个实施方式中,根据要调用的第一设备的功能确定该功能的调用是否会导致第一设备中用户私人信息的泄露,若不会造成信息泄露,则无需用户授权,若会造成信息泄露,则需要第一设备的用户授权。
74.对于需要用户授权的功能,确定用户授权的功能,根据用户授权的功能确定第一设备可执行的任务。
75.对于可移动的第一设备,当检测到接入网络时,在三维地图中标识该第一设备。确定其可执行的任务与设备的位置是否相关,若与位置无关,则无需监控其位置,相应的,在任务中标识为位置无关,并且在三维地图的上述特定区域中标识该第一设备;若其可执行的任务与位置相关,判断位置与任务的因果关系,若由于第一设备处于相应位置,存在执行任务的概率,则在任务中设置相应的位置发送触发条件,第一设备判断其处于相应位置时,向云端服务器发送其位置信息,在云端服务器激活任务,在此之前,第一设备的任务处于未
激活状态,三维地图中关于该第一设备的标识也激活,或者当任务激活时,第一设备的标识显示在三维地图中,否则不显示;其中,激活表示云端服务器或其他设备可以命令该第一设备执行任务;相应的,当第一设备离开相应位置时,向云端服务器发送去激活消息,使得云端服务器获知第一设备已无法执行任务,相应的三维地图中关于该第一设备的标识也去激活,或者不显示。
76.当第一设备不具有定位能力时,云服务器向其他设备发送定位第一设备的需求,其他设备根据云端服务器的消息执行定位及后续操作,由其他设备获取其位置,获取方式同前述,获取位置后的判断以及任务的激活,去激活同前述第一设备自身判断位置的情况相同。
77.对于可移动的第一设备,确定其供电方式为电池供电还是外部电源供电,若为电池供电,则在任务中设置电池电量阈值,当电池电量低于阈值时,向云端服务器发送电量报警,从而使云端服务器去激活该第一设备。通过该方式,可以防止因为第一设备执行任务造成其电量不足,影响用户使用。优选的,云端服务器去激活该第一设备时,向第一设备的用户发送去激活消息,消息携带去激活的原因;若用户反馈为同意,则去激活该第一设备,若用户反馈不同意,则忽视该电量问题。通过该方法,也可以及时提醒用户进行充电,防止第一设备供电不足。
78.同样的,将确定的第一设备可执行的任务确定为第一设备执行的任务。
79.优选的,通过上述方法确定第一设备可执行的任务后,对于安装固定的第一设备,还包括以下步骤中任意一项或多项,从而达到优化任务的效果:
80.确定第一设备可执行的任务是否与云端服务器生成的已有任务重复,若重复,则确定执行该任务的优选设备,以及备用设备,将设备按优先级顺序排序,并且在任务中指示该设备排序信息。
81.确定第一设备的加入是否对已有设备执行的任务存在影响,若是,则基于第一设备可执行的任务以及造成影响的设备执行的任务进行任务优化,确定第一设备执行的任务,以及造成影响的设备更新后的任务,从而使第一设备执行的任务以及造成影响的设备执行的任务分配更加合理。
82.将优化后的任务作为第一设备执行的任务,并且将更新的任务发送至其他任务更新的设备。
83.在步骤109中,判断第一设备不是首次接入时,将第一设备的历史任务作为第一设备要执行的任务。
84.在该步骤中,云端服务器判断是否存储有第一设备的历史任务,若是,获取第一设备的历史任务。若否,向第一设备发送获取请求,从第一设备获取其执行的历史任务,若第一设备具有该历史任务,发送至云端服务器,否则,反馈无历史任务消息。当云端服务器未得到第一设备的历史任务,则将第一设备确定为首次接入网络,按照首次接入网络的设备执行相应的步骤,即执行步骤105。
85.在一个实施方式中,当云端服务器得到第一设备的历史任务,对于安装固定的第一设备,判断第一设备前一次接入网络并执行任务的时间与当前接入网络的时间间隔是否大于第一时间间隔,若否,则将第一设备的历史任务作为第一设备要执行的任务。若是,将历史任务作为第一设备可执行的任务,执行上述优化任务的步骤。对于可移动的第一设备,
将第一设备的历史任务作为第一设备要执行的任务。
86.优选的,对于安装固定的第一设备,判断时间间隔前获取第一设备的位置信息,判断第一设备的位置是否改变,若未改变,执行判断时间间隔的步骤,若位置发送了改变,则将历史任务作为第一设备可执行的任务,执行上述优化任务的步骤。
87.步骤111,将确定的任务发送至第一设备。
88.在确定第一设备执行的任务后,云端服务器将任务发送至第一设备,第一设备根据该任务去执行。
89.在发送的任务消息中,根据需要携带对应的任务要求,从而使得第一设备根据任务要求选择相应的参数等执行任务,其中第一设备以最接近任务要求的方式去执行任务,例如对于任务要求较低的任务,第一设备完成其要求即可,无需以较高的要求去执行任务,从而避免了第一设备资源的浪费。
90.在另一个实施方式中,根据需要任务中还携带位置发送触发条件、电池电量阈值、设备排序信息等。
91.在本发明中,无需在云端服务器预置设备要执行的任务,云端服务器通过大数据学习,分析得到各种设备可执行的任务,当第一设备接入网络后,云端服务器基于大数据学习根据接入网络的第一设备的设备信息和/或位置信息确定其可执行的任务,从而使得设备的控制更加便利,降低人工操作的繁琐,甚至无需人工干预。
92.在另一方面,当用户期望自身设置任务需求时,则用户通过例如app接入云端服务器设置任务需求,云端服务器根据任务需求,结合接入网络的设备,将任务需求分解为一个或多个接入网络的设备执行的任务,将任务发送至相应的设备。在该实施方式中,用户只需要提出任务需求,云端服务器基于任务需求生成任务,无需用户设计各种任务,降低用户操作的复杂性,也降低了对用户的要求。
93.在本发明的另一实施方式中,还包括对任务的更新,具体包括以下步骤:
94.当接入网络的设备信息更新时,如设备的软件版本更新等,该设备信息的更新会对其执行的任务造成影响或者增加了设备可执行的任务,则将更新的设备信息发送至云端服务器,云端服务器基于更新的设备信息重新确定设备可执行的任务,若该重新确定的设备可执行任务只对该设备自身执行的任务有影响,则仅更新其执行的任务,将更新后的任务发送至设备,若该重新确定的设备可执行任务对其他设备执行的任务也会产生影响,则基于重新确定的设备可执行的任务以及造成影响的设备执行的任务进行任务优化,确定第一设备执行的任务,以及造成影响的设备更新后的任务。云端服务器将更新后的任务发送至相关设备。
95.当检测到设备出现故障或离线时,去激活该设备,并获取该设备执行的任务,将该任务分解至其他设备执行,更新其他设备的任务,并将更新后的任务发送至其他设备。当检测到设备恢复使用时,激活该设备,由其执行自身的任务,并恢复其他设备执行的任务。
96.在本发明中,设备执行的任务随时更新,使任务更满足实时性的要求。
97.如图2,本发明的另一实施例公开了一种设备执行任务的方法,包括
98.步骤201,第一设备接入网络,获取执行的任务;
99.在该步骤中,第一设备接入网络后,从网络侧,如网络接入服务器或者云端服务器获取执行的任务,任务的确定方法为上述实施例方式所公开的方式。
100.步骤203,检测是否满足执行任务的条件,若是,执行任务;若否,继续执行该检测;
101.在该步骤中,第一设备根据其任务,确定是否满足执行任务的条件,例如,对于可移动的第一设备,判断其任务是否与位置相关,若与位置相关,则当确定其位于任务相关的位置时,则向云端服务器发送位置信息,以触发云端服务器激活其任务,云端服务器接收到该消息后,向其他与该第一设备任务相关的设备发送消息,告知其他设备关于第一设备可执行任务的消息,并且向第一设备发送消息,以使得第一设备自身确定需要执行任务时,自主确定开始执行任务。对于任务中包括电池电量阈值的第一设备,其判断自身电池电量,在满足阈值要求时,则可执行任务,不满足阈值要求时,不可执行任务。对于包括设备排序信息的任务,优先级最高的设备执行任务,其他设备在接收到执行任务的消息时开始执行任务。
102.执行任务时,第一设备获取任务要求,根据任务要求确定执行任务时选择的参数,参数的设置以最佳匹配任务要求为准,其中,根据任务要求确定选择的参数是否以高标准的要求设置,若不是,则以相对较低标准设置参数,使其满足任务要求即可,若以高标准的要求设置,则设置最优的参数高标准的执行任务。
103.在另一个实施方式中,第一设备执行任务时,判断是否需要一个或多个第二设备协助完成任务,若是,则当其执行任务时,向第二设备发送协助请求消息,消息中包括需要协助的任务,优选的,第二设备接收到协助请求时,判断是否可以协助其执行该任务,若是,则向第一设备发送同意的消息,若否,则发送不同意的消息,例如第一设备请求协助的任务与第二设备当前执行的任务冲突或者第二设备正在执行相关任务,无法协助时,发送不同意的消息。
104.对于任务执行结果由多个设备生成的情形,协助完成任务的设备将其生成的任务执行结果发送至第一设备,第一设备将多个任务执行结果进行处理,得到该任务的最终执行结果。
105.步骤205,确定是否完成任务,若否,采取补救措施。
106.第一设备判断任务执行结果是否符合完成任务的要求,若是,则完成任务,若否,则识别造成不符合完成任务要求的原因,根据识别的原因确定要采取的措施。若采取的措施需要其他设备协助,则发送协助请求消息,指示需要其他设备执行的任务。
107.若第一设备无法识别造成不符合完成任务要求的原因,则向其他设备发送请求,请求接入网络的一个或多个第二设备协助确定第一设备的状态,第二设备确定第一设备的状态后,将状态信息发送至第一设备,第一设备基于状态信息确定是否可以采用补救措施由第一设备继续完成该任务,若可以,则采用补救措施完成该任务,若无法完成,则确定该任务是否有其他设备可完成,即是否存在备选执行任务的设备,若有,则向其他设备发送消息,指示其他设备执行该任务,若任务中未指出其他可执行该任务的设备,则向云端服务器发送消息,指示第一设备无法完成任务,并将任务完成情况发送云端服务器,云端服务器基于接收的消息分析任务失败的原因,若确定出补救措施,则生成补救任务,发送至相关的设备执行该补救任务。
108.相应的,若第一设备无法确定第一设备的状态,或者第一设备基于状态信息也无法确定补救措施,则也如上所述向云端服务器发送消息,请求云端服务器协助完成该任务。
109.优选的,云端服务器分析不符合完成任务要求的原因以及生成补救任务时,调用
三维地图,结合三维地图进行分析以及生成补救任务。
110.通过本发明的方法,第一设备接入网络后,根据云端服务器的要求执行任务,各个设备分工有序。设备之间也可以互相协助配合,共同完成任务。
111.本发明实施例还提供了一种设备接入控制的装置,用于执行上述方法,参见图3,具体包括:
112.接入模块,用于检测第一设备是否接入网络。
113.接入模块若检测到第一设备接入网络,则判断第一设备是否首次接入,将判断结果发送至任务分配模块;
114.接入模块判断第一设备是否为首次接入,其中可以通过查询接入历史判断第一设备是否首次接入;若接入历史中不存在该第一设备的接入记录,则确定其属于首次接入,若存在该第一设备的接入记录,则确定其不属于首次接入。
115.优选的,在本发明中,还可以采用以下方式判断其是否为首次接入:
116.接入模块确定其本地是否存储有任务表,若本地存储了任务表,则查询任务表,确定是否包括第一设备的任务,若包括,则确定该设备不是首次接入,若不包括,则确定第一设备为首次接入。接入模块若确定其本地未存储任务表,则向任务分配模块发送查询请求,以确认第一设备是否为首次接入,其中查询请求中携带第一设备的标识,该标识唯一标识第一设备,任务分配模块接收到查询请求时,查询任务表,确认任务表是否包括第一设备的标识,若包括,则向接入模块发送不属于首次接入的响应消息,若不包括,则向接入模块发送属于首次接入的响应消息。
117.任务表为任务分配模块为接入网络的设备分配任务的表格,该表格中记录了各个接入网络的设备的任务分配情况。任务表的详细信息在下文中描述。
118.任务分配模块,在接收到第一设备为首次接入的消息时,获取第一设备的设备信息,确定第一设备的安装类型。优选的,安装类型包括固定安装、可移动设备。
119.任务分配模块获取第一设备的设备信息,该设备信息可以在第一设备接入网络之后主动发送给接入模块,或者接入模块向第一设备发送获取请求,以获取第一设备的设备信息,还可以是第一设备向接入模块发送接入请求时携带。接入模块将该设备信息发送至任务分配模块。通过该设备信息可以确定第一设备的型号、类型、可以实现的功能、设备参数等信息。
120.获取第一设备的设备信息后,判断是否可以确定第一设备的安装类型,具体包括:根据第一设备的设备信息确定第一设备的类型,根据其类型判断第一设备为固定安装的设备还是可移动的设备,若根据第一设备的类型无法确定其安装类型,将第一设备的安装类型标识为未知。
121.任务分配模块判断是否需要获取第一设备的位置信息,若需要,则触发接入模块获取第一设备的位置信息。
122.具体包括:任务分配模块根据第一设备的设备信息确定第一设备的类型,根据第一设备的类型以及接入模块服务的区域确定是否需要获取第一设备的位置信息,若接入模块服务的区域类型为用户的住宅,则根据第一设备的类型确定其可执行的功能,若第一设备可执行的功能的执行结果与其所处位置无关,则无需获取第一设备的位置信息,将第一设备标识为位置无关设备;若第一设备可执行的功能的执行结果与其所处位置相关,则获
取第一设备的位置信息。
123.优选的,还可以根据第一设备的其他一种或多种信息确定其可执行的功能,如第一设备的名称、型号、厂商等信息。
124.此外,若接入模块服务的区域类型为企业、写字楼等包括一个或多个建筑或者具有多层楼层的建筑时,确定需要获取第一设备的位置信息。
125.对于第一设备的位置信息,若第一设备具备定位模块,则其通过自身的定位模块确定位置信息。若第一设备不具备定位能力,第一设备的发送模块可以向接入模块发送其不具备定位能力的信息,以使得接入模块通过其他方式确定第一设备的位置信息。如接入模块基于从第一设备接收的信号对第一设备进行定位,任务分配模块通过装置的摄像模块采集的信息确定第一设备的位置,或者接入模块向其他可以对设备进行定位的设备发送请求,请求其协助对第一设备进行定位,例如其他设备将采集的第一设备的图像信息发送至接入模块,若接入模块具备根据图像信息识别第一设备位置的能力,则其确定第一设备的位置并发送至任务分配模块,若接入模块不具备根据图像信息识别第一设备位置的能力,则将图像信息发送至任务分配模块,任务分配模块基于图像信息确定第一设备的位置信息。若通过上述方式依旧无法得到第一设备的位置信息,接入模块向第一设备的用户关联的其他终端发送位置信息获取请求,通过用户在其他终端手动输入而从其他终端获得第一设备的位置信息。
126.对于安装类型未知的设备,当任务分配模块获取第一设备的位置信息后,进一步根据位置信息确定第一设备的安装类型。
127.将第一设备的设备信息以及位置信息存储于任务分配模块的设备布局图中,具体的,任务分配模块基于接入模块服务的区域生成该区域的三维地图,其中包括该区域的布局,如该区域包括的建筑、建筑内部结构、环境、物品放置等的布局,当第一接入设备接入网络后,任务分配模块根据第一设备的设备信息以及位置信息在三维地图对应的位置添加该第一设备的标识,从而用户可以直观的确定各个接入网络的设备的情况。优选的,对于固定安装和可移动的设备在三维地图中进行例如颜色的区分,便于用户查看识别。
128.优选的,用户通过终端与云端服务器建立连接,从而查看该三维地图,可以在终端安装相应的app实现该查看功能,进一步的,也可以通过app实现对接入网络的设备、以及云端服务器的管理功能。用户通过app点击地图中的设备,则可以显示设备的设备信息,以及其执行的任务情况。在该显示界面,用户点击设备执行的任务,可以对任务进行修改,删除等操作。
129.对于位置无关的第一设备,在三维地图的特定区域中标识该第一设备,该特定区域用于标识位置无关的第一设备。
130.任务分配模块,还用于确定第一设备执行的一个或多个任务。
131.对于固定安装的设备,执行以下步骤:
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.在另一方面,当用户期望自身设置任务需求时,则用户通过例如app接入任务分配模块设置任务需求,任务分配模块根据任务需求,结合接入网络的设备,将任务需求分解为一个或多个接入网络的设备执行的任务,将任务发送至相应的设备。
164.在本发明的另一实施方式中,任务分配模块还用于对任务进行更新,具体包括以下步骤:
165.当接入网络的设备信息更新时,如设备的软件版本更新等,该设备信息的更新会对其执行的任务造成影响或者增加了设备可执行的任务,则将更新的设备信息发送至任务分配模块,即任务分配模块接收上述信息,任务分配模块基于更新的设备信息重新确定设备可执行的任务,若该重新确定的设备可执行任务只对该设备自身执行的任务有影响,则仅更新其执行的任务,将更新后的任务发送至设备,若该重新确定的设备可执行任务对其他设备执行的任务也会产生影响,则基于重新确定的设备可执行的任务以及造成影响的设备执行的任务进行任务优化,确定第一设备执行的任务,以及造成影响的设备更新后的任务。任务分配模块将更新后的任务发送至相关设备。
166.任务分配模块检测到设备出现故障或离线时,去激活该设备,并获取该设备执行的任务,将该任务分解至其他设备执行,更新其他设备的任务,并将更新后的任务发送至其他设备。当检测到设备恢复使用时,激活该设备,由其执行自身的任务,并恢复其他设备执行的任务。
167.本发明实施例还提供了一种云端服务器,该内容服务器包括上述任一项装置。
168.如图4,本发明的另一实施例公开了一种执行任务的设备,包括
169.入网模块,用于接入网络,并获取执行的任务;
170.入网模块接入网络后,从网络侧,如网络接入服务器或者云端服务器获取执行的任务,任务的确定方法为上述实施例方式所公开的方式。
171.任务执行模块,检测是否满足执行任务的条件,若是,执行任务;若否,继续执行该检测;
172.任务执行模块根据其任务,确定是否满足执行任务的条件,例如,对于可移动的第
一设备,判断其任务是否与位置相关,若与位置相关,则当确定其位于任务相关的位置时,则向云端服务器发送位置信息,以触发云端服务器激活其任务,云端服务器接收到该消息后,向其他与该第一设备任务相关的设备发送消息,告知其他设备关于第一设备可执行任务的消息,并且向任务执行模块发送消息,以使得第一设备自身确定需要执行任务时,自主确定开始执行任务。对于任务中包括电池电量阈值的设备,任务执行模块判断设备的电池电量,在满足阈值要求时,则可执行任务,不满足阈值要求时,不可执行任务。对于包括设备排序信息的任务,优先级最高的设备的任务执行模块执行任务,其他设备在接收到执行任务的消息时开始执行任务。
173.执行任务时,任务执行模块获取任务要求,根据任务要求确定执行任务时选择的参数,参数的设置以最佳匹配任务要求为准,其中,根据任务要求确定选择的参数是否以高标准的要求设置,若不是,则以相对较低标准设置参数,使其满足任务要求即可,若以高标准的要求设置,则设置最优的参数高标准的执行任务。
174.在另一个实施方式中,任务执行模块执行任务时,判断是否需要一个或多个第二设备协助完成任务,若是,则当其执行任务时,向第二设备发送协助请求消息,消息中包括需要协助的任务,优选的,第二设备接收到协助请求时,判断是否可以协助其执行该任务,若是,则向任务执行模块发送同意的消息,若否,则发送不同意的消息。
175.对于任务执行结果由多个设备生成的情形,协助完成任务的设备将其生成的任务执行结果发送至任务执行模块,任务执行模块将多个任务执行结果进行处理,得到该任务的最终执行结果。
176.任务执行模块确定是否完成任务,若否,采取补救措施。
177.任务执行模块判断任务执行结果是否符合完成任务的要求,若是,则完成任务,若否,则识别造成不符合完成任务要求的原因,根据识别的原因确定要采取的措施。若采取的措施需要其他设备协助,则发送协助请求消息,指示需要其他设备执行的任务。
178.若任务执行模块无法识别造成不符合完成任务要求的原因,则向其他设备发送请求,请求接入网络的一个或多个第二设备协助确定第一设备的状态,第二设备确定设备的状态后,将状态信息发送至任务执行模块,任务执行模块基于状态信息确定是否可以采用补救措施由第一设备继续完成该任务,若可以,则采用补救措施完成该任务,若无法完成,则确定该任务是否有其他设备可完成,即是否存在备选执行任务的设备,若有,则向其他设备发送消息,指示其他设备执行该任务,若任务中未指出其他可执行该任务的设备,则向云端服务器发送消息,指示设备无法完成任务,并将任务完成情况发送云端服务器,云端服务器基于接收的消息分析任务失败的原因,若确定出补救措施,则生成补救任务,发送至相关的设备执行该补救任务。
179.相应的,若任务执行模块无法确定设备的状态,或者设备基于状态信息也无法确定补救措施,则也如上所述向云端服务器发送消息,请求云端服务器协助完成该任务。
180.优选的,云端服务器分析不符合完成任务要求的原因以及生成补救任务时,调用三维地图,结合三维地图进行分析以及生成补救任务。
181.本发明实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器存储可被处理器执行的计算机指令,当处理器执行上述计算机指令时,实现如上所述的方法。
182.本发明实施例提供了一种计算机可读存储介质,用于存储计算机指令,所述计算机指令用于实现如上所述的方法。
183.可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质可以包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、闪存、可擦式可编程只读存储器(eprom)、光纤、便携式紧凑磁盘只读存储器(cd

rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
184.可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码
185.以上说明只是为了方便理解本发明而举出的例子,不用于限定本发明的范围。在具体实现时,本领域技术人员可以根据实际情况对装置的部件进行变更、增加、减少,在不影响方法所实现的功能的基础上可以根据实际情况对方法的步骤进行变更、增加、减少或改变顺序。
186.尽管已经示出和描述了本发明的实施例,本领域技术人员应当理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同替换所限定,在未经创造性劳动所作的改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1