后,在操作S905,規(guī)則引擎510-3請求服務(wù)客戶端510-2進行操作(S卩,執(zhí)行任務(wù))以執(zhí)行提取的操作。
[0123]在操作S907,服務(wù)客戶端510-2運行與執(zhí)行相應(yīng)操作相關(guān)的模塊。
[0124]隨后,當其操作正在執(zhí)行時,相應(yīng)模塊510-1通知服務(wù)客戶端510-2,并且在操作S909,服務(wù)客戶端510-2將產(chǎn)生的事實發(fā)送到規(guī)則引擎510-3。
[0125]例如,在與觸發(fā)條件“當感測到移動時”相應(yīng)的操作中的操作中,如果模塊510-1通過圖2的操作執(zhí)行器520內(nèi)的傳感器提供的信號而感測到移動,則感測到的信息被提供給服務(wù)客戶端510-2,并且服務(wù)客戶端510-2重新處理相應(yīng)信息并將相應(yīng)信息發(fā)送到規(guī)則引擎510-3。這里,指示移動已被感測到的信息成為事件,重新處理的信息成為事實。例如,事實可以是已插入了諸如時間等的附加信息的信息。例如,在感測諸如智能電話的終端是否“搖動”的情況下,服務(wù)客戶端510-2可將發(fā)生搖動的信息、發(fā)生搖動的時間和地點以及終端搖動得多厲害作為事實發(fā)送到規(guī)則引擎510-3。另外,在終端“確定文本消息是否到達”的情況下,事實可包括文本到達的信息、關(guān)于文本從誰發(fā)來的信息以及關(guān)于文本的地點和時間的?目息O
[0126]當然,這樣的事實可從外圍裝置被發(fā)送。例如,在確定當前接收到的規(guī)則的結(jié)果的情況下,當用戶裝置(例如空調(diào))必須測量周圍溫度但是又不存在用于感測溫度的傳感器或者傳感器壞了時,用戶裝置可從外圍裝置接收作為事實的溫度感測值。這可在用戶裝置請求時被執(zhí)行,但是這還可由直接接收規(guī)則并確定與用戶裝置的觸發(fā)條件相應(yīng)的操作的外圍裝置來執(zhí)行。
[0127]接下來,在操作S911和S913,規(guī)則引擎510-3搜索與接收到事實匹配的規(guī)則并更新搜索到的規(guī)則。例如,對于處理多個規(guī)則來說,操作S911至S913是必需的,但是對于處理一個規(guī)則來說,可省略操作S911。
[0128]此外,在操作S915,規(guī)則引擎510-3請求服務(wù)客戶端510-2將規(guī)則發(fā)送到用于執(zhí)行較后優(yōu)先級操作的裝置。
[0129]因此,在操作S917,服務(wù)客戶端510-2可通過通信接口500將規(guī)則發(fā)送到用于執(zhí)行較后優(yōu)先級操作的裝置。
[0130]隨后,在操作S919和S921,服務(wù)客戶端510-2將請求規(guī)則引擎510-3刪除相應(yīng)事實,并要求模塊510-1結(jié)束處理。
[0131]圖9Β是示出根據(jù)本公開的實施例的用戶裝置I或用戶裝置2的內(nèi)部操作的示圖。
[0132]參照圖9Β和圖6,在操作S951,根據(jù)本公開的實施例的用戶裝置I 100_1的控制器620可將接收到的規(guī)則發(fā)送到規(guī)則執(zhí)行器730。
[0133]在操作S953,規(guī)則執(zhí)行器630可運行規(guī)則引擎并對規(guī)則進行分析以確定(或提取)操作(任務(wù))。此外,在操作S955,規(guī)則執(zhí)行器630請求控制器620執(zhí)行操作。
[0134]在該處理中,在操作S957,控制器620執(zhí)行應(yīng)用(即存儲在存儲器610中的模塊)并運行操作執(zhí)行器640(諸如傳感器)。例如,假設(shè)操作執(zhí)行器640是傳感器,那么控制器620可使用存儲在存儲器610中的應(yīng)用以運行傳感器。
[0135]此外,存儲器610內(nèi)的應(yīng)用確定感測信號是否通過傳感器單元的傳感器被感測到,并且當感測信號被感測到時,存儲器610確定發(fā)生事件并通知控制器620,在操作S959,控制器620可將產(chǎn)生的事件發(fā)送回規(guī)則執(zhí)行器630。
[0136]此外,當接收到事件時,在操作S961,規(guī)則執(zhí)行器630可插入通知較先優(yōu)先級操作已被完成的信息,從而更新規(guī)則。
[0137]此外,在操作S963,在將更新的規(guī)則發(fā)送到控制器620的同時可請求規(guī)則轉(zhuǎn)發(fā)。
[0138]在由規(guī)則執(zhí)行器630請求時,在操作S965,控制器620將規(guī)則發(fā)送到用于執(zhí)行較后優(yōu)先級操作的裝置。
[0139]此外,在操作S967和S969,當通過再次通知規(guī)則執(zhí)行器630規(guī)則發(fā)送完成時,控制器620可刪除與事件相關(guān)的事實。
[0140]隨后,在操作971,規(guī)則執(zhí)行器930可請求控制器620結(jié)束模塊,并在操作S973,規(guī)則執(zhí)行器930結(jié)束存儲器610內(nèi)的模塊的運行。
[0141]同時,可按各種方式來修改圖9B的操作。換句話說,控制器620可將存儲在非易失性存儲器中的模塊(即應(yīng)用)和存儲在規(guī)則執(zhí)行器630中的規(guī)則執(zhí)行程序存儲在單獨的易失性存儲器中,并運行模塊和規(guī)則執(zhí)行程序。在該處理中,控制器620可使用其內(nèi)部的易失性存儲器來快速處理信息,并因此對此沒有限制。
[0142]圖10是示出用于驅(qū)動圖1的用戶裝置I和用戶裝置2的處理的流程圖。
[0143]參照圖10和圖1,在操作S1000,用戶裝置I 100_1從外部裝置(S卩,用于提供服務(wù)的裝置120)接收規(guī)則以執(zhí)行包括在由用戶編寫的規(guī)則中的較先優(yōu)先級操作。
[0144]此外,在操作S1010,用戶裝置I100-1確定包括在接收到的規(guī)則中的較先優(yōu)先級操作,并基于確定的結(jié)果執(zhí)行較先優(yōu)先級操作。換句話說,用戶裝置I 100-1可確定接收到的規(guī)則中的用戶裝置I 100-1應(yīng)該執(zhí)行的較先優(yōu)先級操作,并感測確定的較先優(yōu)先級操作是否已完成。例如,為了執(zhí)行與觸發(fā)條件“當?shù)郊視r”相應(yīng)的較先優(yōu)先級操作,用戶裝置I100-1(諸如移動電話)可通過陀螺儀傳感器感測用戶是否到家。
[0145]在操作S1020,當較先優(yōu)先級操作完成時,相應(yīng)規(guī)則被發(fā)送到用于執(zhí)行包括在規(guī)則中的較后優(yōu)先級操作的外圍裝置。例如,移動電話可將規(guī)則發(fā)送到門鎖以執(zhí)行與執(zhí)行“打開門鎖”相應(yīng)的較后優(yōu)先級操作。
[0146]隨后,門鎖可感測門鎖是否被打開,并且如果當門鎖被打開時存在后續(xù)操作“打開客廳燈”,則門鎖可將規(guī)則發(fā)送到客廳的照明裝置。
[0147]圖11是示出根據(jù)本公開的實施例的圖1中示出的用戶裝置I或用戶裝置2的另一驅(qū)動處理的流程圖。
[0148]參照圖11和圖1,為了容易解釋,在操作S1100,用戶裝置I100_1存儲用于執(zhí)行包括在由用戶編寫的規(guī)則中的操作的程序。這樣的存儲操作可以是在存在規(guī)則的存儲命令時進行。
[0149]隨后,在用于執(zhí)行編寫的規(guī)則的請求下,在操作S1110,用于執(zhí)行規(guī)則中的較先優(yōu)先級操作的裝置(即,用戶裝置I 100-1)從用于提供服務(wù)的裝置接收相應(yīng)規(guī)則。
[0150]此外,在操作S1120,用戶裝置I100-1確定包括在接收到的規(guī)則中的較先優(yōu)先級操作,并基于確定結(jié)果執(zhí)行較先優(yōu)先級操作。更具體地說,用戶裝置I 100-1確定接收到的規(guī)則中的用戶裝置I 100-1應(yīng)該執(zhí)行的較先優(yōu)先級操作。此外,用戶裝置I 100-1感測確定的操作是否已被執(zhí)行并完成。
[0151]在操作S1130,當較先優(yōu)先級操作完成時,規(guī)則被發(fā)送到用于執(zhí)行較后優(yōu)先級操作的外圍裝置。這里,可以以已添加并更新信息的規(guī)則的格式來提供規(guī)則。
[0152]圖12是示出圖1的用于提供服務(wù)的裝置的驅(qū)動處理的流程圖。
[0153]參照圖12和圖1兩者,為了容易解釋,在操作S1200,根據(jù)本公開的實施例的用于提供服務(wù)的裝置120將用于規(guī)則編寫的web頁面提供給用戶。
[0154]隨后,在操作S1210,用于提供服務(wù)的裝置120在由用戶編寫的規(guī)則的存儲命令下將規(guī)則相關(guān)程序發(fā)送到用于執(zhí)行在規(guī)則中定義的操作的至少一個用戶裝置。這里,規(guī)則相關(guān)程序是指與構(gòu)成操作的動作和觸發(fā)條件相關(guān)的程序。
[0155]此外,在操作S1220,用于提供服務(wù)的裝置120在用戶的關(guān)于編寫的規(guī)則的執(zhí)行命令下,將規(guī)則發(fā)送到用于執(zhí)行在規(guī)則中定義的較先優(yōu)先級操作的裝置。參照圖1,用于執(zhí)行較先優(yōu)先級操作的裝置變成用戶裝置I 100-1。
[0156]圖13是示出圖1的用于提供服務(wù)的裝置的另一驅(qū)動處理的流程圖。圖13涉及在圍繞用戶的抽象級別的簡單規(guī)則編寫。
[0157]參照圖13和圖1兩者,為了容易地解釋,在操作S1300,根據(jù)本公開的實施例的用于提供服務(wù)的裝置120將用于規(guī)則編寫的web頁面提供給用戶。
[0158]隨后,在操作S1310,當沒有指定用于執(zhí)行包括在編寫的規(guī)則中的操作的裝置時,用于提供服務(wù)的裝置120確定規(guī)則內(nèi)的操作,并自動指定由用戶注冊的裝置中的至少一個裝置。在該處理中,用于提供服務(wù)的裝置120可識別用戶情境,并指定裝置。這已在上面充分解釋,因此省略過多的解釋。
[0159]此外,在操作S1320,用于提供服務(wù)的裝置120將規(guī)則發(fā)送到自動指定的用于執(zhí)行較先優(yōu)先級操作的裝置。
[0160]圖14A至圖14D是用于解釋根據(jù)本公開的各種實施例的當存在兩個或更多個觸發(fā)條件時使用運算符的規(guī)則編寫處理的示圖,圖14A示出通過操作A—B的規(guī)則處理,圖14B示出通過操作A&B—C的規(guī)則處理,圖14C示出通過操作A|B—C的規(guī)則處理,圖14D示出通過操作A*B—C的規(guī)則處理,這里,“&” (和)指示連續(xù)規(guī)則(例如,如果A和B,則進行C),“I”(或)指示規(guī)則(例如,如果A或B,則進行C),(同時)指示同時規(guī)則(例如,如果A和B同時發(fā)生,則進行C)。
[0161]以下,將基于圖1的用戶裝置I100-1和用戶裝置2 100-2是移動電話并且用于提供服務(wù)的裝置120是服務(wù)器的假設(shè)來進行解釋。
[0162]參照圖14A,服務(wù)器120’可分析由用戶編寫的規(guī)則,并將必要的執(zhí)行和觸發(fā)條件應(yīng)用列表發(fā)送到移動電話A 100-1”和移動電話B 100-2”(見2.1)。
[0163]此外,移動電話A100-1”和移動電話B 100_2”請求與動作和觸發(fā)條件相關(guān)的應(yīng)用并安裝該應(yīng)用(見2.2)。
[0164]服務(wù)器120’將規(guī)則發(fā)送到執(zhí)行較先優(yōu)先級操作的移動電話A100-1”。移動電話A100-1”接收規(guī)則并執(zhí)行移動電話A 100-1”應(yīng)該執(zhí)行的操作(見2.3)。
[0165]例如,如果移動電話A100-1”應(yīng)該執(zhí)行的操作(任務(wù))是感測W1-Fi (或W1-Fi模塊)是否被打開,則在感測到W1-Fi被打開時移動電話A 100-1”將規(guī)則發(fā)送到移動電話B 100-2”。
[0166]隨后,移動電話B100-2”打開用于位置跟蹤(例如作為較先優(yōu)先級(或較后優(yōu)先級)操作)的GPS模塊,并將負責規(guī)則的較先優(yōu)先級操作的規(guī)則發(fā)送到移動電話A 100-1”。換句話說,移動電話B 100-2”通知規(guī)則處理已正常進行。
[0167]此外,如圖14B所示,移動電話A100-1”和移動電話B 100_2”根據(jù)和觸發(fā)條件(見2.3?2.5)執(zhí)行連續(xù)操作,移動電話C 100-3”執(zhí)行藍牙模塊,并將規(guī)則發(fā)送到A,通知規(guī)則已被正常處理。
[0168]此外,如圖14C所