專利名稱:利用瀏覽器詢問程序狀態(tài)或信息的方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明是有關一種監(jiān)控程序執(zhí)行的技術領域,尤指一種利用瀏覽器詢問程序狀態(tài)或信息的方法及系統(tǒng)。
背景技術:
隨著社會的資訊化,人們對于各種不同的資訊的取得更益為殷切,因此,資訊提供廠商亦必須能夠因應使用者的需求而提供多樣化的資訊服務,例如,通過廣播傳訊或網際網絡提供使用者有關股市資訊,而對一資訊提供廠商而言,由于其用戶是分布在不同的地理區(qū)域,或是由于通訊設備架設地點的限制,舉例而言,廣播傳訊用的設備必須架設在電信公司的傳呼基地臺附近,或是為了分散設備的負載及避免故障或被破壞的風險,因此,用以提供資訊服務的伺服器設備便必須分散在不同的區(qū)域。
而為確保在前述每一伺服器中執(zhí)行的程序均能正確無誤地運作,提供客戶可靠的服務,資訊提供廠商便有需要對執(zhí)行中的程序進行監(jiān)控,以當程序發(fā)生問題時能夠即時予以修復,且由于前述的伺服器多是分散在不同的區(qū)域,因此,程序的監(jiān)控多是以遠端監(jiān)控的方式為之,現有的作法為通過例如Pcanywhere的連線軟件來進行伺服器與監(jiān)控用的客戶端的連接,參閱圖1所示,其主要是在伺服器11及客戶端12的安裝有Pcanywhere軟件,以在兩者之間建立一雙向連接,通過TCP/IP協(xié)定將伺服器11中執(zhí)行的程序的狀態(tài)資訊傳送給客戶端12來進行程序的監(jiān)控或查看程序狀態(tài)。惟此種已知的監(jiān)控方式所建立的連線乃為專用的連接,因此,在同一時間一臺伺服器11僅能與一客戶端12建立連線,只有當已連線的客戶端12主動斷線后,其它客房2端才能與該伺服器11連線來進行監(jiān)控或查看程序狀態(tài),而無法同時由多個客戶端監(jiān)控或查看程序的執(zhí)行,因此,不但浪費網絡頻寬的使用,亦難以提高程序監(jiān)控的效率,致使資訊提供的服務無法符合實際的需求,故而前述已知的程序監(jiān)控方法實有予以改進的必要。
發(fā)明內容
有鑒于此,本著積極發(fā)明的精神,思極一種可以解決上述問題的利用瀏覽器詢問程序狀態(tài)或信息的方法,幾經研究實驗終至完成此項新穎進步的發(fā)明。
本發(fā)明的目的是在提供一種利用瀏覽器詢問程序狀態(tài)或信息的方法及系統(tǒng),可供多人同時連線監(jiān)控程序的執(zhí)行,且無需額外定義通訊協(xié)定與外裝監(jiān)控軟件。
根據本發(fā)明的目的,是提出一種利用瀏覽器詢問程序狀態(tài)或信息的方法,其包括下述的步驟(A)由該瀏覽器向該伺服器發(fā)出一HTTP要求服務封包,其中包含定義有可含參數的命令指示;(B)經該伺服器檢查為允許連線的機器位址后,建立客戶端與伺服器的連線;(C)由該伺服器取出該要求服務封包中的命令指示后,依其命令選擇所要執(zhí)行的動作;(D)該伺服器將資料包裝之后傳回客戶端的瀏覽器;及,(F)該瀏覽器呈現該等格式資料,以利客戶監(jiān)看。
根據本發(fā)明的另一目的,是提出一種利用瀏覽器詢問程序狀態(tài)或信息的方法及系統(tǒng),程序伺服器是具有一偵察模組,以使通過至少一個瀏覽器可對該伺服器進行監(jiān)控,該偵察模組執(zhí)行包含以下步驟等待該等瀏覽器所發(fā)出的HTTP請求封包,該請求封包包含定義有可含參數的命令指示;檢查為允許連線的機器位址后,建立該瀏覽器與該伺服器的連線;依該請求封包中命令指示的部份,抓取伺服器主程序執(zhí)行結果或狀態(tài)的狀態(tài)變數資料;及,將該資料包裝之后回傳該發(fā)出請求的瀏覽器端。
根據本發(fā)明的目的而實現的方案為一種利用瀏覽器詢問程序狀態(tài)或信息的方法,是供客戶端以瀏覽器來向一執(zhí)行有一程序的伺服器詢問程序狀態(tài)的信息,其特征在于該方法主要包括下述的步驟(A)由該瀏覽器向該伺服器發(fā)出一HTTP要求服務封包,其中包含定義有可含參數的命令指示;(B)經該伺服器檢查為允許連線的機器位址后,建立客戶端與伺服器的連線;(C)由該伺服器取出該要求服務封包中的命令指示后,依其命令選擇所要執(zhí)行的動作;(D)該伺服器以XML將資料包裝之后傳回客戶端的瀏覽器;(F)該瀏覽器呈現該等格式資料,以利客戶監(jiān)看。
本發(fā)明方法的進一步特征在于是利用重新定義原來的HTTP要求中的“伺服器已定義類型的檔案”的部份為該可含參數的命令指示;該伺服器提供有一信息區(qū)及一偵察模組,以當該程序執(zhí)行任何動作時,將執(zhí)行的結果或狀態(tài)變數存入該信息區(qū)中,該偵察模組則可自該信息區(qū)中讀取資料及提供與一瀏覽器連線的介面;于步驟(A)之前,該伺服器的偵察模組是先制造一個監(jiān)聽埠以等待服務要求;于步驟(B)中,該伺服器的偵察模組是根據客戶端的來源位址而判斷是否為允許連線的機器位址;該XML格式為HTML格式;XML格式為WML格式;該步驟(D)中更包含有該伺服器是通過該HTTP要求服務封包中User-Agent的內容識別客戶端所使用的瀏覽器形態(tài),再決定將資料以HTML或WML的XML格式包裝之后傳回給該客戶端;是利用建立各瀏覽器形態(tài)對照資料庫,該伺服器依該User-Agent的內容,依該對照資料庫比對后得知所連線瀏覽器的格式形態(tài),再將資料包裝回傳;是利用該HTTP要求服務封包中User-Agent內容的前三碼去識別客戶端所使用的瀏覽器形態(tài);若識別User-Agent的前三碼為Moz,則將資料以HTML格式包裝回傳,否則,以WML包裝回傳。
一種利用瀏覽器詢問程序狀態(tài)或信息的系統(tǒng),其特征在于程序伺服器是具有一偵察模組,以使通過至少一個瀏覽器可對該伺服器進行監(jiān)控,該偵察模組執(zhí)行包含以下步驟等待該等瀏覽器所發(fā)出的HTTP請求封包,該請求封包包含定義有可含參數的命令指示;檢查為允許連線的機器位址后,建立該瀏覽器與該伺服器的連線;根據請求封包中命令指示的部份,抓取伺服器主程序執(zhí)行結果或狀態(tài)的狀態(tài)變數資料;及將該資料包裝之后回傳該發(fā)出請求的瀏覽器端。
本發(fā)明的系統(tǒng)其進一步特征在于是利用重新定義原來的HTTP請求封包中的“伺服器已定義類型的檔案”的部份為該可含參數的命令指示;該伺服器更包含一信息區(qū),以當該程序執(zhí)行任何動作時,將執(zhí)行的結果或狀態(tài)變數存入該信息區(qū)中,該偵察模組依該請求封包的命令自該信息區(qū)中抓取資料;該偵察模組是先制造一個監(jiān)聽埠以等待請求封包;該偵察模組是根據該瀏覽器的來源位址而判斷是否為允許連線的機器位址;該偵察模組將該資料包裝之后回傳該發(fā)出請求的瀏覽器端的步驟中,是以HTML格式包裝該等資料;該偵察模組將該資料包裝之后回傳該發(fā)出請求的瀏覽器端的步驟中,是以WML格式包裝該等資料;偵察模組執(zhí)行的步驟更包含有通過該HTTP請求封包中User-Agent的資訊,去識別客戶端所使用的瀏覽器形態(tài),再決定資料以HTML或WML的XML格式包裝之后傳回給該瀏覽器;是利用建立各瀏覽器形態(tài)對照資料庫,該偵察模組是以該User-Agent的內容,依該對照資料庫比對后得知所連線瀏覽器的格式形態(tài),再將資料包裝回傳;是利用該HTTP請求封包中User-Agent內容的前三碼去識別該連線瀏覽器形態(tài);若識別User-Agent的前三碼為Moz后,則將資料以HTML格式包裝回傳,否則,以WML包裝回傳。
本發(fā)明的方法與系統(tǒng)是以利用瀏覽器通過HTTP要求來建立連線以詢問程序執(zhí)行的狀態(tài)或信息,由于此種連線是為中斷性質的連接,因此,在伺服器將狀態(tài)或信息傳出之后即中斷監(jiān)控連線以釋放網絡資源,故可供多人同時連線監(jiān)控程序的執(zhí)行,且利用既有的HTTP協(xié)定與瀏覽器便可進行監(jiān)控程序的執(zhí)行,而無需額外定義通訊協(xié)定與外裝監(jiān)控軟件,另通過重新定義要求服務的封包,亦可增加其使用的彈性。由于本發(fā)明設計新穎,能提供產業(yè)上利用,且確有增進功效,故依法申請專利。
圖1是顯示以通過Pcanywhere連線軟件來進行程序的監(jiān)控;圖2是顯示用以執(zhí)行本發(fā)明的方法的系統(tǒng)架構圖;圖3是本發(fā)明的利用瀏覽器詢問程序狀態(tài)或信息的方法的流程圖;圖4是本發(fā)明支援有線的網絡瀏覽器及無線WAP瀏覽器進行詢問程序狀態(tài)或信息的方法的流程圖。
具體實施例方式
有關本發(fā)明的利用瀏覽器詢問程序狀態(tài)或信息的方法及系統(tǒng)之一較佳實施例,請參閱圖2所示用以執(zhí)行本發(fā)明的方法的系統(tǒng)架構圖,其中,于一伺服器21中是執(zhí)行有一主程序211,該伺服器21并提供有一信息區(qū)212及一偵察模組213(Spy Module),以當該主程序211執(zhí)行任何動作(Runfunction)時,將執(zhí)行的結果或狀態(tài)變數存入該信息區(qū)212中,該偵察模組213則可自該信息區(qū)212中讀取資料及提供與一瀏覽器連線的介面。
另,該伺服器21亦可無須具有信息區(qū)212,而主程序211執(zhí)行的結果或狀態(tài)變數是保存于主程序211中,由偵察模組213讀取資料。
圖3說明本發(fā)明的利用瀏覽器詢問程序狀態(tài)或信息的方法的流程,首先,該偵察模組213是先制造一個監(jiān)聽埠(Listen Socket)以等待服務要求(步驟S300),并請參閱圖2所示,在遠處的客戶端22便可執(zhí)行一監(jiān)控瀏覽器,并在瀏覽器網址列填入http://xxx.xxx.xxx.xxx:port/命令(Command)并發(fā)送出,其中,xxx.xxx.xxx.xxx代表連線的網址,藉此,由瀏覽器向該伺服器21發(fā)出一帶有來源位址及目的位址等信息的HTTP要求(HTTPrequest)。
如以在客戶端使用軟件Microsoft Internet Explorer版本IE 5.002920.0000為例來發(fā)送封包,偵察模組213所收到要求服務的封包是包括如下述的欄位GET/Command HTTP/1.1Accept:image/gif,image/x-xbitmap,image/jpeg,image/pjpeg,application/vnd.ms-excel,application/msword,*/*Accept-Language:zh-twAccept-Encoding:gzip,deflateUser-Agent:Mozilla/4.0(compatible:MSIE5.01;Windows NT 5.0;DigExt)Host:xxx.xxx.xxx.xxx:portConnection:Keep-Alive伺服器21的偵察模組213接收此一要求后,檢查客戶端22的來源位址是否為允許邊線的機器位址,不允許則中斷連線,允許則繼續(xù)處理(步驟S302),此時,偵察模組213即會解讀該命令(Command)所具的意義,并依其選擇所要執(zhí)行的動作(步驟S304)。而該偵察模組213于取出要求服務封包中的命令指示后,選擇所要執(zhí)行的動作,例如選擇向主程序211或信息區(qū)212抓取何種資料,之后進行步驟S306將資料以HTML格式包裝回傳于瀏覽器。據此,客戶端22瀏覽器即可呈現已格式化的內容而得以監(jiān)控或察看程序的執(zhí)行。
由上可知,在本實施例中是利用了HTTP原定義為“伺服器已定義類型的檔案”的部份(/Command),重新定義為“監(jiān)控命令指示(可含參數)”,因此可以現有的HTTP要求來進行遠端程序的監(jiān)控。
又,前述本發(fā)明的實施例是以在客戶端22使用有線的網絡瀏覽器(HTML)為例說明,然根據本發(fā)明的方法與系統(tǒng),其在客戶端22亦可改為通過無線WAP瀏覽器(WML)監(jiān)控,亦即以手機監(jiān)控程序的執(zhí)行狀態(tài),則步驟S306改以WML格式將資料包裝回傳。
當然,本發(fā)明更可兼顧支援有線的網絡瀏覽器(HTML)及無線WAP瀏覽器(WML)進行監(jiān)控,請參閱圖4所示,此時僅需增加步驟S305,偵察模組以要求服務的封包中User-Agent中的資訊去識別客戶端所使用的瀏覽器形態(tài),再決定資料以HTML或WML的XML格式包裝之后傳回給客戶端。例如建立各瀏覽器形態(tài)對照資料庫,偵察模組經比對后得知所連線瀏覽器的格式形態(tài),再將資料包裝回傳?;颍瑐刹炷=M識別User-Agent的前三碼為Moz后,將資料以HTML格式包裝回傳,否則,以WML包裝回傳。
綜上所述,本發(fā)明無論就目的、手段及功效,均顯示其迥異于已知技術的特征,為監(jiān)控程序的設計上的一大突破,懇請貴審查委員明察,早日賜準專利,嘉惠于社會,實感德便;應注意的是,上述諸多實施僅是為了便于說明而舉例而已,本發(fā)明所主張的權利范圍自應以申請專利范圍所述為準,而非僅限于上述實施例。
權利要求
1.一種利用瀏覽器詢問程序狀態(tài)或信息的方法,是供客戶端以瀏覽器來向一執(zhí)行有一程序的伺服器詢問程序狀態(tài)的信息,其特征在于該方法主要包括下述的步驟(A)由該瀏覽器向該伺服器發(fā)出一HTTP要求服務封包,其中包含定義有可含參數的命令指示;(B)經該伺服器檢查為允許連線的機器位址后,建立客戶端與伺服器的連線;(C)由該伺服器取出該要求服務封包中的命令指示后,依其命令選擇所要執(zhí)行的動作;(D)該伺服器以XML將資料包裝之后傳回客戶端的瀏覽器;及,(F)該瀏覽器呈現該等格式資料,以利客戶監(jiān)看。
2.如權利要求1所述的利用瀏覽器詢問程序狀態(tài)或信息的方法,其特征在于是利用重新定義原來的HTTP要求中的“伺服器已定義類型的檔案”的部份為該可含參數的命令指示。
3.如權利要求1或2所述的利用瀏覽器詢問程序狀態(tài)或信息的方法,其特征在于該伺服器提供有一信息區(qū)及一偵察模組,以當該程序執(zhí)行任何動作時,將執(zhí)行的結果或狀態(tài)變數存入該信息區(qū)中,該偵察模組則可自該信息區(qū)中讀取資料及提供與一瀏覽器連線的介面。
4.如權利要求3所述的利用瀏覽器詢問程序狀態(tài)或信息的方法,其特征在于于步驟(A)之前,該伺服器的偵察模組是先制造一個監(jiān)聽埠以等待服務要求。
5.如權利要求3所述的利用瀏覽器詢問程序狀態(tài)或信息的方法,其特征在于于步驟(B)中,該伺服器的偵察模組是根據客戶端的來源位址而判斷是否為允許連線的機器位址。
6.如權利要求1所述的利用瀏覽器詢問程序狀態(tài)或信息的方法,其特征在于該XML格式為HTML格式。
7.如權利要求1所述的利用瀏覽器詢問程序狀態(tài)或信息的方法,其特征在于XML格式為WML格式。
8.如權利要求1所述的利用瀏覽器詢問程序狀態(tài)或信息的方法,其特征在于該步驟(D)中更包含有該伺服器是通過該HTTP要求服務封包中User-Agent的內容識別客戶端所使用的瀏覽器形態(tài),再決定將資料以HTML或WML的XML格式包裝之后傳回給該客戶端。
9.如權利要求8所述的利用瀏覽器詢問程序狀態(tài)或信息的方法,其特征在于是利用建立各瀏覽器形態(tài)對照資料庫,該伺服器依該User-Agent的內容,依該對照資料庫比對后得知所連線瀏覽器的格式形態(tài),再將資料包裝回傳。
10.如權利要求8所述的利用瀏覽器詢問程序狀態(tài)或信息的方法,其特征在于是利用該HTTP要求服務封包中User-Agent內容的前三碼去識別客戶端所使用的瀏覽器形態(tài)。
11.如權利要求10所述的利用瀏覽器詢問程序狀態(tài)或信息的方法,其特征在于若識別User-Agent的前三碼為Moz,則將資料以HTML格式包裝回傳,否則,以WML包裝回傳。
12.一種利用瀏覽器詢問程序狀態(tài)或信息的系統(tǒng),其特征在于程序伺服器是具有一偵察模組,以使通過至少一個瀏覽器可對該伺服器進行監(jiān)控,該偵察模組執(zhí)行包含以下步驟等待該等瀏覽器所發(fā)出的HTTP請求封包,該請求封包包含定義有可含參數的命令指示;檢查為允許連線的機器位址后,建立該瀏覽器與該伺服器的連線;根據請求封包中命令指示的部份,抓取伺服器主程序執(zhí)行結果或狀態(tài)的狀態(tài)變數資料;及將該資料包裝之后回傳該發(fā)出請求的瀏覽器端。
13.如權利要求12所述的利用瀏覽器詢問程序狀態(tài)或信息的系統(tǒng),其特征在于是利用重新定義原來的HTTP請求封包中的“伺服器已定義類型的檔案”的部份為該可含參數的命令指示。
14.如權利要求12或13所述的利用瀏覽器詢問程序狀態(tài)或信息的系統(tǒng),其特征在于該伺服器更包含一信息區(qū),以當該程序執(zhí)行任何動作時,將執(zhí)行的結果或狀態(tài)變數存入該信息區(qū)中,該偵察模組依該請求封包的命令自該信息區(qū)中抓取資料。
15.如權利要求12所述的利用瀏覽器詢問程序狀態(tài)或信息的系統(tǒng),其特征在于該偵察模組是先制造一個監(jiān)聽埠以等待請求封包。
16.如權利要求12所述的利用瀏覽器詢問程序狀態(tài)或信息的系統(tǒng),其特征在于該偵察模組是根據該瀏覽器的來源位址而判斷是否為允許連線的機器位址。
17.如權利要求12所述的利用瀏覽器詢問程序狀態(tài)或信息的系統(tǒng),其特征在于該偵察模組將該資料包裝之后回傳該發(fā)出請求的瀏覽器端的步驟中,是以HTML格式包裝該等資料。
18.如權利要求12所述的利用瀏覽器詢問程序狀態(tài)或信息的系統(tǒng),其特征在于該偵察模組將該資料包裝之后回傳該發(fā)出請求的瀏覽器端的步驟中,是以WML格式包裝該等資料。
19.如權利要求12所述的利用瀏覽器詢問程序狀態(tài)或信息的系統(tǒng),其特征在于偵察模組執(zhí)行的步驟更包含有通過該HTTP請求封包中User-Agent的資訊,去識別客戶端所使用的瀏覽器形態(tài),再決定資料以HTML或WML的XML格式包裝之后傳回給該瀏覽器。
20.如權利要求19所述的利用瀏覽器詢問程序狀態(tài)或信息的系統(tǒng),其特征在于是利用建立各瀏覽器形態(tài)對照資料庫,該偵察模組是以該User-Agent的內容,依該對照資料庫比對后得知所連線瀏覽器的格式形態(tài),再將資料包裝回傳。
21.如權利要求19所述的利用瀏覽器詢問程序狀態(tài)或信息的系統(tǒng),其特征在于是利用該HTTP請求封包中User-Agent內容的前三碼去識別該連線瀏覽器形態(tài)。
22.如權利要求21所述的利用瀏覽器詢問程序狀態(tài)或信息的系統(tǒng),其特征在于若識別User-Agent的前三碼為Moz后,則將資料以HTML格式包裝回傳,否則,以WML包裝回傳。
全文摘要
本發(fā)明是一種利用瀏覽器詢問程序狀態(tài)或信息的方法及系統(tǒng),其是先由瀏覽器向伺服器發(fā)出一HTTP要求封包,其中,封包定義有可含參數的命令指示,以要求提供程序的執(zhí)行狀態(tài)資訊;經該伺服器檢查為允許連線的機器位址后,建立客戶端與伺服器的連線;經伺服器取出要求服務封包中的命令指示后,選擇所要執(zhí)行的動作;并由伺服器依要求服務的封包中User-Agent的內容,將資料以XML格式包裝之后傳回客戶端的瀏覽器。
文檔編號G06F17/00GK1324039SQ0111578
公開日2001年11月28日 申請日期2001年7月2日 優(yōu)先權日2001年7月2日
發(fā)明者蘇鴻仁 申請人:倚天資訊股份有限公司