一种处理方法及电子设备的制造方法

xiaoxiao2021-3-2  140

一种处理方法及电子设备的制造方法
【技术领域】
[0001]本发明涉及数据处理技术领域,具体涉及一种处理方法及电子设备。
【背景技术】
[0002]设备间的联动控制在企业门禁、智能家居等多个场景中有广泛的应用,为实现设备间的联动控制,需定义设备之间的控制关系数据,控制关系数据如某一个或多个设备的工作状态的改变,将引发其他一个或多个设备的工作状态的改变,如家庭中的门开启状态将引发家庭中的照明的开启状态等。
[0003]随着用户定义的控制关系数据越来越多,多设备之间的智能联动也随之增加;目前用户定义的众多控制关系数据均是在控制关系数据库中存储,并不存在对所定义的众多控制关系数据间关系的处理,这将存在一个问题:当定义的众多控制关系数据之间存在相异常的情况时,无法及时对相异常的控制关系数据进行处理,从而使得设备间的联动控制发生异常;
[0004]因此目前亟需一种能够对控制关系数据进行处理的方案,以为发现相异常的控制关系数据提供可能。

【发明内容】

[0005]有鉴于此,本发明实施例提供一种处理方法及电子设备,以对控制关系数据进行处理,为发现相异常的控制关系数据提供可能。
[0006]为实现上述目的,本发明实施例提供如下技术方案:
[0007]—种处理方法,包括:
[0008]获取至少两条控制关系数据,所述控制关系数据表示设备状态间的控制逻辑;
[0009]分析所述至少两条控制关系数据,以判断所述至少两条控制关系数据中是否存在至少一条符合预设条件的控制关系数据;
[0010]若是,处理所述符合预设条件的控制关系数据。
[0011 ]其中,所述分析所述至少两条控制关系数据包括:
[0012]将所述至少两条控制关系数据所对应的设备状态间的控制逻辑进行关联;
[0013]获取预设条件表,所述预设条件表记录有设备状态间异常的控制逻辑;
[0014]分析关联后的设备状态间的控制逻辑中是否存在所述预设条件表记录的异常的控制逻辑;
[0015]若是,确定关联后的设备状态间的控制逻辑中与所述异常的控制逻辑相应的目标控制逻辑,将所述目标控制逻辑对应的控制关系数据,确定为所述符合预设条件的控制关系数据。
[0016]其中,所述将所述至少两条控制关系数据所对应的设备状态间的控制逻辑进行关联包括:
[0017]将所述至少两条控制关系数据中的同一设备状态进行合并,梳理合并后的设备状态间的控制逻辑。
[0018]其中,所述分析关联后的设备状态间的控制逻辑中是否存在所述预设条件表记录的异常的控制逻辑包括:
[0019]对合并后的设备状态间的控制逻辑进行处理,得到至少一个待分析控制逻辑集合;一待分析控制逻辑集合包括合并后的设备状态间的控制逻辑中的一设备状态,及合并后的设备状态间的控制逻辑中与所述一设备状态相关的设备状态;
[0020]对于各待分析控制逻辑集合,判断待分析控制逻辑集合中是否存在所述预设条件表记录的异常的控制逻辑。
[0021]其中,所述分析关联后的设备状态间的控制逻辑中是否存在所述预设条件表记录的异常的控制逻辑包括:
[0022]分析关联后的设备状态间的控制逻辑中是否存在循环的控制逻辑,且循环的控制逻辑中存在互斥的设备状态;
[0023]和/或,分析关联后的设备状态间的控制逻辑中是否存在一设备的同一状态同时控制另一设备的不同状态;
[0024]和/或,分析关联后的设备状态间的控制逻辑中,是否存在设备的一状态控制该设备的另一互斥状态。
[0025]其中,所述将所述至少两条控制关系数据所对应的设备状态间的控制逻辑进行关联包括:
[0026]对于各控制关系数据,以控制关系数据中设备的触发状态为起始节点,以控制关系数据中受控设备的执行状态为终止节点,建立由起始节点指向终止节点的有向边,得到控制关系数据所对应的有向图;
[0027]将所述至少两条控制关系数据的有向图中相同的节点进行合并,并以有向边连接存在控制关系的节点,得到合并后的有向图。
[0028]其中,所述分析关联后的设备状态间的控制逻辑中是否存在所述预设条件表记录的异常的控制逻辑包括:
[0029]分析合并后的有向图中各节点对应的可达节点;节点对应的可达节点为与节点通过有向边直接和间接连接的节点;
[0030]对于各节点,集合节点本身及对应的可达节点,得到各节点对应的待分析节点集合;
[0031]对于各待分析节点集合,分析待分析节点集合中节点间的控制逻辑,是否存在所述预设条件表记录的异常的控制逻辑。
[0032]本发明实施例还提供一种电子设备,包括:
[0033]控制关系数据获取模块,用于获取至少两条控制关系数据,所述控制关系数据表示设备状态间的控制逻辑;
[0034]分析模块,用于分析所述至少两条控制关系数据,以判断所述至少两条控制关系数据中是否存在至少一条符合预设条件的控制关系数据;
[0035]处理模块,用于若是,处理所述符合预设条件的控制关系数据。
[0036]其中,所述分析模块包括:
[0037]关联单元,用于将所述至少两条控制关系数据所对应的设备状态间的控制逻辑进tx关联;
[0038]预设条件表获取单元,用于获取预设条件表,所述预设条件表记录有设备状态间异常的控制逻辑;
[0039]分析处理单元,用于分析关联后的设备状态间的控制逻辑中是否存在所述预设条件表记录的异常的控制逻辑;
[0040]分析确定单元,用于若是,确定关联后的设备状态间的控制逻辑中与所述异常的控制逻辑相应的目标控制逻辑,将所述目标控制逻辑对应的控制关系数据,确定为所述符合预设条件的控制关系数据。
[0041 ]其中,所述分析处理单元包括:
[0042]第一分析执行子单元,用于分析关联后的设备状态间的控制逻辑中是否存在循环的控制逻辑,且循环的控制逻辑中存在互斥的设备状态;
[0043]和/或,第二分析执行子单元,用于分析关联后的设备状态间的控制逻辑中是否存在一设备的同一状态同时控制另一设备的不同状态;
[0044]和/或,第三分析执行子单元,用于分析关联后的设备状态间的控制逻辑中,是否存在一设备状态所控制的多个设备状态存在互斥。
[0045]其中,所述关联单元包括:
[0046]有向图建立子单元,用于对于各控制关系数据,以控制关系数据中设备的触发状态为起始节点,以控制关系数据中受控设备的执行状态为终止节点,建立由起始节点指向终止节点的有向边,得到控制关系数据所对应的有向图;
[0047]有向图合并子单元,用于将所述至少两条控制关系数据的有向图中相同的节点进行合并,并以有向边连接存在控制关系的节点,得到合并后的有向图。
[0048]其中,所述分析处理单元包括:
[0049]可达节点分析子单元,用于分析合并后的有向图中各节点对应的可达节点;节点对应的可达节点为与节点通过有向边直接和间接连接的节点;
[0050]待分析节点集合确定子单元,用于对于各节点,集合节点本身及对应的可达节点,得到各节点对应的待分析节点集合;
[0051 ]节点逻辑分析子单元,用于对于各待分析节点集合,分析待分析节点集合中节点间的控制逻辑,是否存在所述预设条件表记录的异常的控制逻辑。
[0052]基于上述技术方案,本发明实施例提供的处理方法包括:获取至少两条控制关系数据,所述控制关系数据表示设备状态间的控制逻辑;分析所述至少两条控制关系数据,以判断所述至少两条控制关系数据中是否存在至少一条符合预设条件的控制关系数据;若是,处理所述符合预设条件的控制关系数据。可以看出,本发明实施例可就获取的至少两条控制关系数据进行分析,控制关系数据表示设备状态间的控制逻辑,进而判断出所获取的至少两条控制关系数据中是否存在符合预设条件的控制关系数据,如异常的控制关系数据,从而在所述至少两条控制关系数据中判断出符合预设条件的控制关系数据后,可对所述符合预设条件的控制关系数据进行处理,实现对控制关系数据的处理,为发现相异常的控制关系数据提供可能。
【附图说明】
[0053]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需 要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0054]图1为本发明实施例提供的处理方法的流程图;
[0055]图2为本发明实施例提供的处理方法的另一流程图;
[0056]图3为异常控制逻辑的示意图;
[0057]图4为异常控制逻辑的另一示意图;
[0058]图5为异常控制逻辑的再一示意图;
[0059]图6为本发明实施例提供的处理方法的再一流程图;
[0060]图7为本发明实施例提供的处理方法的又一流程图;
[0061 ]图8为本发明实施例提供的处理方法的又另一流程图;
[0062]图9为本发明实施例提供的电子设备的结构框图;
[0063]图10为本发明实施例提供的分析模块的结构框图;
[0064]图11为本发明实施例提供的关联单元的结构框图;
[0065]图12为本发明实施例提供的分析处理单元的结构框图;
[0066]图13为本发明实施例提供的分析处理单元的另一结构框图;
[0067]图14为本发明实施例提供的关联单元的另一结构框图;
[0068]图15为本发明实施例提供的分析处理单元的再一结构框图。
【具体实施方式】
[0069]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0070]图1为本发明实施例提供的处理方法的流程图,该方法可应用于具有数据处理能力的电子设备,该电子设备可与存储控制关系数据的设备相通信,优选的,该电子设备可以为用户定义控制关系数据所使用的设备,如智能手机等智能终端;
[0071]参照图1,本发明实施例提供的处理方法可以包括:
[0072]步骤S100、获取至少两条控制关系数据,所述控制关系数据表示设备状态间的控制逻辑;
[0073]控制关系数据表达了所应用场景中某一个或多个设备的状态对另一个或多个设备的状态的控制,表示的是设备状态间的控制逻辑;用户可针对具体应用场景,定义控制关系数据所表达的具体内容;
[0074]如设备间的联动控制在智能家居场景中应用时,所定义的控制关系数据可以为,家庭中门从关闭至开启的切换会触发照明从关闭至开启的切换等;又如设备间的联动控制在企业门禁场景中应用时,所定义的控制关系数据可以为,门禁卡的顺利验证将触发门从关闭至开启的切换等;显然,除在智能家居场景、企业门禁场景中的应用外,控制关系数据还可以应用在其他的存在设备间联动控制的场景中;
[0075]可选的,控制关系数据可以通过if-then规则建立,由if-then规则建立的控制关系数据可以如一个设备状态发生,那么将控制另一设备状态也发生;由if-then规则建立的控制关系数据也可以是多级的设备状态间的触发关系,比如一条控制关系数据可以定义为设备状态a触发设备状态b,再触发设备状态c;由if-then规则建立的控制关系数据还可以是一设备状态对多设备状态的触发,比如一条控制关系数据可以定义为设备状态a触发设备状态b和设备状态C。
[0076]步骤S110、分析所述至少两条控制关系数据,以判断所述至少两条控制关系数据中是否存在至少一条符合预设条件的控制关系数据;
[0077]预设条件可根据对控制关系数据的处理需求定义,不同的处理需求可对应不同的预设条件;
[0078]可选的,当需判断多个控制关系数据中相异常的控制关系数据时,由于控制关系数据表示的是设备状态间的控制逻辑,因此本发明实施例可定义预设条件为设备状态间异常的控制逻辑;当所述至少两条控制关系数据的设备状态间的控制逻辑,存在异常的控制逻辑时,可认为该设备状态间异常的控制逻辑所对应的控制关系数据相异常;
[0079]如控制关系数据I为灯A关控制灯B壳,控制关系数据2为灯A关控制灯B关,由于相同的灯A关状态控制了两个互斥的灯B状态(灯B亮和灯B关),那么显然控制关系数据I和控制关系数据2之间相异常;
[0080]本发明实施例可整合设定的多个设备状态间异常的控制逻辑(包括上述所述的相同的设备状态控制了互斥的设备状态),从而以设定的多个设备状态间异常的控制逻辑作为所定义的预设条件,将所述至少两条控制关系数据的设备状态间的控制逻辑与该预设条件相分析匹配,确定出相异常的控制关系数据;
[0081]可选的,对控制关系数据的处理需求除判断相异常的控制关系数据,还可以如识别相同类型的控制关系数据等,识别相同类型的控制关系数据可以是识别设备状态间相同类型的控制逻辑;本发明实施例可定义符合预设条件的控制关系数据为具有同一类型控制逻辑的控制关系数据;
[0082]如本发明实施例可对控制逻辑进行分类,如照明控制逻辑归为一类,电话远程控制逻辑归为一类等,从而从所述至少两条控制关系数据中识别出相同类型的控制逻辑对应的控制关系数据;
[0083]显然,对于控制关系数据的不同处理需求,本发明实施例还可定义相应的预设条件,来从所述至少两条控制关系数据中识别出符合预设条件的控制关系数据。
[0084]步骤S120、若是,处理所述符合预设条件的控制关系数据。
[0085]在确定出所述至少两条控制关系数据中符合预设条件的控制关系数据后,本发明实施例可对所述符合预设条件的控制关系数据进行展示提醒;如在识别出相异常的控制关系数据后,可提醒展示相异常的控制关系数据;在识别出相同类型的控制逻辑的控制关系数据后,可将相同类型的控制逻辑的控制关系数据进行归类,并作展示提醒。
[0086]本发明实施例提供的处理方法包括:获取至少两条控制关系数据,所述控制关系数据表示设备状态间的控制逻辑;分析所述至少两条控制关系数据,以判断所述至少两条控制关系数据中是否存在至少一条符合预设条件的控制关系数据;若是,处理所述符合预设条件的控制关系数据。
[0087]可以看出,本发明实施例可就获取的至少两条控制关系数据进行分析,控制关系数据表示设备状态间的控制逻辑,进而判断出所获取的至少两条控制关系数据中是否存在符合预设条件的控制关系数据,如异常的控制关系数据,从而在所述至少两条控制关系数据中判断出符合预设条件的控制关系数据后,可对所述符合预设条件的控制关系数据进行处理,实现对控制关系数据的处理,为发现相异常的控制关系数据提供可能。
[0088]下面以识别相异常的控制关系数据的场景,对本发明实施例提供的处理方法进行介绍。
[0089]为实现在所述至少两条控制关系数据中,判断出相异常的控制关系数据,本发明实施例需定义设备状态间异常的控制逻辑,并通过设置预设条件表的形式,在预设条件表中记录设备状态间异常的控制逻辑;
[0090]相应的,图2示出了本发明实施例提供的处理方法的另一流程图,参照图2,该方法可以包括:
[0091]步骤S200、获取至少两条控制关系数据,所述控制关系数据表示设备状态间的控制逻辑;
[0092]步骤S210、将所述至少两条控制关系数据所对应的设备状态间的控制逻辑进行关联;
[0093]各条控制关系数据均对应有自身表示的设备状态间的控制逻辑,为从所述至少两条控制关系数据中确定相异常的控制关系数据,本发明实施例需将所述至少两条控制关系数据中,各条控制关系数据对应的设备状态间的控制逻辑进行整合,使得所述至少两条控制关系数据所对应的设备状态间的控制逻辑能够关联在一起;
[0094]可选的,将所述至少两条控制关系数据所对应的设备状态间的控制逻辑进行关联的方式可以是,将所述至少两条控制关系数据中的同一设备状态进行合并,并梳理合并后的设备状态间的控制逻辑;
[0095 ]如控制关系数据I为灯A关控制灯B壳,控制关系数据2为灯A关控制灯B关,那么可将控制关系数据I和控制关系数据2中的灯A关这一设备状态进行合并统一,然后梳理合并后的灯A关这一设备状态与灯B亮和灯B关的控制逻辑,从而以统一的灯A关这一设备状态分别控制灯B亮和灯B关。
[0096]步骤S220、获取预设条件表,所述预设条件表记录有设备状态间异常的控 制逻辑;
[0097]可选的,本发明实施例可分析出尽可能多的设备状态间异常的控制逻辑,然后将分析出的设备状态间异常的控制逻辑在预设条件表中进行记录;
[0098]设备状态间异常的控制逻辑如循环的控制逻辑,且循环的控制逻辑中存在互斥的设备状态;如图3所示,A1、B2、A2和BI的设备状态间构成循环的控制逻辑,然而该循环的控制逻辑中存在互斥的设备状态,如Al和A2表示同一灯的开和关状态;
[0099]图3所示异常的控制逻辑可以如设备状态A开启触发设备状态B开启,设备状态B开启触发设备状态A关闭,设备状态A关闭触发设备状态B关闭,而设备状态B关闭又触发设备状态A开启;这种循环的控制逻辑中存在互斥的设备状态的情况,将导致控制逻辑成为一个死循环,无法退出或停止,造成资源的浪费。
[0100]设备状态间异常的控制逻辑如一设备的同一状态同时控制另一设备的不同状态;如图4所示,Al设备状态同时控制BI和B2设备状态,而BI和B2设备状态为同一设备的不同状态,如B1和B2设备状态为同一灯的开和关状态;
[0101]设备状态间异常的控制逻辑如设备的一状态控制该设备的另一互斥状态;如图5所示,A1设备状态控制A2设备状态,而A1设备状态和A2设备状态为同一设备的互斥状态,如灯A开的状态控制灯A关的状态等。
[0102]步骤S230、分析关联后的设备状态间的控制逻辑中是否存在所述预设条件表记录的异常的控制逻辑;
[0103]在将所述至少两条控制关系数据所对应的设备状态间的控制逻辑进行关联,得到关联后的设备状态间的控制逻辑,并获取预设条件表后,本发明实施例可将关联后的设备状态间的控制逻辑中,与预设条件表记录的异常的控制逻辑进行匹配比对,判断关联后的设备状态间的控制逻辑中是否存在异常的控制逻辑;
[0104]可选的,本发明实施例可以预设条件表中记录的各条设备状态间异常的控制逻辑为匹配依据,从关联后的设备状态间的控制逻辑中,判断出是否与至少一条设备状态间异常的控制逻辑相匹配一致的控制逻辑。
[0105]步骤S240、若是,确定关联后的设备状态间的控制逻辑中与所述异常的控制逻辑相应的目标控制逻辑,将所述目标控制逻辑对应的控制关系数据,确定为所述符合预设条件的控制关系数据;
[0106]本发明实施例可从关联后的设备状态间的控制逻辑中,确定与设备状态间异常的控制逻辑相匹配一致的控制逻辑,作为目标控制逻辑;从而从所述至少两条控制关系数据中,确定出所述目标控制逻辑对应的控制关系数据,将所确定的所述目标控制逻辑对应的控制关系数据,确定为所述符合预设条件的控制关系数据;
[0107]如在确定目标控制逻辑为灯A关分别控制灯B亮和灯B关,那么可确定该目标控制逻辑在所述至少两条控制关系数据中对应的控制关系数据为,控制关系数据1(灯A关控制灯B亮),和控制关系数据2(灯A关控制灯B关),将控制关系数据1和控制关系数据2确定为符合预设条件的控制关系数据。
[0108]步骤S250、处理所述符合预设条件的控制关系数据。
[0109]可以看出,本发明实施例通过预设条件表中记录的异常的控制逻辑,可将关联后的设备状态间的控制逻辑中异常的控制逻辑分析出来,从而识别出异常的控制逻辑所对应的控制关系数据,以便对用户进行提醒,使得用户可以对异常的控制逻辑所对应的控制关系数据进行重设或修改,为减少不符合用户的使用习惯和使用逻辑的控制关系数据提供了可能。
[0110]可选的,在将所述至少两条控制关系数据中的同一设备状态进行合并,梳理合并后的设备状态间的控制逻辑后,为使得关联后的设备状态间的控制逻辑便于分析,本发明实施例可针对关联后的设备状态间的控制逻辑中的任一设备状态,确定待分析控制逻辑集合,从而将关联后的设备状态间的控制逻辑对应成至少一个待分析控制逻辑集合,进而判断各待分析控制逻辑集合中是否存在预设条件表记录的异常的控制逻辑;
[0111]相应的,图6示出了本发明实施例提供的处理方法的再一流程图,参照图6,该方法可以包括:
[0112]步骤S300、获取至少两条控制关系数据,所述控制关系数据表示设备状态间的控制逻辑;
[0113]步骤S310、将所述至少两条控制关系数据中的同一设备状态进行合并,梳理合并后的设备状态间的控制逻辑;
[0114]步骤S320、对合并后的设备状态间的控制逻辑进行处理,得到至少一个待分析控制逻辑集合;一待分析控制逻辑集合包括合并后的设备状态间的控制逻辑中的一设备状态,及合并后的设备状态间的控制逻辑中与所述一设备状态相关的设备状态;
[0115]在得到合并后的设备状态间的控制逻辑后,本发明实施例可对于合并后的设备状态间的控制逻辑的各设备状态,分析该设备状态可直接控制或间接控制的相关的设备状态,从而将该设备状态与该设备状态相关的设备状态进行控制关系的梳理,得到该设备状态的待分析控制逻辑集合;以此方式,对合并后的设备状态间的控制逻辑中的各设备状态进行处理,则可得到合并后的设备状态间的控制逻辑所对应的至少一个待分析控制逻辑集合;
[0116]后续以各待分析控制逻辑集合与预设条件表进行匹配分析,则可使得关联后的设备状态间的控制逻辑中异常的控制逻辑的分析判断能为准确、快捷。
[0117]步骤S330、对于各待分析控制逻辑集合,判断待分析控制逻辑集合中是否存在所述预设条件表记录的异常的控制逻辑;
[0118]各待分析控制逻辑集合均对应有自身表示的设备状态间的控制逻辑,将各待分析控制逻辑集合对应的设备状态间的控制逻辑,与预设条件表中记录的异常的控制逻辑进行匹配,从而将具有预设条件表记录的异常的控制逻辑的待分析控制逻辑集合判断出来。
[0119]步骤S340、将存在异常的控制逻辑的待分析控制逻辑集合,所对应的控制关系数据,确定为符合预设条件的控制关系数据,并处理所述符合预设条件的控制关系数据。
[0120]可选的,预设条件表记录的异常的控制逻辑主要分为以下3个层面:循环的控制逻辑中存在互斥的设备状态(如图3所示),一设备的同一状态同时控制另一设备的不同状态(如图4所示),设备的一状态控制该设备的另一互斥状态(如图5所示);关联后的设备状态间的控制逻辑满足上述3个层面中的至少一个,则可认为关联后的设备状态间的控制逻辑中存在所述预设条件表记录的异常的控制逻辑;
[0121]相应的,图7示出了本发明实施例提供的处理方法的又一流程图,参照图7,该方法可以包括:
[0122]步骤S400、获取至少两条控制关系数据,所述控制关系数据表示设备状态间的控制逻辑;
[0123]步骤S410、将所述至少两条控制关系数据所对应的设备状态间的控制逻辑进行关联;
[0124]步骤S420、获取预设条件表,所述预设条件表记录有设备状态间异常的控制逻辑;
[0125]步骤S430、分析关联后的设备状态间的控制逻辑中是否存在循环的控制逻辑,且循环的控制逻辑中存在互斥的设备状态,若是,则确定关联后的设备状态间的控制逻辑中,所存在的互斥的设备状态的循环的控制逻辑为目标控制逻辑;
[0126]步骤S440、分析关联后的设备状态间的控制逻辑中是否存在一设备的同一状态同时控制另一设备的不同状态的控制逻辑,若是,则确定关联后的设备状态间的控制逻辑中,所存在的一设备的同一状态同时控制另一设备的不同状态的控制逻辑,为目标控制逻辑;
[0127]步骤S450、分析关联后的设备状态间的控制逻辑中,是否存在设备的一状态控制该设备的另一互斥状态,若是,则确定关联后的设备状态间的控制逻辑中,所存在的设备的一状态控制该设备的另一互斥状态的控制逻辑,为目标控制逻辑;
[0128]值得注意的是,步骤S430?步骤S450为分析关联后的设备状态间的控制逻辑中是否存在所述预设条件表记录的异常的控制逻辑的3种不同处理方式,步骤S430、步骤S440和步骤S450可存在至少一个。
[0129]步骤S460、将所述目标控制逻辑对应的控制关系数据,确定为所述符合预设条件的控制关系数据,并处理所述符合预设条件的控制关系数据。
[0130]可选的,本发明实施例可以有向图的方式表达控制关系数据,进而通过对有向图的分析确定相异常的控制关系数据;
[0131]相应的,图8示出了本发明实施例提供的处理方法的又另一流程图,参照图8,该方法可以包括:
[013 2]步骤S500、获取至少两条控制关系数据,所述控制关系数据表示设备状态间的控制逻辑;
[0133]步骤S510、对于各控制关系数据,以控制关系数据中设备的触发状态为起始节点,以控制关系数据中受控设备的执行状态为终止节点,建立由起始节点指向终止节点的有向边,得到控制关系数据所对应的有向图;
[0134]可选的,控制关系数据可以是通过if-then规则建立的,分为if-then规则的触发状态和执行状态,同一设备可以具有触发状态和执行状态;本发明实施例可以家庭为单位,将家庭成员建立的各控制关系数据抽象为有向图的形式,其中有向图的一个节点代表设备的一个状态,有向图的一条边代表该边所连接的两个设备状态间的控制指向;图3、图4和图5所示可以认为是控制关系数据的有向图抽象。
[0135]步骤S520、将所述至少两条控制关系数据的有向图中相同的节点进行合并,并以有向边连接存在控制关系的节点,得到合并后的有向图;
[0136]可选的,在得到各控制关系数据对应的有向图后,本发明实施例可将所有有向图中相同的节点进行合并,并以有向边连接存在控制关系的节点,从而得到合并后的至少一个有向图;
[0137]如控制关系数据1的有向图为A1控制B1,控制关系数据2的有向图为A1控制B2,则本发明实施例可将这两个有向图中的A1节点相合并,并以A1指向B1的有向边表示A1对B1的控制,以A1指向B2的有向边表示A1对B2的控制,从而得到合并后的有向图。
[0138]步骤S530、分析合并后的有向图中各节点对应的可达节点;节点对应的可达节点为与节点通过有向边直接和间接连接的节点;
[0139]对于合并后的有向图,本发明实施例可分析每个节点的可达节点集合,可达节点集合可以认为是在合并后的有向图中,节点通过有向边的指向可到达的节点,即与节点通过有向边直接或间接连接的节点。
[0140]步骤S540、对于各节点,集合节点本身及对应的可达节点,得到各节点对应的待分析节点集合;
[0141]对于合并后的有向图中的各节点,本发明实施例在分析出节点的可达节点集合后,可结合节点的可达节点集合和节点本身构成节点对应的待分析节点集合。
[0142]步骤S550、对于各待分析节点集合,分析待分析节点集合中节点间的控制逻辑,是否存在所述预设条件表记录的异常的控制逻辑;
[0143]可选的,预设条件表记录的异常的控制逻辑可以如循环的控制逻辑中存在互斥的设备状态,和/或,一设备的同一状态同时控制另一设备的不同状态,和/或,设备的一状态控制该设备的另一互斥状态等;本发明实施例可以待分析节点集合中节点间的指向确定节点间的控制逻辑,从而将节点间的指向与预设条件表记录的异常的控制逻辑进行匹配比对,确定出与异常的控制逻辑匹配一致的节点间的指向,将该节点间的指向对应的控制逻辑确定为异常的控制逻辑。
[0144]步骤S560、若是,将存在异常的控制逻辑的待分析节点集合对应的控制关系数据,确定为符合预设条件的控制关系数据,并处理所述符合预设条件的控制关系数据。
[0145]本发明实施例可识别出异常的控制逻辑所对应的控制关系数据,以便对用户进行提醒,使得用户可以对异常的控制逻辑所对应的控制关系数据进行重设或修改,为减少不符合用户的使用习惯和使用逻辑的控制关系数据提供了可能。
[0146]下面对本发明实施例提供的电子设备进行介绍,下文描述的电子设备可与上文描述的处理方法相互对应参照。
[0147]图9为本发明实施例提供的电子设备的结构框图,该电子设备可具有数据处理能力,且可与存储控制关系数据的设备相通信;优选的,该电子设备可以为用户定义控制关系数据所使用的设备,如智能手机等智能终端;
[0148]参照图9,本发明实施例提供的电子设备可以包括:
[0149]控制关系数据获取模块100,用于获取至少两条控制关系数据,所述控制关系数据表示设备状态间的控制逻辑;
[0150]分析模块200,用于分析所述至少两条控制关系数据,以判断所述至少两条控制关系数据中是否存在至少一条符合预设条件的控制关系数据;
[0151]处理模块300,用于若是,处理所述符合预设条件的控制关系数据。
[0152]可选的,图10示出了本发明实施例提供的分析模块200的一种可选结构,参照图10,分析模块200可以包括:
[0153]关联单元210,用于将所述至少两条控制关系数据所对应的设备状态间的控制逻辑进彳丁关联;
[0154]预设条件表获取单元220,用于获取预设条件表,所述预设条件表记录有设备状态间异常的控制逻辑;
[0155]分析处理单元230,用于分析关联后的设备状态间的控制逻辑中是否存在所述预设条件表记录的异常的控制逻辑;
[0156]分析确定单元240,用于若是,确定关联后的设备状态间的控制逻辑中与所述异常的控制逻辑相应的目标控制逻辑,将所述目标控制逻辑对应的控制关系数据,确定为所述符合预设条件的控制关系数据。
[0157]可选的,图11示出了本发明实施例提供的关联单元210的一种可选结构,参照图11,关联单元210可以包括:
[0158]合并梳理子单元211,用于将所述至少两条控制关系数据中的同一设备状态进行合并,梳理合并后的设备状态间的控制逻辑。
[0159]可选的,图12示出了本发明实施例提供的分析处理单元230的一种可选结构,参照图12,分析处理单元230可以包括:
[0160]待分析控制逻辑确定子单元2301,用于对合并后的设备状态间的控制逻辑进行处理,得到至少一个待分析控制逻辑集合;一待分析控制逻辑集合包括合并后的设备状态间的控制逻辑中的一设备状态,及合并后的设备状态间的控制逻辑中与所述一设备状态相关的设备状态;
[0161 ]逻辑判断执行子单元2302,用于对于各待分析控制逻辑集合,判断待分析控制逻辑集合中是否存在所述预设条件表记录的异常的控制逻辑。
[0162]可选的,预设条件表记录的异常的控制逻辑主要分为以下3个层面:循环的控制逻辑中存在互斥的设备状态,一设备的同一状态同时控制另一设备的不同状态,设备的一状态控制该设备的另一互斥状态;关联后的设备状态间的控制逻辑满足上述3个层面中的至少一个,则可认为关联后的设备状态间的控制逻辑中存在所述预设条件表记录的异常的控制逻辑;
[0163]相应的,图13示出了本发明实施例提供的分析处理单元230的另一种可选结构,参照图13,分析处理单元230可以包括:
[0164]第一分析执行子单元2311,用于分析关联后的设备状态间的控制逻辑中是否存在循环的控制逻辑,且循环的控制逻辑中存在互斥的设备状态;
[0165]第二分析执行子单元2312,用于分析关联后的设备状态间的控制逻辑中是否存在一设备的同一状态同时控制另一设备的不同状态;
[0166]第三分析执行子单元2313,用于分析关联后的设备状态间的控制逻辑中,是否存在一设备状态所控制的多个设备状态存在互斥。
[0167]可选的,第一分析执行子单元2311,第二分析执行子单元2312和第三分析执行子单元2313也可存在至少一个。
[0168]可选的,本发明实施例可以有向图的方式表达控制关系数据,进而通过对有向图的分析确定相异常的控制关系数据;
[0169]相应的,图14示出了本发明实施例提供的关联单元210的另一种可选结构,参照图14,关联单元210可以包括:
[0170]有向图建立子单元212,用于对于各控制关系数据,以控制关系数据中设备的触发状态为起始节点,以控制关系数据中受控设备的执行状态为终止节点,建立由起始节点指向终止节点的有向边,得到控制关系数据所对应的有向图;
[0171]有向图合并子单元213,用于将所述至少两条控制关系数据的有向图中相同的节点进行合并,并以有向边连接存在控制关系的节点,得到合并后的有向图。
[0172]相应的,图15示出了本发明实施例提供的分析处理单元230的再一种可选结构,参照图15,分析处理单元230可以包括:
[0173]可达节点分析子单元2321,用于分析合并后的有向图中各节点对应的可达节点;节点对应的可达节点为与节点通过有向边直接和间接连接的节点;
[0174]待分析节点集合确定子单元2322,用于对于各节点,集合 节点本身及对应的可达节点,得到各节点对应的待分析节点集合;
[0175]节点逻辑分析子单元2323,用于对于各待分析节点集合,分析待分析节点集合中节点间的控制逻辑,是否存在所述预设条件表记录的异常的控制逻辑。
[0176]本发明实施例提供的电子设备可识别出异常的控制逻辑所对应的控制关系数据,以便对用户进行提醒,使得用户可以对异常的控制逻辑所对应的控制关系数据进行重设或修改,为减少不符合用户的使用习惯和使用逻辑的控制关系数据提供了可能。
[0177]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0178]专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0179]结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(R0M)、电可编程R0M、电可擦除可编程R0M、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0180]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种处理方法,其特征在于,包括: 获取至少两条控制关系数据,所述控制关系数据表示设备状态间的控制逻辑; 分析所述至少两条控制关系数据,以判断所述至少两条控制关系数据中是否存在至少一条符合预设条件的控制关系数据; 若是,处理所述符合预设条件的控制关系数据。2.根据权利要求1所述的处理方法,其特征在于,所述分析所述至少两条控制关系数据包括: 将所述至少两条控制关系数据所对应的设备状态间的控制逻辑进行关联; 获取预设条件表,所述预设条件表记录有设备状态间异常的控制逻辑; 分析关联后的设备状态间的控制逻辑中是否存在所述预设条件表记录的异常的控制逻辑; 若是,确定关联后的设备状态间的控制逻辑中与所述异常的控制逻辑相应的目标控制逻辑,将所述目标控制逻辑对应的控制关系数据,确定为所述符合预设条件的控制关系数据。3.根据权利要求2所述的处理方法,其特征在于,所述将所述至少两条控制关系数据所对应的设备状态间的控制逻辑进行关联包括: 将所述至少两条控制关系数据中的同一设备状态进行合并,梳理合并后的设备状态间的控制逻辑。4.根据权利要求3所述的处理方法,其特征在于,所述分析关联后的设备状态间的控制逻辑中是否存在所述预设条件表记录的异常的控制逻辑包括: 对合并后的设备状态间的控制逻辑进行处理,得到至少一个待分析控制逻辑集合;一待分析控制逻辑集合包括合并后的设备状态间的控制逻辑中的一设备状态,及合并后的设备状态间的控制逻辑中与所述一设备状态相关的设备状态; 对于各待分析控制逻辑集合,判断待分析控制逻辑集合中是否存在所述预设条件表记录的异常的控制逻辑。5.根据权利要求2所述的处理方法,其特征在于,所述分析关联后的设备状态间的控制逻辑中是否存在所述预设条件表记录的异常的控制逻辑包括: 分析关联后的设备状态间的控制逻辑中是否存在循环的控制逻辑,且循环的控制逻辑中存在互斥的设备状态; 和/或,分析关联后的设备状态间的控制逻辑中是否存在一设备的同一状态同时控制另一设备的不同状态; 和/或,分析关联后的设备状态间的控制逻辑中,是否存在设备的一状态控制该设备的另一互斥状态。6.根据权利要求2所述的处理方法,其特征在于,所述将所述至少两条控制关系数据所对应的设备状态间的控制逻辑进行关联包括: 对于各控制关系数据,以控制关系数据中设备的触发状态为起始节点,以控制关系数据中受控设备的执行状态为终止节点,建立由起始节点指向终止节点的有向边,得到控制关系数据所对应的有向图; 将所述至少两条控制关系数据的有向图中相同的节点进行合并,并以有向边连接存在控制关系的节点,得到合并后的有向图。7.根据权利要求6所述的处理方法,其特征在于,所述分析关联后的设备状态间的控制逻辑中是否存在所述预设条件表记录的异常的控制逻辑包括: 分析合并后的有向图中各节点对应的可达节点;节点对应的可达节点为与节点通过有向边直接和间接连接的节点; 对于各节点,集合节点本身及对应的可达节点,得到各节点对应的待分析节点集合;对于各待分析节点集合,分析待分析节点集合中节点间的控制逻辑,是否存在所述预设条件表记录的异常的控制逻辑。8.一种电子设备,其特征在于,包括: 控制关系数据获取模块,用于获取至少两条控制关系数据,所述控制关系数据表示设备状态间的控制逻辑; 分析模块,用于分析所述至少两条控制关系数据,以判断所述至少两条控制关系数据中是否存在至少一条符合预设条件的控制关系数据; 处理模块,用于若是,处理所述符合预设条件的控制关系数据。9.根据权利要求8所述的电子设备,其特征在于,所述分析模块包括: 关联单元,用于将所述至少两条控制关系数据所对应的设备状态间的控制逻辑进行关联; 预设条件表获取单元,用于获取预设条件表,所述预设条件表记录有设备状态间异常的控制逻辑; 分析处理单元,用于分析关联后的设备状态间的控制逻辑中是否存在所述预设条件表记录的异常的控制逻辑; 分析确定单元,用于若是,确定关联后的设备状态间的控制逻辑中与所述异常的控制逻辑相应的目标控制逻辑,将所述目标控制逻辑对应的控制关系数据,确定为所述符合预设条件的控制关系数据。10.根据权利要求9所述的电子设备,其特征在于,所述分析处理单元包括: 第一分析执行子单元,用于分析关联后的设备状态间的控制逻辑中是否存在循环的控制逻辑,且循环的控制逻辑中存在互斥的设备状态; 和/或,第二分析执行子单元,用于分析关联后的设备状态间的控制逻辑中是否存在一设备的同一状态同时控制另一设备的不同状态; 和/或,第三分析执行子单元,用于分析关联后的设备状态间的控制逻辑中,是否存在一设备状态所控制的多个设备状态存在互斥。11.根据权利要求9所述的电子设备,其特征在于,所述关联单元包括: 有向图建立子单元,用于对于各控制关系数据,以控制关系数据中设备的触发状态为起始节点,以控制关系数据中受控设备的执行状态为终止节点,建立由起始节点指向终止节点的有向边,得到控制关系数据所对应的有向图; 有向图合并子单元,用于将所述至少两条控制关系数据的有向图中相同的节点进行合并,并以有向边连接存在控制关系的节点,得到合并后的有向图。12.根据权利要求11所述的电子设备,其特征在于,所述分析处理单元包括: 可达节点分析子单元,用于分析合并后的有向图中各节点对应的可达节点;节点对应的可达节点为与节点通过有向边直接和间接连接的节点; 待分析节点集合确定子单元,用于对于各节点,集合节点本身及对应的可达节点,得到各节点对应的待分析节点集合; 节点逻辑分析子单元,用于对于各待分析节点集合,分析待分析节点集合中节点间的控制逻辑,是否存在所述预设条件表记录的异常的控制逻辑。
【专利摘要】本发明实施例提供一种处理方法及电子设备,方法包括:获取至少两条控制关系数据,所述控制关系数据表示设备状态间的控制逻辑;分析所述至少两条控制关系数据,以判断所述至少两条控制关系数据中是否存在至少一条符合预设条件的控制关系数据;若是,处理所述符合预设条件的控制关系数据。本发明实施例可实现对控制关系数据的处理,为发现相异常的控制关系数据提供可能。
【IPC分类】G05B13/04
【公开号】CN105487381
【申请号】CN201511018731
【发明人】高田
【申请人】联想(北京)有限公司
【公开日】2016年4月13日
【申请日】2015年12月29日

最新回复(0)