本發(fā)明大體上涉及能夠使得設(shè)備、服務(wù)和應(yīng)用程序連接在一起的系統(tǒng)、方法和計算機程序代碼。更特別地,本發(fā)明提供用于將由各個制造商制作的物理設(shè)備連接在一起以提供物聯(lián)網(wǎng)的系統(tǒng)和方法。
背景技術(shù):
市場上存在可用于消費者的大量且廣泛而多樣的家庭和辦公電器和物理設(shè)備。當用戶位于遠離特定的設(shè)備自身時,對于這樣的消費類電子商品和電器彼此連接和/或被連接到互聯(lián)網(wǎng)以使得用戶能夠經(jīng)由互聯(lián)網(wǎng)控制和/或監(jiān)測特定的設(shè)備變得越來越普遍。
家/辦公室中連接設(shè)備的激增創(chuàng)建對更簡單的用戶體驗的需要。在1990年代,住戶通常僅包含連接到互聯(lián)網(wǎng)的一個物理設(shè)備-個人計算機(pc)?,F(xiàn)在的住戶和辦公室大體上具有幾個連接設(shè)備(例如,pc、智能電話、平板計算機、tv、智能恒溫器等),并且未來的住戶將具有十個、可能百個連接設(shè)備是可行的。當前在市場上可用的連接設(shè)備和軟件應(yīng)用程序(“app”)的示例是使得用戶能夠監(jiān)測它們的能量(例如,天然氣和/或電)消耗且確定它們?nèi)绾问褂迷谒鼈兊募?辦公室中的能量的物理設(shè)備和app。例如,特定的物理設(shè)備可以是能夠確定對于不同類別的能量使用(諸如,照明、供暖、做飯等)在家中使用了多少能量的智能能量監(jiān)測器。物理設(shè)備可以被連接到互聯(lián)網(wǎng),并且可以經(jīng)由用戶的智能電話上的用戶界面(ui)或app被用戶遠程監(jiān)測。連接物理設(shè)備的另一個示例是智能恒溫器,可以由用戶遠程監(jiān)測智能恒溫器,并且智能恒溫器可以是遠程可控的,以當用戶返回到用戶的家/辦公室時,允許用戶開啟供暖設(shè)備,或當用戶指示用戶不再他的家中時,允許用戶自動關(guān)掉供暖系統(tǒng)。
普通消費者可沒有時間、興趣或能力專心于分別監(jiān)測連接設(shè)備(例如,檢查它們?nèi)珙A期的在操作)。例如,典型的消費者可沒有時間或興趣與他們的智能恒溫器接合在一起,以控制他們的供暖系統(tǒng),并且寧可使用自動控制它們的供暖系統(tǒng)的設(shè)備。對于一些用戶,因此,如果連接設(shè)備很大程度上自主,在后臺不引人注意地工作,在資源供給、更新和日常表現(xiàn)方面自己注意,則將是更可取的。
還有,普通消費者可沒有時間、興趣或能力配置設(shè)備來創(chuàng)建“連接環(huán)境”(例如,“連接家庭”或“連接辦公室”。創(chuàng)建“連接家庭”通常要求家用集線器設(shè)備(硬件設(shè)備)的使用,所有物理設(shè)備和電器都連接到家用集線器設(shè)備(硬件設(shè)備)。集線器可使得家/辦公室中的低功率邊緣設(shè)備連接到互聯(lián)網(wǎng)、到經(jīng)由云可訪問的服務(wù),或經(jīng)由互聯(lián)網(wǎng)到其它設(shè)備。這大體上通過網(wǎng)關(guān)(網(wǎng)絡(luò)節(jié)點、電信路由器或能夠在可以使用不同的通信協(xié)議的網(wǎng)絡(luò)之間路由數(shù)據(jù)的代理服務(wù)器,或被配置為實行相同的任務(wù)的計算機/計算機程序)的使用來實現(xiàn)。網(wǎng)關(guān)可以是經(jīng)由集線器可訪問的,或集線器可以包含實行網(wǎng)關(guān)的任務(wù)的計算機程序/軟件。網(wǎng)關(guān)在互聯(lián)網(wǎng)協(xié)議和不同的通信協(xié)議(例如,用于創(chuàng)建個人局域網(wǎng)的zigbee(rtm)協(xié)議)之間轉(zhuǎn)化。
一般來說,在每個設(shè)備制造商使用他們自己的方法和優(yōu)選的通信協(xié)議的情況下,電子設(shè)備先前已經(jīng)以不協(xié)調(diào)的方式連接到互聯(lián)網(wǎng)。擁有來自不同制造商/銷售商的不同的電子設(shè)備的消費者常常面臨不得不使用不同的技術(shù)來配置每個電子設(shè)備以連接到互聯(lián)網(wǎng)的困難,這使得用戶很難遠程監(jiān)測/控制他們的設(shè)備。還有,電子設(shè)備之間可缺乏互操作性,即使廣告上說它們能夠連接到其它電子設(shè)備。
本申請已經(jīng)認識到提供更簡單地使得多個不同的家庭和辦公室電子設(shè)備連接到互聯(lián)網(wǎng)和彼此連接的平臺的需要。
技術(shù)實現(xiàn)要素:
廣義地說,本發(fā)明的實施例涉及供給使得設(shè)備、服務(wù)和應(yīng)用程序能夠連接在一起以創(chuàng)建“連接環(huán)境”的系統(tǒng)和/或涉及提供創(chuàng)建“物聯(lián)網(wǎng)”(用于意指現(xiàn)有互聯(lián)網(wǎng)基礎(chǔ)設(shè)施內(nèi)的唯一可識別設(shè)備的互連的術(shù)語)的簡化的方式的系統(tǒng)。靜態(tài)集線器(例如,基于家或辦公室)通常使得能夠進行環(huán)境內(nèi)設(shè)備和基于云的服務(wù)的連接和協(xié)調(diào),以及使得能夠連接到用于連接設(shè)備的監(jiān)測和控制的用戶界面。經(jīng)由該系統(tǒng)創(chuàng)建“連接環(huán)境”要求協(xié)調(diào)由多個制造商制作的物理設(shè)備、由多個服務(wù)提供商提供的服務(wù)以及多個標準和通信協(xié)議。有利地,系統(tǒng)去除對不同制造商和服務(wù)提供商采用公共協(xié)議以使得能夠進行物理設(shè)備連接和服務(wù)供給的要求。而且,系統(tǒng)有利地為消費者去除配置的負擔。
從系統(tǒng)去除關(guān)于物理設(shè)備的實施細節(jié)的具體知識,這簡化系統(tǒng)的創(chuàng)建和管理。這可以通過在物理設(shè)備和用于監(jiān)測/控制物理設(shè)備的用戶界面之間提供兩個抽象層(優(yōu)選地與對象能力模型組合)來實現(xiàn)。用于實施系統(tǒng)(即,軟件或硬件架構(gòu))的平臺可以被提供在集線器設(shè)備中或在云/遠程服務(wù)器中。額外地或供選擇地,平臺的功能可以被分布在集線器和云/(多個)遠程服務(wù)器之間。
因此,根據(jù)本發(fā)明的第一方面,提供了一種用于互連和協(xié)調(diào)多個設(shè)備、服務(wù)和應(yīng)用程序的系統(tǒng),該系統(tǒng)包括:至少一個物理設(shè)備;先例模塊,該先例模塊包括存儲至少一個預定義的標準設(shè)備的數(shù)據(jù)庫,其中標準設(shè)備對應(yīng)于預定義標準形式,標準形式為一種類型的物理設(shè)備定義一組最低的能力,其中至少一個物理設(shè)備與至少一個標準設(shè)備相關(guān)聯(lián),至少一個標準設(shè)備與物理設(shè)備的能力中的至少一些能力相匹配;原型模塊,該原型模塊包括存儲一個或多個合成設(shè)備的數(shù)據(jù)庫,其中每個合成設(shè)備包括一個或多個標準設(shè)備和至少一個規(guī)則,至少一個規(guī)則定義一個或多個標準設(shè)備如何組合以形成合成設(shè)備;以及至少一個處理器,該至少一個處理器被配置為:通過將物理設(shè)備的能力與由標準形式定義的一組最低的能力比較,將至少一個物理設(shè)備與至少一個預定義的標準設(shè)備相關(guān)聯(lián);以及通過應(yīng)用用于合并相關(guān)聯(lián)的標準的合成設(shè)備的至少一個規(guī)則,經(jīng)由相關(guān)聯(lián)的標準設(shè)備控制至少一個物理設(shè)備。
在實施例中,系統(tǒng)還可以包括多個物理設(shè)備。也就是說,系統(tǒng)可以使得能夠進行至少一個物理設(shè)備或多個物理設(shè)備的控制。
根據(jù)本發(fā)明的第二方面,提供了一種用于互連和協(xié)調(diào)多個設(shè)備、服務(wù)和應(yīng)用程序的系統(tǒng),該系統(tǒng)包括:多個物理設(shè)備;先例模塊,該先例模塊包括存儲多個預定義的標準設(shè)備的數(shù)據(jù)庫,其中每個標準設(shè)備對應(yīng)于多個預定義標準形式中的一個,每個標準形式為一種類型的物理設(shè)備定義一組最低的能力,其中多個物理設(shè)備中的每個與至少一個標準設(shè)備相關(guān)聯(lián),至少一個標準設(shè)備與物理設(shè)備的能力中的至少一些能力相匹配;原型模塊,該原型模塊包括存儲一個或多個合成設(shè)備的數(shù)據(jù)庫,其中每個合成設(shè)備包括一個或多個標準設(shè)備和至少一個規(guī)則,該至少一個規(guī)則定義一個或多個標準設(shè)備如何組合以形成合成設(shè)備;存儲多個預定義標準形式和控制與每個標準設(shè)備和合成設(shè)備相關(guān)聯(lián)的安全許可的對象能力模型的至少一個數(shù)據(jù)庫;以及至少一個處理器,該至少一個處理器被配置為:通過將每個物理設(shè)備的能力與由標準形式中的一個定義的一組最低的能力比較,將物理設(shè)備中的每個與預定義的標準設(shè)備中的一個相關(guān)聯(lián),并且選擇對應(yīng)于與所比較的物理設(shè)備的能力相匹配的標準形式的標準設(shè)備;以及通過應(yīng)用用于合并相關(guān)聯(lián)的標準設(shè)備的合成設(shè)備的至少一個規(guī)則,并且通過應(yīng)用由對象能力模型設(shè)置的許可,經(jīng)由相關(guān)聯(lián)的標準設(shè)備控制多個物理設(shè)備中的每個。
以下特征同樣地應(yīng)用于本發(fā)明的上面的方面中的每個。
在實施例中,第一抽象層或模塊(也稱為“先例模塊”)被用于使系統(tǒng)中的物理設(shè)備抽象化??梢杂傻谝怀橄髮邮褂脴藴市问揭猿ノ锢碓O(shè)備的實施細節(jié),使得系統(tǒng)中的物理設(shè)備僅由它們的行為/功能來定義。標準設(shè)備(即,由一些軟件定義的虛擬設(shè)備)被用于表示具有由特定標準形式定義的行為的系統(tǒng)中的物理設(shè)備的功能中的至少一些功能。標準設(shè)備具有狀態(tài)或一組狀態(tài),可以接受命令,并且當其感測到其狀態(tài)改變時可以發(fā)出事件。標準設(shè)備優(yōu)選地被預定義在系統(tǒng)中,并且經(jīng)由其相關(guān)聯(lián)的標準表示實行物理設(shè)備的監(jiān)測/控制。因為為了與物理設(shè)備相互作用,系統(tǒng)不需要知道關(guān)于物理設(shè)備的品牌或版本的任何事,所以這簡化監(jiān)測/控制。系統(tǒng)僅需要知道物理設(shè)備具有某些已知的、預定義的行為(由該標準形式或每個標準形式定義的-其中在一個物理設(shè)備中捕獲多個標準形式)。
第二設(shè)備抽象層/模塊(也被稱作“原型模塊”)可以包括一個或多個合成設(shè)備的數(shù)據(jù)庫或儲存器。合成設(shè)備是體現(xiàn)遵守特定的標準形式的其它設(shè)備(物理、標準或合成)的情報的虛擬設(shè)備(軟件段)??梢酝ㄟ^將一個或多個標準設(shè)備與定義標準設(shè)備如何被組合以定義合成設(shè)備的整體行為/功能的提議/規(guī)則組合形成合成設(shè)備??梢酝ㄟ^將一個或多個標準設(shè)備與一個或多個合成設(shè)備組合,和/或通過組合兩個或更多合成設(shè)備形成合成設(shè)備。用戶可能夠經(jīng)由用戶界面監(jiān)測和/或控制合成設(shè)備。從而且間接地,用戶可能夠控制成為合成設(shè)備的基礎(chǔ)的真實的物理設(shè)備。遵循相同的標準形式的所有的合成設(shè)備是等價的,因為這些合成設(shè)備具有相同的行為/功能。因此,標準形式定義合成設(shè)備的最低功能或一組功能/能力。
在實施例中,至少一個處理器被配置為實施對象能力模型,該對象能力模型定義與每個標準設(shè)備和合成設(shè)備相關(guān)聯(lián)的安全許可。優(yōu)選地,至少一個處理器還被配置為通過應(yīng)用由對象能力模型設(shè)置的許可,控制(多個)物理設(shè)備。
優(yōu)選地,對象能力模型是計算機安全模型,該計算機安全模型定義準許給用戶、每個標準設(shè)備和每個合成設(shè)備訪問其它標準設(shè)備、合成設(shè)備和物理設(shè)備的功能和數(shù)據(jù)的許可。用軟件或計算機代碼定義模型,并且可以由系統(tǒng)實施模型。模型可以被用于僅準許訪問可用的功能或數(shù)據(jù)中的一些,例如,功能可以被僅限于監(jiān)測。不同的對象(設(shè)備)可以具有不同的許可級別,即,不同的一組有限的功能。對于額外的安全性,對象能力模型可以使用臨時代理對象為與每個其它標準設(shè)備、合成設(shè)備或物理設(shè)備相關(guān)的每個用戶、標準設(shè)備和/或合成設(shè)備存儲和定義許可。如有需要,模型可以摧毀臨時代理對象中的一個或多個,這去除由用戶、標準設(shè)備和/或合成設(shè)備對與該臨時代理對象相關(guān)聯(lián)的其它設(shè)備的訪問。這對于消費類設(shè)備可是特別有用的,對于消費類設(shè)備,很難準許對設(shè)備和/或由設(shè)備產(chǎn)生的數(shù)據(jù)的訪問。對象能力模型可以被用于相對于標準設(shè)備設(shè)置許可,使得一方可以立刻為由相同的標準設(shè)備(即,相同的標準設(shè)備遵循相同的標準形式)表示的所有物理設(shè)備設(shè)置許可。這使得能夠快速地為大量的設(shè)備設(shè)置許可。
在實施例中,在指定的時間周期內(nèi),對象能力模型將許可準許給用戶,并且準許給每個標準設(shè)備和每個合成設(shè)備,其中時間周期的到期自動地撤銷許可。指定的時間周期可以是在一周的特定的幾天內(nèi)、一天的特定幾個小時或在特定長度的時間內(nèi)(例如,一個月、一天等)。對于每個設(shè)備和/或用戶,指定的時間周期可以是不同的。指定的時間周期可以是在特定事件持續(xù)時間內(nèi)。例如,僅當已經(jīng)觸發(fā)資產(chǎn)中的防盜警報器時,可能準許對安全公司的安全攝像頭視頻饋送的訪問,使得它們可以訪問情況。為了隱私,一旦關(guān)掉或復位防盜警報器,就可以撤銷許可。
在實施例中,用戶是第三方,并且對象能力模型被配置為將許可準許給第三方,許可限制第三方對功能和由標準設(shè)備、合成設(shè)備和物理設(shè)備產(chǎn)生的數(shù)據(jù)的訪問。
如上面所提到的,物理設(shè)備可以是具有單個功能的相對簡單的設(shè)備(例如,僅能夠打印的打印機)。物理設(shè)備可以與標準設(shè)備相關(guān)聯(lián),標準設(shè)備對應(yīng)于定義物理設(shè)備的行為/能力的預定義標準形式。額外地或供選擇地,物理設(shè)備可以更復雜,并且具有兩個或更多功能(例如,能夠打印、復印和掃描的機器)。因而,復雜的物理設(shè)備可以與一個或多個標準設(shè)備相關(guān)聯(lián),其中每個標準設(shè)備對應(yīng)于定義物理設(shè)備的功能中的一個的標準形式。在實施例中,系統(tǒng)可以包括不止一個物理設(shè)備,并且每個物理設(shè)備可以與至少一個標準設(shè)備相關(guān)聯(lián)。
因此,在實施例中,先例模塊可以包括存儲多個預定義的標準設(shè)備的數(shù)據(jù)庫,其中每個標準設(shè)備對應(yīng)于多個預定義標準形式中的一個,每個標準形式為一種類型的物理設(shè)備定義一組最低的能力,其中至少一個物理設(shè)備與至少一個標準設(shè)備相關(guān)聯(lián),至少一個標準設(shè)備與物理設(shè)備的能力中的至少一些能力相匹配。優(yōu)選地,至少一個處理器被配置為:通過將物理設(shè)備的能力與由標準形式中的一個標準形式定義的一組最低的能力比較,將至少一個物理設(shè)備與預定義的標準設(shè)備中的一個相關(guān)聯(lián),以及選擇對應(yīng)于與所比較的物理設(shè)備的能力相匹配的標準形式的標準設(shè)備。
在實施例中,系統(tǒng)還可以包括用戶界面以使得用戶能夠監(jiān)測和/或控制至少一個物理設(shè)備。用戶界面可以是被提供在計算設(shè)備或移動計算設(shè)備上的圖形用戶界面。額外地或供選擇地,用戶界面可以是基于web的用戶界面,和/或基于云的用戶界面。
在系統(tǒng)包括多個物理設(shè)備的實施例中,多個物理設(shè)備可以位于一個或多個位置處。一個或多個位置可以包括家或辦公室(即,固定或靜止的地方)和/或移動位置(即,移動或可改變的地方)。移動位置可以是車輛(例如,汽車、船、自行車)。在實施例中,多個物理設(shè)備包括移動設(shè)備或可穿戴設(shè)備,移動設(shè)備或可穿戴設(shè)備與人類或動物位于一起,或位于人類或動物上(例如,可穿戴技術(shù)、健康/保健監(jiān)測器、智能寵物芯片、嬰兒監(jiān)測設(shè)備等)。
在實施例中,系統(tǒng)還包括包括網(wǎng)絡(luò)抽象模塊,該網(wǎng)絡(luò)抽象模塊被配置為:通過一個或多個網(wǎng)絡(luò)協(xié)議,與(多個)物理設(shè)備通信;以及從系統(tǒng)去除一個或多個網(wǎng)絡(luò)協(xié)議的細節(jié)。因為組件沒有分別需要在通信協(xié)議之間轉(zhuǎn)化,所以網(wǎng)絡(luò)抽象模塊簡化系統(tǒng)組件與(多個)物理設(shè)備通信且從(多個)物理設(shè)備接收數(shù)據(jù)的方式。
在實施例中,系統(tǒng)還包括集線器設(shè)備,至少一個物理設(shè)備(或多個物理設(shè)備)耦接到集線器設(shè)備,用于在系統(tǒng)內(nèi)互聯(lián),并且其中集線器設(shè)備包括網(wǎng)絡(luò)抽象模塊。優(yōu)選地,集線器設(shè)備是耦接到有線或無線互聯(lián)網(wǎng)路由器的硬件設(shè)備。在系統(tǒng)包括多個物理設(shè)備的實施例中,集線器設(shè)備可以位于接近多個物理設(shè)備的大多數(shù)的位置中,并且可以因此被認為是本地集線器設(shè)備。例如,在多個設(shè)備大體上位于用戶家中的情況下,集線器設(shè)備可以是家用集線器設(shè)備。
額外地或供選擇地,系統(tǒng)的功能可以被分布在集線器和遠程服務(wù)器之間,或整個經(jīng)由僅遠程平臺來提供。分布式平臺或僅遠程平臺可以使得位于移動位置中的(例如,在車輛中或與人一起或在人上的)、或為移動物理設(shè)備的物理設(shè)備能夠連接到系統(tǒng),因為它們可不需要經(jīng)由位于特定地方中的物理硬件集線器來連接。
先例模塊可以位于本地集線器中或位于遠程服務(wù)器中。類似地,原型模塊可以位于本地集線器中或位于遠程服務(wù)器中。用于對象能力模型的數(shù)據(jù)庫可以被存儲在本地集線器中或在遠程服務(wù)器中。先例模塊、原型模塊和數(shù)據(jù)庫可以一起位于本地集線器中、一起位于遠程服務(wù)器中,或跨越本地集線器和遠程服務(wù)器而分開。
在實施例中,至少一個處理器包括第一處理器,第一處理器位于先例模塊中,并且將至少一個物理設(shè)備(或物理設(shè)備中的每個)與標準設(shè)備相關(guān)聯(lián)。至少一個處理器還可以包括第二處理器,第二處理器位于遠程服務(wù)器中,并且第二處理器被配置為控制至少一個(或每個)物理設(shè)備。
該處理器或每個處理器可以被實施在任何已知的合適的硬件(諸如微處理器、數(shù)字信號處理(dsp)芯片、專用集成電路(asic)、現(xiàn)場可編程門陣列(fpga)等)中。該處理器或每個處理器可以包括一個或多個處理核心,每個核心被配置為獨立地來實行。該處理器或每個處理器可以具有到總線的連接性,以執(zhí)行指令,并且處理存儲在例如存儲器中的信息。
在特定的實施例中,物理設(shè)備包括恒溫器、鍋爐和智能電話。物理設(shè)備可以被用于提供為占用檢測器的合成設(shè)備,占用檢測器由第一標準設(shè)備、第二標準設(shè)備和第三標準設(shè)備以及至少一個規(guī)則組成,第一標準設(shè)備與恒溫器相關(guān)聯(lián),并且從恒溫器接收數(shù)據(jù),第二標準設(shè)備與鍋爐相關(guān)聯(lián),并且從鍋爐接收數(shù)據(jù),第三標準設(shè)備與智能電話相關(guān)聯(lián),并且從智能電話接收數(shù)據(jù),至少一個規(guī)則基于來自標準設(shè)備的數(shù)據(jù)定義何時資產(chǎn)被占用,其中至少一個處理器被配置為結(jié)合合成設(shè)備的至少一個規(guī)則,處理從第一標準設(shè)備、第二標準設(shè)備和第三標準接收的數(shù)據(jù),以確定資產(chǎn)是否被人類占用。在該實施例中,至少一個規(guī)則可以是資產(chǎn)在以下情況被占用:來自與恒溫器相關(guān)聯(lián)的標準設(shè)備的數(shù)據(jù)指示資產(chǎn)中的溫度已經(jīng)為人類舒適設(shè)置,來自與鍋爐相關(guān)聯(lián)的標準設(shè)備的數(shù)據(jù)指示鍋爐在燃燒,并且來自與智能電話相關(guān)聯(lián)的標準設(shè)備的數(shù)據(jù)指示在資產(chǎn)中有智能電話信號。如果至少一個處理器確定資產(chǎn)未被占用,并且鍋爐在燃燒,則至少一個處理器可以將警告發(fā)送給用戶界面,以提示用戶遠程地關(guān)斷鍋爐,或遠程地降低恒溫器的溫度。
在實施例中,對象能力模型可以將監(jiān)測鍋爐的操作的許可準許給第三方。例如,第三方可以是可以希望檢查鍋爐如預期的在操作的鍋爐制造商或天然氣供應(yīng)者,使得如果鍋爐沒有如預期的在操作,則它們可以警告鍋爐主人安排維修。對象能力模型還可以將控制恒溫器的許可準許給資產(chǎn)的占用者,使得占用者可以將恒溫器設(shè)置到它們期望的溫度,并且對鍋爐編程以在期望的時間開啟鍋爐并且加熱家里。第三方天然氣供應(yīng)者可不被提供相同的許可,以防止第三方(惡意地或以其他方式)篡改恒溫器違反占用者自己的設(shè)置來開啟/關(guān)掉供暖設(shè)備。
響應(yīng)于用戶界面上的用戶輸入,處理器優(yōu)選地被配置為控制每個物理設(shè)備。
在本發(fā)明的相關(guān)方面中,提供了一種用于互連和協(xié)調(diào)在單個平臺上的多個設(shè)備、服務(wù)和應(yīng)用程序的方法,方法包括:從物理設(shè)備接收連接到平臺的請求,請求包含識別物理設(shè)備的識別數(shù)據(jù);獲得對應(yīng)于所識別的物理設(shè)備的設(shè)備驅(qū)動程序;選擇多個預定義標準形式中的一個,每個標準形式為一種類型的物理設(shè)備定義的一組最低的能力;將物理設(shè)備的能力與所選擇的標準形式的一組最低的能力比較,以確定物理設(shè)備的能力中的至少一些是否與標準形式的能力相匹配;其中如果能力相匹配,則方法還包括:選擇對應(yīng)于所匹配的標準形式的標準設(shè)備,并且將標準設(shè)備與物理設(shè)備相關(guān)聯(lián);以及通過由對象能力模型定義的許可,經(jīng)由相關(guān)聯(lián)的標準設(shè)備監(jiān)測物理設(shè)備。
本發(fā)明還提供了特別地在非暫時數(shù)據(jù)載體-諸如磁盤、微處理器、cd或dvd-rom、可編程存儲器諸如只讀存儲器(固件)上或在數(shù)據(jù)載體諸如光學或電信號載體上當運行時實施上面的方法中的任一個的攜帶處理器控制代碼的載體。用于實施本發(fā)明的實施例的代碼(和/或數(shù)據(jù))可以包括以傳統(tǒng)編程語言(解釋或編譯)諸如c或匯編碼的源代碼、對象代碼或可執(zhí)行的代碼,用于設(shè)置或控制asic(專用集成電路)或fpga(現(xiàn)場可編程門陣列)的代碼,或用于硬件描述語言諸如verilogtm或vhdl(超高速集成電路硬件描述語言)的代碼。如技術(shù)人員將理解的,此類代碼和/或數(shù)據(jù)可以被分布在彼此通信的多個耦接的組件之間。本發(fā)明可以包括控制器,控制器包括耦接到系統(tǒng)的部件中的一個或多個的微處理器、工作存儲器和程序存儲器。
附圖說明
以示例的方式在附圖中用圖解法例示本發(fā)明,在附圖中:
圖1例示連接物理設(shè)備的現(xiàn)有技術(shù)系統(tǒng);
圖2示出根據(jù)本發(fā)明的實施例表示連接物理設(shè)備的系統(tǒng)的方框圖;
圖3示出圖2中所示的集線器設(shè)備內(nèi)的特征和能力的方框圖;
圖4是本發(fā)明的設(shè)備抽象的示意圖;
圖5a示出用于連接圖2的系統(tǒng)中的物理設(shè)備的網(wǎng)絡(luò)抽象的示意圖;
圖5b示出標準設(shè)備的示例的示意圖;
圖6描繪了由多個標準設(shè)備組成的合成設(shè)備的示例的示意圖;
圖7是概括在將物理設(shè)備連接到圖2的系統(tǒng)中的過程中的示例步驟的流程圖;以及
圖8示出使用包括多個物理設(shè)備、標準設(shè)備和合成設(shè)備的圖2的系統(tǒng)形成的連接環(huán)境的示例。
具體實施方式
術(shù)語表
app=術(shù)語“應(yīng)用軟件”的縮略詞,并且是指經(jīng)設(shè)計完成用于具體應(yīng)用的操作的一個或多個計算機程序。在整個描述中使用的術(shù)語意指應(yīng)用軟件,并且包括“移動app”,即,經(jīng)設(shè)計在智能電話、平板和其它移動設(shè)備上運行的計算機程序。
網(wǎng)關(guān)=能夠在可以使用不同的通信協(xié)議的網(wǎng)絡(luò)之間路由的網(wǎng)絡(luò)節(jié)點、電信路由器或代理服務(wù)器。網(wǎng)關(guān)可以包括用于在不同的協(xié)議之間轉(zhuǎn)化/映射的裝置,以便使得使用特定的通信協(xié)議通過網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)能夠被轉(zhuǎn)換為適合于通過使用不同的通信協(xié)議的網(wǎng)絡(luò)傳輸?shù)牟煌臄?shù)據(jù)格式。術(shù)語還覆蓋被配置為實行網(wǎng)關(guān)的任務(wù)的計算機或計算機程序。在整個描述中,術(shù)語“網(wǎng)關(guān)”可交換地與術(shù)語“集線器”一起使用,其中集線器是可以包括實行網(wǎng)關(guān)的任務(wù)的計算機程序/軟件的一塊硬件。
云=經(jīng)由互聯(lián)網(wǎng)可訪問的且取代本地服務(wù)器/計算機用于存儲、管理和處理數(shù)據(jù)的遠程服務(wù)器的網(wǎng)絡(luò)。因為被描述為在“云”中或經(jīng)由“云”可訪問的本發(fā)明的特征同樣可以在(遠離物理設(shè)備的位置的)遠程位置處的服務(wù)器中,所以在描述中術(shù)語可交換地與“遠程服務(wù)器”一起使用。
設(shè)備=這被廣泛用于計算機科學觀,以意指具有狀態(tài)、可以接受命令,且當其感測到真實世界中的改變或其自己的條件的改變時可以發(fā)出事件的實體。
物理設(shè)備=這被廣泛用于意指已經(jīng)在一塊硬件中實施的設(shè)備,并且可以充當致動器(用于改變周圍環(huán)境的狀態(tài))或傳感器(用于檢測周圍環(huán)境的狀態(tài))。術(shù)語還被用于指具有與集線器/網(wǎng)關(guān)通信的能力的消費類電子商品和電子電器。設(shè)備并不限于這些商品,已經(jīng)修改這些商品以包括標識符。相反,設(shè)備可以是具有經(jīng)由以下示例協(xié)議通信的能力的任何商品:wi-fi、zigbee、zwave、ipv4、ipv6等。
標準形式=這被廣泛用于計算機科學觀中以意指表示具有唯一的表示的對象的‘正?!?、‘標準’或‘規(guī)范’方式。標準表示的減少意指如果兩個對象(例如,物理設(shè)備)的標準表示被測試且確定為等價的,則兩個對象(例如,物理設(shè)備)可以被視為等價的。標準形式可以表示與設(shè)備相關(guān)聯(lián)的行為,并且可以包括一系列(可自動化的)測試,以確定設(shè)備是否如預期的進行表現(xiàn)。因而,標準形式使得能夠進行第一設(shè)備抽象級別,因為標準形式表示設(shè)備的行為,但不包括關(guān)于如何實現(xiàn)行為的任何細節(jié)。
標準設(shè)備=表示遵守特定標準形式的虛擬設(shè)備的軟件。遵循相同的標準形式的所有標準設(shè)備是等價的,因為它們具有相同的行為/功能。因此,標準設(shè)備定義標準設(shè)備相關(guān)聯(lián)的真實的物理設(shè)備的最低功能或一組功能/能力。標準設(shè)備是真實的物理設(shè)備的抽象版本,因為標準設(shè)備表示設(shè)備的行為(或一組行為),但不包括關(guān)于如何實現(xiàn)行為的任何細節(jié)。標準設(shè)備具有狀態(tài)或一組狀態(tài),可以接受命令,且當其感測到其狀態(tài)的改變時可以發(fā)出事件。
合成設(shè)備=體現(xiàn)遵守特定標準形式的設(shè)備(真實的或合成的)的情報的軟件。合成設(shè)備是組成的,因為被用于在它們之間交換信息和控制的(在編程術(shù)語中的)語法與各個設(shè)備的功能或行為的功能正交。更具體地說,術(shù)語被用于意指可以通過將一個或多個標準設(shè)備與定義合成設(shè)備如何表現(xiàn)/起作用的提議/規(guī)則組合形成的虛擬設(shè)備。合成設(shè)備提供第二設(shè)備抽象級別。遵循相同的標準形式的所有合成設(shè)備是等價的,因為它們具有相同的行為/功能。因此,標準形式定義合成設(shè)備的最低功能或一組功能/能力。
設(shè)備抽象=術(shù)語被廣泛用于意指可以由標準形式定義的(物理)設(shè)備,并且因而由相同的標準形式定義的這些被視為等價的。設(shè)備抽象意指由相同的標準形式定義的所有物理設(shè)備如由該標準形式定義的進行表現(xiàn),即使物理設(shè)備自身在如何實現(xiàn)/實施行為方面變化。
抽象模塊=用于隱藏設(shè)備(物理的或標準的)的實施細節(jié)的模塊,使得由行為或一組功能描述設(shè)備。術(shù)語可以可交換地與“抽象級別/層”一起使用。
先例模塊=包含標準設(shè)備且因此通過將物理設(shè)備減少為由標準形式定義的抽象/虛擬標準設(shè)備隱藏特定的物理設(shè)備的技術(shù)規(guī)格的模塊。術(shù)語可交換地與“第一設(shè)備抽象模塊”一起使用,因為先例模塊提供來自物理設(shè)備的第一抽象級別。術(shù)語還可以可交換地與“第一設(shè)備抽象級別/層”一起使用。模塊可以是硬件或軟件模塊,并且對于每個連接環(huán)境可以本地提供模塊,或模塊可以被提供在遠程位置中。
原型模塊=包含合成設(shè)備的模塊。術(shù)語可交換地與“第二設(shè)備抽象模塊”一起使用,并且可以可交換地與“第二設(shè)備抽象級別/層”一起使用。模塊可以是硬件或軟件模塊,并且對于每個連接環(huán)境可以本地提供模塊,或模塊可以被提供在遠程位置中。
對象能力模型=將授權(quán)或許可(“能力”)附接到希望從對象訪問服務(wù)或數(shù)據(jù)/信息的實體的基于軟件的計算機安全模型。能力指定實體可以從或相對于對象訪問哪些服務(wù)/數(shù)據(jù)。模型使用能力作為提供對對象(或它們的服務(wù)、數(shù)據(jù))的授權(quán)和控制訪問的主要手段。在上下文中,模型被用于定義不同方(用戶/設(shè)備)可以具有用于系統(tǒng)中的設(shè)備(物理的、標準的和/或合成的)的許可,使得控制對與設(shè)備相關(guān)聯(lián)的控制或數(shù)據(jù)的訪問。
位置=這是指包含通過系統(tǒng)互聯(lián)和協(xié)調(diào)的物理設(shè)備的環(huán)境。環(huán)境/位置包括靜止位置或固定位置(例如,家、房間或家內(nèi)的房間、辦公室、工作場所等)和移動位置(例如,在車輛中或在車輛上)。如果物理設(shè)備是移動設(shè)備或可穿戴的設(shè)備(例如,智能手表、健康監(jiān)測器、智能服裝、保健/活動監(jiān)測器、寵物監(jiān)測器等),位置還可以與人類或動物在一起或在人類或動物上。
處理器=用于經(jīng)由軟件、硬件、固件或軟件和/或固件和/或硬件的組合實施所描述的過程的通用術(shù)語??梢砸匀魏我阎暮线m的硬件(諸如微處理器、數(shù)字信號處理(dsp)芯片、專用集成電路(asic)、現(xiàn)場可編程門陣列(fpga)等)實施處理器。處理器可以包括一個或多個處理核心,每個核心被配置為獨立地實行。處理器具有到總線的連接性,以執(zhí)行存儲在例如存儲器中的指令和過程信息。
描述
圖1例示用于經(jīng)由單個平臺連接家或辦公室中的物理設(shè)備和電器且使家或辦公室中的物理設(shè)備和電器自動化的現(xiàn)有技術(shù)系統(tǒng)10。系統(tǒng)可以包括用戶設(shè)備諸如可以由用戶使用以遠程監(jiān)測和/或控制物理設(shè)備的智能電話18??梢越?jīng)由在智能電話上運行的或由智能電話可訪問的用戶界面實現(xiàn)監(jiān)測和控制。系統(tǒng)包括一個或多個物理設(shè)備12,一個或多個物理設(shè)備12可以是例如消費類電子商品、智能儀表、智能傳感器、家庭監(jiān)測設(shè)備、照明設(shè)備、供暖設(shè)備等。因而,一個或多個物理設(shè)備12可以是不同的類型,并且可以由不同的制造商來制作一個或多個物理設(shè)備12。還可以由不同的制造商將另外級別的復雜度添加到物理設(shè)備和用戶設(shè)備之間的通信和數(shù)據(jù)傳送中,制作物理設(shè)備12和用于監(jiān)測/控制物理設(shè)備的用戶設(shè)備18。
所例示的系統(tǒng)使得能夠通過家用集線器14進行雙向物理設(shè)備控制。連接到系統(tǒng)中的所有物理設(shè)備可以連接到集線器設(shè)備14(硬件組件),使得家/辦公室中的物理設(shè)備可以連接到互聯(lián)網(wǎng)、到經(jīng)由云可訪問的服務(wù)或經(jīng)由互聯(lián)網(wǎng)到其它設(shè)備。大體上通過使用能夠在使用不同的通信協(xié)議的網(wǎng)絡(luò)之間路由數(shù)據(jù)的網(wǎng)關(guān)(未示出)實現(xiàn)該連接性。網(wǎng)關(guān)可以是經(jīng)由集線器可訪問的,或集線器14自身可以包含實行網(wǎng)關(guān)的任務(wù)的計算機程序或軟件。網(wǎng)關(guān)在互聯(lián)網(wǎng)協(xié)議和不同的通信協(xié)議(例如,用于創(chuàng)建個人局域網(wǎng)的zigbee(rtm)協(xié)議)之間轉(zhuǎn)化。
集線器例如通過連接到寬帶互聯(lián)網(wǎng)路由器訪問互聯(lián)網(wǎng)(并且因此,提供一種用于物理設(shè)備連接到互聯(lián)網(wǎng)的方式)。由此,物理設(shè)備12通過有線連接或無線連接(經(jīng)由集線器),連接到基于云的平臺16,并且平臺16將設(shè)備、應(yīng)用程序和分析軟件鏈接在一起。平臺16可以使得設(shè)備和數(shù)據(jù)經(jīng)由單個用戶界面是可訪問的。平臺16可以包括將‘非智能的’設(shè)備變成聰明的、智能設(shè)備的數(shù)據(jù)分析軟件。用戶可以使用他們的智能電話18(例如,經(jīng)由軟件應(yīng)用程序)監(jiān)測/控制他們的家用物理設(shè)備12。例如,消費者可以在他們已經(jīng)離開他們的家之后,使用app遠程關(guān)掉物理供暖設(shè)備,使得能量不會浪費在加熱空家上。由此,平臺提供給用戶操作物理設(shè)備而不用物理上靠近物理設(shè)備的方便的方式。
集線器14還可以本地起作用以將規(guī)則或控制應(yīng)用于家內(nèi)的物理設(shè)備12,即使家是離線的。由家用集線器實行的功能通常意指集線器具有足夠小的占地面積,使得其可以甚至被嵌入在現(xiàn)有網(wǎng)關(guān)設(shè)備內(nèi),現(xiàn)有網(wǎng)關(guān)設(shè)備諸如寬帶路由器和媒體機頂盒。然而,因為物理設(shè)備和家庭網(wǎng)絡(luò)能力增長,所以可以優(yōu)選地將物理設(shè)備直接連接到互聯(lián)網(wǎng),而不需要集線器。可以通過在云中運行設(shè)備規(guī)則,實現(xiàn)將多個物理設(shè)備連接到系統(tǒng)中。因為通過經(jīng)由互聯(lián)網(wǎng)提供服務(wù)基于云的計算是動態(tài)可擴展的,所以基于云的計算是有利的。用戶能夠訪問服務(wù),而不用云的技術(shù)方面的任何知識。例如,用戶可以經(jīng)由他們的web瀏覽器訪問服務(wù),其中由基于云的服務(wù)提供服務(wù),并且被用于提供web服務(wù)的軟件和任何數(shù)據(jù)都被存儲在遠離用戶的云中。然而,現(xiàn)有技術(shù)系統(tǒng)的平臺16可不能應(yīng)付從使用多個不同的通信協(xié)議且具有不同的技術(shù)規(guī)格的多個(例如,幾十萬到幾千萬)不同的物理設(shè)備接收的連接的請求??梢圆煌嘏渲孟嗤O(shè)備的不同版本,使得平臺需要能夠以不同的方式(即使僅稍微不同)與它們通信。僅以示例的方式,平臺可需要在由不同的制造商(例如,黑莓(rtm)、蘋果(rtm)、松下(rtm)等)制作的智能電話、由每個制造商的智能電話的不同模型(例如,黑莓z10(rtm)、黑莓q10(rtm)等)和智能電話的每個模型的不同的版本(例如,2g、3g、4g版本)之間進行區(qū)分,使得平臺可以正確地與物理設(shè)備通信。平臺16可以需要定期更新,以了解不同類型的物理設(shè)備、不同模型和版本的動態(tài),這是效率低下且耗時的。類似地,平臺可需要在由不同的制造商(例如,霍尼韋爾(honeywell)、德雷頓(drayton)、賽樂(salus))等)制作的恒溫器之間進行區(qū)分。
該現(xiàn)有技術(shù)系統(tǒng)的另外的缺點是使系統(tǒng)適應(yīng)于連接新的物理設(shè)備的困難,與連接到系統(tǒng)的現(xiàn)有物理設(shè)備的任一個相比新的物理設(shè)備可具有不同的技術(shù)規(guī)格。例如,系統(tǒng)中的現(xiàn)有物理設(shè)備可以包括以攝氏度(℃)為單位感測資產(chǎn)中的溫度的溫度傳感器或恒溫器。使系統(tǒng)適應(yīng)于連接以華氏度(℉)為單位感測溫度的物理溫度傳感器或恒溫器可以要求在系統(tǒng)各級處作出改變,以確保系統(tǒng)組件能夠正確地彼此通信,并且確保由系統(tǒng)組件理解新的測量單位。由于改變可要求工程師和軟件開發(fā)者改編在系統(tǒng)各級處的協(xié)議和計算機代碼,所以該相對簡單的改變可以要求大量的工時來實施。
圖2例示根據(jù)本發(fā)明的實施例用于連接物理設(shè)備以創(chuàng)建“連接環(huán)境”的系統(tǒng)。系統(tǒng)20通過從平臺去除所有知識簡化系統(tǒng),管理多個物理設(shè)備、多個物理設(shè)備類型和多個網(wǎng)絡(luò)協(xié)議的復雜度。在系統(tǒng)20中,平臺從物理設(shè)備22a、物理設(shè)備22b、物理設(shè)備22c接收‘簡單’數(shù)據(jù),并且不需要理解關(guān)于物理設(shè)備(數(shù)據(jù)來源于物理設(shè)備)的任何事。類似地,平臺不需要知道關(guān)于用戶側(cè)設(shè)備39a、用戶側(cè)設(shè)備39b、用戶側(cè)設(shè)備39c和/或可以被用于監(jiān)測/控制(多個)設(shè)備22的(多個)app38的任何事。將理解三個物理設(shè)備和用戶側(cè)設(shè)備簡單地為任意選擇以便于說明。任何數(shù)量的設(shè)備可以在系統(tǒng)中互連。
用戶可以使用用戶側(cè)控制設(shè)備諸如平板計算機39a、智能電話39b或pc或膝上型電腦39c或任何其它合適的裝置,監(jiān)測/控制物理設(shè)備22a、物理設(shè)備22b、物理設(shè)備22c,并且在實施例中,經(jīng)由用戶界面諸如在控制設(shè)備上運行的或經(jīng)由控制設(shè)備可訪問的app38實行監(jiān)測/控制。供選擇地,可以在其他地方提供用戶界面,并且用戶界面可以經(jīng)由控制設(shè)備(例如,經(jīng)由控制設(shè)備上運行的web瀏覽器)是可訪問的。用戶側(cè)控制設(shè)備連接到網(wǎng)關(guān)37,由此它們可以彼此互連和/或與系統(tǒng)內(nèi)的移動設(shè)備互連。類似地,移動控制設(shè)備(諸如智能電話39b)連接到移動網(wǎng)關(guān),以使用移動通信網(wǎng)絡(luò)在系統(tǒng)20內(nèi)互連。系統(tǒng)20包括可能夠與控制設(shè)備39a、控制設(shè)備39b、控制設(shè)備39c和/或經(jīng)由控制設(shè)備、經(jīng)由應(yīng)用程序編程接口(api)層36可訪問的(多個)app38通信的平臺后端32。api層指定app38的軟件組件和平臺如何彼此通信,并且使得數(shù)據(jù)能夠在其它方面不同的應(yīng)用程序之間共享。api層可以耦接到網(wǎng)關(guān)/移動網(wǎng)關(guān)37或被提供作為在平臺后端32和網(wǎng)關(guān)37之間的系統(tǒng)內(nèi)單獨的不同的模塊。
在圖2的系統(tǒng)中,從系統(tǒng)中去除關(guān)于控制設(shè)備和物理設(shè)備22a、物理設(shè)備22b、物理設(shè)備22c的實施細節(jié)的具體知識,這簡化系統(tǒng)的創(chuàng)建和管理。這通過優(yōu)選地與對象能量模型組合在物理設(shè)備22a、物理設(shè)備22b、物理設(shè)備22c和控制設(shè)備39a、控制設(shè)備39b、控制設(shè)備39c或用于監(jiān)測/控制物理設(shè)備22a、物理設(shè)備22b、物理設(shè)備22c的app38之間提供兩個抽象層來實現(xiàn)。用于實施系統(tǒng)(即,軟件或硬件架構(gòu))的平臺可以被提供在本地集線器設(shè)備28中或在云/遠程服務(wù)器中。額外地或供選擇地,平臺的功能可以分布在集線器和云/(多個)服務(wù)器之間。物理設(shè)備可以通過集線器連接到系統(tǒng)中或直接連接到系統(tǒng)中,如下面更詳細闡明的。
廣義地說,并且如術(shù)語表部分所闡明的,抽象層或級別是在計算機科學中使用以隱藏設(shè)備的實施細節(jié)的技術(shù),使得由設(shè)備的行為或一組行為/功能描述設(shè)備(例如,物理設(shè)備)。因而,抽象技術(shù)可以基于設(shè)備的行為識別設(shè)備為特定的類型,并且這使得系統(tǒng)中的其它組件能夠與設(shè)備通信,而不需要知道設(shè)備的任何具體細節(jié)(例如,技術(shù)規(guī)格、型號、版本號)。很多現(xiàn)代操作系統(tǒng)使用抽象層或抽象層體系結(jié)構(gòu)。例如,為了對在應(yīng)用級別處的設(shè)備進行讀取,程序可以調(diào)用函數(shù)打開設(shè)備(例如,真實設(shè)備諸如終端,或虛擬設(shè)備諸如網(wǎng)絡(luò)端口或文件)。設(shè)備的物理特性通過操作系統(tǒng)調(diào)解,并且操作系統(tǒng)提供允許程序員從設(shè)備讀取字節(jié)/將字節(jié)寫入到設(shè)備的抽象接口。然后操作系統(tǒng)實行讀取字節(jié)流且將字節(jié)流寫入到設(shè)備所需要的實際轉(zhuǎn)化。因此,在該示例中,在設(shè)備和操作系統(tǒng)之間存在一個抽象層。
第一抽象層或模塊(也稱為“先例模塊”)被用于使在系統(tǒng)內(nèi)互連的物理設(shè)備抽象化。在實施例中,系統(tǒng)可以包括包含至少一個標準形式(下面更詳細闡明的)的數(shù)據(jù)庫、存儲設(shè)備或其它合適的存儲裝置。額外地或供選擇地,系統(tǒng)可以包括多個標準形式。在圖2中所示的實施例中,包括標準形式的數(shù)據(jù)庫被示為集線器內(nèi)的第一抽象層的一部分。在該情況下,由于標準形式被存儲在第一集線器和第二集線器內(nèi)的第一抽象層內(nèi),所以耦接到第一集線器的一個或多個物理設(shè)備可能夠與耦接到第二集線器的一個或多個物理設(shè)備互連,而不需要平臺后端32。然而,標準形式的列表可以集中存儲在平臺后端32內(nèi)、在位于系統(tǒng)中的其他地方的數(shù)據(jù)庫34內(nèi),或在云或遠程服務(wù)器中的其他地方。在該情況下,根據(jù)需要,第一抽象層可以檢索遠程存儲的標準形式的實例(本地副本)和/或?qū)⑦h程存儲的標準形式的實例(本地副本)存儲在第一抽象層內(nèi)??梢杂傻谝怀橄髮邮褂?多個)標準形式,以除去物理設(shè)備(或每個物理設(shè)備,如果存在多個物理設(shè)備)的實施細節(jié),使得連接到系統(tǒng)的物理設(shè)備22a、物理設(shè)備22b、物理設(shè)備22c或物理設(shè)備22a、物理設(shè)備22b、物理設(shè)備22c中的每個經(jīng)由它們的行為/功能來定義。
如在術(shù)語表中所闡明的,標準形式是在對象的行為(或一組最低行為或一組功能)方面對象(例如,物理設(shè)備)的表示,并且包含一系列可自動化的測試,以確定對象是否遵守標準形式的(多個)行為。例如,標準形式可以將特定類型的對象的行為定義為“測量和調(diào)整溫度”。處理器可以被配置為針對標準形式測試特定的物理設(shè)備,以確定物理設(shè)備是否遵守標準形式的定義。在示例中,處理器可以被配置為檢查物理設(shè)備是否可以(i)測量溫度,以及(ii)調(diào)整溫度。物理數(shù)字溫度計或溫度傳感器可以測量溫度,但不能夠調(diào)整溫度,并且因此,處理器將確定物理設(shè)備不能通過該特定標準形式的測試。因為恒溫器既可以感測溫度又可以調(diào)整溫度,所以恒溫器可以通過測試。
額外地或供選擇地,物理對象可以具有多個不同的行為,并且這些可以通過一個或多個標準形式描述。例如,辦公室打印機通常也能夠掃描文檔和影印文檔。因此,可以由表示“打印”的標準形式、表示“掃描”的另一個標準形式和表示“影印”的第三標準形式描述物理打印機行為。因此,物理設(shè)備的行為中的至少一些行為可以被映射到單個標準形式,使得由不止一個標準形式描述物理設(shè)備。
處理器(或其它系統(tǒng)組件)可以被配置為提供標準設(shè)備(即,由一些軟件定義的虛擬設(shè)備)的本地實例,標準設(shè)備(即,由一些軟件定義的虛擬設(shè)備)的本地實例表示系統(tǒng)中的物理設(shè)備,并且具有由標準形式定義的行為。對于具有不同行為的復雜的物理設(shè)備,可以針對描述物理設(shè)備行為的每個標準形式提供標準設(shè)備。標準設(shè)備具有狀態(tài)或一組狀態(tài),可以接受命令,并且當其感測到其狀態(tài)的改變時可以發(fā)出事件。優(yōu)選地,在系統(tǒng)中對標準設(shè)備進行預定義,并且數(shù)據(jù)庫或標準設(shè)備的儲存器可以被提供在云/遠程服務(wù)器中。第一設(shè)備抽象模塊處理器可以從標準設(shè)備的中心數(shù)據(jù)庫/儲存器檢索標準設(shè)備的副本,并且將本地副本存儲在第一設(shè)備抽象模塊內(nèi),用于未來使用。因為第一抽象模塊可以被用于存儲用于連接到它的所有物理設(shè)備的標準設(shè)備來使與集線器和連接的物理設(shè)備的通信和在集線器和連接的物理設(shè)備之間的數(shù)據(jù)傳送加速,所以如果第一抽象模塊被提供在集線器28內(nèi),則這可以是優(yōu)選的。在示例情境中,處理器可以將標準恒溫器提供到第一設(shè)備抽象模塊,第一設(shè)備抽象模塊表示物理恒溫器,并且具有由相關(guān)的標準形式定義的行為。標準恒溫器可以由系統(tǒng)使用來監(jiān)測和/或控制相關(guān)聯(lián)的物理恒溫器。因此,因為為了與物理恒溫器相互作用,系統(tǒng)不需要知道關(guān)于物理恒溫器的品牌或版本的任何事,所以監(jiān)測/控制被簡化。系統(tǒng)僅需要知道物理恒溫器具有某些預定義的行為。
標準形式可以優(yōu)選地使用特定的測量單位制(諸如國際單位制(或si單位))定義設(shè)備行為。例如,與測量溫度相關(guān)聯(lián)的標準形式可以指定以攝氏度(℃)為單位測量溫度。在系統(tǒng)內(nèi)使用標準測量單位制或常見測量單位制可以使得能夠監(jiān)測和/或控制物理設(shè)備,而不需要知道物理設(shè)備中使用的精確的測量單位??梢耘渲门c物理設(shè)備相關(guān)聯(lián)的設(shè)備驅(qū)動程序(在下面更詳細闡明的),使得其可以使用標準測量單位制接收命令,并且相應(yīng)地在物理設(shè)備中實施命令。設(shè)備驅(qū)動程序可能夠?qū)藴蕼y量單位制映射到由物理設(shè)備使用的測量(例如,從℃到℉),使得平臺或系統(tǒng)自身不需要知道由(多個)物理設(shè)備使用哪種測量單位。
換句話說,標準形式的行為(或一組行為)是被提供作為用于設(shè)備應(yīng)該如何表現(xiàn)的一系列可自動化的測試的規(guī)格。標準形式的范圍將包含設(shè)備的‘正常’行為和可以如何監(jiān)測和管理設(shè)備的‘正?!袨?,使得外部實體(往往合成設(shè)備,如下面闡明的)可以理解符合具體標準形式的任何設(shè)備的狀態(tài)。可以為物理設(shè)備、標準設(shè)備和/或合成設(shè)備定義標準形式。在上面的示例中,如果不同品牌的物理恒溫器可以既測量溫度又控制溫度,則不同品牌的物理恒溫器將遵循(多個)相同的標準形式。因此,系統(tǒng)可以使用該物理設(shè)備抽象來監(jiān)測和管理以相同的方式遵循(多個)相同的標準形式的所有物理恒溫器。這與不得不使系統(tǒng)適應(yīng)于物理設(shè)備之間的所有變化相比更簡單。還有,標準形式可以使得能夠在與設(shè)備(物理的或標準的或合成的)相互作用的任何系統(tǒng)組件上實行測試,以檢查當與設(shè)備相互作用時組件正確地工作??梢苑謩e或共同實行測試,因此使得能夠在軟件中測試大量設(shè)備類型的實例的組合,而沒有設(shè)置具有物理設(shè)備部的真實環(huán)境的時間和資源約束。標準形式使得‘向下測試’確認新的物理設(shè)備支持抽象,并且使得‘向上測試’確認與支持具體標準形式的(標準)設(shè)備相互作用的任何事如預期地進行表現(xiàn)。
轉(zhuǎn)回到圖2,系統(tǒng)20提供平臺以將消費類電子商品(即,物理設(shè)備22a、物理設(shè)備22b、物理設(shè)備22c)和控制設(shè)備(諸如智能電話、平板電腦和pc(和/或在控制設(shè)備上運行的app38))連接在一起。雖然圖2示出多個物理設(shè)備22,但是應(yīng)當理解,至少一個物理設(shè)備可以被連接到用于控制/監(jiān)測的系統(tǒng)中。用于實施系統(tǒng)(即,軟件或硬件架構(gòu))的平臺可以被提供在本地(例如,家用)集線器設(shè)備28中或在云/(多個)遠程服務(wù)器中。額外地或供選擇地,平臺的功能可以被分布在集線器28和云/遠程服務(wù)器之間,這使得在硬件集線器自身中能夠有更強的靈活性。(如果平臺被提供在云/(多個)遠程服務(wù)器中,則這可以去除物理設(shè)備22a、物理設(shè)備22b、物理設(shè)備22c經(jīng)由集線器連接到平臺的需要。如圖2中所示,物理設(shè)備22a、物理設(shè)備22b、物理設(shè)備22c可能夠經(jīng)由網(wǎng)關(guān)30直接連接到平臺。分布式平臺或僅遠程平臺可以使得位于移動位置中的(例如,在車輛中的、或與人一起的/在人上的)、或為移動物理設(shè)備的物理設(shè)備連接到系統(tǒng),以至于它們可不需要經(jīng)由位于特定地方中的物理硬件集線器28進行連接。例如,物理設(shè)備可以是在智能電話中的傳感器(例如,加速度計、陀螺儀、氣壓計等)。在實施例中,物理傳感器可以經(jīng)由智能電話自身的互聯(lián)網(wǎng)能力而不是經(jīng)由集線器設(shè)備連接到用于控制/監(jiān)測的系統(tǒng)中。
如圖2所示,集線器28位于(多個)物理設(shè)備22a、物理設(shè)備22b、物理設(shè)備22c和云/(多個)遠程服務(wù)器之間。集線器28通常通過在互聯(lián)網(wǎng)協(xié)議和由物理設(shè)備使用的多個不同的通信協(xié)議之間轉(zhuǎn)化,使得家/辦公室中的低功率物理設(shè)備能夠與平臺連接。額外地,集線器28可以連接到簡單的設(shè)備,該簡單的設(shè)備可不具有連接到互聯(lián)網(wǎng)的裝置(或不需要連接到互聯(lián)網(wǎng))。簡單的物理設(shè)備可以例如是聲控的水壺、或自身不具有連接到互聯(lián)網(wǎng)的能力但確實通過耦接到可以連接到互聯(lián)網(wǎng)的‘基站’連接到互聯(lián)網(wǎng)的健身追蹤器。一旦簡單的物理設(shè)備連接到系統(tǒng)中,就可以由系統(tǒng)20控制或監(jiān)測簡單的物理設(shè)備,而一般地不要求連接到互聯(lián)網(wǎng)以使得它們能夠被操作。因此,集線器28可以是可配置的,以提供這樣的‘基站’的功能,來使得從健身追蹤器接收的數(shù)據(jù)能夠被上傳到網(wǎng)站等。因而集線器可能夠替換用于不同的物理設(shè)備的多個‘基站’的需要,這可以促進連接環(huán)境的建立。在另一個示例中,可以由集線器監(jiān)測簡單的物理設(shè)備的效率或能量使用(例如,使得如果物理設(shè)備沒有正確地操作或沒有盡可能的高效,則告知用戶),但可能不能使用平臺/系統(tǒng)控制簡單的物理設(shè)備自身。換句話說,對于連接到系統(tǒng)的這樣的簡單的物理設(shè)備,數(shù)據(jù)可以在一個方向上流動,即,僅從設(shè)備到系統(tǒng)。對于其它物理設(shè)備,數(shù)據(jù)可以在兩個方向上流動。
集線器28可以包括至少網(wǎng)絡(luò)抽象層或模塊24,這使得任何類型的一個或多個物理設(shè)備能夠使用任何連接裝置(例如,zigbee通信協(xié)議、用于家庭自動化的z-wave無線通信協(xié)議、ipv4和ipv6互聯(lián)網(wǎng)協(xié)議、應(yīng)用協(xié)議棧等)連接到集線器28,而不需要系統(tǒng)的其余部分知道準確的通信意味著正使用物理設(shè)備連接到集線器。額外地或供選擇地,網(wǎng)絡(luò)抽象層24可以被提供為在一個或多個物理設(shè)備(特別地對于為移動的且沒有附著的或永久地位于一個位置中的這些物理設(shè)備(例如,可穿戴技術(shù)))和網(wǎng)關(guān)30之間在系統(tǒng)中的其他地方的單獨的模塊。無論網(wǎng)絡(luò)抽象層被提供在系統(tǒng)內(nèi)的哪個地方,網(wǎng)絡(luò)抽象層都使得一個或多個物理設(shè)備22a、物理設(shè)備22b、物理設(shè)備22c能夠連接到平臺,而不需要物理設(shè)備使用相同的通信協(xié)議,以便連接到系統(tǒng)中。這克服了設(shè)備的制造商在他們的設(shè)備中采用單個常見通信協(xié)議的需要,并且因此,網(wǎng)絡(luò)抽象層24提供實現(xiàn)家/辦公室中的設(shè)備的連接性的無線電或協(xié)議棧。還用,系統(tǒng)組件可以從物理設(shè)備接收數(shù)據(jù),并且將指令/數(shù)據(jù)發(fā)送到物理設(shè)備,而不需要在不同的通信格式/協(xié)議之間轉(zhuǎn)化。這可以使得能夠由系統(tǒng)對設(shè)備的監(jiān)測和控制被簡化。
圖5a示出用于將物理設(shè)備連接到圖2的系統(tǒng)的網(wǎng)絡(luò)抽象(和設(shè)備抽象)的示意圖。物理設(shè)備可以經(jīng)由不同的通信協(xié)議52(諸如zigbee、wi-fi等)通信。網(wǎng)絡(luò)抽象層被提供在物理設(shè)備和被用于表示系統(tǒng)中的物理設(shè)備的標準設(shè)備50之間。這里所示的標準設(shè)備50的示例是運動傳感器、相機、鎖、寵物門等。在網(wǎng)絡(luò)層處的協(xié)議抽象實現(xiàn)使用不同的通信協(xié)議52的不同類型的設(shè)備連接到系統(tǒng)中。(當前存在70個到100個不同的網(wǎng)絡(luò)協(xié)議)。網(wǎng)絡(luò)抽象層將由物理設(shè)備接收的數(shù)據(jù)轉(zhuǎn)化成適合于標準設(shè)備50/平臺的特定的格式。類似地,相對于標準設(shè)備50由系統(tǒng)提供的任何控制指令經(jīng)由網(wǎng)絡(luò)抽象層被轉(zhuǎn)遞到對應(yīng)的物理設(shè)備,這使指令/數(shù)據(jù)被格式化為適合于物理設(shè)備的格式。因此,數(shù)據(jù)可以在系統(tǒng)/標準設(shè)備和物理設(shè)備之間流動,而不需要知道系統(tǒng)或物理設(shè)備正使用哪些通信協(xié)議。有利地,網(wǎng)絡(luò)抽象避免不同的物理設(shè)備類型和網(wǎng)絡(luò)協(xié)議52的組合影響。物理設(shè)備的功能基本上從物理設(shè)備的連接性去耦合。通過使真實的物理設(shè)備抽象化為具有狀態(tài)表的標準設(shè)備50實現(xiàn)設(shè)備抽象(如更早所闡明的),由此使得新的物理設(shè)備更容易地被合并到系統(tǒng)中,并且使得能夠?qū)懗龈鼜碗s的‘融合’提議。
返回到圖2,系統(tǒng)20可以包括第二設(shè)備抽象層/模塊(也被稱為“原型模塊”)。第二設(shè)備抽象模塊可以被提供在平臺后端32內(nèi),或供選擇地,可以被提供在集線器28中,或分布在集線器和云/遠程服務(wù)器之間。第二設(shè)備抽象模塊可以包括數(shù)據(jù)庫、儲存器或用于存儲多個合成設(shè)備的合適的存儲裝置。合成設(shè)備是體現(xiàn)用于遵守特定的標準形式的其它設(shè)備(物理的、標準的或合成的)的情報的虛擬設(shè)備(軟件段)??梢酝ㄟ^將一個或多個標準設(shè)備與定義標準設(shè)備如何組合以定義合成設(shè)備的整體行為/功能的提議/規(guī)則組合,形成合成設(shè)備??梢酝ㄟ^將一個或多個標準設(shè)備與一個或多個合成設(shè)備組合,和/或通過組合兩個或更多合成設(shè)備,形成合成設(shè)備。遵循相同的標準形式的所有合成設(shè)備是等價的,因為所有合成設(shè)備具有相同的行為/功能。因此,標準形式定義合成設(shè)備的最低功能或一組功能/能力。
用戶可能夠經(jīng)由他們的用戶端控制設(shè)備39a、用戶端控制設(shè)備39b、用戶端控制設(shè)備39c或app38監(jiān)測和/或控制合成設(shè)備。從而且間接地,用戶可能夠控制成為合成設(shè)備的基礎(chǔ)的真實的物理設(shè)備。圖6中示出合成設(shè)備的示例,并且下面更詳細地描述了合成設(shè)備的示例。由于合成設(shè)備被存儲在第一集線器和第二集線器內(nèi)的第二抽象模塊內(nèi),所以如果第二設(shè)備抽象模塊被提供在集線器內(nèi),則耦接到第一集線器的一個或多個物理設(shè)備可能夠與耦接到第二集線器的一個或多個物理設(shè)備互連,而不需要平臺后端32。
優(yōu)選地,平臺后端32可以經(jīng)由云是可訪問的,并且可以包括將設(shè)備、應(yīng)用程序和分析軟件鏈接在一起所必須的軟件。平臺后端32可以包括一個或多個數(shù)據(jù)庫或存儲媒體34,以存儲數(shù)據(jù)分析軟件、至少一個預定義標準形式、至少一個預定義的標準設(shè)備,和/或(預定義)合成設(shè)備。后端可以包括服務(wù)器、處理器、軟件、集線器管理器、規(guī)則管理器等。根據(jù)在系統(tǒng)內(nèi)如何存儲和管理數(shù)據(jù),(多個)數(shù)據(jù)庫可以包括sql或nosql數(shù)據(jù)庫。
一般來說,對象能力模型是基于軟件的計算機安全模型,基于軟件的計算機安全模型將授權(quán)或許可(“能力”)附接到希望訪問來自對象的服務(wù)或數(shù)據(jù)/信息的實體。能力指定實體可以從或相對于對象訪問什么服務(wù)/數(shù)據(jù)。模型使用能力作為提供對對象(或它們的服務(wù)/數(shù)據(jù))的授權(quán)和控制訪問的主要手段。在本發(fā)明的上下文中,在實施例中,模型可以被用于定義不同方可以與系統(tǒng)中的設(shè)備(物理的、標準的和/或合成的)有關(guān)的許可,使得控制對與設(shè)備相關(guān)聯(lián)的控制或數(shù)據(jù)的訪問。更具體地說,在對象能力模型中,如果程序引用關(guān)于對象的操作符/方法,則暗示程序有權(quán)來使用關(guān)于對象的操作符/方法。程序不能看見或訪問不允許被看見/訪問的事物(例如,數(shù)據(jù))。模型可以去除在運行時間檢查特定的個體/程序是否被允許做事情的需要。下面更詳細地描述了對象能力模型。
圖3示出圖2的集線器28的示意圖。如先前所提到的,集線器28可以包括網(wǎng)絡(luò)抽象模塊24,以去除由連接到集線器28的一個或多個物理設(shè)備使用的通信協(xié)議的具體細節(jié)。這使得其它系統(tǒng)組件能夠與物理設(shè)備通信,而不需要以用于每個協(xié)議的特定的(和不同的)格式使從物理設(shè)備接收的數(shù)據(jù)和發(fā)送到物理設(shè)備的數(shù)據(jù)格式化。由網(wǎng)絡(luò)抽象模塊24實行轉(zhuǎn)化。集線器28還可以包括處理器、存儲器、非易失性存儲器和存儲裝置。集線器28還可以包括用于為集線器提供(多個)控制程序的固件,以及在每個應(yīng)用程序的基礎(chǔ)上用于管理集線器中的存儲器和處理器使用且給予集線器中的存儲器和處理器使用優(yōu)先權(quán)的(多個)資源管理器。
如圖3中所示的,集線器28還可以包括許多特征,在實施例中,許多特征可以被提供在平臺后端中:
·java虛擬機(jvm)、可以解釋用于集線器的處理器的java代碼的過程虛擬機,使得處理器可以解釋在java編程語言中的提供的任何指令。使用java的優(yōu)點是可以開發(fā)軟件,而不用重寫或重新編譯用于不同平臺的軟件代碼,以至于jvm可以解釋用于軟件在其上運行的每個平臺的獨特性的字節(jié)代碼。系統(tǒng)的實施例可以以用戶沒有察覺到計算機代碼在哪里運行且用戶不受計算機代碼在哪里運行的影響的方式,將情報和協(xié)調(diào)分布在連接環(huán)境和平臺之間。這可以通過使用用于集線器和云服務(wù)兩者的相同的編程語言(例如,java(rtm)語言)且由網(wǎng)絡(luò)和設(shè)備的抽象來實現(xiàn),網(wǎng)絡(luò)和設(shè)備的抽象一起允許應(yīng)用邏輯在家用(即,在固定本地位置中)或在云中運行而不用改變。這可以巨大地減輕軟件開發(fā),且提供一致的用戶體驗。然而,系統(tǒng)不限于僅接收基于java的指令。系統(tǒng)可以被配置為使用可以要求額外的或供選擇的虛擬機完成相同的解釋功能的額外的或供選擇的編程語言工作;
·規(guī)則引擎-這可以包含指定集線器28可以能夠相對于物理設(shè)備實行的動作的規(guī)則或政策。示例規(guī)則可以是,“假設(shè)水壺和電表連接到系統(tǒng),如果水壺接通,并且如果電表指示功耗高于閾值水平,則記錄由水壺使用的總能量”。規(guī)則引擎可以被提供作為第二設(shè)備抽象模塊/層;
·設(shè)備抽象模塊-第一設(shè)備抽象模塊和第二設(shè)備抽象模塊中的一個或兩個;
·存儲在集線器內(nèi)的數(shù)據(jù)庫或存儲裝置內(nèi)的標準形式,和/或標準設(shè)備和合成設(shè)備的實例;
·消息傳遞層-這可以包括用于在應(yīng)用程序之間輸送消息的消息總線。消息傳遞層可以使用協(xié)議諸如高級消息隊列協(xié)議(amqp),以優(yōu)選地與用于至少實施消息傳遞協(xié)議的消息代理軟件(諸如但不限于rabbitmq)組合控制消息如何在消息提供者(集線器)和客戶端(在云/遠程服務(wù)器中運行的軟件應(yīng)用程序)之間輸送。消息傳遞層可以使得集線器28能夠與在平臺后端32中運行的軟件通信;
·(標準)數(shù)據(jù)流-特別地在英國使用的一種類型的寬帶網(wǎng)絡(luò)連接。
設(shè)備抽象
如上面所提到的,系統(tǒng)不包含連接到系統(tǒng)的一個或多個物理設(shè)備的任何具體技術(shù)細節(jié),這可以使得能夠簡化平臺的創(chuàng)建和管理。這通過優(yōu)選地與對象能力模型組合,在設(shè)備和用于監(jiān)測/控制設(shè)備的應(yīng)用程序之間提供兩個抽象層來實現(xiàn)。圖4示出兩個抽象層的示意圖。第一設(shè)備抽象層在真實的物理設(shè)備40和虛擬的標準設(shè)備42之間轉(zhuǎn)化。如圖所示,在物理設(shè)備和標準設(shè)備之間存在雙向通信。例如,可以將數(shù)據(jù)從物理設(shè)備發(fā)送到標準設(shè)備,并且控制從標準設(shè)備到物理設(shè)備的命令。
第一設(shè)備抽象層可以被提供或在集線器中或在云中。標準設(shè)備42定義真實的物理設(shè)備40(標準設(shè)備42與真實的物理設(shè)備40相關(guān)聯(lián))的行為。標準設(shè)備42具有狀態(tài)或一組狀態(tài)(例如,“開”、“關(guān)”等),可以接受命令,并且當感測在它們的狀態(tài)中的改變時可以發(fā)出事件。還可以查詢標準設(shè)備的(多個)狀態(tài)。第一設(shè)備抽象層可以使得用戶能夠?qū)⑺鼈兊募?辦公室中的設(shè)備連接在一起,而不用擔憂它們的設(shè)備的精確的技術(shù)規(guī)格,由此顯著地使設(shè)備連接性和“連接環(huán)境”的創(chuàng)建變得容易。類似地,用于監(jiān)測/控制物理設(shè)備的平臺和軟件應(yīng)用程序的開發(fā)者可不必寫適合于物理設(shè)備的不同技術(shù)規(guī)格的代碼。作為替代,他們可以開發(fā)用于標準設(shè)備的軟件和計算機程序,用于標準設(shè)備的軟件和計算機程序不包含真實世界設(shè)備的細節(jié)。抽象模塊可以實行必要的修改,以使得通用軟件能夠與物理設(shè)備相互作用。
系統(tǒng)還可以通過提供第二設(shè)備抽象層采取抽象。第二設(shè)備抽象層在標準設(shè)備42和合成設(shè)備44之間轉(zhuǎn)化。如圖所示,在合成設(shè)備和標準設(shè)備之間存在雙向通信。合成設(shè)備44可以遠離物理設(shè)備和/或集線器,即,它們可以經(jīng)由云是可訪問的。供選擇地,合成設(shè)備的本地實例可以被提供在集線器中。之后闡明合成設(shè)備的概念。
對象能力模型
平臺后端還可以包括用于實施對象能力模型的裝置。對象能力模型是計算機安全模型,計算機安全模型包括通過“能力”彼此連接的“對象”的集合,且使用能力作為提供對對象的授權(quán)和控制訪問的主要手段。對象能力模型可以被提供用于系統(tǒng)中的標準設(shè)備和/或合成設(shè)備中的每個。模型使得能夠為每個設(shè)備分別定義用于用戶和/或標準設(shè)備/合成設(shè)備自身的許可。模型還可以確定用于實施系統(tǒng)內(nèi)的模型的編程方法和編程語言。
模型可以被用于準許由另一個設(shè)備訪問一個設(shè)備。例如,由多個標準設(shè)備組成的合成設(shè)備可以被準許訪問標準設(shè)備的數(shù)據(jù)/輸出,但不準許對標準設(shè)備的設(shè)置。在另一個示例中,標準安全系統(tǒng)可以被準許開啟標準安全相機(并且由此,標準安全相機與其相關(guān)聯(lián)的物理安全相機)或使標準安全相機(并且由此,標準安全相機與其相關(guān)聯(lián)的物理安全相機)復位的權(quán)利,但不具有開啟/關(guān)掉記錄由物理相機捕獲的圖像的標準(和物理)記錄設(shè)備的權(quán)利。
對于有限的功能(例如,僅監(jiān)測)且在有限的時間段內(nèi),模型可以被用于準許對用戶的訪問。不同的對象可以具有不同的許可。對于額外的安全性,對象能力模型可以使用臨時代理對象以存儲和定義與對象有關(guān)的許可。臨時代理模式是寫能夠提供可撤銷的能力的軟件的設(shè)計模式。臨時代理對象給與設(shè)備有關(guān)的用戶/第三方可撤銷的權(quán)利。如且當必要時,模型可以損壞臨時代理對象,這去除對設(shè)備的訪問。這對于消費類設(shè)備可以是特別有用的,對于消費類設(shè)備很難準許對設(shè)備和/或由設(shè)備產(chǎn)生的數(shù)據(jù)的訪問。例如,可以由患者的醫(yī)生給患者真實的健康監(jiān)測,這使得醫(yī)生能夠遠程監(jiān)測她的患者的健康。然而,患者可不能夠訪問由健康監(jiān)測器自身收集的數(shù)據(jù)。對象能力模型中臨時代理對象的使用可以使得醫(yī)生能夠準許患者訪問來自健康監(jiān)測器的數(shù)據(jù)的許可,但不準許對數(shù)據(jù)進行篡改或改變設(shè)備設(shè)置??梢詤⒖寂c真實世界健康監(jiān)測器相關(guān)聯(lián)的標準健康監(jiān)測器(或一個或多個標準設(shè)備)提供對象能力模型。這可以使得醫(yī)生能夠通過簡單地定義標準健康監(jiān)測器的許可,將相同級別的許可提供給具有健康監(jiān)測器的所有她的患者。符合標準健康監(jiān)測器的所有真實世界健康監(jiān)測器的許可將以相同的方式進行自動配置。
將物理設(shè)備連接到平臺
如先前所提到的,標準形式定義行為和測試,以確定物理設(shè)備(或合成設(shè)備)是否符合所定義的行為。標準形式可以被存儲在系統(tǒng)中,并且當新的物理設(shè)備試圖連接到系統(tǒng)時,可以要求標準形式。標準形式可以被提供在第一設(shè)備抽象層內(nèi),或可以被提供在其他地方,例如,存儲在平臺后端32中。圖7示出例示當新的物理設(shè)備試圖連接到系統(tǒng)時由圖2的系統(tǒng)采取的示例步驟的流程圖。流程圖示出系統(tǒng)如何通過瀏覽標準形式測試識別嘗試連接到系統(tǒng)的物理設(shè)備的類型。
當接通時,新的物理設(shè)備可以自動試圖連接到系統(tǒng),或用戶可以采取步驟來將設(shè)備連接到系統(tǒng)。物理設(shè)備可以試圖直接通過網(wǎng)關(guān)或經(jīng)由家用集線器設(shè)備連接到系統(tǒng),如先前所概述的。無論使用什么方法,位于一個或多個物理設(shè)備和系統(tǒng)/平臺之間的網(wǎng)絡(luò)抽象模塊識別或辨識新的物理設(shè)備存在于環(huán)境中,并且試圖連接到系統(tǒng)(s70)。網(wǎng)絡(luò)抽象模塊可以包括模塊內(nèi)被配置為實行以下步驟以識別物理設(shè)備的處理器或微處理器。網(wǎng)絡(luò)抽象模塊(處理器)將消息傳輸?shù)叫碌奈锢碓O(shè)備,讓新的物理設(shè)備識別自身(s72)。新的物理設(shè)備將具有一些信息(例如,標識符或id號)的消息發(fā)送回到網(wǎng)絡(luò)抽象設(shè)備以幫助識別設(shè)備(s74)。例如,通過usb連接連接到集線器的物理設(shè)備可以包含兩個id號:識別物理設(shè)備的銷售商或制造商的銷售商id;以及識別由銷售商制作的具體設(shè)備(模型、類型等)的設(shè)備id。以不同的方式連接到網(wǎng)絡(luò)抽象模塊的物理設(shè)備可以傳輸相同的或類似的識別信息。網(wǎng)絡(luò)抽象模塊使用該識別信息以獲得適當?shù)脑O(shè)備驅(qū)動程序,以便與新的物理設(shè)備通信(s76)。設(shè)備驅(qū)動程序是操作/控制附接到計算機/計算系統(tǒng)的物理設(shè)備的軟件段。驅(qū)動程序提供到物理設(shè)備的軟件接口,使得計算機程序可以訪問物理設(shè)備的硬件功能,而不需要知道硬件自身的精確細節(jié)。
可以從位于系統(tǒng)內(nèi)的儲存器獲得驅(qū)動程序,或可以從其他地方(例如,從經(jīng)由互聯(lián)網(wǎng)訪問的制造商的網(wǎng)站)獲得驅(qū)動程序。在集線器被用于將物理設(shè)備連接到系統(tǒng)中的情況下,驅(qū)動程序的本地副本可以被存儲在集線器中,使得可以容易地訪問驅(qū)動程序的本地副本。(根據(jù)需要,系統(tǒng)/集線器可以被配置為周期性地檢查對驅(qū)動程序和對下載更新的版本的更新)。在物理設(shè)備僅提供具有一般信息的網(wǎng)絡(luò)抽象模塊(例如,其是“打印機”)的情況下,網(wǎng)絡(luò)抽象模塊可以獲得適合于提供軟件接口的通用設(shè)備驅(qū)動程序。例如,網(wǎng)絡(luò)抽象模塊可以獲得足以與物理設(shè)備相互作用的通用打印機驅(qū)動程序。
一旦獲得驅(qū)動程序,第一設(shè)備抽象模塊就試圖通過嘗試找到具有與物理設(shè)備相同的行為/功能的一個或多個標準形式,將物理設(shè)備映射到至少一個預定義標準形式中的一個(s78)。在物理設(shè)備具有一個功能(例如,僅能夠打印的打印機)的情況下,第一設(shè)備抽象模塊將物理設(shè)備映射到定義該功能的預定義標準形式。(如果系統(tǒng)包括單個預定義標準形式,則第一設(shè)備抽象模塊必須仍檢查標準形式定義與物理設(shè)備的功能相同的功能)。類似地,在物理設(shè)備具有兩個或更多功能(例如,能夠打印、復印和掃描的機器)的情況下,第一設(shè)備抽象模塊試圖將每個功能映射到對應(yīng)于這些功能的一個或多個預定義標準形式。
設(shè)備抽象模塊可以包括被配置為實行映射的處理器/微處理器。因為已經(jīng)識別設(shè)備驅(qū)動程序,所以第一設(shè)備抽象模塊可以已經(jīng)具有關(guān)于新的物理設(shè)備的類型的線索。這可以幫助設(shè)備抽象模塊選擇預定義標準形式的子集進行測試。例如,如果已經(jīng)獲得用于‘打印機’的設(shè)備驅(qū)動程序,則設(shè)備抽象模塊可以選擇與‘打印機’、‘打印和掃描設(shè)備’、‘打印和復印設(shè)備’、‘影印機’等相關(guān)的這些預定義標準形式,以檢查物理設(shè)備是否具有任何額外的功能/行為,使得找到正確的標準形式。額外地或供選擇地,如果物理設(shè)備是具有其它功能(例如,掃描和復印)的打印機,則設(shè)備抽象模塊可以選擇與“打印”、“復印”和“掃描”有關(guān)的這些預定義標準形式。設(shè)備抽象模塊可以一個接一個地測試標準形式,以確定新的物理設(shè)備的類型(s80)。一旦已經(jīng)識別與新的物理設(shè)備的行為中的一個或多個匹配的標準形式,設(shè)備抽象模塊就獲得/提供根據(jù)(多個)所匹配的標準形式表現(xiàn)的一個或多個標準設(shè)備(s82)。(多個)標準設(shè)備是新的物理設(shè)備的抽象版本,并且由系統(tǒng)使用(多個)標準設(shè)備來監(jiān)測/控制新的連接的物理設(shè)備(s84)。然而,如果物理設(shè)備的行為中的一個或多個不能被映射到標準形式/與標準形式匹配,則物理設(shè)備不能被連接到系統(tǒng),或可以僅具有有限的功能(例如,僅由標準設(shè)備已經(jīng)表示的這些行為可以由系統(tǒng)是可控制的/可監(jiān)測的)。設(shè)備抽象模塊可以將具有關(guān)于新的物理設(shè)備已知的任何信息的消息發(fā)送到系統(tǒng)管理員,這可以使得相應(yīng)地寫新的標準形式。
應(yīng)當理解,類似的步驟可以被用于將一個或多個標準形式與合成設(shè)備相關(guān)聯(lián),以使得合成設(shè)備能夠由系統(tǒng)進行監(jiān)測/控制。
示例:標準設(shè)備
圖5b示出標準設(shè)備50的示例。獨立于可以由真實的物理設(shè)備使用的網(wǎng)絡(luò)協(xié)議52定義標準設(shè)備?;谂c標準設(shè)備相關(guān)聯(lián)的標準形式行為,為每個標準設(shè)備定義狀態(tài)或一組狀態(tài)。該組狀態(tài)可以包含是否“開啟”、“關(guān)掉”設(shè)備,設(shè)備是否“實行功能x”、“實行功能y”等。功能x、功能y針對由標準形式定義的標準設(shè)備的行為而言。例如,對于恒溫器,狀態(tài)可以包含“測量溫度”、“改變溫度”、“開啟鍋爐”、“關(guān)掉鍋爐”、“開”、“關(guān)”等。當相關(guān)聯(lián)的物理設(shè)備被識別為處于特定狀態(tài)時,或當相關(guān)聯(lián)的物理設(shè)備從一個狀態(tài)過渡到另一個狀態(tài)時,標準設(shè)備可以發(fā)出事件。標準設(shè)備可以優(yōu)選地定義當設(shè)備處于特定狀態(tài)時可以發(fā)生的動作或可能性。例如,如果標準設(shè)備處于“關(guān)”狀態(tài)(因為相關(guān)聯(lián)的物理設(shè)備也是“關(guān)”),則可能的動作為仍處于當前狀態(tài)中,或移動到“開”狀態(tài)。標準設(shè)備可以被用于通過控制標準設(shè)備從關(guān)狀態(tài)移動到開狀態(tài),開啟相關(guān)聯(lián)的物理設(shè)備。該命令由系統(tǒng)(在實施例中,經(jīng)由集線器設(shè)備)提供給相關(guān)聯(lián)的物理設(shè)備,以開啟物理設(shè)備。預定義動作限制標準(和物理)設(shè)備可以如何表現(xiàn)或可以如何控制標準(和物理)設(shè)備。
每個標準設(shè)備可以包括定義標準設(shè)備的特定的軟件組件如何彼此相互作用的應(yīng)用程序編程接口(api)。標準設(shè)備可以經(jīng)由額外的api(諸如為萬維網(wǎng)的抽象的代表性狀態(tài)傳送api(或restapi)、事件api)或用于接收事件的通知(例如,相關(guān)聯(lián)的物理設(shè)備中的狀態(tài)改變的通知)的事件總線與平臺且與其他設(shè)備相互作用。
圖5b中示出的示例標準設(shè)備50為標準寵物翻板或?qū)櫸镩T。物理智能寵物門的行為可已經(jīng)被廣泛識別為‘感測寵物的存在’、‘當感測到寵物在寵物門的附近時打開寵物門’和‘當沒有感測到寵物在寵物門的附近時關(guān)閉/鎖定寵物門’。如早前所提到的,標準設(shè)備可以包括指示設(shè)備可以處于的可能的狀態(tài)的狀態(tài)表。標準設(shè)備內(nèi)的方框中的詞表示特定的標準設(shè)備的可能的狀態(tài)。在該示例中,標準寵物門可以處于“鎖定”、“解鎖”、“進入”或“離開”狀態(tài)。狀態(tài)之間的箭頭定義可以導致狀態(tài)改變的動作,并且定義當在特定的狀態(tài)中可用的可能的選項。例如,如果寵物門處于“鎖定”狀態(tài),則寵物門可以繼續(xù)為鎖定,或?qū)櫸镩T可以移動到“關(guān)掉”狀態(tài),或?qū)櫸镩T可以移動到“解鎖”狀態(tài),如由指向遠離“鎖定”狀態(tài)方框的箭頭所指示的。類似地,如果物理寵物門解鎖,則寵物可以通過寵物門。如果物理門被感測到在一個方向上(例如,在朝向房子上)移動,則寵物可以通過寵物門進入房子,并且狀態(tài)從“解鎖”狀態(tài)移動到“進入”狀態(tài)(然而暫時地)。對“進入”狀態(tài)的改變可以觸發(fā)事件或警告,以讓系統(tǒng)或?qū)櫸锏闹魅酥缹櫸镆呀?jīng)回家。類似地,如果寵物門被感測為在相反的方向上移動,則標準設(shè)備從處于“解鎖”狀態(tài)移動到“離開”狀態(tài)(然而暫時地),其中狀態(tài)的改變可以觸發(fā)事件或警告。例如,如果設(shè)備處于“離開”狀態(tài),則為了安全性,標準設(shè)備可以觸發(fā)事件“鎖定”相關(guān)聯(lián)的物理寵物翻板??梢越?jīng)由事件總線將事件/警告/命令傳輸?shù)狡渌到y(tǒng)組件,以使得能夠在真實的物理設(shè)備中實施動作。
示例:合成設(shè)備
如早前所提到的,合成設(shè)備是可組合邏輯塊,該可組合邏輯塊可以被用于提供新的虛擬設(shè)備,該新的虛擬設(shè)備可以使得能夠進行連接環(huán)境的更用戶友好的和可以理解的監(jiān)測和/或控制。圖6示出由包括(在該情況下)每個可以使用不同的通信協(xié)議52連接到互聯(lián)網(wǎng)/網(wǎng)關(guān)的運動傳感器、智能插頭和相機的許多標準設(shè)備50構(gòu)成的示例合成設(shè)備。合成設(shè)備可以由兩個或更多標準設(shè)備、兩個或更多合成設(shè)備,或一個或多個標準設(shè)備和合成設(shè)備的組合構(gòu)成。標準設(shè)備通過事件總線彼此鏈接,這使得通知能夠在設(shè)備之間(例如,通過每個設(shè)備的事件api)共享。合成設(shè)備60還可以包括可以被稱為生活輔助提議的提議或規(guī)則54。系統(tǒng)處理器從標準設(shè)備接收輸入或數(shù)據(jù),并且根據(jù)合成設(shè)備的規(guī)則/提議處理這些輸入/數(shù)據(jù)。處理器根據(jù)標準設(shè)備數(shù)據(jù)和規(guī)則的組合,確定合成設(shè)備的狀態(tài)或輸出。
本系統(tǒng)/平臺的實施例可以使得為一個功能或目的裝配的一個或多個物理設(shè)備能夠同時被用于其它功能,為終端用戶創(chuàng)建劇增的價值。例如,物理設(shè)備諸如用于在家中感測溫度的恒溫器可以由合成設(shè)備使用,用于占用檢測。在該示例中,房子中或在房子中各個房間中的‘高’感測的溫度可以由合成占用檢測設(shè)備使用以確定當前由人占用房子(或房間)。如果房主沒有想到在該特定的時間房子被占用,則可以警告房主在空家中供暖設(shè)備處于開,或家中有入侵者的可能性。因此,簡單溫度感測設(shè)備的輸出可被用于提供虛擬安全系統(tǒng)。
如先前所提到的,設(shè)備規(guī)則引擎可被提供在系統(tǒng)內(nèi),以包含指定可以相對于在特定的連接環(huán)境中的物理設(shè)備實行的特定的動作的規(guī)則或政策。例如,在物理設(shè)備(諸如家庭供暖系統(tǒng)或恒溫器)的情況下,為物理設(shè)備指定的規(guī)則可以簡單地為“當家是空的時,關(guān)小供暖設(shè)備”。額外地或供選擇地,規(guī)則可以更復雜。例如,防盜警報系統(tǒng)可以具有解除保險寬限期、部分設(shè)置模式等,并且因此與物理警報系統(tǒng)相關(guān)聯(lián)的規(guī)則可以為“如果在一段時間內(nèi)房子中的所有房間被確定為空的,則開啟警報系統(tǒng)”,或“在晚上開啟在房子的底層上的警報系統(tǒng)”。平臺提供簡單框架,在該簡單框架中可以表達這些應(yīng)用規(guī)則,并且這些應(yīng)用規(guī)則可以在家中、在云中或跨越兩者運行,而不用重寫來對新的設(shè)備作出說明。這是因為可以關(guān)于真實物理設(shè)備的標準表示表達規(guī)則。例如,如果物理設(shè)備中斷,并且由實行相同功能但由不同制造商制作的的新的物理設(shè)備替換,則新的物理設(shè)備可以被集成到平臺中,而不用要求規(guī)則適應(yīng)于對新的物理設(shè)備的精確技術(shù)規(guī)格作出說明。
圖6中示出的示例合成設(shè)備示出三個標準設(shè)備50可以如何與提議或規(guī)則54組合以提供“生活輔助”。標準運動傳感器、標準智能能量監(jiān)測插頭和標準相機可以組合以提供關(guān)于家(相關(guān)聯(lián)的物理設(shè)備位于家中)的額外的信息。合成設(shè)備(經(jīng)由物理設(shè)備的標準表示)從物理設(shè)備接收輸入,并且根據(jù)規(guī)則處理輸入,以確定資產(chǎn)被占用還是沒有被占用。合成設(shè)備可以被用于監(jiān)測獨居的老人,以遠程檢查他們是否在他們的家中且是否很好。下面闡述了規(guī)則表的示例:
在第一情境中,運動傳感器和相機檢測在家中走來走去的人(該人可正在看電視)。他們走來走去的事實表明人很好,并且合成設(shè)備被配置為不采取任何動作。在第二情境中,由電視消耗能量,并且雖然由相機檢測到人,但是運動傳感器指示他們沒有在移動。這可以因為人在電視前面睡覺,或因為他們不舒服或已經(jīng)跌倒。如果在一段時間之后從標準設(shè)備接收的輸入不改變,則合成設(shè)備可以被配置為將警告發(fā)送給看護者、醫(yī)生、相對或緊急服務(wù)。因此,合成設(shè)備可以被用于監(jiān)測和輔助獨居的人,而不被打擾。
在另一個示例中,考慮包括多個物理設(shè)備的家。物理設(shè)備可以是都連接到系統(tǒng)的智能電話、恒溫器和鍋爐。物理設(shè)備通過系統(tǒng)被映射到被稱為“移動設(shè)備”、“溫度傳感器”和“供暖系統(tǒng)”的標準設(shè)備,以便被監(jiān)測和/或控制。被稱為‘占用檢測’設(shè)備的合成設(shè)備包括標準設(shè)備“移動設(shè)備”、“溫度傳感器”和“鍋爐”連同定義合成設(shè)備的功能或能力的提議/規(guī)則。合成占用檢測器將可以被用于監(jiān)測資產(chǎn)(例如,用戶的家或辦公室)的占用的單個虛擬用戶友好的設(shè)備提供給用戶。
合成設(shè)備從物理設(shè)備(經(jīng)由物理設(shè)備的標準表示)接收輸入,并且根據(jù)規(guī)則處理輸入,以確定資產(chǎn)被占用還是沒有被占用。下面闡述了規(guī)則表的示例:
在上面的第二情境中,用戶被警告在空資產(chǎn)中鍋爐在燃燒的事實。為了節(jié)省能量,用戶可以使用合成設(shè)備以關(guān)掉鍋爐,或遠程關(guān)小恒溫器設(shè)置(或他們可以使用其它軟件遠程實行這些操作)。因而,合成設(shè)備具有各個物理設(shè)備憑自己的力量可不能擁有的能力。
如果合成占用設(shè)備還包括與位于資產(chǎn)中的安全相機/運動傳感器有關(guān)的標準設(shè)備,則合成設(shè)備可以使用來自設(shè)備的輸入,以檢查是否在資產(chǎn)中存在入侵者。例如,規(guī)則表可以被擴展如下:
在該情況下,規(guī)則確定存在入侵者。應(yīng)用該合成設(shè)備的處理器可以被配置為自動地將消息/電子郵件發(fā)送到房主,或到安全設(shè)備,以將可能的入侵者警告給他們。
在該示例中,對象能力模型可以準許房主對合成‘占用檢測’設(shè)備進行完全控制,使得他們可以配置用于他們的家/辦公室的設(shè)備。模型還可以準許房主有遠程控制他們的供暖系統(tǒng)的權(quán)利。(許可與映射到真實世界供暖系統(tǒng)的標準設(shè)備有關(guān))。用戶自己可能夠?qū)⒂邢薜脑S可準許給與供暖系統(tǒng)有關(guān)的第三方。例如,房主可以將關(guān)于在住在家里的其他人自己的臥室中的溫度設(shè)置的許可準許給住在家里的其他人。在另一個示例中,當開啟鍋爐時,用戶可以準許他們的天然氣供應(yīng)者有監(jiān)測鍋爐的操作的權(quán)利,使得天然氣供應(yīng)者可以檢查鍋爐是否在正常操作,并且告知用戶潛在的問題。然而,為了安全性,天然氣供應(yīng)者可沒有控制供暖系統(tǒng)自身(例如,改變恒溫器設(shè)置)的權(quán)利,以便使任何惡意的、未授權(quán)的活動的風險縮到最小。類似地,天然氣供應(yīng)者可沒有監(jiān)測或訪問鍋爐開/關(guān)次數(shù)的權(quán)利,因為這樣的信息可以間接指示是否占用資產(chǎn),可能惡意地使用資產(chǎn)。
圖8示出由真實的標準設(shè)備和合成設(shè)備組成的示例配置的環(huán)境的示意圖。連接環(huán)境可以包括各種物理設(shè)備,諸如用電監(jiān)測器、傳感器、鑰匙扣和服務(wù)諸如sms服務(wù)。這些都經(jīng)由通過菱形示出的標準表示通信。標準設(shè)備被用于確定相關(guān)聯(lián)的物理設(shè)備的狀態(tài),并且信息可以饋送到合成設(shè)備中。
例如,被稱為周邊斷開sd的第一合成設(shè)備(sd)25a包括用于物理設(shè)備22d、物理設(shè)備e的標準設(shè)備23a、標準設(shè)備23b(即,在資產(chǎn)中的前門和后門上的接觸傳感器)。物理設(shè)備用于個不同的傳感器,并且因此具有兩個不同的標準設(shè)備-前門cs和后門cs。如果合成設(shè)備25a從物理設(shè)備中的一個或兩個經(jīng)由門是打開的相關(guān)聯(lián)的標準設(shè)備接收輸入,則合成設(shè)備可以將指示已存在周邊斷開的消息發(fā)送到為警報sd25b的第二合成設(shè)備25b。第一合成設(shè)備可以定期經(jīng)由標準設(shè)備(在rest界面上的)輪詢物理設(shè)備,以查詢門是否打開。
該第二合成設(shè)備25b與包括apns服務(wù)39d、sms服務(wù)39e、警報器39f和專業(yè)監(jiān)測服務(wù)39g的多個用戶設(shè)備中的每個經(jīng)由相關(guān)聯(lián)的和不同的標準設(shè)備23c、23e、23f、23g通信。如圖所示,如果滿足某些條件,則第二合成設(shè)備25b將把命令發(fā)送到用戶側(cè)設(shè)備中的每個,以發(fā)警報的聲音。
該第二合成設(shè)備25b與包括apns服務(wù)39d、sms服務(wù)39e、警報器39f和專業(yè)監(jiān)測服務(wù)39g的多個用戶設(shè)備通信,apns服務(wù)39d、sms服務(wù)39e、警報器39f和專業(yè)監(jiān)測服務(wù)39g每個與不同的設(shè)備驅(qū)動程序?qū)嵗?7a-設(shè)備驅(qū)動程序?qū)嵗?7d相關(guān)聯(lián)且經(jīng)由不同的設(shè)備驅(qū)動程序?qū)嵗?7a-設(shè)備驅(qū)動程序?qū)嵗?7d控制。用戶端設(shè)備(例如,智能電話或平板計算機)可不是經(jīng)由標準設(shè)備/合成設(shè)備由系統(tǒng)可控制的。然而,如上面所提到的,用戶端設(shè)備中的各個傳感器或功能可以由系統(tǒng)經(jīng)由與傳感器的(多個)功能匹配的標準設(shè)備控制/監(jiān)測。類似地,某些用戶端設(shè)備處理(例如,智能電話發(fā)送sms消息的能力)可以是由系統(tǒng)可訪問的(例如,以發(fā)送sms消息)。如圖所示,如果滿足某些條件,則第二合成設(shè)備25b可以經(jīng)由設(shè)備驅(qū)動程序?qū)嵗?7a訪問用戶設(shè)備上的apns服務(wù)39d,以將命令發(fā)送到用戶側(cè)設(shè)備中的每個,以發(fā)警報的聲音。
占用sd還包括電力使用追蹤器合成設(shè)備25e,電力使用追蹤器合成設(shè)備25e包括是傳感器22g的一個物理設(shè)備,傳感器22g經(jīng)由標準設(shè)備與電力使用追蹤器合成設(shè)備25e通信,標準設(shè)備表示電力監(jiān)測器23g。由傳感器監(jiān)測電力使用中的改變,并且當檢測到改變時,從物理設(shè)備經(jīng)由標準設(shè)備將消息發(fā)送到合成設(shè)備。合成設(shè)備可以定期經(jīng)由標準設(shè)備輪詢物理設(shè)備以查詢當前使用是否已經(jīng)改變。當電力使用追蹤器合成設(shè)備25e確定電力使用已經(jīng)改變時,電力使用追蹤器合成設(shè)備25e將消息發(fā)送到占用sd,以指示存在可以指示用戶在家的新的活動。占用sd可以定期輪詢電力使用追蹤器合成設(shè)備25e。該合成設(shè)備需要被設(shè)置以理解電力使用是否指示用戶是否存在。這可以是基于典型的消費者體驗。來自電力使用追蹤器合成設(shè)備25e的用戶在家的消息還可以觸發(fā)消息從占用sd到警報sd。
例如,基于用戶設(shè)置時間表,時間表sd25c和警報sd25b兩者可以從時間服務(wù)標準設(shè)備接收消息以喚醒。因此,可以僅在接收該消息之后激活警報sd。警報sd可以輪詢時間表sd以檢查已經(jīng)啟用時間,并且時間表sd可以輪詢時間服務(wù)標準設(shè)備以檢查時間。
因此,如果合成警報從其他合成設(shè)備接收指示當住在資產(chǎn)中的人沒有在那里時資產(chǎn)被占用的數(shù)據(jù),則合成警報(經(jīng)由一個或多個物理設(shè)備的標準表示)將命令發(fā)送到一個或多個物理設(shè)備,以將sms警告發(fā)送到房主或安全服務(wù),或發(fā)真實警報的聲音。對象能力模型可以被用于該連接環(huán)境中,以允許安全服務(wù)對資產(chǎn)中的安全相機的輸出具有暫時訪問,所以它們可以在派遣人員到資產(chǎn)之前檢查資產(chǎn)是否被破門而入??梢詴簳r準許許可,并且只要合成警報將警告發(fā)送到安全服務(wù),就警告他們可能的破門而入。一旦已經(jīng)處理該情況,就可以撤銷許可,并且合成警報回到?jīng)]有監(jiān)測到破門而入的狀態(tài)。
無疑地,對于技術(shù)人員將發(fā)生許多其它有效的供選擇的方案。應(yīng)當理解,本發(fā)明并不限于所描述的實施例,并且包含對于本領(lǐng)域中的技術(shù)人員來說處于至此隨附權(quán)利要求的范圍內(nèi)的顯而易見的修改,并且更一般地,上述已經(jīng)是本發(fā)明的例示性實施例的詳細描述??梢宰鞒龈鞣N修改和添加,而不脫離本發(fā)明的范圍。視情況而定,上面所描述的各種實施例的每個的特征可以與其它描述的實施例的特征組合,以便在相關(guān)聯(lián)的新的實施例中提供特征組合的多樣性。還有,雖然上述描述了本發(fā)明的儀器和方法許多單獨的實施例,但是本文中已經(jīng)描述的僅僅為了說明本發(fā)明的原理的應(yīng)用。例如,如本文中使用的術(shù)語“過程”和/或“處理器”應(yīng)該廣義地包括基于功能和組件的各種電子硬件和/或軟件。而且,所描繪的過程或處理器可以與其它過程和/或處理器組合,或被分成各種子過程或子處理器。這樣的子過程和/或子處理器可以根據(jù)本文中的實施例進行不同地組合。同樣地,可以明確地設(shè)想本文中的任何功能、過程和/或處理器可以使用電子硬件、由程序指令的非暫時計算機可讀介質(zhì)組成的軟件,或硬件和軟件的組合來實施。于是,該描述意指僅以示例的方式來理解,并且不以其它方式限制本發(fā)明的范圍。