一種物聯網服務系統的制作方法
【專利摘要】本發明公開了一種物聯網服務系統,用于供用戶將多個設備互聯至同一物聯網中,包括用戶平臺和支持該用戶平臺的后臺系統;該用戶平臺包括供用戶創建設備間交互流程的交互流程編輯模塊和供用戶選擇創建交互流程所需元素的流程元素選擇模塊,流程元素包括設備以及數據處理模型;設備、連接于設備間的數據處理模型以及設備和數據處理模型之間的數據傳輸通道構成數據流模塊,多個數據流模塊構成交互流程,通過交互流程實現多個設備之間的信息交互。后臺系統用于支持用戶平臺實現前述的功能。
【專利說明】
一種物聯網服務系統
技術領域
[0001]本發明涉及物聯網技術領域,尤其涉及一種物聯網服務系統。【背景技術】
[0002]物聯網是新一代信息技術的重要組成部分,也是信息化時代的重要發展階段,其英文名稱是Internet of Things,顧名思義,就是物物相連的互聯網。物聯網主要有兩層意思:1)物聯網的核心和基礎仍然是互聯網,是在互聯網的基礎上進行延伸和擴展的網絡;2) 其用戶端延伸和擴展到任何物品與物品之間進行信息交換和通信,即萬物互聯。物聯網通過智能感知、識別技術與普適計算等通信感知技術,廣泛應用于網絡的融合中,也因此被稱為繼計算機、互聯網之后世界信息產業發展的第三次浪潮。物聯網是互聯網的應用拓展,與其說物聯網是網絡或連接的設備,不如說物聯網是服務和應用。因此,應用創新是物聯網發展的核心。
[0003]物聯網“萬物互聯”的信息交互設想是美好的,但現階段實現起來卻是困難重重的。由于各種物聯網的連接技術沒有統一標準,且各種設備不僅功能和應用場景千差萬別, 設備的制造商和供應商也林林總總,使得不同廠商或不同種類的設備間不能有效互聯。目前,鮮有滿足人們貼切需求的物聯網服務被設計和應用起來,一方面是由于技術的原因,另一方面是物連網服務的設計和構建異常復雜,不便于人們參與和體驗。
【發明內容】
[0004]本發明的主要目的在于提出一種物聯網服務系統,通過該物聯網服務系統,終端用戶能夠自主創建設備間的數據交互流程,自主進行設計規劃和管理,構建貼合自身需求的個性化物聯網,解決因物聯網連接技術無統一標準而導致的不同設備之間無法實現有效互聯的技術問題。
[0005]本發明為達上述目的所提出的技術方案如下:
[0006]—種物聯網服務系統,用于供用戶將多個設備互聯至同一物聯網中,包括用戶平臺和支持該用戶平臺的后臺系統;其中:所述用戶平臺包括交互流程編輯模塊和流程元素選擇模塊;所述交互流程編輯模塊用于供用戶創建設備間的交互流程,所述流程元素選擇模塊供用戶選擇流程元素添加到所述交互流程編輯模塊中以創建所述交互流程,所述流程元素包括數據處理模型和多個設備;
[0007]在所述交互流程編輯模塊中:兩個設備、連接于該兩個設備的數據接口之間的一個數據處理模型以及將所述一個數據處理模型與所述兩個設備的數據接口連通的數據傳輸通道構成一個數據流模塊,多個不同的數據流模塊構成所述交互流程;其中,所述數據傳輸通道由用戶創建;
[0008]在一個數據流模塊中:數據處理模型的數據入口和數據出口分別連接至其中一個設備的數據輸出接口和另一設備的數據輸入接口,以對所述其中一個設備的設備輸出值進行數據處理,從而輸出一控制信號至所述另一設備,控制所述另一設備執行相應的功能;
[0009]所述后臺系統包括物聯數據總線裝置、設備信息存儲模塊、設備管理支持模塊以及交互流程創建支持模塊;所述用戶平臺內的所有設備以及數據處理模型均各自通過一雙向數據通道連接至所述物聯數據總線裝置上以實現互聯,形成用戶創建所述交互流程所需的底層數據傳輸通道;所述設備信息存儲模塊用于存儲設備廠商添加的設備信息;所述設備管理支持模塊提供一用戶管理權限及第一應用交互接口以支持用戶在所述用戶平臺內進行設備的自主管理;所述交互流程創建支持模塊提供一用戶編輯權限及第二應用交互接口以支持用戶在所述用戶平臺內進行所述交互流程的創建。
[0010]通過上述技術方案提供的物聯網服務系統,用戶可以根據自身使用需求,實現設備的線上管理和操控,并構建多個設備之間的數據交互,實現個性化的智能生活體驗;即便是針對不同類型、不同廠商的設備,基于該物聯網服務系統,用戶也能夠對這些設備自主創建相互之間的交互流程,實現設備間的數據交互,達到有效互聯,設計規劃個性化的物聯網服務。本發明的所述后臺系統為用戶使用所述用戶平臺創建個性化互聯網服務提供底層數據傳輸支持,實現設備間的交互與溝通,通過線上服務打通設備廠商與設備使用者的交流, 幫助設備所有者或使用者通過簡單的設備組合與流程管理操作,實現智能化的物聯網應用創建和優化。幫助設備廠商更好地服務于用戶,也充分發揮用戶的創造性,自主設計滿足自己需要的物聯網應用和服務,極大地豐富了物聯網應用,并促進相關產業的發展。
[0011]在更優選的方案中,所述流程元素選擇模塊中的設備由用戶進行自主管理,所述自主管理至少包括添加和刪除。
[0012]在更優選的方案中,所述流程元素選擇模塊中的數據處理模型包括現成可用模型和空白模型,所述空白模型用于供用戶自定義編輯數據處理算法,以形成自定義的數據處理模型。
[0013]在更優選的方案中,每一設備的設備輸出值、數據輸出接口和數據輸入接口均為一個或多個;設備的數據輸出接口的設備輸出值由用戶從設備固有輸出值選項中選擇,設備的數據輸入接口的控制選項由用戶從設備固有控制選項中選擇;一個數據流模塊由用戶根據使用需求、設備固有輸出值選項以及設備固有控制選項,選擇對應的數據處理模型創建而成。
[0014]在更優選的方案中,所述后臺系統還包括數據處理解譯模塊,連接至所述流程元素選擇模塊,用于對用戶通過空白模型自定義編輯的數據處理算法進行解譯,以形成自定義的數據處理模型,同時作為所述數據處理模型的后臺支持模塊,實現對輸入所述數據處理模型的數據的過濾和處理。
[0015]在更優選的方案中,所述物聯數據總線裝置為基于一實時通信協議的實時數據服務系統,所述用戶平臺內的所有設備以及數據處理模型基于該實時通信協議與所述實時數據服務系統建立所述雙向數據通道。
[0016]在更優選的方案中,所述后臺系統還包括一設備廠商入口,以供設備廠商進入一設備信息管理界面,實現對所述設備信息的編輯;所述設備信息至少包括設備唯一標識、設備固有輸出值選項以及設備固有控制選項。
[0017]在更優選的方案中,當用戶通過所述用戶平臺創建一數據流模塊時,所述物聯數據總線裝置基于消息隊列協議實現所創建的數據流模塊內的設備與數據處理模型之間的連接,連接過程為:所述后臺系統生成系統內唯一的消息主題,并讓下游模塊訂閱該消息主題,上游模塊將需要發送的數據發布到該消息主題,使下游模塊實現對上游模塊的數據接收;其中,上游模塊和下游模塊分別為一個數據流模塊中的數據發送者和數據接收者。
[0018]在更優選的方案中,當用戶通過所述用戶平臺創建一數據流模塊時,所述后臺系統將下游模塊的ID加入到上游模塊的默認消息接收者列表中,當上游模塊輸出數據至所述物聯數據總線裝置時,所述后臺系統將上游模塊的輸出數據廣播給ID位于上游模塊的默認消息接收者列表里的下游模塊,實現數據的傳輸;其中,上游模塊和下游模塊分別為一個數據流模塊中的數據發送者和數據接收者。
【附圖說明】
[0019]圖1-1是本發明的物聯網服務系統的用戶平臺的一種示例圖;
[0020]圖1-2是圖1-1中的用戶平臺示例所處的另一種狀態;
[0021]圖2是后臺系統與用戶平臺之間的數據交互架構圖;
[0022]圖3是用戶進行設備管理的設備管理界面示例圖;
[0023]圖4是設備的數據輸出接口和設備輸出值不意圖;
[0024]圖5是設備廠商編輯設備信息的設備信息管理界面示例圖。
【具體實施方式】
[0025]下面結合附圖和優選的實施方式對本發明作進一步說明。
[0026]本發明的【具體實施方式】提供了一種物聯網服務系統,用于供用戶將多個設備互聯至同一物聯網中,該物聯網服務系統包括用戶平臺和支持該用戶平臺的后臺系統。其中用戶平臺運行于終端上,終端包括但不限于智能手機、平板電腦、筆記本電腦、智能手環、PC端等,此處的用戶是指終端用戶,此處的設備例如是用戶家里的智能家電、用戶的電子產品等。
[0027]參考圖1-1和圖1-2,圖1-1是用戶選擇數據處理模型時的狀態,圖1-2是用戶選擇設備時的狀態。所述用戶平臺包括交互流程編輯模塊100和流程元素選擇模塊200;所述交互流程編輯模塊100用于供用戶創建設備間的交互流程,所述流程元素選擇模塊200供用戶選擇流程元素添加到所述交互流程編輯模塊100中以創建所述交互流程,所述流程元素包括數據處理模型(例如圖1-1中的201、202、203,表示不同的數據處理模型)和多個設備(例如圖1-2中位于“可用設備”選項框下的設備1、設備2、...、設備n,這些設備是用戶自行添加的,也可以刪除)。在所述交互流程編輯模塊100中:兩個設備、連接于該兩個設備的數據接口之間的一個數據處理模型以及將所述一個數據處理模型與所述兩個設備的數據接口連通的數據傳輸通道構成一個數據流模塊,多個不同的數據流模塊構成所述交互流程;其中,所述數據傳輸通道由用戶創建。例如,參考圖1-1,在交互流程編輯模塊100中:設備1、設備
3、連接于設備I和設備3的數據接口之間的數據處理模型201以及數據傳輸通道301、302共同構成一個數據流模塊;在同樣的兩個設備之間不只是可以形成一個數據流模塊,也可以形成多個實現不同功能的數據流模塊,例如:設備1、設備3、連接于設備I和設備3的數據接口之間的數據處理模型202以及數據傳輸通道303、304共同構成另一個不同數據流模塊。設備I和設備4之間形成一個數據流模塊,設備2和設備4之間又形成一個數據流模塊,在圖1-1的示例中,交互流程編輯模塊100中存在四個數據流模塊,作為用戶創建的一個交互流程的示例。
[0028]在一個數據流模塊中:數據處理模型的數據入口和數據出口分別連接至其中一個設備的數據輸出接口和另一設備的數據輸入接口,以對所述其中一個設備的設備輸出值進行數據處理,從而輸出一控制信號至所述另一設備,控制所述另一設備執行相應的功能。例如,在圖1-2中,數據處理模型201的數據入口 201a、數據出口 201b分別連接至設備I的數據輸出接口 Ib和設備3的數據輸入接口3a,從而,數據處理模型201對設備I的設備輸出值進行數據處理,從而輸出一個控制信號到設備3,以控制設備3執行相應的功能,例如:設備I為用戶家里的溫度計,設備3為果汁機,數據處理模型201為“當溫度計輸出的室溫(相當于設備輸出值)高于某個閾值Cl時,輸出一控制信號SI;當溫度計輸出的室溫低于某個閾值C2時,輸出一控制信號S2”,其中,控制信號SI控制果汁機為果汁降溫,控制信號S2控制果汁機為果汁加熱。
[0029]在一些實施例中,設備的設備輸出值、數據輸出接口和數據輸入接口均可以為兩個或多個,設備的數據輸出接口的設備輸出值由用戶從設備固有輸出值選項中選擇,設備的數據輸入接口的控制選項由用戶從設備固有控制選項中選擇。例如圖4所示的示例設備I,具有兩個數據輸出接口 A和B,每個數據輸出接口對應一個設備輸出值,設備輸出值可以由用戶從設備固有輸出值選項中選擇,例如用戶選擇該兩個設備輸出值分別是電壓和電流。同一數據輸出接口也可以同時連接至兩個數據處理模型,形成兩個數據流模塊,比如前述例子中,設備I為溫度計時,設備輸出值為室溫,參考圖1-1,輸出的室溫通過兩個不同的數據處理模型201和202的處理,輸出兩個不同的控制信號分別控制設備3和設備4。
[0030]可見,一個數據流模塊由用戶根據使用需求、設備固有輸出值選項以及設備固有控制選項,選擇對應的數據處理模型創建而成。其中,設備固有輸出值選項以及設備固有控制選項由設備廠商根據設備本身定義,具體地:設備廠商從后臺系統的設備廠商入口進入例如圖5所示的設備信息管理界面,實現對所述設備信息的編輯;所述設備信息至少包括設備唯一標識(例如二維碼)、所述設備固有輸出值選項(可以在圖5中的參數名稱及其參數值處填寫)以及所述設備固有控制選項(也可以在圖5中的參數名稱及其參數值處填寫)。所述設備固有控制選項例如設備的開啟、關閉、待機等,不同類型、不同功能的設備,其設備固有控制選項不同。廠商添加的設備唯一標識可以打印出來貼在出廠的設備上或設備使用手冊中,以便用戶進行添加該設備。廠商所添加的設備信息還可以包括一組系統認證信息,比如一組用戶名和密碼,或一個密鑰,用于該設備在與所述物聯數據總線裝置建立連接時所使用。
[0031]參考圖2,所述后臺系統包括物聯數據總線裝置400、設備信息存儲模塊(圖中未示,用于存儲設備廠商通過設備信息管理界面添加的設備信息)、設備管理支持模塊(圖中未示)以及交互流程創建支持模塊(圖中未示);所述用戶平臺內的所有設備以及數據處理模型均各自通過一雙向數據通道500連接至所述物聯數據總線裝置400上以實現互聯,形成用戶創建所述交互流程所需的底層數據傳輸通道;所述設備信息存儲模塊用于存儲設備廠商添加的設備信息;所述設備管理支持模塊提供一用戶管理權限和一第一應用交互接口以支持用戶在所述用戶平臺內進行設備的自主管理;所述交互流程創建支持模塊提供一用戶編輯權限和一第二應用交互接口以支持用戶在所述用戶平臺內進行所述交互流程的創建。
[0032]基于所述設備管理支持模塊提供的用戶管理權限和第一應用交互接口,用戶能夠在所述用戶平臺上自主管理設備,如圖1-2所示,對應地在用戶平臺上設置有設備管理入口,即圖1-2中“可用設備”選項下的“管理”圖標,用戶點擊該圖標,即可進入到如圖3所示設備管理界面,在該設備管理界面,通過點擊添加按鈕600即可添加新設備進入該用戶平臺,添加的方式例如是掃描或輸入設備唯一標識(如二維碼、條碼、序列號等),添加進去的設備可以在設備圖標下方顯示添加時間,在設備圖標右上角顯示消息提示圖標等。當監測到用戶長按設備圖標時,所述設備管理支持模塊向用戶呈現刪除設備提示,以提示用戶此時可刪除設備。從而實現對設備的自主管理。
[0033]所述流程元素選擇模塊中的數據處理模型包括現成可用模型和空白模型,所述空白模型用于供用戶自定義編輯數據處理算法,以形成自定義的數據處理模型。用戶自定義編輯的數據處理算法,有可能是數學公式或程序代碼,在后臺系統中有與所述流程元素選擇模塊連接的數據處理解譯模塊,用于對用戶輸入的數學公式或程序代碼進行解譯,以形成自定義的數據處理模型,同時作為所述數據處理模型的后臺支持模塊,實現對輸入所述數據處理模型的數據的過濾和處理。
[0034]所述交互流程創建支持模塊提供以下功能:用戶在所述用戶平臺上,通過拖曳或點擊等方式選中流程元素至交互流程編輯模塊中,通過例如劃線的方式創建設備和數據處理模板之間的數據傳輸通道(該數據傳輸通道基于后臺系統中的物聯數據總線裝置和雙向數據通道實現數據的傳輸,可參考圖2),在交互流程編輯模塊中,通過例如雙擊設備圖標的方式,調出設備的數據輸入接口屬性框和數據輸出接口屬性框,實現對設備控制選項的選擇和設備輸出值的選擇,從而構建一個個的數據流模塊,形成所述交互流程,實現將用戶的多個設備有效互聯,形成個性化的物聯網。
[0035]所述物聯數據總線裝置為基于一實時通信協議的實時數據服務系統,所述用戶平臺內的所有設備以及數據處理模型基于該實時通信協議與所述實時數據服務系統建立所述雙向數據通道。實時通信協議例如可以是AMQP、MQTT、WebS0Cket或TCP等。用戶添加到用戶平臺中的設備可基于前述的實時通信協議通過網絡建立與所述物聯數據總線裝置的雙向數據連接通道。
[0036]在一種具體的實施例中,當用戶通過所述用戶平臺創建一數據流模塊時,所述物聯數據總線裝置基于消息隊列協議實現所創建的數據流模塊內的設備與數據處理模型之間的連接,連接過程為:所述后臺系統生成系統內唯一的消息主題,并讓下游模塊訂閱該消息主題,上游模塊將需要發送的數據發布到該消息主題,使下游模塊實現對上游模塊的數據接收;其中,上游模塊和下游模塊分別為一個數據流模塊中的數據發送者和數據接收者。
[0037]在另一種具體的實施例中,當用戶通過所述用戶平臺創建一數據流模塊時,所述后臺系統將下游模塊的ID加入到上游模塊的默認消息接收者列表中,當上游模塊輸出數據至所述物聯數據總線裝置時,所述后臺系統將上游模塊的輸出數據廣播給ID位于上游模塊的默認消息接收者列表里的下游模塊,實現數據的傳輸;其中,上游模塊和下游模塊分別為一個數據流模塊中的數據發送者和數據接收者。
[0038]以上內容是結合具體的優選實施方式對本發明所作的進一步詳細說明,不能認定本發明的具體實施只局限于這些說明。對于本發明所屬技術領域的技術人員來說,在不脫離本發明構思的前提下,還可以做出若干等同替代或明顯變型,而且性能或用途相同,都應當視為屬于本發明的保護范圍。
【主權項】
1.一種物聯網服務系統,用于供用戶將多個設備互聯至同一物聯網中,其特征在于:包括用戶平臺和支持該用戶平臺的后臺系統;其中:所述用戶平臺包括交互流程編輯模塊和流程元素選擇模塊;所述交互流程編輯模塊用 于供用戶創建設備間的交互流程,所述流程元素選擇模塊供用戶選擇流程元素添加到所述 交互流程編輯模塊中以創建所述交互流程,所述流程元素包括數據處理模型和多個設備;在所述交互流程編輯模塊中:兩個設備、連接于該兩個設備的數據接口之間的一個數 據處理模型以及將所述一個數據處理模型與所述兩個設備的數據接口連通的數據傳輸通 道構成一個數據流模塊,多個不同的數據流模塊構成所述交互流程;其中,所述數據傳輸通 道由用戶創建;在一個數據流模塊中:數據處理模型的數據入口和數據出口分別連接至其中一個設備 的數據輸出接口和另一設備的數據輸入接口,以對所述其中一個設備的設備輸出值進行數 據處理,從而輸出一控制信號至所述另一設備,控制所述另一設備執行相應的功能;所述后臺系統包括物聯數據總線裝置、設備信息存儲模塊、設備管理支持模塊以及交 互流程創建支持模塊;所述用戶平臺內的所有設備以及數據處理模型均各自通過一雙向數 據通道連接至所述物聯數據總線裝置上以實現互聯,形成用戶創建所述交互流程所需的底 層數據傳輸通道;所述設備信息存儲模塊用于存儲設備廠商添加的設備信息;所述設備管 理支持模塊提供一用戶管理權限及一第一應用交互接口以支持用戶在所述用戶平臺內進 行設備的自主管理;所述交互流程創建支持模塊提供一用戶編輯權限及一第二應用交互接 口以支持用戶在所述用戶平臺內進行所述交互流程的創建。2.如權利要求1所述的物聯網服務系統,其特征在于:所述流程元素選擇模塊中的設備 由用戶進行自主管理,所述自主管理至少包括添加和刪除。3.如權利要求1所述的物聯網服務系統,其特征在于:所述流程元素選擇模塊中的數據 處理模型包括現成可用模型和空白模型,所述空白模型用于供用戶自定義編輯數據處理算 法,以形成自定義的數據處理模型。4.如權利要求1至3任一項所述的物聯網服務系統,其特征在于:每一設備的設備輸出 值、數據輸出接口和數據輸入接口均為一個或多個;設備的數據輸出接口的設備輸出值由用戶從設備固有輸出值選項中選擇,設備的數據 輸入接口的控制選項由用戶從設備固有控制選項中選擇;一個數據流模塊由用戶根據使用需求、設備固有輸出值選項以及設備固有控制選項, 選擇對應的數據處理模型創建而成。5.如權利要求3所述的物聯網服務系統,其特征在于:所述后臺系統還包括數據處理解 譯模塊,連接至所述流程元素選擇模塊,用于對用戶通過空白模型自定義編輯的數據處理 算法進行解譯,以形成自定義的數據處理模型;同時作為所述數據處理模型的后臺支持模 塊,實現對輸入所述數據處理模型的數據的過濾和處理。6.如權利要求1所述的物聯網服務系統,其特征在于:所述物聯數據總線裝置為基于一 實時通信協議的實時數據服務系統,所述用戶平臺內的所有設備以及數據處理模型基于該 實時通信協議與所述實時數據服務系統建立所述雙向數據通道。7.如權利要求1所述的物聯網服務系統,其特征在于:所述后臺系統還包括一設備廠商 入口,以供設備廠商進入一設備信息管理界面,實現對所述設備信息的編輯;所述設備信息至少包括設備唯一標識、設備固有輸出值選項以及設備固有控制選項。8.如權利要求6所述的物聯網服務系統,其特征在于:當用戶通過所述用戶平臺創建一 數據流模塊時,所述物聯數據總線裝置基于消息隊列協議實現所創建的數據流模塊內的設 備與數據處理模型之間的連接,連接過程為:所述后臺系統生成系統內唯一的消息主題,并 讓下游模塊訂閱該消息主題,上游模塊將需要發送的數據發布到該消息主題,使下游模塊 實現對上游模塊的數據接收;其中,上游模塊和下游模塊分別為一個數據流模塊中的數據 發送者和數據接收者。9.如權利要求6所述的物聯網服務系統,其特征在于:當用戶通過所述用戶平臺創建一 數據流模塊時,所述后臺系統將下游模塊的ID加入到上游模塊的默認消息接收者列表中, 當上游模塊輸出數據至所述物聯數據總線裝置時,所述后臺系統將上游模塊的輸出數據廣 播給ID位于上游模塊的默認消息接收者列表里的下游模塊,實現數據的傳輸;其中,上游模 塊和下游模塊分別為一個數據流模塊中的數據發送者和數據接收者。
【文檔編號】H04L29/08GK106027609SQ201610292883
【公開日】2016年10月12日
【申請日】2016年5月5日
【發明人】猶杰
【申請人】深圳前海大數點科技有限公司