一种智能管家任务调度方法及其装置与流程

文档序号:12062629阅读:260来源:国知局

本发明属于智能家居和计算机领域,尤其涉及一种智能管家任务调度方法及其装置。



背景技术:

随着经济水平的上升,人们可支配收入的增加,使得人们能够购买大量的智能家电和智能家用机器人来解放简单的重复劳动,获得更多的空闲时间。这些智能家用装置的种类越来越多,例如:“扫地机器人”、“擦窗机器人”,“智能洗衣机”、“智能冰箱”、“智能洗衣机”等。然而,这些机器人往往由于内部芯片运算能力比较弱,不能够自主思考,且这些机器人通常各自为政,多个机器人无法协同工作,需要人为干预统筹。虽然一些机器人,例如:扫地机器人等,可以自主工作,但是随着此类型的机器人数量的增加,这些机器人不可避免的会出现“工作冲突”。因此,需要有一种智能管家任务调度方法来进行总体的统筹安排,而无需用户的主动参与。



技术实现要素:

为了解决现有技术中的上述问题,本发明提出了一种智能管家任务调度方法及其装置,其特征在于,该方法的步骤包括:

步骤1:获取用户出行长度和重要任务信息,基于用户出行长度计算室内空闲时间长度,在室内进入空闲状态后,开启任务调度;

步骤2:构建任务调度顺序;基于重要任务之间必须参照的先后顺序对任务调度路径进行调整,将先驱任务调整到其所有后续任务之前,并将调整后的重要任务保存在任务调度列表中;

步骤3:按照任务重要度顺序进行任务调度;

步骤4:根据用户反馈作调整。

进一步的,在每位用户离开房间时,获取用户指示,基于用户指示提取室内空闲时间长度信息、重要任务信息;如果没有提取到空闲时间长度信息和重要任务信息,则基于用户历史数据提取室内空闲时间长度和重要任务信息。

进一步的,重要任务信息包含重要任务本身及其优先级;用户历史数据保存在用户出行数据和用户出行长度历史对照表中。

进一步的,在最后一名成员离开房间后,房间进入空闲状态。

进一步的,通过用户出行时间T,人员组合P,基于用户出行数据和用户出行长度历史对照表获取各用户出行长度Slicej,通过各用户出行长度Slicej确定室内空闲时间长度TA。

进一步的,针对当前出行人员组合,获取人员组合P完全匹配,用户出行时间T在第一偏差阈值范围内的用户出行长度Slicek集合{Slice1~Slicen},将Slice1~Slicen按照采集时间新旧排序;将采集时间最新的Slicek作为当前出行人员组合中每个成员Hj的用户出行长度Slicej;如果采用第一偏差阈值没有获取到符合的用户出行长度Slicek,则将第一偏差阈值放宽为第二偏差阈值,再次获取用户出行长度Slicek集合{Slice1~Slicen},从中选取采集时间最新的Slicek作为当前出行人员组合中每个成员Hj的用户出行长度;

获取所有家庭成员的出行时间及其用户出行长度Slicej,使用公式(1)计算室内空闲时间长度TA;Tj为每个成员的出行时间,Slicej为Hj的用户出行长度,Tbegin为最后一名成员的出行时间,j为家庭成员编号;

进一步的,根据各智能家居装置的工作历史提取重要任务TIM,具体为:获取各智能家居装置的最近一次的工作时间TWi和工作模式Mi,获取各智能家居装置的最小工作间隔Wsi和最大工作间隔WLi,提取重要任务TIM,按照公式(2)计算所有工作任务的重要度IMi,并按照重要度排序;

其中i为智能家居装置的编号,WT为权重;将所有IMi>0的任务设置为重要任务;将重要任务按照重要度的大小从高到底排序并保存到重要任务列表中,返回该重要任务列表及其重要度IMi。

进一步的,步骤3具体为:从重要任务列表中依次取出重要任务Taski进行任务调度,针对Taski,如果Taski的前驱任务已经完成,则计算采用复杂模式完成任务的任务完成时间,如果任务完成时间不超过Tbegin+TA,则启动该任务Taski对应的智能家居装置按照复杂模式工作;如果超过,则进一步计算采用简单模式完成任务的任务完成时间,如果简单任务完成时间不超过Tbegin+TA,则启动该任务Taski对应的智能家居装置按照简单工作模式工作,如果超过,则此次不启动Taski,将该任务Taski移出重要任务列表并继续从重要任务列表中选取下一任务进行调度;如果Taski的前驱任务没有完成,则阻塞Taski等待通知,并继续选取下一任务进行调度,阻塞后的任务Taski被移出重要任务列表并被按照先后顺序保存在任务阻塞列表中;在任一任务Taski完成后,该Taski对应的智能家居装置返回任务完成通知,收到通知后从任务阻塞列表中寻找该Taski的后继任务组,将该后继任务组中的任务按照先后顺序依次移入重要任务列表的最前部; 在移入阻塞任务后,返回步骤2重新构建任务调度顺序;持续进行任务调度直到重要任务列表为空,或者室内空闲时间用完为止。

进一步的,步骤4还包括:根据用户反馈调整最大工作间隔和最小工作间隔;根据用户返回时间更新用户历史数据。

一种智能管家,其特征在于,该智能管家包括:

获取模块:获取用户出行长度和重要任务信息,基于用户出行长度计算室内空闲时间长度,在室内进入空闲状态后,开启任务调度;

构建模块:构建任务调度顺序;基于重要任务之间必须参照的先后顺序对任务调度路径进行调整,将先驱任务调整到其所有后续任务之前,并将调整后的重要任务保存在任务调度列表中;

调度模块:按照任务重要度顺序进行任务调度;

反馈模块:根据用户反馈作调整。

本发明的有益效果包括:能够基于用户历史数据主动的获取用户出行长度和重要任务信息,从而得到室内空闲时间,并按照任务的重要度进行总体的统筹安排,而无需用户的主动参与。

附图说明

此处所说明的附图是用来提供对本发明的进一步理解,构成本申请的一部分,但并不构成对本发明的不当限定,在附图中:

图1是一种智能管家任务调度方法的步骤流程。

具体实施方式

下面将结合附图以及具体实施例来详细说明本发明,其中的示意性实施例以及说明仅用来解释本发明,但并不作为对本发明的限定。

参见附图1,其示出了本发明所应用的一种智能管家任务调度方法。该方法的步骤包括:

步骤1:获取用户出行长度和重要任务信息,基于用户出行长度计算室内空闲时间长度,在室内进入空闲状态后,开启任务调度;具体的:在每位用户离开房间时,获取用户指示,基于用户指示提取室内空闲时间长度信息、重要任务信息;如果没有提取到空闲时间长度信息和/或重要任务信息,则基于用户历史数据提取室内空闲时间长度和重要任务信息;用户历史数据保存在用户出行数据和用户出行长度历史对照表中;

优选的:重要任务信息包含重要任务本身及其优先级;

优选的:在最后一名成员离开房间后,房间进入空闲状态;

室内空闲时间长度表示家庭成员不在室内的时间长度,在该时间长度内进行各项室内家务活动均不会影响到家庭成员的日常生活;用户指示的重要任务是用户希望在室内空闲时间长度内必须完成的任务;对该用户指示的重要任务赋予最高的重要度;根据各智能家居装置的工作历史数据提取重要任务信息TIM;

例如:用户在出行前发出指示“我2小时以后回来,把地扫了”;可从该指示中提取出该用户出行长度长度为2小时,重要任务是扫地;

如果用户在出行前没有发出任何指示或者指示中没有可用信息则需要主动进行这三项信息的提取,具体的:通过用户出行时间T,人员组合P,基于用户出行数据和用户出行长度历史对照表获取各用户出行长度Slicej,通过各用户出行长度Slicej确定室内空闲时间长度TA;

针对当前出行人员组合,获取人员组合P完全匹配,用户出行时间T在第一偏差阈值范围(例如:5分钟)内的用户出行长度Slicek集合{Slice1~Slicen},将Slice1~Slicen按照采集时间新旧排序;考虑到用户在特殊假期期间生活往往并没有规律,因此,将获取到的对应于特殊假期时的用户出行长度Slicek被排在所有非特殊假期的用户时间长度Slicek后;将采集时间最新的Slicek作为当前出行人员组合中每个成员Hj的用户出行长度Slicej;如果采用第一偏差阈值没有获取到符合的用户出行长度Slicek,则将第一偏差阈值放宽为第二偏差阈值,再次获取用户出行长度Slicek集合{Slice1~Slicen},从中选取采集时间最新的Slicek作为当前出行人员组合中每个成员Hj的用户出行长度;

获取所有家庭成员的出行时间及其用户出行长度Slicej,使用公式(1)计算室内空闲时间长度TA;Tj为每个成员的出行时间,Slicej为Hj的用户出行长度,Tbegin为最后一名成员的出行时间,j为家庭成员编号;

根据各智能家居装置的工作历史提取重要任务TIM,具体为:获取各智能家居装置的最近一次的工作时间TWi和工作模式Mi(工作模式分为简单工作模式MS,复杂工作模式Md),获取各智能家居装置的最小工作间隔Wsi(表示最频繁的工作时间间隔,比如:最多1周擦一次玻璃,那么擦窗机器人的最小工作间隔是7天)和最大工作间隔WLi(表示至少需要工作一次的时间间隔,比如:至少1周擦一次地板,那么扫地机的最大工作间隔为7天),提取重要任务TIM,按照公式(2)计算所有工作任务的重要度IMi,并按照重要度排序;

其中i为智能家居装置的编号,WT为权重;将所有IMi>0的任务设置为重要任务;将重要任务按照重要度的大小从高到底排序并保存到重要任务列表中,返回该重要任务列表及其重要度IMi;最大工作间隔和最小工作间隔可以由用户设置、由系统根据其他用户经验默认设定、经过大数据分析后设定。

为了获取最后一名家庭成员的离开时间,需要实时更新家庭成员数量,如果一位家庭成员长时间出行(例如:24小时),则需要对该家庭成员数量减一;同样的,如果家里新来一位客人,则需要实时更新家庭成员数量,将数量加一;

步骤2:构建任务调度顺序;具体的:基于重要任务之间必须参照的先后顺序对任务调度路径进行调整,将先驱任务调整到其所有后续任务之前,并将调整后的重要任务保存在任务调度列表中;

例如:按照重要度排序好的任务1~5,其中任务4和任务2之间存在先后关系,需要将任务4调整到任务2之前,那么调整好的任务顺序为任务1,4,2,3,5;由于考虑到有些家务任务必须要有一定的顺序,如扫地应该在拖地之前进行,因此有必要对该任务顺序进行调整。

步骤3:按照任务重要度顺序进行任务调度;具体为:从重要任务列表中依次取出重要任务Taski进行任务调度,针对Taski,如果Taski的前驱任务已经完成,则计算采用复杂模式完成任务的任务完成时间,如果任务完成时间不超过Tbegin+TA,则启动该任务Taski对应的智能家居装置按照复杂模式工作;如果超过,则进一步计算采用简单模式完成任务的任务完成时间,如果简单任务完成时间不超过Tbegin+TA,则启动该任务Taski对应的智能家居装置按照简单工作模式工作,如果超过,则此次不启动Taski,将该任务Taski移出重要任务列表并继续从重要任务列表中选取下一任务进行调度;如果Taski的前驱任务没有完成,则阻塞Taski等待通知,并继续选取下一任务进行调度,阻塞后的任务Taski被移出重要任务列表并被按照先后顺序保存在任务阻塞列表中(先阻塞的任务位于后阻塞任务之前);在任一任务Taski完成后,该Taski对应的智能家居装置返回任务完成通知,收到通知后从任务阻塞列表中寻找该Taski的后继任务组,将该后继任务组中的任务按照先后顺序依次移入重要任务列表的最前部(先阻塞的任务在移入重要列表后位于后阻塞任务之前,所有阻塞任务被移入后都位于重要列表最前部); 在移入阻塞任务后,返回步骤2重新构建任务调度顺序; 持续进行任务调度直到重要任务列表为空,或者室内空闲时间用完为止。

步骤4:根据用户反馈作调整;根据用户反馈调整最大工作间隔和最小工作间隔;根据用户返回时间更新用户历史数据;

例如:用户返回后评价“不用老擦窗户”,则调整该擦窗任务对应的最大工作间隔;

优选的,该任务调度方法由智能管家完成。

优选的,智能管家通过无线通信方式和其他智能家居装置进行通信。

优选的,实时收集用户出行信息,并在用户返回后更新用户历史数据,将用户历史数据保存在出行数据和室内空闲时间长度历史对照表中,如果两个用户一起出发,分开回来,或者或分开出发一起回来,则记为2条记录,对应的将出行人员记为单人;对于三人或多人情况采用类此的处理方式。

以上所述仅是本发明的较佳实施方式,故凡依本发明专利申请范围所述的构造、特征及原理所做的等效变化或修饰,均包括于本发明专利申请范围内。

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