專利名稱:多計算機切換系統的制作方法
技術領域:
本發明關于一種多計算機切換系統,尤指一種于客戶端計算機設置鏈接 庫,提供對多計算機切換器的操作協議,供客戶自行開發對其操作管理的多 計算機切換系統。
背景技術:
現今的多計算機切換器(KVM switch)產品,例如圖1中所示,客戶端計 算機100通過網絡200以及多計算機切換器300(KVM Over IP),控制連接至 多計算機切換器300的計算機主機400(—般而言,多計算機切換器300會連 接若干計算機主機)。所謂KVM Over IP的遠程控管,在客戶端計算機100 所使用的客戶端程序均由多計算機切換器300的制造廠商提供,配合提供的 多計算機切換器300、連接線及周邊控制組件等硬設備,讓客戶在客戶端計 算機100能通過客戶端程序,控制多計算機切換器300以及計算機主機400。
請參考圖2,為現有技術客戶10自客戶端計算機100的客戶端程序20, 通過網絡200傳送操作數據,以控制多計算機切換器300的功能方塊圖。客 戶端計算機100具有的客戶端程序20由多計算機切換器300的制造廠商提 供,用以與多計算機切換器300的應用程序接口 30通聯,調用(call)系統核心 40的系統核心碼,對多計算機切換器300的硬設備50進行控制。
換言之,所有對多計算機切換器300及計算機主機400操作管理的功能及范圍,由多計算機切換器300的制造廠商于開發客戶端程序(管理程序)20 時即己決定。然而,當客戶有特殊操作管理的需求,或需要將現有的客戶端 程序20進行系統整合時(例如與客戶其它的網絡管理系統作整合),多計算 機切換器300的制造廠商所開發、提供的客戶端程序20往往難以滿足客戶的 需求。
發明內容
本發明的目的在于提供一種多計算機切換系統,于客戶端計算機設置鏈 接庫,提供對多計算機切換器的操作協議,供客戶自行開發對多計算機切換 器的操作管理。
本發明的另一目的在于提供一種多計算機切換系統,于客戶端計算機設 置鏈接庫,并于多計算機切換器設置腳本式語言(Script Language)的解/編譯 層,使客戶能利用預定的腳本式語言編寫程序,進行對多計算機切換器的操 作管理。
本發明的多計算機切換系統包括一鏈接庫、 一客戶端程序、 一多計算機 切換器操作協議轉換層、 一操作協定解/編譯層以及一應用程序接口。鏈接庫、 客戶端程序及多計算機切換器操作協議轉換層設置于客戶端計算機中,操作 協議解/編譯層以及應用程序接口則設置在一多計算機切換器中。鏈接庫具有 對多計算機切換器的操作函數。客戶端程序調用鏈接庫所具有的操作函數, 以產生相關參數。多計算機切換器操作協議轉換層將相關參數轉換為操作數 據,通過網絡傳送至多計算機切換器。多計算機切換器的操作協議解/編譯層 對來自客戶端計算機的操作數據進行解譯。應用程序接口根據操作數據,調 用系統核心的系統核心碼,對多計算機切換器的對應硬件,進行操作管理本發明還提供一種多計算機切換系統,至少包括 一客戶端計算機,包 括 一鏈接庫,具有至少一操作函數; 一客戶端程序,調用該至少一操作函 數,產生至少一相關參數;及一多計算機切換器操作協議轉換層,將該至少 一相關參數,轉換為至少一操作數據,并通過一網絡傳送出去;以及一多計 算機切換器,通過該網絡與該客戶端計算機連接,并自該網絡接收該操作數 據,該多計算機切換器包括至少一硬設備; 一操作協議解/編譯層,對該操 作數據進行解譯;及一應用程序接口,根據該操作數據,調用一系統核心碼, 對該至少一對應硬設備,進行至少一操作管理。
本發明也提供一種開發對一多計算機切換器操作管理的方法,于一客戶 端計算機,提供一多計算機切換器操作協議,包括下列步驟
調用客戶端計算機一鏈接庫的至少一操作函數,產生至少一相關參數;
將前述相關參數,轉換為對應多計算機切換器操作協議的至少一操作數 據,并通過一網絡傳送至多計算機切換器;
對操作數據進行解譯;以及
多計算機切換器的一應用程序接口根據操作數據,調用一系統核心碼, 對多計算機切換器的至少一對應硬設備,進行操作管理。
圖1表示客戶端計算機通過網絡以及多計算機切換器,控制連接至多計 算機切換器的計算機主機;
圖2為現有技術客戶自客戶端計算機的客戶端程序,通過網絡傳送操作 數據,以控制多計算機切換器的功能方塊圖3為本發明客戶能于客戶端計算機,自行開發編寫程序,通過網絡調用多計算機切換器的系統核心碼對其硬設備進行操作管理的功能方塊圖;以 及
圖4是依據本發明,開發對多計算機切換器操作管理的方法流程圖。
具體實施例方式
為讓本發明的上述和其它目的、特征、和優點能更明顯易懂,下文將配 合所附圖式,作詳細說明。
請參考圖3,為本發明客戶10a能于客戶端計算機100a,自行開發編寫 程序,通過網絡200a調用多計算機切換器300a的系統核心碼360,對其硬 設備370進行操作管理的功能方塊圖。依據本發明,于客戶端計算機100a設 置鏈接庫320、客戶端程序310及多計算機切換器操作協議轉換層330。于多 計算機切換器300a設置操作協議解/編譯層340以及應用程序接口 (Application Programming Interface)350。多計算機切換器300a并具有系統核 心360及硬設備370。
鏈接庫320位于該客戶端計算機100a內,具有對多計算機切換器300a 的操作函數集。客戶端程序310是用以調用(call)鏈接庫320的操作函數,產 生相關的參數。多計算機切換器操作協議轉換層330則將前述相關參數,轉 換為對應多計算機切換器操作協議的操作數據,并通過網絡200a傳送至多計 算機切換器300a。多計算機切換器300a的操作協議解/編譯層340接收前述 操作數據后,對前述操作數據進行解譯。應用程序接口 350,根據操作資料, 調用系統核心360的系統核心碼,對多計算機切換器300a的對應硬設備370, 進行操作管理。
接著,應用程序接口 350可將操作管理的調用結果傳送至操作協議解/編譯層340。操作協議解/編譯層340對前述調用結果進行編譯,并通過網絡200a 傳送至客戶端計算機100a。多計算機切換器操作協議轉換層330再對前述調 用結果進行解譯后,鏈接庫320通過客戶端程序310,顯示調用結果。其中, 網纟各200a包含Intemet、Intranet、Ethernet、 Wide area network(WAN)、Local area network(LAN)、 TCP/IP、 ATM或wireless network。
鏈接庫320及多計算機切換器操作協議轉換層330由多計算機切換器 300a的制造廠商提供給客戶10a使用。客戶10a所使用的客戶端程序310需 與鏈接庫320兼容,亦即當客戶10a欲以多計算機切換器300a的制造廠商提 供的鏈接庫320進行操作管理時,需要使用與鏈接庫320兼容的開發語言, 例如制造廠商提供的鏈接庫320為一 Java鏈接庫,則客戶lOa使用的客戶 端程序310亦需為Java語言,方能調用相對應的操作函數。
因此,客戶10a自行開發對多計算機切換器300a的操作管理時,可使用 自己熟悉的程序語言(當然需與鏈接庫320相容),亦僅需了解前述程序語言 即可,無須學習后續鏈接庫320與多計算機切換器操作協議轉換層330如何 結合,將相關參數轉換為操作數據,操作數據如何傳送至多計算機切換器 300a,多計算機切換器300a內部的操作協議解/編譯層340及應用程序接口 350如何進行操作數據的處理。客戶10a僅需按照自身的需求進行對多計算 機切換器300a操作管理的開發即可。例如客戶10a要通過客戶端程序310 建立一臨時使用者(test),而多計算機切換器300a的制造廠商于鏈接庫320中 提供的相應操作函數,例如為
"CreateUser usemame:test password:test123 useraccess: abcde"。
當客戶10a希望通過多計算機切換器操作協議,直接操作多計算機切換 器300a建立一臨時使用者(test)時,基本上任意語言皆可使用于進行前述操作管理的開發,只要最終生成前述多計算機切換器操作協議的字符串,并發送
至多計算機切換器300a,即能建立臨時使用者(test)。如客戶10a所使用的客 戶端程序310由一腳本式語言(Script Language)所構成,則鏈接庫320具有的 操作函數與前述腳本式語言相對應,以產生相關參數。而多計算機切換器300a 也會具有腳本式語言解/編譯層380,用以解/編譯來自客戶端計算機100a的 操作數據。前述腳本式語言為多計算機切換器300a的制造廠商提供的語法定 義以及相關檔案,前述腳本式語言僅能在多計算機切換器300a上執行,無法 在客戶端計算機執行。客戶10a根據前述相關檔案,按照前述腳本式語言的 語法定義編寫腳本式程序,完成后傳送至多計算機切換器300a,多計算機切 換器300a即會前述執行腳本式程序。
請參考圖4,是依據本發明開發對多計算機切換器操作管理的方法流程 圖。本發明的方法包括下列步驟
步驟410,調用客戶端計算機鏈接庫的操作函數,產生相關參數,例如 調用初始化函數、登入函數、切換連接埠、傳送鍵盤鼠標信號、修改連接埠 名稱、建立或刪除使用者賬號等;
步驟420,將相關參數轉換為對應多計算機切換器操作協議的操作數據 (生成對應前述相關參數的協議字節流),例如初始化或登入多計算機切換 器,并通過網絡傳送至多計算機切換器;
步驟430,對操作數據進行解譯(Parse and interpret);
步驟440,多計算機切換器的應用程序接口(Application Programming Interface)根據操作數據,調用系統核心碼,對多計算機切換器的對應硬設備, 進行操作管理,例如初始化或登入;
步驟450,對操作管理的調用結果進行編譯,并通過網絡傳送至客戶端計算機,例如初始化結果或登入結果; 步驟460,對調用結果進行解譯;以及
步驟470,通過客戶端程序,顯示調用結果,例如初始化完成或登入 完成/失敗。
并且請一并參考圖3,如果客戶端程序310是由腳本式語言所構成,還 多計算機切換器300a則還進一步設置腳本式語言解/編譯層380,于步驟430 后,則還包括以腳本式語言解/編譯層380解譯操作數據的步驟。
本發明利用對多計算機切換系統導入一開放式接口,客戶即能通過應用 程序接口 (Application Programming Interface)、多計算機切換器操作協議或 腳本式語言(Script Language)的方式自行開發對多計算機切換器一合意的客 制化操作管理。能簡化自身對多計算機切換器的操作管理或系統整合,提高 使用滿意度及效率。
綜上所述,雖然本發明已以較佳實施例揭露如上,但該較佳實施例并非 用以限制本發明,該領域的普通技術人員,在不脫離本發明的精神和范圍內, 均可作各種更動與潤飾,因此本發明的保護范圍以權利要求界定的范圍為準。
權利要求
1.一種多計算機切換系統,為一客戶端計算機,提供一多計算機切換器操作協議,以供客戶自行開發對一多計算機切換器的操作管理,其特征在于,該多計算機切換系統包括一鏈接庫,具有對該多計算機切換器的至少一操作函數;一客戶端程序,調用該鏈接庫的該至少一操作函數,產生至少一相關參數;一多計算機切換器操作協議轉換層,將該至少一相關參數,轉換為對應該多計算機切換器操作協議的至少一操作數據,并通過一網絡傳送至該多計算機切換器;一操作協議解/編譯層,對該操作數據進行解譯;以及一應用程序接口,根據該操作數據,調用一系統核心碼,對該多計算機切換器的至少一對應硬設備,進行該操作管理。
2. 根據權利要求1所述的多計算機切換系統,其特征在于該應用 程序接口還進一步將該操作管理的一調用結果傳送至該操作協議解/編 譯層。
3. 根據權利要求2所述的多計算機切換系統,其特征在于該操作 協議解/編譯層對該調用結果進行編譯,并通過該網絡傳送至該客戶端計 算機。
4. 根據權利要求3所述的多計算機切換系統,其特征在于該多計 算機切換器操作協議轉換層對該調用結果進行解譯。
5. 根據權利要求4所述的多計算機切換系統,其特征在于該鏈接庫通過該客戶端程序,顯示該調用結果。
6. 根據權利要求1所述的多計算機切換系統,其特征在于該客戶 端程序由 一腳本式語言所構成。
7. 根據權利要求6所述的多計算機切換系統,其特征在于該鏈接 庫具有的該至少一操作函數與該腳本式語言相對應,用以產生該至少一 相關參數。
8. 根據權利要求7所述的多計算機切換系統,其特征在于該多計 算機切換系統還進一步包括一腳本式語言解/編譯層,用以解/編譯該至少 一操作數據。
9. 一種多計算機切換器,于一客戶端計算機,提供一鏈接庫、 一客 戶端程序及一多計算機切換器操作協議轉換層,該鏈接庫具有對該多計 算機切換器的至少一操作函數,該客戶端程序能調用該鏈接庫的該至少 一操作函數,產生至少一相關參數,以開發對該多計算機切換器的操作管理,其特征在于,該多計算機切換器包括一操作協議解/編譯層,對該多計算機切換器操作協議轉換層自該至少一相關參數轉換的操作數據進行解譯;以及一應用程序接口,根據該操作數據,調用一系統核心碼,對該多計 算機切換器的至少一對應硬設備,進行該操作管理。
10. 根據權利要求9所述的多計算機切換器,其特征在于該客戶端程序是由 一腳本式語言所構成。
11. 根據權利要求10所述的多計算機切換器,其特征在于該多計 算機切換器還進一步包括一腳本式語言解/編譯層,用以解/編譯該至少一 操作數據。
12. —種開發對一多計算機切換器操作管理的方法,于一客戶端計 算機,提供一多計算機切換器操作協議,其特征在于,該方法包括下列 步驟-調用該客戶端計算機一鏈接庫的至少一操作函數,產生至少一相關 參數;將該至少一相關參數,轉換為對應該多計算機切換器操作協議的至 少一操作數據,并通過一網絡傳送至該多計算機切換器; 對該操作數據進行解譯;以及該多計算機切換器的一應用程序接口根據該操作數據,調用一系統 核心碼,對該多計算機切換器的至少一對應硬設備,進行該操作管理。
13. 根據權利要求12所述的方法,其特征在于在進行該操作管理 后,還包括一對該操作管理的一調用結果進行編譯,并通過該網絡傳送 至該客戶端計算機的步驟。
14. 根據權利要求13所述的方法,其特征在于在通過該網絡傳送 該調用結果后,還包括一對該調用結果進行解譯的步驟。
15. 根據權利要求14所述的方法,其特征在于在對該調用結果進 行解譯后,還包括一該鏈接庫通過該客戶端程序,顯示該調用結果的步 驟。
16. 根據權利要求12所述的方法,其特征在于該客戶端程序由一腳本式語言所構成。
17. 根據權利要求12所述的方法,其特征在于在對該操作數據進行解譯后,還包括一 以一腳本式語言解/編譯層解譯該至少一操作數據的 步驟。
18. —種多計算機切換系統,其特征在于,該多計算機切換系統包括一客戶端計算機,包括一鏈接庫,具有至少一操作函數;一客戶端程序,調用該操作函數,產生至少一相關參數;及 一多計算機切換器操作協議轉換層,將該相關參數,轉換為至少一操作數據,并通過一網絡傳送出去;以及一多計算機切換器,通過該網絡與該客戶端計算機連接,并自該網絡接收該操作數據,該多計算機切換器包括 至少一硬設備;一操作協議解/編譯層,對該操作數據進行解譯;及 一應用程序接口,根據該操作數據,調用一系統核心碼,對該 對應硬設備,進行至少一操作管理。
19. 根據權利要求18所述的多計算機切換系統,其特征在于該客 戶端程序是由至少一腳本式語言所構成。
20. 根據權利要求19所述的多計算機切換系統,其特征在于還進 一步包括一腳本式語言解/編譯層,用以解/編譯該操作數據。
全文摘要
本發明揭示一種多計算機切換系統,為客戶端計算機設置鏈接庫,提供多計算機切換器操作協議,以供客戶自行開發對多計算機切換器的操作管理。該多計算機切換系統包括鏈接庫、客戶端程序、多計算機切換器操作協議轉換層、操作協議解/編譯層以及應用程序接口。鏈接庫具有對多計算機切換器的操作函數。客戶端程序調用鏈接庫的操作函數,產生相關參數。多計算機切換器操作協議轉換層將相關參數轉換為操作數據,傳送至多計算機切換器。操作協議解/編譯層對操作數據進行解譯。應用程序接口根據操作數據,調用系統核心碼,對多計算機切換器的對應硬設備,進行操作管理。
文檔編號G06F9/44GK101620532SQ20081013188
公開日2010年1月6日 申請日期2008年7月3日 優先權日2008年7月3日
發明者林生鵬 申請人:宏正自動科技股份有限公司