專利名稱:利用日志管理對象的設(shè)備管理系統(tǒng)和其中用于生成和控制記錄數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及設(shè)備管理,具體地說,涉及利用日志管理對象的設(shè)備管
理(DM)系統(tǒng)和在所述系統(tǒng)中有效地生成和控制記錄數(shù)據(jù)(logging data) 的方法。
背景技術(shù):
通常,DM技術(shù)是當(dāng)接收到來自DM服務(wù)器的特定處理命令時DM 客戶端執(zhí)行相應(yīng)的命令的技術(shù)。
在DM技術(shù)中,當(dāng)正在執(zhí)行操作或者周期性地(或當(dāng)事件發(fā)生時) 測量DM樹的DM對象值時,某一設(shè)備(例如,終端)使?fàn)顟B(tài)值改變, 并且所述值不論何時改變,都將相應(yīng)的值存儲在所述DM對象中。因此, 所述DM服務(wù)器通過所述DM技術(shù)遠(yuǎn)程地讀取并檢查在所述DM對象中 存儲的狀態(tài)值或者所述測量值。
然而,在利用新的值來更新時,狀態(tài)值或者測量值可能丟失,除非 不立即讀取這些值,因此所述服務(wù)器應(yīng)所述每次執(zhí)行程序以打開DM會 話并讀取相應(yīng)的值。
因此,在非常頻繁地更新狀態(tài)值或者測量值情形下,或者在非常迅 速地響應(yīng)于改變狀態(tài)的情形下,所述服務(wù)器將非常頻繁地打開DM會話, 這會不利地引起過多的網(wǎng)絡(luò)負(fù)荷和運營成本。另外,當(dāng)不能連接DM服 務(wù)器和設(shè)備時,例如當(dāng)設(shè)備在無線環(huán)境的盲區(qū)時,所述服務(wù)器不能讀取 相應(yīng)的值。在這種情況下,要在事件發(fā)生的時間點或周期性地讀取相應(yīng) 的狀態(tài)值或者測量值就必須記錄日志并將日志存儲在使得服務(wù)器隨后能 夠讀取它的區(qū)域。
發(fā)明內(nèi)容
技術(shù)問題
在現(xiàn)有技術(shù)的DM技術(shù)中,通過十分復(fù)雜的處理執(zhí)行記錄(logging)。 因此,在所述DM技術(shù)中,將某一時間點或者事件發(fā)生時的各種狀態(tài)值 或測量值存儲為單個組,所述相應(yīng)的組能夠正確地表示進(jìn)行記錄時所述 設(shè)備的狀態(tài)。
然而,現(xiàn)有技術(shù)的DM技術(shù)不直接提供記錄執(zhí)行功能。無論如何, 當(dāng)使用DM調(diào)度技術(shù)時,現(xiàn)有技術(shù)的DM技術(shù)能夠支持記錄功能,但是 在這樣一種情況下,所述DM服務(wù)器有被直接包括在復(fù)雜的記錄數(shù)據(jù)存 儲過程中的負(fù)擔(dān),特別地是,所述DM服務(wù)器不能知道已經(jīng)記錄了哪個 數(shù)據(jù)或者當(dāng)它檢查記錄的節(jié)點時為什么已經(jīng)記錄它。
另外,在現(xiàn)有技術(shù)的DM技術(shù)中,因為DM命令需要精確的URI, 所以所述DM服務(wù)器必需辨認(rèn)當(dāng)前記錄存儲的狀態(tài)并確定用于新的存儲 的位置。即,要執(zhí)行非常復(fù)雜和低效的過程。
技術(shù)方案
本發(fā)明一個示例性特征是提供一種能夠在某一時間點或者當(dāng)事件發(fā) 生時有效地將記錄數(shù)據(jù)(各種狀態(tài)值或者測量值)作為一組存儲在設(shè)備 管理(DM)樹中的DM系統(tǒng),以及一種記錄數(shù)據(jù)生成方法。
本發(fā)明的另一個示例性特征是提供一種當(dāng)將記錄數(shù)據(jù)(各種狀態(tài)值 或測量的值)作為單一組存儲在DM樹中時,也通過存儲所述記錄數(shù)據(jù) 的屬性值,能夠使得DM服務(wù)器容易地辨認(rèn)存儲的所述記錄數(shù)據(jù)的歷史 的DM系統(tǒng),以及一種記錄數(shù)據(jù)生成方法。
本發(fā)明的另一個示例性特征是提供一種用于通過記錄子樹使得DM 服務(wù)器能夠遠(yuǎn)程地控制記錄數(shù)據(jù)生成的DM系統(tǒng),以及一種記錄數(shù)據(jù)控 制方法。
為了實現(xiàn)至少全部或部分上述特征,本發(fā)明提供一種用于在DM系 統(tǒng)中生成和控制記錄數(shù)據(jù)的方法,所述方法包括創(chuàng)建包括用于控制要 存儲記錄數(shù)據(jù)的DM樹中的位置的節(jié)點的記錄子樹,以及如何存儲所述 記錄數(shù)據(jù)的方法。為了實現(xiàn)至少全部或部分上述特征,本發(fā)明還提供一種用于在DM
系統(tǒng)中生成和控制記錄數(shù)據(jù)的方法,所述方法包括接收用于存儲記錄 數(shù)據(jù)的命令;和確定用于在記錄數(shù)據(jù)中存儲所述記錄數(shù)據(jù)的位置并將所 述記錄數(shù)據(jù)存儲在所述記錄子樹的所述確定位置中。
所述存儲命令可以指示要存儲DM對象和所述DM對象的值的位置 的URI ,且所述URI可以是Log/Data。
所述存儲命令是命令將某DM對象的值復(fù)制到所述記錄子樹的拷貝 (復(fù)制)命令。
僅當(dāng)所述存儲命令指示所述Log/Data作為用于存儲所述記錄數(shù)據(jù)的 位置時,所述記錄子樹管理單元執(zhí)行用于存儲所述記錄數(shù)據(jù)的命令,并 且從所述DM服務(wù)器或調(diào)度環(huán)境中接收所述存儲命令。
所述記錄子樹可以包括Log/Control節(jié)點;包括Control節(jié)點的控 制部,該Control節(jié)點與所述Log/Control節(jié)點連接,用于控制存儲所述 記錄數(shù)據(jù)的方法;Log/Data節(jié)點;數(shù)據(jù)部,與所述Log/Data節(jié)點連接, 用于存儲所述記錄數(shù)據(jù)。
所述控制部分可以包括Size節(jié)點、Current節(jié)點和Recursive節(jié)點。 在這種情況下,所述Size節(jié)點可以指示能夠存儲的記錄數(shù)據(jù)的最大數(shù)量, 所述Current節(jié)點指示存儲下一個記錄數(shù)據(jù)的位置,及所述Recursive節(jié) 點指示當(dāng)記錄數(shù)據(jù)的存儲空間充滿時如何處理新的記錄數(shù)據(jù)。
所述Recursive節(jié)點可以由所述DM服務(wù)器遠(yuǎn)程控制,因此能夠控制 所述記錄數(shù)據(jù)存儲方法。
所述數(shù)據(jù)部分可以包括多個文件夾節(jié)點和與每個文件夾節(jié)點連接并 實際地存儲所述記錄數(shù)據(jù)的至少一個或更多個數(shù)據(jù)節(jié)點。
所述記錄子樹管理單元參考所述記錄子樹控制部分的值來確定用于 存儲所述記錄數(shù)據(jù)的位置。
所述記錄數(shù)據(jù)的存儲包括檢查是否存在空的記錄存儲空間;生成 新的文件夾節(jié)點并當(dāng)存在空的空間時存儲所述記錄數(shù)據(jù);當(dāng)不存在空的 空間時,檢査所述記錄子樹內(nèi)Log/Control/Recursive值是否為真;如果所 述Log/Control/Recursive值為真,參考Log/Control/Recursive值來確定要更新的文件夾節(jié)點的位置;刪除包括在所確定的文件夾節(jié)點內(nèi)的每個數(shù) 據(jù)節(jié)點并存儲所述記錄數(shù)據(jù)。
所述記錄數(shù)據(jù)的存儲還可包括如果不存在空的存儲空間并且 Log/Control/Recursive值為假,則丟棄所述記錄數(shù)據(jù)。
當(dāng)存儲所述記錄數(shù)據(jù)時,源屬性值和原因?qū)傩灾狄部梢砸黄鸫鎯υ?存儲相應(yīng)記錄數(shù)據(jù)的每個數(shù)據(jù)節(jié)點中。
所述源屬性值是所述記錄數(shù)據(jù)的原始URI,所述原因?qū)傩灾凳怯糜?指示所述記錄的原因以允許DM服務(wù)器辨認(rèn)它的調(diào)度環(huán)境ID。
本發(fā)明另外的優(yōu)點、目的和特征部分地將在隨后的描述中闡述,部 分地將在審查以下內(nèi)容后對本領(lǐng)域技術(shù)人員來說是顯然的,或者可以從 本發(fā)明的實踐中獲知。如所附權(quán)利要求書中具體指出的,可以實現(xiàn)并獲 得本發(fā)明的目的和優(yōu)點。
有益效果
根據(jù)本發(fā)明,使用所述日志管理對象的DM系統(tǒng)和用于在所述DM 系統(tǒng)中生成和控制所述記錄數(shù)據(jù)的方法具有很多優(yōu)點。
例如,第一,因為所述DM服務(wù)器僅指示拷貝命令并且所述記錄數(shù) 據(jù)的存儲基本上由所述記錄子樹管理單元在所述DM客戶端內(nèi)執(zhí)行,所 以可以減小如在現(xiàn)有技術(shù)中由所述DM服務(wù)器執(zhí)行所述記錄存儲管理操 作的負(fù)擔(dān)。
第二,當(dāng)在每個節(jié)點中存儲所述記錄數(shù)據(jù)時,所述源和原因?qū)傩灾?也存儲在每個節(jié)點中,以便當(dāng)檢查該多個記錄節(jié)點時,所述DM服務(wù)器 可以容易地辨認(rèn)所述記錄數(shù)據(jù)的歷史(例如,已經(jīng)記錄了哪個數(shù)據(jù)或者 是什么原因已經(jīng)記錄了該數(shù)據(jù)等)。
第三,當(dāng)執(zhí)行某操作或周期性地測量一值時或者當(dāng)在所述DM樹中 事件發(fā)生時,所述設(shè)備記錄并存儲狀態(tài)值的變化,并且當(dāng)特定條件成立 時,所述設(shè)備將該條件報告給所述DM服務(wù)器,由此防止數(shù)據(jù)丟失和有 效地利用網(wǎng)絡(luò)資源。
參考以下附圖將詳細(xì)地描述本發(fā)明,其中同樣的標(biāo)號指代同樣的元 件,其中-
圖1是根據(jù)本發(fā)明示例性實施方式的用于記錄數(shù)據(jù)的DM系統(tǒng)的示 意性框圖2是示出了在圖2中的記錄子樹的詳細(xì)結(jié)構(gòu)的視圖3是示出了用于分配存儲記錄數(shù)據(jù)的存儲空間的方法的視圖4是例示了根據(jù)本發(fā)明的示例性實施方式用于在DM系統(tǒng)中生成
和控制記錄數(shù)據(jù)的方法的過程的流程圖;以及
圖5是示出了當(dāng)執(zhí)行一個操作和存儲記錄數(shù)據(jù)時一起存儲源屬性值
和原因?qū)傩灾档膶嵤├囊晥D。
具體實施例方式
如下將描述本發(fā)明的示例性實施方式。
在本發(fā)明中,設(shè)備管理(DM)服務(wù)器不精確地指示在存儲記錄數(shù)據(jù) 的命令中存儲該記錄數(shù)據(jù)的位置的URI,而僅包括允許DM客戶端的前 端將相應(yīng)的命令處理傳遞到記錄子樹管理單元的信息,并且已經(jīng)接收到 該存儲命令的所述記錄子樹管理單元確定要存儲的記錄數(shù)據(jù)的精確位 置,然后根據(jù)該確定來存儲所述記錄數(shù)據(jù)。根據(jù)本方法,把記錄存儲的 管理委托給記錄子樹管理器以便DM服務(wù)器或者調(diào)度環(huán)境不涉及復(fù)雜的 記錄數(shù)據(jù)存儲過程。
在本發(fā)明中,當(dāng)存儲所述記錄數(shù)據(jù)時,源屬性值和原因?qū)傩灾狄黄?存儲在每個節(jié)點中。優(yōu)選地,將記錄數(shù)據(jù)的原始URI存儲為所述源屬性 值,將允許獲知記錄原因的信息(例如,調(diào)度環(huán)境ID)存儲為所述原因 屬性值。因此,當(dāng)所述DM服務(wù)器檢査所記錄的節(jié)點時,它可以知道已 經(jīng)記錄了哪些數(shù)據(jù)或者為什么已經(jīng)記錄該數(shù)據(jù)。
圖1是根據(jù)本發(fā)明示例性實施方式的用于記錄數(shù)據(jù)的DM系統(tǒng)的示
意性框圖。
如圖1中所示,根據(jù)本發(fā)明用于生成記錄數(shù)據(jù)的DM系統(tǒng)包括設(shè)備 (終端)IOO和DM服務(wù)器101。設(shè)備100包括調(diào)度環(huán)境102、 DM客戶端103和記錄子樹104。 DM 客戶端103包括前端11和記錄子樹管理單元12。
DM客戶端103接收來自DM服務(wù)器101或者調(diào)度環(huán)境102的用于 存儲記錄數(shù)據(jù)的DM命令。調(diào)度環(huán)境102包括DM命令和執(zhí)行DM命令 的條件,即執(zhí)行DM命令時的具體時間點。
DM服務(wù)器101 (或者調(diào)度環(huán)境102)使用在記錄子樹(Log/Data) 中拷貝某DM對象值的命令(例如,拷貝命令)作為存儲記錄數(shù)據(jù)的DM 命令。優(yōu)選地是,拷貝命令僅定義Log/Data,而不是如現(xiàn)有技術(shù)中還限 定精確的數(shù)據(jù)存儲位置的URI。艮P,可以將該Log/Data作為指示記錄數(shù) 據(jù)的存儲位置的URI的示例。
前端11檢査DM命令是否包括Log/Data,如果DM命令包括 Log/Data,則前端11將相應(yīng)命令傳遞到記錄子樹管理單元12。 一旦接收 到來自前端11的定義Log/Data的拷貝命令,記錄子樹管理單元12根據(jù) 其記錄數(shù)據(jù)存儲管理策略和方法來確定用于存儲記錄數(shù)據(jù)的位置。
如圖2中所示,記錄子樹104包括DM節(jié)點,如Log節(jié)點、Log/Contro1 節(jié)點、Log/Data節(jié)點、Log/Control/Size節(jié)點、Log/Control/Current節(jié)點、 Log/Control/Recursive節(jié);^、、 Log/Data/Item 1, 2, .., Log/Data/Item 1/Data 1, 2,…,等。
記錄子樹104是用于記錄/存儲變化狀態(tài)值或者用于改變周期性測量 的測量值的部分,或者是當(dāng)某事件發(fā)生時包括控制部和數(shù)據(jù)部的部分。 控制部包括位于Log/Control節(jié)點中的Size節(jié)點、Current節(jié)點和Recursive 節(jié)點,并用于控制存儲和記錄該記錄數(shù)據(jù)的方法。數(shù)據(jù)部位于Log/Data 節(jié)點中并提供存儲該記錄數(shù)據(jù)的空間,即,緩沖器。
控制部的Log/Control/Size節(jié)點指示可以在Log/Data節(jié)點中存儲的記 錄數(shù)據(jù)的最大數(shù)量,并且Log/Control/Current節(jié)點指示要存儲的下一個記 錄數(shù)據(jù)的位置。例如,Log/Control/Current節(jié)點的值為0時,下一個記錄 數(shù)據(jù)存儲在Log/Data/Item 1中,并且當(dāng)Log/Control/Current節(jié)點的值為1 時,下一個記錄數(shù)據(jù)存儲在Log/Data/Item 2中。另外,當(dāng)存儲新的記錄 數(shù)據(jù)時,更新Log/Control/Current的值以指示下一個存儲空間。即,因為Log/Control/Current節(jié)點的當(dāng)前值意味著直到現(xiàn)在最終占用的項目的位 置,當(dāng)接收到拷貝命令時,記錄子樹104接著本Current節(jié)點的位置存儲 該記錄數(shù)據(jù)。
當(dāng)記錄數(shù)據(jù)存儲空間被全部占用而沒有空的空間時, Log/Control/Recursive節(jié)點指示如何處理新生成的記錄數(shù)據(jù)。如果該值為 真,那么Log/Control/Recursive節(jié)點刪除最舊的記錄數(shù)據(jù)并在相應(yīng)的空的 空間存儲新的記錄數(shù)據(jù)。如果該值為假,那么全部丟棄新生成的記錄數(shù) 據(jù)。在這種情況下,最舊的記錄數(shù)據(jù)項目由Log/Control/Current節(jié)點的值 確定。
圖3是示出了如何刪除最舊的記錄數(shù)據(jù)并在相應(yīng)的空間存儲新生成 的記錄數(shù)據(jù)的視圖。具體地說,圖3示出了當(dāng)有N個Log/Control/Size節(jié) 點,Log/Control/Recursive值是真并且Log/Control/Current值是2時在項 目3中存儲新生成的記錄數(shù)據(jù)的過程,以及最舊的記錄數(shù)據(jù)項目的情況。 在數(shù)據(jù)部分的每個記錄數(shù)據(jù)存儲在Log/Data節(jié)點中。
現(xiàn)在來詳細(xì)描述在根據(jù)本發(fā)明用于生成和控制記錄數(shù)據(jù)的DM系統(tǒng) 中生成記錄數(shù)據(jù)的操作。
圖4是例示了根據(jù)本發(fā)明的示例性實施方式用于在DM系統(tǒng)中生成 和控制記錄數(shù)據(jù)的方法的過程的流程圖。
如圖4所示,DM客戶端103接收來自DM服務(wù)器101或者設(shè)備100 的調(diào)度環(huán)境102的用于存儲記錄數(shù)據(jù)的DM命令(例如,拷貝命令)(步 驟S10)。該命令包括將要記錄的對象(記錄數(shù)據(jù))和將要記錄的對象將 要存儲的位置的URI,并且記錄數(shù)據(jù)將要存儲的位置是Log/Data。例如, 當(dāng)假設(shè)該命令是對Log/Data的C叩y/Status/Amodule/ObjectA時,該記錄 數(shù)據(jù)是Object A并且該記錄數(shù)據(jù)將要存儲的位置是Log/Data。
當(dāng)包含在接收的命令(即,拷貝命令)中的URI指示子樹(Log/Data) 時,DM客戶端103的前端11將相應(yīng)命令的處理提交給記錄子樹管理單 元12,然后記錄子樹管理單元12參考記錄子樹104的控制部 (Log/Control)的值來檢查是否存在空的記錄數(shù)據(jù)存儲空間(步驟Sll)。 如果不存在空的空間,記錄子樹管理單元12檢査Log/Control/Recursive節(jié)點的值是否為真(步驟S12)。如果該值是假,則記錄子樹管理單元12 丟棄所接收的記錄數(shù)據(jù)(步驟S13)。
然而,如果存在空的空間或者Log/Control/Recursive節(jié)點的值為真, 則記錄子樹管理單元12確定用于存儲該記錄數(shù)據(jù)的位置。即,當(dāng)存在空 的空間時,如圖2所示,記錄子樹管理單元12生成新的文件夾節(jié)點201 和202并在新的文件夾節(jié)點中存儲新的記錄數(shù)據(jù)(步驟S14和S17)。在 這種情況下,如圖2中所示,新生成的文件夾的名稱從一個項目(如項 目n)開始,并以整數(shù)值的數(shù)結(jié)束,并確定所述名稱從1依次增加到 Log/Control/大小。
如果不存在空的空間但Log/Control/Recursive節(jié)點的值為真,那么參 考Log/Control/Current值來確定用于重寫的文件夾節(jié)點的位置(步驟 S15)。例如,當(dāng)確定要在文件夾節(jié)點201中重寫記錄數(shù)據(jù)時,記錄子樹 管理單元12刪除包括在文件夾節(jié)點201中的每個數(shù)據(jù)節(jié)點203 (舊的記 錄數(shù)據(jù)),并在其中存儲新接收的記錄數(shù)據(jù)(步驟S16和S17)。在這種情 況下,記錄數(shù)據(jù)的存儲通過生成新節(jié)點203來進(jìn)行。記錄數(shù)據(jù)對象的值 存儲在新生成的節(jié)點中,并且將記錄數(shù)據(jù)的原始URI (源屬性值)和關(guān) 于記錄原因的信息(原因?qū)傩灾?存儲為新生成的節(jié)點的屬性值。因此, 當(dāng)DM服務(wù)器101檢查記錄的節(jié)點時,它可以知道已經(jīng)記錄了哪些數(shù)據(jù) 或已經(jīng)記錄它們的原因。
特別地是,在步驟Si0中,DM服務(wù)器101不精確地限定DM命令 中用于存儲記錄數(shù)據(jù)的位置。原因是因為精確位置是由DM客戶端來確 定,DM服務(wù)器101不能提前知道該精確位置。即,當(dāng)DM服務(wù)器101 發(fā)出用于存儲新的記錄數(shù)據(jù)的命令時,它不知道新的記錄數(shù)據(jù)將要存儲 在Iteml, Item 2,…,項目N中的何處。因此,當(dāng)DM服務(wù)器發(fā)出用于 存儲新的記錄數(shù)據(jù)的命令時,它簡單地限定記錄數(shù)據(jù)將要存儲為 Log/Data的位置記錄。
因此, 一旦接收到記錄數(shù)據(jù)存儲命令,DM客戶端102的前端11檢 査包括在相應(yīng)的命令內(nèi)的Log/Data,并確定是否將所接收到的DM命令 傳遞到記錄子樹管理單元12。 一旦接收到命令,記錄子樹管理單元12自身在Iteml, Item2,…,項目N中確定記錄數(shù)據(jù)將要存儲的精確位置。 圖5示出了當(dāng)固件升級操作失敗時,在記錄子樹中存儲ObjectA、 B 和C的方法。
首先,當(dāng)DM服務(wù)器101發(fā)出存儲新的記錄數(shù)據(jù)的命令時,它限定 記錄數(shù)據(jù)將要存儲為Log/Data的位置,并傳輸它。
艮卩,DM服務(wù)器101為了在記錄子樹中存儲Object A,將 Copy/Status/Amodule/ObjectA發(fā)送到Log/Data命令,為了在記錄子樹中 存儲對象B,將Copy/Rate/ObjectB發(fā)送到Log/Data命令,為了在記錄子 樹中存儲對象C,將Copy/Gauge/Buffer/Receive/Object C發(fā)送到Log/Data 命令。
DM客戶端103的前端11檢査命令的Log/Data并將相應(yīng)的命令發(fā)送 到記錄子樹管理單元12,并且記錄子樹管理單元12將Object A、 B和C 存儲在記錄子樹104中。
因此,在./Log/Data下面生成新的Item 2, Item 2下面生成三個新 節(jié)點Item 2/Object A、 Item 2/Object B和Item 2/Object C并存儲Object A、 B和C的值。在這種情況下,也一起存儲對于每個Item 2/Object A、 Item 2/Object B和Item 2/Object C節(jié)點的源屬性值和原因?qū)傩灾怠tem 2/Object A 、 Item 2/Object B和 Item 2/Object C 的源屬性值是 . /Status/Amodule/ObjectA、 ./Rate/Object B和./Gauge/Buffer/Receive,三 個新生成的節(jié)點的原因?qū)傩灾抵甘驹撜{(diào)度環(huán)境的ID。
如到目前為止的描述,根據(jù)本發(fā)明使用日志管理對象的DM系統(tǒng)和 在該DM系統(tǒng)中生成和控制記錄數(shù)據(jù)的方法具有很多優(yōu)點。
例如,第一,因為所述DM服務(wù)器僅指示拷貝命令并且所述記錄數(shù) 據(jù)的存儲基本上由所述記錄子樹管理單元在所述DM客戶端內(nèi)執(zhí)行,所 以可以減小如在現(xiàn)有技術(shù)中由所述DM服務(wù)器執(zhí)行所述記錄存儲管理操 作的負(fù)擔(dān)。
第二,當(dāng)在每個節(jié)點中存儲所述記錄數(shù)據(jù)時,所述源和原因?qū)傩灾?也存儲在每個節(jié)點中,以便當(dāng)檢查該多個記錄節(jié)點時,所述DM服務(wù)器 可以容易地辨認(rèn)所述記錄數(shù)據(jù)的歷史(例如,已經(jīng)記錄了哪個數(shù)據(jù)或者是什么原因已經(jīng)記錄了該數(shù)據(jù)等)。
第三,當(dāng)執(zhí)行某操作或周期性地測量一值時或者當(dāng)在所述DM樹中 事件發(fā)生時,所述設(shè)備記錄并存儲狀態(tài)值的變化,并且當(dāng)特定條件成立
時,所述設(shè)備將該條件報告給所述DM服務(wù)器,由此防止數(shù)據(jù)丟失和有 效地利用網(wǎng)絡(luò)資源。
前述的實施方式和優(yōu)點僅僅是示例性的且并不解釋為限制本發(fā)明。 本發(fā)明的教導(dǎo)能應(yīng)用到其他類型的裝置中。本發(fā)明的描述目的是說明性 的,并不限制權(quán)利要求的范圍。許多替代、變形和變化對本領(lǐng)域技術(shù)人 員將是顯然的。在權(quán)利要求中,裝置加功能句子目的是要覆蓋這里描述 的結(jié)構(gòu)并執(zhí)行所列舉的功能以及結(jié)構(gòu)的等同物和等同的結(jié)構(gòu)。
權(quán)利要求
1、一種在設(shè)備管理(DM)系統(tǒng)中生成和控制記錄數(shù)據(jù)的方法,該方法包括接收存儲記錄數(shù)據(jù)的命令;以及由DM客戶端的記錄子樹管理單元確定在記錄子樹中存儲所述記錄數(shù)據(jù)的位置,并將其存儲在所述記錄子樹中所確定的位置處。
2、 根據(jù)權(quán)利要求1所述的方法,其中,所述存儲命令包括要記錄的 DM對象和存儲所述DM對象的值的位置的URI。
3、 根據(jù)權(quán)利要求2所述的方法,其中,所述URI是Log/Data。
4、 根據(jù)權(quán)利要求1所述的方法,其中,所述存儲命令是將某DM對 象的值復(fù)制到所述記錄子樹的復(fù)制命令。
5、 根據(jù)權(quán)利要求1所述的方法,其中,僅當(dāng)所述存儲命令將所述 Log/Data指示為所述記錄數(shù)據(jù)的存儲位置時,所述記錄子樹管理單元執(zhí) 行所述存儲命令。
6、 根據(jù)權(quán)利要求1所述的方法,其中,所述存儲命令是從DM服務(wù) 器或者調(diào)度環(huán)境中接收的。
7、 根據(jù)權(quán)利要求1所述的方法,其中,所述記錄子樹包括 Log/Control節(jié)點;控制部,其與所述Log/Control節(jié)點相連,用于控制存儲所述記錄數(shù) 據(jù)的方式;Log/Data節(jié)點;禾口數(shù)據(jù)部,其與所述Log/Data節(jié)點連接,用于指示存儲所述記錄數(shù)據(jù) 的位置。
8、 根據(jù)權(quán)利要求7所述的方法,其中,所述控制部包括Size節(jié)點、 Current節(jié)點禾口 Recursive節(jié)點。
9、 根據(jù)權(quán)利要求8所述的方法,其中,所述Size節(jié)點指示能夠存儲 的記錄數(shù)據(jù)的最大數(shù)量,并且所述Current節(jié)點指示存儲下一個記錄數(shù)據(jù) 的位置。
10、 根據(jù)權(quán)利要求8所述的方法,其中,所述Recursive節(jié)點指示當(dāng) 記錄數(shù)據(jù)的存儲空間占滿時如何處理新的記錄數(shù)據(jù)。
11、 根據(jù)權(quán)利要求7所述的方法,其中,所述數(shù)據(jù)部包括 多個文件夾節(jié)點;和至少一個或更多個數(shù)據(jù)節(jié)點,其與各個文件夾節(jié)點相連接并實際地 存儲所述記錄數(shù)據(jù)。
12、 根據(jù)權(quán)利要求1所述的方法,其中,所述記錄子樹管理單元參 考所述記錄子樹的控制部的值來確定所述記錄數(shù)據(jù)的存儲位置。
13、 根據(jù)權(quán)利要求1所述的方法,其中,所述記錄數(shù)據(jù)的存儲包括 檢査是否存在空的記錄存儲空間;當(dāng)存在空的空間時,生成新的文件夾節(jié)點并存儲所述記錄數(shù)據(jù); 當(dāng)不存在空的空間時,檢查所述記錄子樹內(nèi)的Log/Control/Recursive 值是否為真;如果Log/Control/Recursive值為真,則參考Log/Control/Current值來確定要更新的文件夾節(jié)點的位置;以及刪除包括在所確定的文件夾節(jié)點內(nèi)的所有數(shù)據(jù)節(jié)點并存儲所述記錄 數(shù)據(jù)。
14、 根據(jù)權(quán)利要求13所述的方法,所述方法還包括 如果不存在空的存儲空間并且所述Log/Control/Recursive值為假,則丟棄所述記錄數(shù)據(jù)。
15、 根據(jù)權(quán)利要求13所述的方法,其中,新生成的文件夾節(jié)點的名 稱從1依次增加到Log/Control/Size。
16、 根據(jù)權(quán)利要求1所述的方法,其中,當(dāng)存儲所述記錄數(shù)據(jù)時, 還可以在存儲相應(yīng)記錄數(shù)據(jù)的每個數(shù)據(jù)節(jié)點內(nèi)一起存儲源屬性值和原因 屬性值。
17、 根據(jù)權(quán)利要求16所述的方法,其中,所述源屬性值是所述記錄數(shù)據(jù)的原始URI。
18、 根據(jù)權(quán)利要求16所述的方法,其中,所述原因?qū)傩灾凳鞘沟媚?夠辨認(rèn)記錄理由的信息,即,調(diào)度環(huán)境ID。
19、 一種設(shè)備管理(DM)系統(tǒng)中的記錄數(shù)據(jù)子樹,該子樹包括Log/Control節(jié)點;控制部,其與所述Log/Om加l節(jié)點相連,用于控制存儲所述記錄數(shù) 據(jù)的方式;Log/Data節(jié)點;和數(shù)據(jù)部,其與所述Log/Data節(jié)點連接,用于指示所述記錄數(shù)據(jù)的存 儲空間。
20、 根據(jù)權(quán)利要求19所述的子樹,其中,所述控制部包括Size節(jié)點、 Current節(jié)點禾口 Recursive節(jié)點。
21、 根據(jù)權(quán)利要求20所述的子樹,其中,所述Size節(jié)點指示能夠存 儲的記錄數(shù)據(jù)的最大數(shù)量,并且所述Current節(jié)點指示存儲下一個記錄數(shù) 據(jù)的位置。
22、 根據(jù)權(quán)利要求20所述的子樹,其中,所述Recursive節(jié)點指示 當(dāng)記錄數(shù)據(jù)的存儲空間占滿時如何處理新的記錄數(shù)據(jù)。
23、 根據(jù)權(quán)利要求19所述的子樹,其中,所述數(shù)據(jù)部包括 多個文件夾節(jié)點;和至少一個或更多個數(shù)據(jù)節(jié)點,其與各個文件夾節(jié)點相連接并且實際 存儲所述記錄數(shù)據(jù)。
24、 根據(jù)權(quán)利要求23所述的子樹,其中,各個數(shù)據(jù)節(jié)點一起存儲有 所述記錄數(shù)據(jù)的源屬性值和原因?qū)傩灾怠?br>
25、 根據(jù)權(quán)利要求24所述的子樹,其中,所述源屬性值是復(fù)制的記 錄數(shù)據(jù)的原始URI。
26、 根據(jù)權(quán)利要求24所述的子樹,其中,所述原因?qū)傩灾凳侵甘舅?述記錄數(shù)據(jù)的理由的信息。
27、 根據(jù)權(quán)利要求24所述的子樹,其中,所述原因?qū)傩灾凳钦{(diào)度環(huán) 境ID。
28、 一種設(shè)備管理(DM)系統(tǒng),該系統(tǒng)包括 DM服務(wù)器,其發(fā)送存儲記錄數(shù)據(jù)的DM命令; 記錄子樹,其用于在其中實際存儲所述記錄數(shù)據(jù);以及DM客戶端,當(dāng)所接收的DM命令指示在記錄子樹中存儲所述記錄 數(shù)據(jù)時,所述DM客戶端確定在所述記錄子樹中存儲所述記錄數(shù)據(jù)的位 置并在所述記錄子樹中所確定的位置存儲所述記錄數(shù)據(jù)。
29、 根據(jù)權(quán)利要求28所述的系統(tǒng),其中,該DM命令是用于指示將 某DM對象的值存儲在所述記錄子樹中的復(fù)制命令。
30、 根據(jù)權(quán)利要求29所述的系統(tǒng),其中,所述復(fù)制命令僅限定 Log/Data 。
31、 根據(jù)權(quán)利要求28所述的系統(tǒng),所述系統(tǒng)還包括前端,當(dāng)所述DM命令包括Log/Data時,所述前端將所述DM命令 傳遞到記錄子樹管理單元;以及記錄子樹管理單元,當(dāng)從所述前端接收到限定Log/Data的DM命令 時,所述記錄子樹管理單元根據(jù)記錄數(shù)據(jù)存儲管理策略確定在記錄子樹 中存儲所述記錄數(shù)據(jù)的位置并在所述記錄子樹中所確定的位置存儲所述 記錄數(shù)據(jù)。
32、 根據(jù)權(quán)利要求28所述的系統(tǒng),其中,所述記錄子樹包括 Log/Control節(jié)點;控制部,其與所述Log/Control節(jié)點相連,用于控制對記錄數(shù)據(jù)進(jìn)行 存儲和記錄的方法;Log/Data節(jié)點;和數(shù)據(jù)部,其與所述Log/Data節(jié)點連接,用于指示所述記錄數(shù)據(jù)的存 儲空間。
33、 根據(jù)權(quán)利要求32所述的系統(tǒng),其中,所述控制部包括Size節(jié)點、 Curreiit節(jié)點禾口 Recursive節(jié)點。
34、 根據(jù)權(quán)利要求33所述的系統(tǒng),其中,所述Size節(jié)點指示能夠存 儲的記錄數(shù)據(jù)的最大數(shù)量,所述Cmrent節(jié)點指示存儲下一個記錄數(shù)據(jù)的
35、 根據(jù)權(quán)利要求33所述的系統(tǒng),其中,所述Recursive節(jié)點指示 當(dāng)所述記錄數(shù)據(jù)的存儲空間占滿時如何處理新的記錄數(shù)據(jù)。
36、 根據(jù)權(quán)利要求32所述的系統(tǒng),其中,所述數(shù)據(jù)部包括多個文件夾節(jié)點;和至少一個或更多個數(shù)據(jù)節(jié)點,其與各個文件夾節(jié)點相連接并實際存 儲所述記錄數(shù)據(jù)。
37、 根據(jù)權(quán)利要求31所述的系統(tǒng),其中,當(dāng)所述記錄子樹管理單元 存儲所述記錄數(shù)據(jù)時,它也存儲記所述記錄數(shù)據(jù)的源屬性值和原因?qū)傩?值。
38、 根據(jù)權(quán)利要求37所述的系統(tǒng),其中,所述源屬性值是復(fù)制的記 錄數(shù)據(jù)的原始URI。
39、 根據(jù)權(quán)利要求37所述的系統(tǒng),其中,所述原因?qū)傩灾凳鞘沟媚?夠辨認(rèn)所述記錄的理由的信息,即,調(diào)度環(huán)境ID。
40、 根據(jù)權(quán)利要求31所述的系統(tǒng),其中,所述記錄子樹管理單元參 考所述記錄子樹的控制部的值確定所述記錄數(shù)據(jù)的存儲位置。
全文摘要
本發(fā)明公開了使用日志管理對象的設(shè)備管理(DM)系統(tǒng)和用于在所述系統(tǒng)中有效地生成和控制記錄數(shù)據(jù)的方法。DM服務(wù)器僅包括客戶端能夠?qū)⑾鄳?yīng)的命令處理傳遞到所述記錄數(shù)據(jù)存儲命令中的記錄子樹管理器的信息并傳輸所述信息,和由所述記錄子樹管理器本身在接收到所述記錄數(shù)據(jù)存儲命令時通過利用所述記錄子樹的控制信息來確定所述記錄數(shù)據(jù)將要存儲的精確位置。存儲所述記錄數(shù)據(jù)的每個節(jié)點具有源屬性值和原因?qū)傩灾?。因此,所述DM服務(wù)器或者調(diào)度環(huán)境不包括在復(fù)雜的記錄數(shù)據(jù)存儲過程中,并且當(dāng)檢查記錄的節(jié)點時,可以容易的辨認(rèn)所述記錄的數(shù)據(jù)的細(xì)節(jié)。
文檔編號H04L12/24GK101283542SQ200680036283
公開日2008年10月8日 申請日期2006年9月29日 優(yōu)先權(quán)日2005年10月1日
發(fā)明者金兌炫 申請人:Lg電子株式會社