專利名稱:動態數據監測方法及系統的制作方法
技術領域:
本發明涉及通信領域,具體而言,涉及一種動態數據監測方法 及系統。
背景技術:
視頻監控系統是一種安全防范系統,其能夠使得系統管理員在 控制室中觀察到監控區域內的情況,提供動態圖像信息。視頻監控 系統通常由前端才i/像部分、傳輸部分、控制部分、顯示與記錄部分 組成。
在4見頻監控系統中,除了凄t據庫系統,還有大量的動態凄t據, 例如,在線用戶信息、在線設備信息、當前告警信息、設備抓拍信 息、錄像任務信息等,上述動態數據是實時變化的,并且不存儲在 數據庫中,其通常存儲在動態數據存儲器中。目前的以計算機為核 心的視頻監控系統需要對上述數據進行監測。
目前,動態數據主要通過"打印日志"或者"抓包"來獲取, 處理器需要預先獲取動態存儲器中的對象,并根據獲取的對象在存 儲器中查找動態凄t據,該方法消庫毛了系統資源,而且顯示不直^見, 如果動態數據獲取不及時,則會延誤時機。
發明內容
針對相關技術中處理器需要預先獲取動態存儲器中的對象,并 根據獲取的對象在存儲器中查找動態數據,從而消耗了系統資源, 而且顯示不直》見的問題而^是出本發明,為此,本發明的主要目的在 于才是供一種改進的動態數據監測方法及系統,以解決上述問題至少 之一。
根據本發明的 一個方面,提供了 一種動態數據監測方法。
根據本發明的動態數據監測方法包括獲取來自動態數據存儲 器的不同數據結構的所有數據字段,按照關鍵字將獲取的數據字段 劃分為一個或多個數據組,并顯示數據組信息;接收基于顯示的數 據組信息輸入的監測字段,確定與監測字段對應的關鍵字,并在確 定的關鍵字對應的數據組中,監測與監測字段對應的數據結構。
根據本發明的另 一個方面,提供了 一種動態數據監測系統。
根據本發明的動態數據監測系統包括處理器和監視器,其中, 處理器用于獲取并處理來自動態數據存儲器的數據結構;監測器用 于在確定的關鍵字對應的數據組中,監測與監測字段對應的數據結 構。其中,處理器包括獲取模塊,用于獲取不同數據結構的所有 數據字段;分組模塊,用于按照關鍵字將獲取模塊獲取的不同數據 結構的數據字段劃分為一個或多個數據組;接收模塊,用于接收基 于顯示的數據組信息輸入的監測字段;確定才莫塊,用于確定與監測 字段對應的關鍵字。
通過本發明的上述技術方案,將數據按業務需求組合成一組具 有關4建字的數據,然后以凄t據組的形式顯示在顯示器端,可以解決 現有的動態lt據獲耳又方法消庫毛大量的系統資源、顯示不直^見的問題, 并且可以更力o實時并直觀J也監測動態凄t悟。
5本發明的其它特征和優點將在隨后的說明書中闡述,并且,部 分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發 明的目的和其他優點可通過在所寫的說明書、權利要求書、以及附 圖中所特別指出的結構來實現和獲得。
此處所說明的附圖用來^是供對本發明的進一步理解,構成本申
請的一部分,本發明的示意性實施例及其"i兌明用于解釋本發明,并 不構成對本發明的不當限定。在附圖中
圖1為根據本發明實施例的應用系統架構圖2為沖艮據本發明實施例的動態數據監測方法的流程圖3為根據本發明優選實施例的動態數據監測方法的流程圖4為4艮據本發明的動態凄t據監測方法的詳細處理流程圖5為才艮據本發明實施例的動態數據監測系統的結構框圖6為根據本發明優選實施例的動態數據監測系統的結構框圖。
具體實施例方式
功能相無述
在本發明實施例中,提供了一種動態凌t據監測方案,在該實現 方案中,處理器獲取來自動態數據存儲器的動態數據,按照關鍵字 將獲取的動態lt據劃分為一個或多個凄t據組,并顯示凄t據組信息; 用戶根據顯示的數據組信息,選擇輸入監測條件,即,監測字段,處理器接收該監測字段,確定與監測字段對應的關4建字,并在確定
的關4建字對應的凄t據組中,監測與監測字革殳對應的動態凄t據;對于 監測結果,在本發明實施例中,為了進一步4是高用戶體驗,也可以 再次根據上述關4建字進行分組,并顯示分組后的監測結果。
需要說明的是,在不沖突的情況下,本申請中的實施例及實施 例中的特4正可以相互組合。下面4夸參考附圖并結合實施例來詳細iJi 明本發明。
方法實施例
根據本發明實施例,首先提供了一種動態數據監測方法。在描 述該方法之前,首先描述用于實施該方法的4尤選系統架構。如圖1 所示,動態監測系統架構主要由三部分組成動態數據存儲器、處 理器、以及顯示器。其中,顯示器具體可以包括客戶端、瀏覽器 等,其中,瀏覽器可以是B/S結構的瀏覽器、客戶端可以是C/S結 構的客戶端。動態數據存儲器可以為一個或多個(圖1中示出了 3 個),并且可以歸屬一個或多個系鄉充。
首先,用戶通過輸入設備在顯示器端登錄或注冊,并將登錄消 息發送至處理器,該登錄消息可以包括但不限于登錄的系統、節 點、以及所在域;之后,處理器接收上述登錄消息,并根據登錄消 息查找對應的動態存儲器,如果登錄消息中包含的登錄系統信息為 視頻監控系統,則根據該信息在視頻監控系統中查找動態數據存儲 器;或者,如果登錄系統信息為其他系統,則在其他系統中查找動 態數據存儲器。
接下來,進行到如圖2所示的如下處理(步驟S201-步驟S203 ), 其中,圖2為才艮據本發明實施例的動態數據監測方法的流程圖步驟S201:獲取來自動態數據存儲器的不同數據結構的所有數 據字段,按照關鍵字將獲取的動態數據劃分為 一個或多個數據組, 并顯示數據組信息;對于關4定字,例如可以由系統根據以往的監測 記錄等預先i殳置,也可以才艮據當前獲取的動態凄史據實時決定,例如, 可以將動態凝:據中多次重復出現的邀:據字4殳作為關4建字,這可以通 過設置出現次數或頻率閾值來實現;另外,這里的關4建字可以是一 個,也可以是多個,本發明對此沒有限制。
在用戶側,優選地,在向用戶顯示數據組信息之后,用戶可以 才艮據數據組信息輸入監測字段,即,監測條件,后續,系統才艮據該 監測條件進4于監測。
步驟S203:接收基于顯示的數據組信息輸入的監測字段,確定 與監測字段對應的關鍵字,并在確定的關鍵字對應的數據組中,監 測與監測字,殳對應的凄t據結構。
在具體實施過程中,對于步驟S201,處理器獲取來自動態數據 存儲器的動態數據信息,該動態lt據信息可以包括各種數據結構, 一般系統中會包含hash散列、鏈表、全局變量等數據結構;每種數 據結構類型包含的數據結構個數,例如,某種數據結構類型下包含 數十個數據結構,數據結構下又含有數據字段等,例如有多少個 hash表,每個hash中有哪些字段;有多少個鏈表,每個鏈表又具有 怎樣的結構;有多少全局變量,每個全局變量的定義等等。
如上所述,優選地,才艮據數據字段在凄t據結構中出現的的頻率, 可以查找到關鍵字,即重復出現的較重要的數據字段,例如字段 "設備ID"。
根據上述關鍵字,將獲取的動態數據劃分為一個或多個數據組, 劃分后的數據組中,每個數據組與一個關鍵字相關,即,每個數據組中的各數據結構都包含該數據組的關4定字。之后,處理器將上述 劃分后的數據組返回給顯示器,顯示器將上述數據組以數據組信息 的方式進行顯示,其中,該數據組信息是各種數據結構中包含相應 的關鍵字的多個數據字段的集合,優選地,為多個數據字段名。
用戶在讀取上述^:據組信息后,可以通過輸入i殳備在顯示器端 輸入其監測條件,其中,該監測條件也是包含關鍵字的數據字段。
在具體實施過程中,上述監測條件可以為一個或多個,處理器 在接收到上述監測條件之后,在對應的一個或多個數據組中查找與 該監測條件對應的數據結構。處理器根據不同數據結構中的信息, 分別向動態數據存儲器發送監測請求,請求獲取監測結果。例如, 對于數據結構為鏈表的數據,發送相應的鏈表請求;對于數據結構 為hash散列的數據,發送相應的hash凄t才居i青求。
在具體實施過程中,動態數據存儲器在接收到來自處理器的監 測請求之后,向處理器返回監測結果。處理器再次一艮據上述關4建字 將返回的監測結果進行分組,將分組后的數據發送給顯示器進行顯 示。優選地,顯示器可以以表的形式顯示上述分組后的凄t據,也可 以以圖的形式顯示上述分組后的凝:才居,以圖的方式顯示會更加直只見。
圖3為根據本發明優選實施例的動態數據監測方法的流程圖。 如圖3所示,根據本發明優選實施例的動態數據監測方法主要包括 以下步—驟(步驟S301-步-驟S319):
步驟S301:在顯示器端登錄,構造登錄的XML消息,將登錄 消息以HTTP形式發送至處理器;
具體地,在瀏覽器上登錄并構造登錄消息,該登錄消息包括 登錄的系統,節點,所在域等信息。例如,北京的視頻監控某個節點。
9步驟S303:處理器向動態數據存儲器發送請求數據結構的消自.
在具體實施過程中,處理器接收消息,根據其中包含的系統(視 頻監控系統),域(某市),節點等信息,查找到所對應的動態數據
存儲器,構造請求數據的XML消息,以TCP形式發給動態數據存儲器。
步驟S305:動態數據存儲器接收消息,根據請求,以TCP+XML 返回相應的凄t椐結構信息;
例如,某市視頻監控系統某節點下,會有20個鏈表,15個hash, 30個全局變量。
步驟S307:處理器按照關鍵字將獲取的動態數椐劃分為一個或 多個彰:才居纟且;
在具體實施過程中,處理器^妄收XML消息,分沖斤tt據結構, 根據一定的判斷依據,如某字段在各種結構中出現次數較多,并且 多次作為各種結構中數據的鍵值等,以此字段作為鍵值,將相關字 萃殳組合構成數據組。處理器可以構成多個凄t據組,記錄在本才莫塊, 并以HTTP+XML的形式返回給顯示器。例如,選取3見頻監控系統 中比較重要的"設備ID"字段為關鍵字段,設備ID可能會出現在 各種結構中,因為其是系統的核心內容。例如,在hash散列中,設 備ID會存在于在線設備表,語音對講會話表等等,在鏈表結構中, 設備ID會存在于當前告警表,狀態訂閱表等等。以設備ID作為鍵 值,將上述所涉及的數據結構中的信息組合,構成數據組,記錄下 來。
步驟S309:處理器向顯示器返回根據關鍵字構成的數據組,顯 示器將包含關鍵字的數據字段名進行顯示;
10在具體實施過程中,顯示器將顯示的包含關鍵字的數據字段名 作為監測條件,用戶可以任意填寫與監測條件對應的數據,也可選 擇想要獲得的監測數據而不是全部。例如,可能僅需要監測在線設 備的當前告警信息,則其他監測條件就可以不用選擇。
步驟S311:顯示器將監測條件和監測值構造XML消息,向處 理器請求監測數據;
步-驟S313:處理器才艮據數據組和監測條件,對于不同教:據結構 的數據分別向動態數據存儲器請求監測結果;
具體地,對于鏈表,發送相應的鏈表請求,對于hash散列,發 送相應的hash數據請求,通過分解監測條件,可以減輕動態數據存 儲器的分析處理壓力。例如,將設備ID的相關信息進行分解,在線 設備信息去請求動態數據存儲器的鏈表結構數據,當前告警信息去 請求動態凄t據存〗諸器的hash結構#:據。
步驟S315:動態數據存儲器分別返回對應的監測結果;
步驟S317:處理器根據上述關鍵字將返回的監測結果進行分 組,將分組后的數據發送給顯示器進行顯示;
步驟S319:顯示器解析分組后的數據,將監測結果以圖或表的 形式展現給用戶;
優選地,該處理器以消息4妄口的形式溝通顯示器和動態凄t據存 4諸器,處理器不^又可應用于一見頻監控系統中,還可以應用于其他系 統中,具體系統可以根據用戶的登錄信息來確定。因此,動態數據 存儲器也可以為任意系統的數據存儲部分,在具體實施過程中,根 據登錄信息查找對應系統的動態數據存儲器。基于以上描述的優選實施例,以下進一步結合圖4描述才艮據本 發明的實例,圖4為根據本發明的動態數據監測方法的詳細處理流 程圖,如圖4所示,主要包括以下處理(步驟S401-步驟S419):
步驟S401:在瀏覽器上登錄并構造登錄消息,該登陸消息包括 登錄的系統,節點,所在域等信息。例如,某市視頻監控某節點;
步驟S403:處理器向動態數據存儲器發送請求數據結構的消
自、'
步驟S405:動態數據存儲器向處理器返回數據結構,該數據結 構包括20個鏈表,15個hash, 30個全局變量;
步驟S407:處理器分析數據結構,查找到關鍵字"設備ID", 以"設備ID"構造數據組;
步驟S409:處理器向顯示器返回包含關鍵字"設備ID"的數據 組,并在顯示器上以包含關4定字的數據字段名顯示;
步驟S411:顯示器將監測條件和監測值構造XML消息,向處 理器請求監測ft據,選4奪監測的i殳備ID相關信息;
步驟S413:處理器將設備ID的相關信息進行分解,對于鏈表, 發送相應的鏈表請求,對于hash散列,發送相應的hash數據請求, 對于全局變量,發送相應的全局變量的數據請求;
步驟S415:動態數據存儲器分別返回請求的鏈表結構數據、請 求的hash數據信息、請求的全局變量數據信息;
步驟S417:處理器根據上述關鍵字將返回的監測結果,即上述 三種^t據結構的凄t據進4于組合,成為一個lt據組;步驟S419:顯示器解析分組后的數據,將監測結果以圖或表的 形式展現給用戶。
通過上述實施例,提供了一種動態數據監測方法,將數據按業 務需求組合成一組具有關鍵字的數據,然后以數據組的形式顯示在 監測器端。可以更加實時并直觀地監測動態數據。
系鄉克實施,J
才艮據本發明實施例,還提供了 一種動態凄t據監測系統。
圖5為根據本發明實施例的動態數據監測系統的結構框圖。圖 6為根據本發明優選實施例的動態數據監測系統的結構框圖。如圖5 所示,根據本發明實施例的動態數據監測系統包括處理器1、監 測器2。以下進一步結合圖6來描述上述各個模塊的細節。
其中,處理器1,用于獲取并處理來自動態數據存儲器的動態 數據;
具體地,上述動態數據存儲器用于存儲該系統中存在的數據結構。
處理器1進一步包括獲取模塊10、分組模塊12、接收模塊 14、確定模塊16。其中,獲取模塊IO,用于獲取不同數據結構的所 有數據字段;分組模塊12,與獲取單元10相連接,用于按照關鍵 字將所述獲取模塊獲取的所述不同數據結構的數據字段劃分為 一個 或多個數據組;接收模塊14,用于接收基于顯示的數據組信息輸入 的監測字段;確定模塊16,與接收模塊14相連接,用于確定與監 測字纟殳對應的關4建字。監視器2,與處理器l相連接,用于在確定的關4建字對應的數 據組中,監測與監測字段對應的數據結構。
如圖6所示,上述監視器2還可以包括反饋模塊20,用于將 監測結果反饋給處理器。
優選地,如圖6所示,上述分組模塊還用于,按照關4建字將反 饋模塊反饋的監測結果劃分為一個或多個數據組。
優選地,上述系統還可以包括顯示器(圖2中未示出),連接 至上述處理器1,用于顯示所述監測字段對應的數據組的監測結果。
優選地,如圖6所示,上述處理器1還可以包括查找才莫塊18, 用于根據登錄信息查找與登錄信息相關的動態數據存儲器。
在具體實施過程中,通過上述處理器1 (相當于圖1、圖3和圖 4中提到的處理器),監視器2(相當于圖1、圖3和圖4中提到的執 行以下功能的模塊根據監測條件發送監視請求,并接收動態數據 存儲器返回的監測結果)實現動態數據監測的方案可以參照圖1、圖 3以及圖4中的具體描述,此處不再贅述。
通過上述實施例,提供了一種動態數據監測系統,處理器以消 息接口的形式溝通顯示器和動態數據存儲器,可以達到數據獲取及 時以及顯示直^L的歲丈果。
綜上所述,通過本發明的上述實施例,提供的動態數據監測方 案,解決了相關技術中處理器需要預先獲取存儲器中存在的數據, 并根據上述數據在存儲器中查找獲取動態數據,以致大量系統資源被消耗、且顯示不直觀的問題,節省了查找動態數據的時間,進而 可以更加實時并直觀J也監測動態凄t才居。
顯然,本領域的技術人員應該明白,上述的本發明的各模塊或 各步驟可以用通用的計算裝置來實現,它們可以集中在單個的計算 裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,它們 可以用計算裝置可執行的程序代碼來實現,從而,可以將它們存儲
在存儲裝置中由計算裝置來執行,或者將它們分別制作成各個集成 電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模 塊來實現。這樣,本發明不限制于任何特定的硬件和軟件結合。
以上所述^f又為本發明的優選實施例而已,并不用于限制本發明, 對于本領域的技術人員來說,本發明可以有各種更改和變化。凡在
本發明的精神和原則之內,所作的任何修改、等同替換、改進等, 均應包含在本發明的保護范圍之內。
權利要求
1.一種動態數據監測方法,其特征在于,所述方法包括獲取來自動態數據存儲器的不同數據結構的所有數據字段,按照關鍵字將獲取的所述數據字段劃分為一個或多個數據組,并顯示數據組信息;接收基于顯示的數據組信息輸入的監測字段,確定與所述監測字段對應的關鍵字,并在確定的所述關鍵字對應的數據組中,監測與所述監測字段對應的數據結構。
2 根據權利要求1所述的方法,其特征在于,將所述動態數據中 重復出現的次數超過預定閾值的數據字段作為所述關鍵字。
3. 根據權利要求1所述的方法,其特征在于,在進行監測之后, 所述方法還包4舌對于監測結果,根據所述關鍵字進行分組,并顯示分組后 的監測結果。
4. 根據權利要求1所述的方法,其特征在于,所述數據組信息是 各種數據結構中包含相應的關鍵字的多個數據字段的集合。
5. 根據權利要求3所述的方法,其特征在于,所述監測字段包括 一個或多個數據字段。
6. 根據權利要求1所述的方法,其特征在于,在獲取來自所述動 態數據存儲器的所述數據結構之前,所述方法還包括根據登錄信息,查找與所述登錄信息相關的動態數據存儲器。
7. —種動態數據監測系統,包括處理器、監視器,其特征在于所述處理器用于獲取并處理來自所述動態數據存儲器的 數據結構,包括獲取模塊,用于獲取不同數據結構的所有數據字段; 分組模塊,用于按照關鍵字將所述獲取模塊獲取的所述不 同數據結構的數據字段劃分為一個或多個數據組;接收才莫塊,用于接收基于顯示的數據組信息輸入的監測字段;確定才莫塊,用于確定與所述監測字段對應的關4建字;監測器,用于在確定的所述關鍵字對應的^t據組中,監測 與所述監測字段對應的數據結構。
8. 根據權利要求7所述的系統,其特征在于,所述監測器還包括反饋模塊,用于將監測結果反饋給所述處理器。
9. 根據權利要求8所述的系統,其特征在于,所述分組才莫塊還用 于,按照關鍵字將所述反饋模塊反饋的監測結果劃分為一個或 多個教:據組。
10. 根據權利要求7所述的系統,其特征在于,所述處理器還包括查找模塊,用于根據登錄信息查找與所述登錄信息相關的 動態數據存儲器。
全文摘要
本發明公開了一種動態數據監測方法及系統,在上述方法中,獲取來自動態數據存儲器的不同數據結構的所有數據字段,按照關鍵字將獲取的數據字段劃分為一個或多個數據組,并顯示數據組信息;接收基于顯示的數據組信息輸入的監測字段,確定與監測字段對應的關鍵字,并在確定的關鍵字對應的數據組中,監測與監測字段對應的數據結構。根據本發明提供的技術方案,可以解決相關技術中動態數據獲取方法消耗大量的系統資源、顯示不直觀的問題,進而可以更加實時并直觀地監測動態數據。
文檔編號G06F17/30GK101576931SQ20091014641
公開日2009年11月11日 申請日期2009年6月2日 優先權日2009年6月2日
發明者雋 陳 申請人:中興通訊股份有限公司