智能家居系统及其应用的定时任务冲突解决方法与流程

文档序号:18851086发布日期:2019-10-13 00:55阅读:460来源:国知局
智能家居系统及其应用的定时任务冲突解决方法与流程

本发明涉及智能家居领域,特别涉及一种智能家居系统及其应用的定时任务冲突解决方法。



背景技术:

智能家居系统中方便、快捷的服务是用户通过制定和执行任务来实现的,为了满足用户对智能家居系统个性化的需求,智能家居系统中引入了定时任务功能。随着家庭中用户数和定时任务的增加,以及用户定制的场景不断增多,使得整个智能家居系统中的任务越来越复杂,从而使系统面临着执行冲突、状态不确定等问题,影响智能家居系统的稳定性和安全性。



技术实现要素:

有鉴于此,有必要提供一种较为稳定的智能家居系统及其应用的定时任务冲突解决方法。

一种智能家居系统,包括:定时任务冲突解决装置,用于检测用户添加的新定时任务与所述智能家居系统中的既有定时任务之间是否存在冲突;以及任务执行模块,用于控制智能家居系统中的设备执行通过冲突检测的新定时任务。所述定时任务冲突解决装置包括:冲突检测模块,能够利用基于规则模型的定时任务冲突检测机制检测新定时任务与既有定时任务之间是否存在冲突。其中,所述冲突检测模块根据新定时任务及既有定时任务的执行时间段或时间点判断新定时任务与既有定时任务之间是否存在冲突。

在一些实施例中,所述冲突检测模块能够通过判断时间点是否被包含在时间段区间内来进行时间段和时间点之间的冲突检测。

在一些实施例中,当所述冲突检测模块判断时间点落入时间段的区间内,则判断时间段和时间点之间产生了冲突,并认为新定时任务与既有定时任务的执行时间产生冲突。

在一些实施例中,当所述冲突检测模块判断所述新定时任务的执行时间与所述既有任务的执行时间的其中一时间段与另一时间段的开始时间点或结束时间点中任一个发生冲突,则判断两个时间段发生冲突,从而认为所述新定时任务与所述既有定时任务产生冲突;

或/及,当所述冲突检测模块判断所述新定时任务的执行时间与所述既有任务的执行时间的其中一时间段包含在另一时间段的时间范围之内,则判断两个时间段发生冲突,从而认为所述新定时任务与所述既有定时任务产生冲突;

或/及,当所述冲突检测模块判断所述新定时任务的执行时间与所述既有任务的执行时间的其中一时间段与另一时间段的区间之间存在交集时,则认为两个时间段发生了冲突,从而认为所述新定时任务与所述既有定时任务产生冲突。

在一些实施例中,所述冲突检测模块还能够根据添加新定时任务和添加既有定时任务的用户权限是否相同来判断新定时任务与既有任务之间是否存在冲突;

或/及,所述冲突检测模块还能够根据新定时任务的执行设备和既有定时任务的执行设备是否相同来判断新定时任务与既有任务之间是否存在冲突;

或/及,所述冲突检测模块还用于将通过冲突检测的新定时任务添加至所述智能家居系统的定时任务规则库中;

或/及,所述冲突检测模块还用于在判断新定时任务与既有定时任务产生冲突后,提示用户修改定时任务,并再次进行冲突检测;

或/及,所述冲突检测模块还用于在检测新定时任务与既有定时任务是否存在冲突后,将新定时任务与既有定时任务进行比较并评定二者之间的优先级,以允许所述任务执行模块控制设备执行优先级较高的任务。

一种定时任务冲突解决方法,应用于智能家居系统的定时任务解决装置中。所述定时任务冲突解决方法包括步骤:接收用户添加的新定时任务;利用基于规则模型的定时任务冲突检测机制检测新定时任务与既有定时任务之间是否存在冲突,其中,根据新定时任务和既有定时任务的执行时间段或时间点判断新定时任务与既有定时任务之间是否存在冲突;以及控制智能家居系统中的设备执行通过冲突检测的新定时任务。

在一些实施例中,通过判断时间点是否被包含在时间段区间内来进行时间段和时间点之间的冲突检测。

在一些实施例中,当判断时间点落入时间段的区间内,则判断时间段和时间点之间产生了冲突,并认为新定时任务与既有定时任务的执行时间产生冲突。

在一些实施例中,当判断所述新定时任务的执行时间与所述既有任务的执行时间的其中一时间段与另一时间段的开始时间点或结束时间点中任一个发生冲突,则判断两个时间段发生冲突,从而认为所述新定时任务与所述既有定时任务产生冲突;

或/及,当判断所述新定时任务的执行时间与所述既有任务的执行时间的其中一时间段包含在另一时间段的时间范围之内,则判断两个时间段发生冲突,从而认为所述新定时任务与所述既有定时任务产生冲突;

或/及,当判断所述新定时任务的执行时间与所述既有任务的执行时间的其中一时间段与另一时间段的区间之间存在交集时,则认为两个时间段发生了冲突,从而认为所述新定时任务与所述既有定时任务产生冲突。

在一些实施例中,判断新定时任务与既有定时任务之间是否存在冲突时,还根据添加新定时任务和添加既有定时任务的用户权限是否相同来判断新定时任务与既有任务之间是否存在冲突;

或/及,判断新定时任务与既有定时任务之间是否存在冲突时,还根据新定时任务的执行设备和既有定时任务的执行设备是否相同来判断新定时任务与既有任务之间是否存在冲突;

或/及,所述定时任务冲突解决方法还包括步骤:新定时任务通过冲突检测后,将通过冲突检测的新定时任务添加至所述智能家居系统的定时任务规则库中;

或/及,所述定时任务冲突解决方法还包括步骤:在判断新定时任务与既有定时任务产生冲突后,提示用户修改定时任务,并再次进行冲突检测;

或/及,所述定时任务冲突解决方法还包括步骤:在检测新定时任务与既有定时任务是否存在冲突后,将新定时任务与既有定时任务进行比较并评定二者之间的优先级,以控制设备执行优先级较高的任务。

上述的智能家居系统,其应用了定时任务冲突解决装置及定时任务冲突解决方法,在用户添加新定时任务时即可根据定时任务冲突检测机制检测出新定时任务与既有定时任务之间是否存在冲突,并能够避免智能家居系统中定时任务冲突的出现,提高了智能家居系统的稳定性和安全性。

附图说明

为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不偏离本发明精神的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的定时任务冲突解决装置的模块示意图。

图2是本发明实施例提供的定时任务冲突检测机制的步骤示意图。

图3是本发明实施例提供的定时任务冲突检测方法的步骤示意图。

图4是任务执行时间冲突示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“或/及”包括一个或多个相关的所列项目的任意的和所有的组合。

本发明实施例提供一种智能家居系统,其应用了定时任务冲突解决装置及定时任务冲突解决方法,在用户添加新定时任务时即可根据定时任务冲突检测机制检测出新定时任务与既有定时任务之间是否存在冲突,并能够避免智能家居系统中定时任务冲突的出现,提高了智能家居系统的稳定性。

应当理解的是,上述的定时任务冲突应当理解为一个或者多个用户在重合的时间段内对同一设备设置了两种或多种不同的动作,而这两种或多种动作之间是可能发生冲突的。例如,用户A设置了定时任务“每天上午7:30至8:30之间打开客厅的窗户”,用户B设置了定时任务“每天上午8点关闭客厅的窗户”。由于用户A和用户B设置的定时任务的执行时间段有重合,而且在重合的时间段内,客厅的窗户需要执行两种完全相反的动作,从而使窗户处于一种冲突的状态中,因此认为用户A设置的定时任务和用户B设置的定时任务产生冲突。

请参阅图1,所述定时任务冲突解决装置100包括任务接收模块10、冲突检测模块30以及任务执行模块50,所述任务接收模块10用于接收用户添加的新定时任务,所述冲突检测模块30用于检测所述新定时任务的执行时间与所述智能家居系统中的既有定时任务的执行时间是否存在冲突,并用于判断所述新定时任务及所述既有定时任务的优先级,所述执行模块50用于控制所述智能家居系统的设备执行所述冲突检测模块30所检测的优先级较高的任务。

具体在本实施方式中,为了完成定时任务添加时的冲突检测,所述冲突检测模块30应用了基于规则模型的定时任务冲突检测机制,具体地为定时任务冲突的动态检测机制。应当理解的是,上述的规则模型是将定时任务涉及到的实体用模型的方式表现,具体的定时任务以模型之间的规则表现出来。在本实施方式中,所述定时任务主要涉及到的实体包括但不限于:用户实体、设备实体和定时器实体,所述任务规则应当理解为:用户实体通过设定时间或/及时间段来触发设备实体处于特定状态,从而任何定时任务可以通过形式化的规则模型定义实现。其中定时任务规则模型为Timer_Task1={User1,Device1,Timer1},Timer_Task2={User2,Device2,Timer2}且Timer1∧Timer2≠0。

请同时参阅图2,图2示出了本发明实施例提供的定时任务冲突检测机制的步骤示意图,所述定时任务冲突检测机制包括冲突检测阶段以及冲突避免阶段。具体地:

当所述冲突检测模块30检测到有新定时任务添加后,进行冲突检测的步骤,其包含步骤:

步骤S101:任务分类;具体地,所述冲突检测模块30根据所述新定时任务的类型将任务分类;

步骤S103:任务联动设置;具体地,所述冲突检测模块30确定执行所述新定时任务所需的一个或多个设备实体,并在多个设备实体之间设置联系;此时,所述冲突检测模块30进行任务联动设置时,需要结合系统中的既有定时任务进行分析,换言之,系统的定时任务规则库中存储有既有定时任务的任务规则,上述新定时任务添加时,需要与既有定时任务规则进行比较整合,以建立任务之间的联动关系;

请参阅图3,具体而言,在上述步骤S103中,当所述定时任务冲突解决装置100接收到添加的新定时任务之后,所述冲突检测模块30将所述新定时任务与既有定时任务规则库中的任务规则进行比较并进行冲突检测,包括以下子步骤:

步骤S1031:判断新定时任务和既有定时任务的设备识别号是否相同,若相同,则执行步骤S1033;若不相同,则认为新定时任务与既有定时任务之间没有冲突,新定时任务通过冲突检测,执行步骤S1037;

步骤S1033:判断新定时任务和既有定时任务的任务执行时间是否重合,若重合,则执行步骤S1035;若不重合,则认为新定时任务与既有定时任务之间没有冲突,新定时任务通过冲突检测,执行步骤S1037;

在步骤S1033中,所述冲突检测模块30需要根据新定时任务及既有定时任务的执行时间段或时间点判断新定时任务与既有定时任务之间是否存在冲突。在本实施方式中,通过判断时间点是否被包含在时间段的区间内来进行时间段和时间点之间的冲突检测。如果时间点落入时间段的区间内,则认为时间段和时间点之间产生了冲突,则二任务的执行时间产生冲突。反之,则认为时间段和时间点之间无时间冲突。以此类推,若需要判断时间段与时间段的之间是否存在冲突,可以通过比较其中一时间段与另一时间段的起止时间点得出。

具体地,请同时参阅图4,图4示意性地示出了任务执行时间冲突的几种类型:定时任务规则库中待匹配检测的既有定时任务的任务执行时间用时间段模板表示,其中,时间点T1表示该既有定时任务的开始时间,时间点T2表示该既有定时任务的结束时间。新定时任务的任务时间用时间点样本A及时间段样本A~F表示。

在本实施方式中,所述冲突检测模块30判断:当模板时间段与样本时间段的开始时间点或结束时间点中任一个发生冲突,则两个时间段发生冲突;当模板时间段与样本时间段的开始时间点和结束时间点都不发生冲突时,两个时间段无冲突,其中存在一个特殊情况:样本时间段的开始时间点在模板时间段的开始时间点之前,样本时间段的结束时间点在模板时间段的结束时间点之后,此时虽然模板时间段与样本时间段的开始时间点和结束时间点都无冲突,但是模板时间段包含在样本时间段内,因此认为两个时间段发生了冲突。简而言之,当模板时间段的区间与样本时间段的区间之间存在交集时,认为两个时间段发生了冲突。根据上述两个时间段冲突的规律,本发明实施例还提供一种基于定时任务规则库的时间冲突算法:

步骤S1035:判断添加新定时任务和添加既有定时任务的用户权限是否相同,若相同,则认为新定时任务与既有定时任务之间产生冲突,执行步骤S1039;若不重合,则认为新定时任务与既有定时任务之间没有冲突,新定时任务通过冲突检测,执行步骤S1037;

步骤S1037:将新定时任务添加至定时任务规则库中;程序结束;

步骤S1039:判断新定时任务与既有定时任务已产生冲突,提示用户修改定时任务,当用户修改定时任务后,视为用户添加了新定时任务,所述冲突检测模块30重复步骤S1031,直至新定时任务与既有定时任务之间不存在冲突,程序结束。

在本发明实施方式中,所述冲突检测模块30进行定时任务冲突检测的步骤时,若新添加的定时任务与定时任务规则库中的任一既有定时任务有冲突,则认为已发生定时任务冲突;若新添加的定时任务与定时任务规则库中所有的既有定时任务都没有冲突,则认为新添加的定时任务检测通过,并添加到定时任务规则库中。

请再次参阅图2,在上述步骤建立新定时任务和既有定时任务之间的联动关系,并进行冲突检测后,所述冲突检测模块30进行冲突解决的步骤:

步骤S105:任务优先级比较;具体地,所述冲突检测模块30将新定时任务与既有定时任务进行比较并评定二者之间的优先级,以允许所述任务执行模块50控制设备实体执行优先级较高的任务。

本发明实施例提供的智能家居系统,其应用了定时任务冲突解决装置及定时任务冲突解决方法,在用户添加新定时任务时即可根据定时任务冲突检测机制检测出新定时任务与既有定时任务之间是否存在冲突,并能够避免智能家居系统中定时任务冲突的出现,提高了智能家居系统的稳定性和安全性。另外,若用户设定的新定时任务与定时任务规则库中的既有定时任务无冲突,所述冲突检测模块能够将新定时任务根据规则模型添加到定时任务规则库中,在丰富规则库的过程中,无需软件编码人员定制规则,而是由冲突检测模块动态完成,从而降低了软件的维护成本,提升了用户体验。

以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭示如上,然而并非用以限定本发明,任何本领域技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简介修改、等同变化与修饰,均仍属于本发明技术方案的范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1