背景技術(shù):
本發(fā)明整體涉及計(jì)算機(jī)系統(tǒng)領(lǐng)域。更具體地講,本發(fā)明涉及物聯(lián)網(wǎng)(iot)平臺、設(shè)備和方法。
相關(guān)領(lǐng)域說明
“物聯(lián)網(wǎng)”是指互聯(lián)網(wǎng)基礎(chǔ)架構(gòu)內(nèi)可唯一識別的嵌入式裝置的互連。最終,iot預(yù)計(jì)將導(dǎo)致新的種類廣泛的應(yīng)用,在這些應(yīng)用中,幾乎任何類型的物理事物可以提供關(guān)于其本身或其周圍環(huán)境的信息和/或可以通過互聯(lián)網(wǎng)上的客戶端裝置受到遠(yuǎn)程控制。
由于與連接性、功率和標(biāo)準(zhǔn)化缺乏有關(guān)的一些問題,物聯(lián)網(wǎng)的開發(fā)和采用一直比較緩慢。例如,iot開發(fā)和采用所面臨的一個(gè)障礙是,沒有標(biāo)準(zhǔn)平臺允許開發(fā)人員設(shè)計(jì)和提供新的iot裝置及服務(wù)。為了進(jìn)入iot市場,開發(fā)人員必須從頭開始設(shè)計(jì)整個(gè)iot平臺,包括支持所需的iot實(shí)現(xiàn)需要的網(wǎng)絡(luò)協(xié)議和基礎(chǔ)架構(gòu)、硬件、軟件和服務(wù)。因此,iot裝置的每一家提供商都使用專有技術(shù)來設(shè)計(jì)和連接iot裝置,這使得對最終用戶而言,采用多種類型的iot裝置是一項(xiàng)繁重的工作。iot采用所面臨的另一個(gè)障礙是與iot裝置的連接和供電有關(guān)的困難。例如,連接諸如冰箱、車庫門開關(guān)、環(huán)境傳感器、家用安防傳感器/控制器等的電器需要電源來為每個(gè)連接的iot裝置供電,并且這個(gè)電源通常定位不太方便。
附圖說明
可結(jié)合下列附圖從以下具體實(shí)施方式更好地理解本發(fā)明,其中:
圖1a至圖1b示出了iot系統(tǒng)架構(gòu)的不同實(shí)施例;
圖2示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的iot裝置;
圖3示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的iot中心;
圖4a至圖4b示出了用于接收和處理來自最終用戶的輸入的iot裝置的一個(gè)實(shí)施例;
圖5a示出了實(shí)現(xiàn)為時(shí)鐘和信息裝置的iot中心的一個(gè)實(shí)施例;
圖5b示出了連接到具有集成揚(yáng)聲器的框架的iot中心時(shí)鐘/信息裝置的一個(gè)實(shí)施例;
圖5c至圖5f示出了iot時(shí)鐘中心的不同實(shí)施例;以及
圖6示出了用于檢測用戶家里某些產(chǎn)品何時(shí)需要補(bǔ)充的iot裝置的具體應(yīng)用。
具體實(shí)施方式
在下面的描述中,出于解釋的目的,本文陳述了許多特定細(xì)節(jié)以便透徹理解下文描述的本發(fā)明的實(shí)施例。然而,本領(lǐng)域的技術(shù)人員將容易明白,可在沒有這些特定細(xì)節(jié)中的一些的情況下實(shí)踐本發(fā)明的實(shí)施例。在其他情況下,為免模糊本發(fā)明的實(shí)施例的基本原理,已熟知的結(jié)構(gòu)和裝置以框圖形式示出。
本發(fā)明的一個(gè)實(shí)施例包括一種物聯(lián)網(wǎng)(iot)平臺,開發(fā)人員可以利用該平臺來設(shè)計(jì)和構(gòu)建新的iot裝置及應(yīng)用。具體地講,一個(gè)實(shí)施例包括用于物聯(lián)網(wǎng)裝置的基礎(chǔ)硬件/軟件平臺,該平臺包括預(yù)定義的網(wǎng)絡(luò)協(xié)議棧和iot中心,iot裝置通過該iot中心連接到互聯(lián)網(wǎng)。此外,一個(gè)實(shí)施例包括一項(xiàng)iot服務(wù),可以通過該iot服務(wù)如下所述地訪問和管理iot中心和連接的iot裝置。此外,iot平臺的一個(gè)實(shí)施例包括用以訪問和配置iot服務(wù)、中心和連接的裝置的iot應(yīng)用程序或web應(yīng)用程序(例如,在客戶端裝置上執(zhí)行)。現(xiàn)有的在線零售商和其他網(wǎng)站運(yùn)營商可以利用本文所述的iot平臺容易地為現(xiàn)有用戶群提供獨(dú)特的iot功能。
圖1a示出了其上可以實(shí)現(xiàn)本發(fā)明的實(shí)施例的架構(gòu)平臺的概覽。具體地講,圖示實(shí)施例包括多個(gè)iot裝置101至105,這些iot裝置通過本地通信信道130通信地連接到中央iot中心110,該中央iot中心本身通過互聯(lián)網(wǎng)220通信連接到iot服務(wù)120。iot裝置101至105中每一個(gè)最初可以(例如,使用下文描述的配對技術(shù))與iot中心110配對以使得能夠?qū)崿F(xiàn)本地通信信道130中的每一個(gè)。
iot裝置101至105可以配備有各種類型的傳感器以收集關(guān)于自身及其周圍環(huán)境的信息,并且經(jīng)由iot中心110將收集的信息提供給iot服務(wù)120、用戶裝置135和/或外部網(wǎng)站130。iot裝置101至105中的一些可以響應(yīng)于通過iot中心110發(fā)送的控制命令來執(zhí)行指定的功能。下文提供由iot裝置101至105收集的信息以及控制命令的多種具體示例。在下文描述的一個(gè)實(shí)施例中,iot裝置101是被設(shè)計(jì)為記錄用戶選擇并將用戶選擇發(fā)送到iot服務(wù)120和/或網(wǎng)站的用戶輸入裝置。
在一個(gè)實(shí)施例中,iot中心110包括蜂窩無線電裝置,以經(jīng)由諸如4g(例如,移動wimax、lte)或5g蜂窩數(shù)據(jù)服務(wù)的蜂窩服務(wù)115建立到互聯(lián)網(wǎng)220的連接。作為另外一種選擇或除此之外,iot中心110可以包括wifi無線電裝置,以通過將iot中心110連接到互聯(lián)網(wǎng)(例如,經(jīng)由向最終用戶提供互聯(lián)網(wǎng)服務(wù)的互聯(lián)網(wǎng)服務(wù)提供商)的wifi接入點(diǎn)或路由器116建立wifi連接。當(dāng)然,應(yīng)當(dāng)注意,本發(fā)明的基本原理不限于任何特定類型的通信信道或協(xié)議。
在一個(gè)實(shí)施例中,iot裝置101至105是能夠使用電池電量長時(shí)間(例如,數(shù)年)運(yùn)行的超低功率裝置。為了節(jié)省功率,可以使用低功率無線通信技術(shù)諸如藍(lán)牙低功耗(le)來實(shí)現(xiàn)本地通信信道130。在該實(shí)施例中,iot裝置101至105中的每一個(gè)和iot中心110配備有藍(lán)牙le無線電裝置和協(xié)議棧。
如上所述,在一個(gè)實(shí)施例中,該iot平臺包括在用戶裝置135上執(zhí)行以允許用戶訪問和配置所連接的iot裝置101至105、iot中心110和/或iot服務(wù)120的iot應(yīng)用程序或web應(yīng)用程序。在一個(gè)實(shí)施例中,該應(yīng)用程序或web應(yīng)用程序可以由網(wǎng)站130的運(yùn)營者設(shè)計(jì)為向其用戶群提供iot功能。如圖所示,該網(wǎng)站可以維護(hù)包含與每個(gè)用戶相關(guān)的賬戶記錄的用戶數(shù)據(jù)庫131。
圖1b示出了用于多個(gè)iot中心110至111、190的額外連接選項(xiàng)。在該實(shí)施例中,單個(gè)用戶可以在單個(gè)用戶駐地180(例如,用戶的家或工作地點(diǎn))處現(xiàn)場安裝有多個(gè)中心110至111??梢赃@樣做來(例如)擴(kuò)展連接所有iot裝置101至105所需的無線范圍。如圖所示,如果用戶具有多個(gè)中心110、111,則它們可以經(jīng)由本地通信信道(例如,wifi、以太網(wǎng)、電力線網(wǎng)絡(luò)等)連接。在一個(gè)實(shí)施例中,中心110至111中的每一個(gè)可以通過蜂窩連接115或wifi連接116(圖1b中未明確示出)來建立與iot服務(wù)120的直接連接。作為另外一種選擇或除此之外,iot中心中的一者諸如iot中心110可以充當(dāng)“主”中心,其向用戶駐地180上的所有其他iot中心諸如iot中心111提供連接性和/或本地服務(wù)(如連接iot中心110和iot中心111的虛線所示)。例如,主iot中心110可以是建立與iot服務(wù)120的直接連接的唯一iot中心。在一個(gè)實(shí)施例中,只有“主”iot中心110配備有蜂窩通信接口以建立與iot服務(wù)120的連接。這樣,iot服務(wù)120和其他iot中心111之間的所有通信將流經(jīng)主iot中心110。作為這個(gè)角色,主iot中心110可以具有額外的程序代碼,以對在其他iot中心111和iot服務(wù)120之間交換的數(shù)據(jù)執(zhí)行過濾操作(例如,在可能時(shí),本地服務(wù)于一些數(shù)據(jù)請求)。
不管iot中心110至111如何連接,在一個(gè)實(shí)施例中,iot服務(wù)120將邏輯地將中心與用戶相關(guān)聯(lián),并且將所有附接的iot裝置101至105組合在能經(jīng)由已安裝有應(yīng)用程序135的用戶裝置訪問的單個(gè)綜合性用戶界面(和/或基于瀏覽器的界面)下。
在該實(shí)施例中,主iot中心110和一個(gè)或多個(gè)從屬iot中心111可以通過本地網(wǎng)絡(luò)連接,該本地網(wǎng)絡(luò)可以是wifi網(wǎng)絡(luò)116、以太網(wǎng)和/或使用電力線通信(plc)網(wǎng)絡(luò)(例如,其中網(wǎng)絡(luò)的全部或部分通過用戶的電力線運(yùn)行)。另外,對于iot中心110至111,iot裝置101至105中的每一個(gè)可以使用諸如wifi、以太網(wǎng)、plc或藍(lán)牙le的任何類型的本地網(wǎng)絡(luò)信道與iot中心110至111互連。
圖1b還示出了安裝在第二用戶駐地181處的iot中心190。幾乎無限數(shù)量的這種iot中心190可以被安裝和配置,以收集來自世界各地的用戶駐地處iot裝置191至192的數(shù)據(jù)。在一個(gè)實(shí)施例中,可以為同一用戶配置兩個(gè)用戶駐地180至181。例如,一個(gè)用戶駐地180可以是用戶的主要住宅,而另一個(gè)用戶駐地181可以是用戶的度假屋。在這種情況下,iot服務(wù)120將邏輯地將iot中心110至111、190與用戶相關(guān)聯(lián),并將所有附接的iot裝置101至105、191至192組合在能經(jīng)由已安裝有應(yīng)用程序135的用戶裝置訪問的單個(gè)綜合性用戶界面(和/或基于瀏覽器的界面)下。
如圖2所示,iot裝置101的一個(gè)示例性實(shí)施例包括用于存儲程序代碼和數(shù)據(jù)201至203的存儲器210、以及用于執(zhí)行程序代碼和處理數(shù)據(jù)的低功率微控制器200。存儲器210可以是諸如動態(tài)隨機(jī)存取存儲器(dram)的易失性存儲器,或者可以是諸如閃存存儲器的非易失性存儲器。在一個(gè)實(shí)施例中,非易失性存儲器可用于永久存儲,而易失性存儲器可用于在運(yùn)行時(shí)執(zhí)行程序代碼和數(shù)據(jù)。此外,存儲器210可以集成在低功率微控制器200內(nèi),或者可以經(jīng)由總線或通信結(jié)構(gòu)連接到低功率微控制器200。本發(fā)明的基本原理不限于存儲器210的任何特定實(shí)現(xiàn)方式。
如圖所示,所述程序代碼可以包括定義要由iot裝置201執(zhí)行的一組應(yīng)用程序特定的功能的應(yīng)用程序代碼203、以及包括可由iot裝置101的應(yīng)用程序開發(fā)人員利用的一組預(yù)定義構(gòu)建塊的庫代碼202。在一個(gè)實(shí)施例中,庫代碼202包括實(shí)現(xiàn)iot裝置所需的一組基本功能,諸如用于使得能夠?qū)崿F(xiàn)iot裝置101中的每一個(gè)和iot中心110之間的通信的通信協(xié)議棧201。如上所述,在一個(gè)實(shí)施例中,通信協(xié)議棧201包括藍(lán)牙le協(xié)議棧。在該實(shí)施例中,藍(lán)牙le無線電裝置和天線207可以被集成在低功率微控制器200內(nèi)。然而,本發(fā)明的基本原理不限于任何特定的通信協(xié)議。
圖2中所示的具體實(shí)施例還包括用以接收用戶輸入并向低功率微控制器提供該用戶輸入的多個(gè)輸入裝置或傳感器210,低功率微控制器根據(jù)應(yīng)用程序代碼203和庫代碼202處理該用戶輸入。在一個(gè)實(shí)施例中,輸入裝置中的每一個(gè)包括用于向最終用戶提供反饋的led209。
另外,圖示實(shí)施例包括用于向低功率微控制器供電的電池208。在一個(gè)實(shí)施例中,使用不可充電的紐扣電池。然而,在一個(gè)另選的實(shí)施例中,可以使用集成的可充電電池(例如,通過將iot裝置連接到交流電源(未示出)來充電)。
還提供用于產(chǎn)生音頻的揚(yáng)聲器205。在一個(gè)實(shí)施例中,低功率微控制器299包括用于解碼壓縮音頻流(例如,諸如mpeg-4/高級音頻編碼(aac)流)以在揚(yáng)聲器205上產(chǎn)生音頻的音頻解碼邏輯。作為另外一種選擇,低功率微控制器200和/或應(yīng)用程序代碼/數(shù)據(jù)203可以包括數(shù)字采樣的音頻片段,以在用戶經(jīng)由輸入裝置210輸入選擇時(shí)向最終用戶提供言語反饋。
在一個(gè)實(shí)施例中,基于iot裝置101被設(shè)計(jì)用于的特定應(yīng)用,可以在iot裝置101上包括一個(gè)或多個(gè)其他/替代的i/o裝置或傳感器250。例如,可以包括環(huán)境傳感器以測量溫度、壓力、濕度等。如果將iot裝置用作安防裝置,則可以包括安防傳感器和/或門鎖開啟器。當(dāng)然,這些示例僅僅是為了舉例說明的目的而提供的。本發(fā)明的基本原理不限于任何特定類型的iot裝置。事實(shí)上,考慮到配備有庫代碼202的低功率微控制器200的高可編程性質(zhì),應(yīng)用程序開發(fā)人員可以容易地開發(fā)新的應(yīng)用程序代碼203和新的i/o裝置250以對于幾乎任何類型的iot應(yīng)用與低功率微控制器界接。
在一個(gè)實(shí)施例中,低功率微控制器200還包括用于存儲由下述實(shí)施例使用的加密密鑰的安全密鑰存儲器(參見例如圖4至圖6和/或相關(guān)聯(lián)的文本)。作為另外一種選擇,密鑰可以被保護(hù)在如下所述的訂戶識別模塊(sim)中。
在一個(gè)實(shí)施例中,包括喚醒接收器207以將iot裝置從幾乎不消耗功率的超低功率狀態(tài)中喚醒。在一個(gè)實(shí)施例中,喚醒接收器207被配置為響應(yīng)于從如圖3所示的配置在iot中心110上的喚醒發(fā)射器307接收到的喚醒信號來使iot裝置101退出該低功率狀態(tài)。具體地講,在一個(gè)實(shí)施例中,發(fā)射器307和接收器207一起形成電諧振變壓器電路,諸如特斯拉線圈。在操作中,當(dāng)中心110需要將iot裝置101從極低功率狀態(tài)喚醒時(shí),能量經(jīng)由射頻信號從發(fā)射器307發(fā)送到接收器207。由于此能量傳遞,iot裝置101可以被配置成在處于低功率狀態(tài)時(shí)幾乎不消耗功率,因?yàn)樗恍枰B續(xù)地“監(jiān)聽”來自中心的信號(如使用允許裝置通過網(wǎng)絡(luò)信號被喚醒的網(wǎng)絡(luò)協(xié)議的情況那樣)。更確切地說,iot裝置101的微控制器200可以被配置為通過使用從發(fā)射器307以電學(xué)方式發(fā)送到接收器207的能量而在被有效地掉電之后被喚醒。
如圖3所示,iot中心110還包括用于存儲程序代碼和數(shù)據(jù)305的存儲器317、以及用于執(zhí)行程序代碼和處理數(shù)據(jù)的硬件邏輯301諸如微控制器。廣域網(wǎng)(wan)接口302和天線310將iot中心110連接到蜂窩服務(wù)115。作為另外一種選擇,如上所述,iot中心110還可以包括本地網(wǎng)絡(luò)接口(未示出),諸如wifi接口(和wifi天線)或以太網(wǎng)接口,用于建立局域網(wǎng)通信信道。在一個(gè)實(shí)施例中,硬件邏輯301還包括用于存儲由下述實(shí)施例使用的加密密鑰的安全密鑰存儲器(參見例如圖4至圖6和/或相關(guān)聯(lián)的文本)。作為另外一種選擇,密鑰可以被保護(hù)在如下所述的訂戶識別模塊(sim)中。
本地通信接口303和天線311建立與iot裝置101至105中的每一個(gè)的本地通信信道。如上所述,在一個(gè)實(shí)施例中,本地通信接口303/天線311實(shí)施藍(lán)牙le標(biāo)準(zhǔn)。然而,本發(fā)明的基本原理不限于用于建立與iot裝置101至105的本地通信信道的任何具體協(xié)議。雖然在圖3中被示出為單獨(dú)的單元,但wan接口302和/或本地通信接口303可以嵌入在與硬件邏輯301相同的芯片內(nèi)。
在一個(gè)實(shí)施例中,程序代碼和數(shù)據(jù)包括通信協(xié)議棧308,該協(xié)議??梢园ǚ珠_的堆棧來用于通過本地通信接口303和wan接口302進(jìn)行通信。此外,可以將裝置配對程序代碼和數(shù)據(jù)306存儲在存儲器中以允許iot中心與新的iot裝置配對。在一個(gè)實(shí)施例中,為每個(gè)新的iot裝置101至105分配唯一的代碼,在配對過程中將該唯一代碼傳送到iot中心110。例如,該唯一代碼可以嵌入在iot裝置上的條形碼中,并且可以由條形碼讀取器106讀取,或者可以通過本地通信信道130傳送。在一個(gè)另選的實(shí)施例中,該唯一id代碼被磁性地嵌入在iot裝置上,并且iot中心具有磁傳感器諸如射頻id(rfid)或近場通信(nfc)傳感器,以在iot裝置101在距離iot中心110幾英寸內(nèi)移動時(shí)檢測該代碼。
在一個(gè)實(shí)施例中,一旦已經(jīng)傳送該唯一id,iot中心110就可以通過以下方式來驗(yàn)證該唯一id:查詢本地?cái)?shù)據(jù)庫(未示出)、執(zhí)行散列來驗(yàn)證該代碼是否可接受、以及/或者與iot服務(wù)120、用戶裝置135和/或網(wǎng)站130通信來校驗(yàn)該id代碼。在一個(gè)實(shí)施例中,一旦經(jīng)校驗(yàn),iot中心110就和iot裝置101配對并且將配對數(shù)據(jù)存儲在存儲器317中(如上所述,該存儲器可以包括非易失性存儲器)。一旦配對完成,iot中心110就可以與iot裝置101連接以執(zhí)行本文所述的各種iot功能。
在一個(gè)實(shí)施例中,運(yùn)行iot服務(wù)120的組織可以提供iot中心110和基本硬件/軟件平臺,以允許開發(fā)人員容易地設(shè)計(jì)新的iot服務(wù)。具體地講,除了iot中心110之外,還可以為開發(fā)人員提供軟件開發(fā)工具包(sdk)來更新在中心110內(nèi)執(zhí)行的程序代碼和數(shù)據(jù)305。另外,對于iot裝置101,sdk可以包括針對基礎(chǔ)iot硬件(例如,圖2所示的低功率微控制器200和其他組件)設(shè)計(jì)的一組廣泛的庫代碼202以有利于設(shè)計(jì)各種不同類型的應(yīng)用程序101。在一個(gè)實(shí)施例中,sdk包括開發(fā)人員僅需要在其中為iot裝置指定輸入和輸出的圖形設(shè)計(jì)界面。已經(jīng)為開發(fā)人員準(zhǔn)備好了所有聯(lián)網(wǎng)代碼,包括允許iot裝置101連接到中心110和服務(wù)120的通信棧201。此外,在一個(gè)實(shí)施例中,sdk還包括用于促進(jìn)為移動裝置(例如,iphone和android裝置)設(shè)計(jì)應(yīng)用程序的庫代碼基。
在一個(gè)實(shí)施例中,iot中心110管理iot裝置101至105和iot服務(wù)120之間的連續(xù)雙向數(shù)據(jù)流。在需要實(shí)時(shí)更新到iot裝置101至105/從這些iot裝置更新的情況下(例如,在用戶需要查看安防裝置或環(huán)境讀數(shù)的當(dāng)前狀態(tài)的情況下),iot中心可以保持打開的tcp套接字以提供對用戶裝置135和/或外部網(wǎng)站130的定期更新。用于提供更新的具體聯(lián)網(wǎng)協(xié)議可以根據(jù)底層應(yīng)用程序的需求進(jìn)行調(diào)整。例如,在某些情況下,如果連續(xù)雙向流可能沒有意義,則可以使用簡單的請求/響應(yīng)協(xié)議來在需要時(shí)收集信息。
在一個(gè)實(shí)施例中,iot中心110和iot裝置101至105都可以通過網(wǎng)絡(luò)自動升級。具體地講,當(dāng)iot中心110有新的更新可用時(shí),它可以自動地從iot服務(wù)120下載并安裝此更新。它可以首先將更新的代碼復(fù)制到本地存儲器中,運(yùn)行并驗(yàn)證此更新,然后替換較舊的程序代碼。類似地,當(dāng)iot裝置101至105中的每一個(gè)有更新可用時(shí),最初可以由iot中心110下載這些更新并將其推送到iot裝置101至105中的每一個(gè)。然后,每個(gè)iot裝置101至105可以采用類似于上述用于iot中心的方式應(yīng)用更新,并將更新的結(jié)果報(bào)告回iot中心110。如果更新成功,則iot中心110可以從其存儲器中刪除此更新,并記錄安裝在每個(gè)iot裝置上的最新的代碼版本(例如,使得它可以繼續(xù)檢查每個(gè)iot裝置是否有新的更新)。
在一個(gè)實(shí)施例中,iot中心110通過交流電源供電。具體地講,iot中心110可以包括具有變壓器的供電單元390,其中變壓器用于將通過交流電源線提供的交流電壓轉(zhuǎn)換為較低的直流電壓。
如上所述,圖4a至圖4b示出了iot裝置400的一個(gè)具體實(shí)施例,其能夠接收包含可選物品411至415的列表的卡片410。如圖4b所示,該卡片可以具有印刷在其上的條形碼420,該條形碼可以被iot裝置400的條形碼讀取器讀取,以識別所印刷物品中的每一個(gè)并將物品與對應(yīng)的多個(gè)用戶可選按鈕401中的每一個(gè)相關(guān)聯(lián)。例如,在圖4a中,一旦卡片410已被插入裝置400上的插槽中,按鈕401就與物品411相關(guān)聯(lián),按鈕402就與物品412相關(guān)聯(lián),按鈕403就與物品413相關(guān)聯(lián),按鈕404就與物品414相關(guān)聯(lián),按鈕405就與物品415相關(guān)聯(lián)。在該具體示例中,物品411至415中的每一個(gè)包括雜貨店物品(例如水、西梅汁、大米、廁紙和金槍魚)。然而,本發(fā)明的基本原理不限于任何特定類型的物品??梢詫⒁唤M磁體430至432連接到iot裝置400的背面,以允許用戶將iot裝置400磁性地附接到冰箱的前部。
所示的iot裝置400特別適合于老年用戶或其他不太懂技術(shù)(和/或不能訪問全功能客戶端)的用戶。在一個(gè)實(shí)施例中,最終用戶的兒子/女兒或其他親屬可以在雜貨店網(wǎng)站上建立賬戶,并且基于最終用戶經(jīng)常訂購的雜貨物品,代表最終用戶獨(dú)特地設(shè)計(jì)一組卡片410。該示例中的雜貨店網(wǎng)站130可以具有與iot服務(wù)120已建立的業(yè)務(wù)安排,使得iot服務(wù)120代表雜貨店網(wǎng)站130管理iot裝置400和卡片410。因此,一旦為每張卡片選擇了物品,iot服務(wù)就可以向最終用戶(或用戶的親屬)發(fā)送新的iot裝置400、iot中心110(如果最終用戶尚未安裝一個(gè))和該組卡片410。
在一個(gè)實(shí)施例中,iot裝置400由iot服務(wù)120預(yù)先預(yù)置有該iot服務(wù)已知的唯一嵌入id。當(dāng)最終用戶將卡片410插入插槽中并且選擇與卡片上顯示的物品411至415相對應(yīng)的一個(gè)或多個(gè)按鈕401至405時(shí),與裝置400相關(guān)聯(lián)的唯一id以及識別由最終用戶選擇的物品的識別數(shù)據(jù)通過蜂窩服務(wù)115(或wifi)被發(fā)送到該iot服務(wù)和/或直接被發(fā)送到雜貨店網(wǎng)站130。在一個(gè)實(shí)施例中,雜貨店網(wǎng)站維護(hù)最終用戶賬戶與裝置id之間的映射,該裝置id可以在預(yù)置新裝置400之后被iot服務(wù)120傳送到雜貨店服務(wù)。因此,雜貨店網(wǎng)站130使用該裝置id識別最終用戶,并且履行最終用戶選擇的物品的訂單。例如,雜貨店服務(wù)可以計(jì)劃將物品交付到最終用戶的住宅地址,該地址可以與用戶的裝置id與最終用戶賬戶的關(guān)聯(lián)一起存儲在最終用戶數(shù)據(jù)庫121中。因此,在本實(shí)施例中,iot服務(wù)120不需要維護(hù)包含任何用戶賬戶數(shù)據(jù)的數(shù)據(jù)庫(從而保護(hù)了最終用戶的隱私并簡化了iot服務(wù)的實(shí)現(xiàn))。相反,iot服務(wù)可以僅跟蹤預(yù)置到最終用戶的每個(gè)iot裝置的裝置id。
在一個(gè)實(shí)施例中,當(dāng)用戶選擇了特定物品時(shí),該按鈕中的led209可亮起以反映該選擇。在一個(gè)實(shí)施例中,為了訂購一種物品的多個(gè)實(shí)例,用戶可以多次選擇特定按鈕401至405。在這種情況下,led可改變顏色來反映每種訂購物品的數(shù)量。作為另外一種選擇,每個(gè)按鈕可以具有被配置為顯示最終用戶選擇的物品的數(shù)量的小型lcd(或其他電子視覺顯示器)。在一個(gè)實(shí)施例中,用戶可以采用這種方式插入多個(gè)卡410以選擇物品,并且當(dāng)完成時(shí),選擇完成交易的完成按鈕406。此外,交易可以在指定的時(shí)間段過去后自動完成,無需額外的用戶輸入。一旦交易完成,在一個(gè)實(shí)施例中,按鈕406內(nèi)的led(或單獨(dú)的“在途訂單”led)可以保持亮起直到已經(jīng)交付,以指示訂購的物品正在路上。
作為響應(yīng),低功率微控制器200將裝置id連同所選擇的每個(gè)物品(和所選擇的數(shù)量)的識別數(shù)據(jù)發(fā)送到iot中心110,該iot中心將用戶的選擇轉(zhuǎn)發(fā)到iot服務(wù)120和/或直接轉(zhuǎn)發(fā)到雜貨店網(wǎng)站130。如上所述,用戶的地址和其他賬戶信息可以與最終用戶數(shù)據(jù)庫121中的裝置id相關(guān)聯(lián)。因此,在接收到交易詳細(xì)信息之后,用戶賬戶可以被扣除與所選物品的費(fèi)用相等的金額,并且可以安排向用戶的住宅交付。交付后,可以重置iot裝置400以反映沒有當(dāng)前待處理的新訂單。
在一個(gè)實(shí)施例中,音頻反饋用于傳達(dá)所訂購的物品和每個(gè)物品的數(shù)量。例如,在一個(gè)實(shí)施例中,卡片410中的每一個(gè)上的每個(gè)物品的數(shù)字音頻樣本可以經(jīng)由iot中心410被發(fā)送到裝置400。然后可以使用低功率微控制器200中的音頻解碼器和揚(yáng)聲器205來播放音頻樣本。例如,當(dāng)用戶選擇一箱水411時(shí),在低功率微控制器200上執(zhí)行的應(yīng)用程序代碼203可以識別該物品(基于條形碼),并進(jìn)一步識別與所選物品相關(guān)聯(lián)的數(shù)字音頻樣本。然后可以使低功率微控制器200將該數(shù)字音頻樣本與指示所訂購數(shù)量的數(shù)字音頻樣本一起在揚(yáng)聲器205上呈現(xiàn)。
在一個(gè)另選的實(shí)施例中,在低功率微控制器200上執(zhí)行的應(yīng)用程序代碼203可以能夠進(jìn)行語音合成。在這種情況下,可以向iot裝置400提供每個(gè)物品的文本描述,該iot裝置將在最終用戶選擇每個(gè)物品時(shí)執(zhí)行文本到語音的合成以口頭地說出該文本描述。
在一個(gè)實(shí)施例中,一旦用戶完成選擇物品并按下完成按鈕406,則可以通過揚(yáng)聲器將交易的詳細(xì)信息以可聽見的方式復(fù)述給用戶。這可以包括例如對訂購的物品和/或預(yù)期交付日期的描述。在一個(gè)實(shí)施例中,在雜貨店網(wǎng)站130接收到并評估訂單詳細(xì)信息之后,交付日期信息由該網(wǎng)站發(fā)送到iot裝置400。
雖然上述內(nèi)容是在雜貨店應(yīng)用的環(huán)境中描述,但iot裝置400可以用于需要用戶在一組選項(xiàng)中進(jìn)行選擇的幾乎任何應(yīng)用。例如,可以將一組這樣的裝置放置在公寓大樓之外,并且可以插入列出每個(gè)公寓住宅的名稱的卡片。響應(yīng)于選擇,iot裝置400可以向iot服務(wù)120發(fā)送通知(如果該位置有網(wǎng)絡(luò)攝像機(jī)可用,則有可能還發(fā)送進(jìn)行該選擇的用戶的照片)。iot服務(wù)120可以隨后按響適當(dāng)住宅的門鈴和/或向該住宅中的用戶的用戶裝置135發(fā)送文本或語音呼叫。在一個(gè)實(shí)施例中,門鈴被實(shí)現(xiàn)為如本文所述經(jīng)由iot中心通信地連接到iot服務(wù)的另一個(gè)iot裝置。
又如,iot裝置400可以被實(shí)現(xiàn)為玩具或教學(xué)裝置。例如,可以將不同類型的恐龍、動物或其他主題的列表印刷在卡片上。響應(yīng)于對按鈕的選擇,可為最終用戶產(chǎn)生可聽見的相應(yīng)主題的說明。可能存在幾乎無限數(shù)量的應(yīng)用,在其中用戶需要從一組顯示的選項(xiàng)中進(jìn)行選擇。
在圖5a所示的一個(gè)實(shí)施例中,iot中心550被實(shí)現(xiàn)為能夠安裝在用戶住宅的墻上或放置在茶幾上的智能時(shí)鐘/日歷裝置。除了圖3中所示的架構(gòu)組件之外,該實(shí)施例還包括視頻顯示接口和屏幕,其用于顯示各種類型的信息,包括當(dāng)前時(shí)間551和溫度552、以及一天的一組日歷事件560至563。該視頻顯示接口可以集成在低功率微控制器200內(nèi),或者可以在通信地連接到微控制器200的單獨(dú)芯片中實(shí)現(xiàn)。
顯示時(shí)間刻度565來提供每個(gè)日歷事件被安排發(fā)生的時(shí)間的視覺指示,并且如圖所示,不同的圖形用于表示不同類型的日歷事件。在圖5a所示的具體示例中,用戶在上午9點(diǎn)有醫(yī)生預(yù)約561,中午有午餐預(yù)約563,下午約2點(diǎn)有旅行活動。另外,顯示了天氣事件560,以指示預(yù)報(bào)將從下午3:30開始的降雪。如所指出的那樣,過渡天氣事件如降雪或降雨可以在背景中使用圖形和/或動畫(例如,表示降雪、降雨、刮風(fēng)等的動畫)顯示。在一個(gè)實(shí)施例中,當(dāng)用戶有預(yù)約時(shí),可以顯示小地圖以指示預(yù)約的位置和/或可以簡單地顯示預(yù)約的地址。地圖/地址顯示還可包括從iot時(shí)鐘中心550的位置行進(jìn)到預(yù)約處所需的當(dāng)前時(shí)間量的指示。所有旅行信息可以從在線地圖服務(wù)(例如,googlemapstm或mapquesttm)中提取。在一個(gè)實(shí)施例中,重大事件(例如,地震)的指示也可以與相關(guān)信息(例如,事件的位置)一起顯示在iot時(shí)鐘中心550上。當(dāng)然,上面僅僅是示例性例子。各種其他類型的信息可以在時(shí)間線565的上下文中顯示在iot時(shí)鐘中心550上。
在一個(gè)實(shí)施例中,iot時(shí)鐘中心550將連接到用戶的社交網(wǎng)絡(luò)服務(wù),以從用戶的社交網(wǎng)絡(luò)賬戶下載最近發(fā)布的圖片和/或評論。這些可包括由用戶和/或由用戶指定的朋友和/或家庭成員發(fā)布的內(nèi)容。例如,用戶可以配置iot時(shí)鐘中心550來顯示社交網(wǎng)絡(luò)站點(diǎn)上僅由用戶的某些指定“朋友”發(fā)布的新內(nèi)容。
在一個(gè)實(shí)施例中,從iot服務(wù)120、用戶具有賬戶的一個(gè)或多個(gè)網(wǎng)站130和/或直接從用戶裝置135上的應(yīng)用程序發(fā)送對時(shí)鐘上顯示的數(shù)據(jù)的更新。例如,日歷數(shù)據(jù)可以由用戶通過用戶裝置135上的應(yīng)用程序管理的日歷提供,和/或可以經(jīng)由服務(wù)器端日歷諸如microsoftexchangeserver或用戶在其上維護(hù)日歷的基于云的服務(wù)器(例如,在iot服務(wù)120或網(wǎng)站130上運(yùn)行)來提供。當(dāng)前的時(shí)間和溫度也可以由諸如iot服務(wù)120的網(wǎng)絡(luò)服務(wù)器提供和/或可以從連接到iot時(shí)鐘中心550的一個(gè)或多個(gè)iot裝置101-105讀取。例如,iot裝置101-105中的一者可以是環(huán)境傳感器,并且可以向iot時(shí)鐘中心550提供當(dāng)前溫度、壓力、濕度等。
在一個(gè)實(shí)施例中,時(shí)鐘中心550還被配置為從外部服務(wù)器和/或用戶的移動裝置回放用戶的音頻播放列表。例如,iot時(shí)鐘550可以從用戶的音樂庫中檢索播放列表(例如,使用該庫的通用協(xié)議),然后可以使用內(nèi)置的音頻解碼器和揚(yáng)聲器205流式傳輸和回放播放列表中的音樂。在一個(gè)實(shí)施例中,iot時(shí)鐘中心550使用用于與iot裝置101-105通信的相同網(wǎng)絡(luò)協(xié)議來建立與用戶的移動裝置135的直接本地連接。例如,它可以建立與用戶的移動裝置135的藍(lán)牙le音頻連接,然后作為用于移動裝置的連接的音頻輸出進(jìn)行操作。
在一個(gè)實(shí)施例中,為了使iot時(shí)鐘中心550的成本保持較低,它不包括直接在時(shí)鐘上輸入新條目的輸入裝置。也就是說,iot時(shí)鐘中心550從網(wǎng)絡(luò)源接收數(shù)據(jù),但不直接從通過移動裝置135上的應(yīng)用程序更新條目的用戶接收數(shù)據(jù)?;蛘?,在一個(gè)實(shí)施例中,用戶可以與iot時(shí)鐘中心550本身直接交互以輸入新數(shù)據(jù)(例如,經(jīng)由內(nèi)置于iot時(shí)鐘中心550中的觸摸屏)。
除音頻之外,iot時(shí)鐘中心550的一個(gè)實(shí)施例可以直接從用戶的移動裝置135、從iot服務(wù)120和/或從用戶在其上存儲圖片的一個(gè)或多個(gè)其他外部服務(wù)器(例如,網(wǎng)站130)下載待顯示的圖片。要在iot時(shí)鐘中心550上顯示的具體圖片、音頻和其他內(nèi)容可以通過用戶經(jīng)由iot服務(wù)120與中心交互并配置中心來進(jìn)行指定,如上所述,iot服務(wù)可以能經(jīng)由安裝在用戶的計(jì)算裝置135上的應(yīng)用程序進(jìn)行訪問。
在一個(gè)實(shí)施例中,iot時(shí)鐘中心550可被配置為接收和顯示最終用戶發(fā)送的電子消息。例如,它可被配置為具有電子郵件地址或文本消息地址。例如,如果iot時(shí)鐘中心550在用戶的家中處于高度可見的位置,則用戶可以通過向iot時(shí)鐘中心550發(fā)送文本消息或電子郵件消息來向整個(gè)家庭發(fā)送消息。在一個(gè)實(shí)施例中,如果消息包含照片,則iot時(shí)鐘中心550可以顯示照片。
在一個(gè)實(shí)施例中,iot服務(wù)120充當(dāng)用于將在iot中心110和/或iot裝置101-105上顯示或回放的內(nèi)容的轉(zhuǎn)換器。例如,在一個(gè)實(shí)施例中,從用戶的移動裝置135發(fā)送的照片由iot服務(wù)120轉(zhuǎn)換成iot中心110和/或iot裝置101-105能夠呈現(xiàn)的格式/分辨率。類似地,對于音頻,iot服務(wù)120可以將音頻轉(zhuǎn)換成iot中心110和/或iot裝置101-105被配置為能夠回放的格式(可能具有較低的比特率或采用不同類型的壓縮方式)。
如上所述,iot時(shí)鐘中心550可以被設(shè)計(jì)成具有安裝支架或孔,使得其可以安裝在諸如用戶廚房等方便位置的墻上。另外,在圖5b所示的一個(gè)實(shí)施例中,iot時(shí)鐘中心550可以適于與不同類型/風(fēng)格的藝術(shù)框架501接合。在一個(gè)實(shí)施例中,磁體506被附接或嵌入每個(gè)框架501內(nèi),以將框架磁性地附接到iot中心時(shí)鐘550,iot中心時(shí)鐘可包括圍繞其周邊的對應(yīng)磁體或金屬。此外,iot時(shí)鐘中心550可以基于磁體506的位置和/或基于編碼在磁體中的id代碼來檢測附接的框架的型號。因此,磁體的位置或包含在磁性材料中的編碼可以用作指紋,以便唯一地識別不同類型的框架。作為使用磁體的另外一種選擇或除了使用磁體之外,iot時(shí)鐘中心550可包括與框架501接合的物理接口。在該實(shí)施例中,可以在接口上提供用于識別框架的id代碼。另外,對于下文所述的其中框架包括揚(yáng)聲器505的實(shí)施例,接口可包括物理音頻連接。
在一個(gè)實(shí)施例中,在iot時(shí)鐘中心顯示器內(nèi)顯示的信息的風(fēng)格可以基于所附接的框架的類型自動修改。例如,如果附接具有“現(xiàn)代”風(fēng)格的框架,則用于在iot時(shí)鐘中心550上顯示信息的顏色/字體/圖形風(fēng)格可以自動切換以匹配現(xiàn)代框架風(fēng)格。類似地,如果附接具有“傳統(tǒng)”風(fēng)格的框架,則用于在iot時(shí)鐘中心550上顯示信息的顏色/字體/圖形風(fēng)格可以自動切換以匹配傳統(tǒng)框架風(fēng)格??蚣?01的一個(gè)實(shí)施例可以被設(shè)計(jì)用于兒童房間(例如,可以設(shè)計(jì)hellokittytm框架或布谷鳥時(shí)鐘)。作為響應(yīng),iot時(shí)鐘中心550可被配置為顯示適當(dāng)?shù)谋尘耙云ヅ淇蚣茴愋?例如,在每小時(shí)整點(diǎn)顯示hellokitty或布谷鳥的圖片)。此外,雖然在圖5b中示出了矩形框架,但還可以想到其他形狀,例如圓形或橢圓形框架。在圓形/橢圓形框架的情況下,可以調(diào)節(jié)iot時(shí)鐘中心550上的顯示內(nèi)容以適應(yīng)框架形狀(例如,不在框架所遮蔽的屏幕區(qū)域中顯示內(nèi)容)。
如上所述,在一個(gè)實(shí)施例中,框架501配備有一組高質(zhì)量揚(yáng)聲器505,用于生成從iot時(shí)鐘中心550通過音頻接口提供的音頻。例如,在其中iot時(shí)鐘中心550下載用戶的音頻播放列表(如上所述)并且對播放列表中標(biāo)識的音頻進(jìn)行流式傳輸/解碼的實(shí)施例中,音頻可以通過高質(zhì)量揚(yáng)聲器505而不是內(nèi)置在iot時(shí)鐘中心550內(nèi)的揚(yáng)聲器205進(jìn)行播放。
多種不同類型的框架501可以連接到iot中心550,以提供多種不同的i/o能力。例如,可以安裝具有嵌入式相機(jī)的框架,以響應(yīng)于從用戶的移動裝置/應(yīng)用程序135發(fā)送到iot中心550的命令而拍攝照片或捕捉視頻。因此,框架501可以在用戶家中用作本地安防攝像頭。在另一個(gè)實(shí)施例中,框架可以具有集成的ir增強(qiáng)器,以用作能經(jīng)由用戶裝置/應(yīng)用程序控制的遠(yuǎn)程控制裝置(例如,用于控制諸如用戶的tv和接收器的本地a/v設(shè)備)。在另一個(gè)實(shí)施例中,框架501可以配備有熱傳感器、煙霧傳感器和/或一氧化碳檢測器。在該實(shí)施例中,iot時(shí)鐘中心550可以響應(yīng)于任一傳感器指示高于可接受閾值的水平而生成警報(bào)。它還可被配置為將警報(bào)發(fā)送到諸如家庭監(jiān)視服務(wù)和/或當(dāng)?shù)叵啦块T的服務(wù)。
iot時(shí)鐘中心550的另一個(gè)實(shí)施例在圖5c至圖5f中示出,其包括用于將iot時(shí)鐘中心550安裝在墻上或?qū)ot時(shí)鐘中心550安放在桌面(或其他結(jié)構(gòu))上的選項(xiàng)。首先參見圖5c至圖5d,iot時(shí)鐘中心550可以在圓形板510磁性地附連到在iot時(shí)鐘中心550背面形成的圓形腔513內(nèi)的情況下運(yùn)送給最終用戶。圖5c示出了磁性地附接在腔513內(nèi)的圓形板510,圖5d示出了從腔513中取出的圓形板510。圓形板510可以由磁性材料形成,并且/或者圓形腔513的下方可包含磁性材料,以允許板510在與圓形腔513接觸時(shí)被固定地附接。在一個(gè)實(shí)施例中,圓形板510包括孔512,通過該孔可以鉆入螺釘以將圓形板附連到墻上。然后,可以將iot時(shí)鐘中心550附接到圓形板510,以將iot時(shí)鐘中心550附連到墻壁上,如圖5e所示。
圓形板510對于墻壁安裝特別有利,因?yàn)橛脩艨梢匀魏稳∠?即,不使用水平面)將圓形板510附連到墻上。然后用戶可以通過將圓形板510與iot時(shí)鐘中心550背面上的圓形腔513磁性地接合,并根據(jù)需要旋轉(zhuǎn)iot時(shí)鐘中心550以達(dá)到正確的水平,從而將iot時(shí)鐘中心550磁性地附連到壁上。
另外,如圖5c至圖5d所示,iot時(shí)鐘中心550的背面可包括插入槽511,如果用戶選擇將iot時(shí)鐘中心550安放在臺面或桌面(或其他結(jié)構(gòu))上,則可以將圓形板510插入其中以提供支撐。圖5f示出了iot時(shí)鐘中心550的一個(gè)實(shí)施例的插入在插入槽511中的圓形板510。如圖所示,一旦插入,iot時(shí)鐘中心550就可以稍微傾斜的取向向后傾斜,具體取決于由圓形板510提供的平衡。
因此,單個(gè)支撐元件(圓形板510)既可用于iot時(shí)鐘中心550的墻式安裝,又可用于在臺面或其他表面上支撐iot時(shí)鐘中心550。
圖6示出了一種具體應(yīng)用,其中一個(gè)iot裝置101連接到或嵌入在水分配器601中,另一個(gè)iot裝置102嵌入在大米分配器602中。在一個(gè)實(shí)施例中,iot裝置101包括傳感器(在圖2中示出為250),以檢測分配器601中當(dāng)前的水量是否低于指定閾值量。例如,傳感器250可以測量分配器中的水的重量,并將當(dāng)前的重量報(bào)告給低功率微控制器200?;趹?yīng)用程序代碼203,當(dāng)重量達(dá)到指定閾值時(shí),iot裝置101可以發(fā)送指示需要新的水容器的消息。該消息可以通過iot中心110傳遞到iot服務(wù)120和/或外部網(wǎng)站130以訂購額外的水。訂單可包括與包括用戶的家庭地址和計(jì)費(fèi)數(shù)據(jù)的用戶賬戶相關(guān)聯(lián)的iot裝置101的標(biāo)識(使用唯一的id代碼)。然后可以將新的水容器自動運(yùn)送到用戶家中。類似地,大米分配器602內(nèi)的iot裝置102可以檢測其中所含的大米的重量何時(shí)達(dá)到指定閾值。當(dāng)重量達(dá)到指定閾值時(shí),iot裝置102可以自動發(fā)送消息(基于應(yīng)用程序代碼203)。
多種其他傳感器可以集成在iot裝置101-105內(nèi)以收集各種不同類型的信息。例如,在一個(gè)實(shí)施例中,具有熱傳感器的iot裝置可被配置在爐子上或附近,以檢測爐子的燃燒器何時(shí)開啟。在一個(gè)實(shí)施例中,iot裝置還可被配置為響應(yīng)于從用戶裝置135上的應(yīng)用程序發(fā)送的信號而控制爐子(例如,打開/關(guān)閉)。又如,iot裝置可包括加速度計(jì)并連接到用戶家周圍的裝置和/或用戶自身以檢測運(yùn)動(檢測例如用戶行走的步數(shù)或者使用用戶家中某些物體的頻率等)。本發(fā)明的基本原理可以幾乎無限數(shù)量的應(yīng)用和環(huán)境來實(shí)現(xiàn)。
本發(fā)明的實(shí)施例可包括上文所述的各種步驟。這些步驟可體現(xiàn)為可用于致使通用處理器或?qū)S锰幚砥鲌?zhí)行這些步驟的機(jī)器可執(zhí)行指令?;蛘?,這些步驟可由包含用于執(zhí)行這些步驟的硬連線邏輯的特定硬件組件執(zhí)行,或由編程的計(jì)算機(jī)組件和定制硬件組件的任何組合執(zhí)行。
如本文所述,指令可指代特定硬件配置,諸如專用集成電路(asic),其被配置為執(zhí)行某些特定操作或具有體現(xiàn)在非暫態(tài)計(jì)算機(jī)可讀介質(zhì)中的存儲器中所存儲的預(yù)定功能或軟件指令。因此,可以使用在一個(gè)或多個(gè)電子裝置(例如,終端站、網(wǎng)絡(luò)元件等)上存儲和執(zhí)行的代碼和數(shù)據(jù)來實(shí)現(xiàn)附圖中所示的技術(shù)。此類電子裝置使用計(jì)算機(jī)機(jī)器可讀介質(zhì)存儲和傳送(在內(nèi)部和/或與網(wǎng)絡(luò)上的其他電子裝置)代碼和數(shù)據(jù),計(jì)算機(jī)機(jī)器可讀介質(zhì)諸如是非暫態(tài)計(jì)算機(jī)機(jī)器可讀存儲介質(zhì)(例如,磁盤;光盤;隨機(jī)存取存儲器;只讀存儲器;閃存存儲裝置;相變存儲器)和暫態(tài)計(jì)算機(jī)機(jī)器可讀通信介質(zhì)(例如,電學(xué)、光學(xué)、聲學(xué)或其他形式的傳播信號-諸如載波、紅外信號、數(shù)字信號等)。此外,這類電子裝置通常包括連接到一個(gè)或多個(gè)其他組件的一個(gè)或多個(gè)處理器的集合,所述其他組件諸如一個(gè)或多個(gè)存儲裝置(非暫態(tài)機(jī)器可讀存儲介質(zhì))、用戶輸入/輸出裝置(例如,鍵盤、觸摸屏和/或顯示器)以及網(wǎng)絡(luò)連接。所述處理器集合和其他組件的連接通常通過一個(gè)或多個(gè)總線和橋接器(也稱為總線控制器)進(jìn)行。存儲裝置和承載網(wǎng)絡(luò)通信量的信號分別表示一個(gè)或多個(gè)機(jī)器可讀存儲介質(zhì)和機(jī)器可讀通信介質(zhì)。因此,給定電子裝置的存儲裝置通常將用于執(zhí)行的代碼和/或數(shù)據(jù)存儲在該電子裝置的一個(gè)或多個(gè)處理器的集合上。當(dāng)然,可以使用軟件、固件和/或硬件的不同組合來實(shí)現(xiàn)本發(fā)明的實(shí)施例的一個(gè)或多個(gè)部分。在整個(gè)具體實(shí)施方式中,出于解釋的目的,陳述了許多特定細(xì)節(jié)以便透徹理解本發(fā)明。然而,本領(lǐng)域的技術(shù)人員將容易明白,可在沒有這些特定細(xì)節(jié)中的一些的情況下實(shí)踐本發(fā)明。在某些情況下,為免模糊本發(fā)明的主題,未詳細(xì)描述眾所周知的結(jié)構(gòu)和功能。因此,應(yīng)依據(jù)所附權(quán)利要求書確定本發(fā)明的范圍和實(shí)質(zhì)。