專利名稱:智能傳感器的方法和裝置的制作方法
技術領域:
本發明總體上涉及傳感器技術。更具體地說,本公開涉及耦合到用于通過一個或 多個消息收發系統向用戶發送與傳感器相關的事件的邏輯的傳感器。
圖1描述了包括與互聯網耦合以與用戶進行通信的智能傳感器的系統的實施例;圖2描述了包括與通信模塊耦合的監視器的智能傳感器的實施例;圖3說明了將事件通過消息收發系統傳送給用戶的智能傳感器的實施例;圖4說明了通過消息收發系統向用戶傳送事件的實施例的流程圖;以及圖5說明了將命令通過消息收發系統從用戶傳送到智能傳感器以執行動作的實 施例的流程圖。
具體實施例方式下面是參照附圖描述的新穎實施例的詳細描述。然而,提供的這些細節并非意欲 限制所述實施例的可預見的變體;相反,權利要求和詳細描述要覆蓋落入由所附權利要求 定義的本教導的精神和范圍內的全部變型、等價物以及可替代物。下面的詳細描述用于使 得本領域普通技術人員能夠理解這些實施例。概括地說,本文描述了智能傳感器、處理來自智能傳感器的消息的邏輯以及智能 傳感器系統。本文描述的邏輯、模塊、設備和接口可執行在硬件和/或代碼中實現的功能。 硬件和/或代碼可以包括軟件、固件、微代碼、處理器、狀態機、芯片組或者上述各項的組 合,以實現該功能。實施例可以包括諸如硬件和/或代碼的邏輯,以將事件作為消息通過消 息收發系統傳送,以將消息投遞到一個或多個消息賬戶。消息收發系統可以是像twitter 的文本服務器,其捕獲消息,隨后立刻將該消息作為蜂鳴或者蜂窩文本消息來重新廣播。在 一些實施例中,智能傳感器包括具有Twitter 應用程序接口(API)(其在具有軟件/硬件 框架的通信平臺上)的通信模塊,所述接口與一個或多個具有傳感器的可插拔監視器和/ 或具有傳感器的無線監視器互連。在其他實施例中,通信模塊可以集成一個或多個監視器。一些實施例包括智能設備,以從傳感器接收事件,并且將該事件傳送到用戶。這些 實施例中的許多實施例包括事件邏輯,諸如硬件和/或代碼,以允許任何設備成為智能設 備,所述智能設備能夠根據由智能傳感器識別的事件和/或由事件邏輯識別的定制事件向 用戶提供狀態更新和事件通知,所述定制事件包括由智能傳感器識別的相關事件的組合, 例如在一段事件內發生的事件。這些實施例可以包括(例如)針對識別了事件的消息監 視一個或多個消息收發系統的邏輯。在一些實施例,該事件邏輯可以跟蹤一個或多個智能 傳感器的狀態或者跟蹤其狀態的改變。這種跟蹤向用戶提供對它們來說重要的信息的更新 進行追蹤的能力(例如,寵物是否需要食物,植物是否需要水,燈泡是否需要更換,諸如冰 箱的電器是否需要維修,安全邊界是否被破壞等)。在其他實施例中,智能設備上的標準消息收發系統軟件可以充分地監視從智能傳感器傳送的事件。例如,智能傳感器可以監視植物盆栽土壤的濕度含量。智能傳感器可以配 置為識別為周期事件、濕度含量的周期性更新,以及識別為事件,濕度降低到特定閾值濕 度水平之下。在一個實施例中,智能傳感器的監視邏輯可以周期性地捕獲土壤的濕度水平, 生成包括該濕度水平的文本消息,通過到互聯網的局域網的連接登錄到Twitter 賬戶,并 將該消息作為蜂鳴發送到Twitter 賬戶。用戶可以具有諸如移動或者手持設備的設備,該 設備監視Twitter 賬戶,并接收具有濕度水平的消息,該消息包括分配給智能傳感器的名 字以及濕度水平讀數。如果土壤的濕度值降低到特定閾值以下,監視器邏輯可以生成指示 變化的消息,并將消息發送到Twitter 賬戶,告知用戶土壤的濕度水平低于土壤的濕度水 平的閾值。 在另一個實施例中,智能傳感器可以配置為在盆栽土壤中的濕度損失率增加到 超過特定閾值時,識別事件。例如,如果環境溫度和植物的濕度明顯變化,則傳感器可以通 知用戶澆水的頻率應該更改。在另一個實施例中,與植物的澆水系統耦合的智能傳感器可 以針對來自用于植物的智能傳感器的消息監視消息收發系統,并響應于來自用于植物的智 能傳感器的消息來更改澆水頻率。隨后,澆水系統的智能傳感器生成針對用戶的消息,以指 示出澆水頻率已經更改,以及(在一些實施例中,用于澆水系統的智能傳感器可以包括在 消息中)諸如澆水頻率和/或澆水頻率的改變的信息。這些實施例可以有助于無線通信。無線實施方式可以集成低功率無線通信,像 Bluetooth 、無線局域網(WLAN)、無線城域網(WMAN)、無線個域網(WPAN)、蜂窩網絡和/或 Institute of Electrical and Electronic E ngineers (IEEE)標準 802. 15. 4 "Wireless Medium Access Control(MAC)and Physical Layer(PHY)Specifications for Low Rate Wireless Personal Area Networks (LR-ffPANs),,(2006) (http: //standards, ieee. org/ Retieee802/download/802. 15. 4-2006. pdf)、智能傳感器中的通信、網絡、消息收發系統以 及智能設備,以有助于這些設備之間的交互。此外,一些無線實施例可以包括單個天線,而其他實施例可以使用多個天線。例 如,多輸入多輸出(MIMO)是在發射機和接收機處都使用的多個天線以提高通信性能。MIMO 技術在數據吞吐量和鏈接范圍方面有明顯提高,而不需要額外的帶寬或者發射功率。它通 過更高的光譜效率(每秒每帶寬赫茲更多的比特)和鏈路可靠性或者分集(降低的衰減) 達到上述特點。盡管下面描述的一些特定實施例將使用特定配置來引用實施例,但是,本領域的 技術人員應該認識到,對于類似的情況或問題,可以用其它配置來實現本公開的實施例。現在參照圖1,圖中示出了系統100的實施例,系統100包括一個或多個智能傳感 器102、106、110和118,其與蜂窩網絡150、互聯網155以及其他網絡160耦合,以通過智能 設備165與用戶195進行通信。系統100可以從一個或多個傳感器102、106、110和118讀 取傳感器信號,以確定傳感器數據、處理傳感器數據以檢測傳感器事件、處理傳感器事件以 選擇與傳感器事件相關聯的一個或多個消息、以及通過消息賬戶與一個或多個消息收發系 統140進行交互以將一個或多個消息投遞到消息賬戶。例如,智能傳感器102可以讀取模 擬傳感器信號,并將該傳感器信號從模擬信號轉變為數字值。在一些實施方式中,智能傳感 器102包括存儲器,用于存儲數字值或者表示數字值的數據。在其他實施例中,智能傳感器 102可以包括產生數字輸出的傳感器。
通過將傳感器信號的數字值與值的列表進行比較,智能傳感器102可以確定值是 否達到或者超過傳感器信號的閾值,從而指示出傳感器信號表示信號事件。在一些實施例 中,智能傳感器102可以根據模擬傳感器信號而不是表示模擬信號的數字值來檢測傳感器 事件。在另一個實施例中,智能傳感器102可以根據傳感器信號中的變化來檢測傳感器事 件。智能傳感器102可以由對變化敏感的傳感器檢測變化,并且閾值可以是傳感器固有的 功能以檢測傳感器信號是否已發生了變化。諸如智能傳感器102的智能傳感器可以包括處理器、芯片組、發射機/接收機以 及存儲器。處理器可以通過芯片組從存儲器接收代碼,并執行代碼,以執行屬于智能傳感器 的功能。處理器可以包括例如一個或多個Intel Atom 處理器,并且芯片組可以包括例如 Intel 945GC Express 芯片組或者 Mobile Intel 945GSE Express 芯片組。在其他實施例 中,智能傳感器可以包括微控制器或者狀態機,以實現智能傳感器的功能。智能傳感器102、106、110和118可以周期性地讀取傳感器信號,可以連續地讀取 傳感器信號,可以響應于從另一個智能傳感器或者設備接收的命令、或者從用戶接收的命 令,讀取傳感器信號;或者可以響應于另一個輸入(例如,傳感器信號的狀態的變化)或者 另一個信號,讀取傳感器信號。例如,智能傳感器102可以包括多個傳感器,并且第一傳感 器的活動或者其狀態的改變可以啟動對第二傳感器的讀取,從而檢測傳感器事件。在檢測到傳感器事件之后,智能傳感器102可以對傳感器事件進行處理,以選擇 與傳感器事件相關聯的消息。對傳感器事件的處理可以從與傳感器事件相關聯的消息列表 或者表格中選擇消息。在一些實施例中,僅有一個消息,并且處理傳感器事件來選擇消息包 括響應于檢測到傳感器事件,選擇消息。在一些實施例中,智能傳感器102可以修改消息 或者向消息添加,以包括傳感器信號的表示。例如,智能傳感器102可以選擇與傳感器信號 的數字值的范圍相關聯的消息,并且可以將數字值,或者數字值的表示包括在消息的文本 中。在一些實施例中,智能傳感器102可以將傳感器信號的數字值作為元數據添加到消息。 在其他實施例中,可以根據消息被發送到用戶195所通過的消息收發系統來選擇消息。
智能傳感器102可以從智能傳感器102的存儲器中選擇與傳感器信號相關聯的文 本消息。在一些實施例中,該消息可以是文本消息,在另一些實施例中,該消息可以是其他 介質消息。若干實施例包括多媒體消息。例如,智能傳感器102可以通過光敏傳感器、電流 敏感傳感器和/或電壓敏感傳感器來檢測燈泡是否壞了。智能傳感器102可以檢測由光敏 傳感器生成的電流中的變化,并選擇文本消息“應更換雜物間中的燈泡”。隨后,智能傳感 器102的通信模塊與網絡130進行交互,以將該文本消息發送到消息收發系統140。在系統100中,智能傳感器102通過通信信道103與智能傳感器106耦合,并且通 過通信信道103和107與智能傳感器110耦合。在這個實施例中,智能傳感器102是主智 能傳感器,智能傳感器106和110是從智能傳感器。主智能傳感器102可以包括監視器接 口,以接收來自從智能傳感器106和110的通信,從而協調通過網絡130發送的通信。在一 些實施例中,智能傳感器106和107可以響應于來自智能傳感器102的命令通過智能傳感 器106和110上的監視器接口讀取它們各自的傳感器信號。在其他實施例中,智能傳感器 106和110可以獨立地檢測信號事件,并將傳感器事件的指示發送到智能傳感器102。智能 傳感器102可以包括聚集邏輯,以組合來自智能傳感器102、106和110的傳感器事件,從而 選擇消息。在其他實施例中,智能傳感器106和110可以檢測傳感器事件,根據傳感器事件選擇消息,并將消息通過通 信信道103和107發送到智能傳感器102。在這種實施例中,智 能傳感器102可以通過將消息發送到消息收發系統140進行響應,或者可以使用來自多個 智能傳感器或者來自全部智能傳感器102、106和110的消息的傳輸來協調消息的傳輸。在 后面的實施例中,聚集邏輯將來自智能傳感器102、106和110的消息組合成單個傳輸。通信信道103和107可以是電纜,以發送電信號和/或光信號,或者可以包括無線 通信介質。智能傳感器102、106和110之間的遠程通信或者智能傳感器102或118與網絡 130之間的遠程通信可以通過無線通信格式來實現。無線實施例可以集成智能傳感器102、 106、110和118中的低功率的無線通信,例如Bluetooth 和/或Institute of Electrical and Electronic Engineers(IEEE)標準 802. 15. 4 的通信。IEEE 802. 15. 4 標準針對消耗 最小功率并通常在10米(30英尺)或者更短距離連接的相對簡單的設備之間提供低數據 速率連接。IEEE 802. 15. 4 可用于在10到250kbps的數據速率處運行的地址固定的、便 攜式和移動設備。這個標準允許設備形成短距離對等網絡,在這種網絡中,設備可以直接進 行交互。網絡130可以響應于一個或多個智能傳感器102、106、110和118,以與智能傳感 器以及一個或多個消息收發系統140進行通信。網絡130可以包括局域網(LAN)、廣域網 (WAN)、城域網(MAN)、蜂窩網絡、內聯網、互聯網、其他這種網絡或者多個這種網絡的組合, 以建立在智能傳感器102、106、110和118與消息收發系統140之間的通信。網絡130和消 息收發系統140之間的通信可以是物理的,或者無線的,或者上述兩種的組合。消息收發系統140可以包括多個消息賬戶,并且諸如智能傳感器102的智能傳感 器可以與消息收發系統140進行交互,以訪問一個或多個消息收發系統140的一個或多個 消息賬戶,并且將一個或多個消息發送到一個或多個消息收發系統140的一個或多個消息 賬戶。例如,智能傳感器102可以包括安全傳感器,以檢測安全邊界的破壞。智能傳感器 102可以接收指示例如門沒有完全關閉的傳感器信號,并且由于警報被設置了,所以智能傳 感器102的監視邏輯可以確定傳感器事件已經發生了。作為響應,智能傳感器102將這一 傳感器事件與文本消息“警報被設置時車庫的門已經被破壞”相關聯。智能傳感器102可 以與局域網進行交互,以接入互聯網、網絡130,并通過互聯網訪問Twitter 網站、消息收 發系統140,以將文本消息投遞到Twitter 賬戶,該賬戶為消息賬戶。智能傳感器102要 么發送認證以及消息以訪問Twitter 賬戶并將消息投遞到賬戶,要么與Twitter 網站進 行交互以通過智能傳感器102的Twitter 應用程序接口(API)將智能傳感器102認證為 Twitter 賬戶的授權用戶。將消息投遞到Twitter 賬戶可以允許用戶195通過蜂窩網 絡、互聯網155和/或另一個網絡160接收關于一個或多個智能設備165的消息。在其他 實施例中,智能傳感器102可以將安全破壞的消息投遞到多個Twitter 用戶,以通知用戶 195以及可能的一個或多個其他用戶,諸如家庭中的每個成員,從而使他們能夠得知安全被 破壞。在其他實施例中,除了投遞到多個Twitter 賬戶之外,智能傳感器102可以投遞到 多個蜂窩電話文本服務和/或其他消息收發系統140。在一些實施例中,智能傳感器102可以包括元數據邏輯,以將元數據附在文本消 息上,或者將元數據與文本消息一起發送。例如,智能傳感器102也包括數字圖像捕獲設 備,其可以周期性地捕獲車庫門的圖像,或者可以響應于檢測到信號事件(例如,當警報報 警或者被設置時,檢測到車庫門的觸點被打開)之后捕獲車庫門的圖像。在一些實施例中,智能傳感器102可以將捕獲的車庫門的數字圖像作為元數據附到文本消息“車庫門已經破壞,并且警報報警”,并將消息通過一個或多個消息收發系統140發送到用戶。如果主系統 對元數據沒有幫助,則智能傳感器102的通信模塊可以通過主消息收發系統發送該文本消 息,并且將文本消息與車庫門的數字圖像一起通過諸如電子郵件賬戶的另一消息收發系統 發送,或者作為多媒體消息通過蜂窩網絡發送。蜂窩網絡的多媒體消息收發系統隨后可以 將該多媒體消息通過蜂窩網絡150發送到用戶195的手持設備170。智能設備165可以包括上網機(Nettop)、上網本、蜂窩電話、個人數字助理(PDA)、 膝上型計算機、移動互聯網設備(MID)等或者非移動或少移動的設備,諸如臺式計算機、游 戲控制臺、數字錄像機/電纜盒、服務器等。圖1示出了智能設備165,其具有三種類型的 設備,包括手持設備170、計算機180以及其他設備190。手持設備170包括具有事件邏 輯172的移動電話、PDA等。事件邏輯172通過消息收發系統140從諸如智能傳感器118 的智能傳感器接收一個或多個消息。例如,用戶195通過蜂窩網絡150從智能傳感器118 接收文本消息或者多媒體消息,該消息指示溫室中對水敏感的植物需要澆水。智能傳感器 118包括濕度水平傳感器,其監視溫室中對水敏感的植物的濕度水平,并且在濕度水平降低 到由用戶195設置的閾值或者由智能傳感器118設置的默認值以下時,將文本消息通過網 絡130、蜂窩網絡150的互聯網接口以及蜂窩網絡150發送到用戶195。響應于來自智能傳感器118的消息,用戶195可以用文本消息對“為溫室中對水 敏感的植物澆水”做出應答。智能傳感器118的命令接收機邏輯可以監視來自用戶195的 文本消息,并可以接收文本消息“為溫室中的水敏感的植物澆水”。智能傳感器118的監視 器邏輯可以接收文本消息,并將該文本消息解釋為對植物澆水的命令。作為響應,智能傳感 器118可以指示智能傳感器118的動作執行模塊來對植物進行澆水,并且動作執行模塊可 以將命令發送到澆水系統,以初始對水敏感的植物的預定澆水會話。在一些實施例中,事件邏輯172、182和192可以包括集成到這些設備的標準邏輯, 以訪問消息收發系統140。在其他實施例中,事件邏輯172、182和192可以包括硬件和/ 或代碼,以有助于消息通過消息收發系統140從智能傳感器102、106、110以及118發送到 用戶195。這些實施例中的多個包括事件邏輯,其用于允許任何設備變成智能設備165,所 述智能設備165能夠根據由智能傳感器102、106、110和118識別的事件、和/或由事件邏 輯172、182和192識別的定制事件,向用戶195提供狀態更新和事件通知,所述定制事件包 括由一個或多個智能傳感器102、106、110和118識別的相關事件的組合,諸如在時間段內 發生的事件。這些實施例可以包括例如邏輯,其用于針對識別了事件的消息監視一個或多 個消息收發系統。在一些實施例中,事件邏輯172、182和192可以跟蹤一個或多個智能傳 感器102、106、110和118的狀態或者狀態的變化。這種跟蹤向用戶195提供了掌握對他們 重要的信息的更新的能力(例如,寵物是否需要食物,植物是否需要澆水,燈泡是否需要更 換,諸如冰箱的電器是否需要維護,安全邊界是否被破壞等)。圖2描述了智能傳感器200的實施例,其包括監視器平臺210,所述監視器平臺 210耦合到通信平臺250。監視平臺210包括具有一個或多個傳感器以及邏輯的平臺,所 述邏輯用于讀取一個或多個傳感器,檢測傳感器事件,并根據傳感器事件選擇消息。在一些 實施例中,監視器平臺210可以包括諸如API的消息收發系統邏輯254,用于與一個或多個 消息賬戶建立通信,并通過傳輸平臺250將消息發送到一個或多個消息賬戶。在這個實施例中,監視器平臺210通過通信平臺接口 240將一個或多個消息發送到通信模塊251,并且 通信模塊251包括消息收發系統邏輯254,其用于接收一個或多個消息,并且與一個或多個 消息收發系統進行交互,以向一個或多個消息賬戶投遞消息。監視器平臺210包括傳感器212、傳感器接口 214、監視器邏輯220、存儲器230、 聚集邏輯239以及通信平臺接口 240。傳感器212和傳感器接口 214根據用戶決定監視的 事件來生成傳感器信號。例如,用戶可以決定監視寵物是否需要食物,植物是否需要澆水, 燈泡是否需要更換,諸如冰箱的電器是否需要維護,安全邊界是否被破壞等。傳感器212包 括監視器平臺210上的傳感器,并且傳感器接口 214可以與距 監視器平臺210有一定距離 的傳感器耦合。例如,冰箱的傳感器可以位于監視器平臺210上,并且監視器平臺210可以 與冰箱耦合。另一方面,判斷植物是否需要澆水的傳感器可以在植物的土壤中,并且監視器 平臺210可以附到種植者或者附到靠近植物的墻上。在一些實施例中,傳感器接口 214可以與遠程傳感器無線耦合。在其他實施例中, 傳感器接口 214可以通過諸如電子管、電線或者光纖的物理連接與遠程傳感器耦合。在其 他實施例中,傳感器接口 214能夠與遠程傳感器物理地或者無線地耦合。監視器邏輯220可以讀取傳感器信號,根據傳感器信號檢測傳感器事件,根據傳 感器事件選擇消息,并且將消息傳送到通信平臺250。監視器邏輯220可以根據存儲器260 的監視器配置232確定哪個傳感器讀數是傳感器事件;傳感器讀取的時間;傳感器的名 字,其用于唯一或清楚地在來自傳感器的傳感器事件生成的消息中識別用戶的傳感器;用 于執行檢測傳感器事件的計算等。在多個實施例中,這些設置可以是默認的,并且一些設置 是不可以配置的。在一些實施例中,監視器邏輯220可以根據計算判斷傳感器信號是否表示傳感器 事件。該計算可以包括傳感器信號,以及該傳感器和/或其他傳感器的部分或者全部歷 史數據。在一些實施例中,該計算可以包括聚集數據235,其包括來自其他監視器平臺的數 據,或者包括基于由其他監視器平臺讀取的傳感器信號的數據。例如,監視器平臺210可以 附于警報系統的主版上,以監視是否發出了警報。第二監視器可以包括警報系統的玻璃破 損傳感器。如果發出了警報,并且玻璃破損傳感器改變狀態,則第二監視器平臺可以將傳感 器事件的指示通過聚集邏輯239發送到監視器平臺210,并且聚集邏輯239可以將傳感器 事件的指示存儲到聚集存儲器中。在一些實施例中,傳感器事件的指示也可以包括元數據, 諸如從玻璃破損檢測器的房間捕獲的圖像,其也可以存儲在聚集數據235中。監視器邏輯 220可以確定玻璃破損傳感器事件和發出警報的組合是傳感器事件。在另一個實施例中,監視器邏輯220可以計算傳感器事件發生的閾值。例如,監視 器邏輯220可以根據在監視器配置232中指示的默認計算結果或者在用戶配置234中指 示的用戶定義的計算結果,來計算例如寵物碗中的水位的改變率,以確定應該在哪個水位 (閾值)提醒用戶將連接寵物碗的水分配器再加滿。這些計算可以包括與水位變化的速率、 水位變化的最大速率(例如,當寵物喝水時)以及水位隨時間變化的最小速率(例如,水的 蒸發速率)有關的啟發式傳感器的歷史數據236,其取決于關于寵物水碗的環境的溫度和 濕度水平。此外,達到水位的最小閾值可以使監視器邏輯220生成消息,并將該消息發送到 用戶,而不需要計算。監視器邏輯220可以包括消息邏輯222和元數據邏輯224。消息邏輯222可以根據傳感器事件從存儲器230的消息配置238中的一個或多個消息中選擇消息。例如,消息 邏輯222可以比較表示傳感器信號對于消息配置238中的消息的數字值,以確定哪個消息 與傳感器事件相關聯。
在一些實施例中,消息邏輯222也根據傳感器信號從其得到的特定傳感器、與傳 感器事件有關的計算結果、另一個傳感器事件的發生等來確定哪個消息與傳感器事件相關 聯。例如,如果傳感器212包括第一傳感器和第二傳感器,則消息配置238可以包括第一傳 感器特有的消息列表或表格以及第二傳感器的消息的列表或表格。在另一個實施例中,消 息配置238可以包括遠程傳感器和本地傳感器的不同消息,和/或不同消息收發系統的不 同消息。在若干實施例中,消息列表以及消息在不同傳感器212之間是否不同,和/或在本 地和遠程傳感器之間是否不同可以由用戶配置并存儲在用戶配置234中。在一些實施例 中,監視器邏輯220可以訪問用戶配置234以及消息配置238,以根據傳感器事件選擇消息。
元數據邏輯2M包括硬件和/或代碼,以確定是否將元數據附到由消息邏輯222 選擇的消息。元數據邏輯2M可以附帶來自歷史236的歷史數據、聚集數據235、針對傳感 器信號的數字值、來自其它傳感器或者監視器平臺的數據等。在一些實施例中,元數據邏輯 2M將多媒體文件附到消息上。這種文件包括音頻記錄、視頻記錄、圖像文件等,或者是來 自存儲器230中的用戶提供的文件,或者是從其他傳感器或者監視器平臺收集的。
存儲器230可以包括一種或多種類型的存儲器,包括易失性存儲器和非易失性存 儲器,諸如隨機存取存儲器、只讀存儲器、閃速存儲器、硬盤驅動存儲設備或者其他數據存 儲介質。
注意,監視器平臺210的邏輯和接口由于其明顯不同的功能而分開示出的,但是, 這些可以由在相同或者不同處理器或者處理器核心上執行的代碼、在相同處理器或者處理 器核心的不同線程中執行的代碼、通過相同狀態機的不同邏輯路徑或者通過不同狀態機處 理的信號等來執行。這一點對于通信平臺250以及其他圖的邏輯、模塊和接口也同樣適用。
通信平臺250包括多種類型的監視器平臺(諸如監視器平臺210)的通用平臺。通 信平臺250包括監視器接口觀0,用于與諸如監視器平臺210的一個或多個監視器平臺物理 地或者無線地耦合。在一些實施例中,監視器接口 280能夠物理地、無線地或者基本上同時 物理地并無線地與多個監視器耦合。
通信平臺250可以與通信平臺接口 240耦合,以將與由監視器平臺210檢測的傳 感器事件相關聯的消息傳送到通信模塊251。通信平臺250可以包括通信模塊251、存儲 器沈0、監視器接口觀0以及用戶接口四0。通信模塊251可以與外部網絡耦合,以與消息 收發系統進行交互,從而在消息賬戶中投遞與傳感器事件有關的消息。
通信模塊251可以包括局域網接口 252、消息收發系統邏輯254、其他平臺接口 256以及其他平臺邏輯258。局域網接口 252可以包括物理接口和/或無線接口,用于與局 域網(例如,公司內聯網或者LAN)耦合。局域網接口 252可以將認證數據從存儲器沈0的 局域網配置262發送到局域網,以通過局域網與互聯網建立通信信道,并有助于來自消息 收發系統邏輯254的通信訪問諸如Twitter 的消息收發系統。
消息收發系統邏輯2M可以使用存儲器260的消息收發系統配置264來登錄諸如 Twitter 賬戶的消息賬戶,以投遞與傳感器事件有關的消息。在一些實施例中,消息收發 系統邏輯邪4可以包括Twitter API。在另一些實施例中,消息收發系統邏輯邪4可以用于通過存儲在消息收發系統配置沈4中的Twitter API訪問Twitter 賬戶。在其他實施 例中,消息收發系統邏輯邪4可以通過局域網接口 252接入蜂窩電話網絡的文本服務,以發 送消息。
其他平臺接口 256可以包括諸如電話網的另一網絡的接口、可替代的數據網絡、 蜂窩網絡等,以有助于通過與消息收發系統邏輯2M相同的消息收發系統或者可替代的消 息收發系統來發送消息。例如,消息收發系統可以是基于互聯網的,所以局域網接口 252可 以通過基于電纜的互聯網服務接入互聯網,并且其他平臺接口 256可以通過基于電話線的 互聯網服務接入互聯網,并且存儲器260的其他平臺配置266可以提供可替代的安全信息 和協議,以通過基于電話線的互聯網服務接入互聯網。
其它平臺邏輯258可以提供對消息收發系統邏輯2M的可替代的消息收發系統的 訪問。例如,由其他平臺邏輯258訪問的消息收發系統可以有助于將消息通過兩個不同的 服務投遞,如果主服務是不可用的則通過可替代的服務來投遞消息,根據與消息相關聯的 優先級通過可替代的服務投遞消息,通過可替代的服務來投遞以平衡通過消息收發系統的 負載,使用可替代的消息收發系統的另一用戶定義的原因,或者多個原因的組合。
監視器接口 280可以與至少一個監視器平臺耦合,以從與由相應的監視器邏輯 (例如,監視器邏輯220)檢測到的傳感器事件相關聯的監視器平臺接收消息。在一些實施 例中,當多個監視器平臺與監視器接口 280耦合時,監視器接口 280可以將消息從任意平臺 指向通信模塊251,以投遞到消息賬戶。在一些實施例中,存儲器沈0的監視器配置268可 以包括數據,以判斷消息是否應該投遞或者轉發到監視器平臺210的聚集邏輯239。
用戶接口 290可以是物理接口或者無線接口,以與用戶進行互連,以提供針對通 信平臺250的用戶配置,在一些實施例中,提供針對監視平臺210的用戶配置。在另一實施 例中,用于監視器配置的用戶接口可以是監視器平臺的一部分。例如,用戶接口 290可以包 括通用串行總線(USB)連接器、火線總線連接器、光學總線連接器或者其他類型的總線連 接器。用戶接口 290可以與用戶進行交互,以確定用戶定義的設置,并將用戶定義的設置存 儲到存儲器260的用戶配置270中。
在一些實施例中,用戶接口配置270可以包括用于請求和設置用戶的用戶配置 的代碼。在另一些實施例中,用戶接口 290能夠執行諸如可擴展標記語言(XML)代碼的代 碼,以請求并設置用戶配置。在一些實施例中,諸如監視器平臺210的監視器平臺的用戶配 置的XML代碼可位于監視器平臺210的存儲器中,并可以由用戶接口 290訪問,以設置用戶 定義的設置。
圖3示出了智能傳感器300將事件通過一個或多個消息收發系統傳送到一個或多 個用戶的實施例。智能傳感器300可以集成到單個平臺上,并也可以與諸如電器的其他設 備集成。智能傳感器300包括至少一個傳感器310、存儲器320、監視器邏輯330、用戶接 口 350以及通信模塊360。傳感器310可以生成傳感器信號。
存儲器320可以與監視器邏輯330耦合,以存儲傳感器數據以及與傳感器事件相 關聯的一個或多個消息。監視器邏輯330可以與至少一個傳感器310耦合,以讀取傳感器 信號,從而確定傳感器數據、處理傳感器數據以檢測傳感器事件、以及處理傳感器事件以選 擇與傳感器事件相關聯的消息。
監視器邏輯330可以包括命令解釋邏輯312,以針對應答消息監視諸如蜂窩文本賬戶和/或Twitter 賬戶的消息賬戶,所述應答消息是對關于傳感器事件的消息的響應。 例如,應答消息可以是由用戶響應于關于傳感器事件的消息生成的答復。命令解釋邏輯312 可以根據應答消息確定命令,并且與動作執行模塊314進行通信,以根據命令執行至少一 個動作。例如,具有特定飲食習慣的寵物需要接收對食物的特定分配,因此,監視器邏輯可 檢測出何時該寵物沒有食物,并與通信模塊360進行通信,以在下次應該喂養寵物時將消 息發送到用戶。隨后,用戶使用命令接收機362接收并發送到命令解釋邏輯312的文本來 答復該消息。命令解釋邏輯312可解釋該命令,并且作為響應,向動作執行模塊314發布命 令來執行至少一個動作,以將下一部分食物分發到寵物的碗中。
在一些實施例中,命令接收機邏輯363是用于針對應答監視一個或多個消息賬戶 并將應答傳遞到監視器邏輯330的命令解釋邏輯312的邏輯。在其他實施例中,命令解釋 邏輯可以是通信模塊360的一部分,其隨后將命令發給動作執行模塊314。在另一實施例 中,動作執行模塊314可以是遠離監視器邏輯330的或者是通信模塊360的一部分。
用戶接口 350可以與用戶進行交互,以確定用戶定義的設置,并將用戶定義的設 置存儲到存儲器320中。在一些實施例中,用戶接口 350可以包括具有邏輯(例如,處理 器)和代碼的顯示器,其用于與用戶進行交互,以設置用戶定義的配置,諸如與傳感器事件 相關聯的文本消息。
通信模塊360可以與監視器邏輯330耦合,以根據至少一個消息賬戶與至少一個 消息收發系統進行交互,從而在至少一個消息賬戶中投遞至少一個消息。通信模塊可以包 括命令接收機邏輯362,用于針對從用戶投遞監視消息賬戶。在一些實施例中,命令接收機 邏輯362可以僅監視投遞到特定的消息賬戶,和/或僅監視在投遞與傳感器事件有關的消 息之后的消息賬戶。在其他實施例中,命令接收機邏輯362可連續地或者周期性地針對可 以表示命令的投遞監視一個或多個消息賬戶。
圖4說明了將事件通過至少一個消息收發系統以及至少一個消息收發系統中的 每一個的至少一個消息賬戶傳送到至少一個用戶的實施例的流程圖400。該實施例包括諸 如圖1-3中描述的智能傳感器的智能傳感器的動作。流程圖400以讀取傳感器信號作為開 始,以確定傳感器數據并存儲傳感器數據(元素410)。智能傳感器的監視器邏輯可以根據 用戶定義的調度或者默認的調度讀取傳感器信號,并將數據存儲在存儲器中,以對數據進 行操作或者處理數據以判斷數據是否表示傳感器事件(元素420)。例如,傳感器數據可以 與閾值相比較,或者被包括在計算結果中,以確定與閾值相比較的值或者與來自傳感器的 先前值或者先前值的歷史進行比較。在一些實施例中,對傳感器數據進行處理以檢測傳感 器事件可以包括將傳感器數據與閾值進行比較,根據傳感器數據和歷史傳感器數據計算 出計算結果并將該結果與閾值進行比較,或者將傳感器數據與歷史傳感器數據進行比較以 確定比較結果并將比較結果與閾值進行比較。
監視器邏輯也可以將傳感器數據存儲到智能傳感器的存儲器中,以生成歷史傳感 器數據的記錄。在一些實施例中,智能傳感器可以壓縮歷史傳感器數據。例如,智能傳感器 可以通過去除歷史傳感器數據中重復、連續的傳感器數據條目和/或將數據的公共模式替 換為數據的所述模式的指示符來節省存儲器空間。
在檢測到傳感器事件之后,監視器邏輯對傳感器事件進行處理,以選擇與傳感器 事件相關聯的消息(元素430)。例如,處理傳感器事件以選擇消息可以包括識別與傳感器13事件相關聯的消息。
在確定了消息之后,智能傳感器根據消息賬戶與消息收發系統進行交互,以在消 息賬戶中投遞消息(元素440)。例如,智能傳感器可以登錄到消息賬戶,或者向消息收發系 統提供分組,該分組將智能傳感器識別為被授權來訪問消息賬戶,并發送與傳感器事件相 關聯的消息。當登錄多個賬戶之后,智能傳感器可以基本上同時或者連續地登錄賬戶。在 一些實施例中,交互還包括與消息一起發送元數據。
在很多實施例中,根據消息賬戶與消息收發系統進行交互來在消息賬戶中投遞消 息可以包括與Twitter 網站建立通信,登錄Twitter 賬戶以及發送與傳感器事件相關 聯的消息,以通過Twitter 賬戶投遞消息。在其他實施例中,根據消息賬戶與消息收發系 統進行交互以在消息賬戶中投遞消息包括將智能傳感器識別為被授權來訪問蜂窩網絡, 并將與傳感器事件相關聯的消息作為文本消息發送。
一旦響應傳感器事件而發送消息,智能傳感器就可以判斷是否繼續讀取傳感器, 以及是否返回元素410 (元素450)。這可以是用戶定義的設置或者是默認設置。
圖5說明了將命令通過消息收發系統從用戶傳送到智能傳感器以執行動作的實 施例的流程圖500。流程圖500以智能傳感器針對投遞監視消息收發系統(元素510)作為 開始。例如,消息賬戶可以專用于與一個或多個智能傳感器相關的傳送,并且如果投遞是源 于智能傳感器以外的地方,則智能傳感器可以確定該投遞是來自用戶的命令。
在接收了消息之后(元素520),智能傳感器可以確定響應于消息的動作(元素 530)。例如,智能傳感器可以授權用戶通過關于投遞的識別、通過附到投遞的元數據等來 投遞消息。一旦投遞被授權,智能傳感器可以解釋消息,并判斷消息是否表示有效的命令。 在一些實施例中,消息還可以識別應當執行與消息中的命令相關聯的動作的特定智能傳感 器。如果消息表示有效命令,則智能傳感器可以將命令發送到動作執行模塊,以響應于消息 而執行動作(元素討0)。
在一些實施例中,智能傳感器將繼續針對其它投遞監視消息賬戶(元素550)。在 其他實施例中,一旦命令由智能傳感器執行,則該傳感器可以不繼續監視另一個投遞。在其 他實施例中,智能傳感器可以針對在預編程的時間或者時間間隔處的投遞監視消息賬戶。
另一個實施例作為用于執行參照圖1-5描述的系統和方法的程序產品來被實現。 實施例可以采用完全硬件實施例、完全軟件實施例或者包括硬件和軟件元素的實施例的形 式。一個實施例以軟件實現,其包括但不局限于固件、駐留軟件、微代碼等。
此外,實施例可以采用可從提供程序代碼的計算機可使用或者計算機可讀介質訪 問的計算機程序產品的形式,所述程序代碼由計算機或者任何指令執行系統使用或者與其 組合使用。為了這一描述的目的,計算機可用或者計算機可讀介質可以是包括、存儲、傳送、 傳播或者發送程序的任何裝置,所述程序由指令執行系統、裝置或者設備使用或者與其組 合使用。
介質可以是電子的、磁的、光學的、電磁的、紅外線的或者半導體的系統(或裝置 或設備)或者是傳播介質。計算機可讀介質的例子包括半導體或者固態存儲器、磁帶、可 移動計算機磁盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、硬磁盤以及光盤。光盤當前的 例子包括壓縮盤-只讀存儲器(CD-ROM)、壓縮盤-讀/寫(CD-R/W)以及DVD。
適合于存儲和/或執行程序代碼的數據處理系統包括直接或者間接通過系統總14線與存儲器元件耦合的至少一個處理器。存儲器元件可以包括在程序代碼的實際執行期 間使用的本地存儲器、大容量存儲器、以及對至少一些程序代碼提供暫時存儲以減少在執 行期間必須從大容量存儲器檢索代碼的次數的高速緩存存儲器。
輸入/輸出或者I/O設備(包括但不局限于鍵盤、顯示器、指點設備等)可以與系 統直接耦合或者通過介入I/O控制器耦合。網絡適配器也可以與系統耦合,以使數據處理 系統變得能夠通過介入私有或者公共網絡與其他數據處理系統或者遠程打印機或者存儲 設備耦合。調制解調器、電纜調制解調器以及以太網適配卡僅是當前網絡適配器可用類型 中的一小部分。
如上所述的邏輯可以是集成電路芯片設計的一部分。用圖形計算機程序語言創建 芯片設計,并且存儲在計算機存儲介質中(諸如,盤、帶、物理硬驅動器或者諸如存儲接入 網的虛擬硬驅動器)。如果設計者不制造芯片或者用于制造芯片的光刻掩膜,則設計者將 通過物理手段(例如,通過提供存儲設計的存儲介質的拷貝)或者電子地(例如,通過互聯 網)直接或者間接地將得到的設計發送到這些實體。隨后,存儲的設計轉化為制造光刻掩 膜的適當的形式(例如,GDSII),其通常包括正在討論的在晶片上形成的多種拷貝的芯片 設計。光刻掩膜用于定義被蝕刻或者進行了其他處理晶片(和/或其上的層)的區域。
得到的集成電路芯片可以由生產者以未加工的晶片形式發布(即,具有多個未封 裝芯片的單個晶片)作為裸管芯或者以封裝的形式發布。在后一種情況下,芯片被裝配在 單芯片封裝(諸如,具有固定于母板或者其他高級載體的引線的塑料載體)或者多芯片封 裝(諸如,單表面或者雙表面互連或者嵌入互連的陶瓷載體)中。在任何情況下,該芯片隨 后與其他芯片、分離的電路元件和/或其他信號處理設備集成,作為(a)中間產品,例如母 板,或者(b)最終產品的一部分。最終產品可以是以下各項中的任何產品,包括集成電路 芯片,范圍從玩具和其他低端應用到具有顯示器、鍵盤或者其他輸入設備以及中央處理器 的高級計算機產品。
受益于本公開的本領域的技術人員應該理解,本公開著眼于智能傳感器。應該理 解,在說明書和附圖中描述和示出的實施例的形式僅僅是作為例子。意欲使以下權利要求 書能夠被寬泛地解釋以涵蓋公開的示例實施例的所有變型。
盡管本公開針對一些實施例進行詳細地描述,但是應該理解,可以對本發明做出 各種改變、置換和變換,而不脫離由所附權利要求書定義的本發明的精神和范圍。盡管特 定實施例可以實現多種目標,但是不是落入權利要求書范圍內每個實施例都能實現每個目 標。此外,本申請的范圍不意欲限制到在說明書中描述的過程、機器、制品、物質的組成、模 塊、方法和步驟的組合的特定實施例。對本領域普通技術人員根據本公開將容易地理解,可 以使用執行與本文描述的相應實施例基本上相同的功能或者達到基本上相同的結果的過 程、機器、制品、物質的組成、模塊、方法和步驟,其可以是目前存在的或是將要被開發出來 的。因此,所附權利要求意欲將這種的過程、機器、制品、物質的組成、模塊、方法和步驟包括 在其范圍內。
權利要求
1.一種在消息賬戶中投遞消息的方法,所述方法包括由智能傳感器讀取傳感器信號,以確定傳感器數據;由所述智能傳感器處理所述傳感器數據,以檢測傳感器事件;由所述智能傳感器處理所述傳感器事件,以選擇與所述傳感器事件相關聯的消息;以及由所述智能傳感器基于所述消息賬戶與消息收發系統進行交互,以在所述消息賬戶中 投遞所述消息。
2.根據權利要求1所述的方法,還包括由所述智能傳感器將所述傳感器數據存儲到所 述智能傳感器的存儲器中,以生成歷史傳感器數據的記錄。
3.根據權利要求2所述的方法,其中,存儲所述傳感器數據包括壓縮所述歷史傳感器 數據,其中,壓縮所述歷史傳感器數據包括去除所述歷史傳感器數據中重復的、連續的傳感器數據條目,以及用數據的公共模式的指示符代替所述公共模式。
4.根據權利要求1所述的方法,其中,讀取所述傳感器信號包括將所述傳感器信號從 模擬信號轉換為數字值。
5.根據權利要求1所述的方法,其中,處理所述傳感器數據以檢測傳感器事件包括將所述傳感器數據與閾值進行比較,基于所述傳感器數據和歷史傳感器數據計算出計算結果,并將所述結果與所述閾值進 行比較,或者將所述傳感器數據與歷史傳感器數據進行比較以確定比較結果,并將所述比較結果與 所述閾值進行比較。
6.根據權利要求1所述的方法,其中,處理所述傳感器事件以選擇與所述傳感器事件 相關聯的消息包括識別與所述傳感器事件相關聯的消息。
7.根據權利要求1所述的方法,其中,基于所述消息賬戶與消息收發系統進行交互以 在所述消息賬戶中投遞所述消息包括將所述智能傳感器識別為被授權訪問消息賬戶并且發送與所述傳感器事件相關聯的 消息。
8.根據權利要求7所述的方法,還包括與關聯于所述傳感器事件的消息一起發送元 數據。
9.根據權利要求1所述的方法,其中,基于所述消息賬戶與消息收發系統進行交互以 在所述消息賬戶中投遞所述消息包括建立與Twitter 網站的通信,登錄Twitter 賬戶,以及發送與所述傳感器事件相關聯的消息,以通過所述Twitter 賬戶投遞所述消息。
10.根據權利要求1所述的方法,其中,基于所述消息賬戶與消息收發系統進行交互以 在所述消息賬戶中投遞所述消息包括將所述智能傳感器識別為被授權訪問蜂窩網絡,以及將與所述傳感器事件相關聯的消息作為文本消息發送。
11.一種裝置,包括至少一個傳感器,用于產生傳感器信號;與所述至少一個傳感器耦合的監視器邏輯,用于讀取所述傳感器信號以確定傳感器數 據,處理所述傳感器數據以檢測傳感器事件,以及處理所述傳感器事件以選擇與所述傳感 器事件相關聯的消息;以及與所述監視器邏輯耦合的存儲器,用于存儲所述傳感器數據和與所述傳感器事件相關 聯的所述消息;以及與所述監視器邏輯耦合的通信模塊,用于基于所述消息賬戶與消息收發系統進行交 互,以在所述消息賬戶中投遞所述消息。
12.根據權利要求11所述的裝置,還包括用戶接口,用于與用戶進行交互以確定用戶可定義的設置并將所述用戶可定義的設置 存儲在所述存儲器中。
13.根據權利要求11所述的裝置,其中,所述監視器邏輯包括聚集邏輯,用于基于所述傳感器事件和來自至少一個其他智能傳感器的輸入來選擇所 述消息。
14.一種裝置,包括至少一個傳感器,用于產生傳感器信號;與所述至少一個傳感器耦合的監視器邏輯,用于讀取所述傳感器信號以確定傳感器數 據,處理所述傳感器數據以檢測傳感器事件,以及處理所述傳感器事件以選擇與所述傳感 器事件相關聯的消息;與所述監視器邏輯耦合的存儲器,用于存儲與所述傳感器事件相關聯的所述傳感器數 據和所述消息;以及與所述監視器邏輯耦合的通信平臺接口,用于將與所述傳感器事件相關聯的消息發送 到通信平臺。
15.根據權利要求14所述的裝置,還包括動作執行模塊,用于與命令解釋邏輯進行通信以執行至少一個動作。
16.根據權利要求14所述的裝置,還包括存儲器,用于存儲消息收發系統配置;與至少一個監視器耦合的監視器接口,用于從所述監視器接收消息,所述消息與由所 述監視器檢測到的傳感器事件相關聯;以及與所述監視器邏輯耦合的通信模塊,用于基于所述消息賬戶與消息收發系統進行交互 以在所述消息賬戶中投遞所述消息。
17.根據權利要求16所述的裝置,還包括用戶接口,用于與用戶進行交互,以確定用戶可定義的設置并將所述用戶可定義的設 置存儲到所述存儲器中。
18.根據權利要求14所述的裝置,還包括命令解釋邏輯,用于針對應答消息監視所述消息賬戶,以基于所述應答消息確定命令, 并且用于與動作執行模塊進行通信以基于所述命令執行至少一個動作。
19.根據權利要求14所述的裝置,其中,所述監視器邏輯包括聚集邏輯,用于與其他監視器進行通信以執行至少一個動作。
20.根據權利要求14所述的裝置,其中,所述監視器邏輯包括 元數據邏輯,用于與所述消息一起發送元數據。
全文摘要
本發明公開描述了智能傳感器、用于處理來自智能傳感器的消息的邏輯以及智能傳感器系統。一些實施例可以包括諸如硬件和/或代碼的邏輯,以將事件作為消息通過消息系統傳送,從而將消息投遞到消息賬戶。消息收發系統可以是文本服務,例如TwitterTM,其捕獲消息然后立刻(例如)以鳴叫或者蜂窩文本消息的形式對消息再次廣播。在一些實施例中,智能傳感器包括具有TwitterTM應用程序接口(API)(其在具有軟件/硬件框架的通信平臺上)的通信模塊。在其他實施例中,通信模塊可以集成一個或多個監視器。其他實施例包括智能設備,其向用戶提供狀態更新和事件通知。
文檔編號G08C17/02GK102034342SQ20101029431
公開日2011年4月27日 申請日期2010年9月21日 優先權日2009年9月25日
發明者E·弗羅里克, R·J·瓜林, S·埃爾皮納, W·D·安杰爾, X·陳 申請人:英特爾公司