專利名稱:網(wǎng)絡(luò)瀏覽器上的輕型告警管理器及提供告警信息的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種如IE(Internet Explorer)等網(wǎng)絡(luò)瀏覽器上的輕量告警管理器及其服務(wù)方法,以及一種檢索從NMS(網(wǎng)絡(luò)管理系統(tǒng))到告警管理器的告警信息以進(jìn)行顯示的方法,一種管理NMS服務(wù)器中的告警信息的方法,NMS處于實(shí)時(shí)模式,對告警信息的提供基于DHTML(動態(tài)HTML),在DHTML中,客戶機(jī)的負(fù)載較低,而且不需要另外的負(fù)載時(shí)間。
背景技術(shù):
為了更好地理解本發(fā)明及其現(xiàn)有技術(shù),以下所提供的是與本發(fā)明相關(guān)的術(shù)語的定義—NMS(網(wǎng)絡(luò)管理系統(tǒng))NMS是用于支持網(wǎng)絡(luò)管理的計(jì)算機(jī)系統(tǒng),并具有以下功能。(i)NMS從交換機(jī)收集網(wǎng)絡(luò)的狀態(tài)、告警和業(yè)務(wù)數(shù)據(jù),并存儲這些數(shù)據(jù);(ii)NMS計(jì)算網(wǎng)絡(luò)管理參數(shù)或統(tǒng)計(jì)數(shù)據(jù);(iii)NMS在命令的控制下控制交換機(jī)的業(yè)務(wù)流入量;以及(iv)NMS控制網(wǎng)絡(luò)管理中心的網(wǎng)絡(luò)控制終端和網(wǎng)絡(luò)監(jiān)視器。ITU-T建議E.411將NMS稱為“網(wǎng)絡(luò)管理操作系統(tǒng)”。
—動態(tài)HTML動態(tài)HTML(超文本鏈接標(biāo)示語言)是表示新的HTML標(biāo)簽、樣式表和程序設(shè)計(jì)的集合術(shù)語,與舊版本HTML相比,具有更多的動畫,并能夠設(shè)計(jì)更易被接受的網(wǎng)頁與用戶互動。
在HTML 4.0中列出了大部分動態(tài)HTML。為了給出動態(tài)HTML頁的簡單示例,(i)當(dāng)用戶將鼠標(biāo)指針移動到文本上時(shí),文本顏色改變,(ii)用戶可以將圖像“拖動”到網(wǎng)頁的不同位置,等等。使用動態(tài)HTML,能夠使網(wǎng)絡(luò)文件看起來像桌面應(yīng)用程序或多媒體產(chǎn)品,并按此進(jìn)行操作。
—小應(yīng)用程序小應(yīng)用程序表示小型應(yīng)用程序。在引入萬維網(wǎng)之前,小應(yīng)用程序用于表示基本上設(shè)置在微軟視窗中的小程序,如記事本(notepad.exe)或畫圖(pbrush.exe)等。在網(wǎng)絡(luò)上,使用Java,面向?qū)ο蟮木幊陶Z言,小應(yīng)用程序是可以與網(wǎng)頁一起提供給用戶的小程序。Java小應(yīng)用程序能夠執(zhí)行包括動畫、簡單計(jì)算和可以不需要用戶向服務(wù)器進(jìn)行特殊請求而執(zhí)行的事物在內(nèi)的簡單任務(wù)。
—ActiveXActiveX是“微軟”為戰(zhàn)略面向?qū)ο缶幊碳夹g(shù)和工具包所起的名稱。其主要技術(shù)是COM(組件對象模型)。如果在網(wǎng)絡(luò)中與目錄和其他附加支持一起使用COM,則成為DCOM(分布式組件對象模型)。ActiveX是在開發(fā)運(yùn)行在ActiveX環(huán)境中的程序時(shí)所創(chuàng)建的非常重要的組件。由于ActiveX運(yùn)行在ActiveX網(wǎng)絡(luò)的各個(gè)部分,可以說其自身是一個(gè)獨(dú)立的程序。此組件被稱為ActiveX控制。事實(shí)上,ActiveX是由微軟引入的,作為與“Sun Microsystems”的Java技術(shù)競爭的嘗試。因此,可以肯定地說ActiveX控制處于與Java小應(yīng)用程序?qū)嵸|(zhì)上相等的位置。
—資源通常,資源表示可以使用的特定項(xiàng)(或?qū)ο?。例如,如打印機(jī)、盤驅(qū)動器和存儲器等設(shè)備可以是資源。在如“MicrosoftWindow”或“Macintosh”等主要操作系統(tǒng)中,資源表示程序數(shù)據(jù)或子程序。特別地,這些資源有時(shí)被稱為“系統(tǒng)資源”。
—XML(可擴(kuò)展標(biāo)示語言)XML是由名為“萬維網(wǎng)聯(lián)盟(W3C)”的協(xié)會為了以HTML,超文本鏈接標(biāo)示語言取代XML而進(jìn)行標(biāo)準(zhǔn)化的網(wǎng)頁技術(shù)語言。通常,將其縮寫為XML。XML不僅擴(kuò)展了用在HTML中的鏈接功能,而且針對因特網(wǎng)使用,優(yōu)化了SGML(標(biāo)準(zhǔn)廣義標(biāo)示語言),所以XML采納了HTML和SGML的優(yōu)點(diǎn)。此外,XML是創(chuàng)建公共信息格式并在萬維網(wǎng)、內(nèi)聯(lián)網(wǎng)和其他地方上共享格式和數(shù)據(jù)的靈活方式。例如,計(jì)算機(jī)制造商可能會對標(biāo)準(zhǔn)和公共方式達(dá)成一致,以描述與計(jì)算機(jī)產(chǎn)品相關(guān)的信息(處理器速度、存儲器大小等),從而利用XML描述產(chǎn)品信息格式。描述數(shù)據(jù)的這種標(biāo)準(zhǔn)方式使用戶能夠向每個(gè)計(jì)算機(jī)制造商的網(wǎng)站發(fā)送智能代理(程序),收集數(shù)據(jù),然后做出有效的比較。XML可以由想要以相容的方式共享信息的任何個(gè)人和團(tuán)體和公司來使用。
—DOM(文件對象模型)DOM是當(dāng)前正在由萬維網(wǎng)聯(lián)盟(W3C)進(jìn)行開發(fā)的編程接口標(biāo)準(zhǔn)。DOM幫助程序員將XML文件制成或修改為程序?qū)ο蟆TML和XML是用于將文件表述為數(shù)據(jù)格式的簡單方法。類似于程序?qū)ο螅@種文件具有其自己的內(nèi)容或嵌入到對象中的數(shù)據(jù)。此外,這些文件可以對確保在文件處理上的控制有很大的幫助。類似于對象,這些文件可以伴隨有面向?qū)ο蟮倪^程,被稱為“方法”。簡而言之,DOM是用于確定如何提供對文件的編程控制的戰(zhàn)略、開放性努力。同樣,文件對象模型提供了兩級接口實(shí)現(xiàn)DOM內(nèi)核,支持XML,并是下一級的基礎(chǔ);和DOM HTML,將模型擴(kuò)展到HTML文件。通過編程,可以獨(dú)立尋址任何HTML或XML元素(存在一些例外的可能性)。
—DTD(文件類型定義)DTD是特定的定義,與SGML標(biāo)準(zhǔn)相一致。DTD是伴隨著文件的另一種標(biāo)準(zhǔn),以文件的段落為子集,標(biāo)識主題題目,并標(biāo)識描述了如何分別處理的標(biāo)示。當(dāng)以電子郵件發(fā)送DTD和文件時(shí),可以在任何可以得到DTD讀取器(或SGML編譯器)的地方處理該文件。一旦文件被處理,就可以按照原樣顯示在屏幕上或打印輸出。這意味著一個(gè)SGML編譯器能夠服務(wù)于(處理)其他標(biāo)示代碼和具有相關(guān)定義的多個(gè)不同文件。參照DTD,編譯器在屏幕上正確地顯示該文件或打印輸出。
—JSP(Java服務(wù)器主頁)JSP是通過使用sublet(運(yùn)行在服務(wù)器內(nèi)的小程序)來控制網(wǎng)頁的內(nèi)容或設(shè)計(jì)的技術(shù)。Sun Microsystems,Java開發(fā)商,說JSP技術(shù)是sublet API(應(yīng)用程序接口)。JSP是對微軟開發(fā)的ASP(動態(tài)服務(wù)器主頁)的匹配。JSP調(diào)用要運(yùn)行在網(wǎng)絡(luò)服務(wù)器內(nèi)的Java程序,而JSP包括要由腳本翻譯器(如VBScript或Jscript等)在向用戶發(fā)送網(wǎng)頁之前進(jìn)行翻譯的腳本。
—線程線程是與可以處理多個(gè)同時(shí)用戶的程序的單次使用相關(guān)的占位符信息。從程序的觀點(diǎn)來看,線程是服務(wù)一個(gè)獨(dú)立的用戶或特定的服務(wù)請求所需的信息。如果多個(gè)用戶正在使用程序或發(fā)生來自其他程序的同時(shí)請求,則根據(jù)其中的每一個(gè)創(chuàng)建并維持線程。線程允許程序知道當(dāng)程序由于不同的用戶而交替進(jìn)行重新進(jìn)入時(shí)將要接受服務(wù)的用戶。
—輕型在信息技術(shù)中,術(shù)語輕型有時(shí)被應(yīng)用于程序、協(xié)議、設(shè)備或相對簡單或更快或比其他事物或具有更少的部分的事物。例如,在編程中,輕型線程是比普通線程采用更少的指令來保持跟蹤的程序線程(使用的示例),從而使程序能夠以可接受的性能等級同時(shí)處理多個(gè)用戶。
現(xiàn)在,將現(xiàn)有技術(shù)描述如下由于因特網(wǎng)已經(jīng)在全球得到了發(fā)展,更多的人開始熟悉網(wǎng)絡(luò)環(huán)境,而對于基于萬維網(wǎng)的網(wǎng)絡(luò)的有效管理變得非常重要。通常,在由基于萬維網(wǎng)的NMS提供的多種功能中,假定告警管理器通過實(shí)現(xiàn)如Java、visual basic或C/C++等編程語言,使用小應(yīng)用程序或ActiveX控制并運(yùn)行在萬維網(wǎng)瀏覽器中來動態(tài)地提供數(shù)據(jù)。
這是因?yàn)?,為了動態(tài)地提供告警信息,告警管理器應(yīng)當(dāng)具有對GUI(圖形用戶界面)的動態(tài)支持功能和用于從服務(wù)器收集數(shù)據(jù)的通信功能。
但是,為了執(zhí)行適當(dāng)?shù)墓δ?,上述技術(shù)需要另外的加載程序,涉及啟動虛擬機(jī)、下載相應(yīng)的GUI組件、加載已下載組件等,因此需要花費(fèi)很多時(shí)間來下載。簡而言之,該技術(shù)相對繁重而且較慢,并使用了比基于純HTML的其他功能多得多的客戶機(jī)資源。
作為替代,客戶機(jī)可以使用HTML的刷新標(biāo)簽功能,從服務(wù)器有規(guī)律地接收累積告警信息,而不使用另外的加載程序,并向萬維網(wǎng)瀏覽器連續(xù)地提供數(shù)據(jù)。但是,在這種情況下,一次可能需要傳輸成千上萬的累積數(shù)據(jù)。即使能夠成功地傳輸這些累積數(shù)據(jù),在顯示數(shù)據(jù)時(shí),瀏覽器時(shí)時(shí)發(fā)生閃爍,這使得用戶難以確定這些數(shù)據(jù)。
發(fā)明內(nèi)容
因此,本發(fā)明的一個(gè)目的是提供一種新型的告警管理器和一種新型的處理,以克服上述問題和/或缺點(diǎn),并至少提供此后所述的優(yōu)點(diǎn)。
本發(fā)明的另一目的是提供一種告警管理器的改進(jìn)設(shè)計(jì)。
本發(fā)明的另一目的是提供一種用于從NMS服務(wù)向告警管理器傳送告警信息以進(jìn)行顯示的改進(jìn)處理。
本發(fā)明的另一目的是提供一種服務(wù)器內(nèi)部的新型處理,用于提取相關(guān)告警信息,然后將此相關(guān)告警信息發(fā)送給告警管理器,以進(jìn)行顯示。
本發(fā)明的另一目的是通過提供一種萬維網(wǎng)瀏覽器中的輕型告警管理器及其服務(wù)方法,能夠向用戶提供由NMS(網(wǎng)絡(luò)管理系統(tǒng))提供的告警信息,通過由萬維網(wǎng)瀏覽器提供的HTML文件對象,作為動態(tài)HTML簡單地對告警管理器進(jìn)行操作,而不應(yīng)用分立的加載程序。
本發(fā)明的另一目的是提供一種向輕型告警管理器提供告警信息的方法,提供告警信息,作為動態(tài)HTML,對該告警信息進(jìn)行操作。
這些和其他目的可以通過一種運(yùn)行在要應(yīng)用于經(jīng)網(wǎng)絡(luò)與NMS(網(wǎng)絡(luò)管理系統(tǒng))相連的計(jì)算機(jī)的萬維網(wǎng)服務(wù)器中的輕型告警管理器來實(shí)現(xiàn),所述告警管理器具有報(bào)頭幀,用于固定告警管理器的題目標(biāo)記;數(shù)據(jù)幀,用于通過網(wǎng)絡(luò)從NMS接收告警信息,并按照XML(可擴(kuò)展標(biāo)示語言)格式管理該告警信息;以及由動態(tài)HTML(超文本鏈接標(biāo)示語言)組成的內(nèi)容幀,用于讀取在數(shù)據(jù)幀中進(jìn)行管理的告警信息,并將數(shù)據(jù)表系統(tǒng)中的告警信息提供給用戶。
本發(fā)明的另一方面提供了一種要應(yīng)用于通過網(wǎng)絡(luò)與NMS(網(wǎng)絡(luò)管理系統(tǒng))相連的計(jì)算機(jī)的告警管理器的服務(wù)方法,所述服務(wù)方法能夠向用戶顯示從服務(wù)器傳輸?shù)礁婢芾砥鞯母婢畔?。該方法涉及首先響?yīng)來自用戶的告警管理器服務(wù),在萬維網(wǎng)瀏覽器上創(chuàng)建報(bào)頭幀、內(nèi)容幀和數(shù)據(jù)幀。然后,告警管理器請求服務(wù)器向告警管理器的數(shù)據(jù)幀周期性地發(fā)送告警信息。由動態(tài)HTML組成的內(nèi)容幀針對告警信息檢查數(shù)據(jù)幀,然后,內(nèi)容幀制作包含告警信息的表格,以進(jìn)行顯示。
本發(fā)明的另一方面提供了一種用于管理告警信息的在NMS(網(wǎng)絡(luò)管理系統(tǒng))服務(wù)器中使用的方法。所述方法包括通過網(wǎng)絡(luò)從告警管理器接收告警信息請求;確認(rèn)與告警信息相關(guān)的會話信息,并獲得用于組成要傳輸給告警管理器的告警信息的時(shí)間信息,根據(jù)此時(shí)間信息,從數(shù)據(jù)庫中檢索告警信息,將告警信息轉(zhuǎn)換為XML格式,并將XML格式的告警信息傳輸給告警管理器。
考慮到上述方法,可以按照需要增加額外的步驟。例如,服務(wù)器中的服務(wù)線程可以在接收到來自告警管理器的HTTP請求時(shí)檢查以查明在JSP上下文中是否出現(xiàn)了與該告警有關(guān)的會話信息,而且如果未出現(xiàn),則創(chuàng)建新的會話信息。同樣,如果在服務(wù)器中的數(shù)據(jù)庫中找到了任何新的相關(guān)信息,則更新該會話信息。
在考慮到其中相似的參考符號表示相同或相似的組件的附圖的同時(shí),參照以下詳細(xì)描述,對本發(fā)明更為全面的評價(jià)以及許多優(yōu)點(diǎn)將變得更加清楚,并能得到更好的理解,其中圖1是按照本發(fā)明原理的網(wǎng)絡(luò)系統(tǒng)的結(jié)構(gòu);圖2是描述了按照本發(fā)明原理的運(yùn)行在萬維網(wǎng)瀏覽器中的輕型告警管理器的結(jié)構(gòu)的示意圖;圖3是描述了在按照本發(fā)明原理的向輕型告警管理器提供告警信息的方法中的NMS服務(wù)器的結(jié)構(gòu)和數(shù)據(jù)流的示意圖;圖4是示出了按照本發(fā)明原理的運(yùn)行在萬維網(wǎng)瀏覽器中的輕型告警管理器的服務(wù)方法的流程圖;圖5是示出了按照本發(fā)明原理的向輕型告警管理器提供告警信息的NMS服務(wù)器中的方法的流程圖;以及圖6示出了通過按照本發(fā)明原理的運(yùn)行在萬維網(wǎng)瀏覽中的輕型告警管理器向用戶顯示告警信息的顯示的一個(gè)實(shí)施例。
具體實(shí)施例方式
現(xiàn)在,轉(zhuǎn)向附圖,圖1示出了將本發(fā)明應(yīng)用于其上的網(wǎng)絡(luò)系統(tǒng)的結(jié)構(gòu)。參照圖1,網(wǎng)絡(luò)系統(tǒng)包括NMS(網(wǎng)絡(luò)管理系統(tǒng))服務(wù)器300、客戶機(jī)12、網(wǎng)關(guān)13和因特網(wǎng)14。具體地,在圖1中,用于連接網(wǎng)絡(luò)的LAN(局域網(wǎng))和因特網(wǎng)14彼此區(qū)分。網(wǎng)關(guān)13是用于連接分立網(wǎng)絡(luò)即互連網(wǎng)絡(luò)的設(shè)備。簡而言之,網(wǎng)關(guān)13是一個(gè)網(wǎng)絡(luò)進(jìn)入另一網(wǎng)絡(luò)的點(diǎn)。除了網(wǎng)絡(luò)之外,可用代替地使用路由器、集線器或交換機(jī)來互連網(wǎng)絡(luò)。
客戶機(jī)12是允許用戶通過已聯(lián)網(wǎng)PC(個(gè)人計(jì)算機(jī))交換數(shù)據(jù)(或信息)的設(shè)備。將本發(fā)明的輕型告警管理器應(yīng)用于客戶機(jī)12,向用戶提供從網(wǎng)絡(luò)設(shè)備產(chǎn)生的告警信息。NMS服務(wù)器300是用于支持網(wǎng)絡(luò)管理的計(jì)算機(jī)系統(tǒng)。將所有網(wǎng)絡(luò)相關(guān)的告警信息提供給輕型告警管理器。
圖2是描述了按照本發(fā)明優(yōu)選實(shí)施例的運(yùn)行在萬維網(wǎng)瀏覽器中的輕型告警管理器200的結(jié)構(gòu)的示意圖。輕型告警管理器駐留在圖1所示的每個(gè)客戶機(jī)12中。參照圖2,輕型告警管理器200與NMS服務(wù)器300聯(lián)網(wǎng),并向用戶提供告警信息。為了執(zhí)行必需的處理,以三個(gè)HTML幀,即報(bào)頭幀201、內(nèi)容幀202、數(shù)據(jù)幀203配置告警管理器200。
報(bào)頭幀201用于將題目標(biāo)簽固定于輕型告警管理器200。內(nèi)容幀202將數(shù)據(jù)幀203中的告警信息制成表格,并將數(shù)據(jù)提供給用戶。換句話說,內(nèi)容幀202有規(guī)律地從數(shù)據(jù)幀203中讀取告警信息。
數(shù)據(jù)幀203是隱藏幀,意味著用戶不可見。數(shù)據(jù)幀從NMS服務(wù)器300有規(guī)律地接收XML格式的告警信息,并對XML格式的告警信息進(jìn)行管理。為了從NMS服務(wù)器300周期性地接收XML格式的告警信息,數(shù)據(jù)幀203向NMS服務(wù)器300傳輸HTTP(超文本傳送協(xié)議)請求(或告警信息請求),然后,作為回應(yīng),從NMS服務(wù)器300接收HTTP響應(yīng)(或XML格式的告警信息)。
內(nèi)容幀202主要由動態(tài)HTML組成,并通過處理由如InternetExplorer等萬維網(wǎng)瀏覽器提供的HTML的表格對象來提供GUI。對動態(tài)HTML定時(shí)器進(jìn)行操作,有規(guī)律地讀取數(shù)據(jù)幀203中的XML DOM數(shù)據(jù)。然后,利用在如Internet Explorer等萬維網(wǎng)瀏覽器中提供的HTML的表格對象的屬性,在此表格中簡單地增加一行,并最終顯示該數(shù)據(jù)。
在數(shù)據(jù)幀203中,周期性地更新XML數(shù)據(jù)。萬維網(wǎng)瀏覽器支持使XML解析成為可能的API。在API中,API由動態(tài)HTML支持。這是內(nèi)容幀202將XML告警信息讀取到數(shù)據(jù)幀203中的原因,其特征在于由動態(tài)HTML組成。
數(shù)據(jù)幀203中的XML數(shù)據(jù)具有如下在表1中所描述的DTD
在表1中示出了由輕型告警管理器200提供給用戶的每個(gè)告警信息。如表1所示,數(shù)據(jù)幀203中的XML數(shù)據(jù)包括告警的{severity}、發(fā)出告警的時(shí)間{eventtime}、告警ID{alarm_id}、發(fā)出告警的網(wǎng)絡(luò)設(shè)備組件{dn}、以及告警的內(nèi)容{contents}。稍后,將參照圖6提供對其的進(jìn)一步描述。
圖3是描述了按照本發(fā)明優(yōu)選實(shí)施例的向輕型告警管理器200提供告警信息的方法中的NMS服務(wù)器300的結(jié)構(gòu)和數(shù)據(jù)流的示意圖。通過JSP技術(shù)的應(yīng)用來實(shí)現(xiàn)用于從NMS服務(wù)器300向告警管理器200傳輸告警信息的主要結(jié)構(gòu)。
NMS服務(wù)器300包括JSP引擎310和DB(數(shù)據(jù)庫)320。JSP引擎310裝備有用于向輕型告警管理器200的數(shù)據(jù)幀203傳輸XML數(shù)據(jù)的makeXMLJSP(XML make JSP)311和JSP上下文312。在makeXML JSP 311中,存在用于根據(jù)已聯(lián)網(wǎng)告警管理器200中的每一個(gè)的請求,提供告警信息的服務(wù)線程351,和用于管理(或檢查)各個(gè)輕型告警管理器200的存在的checkSession線程361。
makeXML JSP 311有規(guī)律地從每個(gè)輕型管理器200接收HTTP請求,并確認(rèn)從JSP上下文312中的會話信息352中提取新告警信息的最后日期和時(shí)間。使最后日期和時(shí)間作為起始點(diǎn),makeXML JSP 311查詢來自DB 320的數(shù)據(jù),并利用這些數(shù)據(jù)構(gòu)建XML文件,并向輕型告警管理器200的數(shù)據(jù)幀203傳輸XML文件。換句話說,在接收到來自告警管理器200的http請求(或告警信息請求)時(shí),makeXML JSP 311將告警信息轉(zhuǎn)換為XML格式,然后,將XML格式的告警信息發(fā)送到告警管理器200的數(shù)據(jù)幀203。
JSP上下文312存儲與輕型告警管理器200相關(guān)的會話信息352。會話信息352是存儲器。但是,可以將會話信息存儲為某些可讀介質(zhì)。如表2所示,每個(gè)會話信息由NMS用戶信息和與相應(yīng)告警管理器200發(fā)出最后告警的時(shí)間相關(guān)的信息組成,其中,所述NMS目前正在使用告警管理器200。
在表2中,“curtime”是更新當(dāng)前會話信息的時(shí)間。
checkSession線程361周期性地查找JSP上下文312中的會話信息352,而且如果已經(jīng)過了“curtime”,則確定相應(yīng)的告警管理器200完成,并最終刪除或破壞相關(guān)會話信息352。
圖4是示出了按照本發(fā)明優(yōu)選實(shí)施例的運(yùn)行在萬維網(wǎng)瀏覽器中的輕型告警管理器的服務(wù)方法的流程圖。以下描述了輕型告警管理器200中報(bào)頭幀201、內(nèi)容幀202和數(shù)據(jù)幀203的創(chuàng)建、以及在這些幀中的每一個(gè)中所執(zhí)行的操作。在這些討論中,由于報(bào)頭幀201只用于提供報(bào)頭標(biāo)記,將不對報(bào)頭幀進(jìn)行討論。
內(nèi)容幀202通過如Internet Explorer等萬維網(wǎng)瀏覽器向用戶提供告警信息,現(xiàn)在,對這里所涉及的操作原理進(jìn)行解釋。首先,內(nèi)容幀202一加載HTML頁就執(zhí)行循環(huán)讀取功能,以重復(fù)讀取數(shù)據(jù)幀203。接下來,內(nèi)容幀202檢查由如Internet Explorer等萬維網(wǎng)瀏覽器提供的表格對象中的當(dāng)前行數(shù),并找出當(dāng)前行數(shù)是否大于可以維持在輕型告警管理器200的表格對象中的最大行數(shù)。結(jié)果,如果存在多于所允許最大數(shù)目的行,則刪除表格對象中的舊記錄,從最舊的記錄開始,直到剩余行數(shù)小于等于要維持的最大行數(shù)。
此外,內(nèi)容幀202確定是否將XML格式的告警數(shù)據(jù)正確地加載到隱藏狀態(tài)下的數(shù)據(jù)幀203中。如果正確地加載了XML格式的告警數(shù)據(jù),內(nèi)容幀202從數(shù)據(jù)幀203中讀取數(shù)據(jù)。當(dāng)然,如果未將XML格式的告警數(shù)據(jù)正確地加載到數(shù)據(jù)幀203中,則內(nèi)容幀202連續(xù)確認(rèn),直到將告警數(shù)據(jù)完全加載到數(shù)據(jù)幀203中為止。
最后,內(nèi)容幀202在HTML的表格對象中創(chuàng)建新行,以包括所讀取的數(shù)據(jù)。然后,內(nèi)容幀202將此數(shù)據(jù)寫入到表格對象中,從而允許用戶查看新接收到的告警信息。
為了解釋數(shù)據(jù)幀203如何操作,數(shù)據(jù)幀203使用由HTML提供的元標(biāo)簽(meta tag),有規(guī)律地調(diào)用NMS服務(wù)器300中的makeXML JSP 311。而且,數(shù)據(jù)幀203從NMS服務(wù)器300接收已改變(已更新)告警信息,并將此數(shù)據(jù)保存在數(shù)據(jù)幀203中。
現(xiàn)在,參照圖4,對輕型告警管理器的服務(wù)方法的過程進(jìn)行描述。首先,已經(jīng)接收到來自用戶的使用輕型告警管理器200的請求,客戶機(jī)創(chuàng)建報(bào)頭幀201、內(nèi)容幀202和數(shù)據(jù)幀203,并對這些幀進(jìn)行操作(S401)。在操作中,每個(gè)幀均起到預(yù)定的作用。
現(xiàn)在,轉(zhuǎn)向內(nèi)容幀202和圖4的左側(cè),內(nèi)容幀202檢查將XML格式的告警數(shù)據(jù)從NMS服務(wù)器300加載到數(shù)據(jù)幀203是否完成(S402)。即,內(nèi)容幀202檢查是否已經(jīng)完成XML格式的告警信息從NMS服務(wù)器300向告警管理器200的數(shù)據(jù)幀203的傳輸。如果結(jié)果是此告警數(shù)據(jù)向數(shù)據(jù)幀203中的加載未完成,則繼續(xù)執(zhí)行用于檢查此數(shù)據(jù)加載完成的步驟S402,直到結(jié)束。
當(dāng)內(nèi)容幀202確定XML數(shù)據(jù)向數(shù)據(jù)幀203的加載完成時(shí),內(nèi)容幀202則從數(shù)據(jù)幀203中讀取此XML格式的告警數(shù)據(jù)(S403)。即,內(nèi)容幀202讀取從NMS服務(wù)器300傳輸過來的告警信息。
接下來,內(nèi)容幀202檢查表格對象中現(xiàn)有行數(shù)是否大于最大允許行數(shù)(S404)。如果結(jié)果是現(xiàn)有行數(shù)不大于最大允許行數(shù),內(nèi)容幀202創(chuàng)建表格對象中的新行以包括從數(shù)據(jù)幀203中讀取的告警信息(S405)。然后,處理返回到步驟S402,再次確認(rèn)XML格式的告警數(shù)據(jù)從NMS服務(wù)器300向告警管理器200中的數(shù)據(jù)幀203的加載是否完成。
另一方面,如果在步驟S404中,表格對象中現(xiàn)有行數(shù)超出了所允許的最大值,則從最舊的行開始,從表格對象中刪除舊行(S406)。然后,在表格對象中創(chuàng)建新行,以包括目前從數(shù)據(jù)幀203中讀取的告警信息(S405)。然后,處理回復(fù)到步驟S402,以確定XML格式的告警數(shù)據(jù)從NMS服務(wù)器300向數(shù)據(jù)幀203的加載是否完成。
現(xiàn)在,結(jié)合圖4中的右側(cè),對數(shù)據(jù)幀203中的操作過程進(jìn)行解釋。數(shù)據(jù)幀203存儲從NMS服務(wù)器300下載的告警信息,并在內(nèi)容幀202開始操作時(shí),提供此數(shù)據(jù)。而且,數(shù)據(jù)幀203周期性地調(diào)用NMS服務(wù)器300的makeXML JSP 311,并傳輸告警信息請求(HTTP請求)(S407)。之后,數(shù)據(jù)幀203從NMS服務(wù)器300的makeXML JSP 311接收XML格式的告警信息(HTTP響應(yīng))(S408)。在重復(fù)執(zhí)行內(nèi)容幀202中的步驟S402到S406的同時(shí),重復(fù)執(zhí)行數(shù)據(jù)幀203中的上述步驟(S407和S408)。
現(xiàn)在,轉(zhuǎn)向圖5,圖5是示出了按照本發(fā)明優(yōu)選實(shí)施例的向輕型告警管理器200提供告警信息的方法的流程圖。在NMS服務(wù)器300中執(zhí)行向請求告警管理器200提供告警信息,更具體地,由makeXML JSP 311執(zhí)行。以下描述了在NMS服務(wù)器300中的makeXML JSP 311的每個(gè)線程中所執(zhí)行的操作過程。
首先解釋服務(wù)線程351。NMS服務(wù)器300中的makeXML JSP 311接收來自輕型告警管理器200的數(shù)據(jù)幀203的HTTP請求,請求來自NMS服務(wù)器300的告警信息(S501)。響應(yīng)來自輕型告警管理器200的請求,創(chuàng)建服務(wù)線程351和checkSession線程361。
現(xiàn)在,結(jié)合圖5的左側(cè)和右側(cè),分別描述在服務(wù)線程351中和在checkSession線程361中執(zhí)行的操作過程。為了首先了解在服務(wù)線程351中執(zhí)行的操作過程,服務(wù)線程351響應(yīng)來自輕型告警管理器200的HTTP請求,確認(rèn)JSP上下文312是否具有與輕型告警管理器200相關(guān)的會話信息352(S503)。如果在JSP上下文312中存在與輕型告警管理器200相關(guān)的會話信息352,服務(wù)線程351從JSP上下文312中的會話信息352中提取最終查找告警出現(xiàn)時(shí)間(S504)。然后,服務(wù)線程351在從JSP上下文312中的會話信息352中提取出最終查找告警出現(xiàn)時(shí)間之后,從DB 320中查找告警信息(S506)。
如果結(jié)果是在JSP上下文312中并不存在與輕型告警管理器200相關(guān)的會話信息,則創(chuàng)建與輕型告警管理器200相關(guān)的新會話(S505),然后,找到并返回來自DB 320的告警信息(S506)。
在檢索了來自DB 320的告警信息之后,則服務(wù)線程351更新JSP上下文312的會話信息352,以包括在DB 320中找到但未出現(xiàn)在會話信息352中的信息(S507)。
同樣,服務(wù)線程351將告警信息轉(zhuǎn)換為XML格式(S508),以在響應(yīng)HTTP請求的HTTP響應(yīng)期間,向輕型告警管理器200的數(shù)據(jù)幀203提供XML格式的告警信息(S509)。
現(xiàn)在,將解釋checkSession線程中的操作過程。checkSession線程361最初刪除超過了所給定的期滿時(shí)間(expiration time)的會話信息352,并不斷地進(jìn)行確認(rèn)(S510),并刪除相應(yīng)的會話(S511)。checkSession線程361用于整理JSP上下文312中的會話信息352,并去除任何超過其期滿時(shí)間的舊告警信息。即,checkSession線程361檢查JSP上下文312中的會話信息352的更新日期(S510)。如果相應(yīng)會話是處于期滿時(shí)間內(nèi)的有效會話,checkSession線程361重復(fù)用于檢查會話信息352更新日期的步驟(S510)。但是,如果相應(yīng)會話不是處于期滿時(shí)間內(nèi)的有效會話,checkSession線程361刪除相應(yīng)的會話(S511)。在步驟S503到S509發(fā)生的同時(shí),進(jìn)行對會話信息352的這種檢查。當(dāng)做出對步驟S509的HTTP響應(yīng)時(shí),在步驟S512終止由checkSession 361在步驟S510中對會話信息352的檢查。
現(xiàn)在,轉(zhuǎn)向圖6,圖6示出了通過按照本發(fā)明的運(yùn)行在萬維網(wǎng)瀏覽器中的輕量告警管理器提供給用戶的告警信息的一個(gè)實(shí)施例。如圖6所示,由輕型告警管理器提供給用戶的每個(gè)告警信息由告警的{severity}、發(fā)出告警的時(shí)間{eventtime}、告警ID{alarm_id}、發(fā)出告警的網(wǎng)絡(luò)設(shè)備組件{dn}、以及告警的內(nèi)容{contents}組成。根據(jù)指定的排序系統(tǒng),向用戶提供這些數(shù)據(jù)。
如前所述,可以將本發(fā)明的方法實(shí)現(xiàn)為程序并存儲在計(jì)算機(jī)可讀記錄介質(zhì)(如CDROM、LAM、ROM、軟盤、硬盤、磁光盤等)中。
總之,可以方便地使用本發(fā)明,在于通過根據(jù)萬維網(wǎng)服務(wù)器中的動態(tài)HTML來驅(qū)動輕型告警管理器,客戶機(jī)能夠在快速加載時(shí)間內(nèi)向用戶動態(tài)地提供告警信息,而不會帶來較大的負(fù)擔(dān)。
盡管已經(jīng)參照其典型實(shí)施例,具體示出和描述了本發(fā)明,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解的是,在不偏離本發(fā)明的精神和范圍的前提下,可以進(jìn)行形式和細(xì)節(jié)上的前述和其他修改。
權(quán)利要求
1.一種運(yùn)行在萬維網(wǎng)服務(wù)器中的輕型告警管理器,應(yīng)用于通過網(wǎng)絡(luò)與NMS(網(wǎng)絡(luò)管理系統(tǒng))相連的計(jì)算機(jī),所述告警服務(wù)器包括報(bào)頭幀,用于固定告警管理器的題目標(biāo)記;數(shù)據(jù)幀,用于通過網(wǎng)絡(luò)從NMS接收告警信息,并按照XML(可擴(kuò)展標(biāo)示語言)格式管理該告警信息;以及由動態(tài)HTML(超文本鏈接標(biāo)示語言)組成的內(nèi)容幀,用于讀取在數(shù)據(jù)幀中進(jìn)行管理的告警信息,并將數(shù)據(jù)表系統(tǒng)中的告警信息提供給用戶。
2.按照權(quán)利要求1所述的告警管理器,其特征在于所述內(nèi)容幀處理由萬維網(wǎng)瀏覽器提供的HTML的表格對象,并提供GUI(圖形用戶界面)。
3.按照權(quán)利要求1所述的告警管理器,其特征在于所述內(nèi)容幀提供由由告警的{severity}、發(fā)出告警的時(shí)間{eventtime}、告警ID{alarm_id}、發(fā)出告警的網(wǎng)絡(luò)設(shè)備組件{dn}、以及告警的內(nèi)容{contents}組成的告警信息。
4.一種運(yùn)行在萬維網(wǎng)瀏覽器中的輕型告警管理器的服務(wù)方法,應(yīng)用于通過網(wǎng)絡(luò)與NMS(網(wǎng)絡(luò)管理系統(tǒng))相連的計(jì)算機(jī),所述服務(wù)方法包括以下步驟接收來自用戶的使用告警管理器的請求;響應(yīng)來自用戶的告警管理器服務(wù)請求,在萬維網(wǎng)瀏覽器上創(chuàng)建報(bào)頭幀、內(nèi)容幀和數(shù)據(jù)幀;在數(shù)據(jù)幀,請求NMS周期性地向數(shù)據(jù)幀提供告警信息;當(dāng)數(shù)據(jù)幀接收到告警信息時(shí),管理告警管理器中的告警信息;由動態(tài)HTML組成的內(nèi)容幀周期性地檢查是否正確地管理了數(shù)據(jù)幀中的告警信息;由內(nèi)容幀訪問和獲得由數(shù)據(jù)幀進(jìn)行管理的告警信息;構(gòu)建由數(shù)據(jù)幀進(jìn)行管理的告警信息的數(shù)據(jù)表;以及向用戶顯示告警信息。
5.按照權(quán)利要求4所述的方法,其特征在于所述請求步驟包括以下子步驟請求通過網(wǎng)絡(luò)與數(shù)據(jù)幀相連的NMS周期性地提供告警信息;從NMS接收XML格式的告警信息;以及管理所接收到的XML格式的告警信息。
6.按照權(quán)利要求4所述的方法,其特征在于所述訪問和獲得、構(gòu)建和顯示步驟包括由內(nèi)容幀獲得來自NMS的XML格式的告警信息;由數(shù)據(jù)幀管理數(shù)據(jù)幀中的接收告警信息;由內(nèi)容幀利用由萬維網(wǎng)瀏覽器提供的HTML的表格對象的屬性,在表格對象上簡單地增加一行;以及顯示利用表格對象獲得的告警信息。
7.按照權(quán)利要求5所述的方法,其特征在于所述訪問和獲得、構(gòu)建和顯示步驟包括由內(nèi)容幀獲得來自NMS的XML格式的告警信息;由數(shù)據(jù)幀管理數(shù)據(jù)幀中的接收告警信息;由內(nèi)容幀利用由萬維網(wǎng)瀏覽器提供的HTML的表格對象的屬性,在表格對象上簡單地增加一行;以及顯示利用表格對象獲得的告警信息。
8.按照權(quán)利要求6所述的方法,其特征在于由內(nèi)容幀增加一行的步驟包括以下子步驟檢查由萬維網(wǎng)瀏覽器提供的表格對象中的當(dāng)前行數(shù)是否大于預(yù)定的行數(shù);當(dāng)由萬維網(wǎng)瀏覽器提供的表格對象中的當(dāng)前行數(shù)大于預(yù)定的數(shù)目時(shí),刪除最舊的記錄;在表格對象中創(chuàng)建包括由內(nèi)容幀讀取的告警信息的新行;以及當(dāng)由萬維網(wǎng)瀏覽器提供的表格對象中的當(dāng)前行數(shù)不大于要維持的預(yù)定行數(shù)時(shí),顯示表格對象的告警信息。
9.按照權(quán)利要求7所述的方法,其特征在于由內(nèi)容幀增加一行的步驟包括以下子步驟檢查由萬維網(wǎng)瀏覽器提供的表格對象中的當(dāng)前行數(shù)是否大于預(yù)定的行數(shù);當(dāng)由萬維網(wǎng)瀏覽器提供的表格對象中的當(dāng)前行數(shù)大于預(yù)定的數(shù)目時(shí),刪除最舊的記錄;在表格對象中創(chuàng)建包括告警信息的新行;以及當(dāng)由萬維網(wǎng)瀏覽器提供的表格對象中的當(dāng)前行數(shù)不大于要維持的預(yù)定行數(shù)時(shí),顯示表格對象的告警信息。
10.一種向運(yùn)行在萬維網(wǎng)瀏覽器中的輕型告警管理器提供告警信息的方法,所述方法包括以下步驟在NMS(網(wǎng)絡(luò)管理系統(tǒng))處,通過網(wǎng)絡(luò)接收來自告警管理器的告警信息請求;在NMS處,確認(rèn)與告警管理器相關(guān)的會話信息,并獲得用于形成要傳輸給告警管理器的告警信息分組的時(shí)間信息;在NMS處,獲得來自NMS中的數(shù)據(jù)庫的附加告警信息,所述附加告警信息是基于時(shí)間信息的,將所述附加信息添加到所述分組中;在NMS處,將所述分組轉(zhuǎn)換為XML格式,以及向告警管理器傳輸XML格式的告警信息的分組。
11.按照權(quán)利要求10所述的方法,其特征在于還包括以下步驟在NMS處,通過checkSession線程管理與每個(gè)告警管理器相關(guān)的會話信息。
12.一種向運(yùn)行在萬維網(wǎng)瀏覽器中的輕型告警管理器提供告警信息的方法,所述方法包括以下步驟在NMS(網(wǎng)絡(luò)管理系統(tǒng))處,通過網(wǎng)絡(luò)接收來自告警管理器的告警信息請求;在NMS處,創(chuàng)建用于根據(jù)告警管理器的請求提供告警信息的服務(wù)線程,和用于管理與告警管理器相關(guān)的會話信息的checkSession線程;在服務(wù)線程處,確定在NMS中是否存在與告警管理器相關(guān)的會話信息,并在不存在會話信息時(shí),創(chuàng)建新的會話信息,而在存在會話信息時(shí),從會話信息中提取出最終查找告警出現(xiàn)時(shí)間;根據(jù)告警出現(xiàn)時(shí)間,通過服務(wù)線程,經(jīng)過查找NMS中的數(shù)據(jù)庫,獲得附加告警信息,并按照在數(shù)據(jù)庫中找到的信息,更新會話信息,所述附加告警信息基于告警出現(xiàn)時(shí)間;在服務(wù)線程處,將告警信息換為XML格式,并作為所述請求的響應(yīng),向告警管理器傳輸告警信息;以及在checkSession線程處,檢查會話信息的更新日期,并在會話信息并不有效時(shí),刪除該會話信息。
13.按照權(quán)利要求12所述的方法,其特征在于所述會話信息具有與發(fā)送請求的告警管理器相關(guān)的信息、與使用告警管理器的用戶相關(guān)的信息、以及與告警管理器的最終告警出現(xiàn)時(shí)間相關(guān)的信息。
14.一種適于服務(wù)多個(gè)告警管理器的NMS(網(wǎng)絡(luò)管理系統(tǒng))服務(wù)器,所述NMS服務(wù)器包括JSP(Java服務(wù)器主頁)引擎,包括適于向所述多個(gè)輕型告警管理器之一的數(shù)據(jù)幀傳輸XML數(shù)據(jù)的makeXML JSP,以及適于存儲與所述多個(gè)輕型告警管理器相關(guān)的會話信息的JSP上下文;以及包括告警信息的數(shù)據(jù)庫。
15.按照權(quán)利要求14所述的NMS服務(wù)器,其特征在于所述makeXMLJSP具有適于根據(jù)多個(gè)輕型告警管理器的每一個(gè)的請求提供告警信息的服務(wù)線程,以及適于管理(或檢查)多個(gè)輕型告警管理器中的每一個(gè)的存在的checkSession線程。
16.按照權(quán)利要求15所述的NMS服務(wù)器,其特征在于所述makeXMLJSP有規(guī)律地接收來自每個(gè)輕型管理器的HTTP請求,并確認(rèn)最終日期和時(shí)間,以從JSP上下文中的會話信息中提取新告警信息。
17.按照權(quán)利要求14所述的NMS服務(wù)器,其特征在于所述makeXMLJSP利用最終日期和時(shí)間作為起始點(diǎn),查詢來自數(shù)據(jù)庫的數(shù)據(jù),并構(gòu)建代表了來自數(shù)據(jù)庫的數(shù)據(jù)的XML文件,以及向多個(gè)輕型告警管理器之一的數(shù)據(jù)幀傳輸該XML文件。
18.按照權(quán)利要求14所述的NMS服務(wù)器,其特征在于所述JSP上下文包括由使用多個(gè)告警管理器的NMS用戶信息組成的已存儲會話信息,和與所述多個(gè)告警管理器中相應(yīng)的一個(gè)發(fā)出最終告警的時(shí)間相關(guān)的信息。
全文摘要
一種萬維網(wǎng)瀏覽器上的告警管理器及其服務(wù)方法,以及一種向告警管理器提供告警信息的方法。所述告警管理器通過由萬維網(wǎng)瀏覽器提供的HTML文件對象,作為動態(tài)HTML進(jìn)行簡單的操作,傳輸由NMS(網(wǎng)絡(luò)管理系統(tǒng))提供的告警信息,而無需另外的加載程序。所述服務(wù)方法包括以下步驟響應(yīng)來自用戶的告警管理服務(wù),在萬維網(wǎng)瀏覽器上創(chuàng)建報(bào)頭幀、內(nèi)容幀和數(shù)據(jù)幀;在數(shù)據(jù)幀請求NMS周期性地提供告警信息,并在接收到告警信息時(shí),對所請求的告警信息進(jìn)行管理;在由動態(tài)HTML組成的內(nèi)容幀周期性地檢查是否正確地管理了數(shù)據(jù)幀中的告警信息;以及在內(nèi)容幀獲得由數(shù)據(jù)幀進(jìn)行管理的告警信息,組成數(shù)據(jù)表系統(tǒng)中的告警信息,并向用戶顯示告警信息,以確認(rèn)告警信息。
文檔編號G06F17/00GK1521992SQ20041000488
公開日2004年8月18日 申請日期2004年2月12日 優(yōu)先權(quán)日2003年2月12日
發(fā)明者李鐘基 申請人:三星電子株式會社