用户装置及其驱动方法、提供服务的设备及其驱动方法_5

文档序号:9809665阅读:来源:国知局
后,在操作S905,规则引擎510-3请求服务客户端510-2进行操作(S卩,执行任务)以执行提取的操作。
[0123]在操作S907,服务客户端510-2运行与执行相应操作相关的模块。
[0124]随后,当其操作正在执行时,相应模块510-1通知服务客户端510-2,并且在操作S909,服务客户端510-2将产生的事实发送到规则引擎510-3。
[0125]例如,在与触发条件“当感测到移动时”相应的操作中的操作中,如果模块510-1通过图2的操作执行器520内的传感器提供的信号而感测到移动,则感测到的信息被提供给服务客户端510-2,并且服务客户端510-2重新处理相应信息并将相应信息发送到规则引擎510-3。这里,指示移动已被感测到的信息成为事件,重新处理的信息成为事实。例如,事实可以是已插入了诸如时间等的附加信息的信息。例如,在感测诸如智能电话的终端是否“摇动”的情况下,服务客户端510-2可将发生摇动的信息、发生摇动的时间和地点以及终端摇动得多厉害作为事实发送到规则引擎510-3。另外,在终端“确定文本消息是否到达”的情况下,事实可包括文本到达的信息、关于文本从谁发来的信息以及关于文本的地点和时间的?目息O
[0126]当然,这样的事实可从外围装置被发送。例如,在确定当前接收到的规则的结果的情况下,当用户装置(例如空调)必须测量周围温度但是又不存在用于感测温度的传感器或者传感器坏了时,用户装置可从外围装置接收作为事实的温度感测值。这可在用户装置请求时被执行,但是这还可由直接接收规则并确定与用户装置的触发条件相应的操作的外围装置来执行。
[0127]接下来,在操作S911和S913,规则引擎510-3搜索与接收到事实匹配的规则并更新搜索到的规则。例如,对于处理多个规则来说,操作S911至S913是必需的,但是对于处理一个规则来说,可省略操作S911。
[0128]此外,在操作S915,规则引擎510-3请求服务客户端510-2将规则发送到用于执行较后优先级操作的装置。
[0129]因此,在操作S917,服务客户端510-2可通过通信接口500将规则发送到用于执行较后优先级操作的装置。
[0130]随后,在操作S919和S921,服务客户端510-2将请求规则引擎510-3删除相应事实,并要求模块510-1结束处理。
[0131]图9Β是示出根据本公开的实施例的用户装置I或用户装置2的内部操作的示图。
[0132]参照图9Β和图6,在操作S951,根据本公开的实施例的用户装置I 100_1的控制器620可将接收到的规则发送到规则执行器730。
[0133]在操作S953,规则执行器630可运行规则引擎并对规则进行分析以确定(或提取)操作(任务)。此外,在操作S955,规则执行器630请求控制器620执行操作。
[0134]在该处理中,在操作S957,控制器620执行应用(即存储在存储器610中的模块)并运行操作执行器640(诸如传感器)。例如,假设操作执行器640是传感器,那么控制器620可使用存储在存储器610中的应用以运行传感器。
[0135]此外,存储器610内的应用确定感测信号是否通过传感器单元的传感器被感测到,并且当感测信号被感测到时,存储器610确定发生事件并通知控制器620,在操作S959,控制器620可将产生的事件发送回规则执行器630。
[0136]此外,当接收到事件时,在操作S961,规则执行器630可插入通知较先优先级操作已被完成的信息,从而更新规则。
[0137]此外,在操作S963,在将更新的规则发送到控制器620的同时可请求规则转发。
[0138]在由规则执行器630请求时,在操作S965,控制器620将规则发送到用于执行较后优先级操作的装置。
[0139]此外,在操作S967和S969,当通过再次通知规则执行器630规则发送完成时,控制器620可删除与事件相关的事实。
[0140]随后,在操作971,规则执行器930可请求控制器620结束模块,并在操作S973,规则执行器930结束存储器610内的模块的运行。
[0141]同时,可按各种方式来修改图9B的操作。换句话说,控制器620可将存储在非易失性存储器中的模块(即应用)和存储在规则执行器630中的规则执行程序存储在单独的易失性存储器中,并运行模块和规则执行程序。在该处理中,控制器620可使用其内部的易失性存储器来快速处理信息,并因此对此没有限制。
[0142]图10是示出用于驱动图1的用户装置I和用户装置2的处理的流程图。
[0143]参照图10和图1,在操作S1000,用户装置I 100_1从外部装置(S卩,用于提供服务的装置120)接收规则以执行包括在由用户编写的规则中的较先优先级操作。
[0144]此外,在操作S1010,用户装置I100-1确定包括在接收到的规则中的较先优先级操作,并基于确定的结果执行较先优先级操作。换句话说,用户装置I 100-1可确定接收到的规则中的用户装置I 100-1应该执行的较先优先级操作,并感测确定的较先优先级操作是否已完成。例如,为了执行与触发条件“当到家时”相应的较先优先级操作,用户装置I100-1(诸如移动电话)可通过陀螺仪传感器感测用户是否到家。
[0145]在操作S1020,当较先优先级操作完成时,相应规则被发送到用于执行包括在规则中的较后优先级操作的外围装置。例如,移动电话可将规则发送到门锁以执行与执行“打开门锁”相应的较后优先级操作。
[0146]随后,门锁可感测门锁是否被打开,并且如果当门锁被打开时存在后续操作“打开客厅灯”,则门锁可将规则发送到客厅的照明装置。
[0147]图11是示出根据本公开的实施例的图1中示出的用户装置I或用户装置2的另一驱动处理的流程图。
[0148]参照图11和图1,为了容易解释,在操作S1100,用户装置I100_1存储用于执行包括在由用户编写的规则中的操作的程序。这样的存储操作可以是在存在规则的存储命令时进行。
[0149]随后,在用于执行编写的规则的请求下,在操作S1110,用于执行规则中的较先优先级操作的装置(即,用户装置I 100-1)从用于提供服务的装置接收相应规则。
[0150]此外,在操作S1120,用户装置I100-1确定包括在接收到的规则中的较先优先级操作,并基于确定结果执行较先优先级操作。更具体地说,用户装置I 100-1确定接收到的规则中的用户装置I 100-1应该执行的较先优先级操作。此外,用户装置I 100-1感测确定的操作是否已被执行并完成。
[0151]在操作S1130,当较先优先级操作完成时,规则被发送到用于执行较后优先级操作的外围装置。这里,可以以已添加并更新信息的规则的格式来提供规则。
[0152]图12是示出图1的用于提供服务的装置的驱动处理的流程图。
[0153]参照图12和图1两者,为了容易解释,在操作S1200,根据本公开的实施例的用于提供服务的装置120将用于规则编写的web页面提供给用户。
[0154]随后,在操作S1210,用于提供服务的装置120在由用户编写的规则的存储命令下将规则相关程序发送到用于执行在规则中定义的操作的至少一个用户装置。这里,规则相关程序是指与构成操作的动作和触发条件相关的程序。
[0155]此外,在操作S1220,用于提供服务的装置120在用户的关于编写的规则的执行命令下,将规则发送到用于执行在规则中定义的较先优先级操作的装置。参照图1,用于执行较先优先级操作的装置变成用户装置I 100-1。
[0156]图13是示出图1的用于提供服务的装置的另一驱动处理的流程图。图13涉及在围绕用户的抽象级别的简单规则编写。
[0157]参照图13和图1两者,为了容易地解释,在操作S1300,根据本公开的实施例的用于提供服务的装置120将用于规则编写的web页面提供给用户。
[0158]随后,在操作S1310,当没有指定用于执行包括在编写的规则中的操作的装置时,用于提供服务的装置120确定规则内的操作,并自动指定由用户注册的装置中的至少一个装置。在该处理中,用于提供服务的装置120可识别用户情境,并指定装置。这已在上面充分解释,因此省略过多的解释。
[0159]此外,在操作S1320,用于提供服务的装置120将规则发送到自动指定的用于执行较先优先级操作的装置。
[0160]图14A至图14D是用于解释根据本公开的各种实施例的当存在两个或更多个触发条件时使用运算符的规则编写处理的示图,图14A示出通过操作A—B的规则处理,图14B示出通过操作A&B—C的规则处理,图14C示出通过操作A|B—C的规则处理,图14D示出通过操作A*B—C的规则处理,这里,“&” (和)指示连续规则(例如,如果A和B,则进行C),“I”(或)指示规则(例如,如果A或B,则进行C),(同时)指示同时规则(例如,如果A和B同时发生,则进行C)。
[0161]以下,将基于图1的用户装置I100-1和用户装置2 100-2是移动电话并且用于提供服务的装置120是服务器的假设来进行解释。
[0162]参照图14A,服务器120’可分析由用户编写的规则,并将必要的执行和触发条件应用列表发送到移动电话A 100-1”和移动电话B 100-2”(见2.1)。
[0163]此外,移动电话A100-1”和移动电话B 100_2”请求与动作和触发条件相关的应用并安装该应用(见2.2)。
[0164]服务器120’将规则发送到执行较先优先级操作的移动电话A100-1”。移动电话A100-1”接收规则并执行移动电话A 100-1”应该执行的操作(见2.3)。
[0165]例如,如果移动电话A100-1”应该执行的操作(任务)是感测W1-Fi (或W1-Fi模块)是否被打开,则在感测到W1-Fi被打开时移动电话A 100-1”将规则发送到移动电话B 100-2”。
[0166]随后,移动电话B100-2”打开用于位置跟踪(例如作为较先优先级(或较后优先级)操作)的GPS模块,并将负责规则的较先优先级操作的规则发送到移动电话A 100-1”。换句话说,移动电话B 100-2”通知规则处理已正常进行。
[0167]此外,如图14B所示,移动电话A100-1”和移动电话B 100_2”根据和触发条件(见2.3?2.5)执行连续操作,移动电话C 100-3”执行蓝牙模块,并将规则发送到A,通知规则已被正常处理。
[0168]此外,如图14C所
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1