亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于啟動與電子設備的接口的方法、系統(tǒng)和裝置的制作方法

文檔序號:6566740閱讀:171來源:國知局
專利名稱:用于啟動與電子設備的接口的方法、系統(tǒng)和裝置的制作方法
用于啟動與電子設備的接口的方法、系統(tǒng)和裝置技術領域這里描述的實施例涉及基于Java的嵌入式設備管理應用程序的領域。 更具體而言,本發(fā)明的實施例一般地涉及從客戶端工作站訪問和啟動本地 存儲版本的基于Java的嵌入式設備管理應用程序。本發(fā)明討論了用于象本 地安裝的應用程序一樣訪問和啟動基于Java的applet (小應用程序)的方 法和系統(tǒng)。
背景技術
嵌入式應用程序(例如設備管理應用程序)是這樣一種應用程序,其 既無需被顯式地安裝在客戶端工作站上,也不在客戶端工作站上實際安裝 代碼片段(pieces)。這種應用程序與設備一起提供,并可以通過某些網(wǎng) 絡(例如因特網(wǎng))來訪問。 一旦客戶端工作站與設備之間存在因特網(wǎng)協(xié)議 (IP)連通性,用戶就可以在客戶端工作站上的瀏覽器中引出嵌入式應用 程序。具有嵌入式應用程序的優(yōu)點在于具有web能力(web-enabled)的用戶 可以在無需向客戶端工作站上加載或安裝任何東西的情況下訪問嵌入式應 用程序并與嵌入式應用程序進行交互。于是,用戶可以經(jīng)由任何具有web 能力的工作站來訪問嵌入式應用程序并與其進行交互?,F(xiàn)有技術的圖1是信息流過傳統(tǒng)網(wǎng)絡100的流圖,該傳統(tǒng)網(wǎng)絡100能 夠與聯(lián)網(wǎng)設備110進行接口同時保證兼容版本的嵌入式應用程序被用于與 聯(lián)網(wǎng)設備110進行接口。在傳統(tǒng)網(wǎng)絡100中,小應用程序(基于java的技術)允許客戶端運行與聯(lián)網(wǎng)設備iio兼容的嵌入式應用程序版本。更具體而言,加載程序U5和用于與聯(lián)網(wǎng)設備110進行接口的嵌入式 應用程序被存儲在聯(lián)網(wǎng)設備上。加載程序被用于啟動客戶端工作站130上 的嵌入式應用程序。
如現(xiàn)有技術的圖l所示,在步驟1中,加載程序115通過位于客戶端 工作站130上的Java插件(例如java虛擬機)被安裝到瀏覽器窗口中。在 步驟2和3中,加載程序115經(jīng)由瀏覽器窗口 140在客戶端工作站130中 執(zhí)行,以便把嵌入式應用程序從聯(lián)網(wǎng)設備IIO拉到客戶端工作站130中。 就是說,加載程序U5提取嵌入式應用程序125,以在客戶端工作站130 上使用。更具體而言,客戶端工作站130將嵌入式應用程序實現(xiàn)為Java小 應用程序,該Java小應用程序在客戶端工作站130上的瀏覽器140的Java 虛擬機(JVM)內運行。這樣,用戶可以通過另一個窗口 140來訪問應用 程序。按照這種方式,通過步驟4,用戶可以使用基于Java的嵌入式應用 程序與聯(lián)網(wǎng)設備IIO進行接口,例如來配置聯(lián)網(wǎng)設備110。雖然通過瀏覽器窗口 140來使用基于Java的小應用程序保證了兼容版 本的嵌入式應用程序被用于與聯(lián)網(wǎng)設備進行接口,但是瀏覽器接口很慢并 且效率低。就是說,每當客戶端希望與聯(lián)網(wǎng)設備進行接口時,嵌入式應用 程序就必須被下載,這是一種低效率的資源使用。另外,如果客戶端正在 通過安全套接層(SSL)連接到聯(lián)網(wǎng)設備110,則會出現(xiàn)許多對話框,以 便指導用戶完成下載過程。但是,這些對話接口從用戶的角度來看也是緩 慢且麻煩的。另外,因為嵌入式應用程序被存儲在聯(lián)網(wǎng)設備110上,所以 用戶在運行時的參數(shù)方面受到限制,例如被分配給嵌入式應用程序的存儲 器等。發(fā)明內容本發(fā)明概括地教導了一種用于啟動與遠程電子設備的接口的方法。具 體而言,本地安裝的加載程序被啟動。加載程序與存儲在遠程設備上的嵌入式應用程序相關聯(lián)。與遠程設備建立通信,以訪問存儲在遠程設備上的 第一校驗和值。此后,第一校驗和值被與本地存儲版本的嵌入式應用程序 的第二校驗和值進行比較。當?shù)谝恍r灪椭蹬c第二校驗和值相匹配時,本 地存儲版本的嵌入式應用程序被啟動。相應地,本發(fā)明的各種實施例公開了用于象本地安裝的應用程序一樣 訪問和啟動遠程設備中的基于Java的嵌入式應用程序(例如小應用程序) 的方法和系統(tǒng)。本發(fā)明的實施例能夠自動更新本地存儲的嵌入式應用程序 的版本,以與存儲在遠程設備上的嵌入式應用程序的版本相匹配。另外, 本發(fā)明的實施例提供了從客戶端工作站直接啟動的能力,從而繞過了瀏覽器接口并且在執(zhí)行與遠程設備進行接口的基于java的嵌入式應用程序時有 效地提高了速度和效率。具體而言,在一個實施例中,公開了一種用于啟動與遠程電子設備的 接口的方法。就是說,本實施例能夠象本地安裝的應用程序一樣訪問和啟 動基于Java的小應用程序。本實施例通過啟動本地安裝的加載程序而開 始。加載程序與存儲在遠程設備上的嵌入式應用程序相關聯(lián)。本實施例建 立與遠程設備的通信,以便訪問嵌入式應用程序的第一校驗和值。第一校 驗和值與嵌入式應用程序一起被存儲在遠程設備上。此后,第一校驗和值 被與本地存儲版本的嵌入式應用程序的第二校驗和值進行比較。當?shù)谝恍?驗和值與第二校驗和值相匹配時,本地存儲版本的嵌入式應用程序被啟 動。


現(xiàn)有技術的圖1是通過客戶端工作站上的瀏覽器來啟動和執(zhí)行基于 java的嵌入式應用程序的傳統(tǒng)系統(tǒng)的框圖。圖2是根據(jù)本發(fā)明的一個實施例的一種電子設備的框圖,該電子設備 能夠象本地安裝的應用程序一樣訪問和啟動遠程設備中的基于Java的嵌入 式應用程序。圖3是示出根據(jù)本發(fā)明的一個實施例的一種計算機實現(xiàn)的方法中的步 驟的流程圖,該方法用于象本地安裝的應用程序一樣訪問和啟動基于Java 的嵌入式應用程序以便提供與遠程設備的本地接口。圖4是示出根據(jù)本發(fā)明的一個實施例的在安裝加載程序和本地存儲版 本的嵌入式應用程序時的信息流的流圖。圖5是示出根據(jù)本發(fā)明的一個實施例的能夠基于每個應用程序來存儲 嵌入式應用程序的客戶端工作站的框圖。 具體實施方式
現(xiàn)在將詳細參考本發(fā)明的優(yōu)選實施例,即用于象本地安裝的應用程序一樣訪問和啟動遠程設備中的基于Java的嵌入式應用程序(例如小應用程 序)的方法和系統(tǒng),這些優(yōu)選實施例的示例在附圖中被示出。相應地,本發(fā)明的各種實施例公開了一種象本地安裝的應用程序一樣 訪問和啟動遠程設備的基于java的嵌入式應用程序(例如小應用程序)的 方法和系統(tǒng)。本發(fā)明的實施例能夠兼具基于java的小應用程序模型框架和 應用程序模型框架的優(yōu)點,以象本地安裝的應用程序一樣訪問和啟動嵌入 式應用程序。例如,本發(fā)明的實施例能夠通過瀏覽器接口來訪問啟動程序 (launcher),使得無需其他軟件來進行初始加載(即自動更新本地存儲 的嵌入式應用程序的版本)以與遠程設備上存儲的嵌入式應用程序的版本 相匹配。另外,本發(fā)明的實施例提供了從客戶端工作站直接啟動的能力, 從而繞過了瀏覽器接口并且在執(zhí)行與遠程設備進行接口的基于Java的嵌入 式應用程序時有效地提高了速度和效率。符號和術語現(xiàn)在參考圖2,本發(fā)明的某些部分包括計算機可讀并且計算機可執(zhí)行 的指令,這些指令例如駐留在能夠訪問被聯(lián)網(wǎng)設備的電子系統(tǒng)的計算機可 讀介質中,所述聯(lián)網(wǎng)設備例如是服務器計算機、大型機、被聯(lián)網(wǎng)計算機、 工作站、集線器、路由器、交換機、防火墻、訪問服務器等等。圖2是其 上可以實現(xiàn)本發(fā)明的實施例的示例性電子系統(tǒng)200的內部組件的框圖。示例性電子系統(tǒng)200包括地址/數(shù)據(jù)總線220、中央處理器201、易失 性存儲器202 (例如隨機訪問存儲器(RAM)、靜態(tài)RAM、動態(tài)RAM等 等)和非易失性存儲器203 (例如只讀存儲器(ROM)、可編程ROM、 閃存存儲器、EPROM、 EEPROM等等),所述地址/數(shù)據(jù)總線220用于傳 送信息,與總線220耦合的所述中央處理器201用于處理信息和指令,與 總線220耦合的所述易失性存儲器202用于存儲中央處理器201的信息和 指令,與總線220耦合的所述非易失性存儲器203用于存儲處理器201的 靜態(tài)信息和指令。示例性電子系統(tǒng)200還包括與總線220耦合的用于存儲信息和指令的
可選數(shù)據(jù)存儲設備204 (例如,高速緩沖存儲器、存儲卡、硬盤驅動等 等)。數(shù)據(jù)存儲設備204在一個實施例中是可移動的。還是參考圖2,提 供了網(wǎng)絡接口 208 (例如信號輸入/輸出設備),其被耦合到總線220,以 在電子系統(tǒng)200與網(wǎng)絡環(huán)境之間提供通信鏈路。這樣,網(wǎng)絡接口 208使得 中央處理器單元201能夠與其他電子系統(tǒng)(例如被聯(lián)網(wǎng)設備)通信或監(jiān)視 其他電子系統(tǒng)或耦合到通信網(wǎng)絡。以下詳細描述的某些部分是以過程、步驟、邏輯塊、處理以及其他可 在計算機存儲器上執(zhí)行的對數(shù)據(jù)位進行的操作的符號表示的形式被給出 的。這些描述和表示是數(shù)據(jù)處理領域中的技術人員用來向本領域中的其他 技術人員最有效地傳達其工作實質的手段。過程、計算機執(zhí)行的步驟、邏 輯塊、處理等在這里并且一般地被認為是產生期望結果的前后一致的步驟 或指令的序列。步驟是那些需要對物理量進行物理操作的步驟。這些量通 常(但不一定)采用能夠在計算機系統(tǒng)中被存儲、傳送、組合、比較或者 以另外的方式操作的電信號或磁信號。主要因為常用而時常將這些信號稱 為位、值、元素、符號、字符、術語、數(shù)字,這已被證明是方便的。但是應當記住,所有這些術語和類似術語將與合適的物理量相關聯(lián)并 且僅僅是應用于這些量的便利標簽。除非具體聲明,否則從以下討論可以 顯而易見地認識到在整個本發(fā)明中,利用了諸如"啟動"、"訪問"、 "比較"、"執(zhí)行"、"存儲"、"下載"等這樣的術語的討論指的是計 算機系統(tǒng)或類似電子計算設備(包括嵌入式系統(tǒng))的動作和處理,所述嵌 入式系統(tǒng)對在計算機系統(tǒng)的寄存器和存儲器中被表示為物理(電子)量的 數(shù)據(jù)進行操作并將這些數(shù)據(jù)轉換為在計算機系統(tǒng)存儲器或寄存器或其他這 種信息存儲裝置、傳輸或顯示設備中被類似地表示為物理量的其他數(shù)據(jù)。用于與被聯(lián)網(wǎng)設備進行接口的方法和系統(tǒng)圖3的流程圖與圖4和5的流圖描述了根據(jù)本發(fā)明實施例的用于通過 客戶端工作站象本地安裝的應用程序一樣訪問和啟動基于Java的嵌入式應 用程序的過程。因為瀏覽器接口被繞過,所以象本地安裝的應用程序一樣 訪問嵌入式應用程序允許更加高效地使用嵌入式應用程序。另外,本發(fā)明 的實施例能夠自動升級本地存儲版本的嵌入式應用程序,以與用于與聯(lián)網(wǎng)
設備進行接口的嵌入式應用程序相兼容。現(xiàn)在參照圖3,其公開了流程圖300,該流程圖示出了根據(jù)本發(fā)明的 一個實施例的用于訪問和啟動在客戶端工作站上本地存儲的嵌入式應用程 序的一種計算機實現(xiàn)的方法中的步驟。如本實施例中所公開的方法避免了 象傳統(tǒng)技術中那樣從遠程設備中緩慢下載應用程序代碼。就是說,因為應 用程序被本地安裝在客戶端工作站處,所以用戶在不通過瀏覽器接口的情 況下能夠更加快速地啟動應用程序。在310處,本實施例啟動加載程序。加載程序被用于調用與遠程電子 設備有關的基于Java的嵌入式應用程序。具體而言,本實施例啟動例如在 客戶端工作站上本地安裝的加載程序。這樣,加載程序被用于調用在客戶 端工作站上本地安裝的基于java的嵌入式應用程序。因為加載程序被安裝 在客戶端工作站上,所以加載程序可以在不使用瀏覽器接口的情況下被執(zhí) 行。核心嵌入式應用程序被存儲在遠程設備上并且被用于與遠程電子設備 進行接口。就是說,遠程設備與嵌入式應用程序相關聯(lián)并且是嵌入式應用 程序的源。這樣,存儲在遠程設備上的嵌入式應用程序是用于與嵌入式設 備進行接口的默認版本的嵌入式應用程序。例如,嵌入式應用程序可以是 設備管理應用程序,該設備管理應用程序允許用戶與設備交互和配置設備o在步驟315處,本實施例選擇用于接口的遠程設備。更具體而言,啟 動程序能夠啟動被用于與一個或多個遠程設備進行接口的不同版本的嵌入 式應用程序中特定的一個。這樣,本發(fā)明選擇一種遠程設備,以判定哪個 版本的嵌入式應用程序與被選擇的特定遠程設備相兼容。具體而言,本實施例建立與遠程設備的通信。要判定哪個版本的嵌入 式應用程序被存儲在遠程設備上,客戶端工作站與遠程設備之間的通信是 必要的。就是說,嵌入式應用程序的版本是用于與遠程設備進行接口的版 本。在一個實施例中,嵌入式應用程序的校驗和值被用于判定被存儲在遠 程設備上的嵌入式應用程序的版本。這樣,本實施例建立通信,以在320
處訪問被存儲在遠程設備上的嵌入式應用程序的第一校驗和值。在一個實施例中,MD-5散列算法被應用于存儲在遠程設備上的嵌入式應用程序上,以確定與用于與遠程設備進行接口的嵌入式應用程序相關 聯(lián)的校驗和值。這樣,任何具有相同校驗和值的嵌入式應用程序都可以被 用于與遠程設備進行接口,并且象相同版本的嵌入式應用程序一樣有效地運行。例如在一個實施例中,MD-5散列值算法被用于計算16字節(jié)的校驗 和。在另一個實施例中,為校驗和計算128位的值。在又一個實施例中, 其它位值可被用于確定校驗和。在325處,本實施例訪問本地存儲版本的嵌入式應用程序的第二校驗 和值。這樣,本實施例可以判定本地存儲的嵌入式應用程序的版本是否與 存儲在遠程設備上的嵌入式應用程序的版本相同或者相兼容。這樣,在330處,本實施例對校驗和值進行比較。更具體而言,本實 施例將嵌入式應用程序的第一校驗和值與本地存儲版本的嵌入式應用程序 的第二校驗和值進行比較。在335處,本實施例判定第一校驗和值是否與第二校驗和值相匹配。 就是說,本實施例判定遠程設備處所存儲的嵌入式應用程序的第一校驗和 值是否與本地存儲版本的嵌入式應用程序的第二校驗和值相匹配(例如是 否相同)。如果校驗和值匹配,則本實施例進行到355以啟動本地存儲版本的嵌 入式應用程序。就是說,當嵌入式應用程序的第一校驗和值與第二校驗和 值相匹配時,則本地存儲版本的嵌入式應用程序被啟動。就是說,因為它 們具有相同的版本,所以本地存儲版本的嵌入式應用程序可以被用于與遠 程設備進行接口。另一方面,如果校驗和值不匹配,則本實施例進行到340。在340 處,本實施例判定是否存在任何其他本地存儲版本的嵌入式應用程序。如 果存在更多的本地存儲版本的嵌入式應用程序,則本實施例定位到另一個 版本,然后返回到325以進行校驗和的訪問和比較。更具體而言,本實施例將嵌入式應用程序的第一校驗和值與多個本地
存儲版本的嵌入式應用程序的多個校驗和值進行比較,以判定作為第二校 驗和值的多個校驗和值之一是否與第一校驗和值相匹配。如果匹配,則相 應版本的本地存儲的嵌入式應用程序可被用于與遠程設備進行接口。然而,如果沒有其他本地存儲版本的嵌入式應用程序,則本實施例進 行到345,以自動升級客戶端工作站上的嵌入式應用程序。就是說,本實 施例判定客戶端工作站沒有本地存儲在客戶端工作站上的嵌入式應用程序 的兼容版本。這樣,本實施例繼續(xù)通過從遠程設備索取基于java的小應用程序來實 現(xiàn)嵌入式應用程序。就是說,在當前情況下,Java小應用程序被從遠程設 備傳送到客戶端工作站。在一個實施例中,嵌入式應用程序被包括在Java 小應用程序中。另外,在一個實施例中,相同的軟件代碼庫可被用于小應 用程序和嵌入式應用程序兩者,這使得軟件開發(fā)過程更加順暢。結果,本 實施例能夠使用任何文件傳輸協(xié)議(例如HTTP、 HTTPS等等)來下載嵌 入式應用程序,以取出遠程設備上所存儲的嵌入式應用程序并將該嵌入式 應用程序本地安裝在客戶端工作站上。這樣,在350處,本實施例將所下載的嵌入式應用程序存儲作為本地 存儲版本的嵌入式應用程序。例如,嵌入式應用程序被存儲在客戶端工作 站的存儲器(例如硬盤驅動)中。在嵌入式應用程序被下載并存儲作為本地存儲版本的嵌入式應用程序 之后,本實施例隨后進行到355,來啟動本地存儲版本的嵌入式應用程序 以與遠程設備進行接口。圖4是根據(jù)本發(fā)明的一個實施例的流圖400,其示出了當訪問和安裝 嵌入式應用程序時在網(wǎng)絡設備410與客戶端工作站430之間的信息流。在一個實施例中,加載程序415被安裝在客戶端工作站430上。就是 說,當嵌入式應用程序被第一次執(zhí)行時,加載程序415被通過瀏覽器接口 435安裝在客戶端工作站430上。具體而言,本實施例通過與聯(lián)網(wǎng)設備 410建立通信而開始,如路徑1中所示。通信是通過客戶端工作站430上 的Java使能(Java-enabled)的瀏覽器接口 435來建立的。這樣,例如,在客戶端工作站430處,用戶可以通過瀏覽器接口 435
與聯(lián)網(wǎng)設備410交互并對其進行訪問,以便將加載程序415安裝到客戶端 工作站430上。如路徑2所示,本實施例使用安裝向導450來提示用戶從 聯(lián)網(wǎng)設備安裝加載程序415。在通過安裝向導450安裝加載程序415之后,本實施例使用安裝向導 450將加載程序安裝到客戶端工作站430的存儲器460 (例如硬盤驅動) 中。此后,可以在不使用瀏覽器接口 435的情況下在客戶端工作站上直接 啟動加載程序415。圖4還示出根據(jù)本發(fā)明的一個實施例的在將嵌入式應用程序420從聯(lián) 網(wǎng)設備410安裝到客戶端工作站430上時的信息流。例如,流圖400說明 了在圖3中的345和350處執(zhí)行的操作。在本實施例中,獨立于瀏覽器接口 435來執(zhí)行加載程序415。就是 說,可以直接從客戶端工作站啟動加載程序(例如通過調用與加載程序 415相關聯(lián)的圖標)。如果本實施例判定本實施例沒有正確版本的嵌入式 應用程序或者沒有本地存儲的嵌入式應用程序,則加載程序能夠如圖4的 路徑3所示與聯(lián)網(wǎng)設備410直接通信,來訪問存儲在聯(lián)網(wǎng)設備410上的嵌 入式應用程序420。如圖4所示,嵌入式應用程序通常被壓縮,以高效地 利用聯(lián)網(wǎng)設備上的存儲器資源。本實施例隨后將嵌入式應用程序420從聯(lián)網(wǎng)設備410下載到客戶端工 作站430上。就是說,在本實施例中,通過路徑4下載并提取嵌入式應用 程序,以存儲在客戶端工作站430上的存儲器460中。這樣,本實施例能 夠在客戶端工作站430上提供本地存儲版本的嵌入式應用程序。此后,可以在不使用瀏覽器接口 435的情況下通過窗口 427直接執(zhí)行 嵌入式應用程序。這樣,用戶可以通過窗口 427執(zhí)行應用程序,以與聯(lián)網(wǎng) 設備410進行接口 (例如為了配置的目的)。圖5是示出了根據(jù)本發(fā)明的一個實施例的客戶端工作站520的加載能 力的針對應用程序的功能的流圖500。本實施例的針對應用程序的功能的 優(yōu)點在于僅一份特定版本的嵌入式應用程序(例如嵌入式應用程序A)需 要被存儲在客戶端工作站520上。這樣,單份的特定版本可被用于與所有 使用該特定版本作為接口 (例如配置接口)的聯(lián)網(wǎng)設備進行接口。這是優(yōu)
于傳統(tǒng)加載系統(tǒng)的針對設備的功能的顯著優(yōu)點,在傳統(tǒng)加載系統(tǒng)的針對設 備的功能中,必須以一對一的關系為每個聯(lián)網(wǎng)設備下載每個嵌入式應用程 序。就是說,即使兩個聯(lián)網(wǎng)設備使用相同版本的嵌入式應用程序作為接 口 ,同一嵌入式應用程序的兩個單獨的副本也都需要被下載到客戶端工作站520上,這是一種資源浪費。如圖5所示,客戶端工作站520能夠與三個聯(lián)網(wǎng)設備進行接口,這三 個聯(lián)網(wǎng)設備是聯(lián)網(wǎng)設備510、聯(lián)網(wǎng)設備512和聯(lián)網(wǎng)設備514。聯(lián)網(wǎng)設備 510、 512和514中的每一個都具有相同的嵌入式應用程序A,該嵌入式應 用程序A被用于與這些設備進行接口 (例如為了配置的目的)。但是,不同版本的嵌入式應用程序被用于進行接口。在一個實施例 中,被存儲在聯(lián)網(wǎng)設備上的嵌入式應用程序的校驗和值被用于標識版本。 例如,聯(lián)網(wǎng)設備具有由校驗和05F3A4指示的版本。聯(lián)網(wǎng)設備512具有由 相同的校驗和05F3A4指示的版本。這樣,相同版本的嵌入式應用程序 (版本05F3A4)被用于與聯(lián)網(wǎng)設備510和512兩者進行接口 。另一方面,聯(lián)網(wǎng)設備514具有由不同的校驗和638D25指示的版本。 雖然嵌入式應用程序是相同的(例如是嵌入式應用程序A),但是版本不 同。這樣,只有版本638D25可以被客戶端工作站用于與聯(lián)網(wǎng)設備514進 行接口??蛻舳斯ぷ髡?20包括加載程序530,該加載程序530為所有使用嵌 入式應用程序A作為接口的聯(lián)網(wǎng)設備啟動嵌入式應用程序A。就是說,加 載程序530僅被用于啟動所有版本的嵌入式應用程序A。不同的加載程序 被用于啟動不同的嵌入式應用程序(例如嵌入式應用程序B)。在一個實施例中,當指向加載程序的快捷方式被調用時,該加載程序 被調用。就是說,當用戶希望訪問嵌入式應用程序A來與聯(lián)網(wǎng)設備510、 512或514進行接口時,用戶可以點擊加載程序530的桌面快捷方式。這 樣,加載程序530被執(zhí)行,以判定客戶端工作站是否在存儲器580中存儲 有用于特定聯(lián)網(wǎng)設備的正確版本的嵌入式應用程序。一旦聯(lián)網(wǎng)設備被選擇,加載程序530就與該聯(lián)網(wǎng)設備通信,以判定哪 個版本的嵌入式應用程序適于與該聯(lián)網(wǎng)設備進行接口。例如,通信模塊 540被用于與所選擇的聯(lián)網(wǎng)設備建立通信。具體而言,用戶提供正確的認證憑證(例如IP地址、用戶名和密碼)來連接到正確的聯(lián)網(wǎng)設備510、 512或514。索取器(retriever) 550獲取正確的校驗和值,該校驗和值標識所選擇 的聯(lián)網(wǎng)設備的嵌入式應用程序A的版本。就是說,索取器550獲取被存儲 在所選擇的聯(lián)網(wǎng)設備上的嵌入式應用程序A的第一校驗和值。更具體而 言,索取器550連接到所選擇的聯(lián)網(wǎng)設備并獲取校驗和。例如,索取器獲 取基于存儲在所選擇的聯(lián)網(wǎng)設備上的嵌入式應用程序的版本的128位的 MD5散列值。比較器560將存儲在所選擇的聯(lián)網(wǎng)設備上的嵌入式應用程序A的第一 校驗和與本地存儲版本的嵌入式應用程序A的第二校驗和進行比較。就是說,如果相同散列值版本的嵌入式應用程序被本地安裝在客戶端工作站 520上,則本實施例能夠使用啟動程序570來啟動本地存儲版本的嵌入式 應用程序。這在第一校驗和值與第二校驗和值相匹配時發(fā)生。例如,在聯(lián)網(wǎng)設備510的情況下,通信模塊將在客戶端工作站520與 聯(lián)網(wǎng)設備510之間建立通信(例如經(jīng)由HTTP、 HTTPS或任何合適的通信 協(xié)議)。索取器550獲取嵌入式應用程序A的校驗和。在這種情況下,校 驗和是05F3A4。在一個實施例中,校驗和位于存儲在聯(lián)網(wǎng)設備510上的 嵌入式應用程序A的頭部中。此后,比較器560訪問本地存儲版本的嵌入式應用程序A的校驗和。 在一個實施例中,比較器訪問本地存儲版本的嵌入式應用程序的文件名。 就是說,文件名是本地存儲的嵌入式應用程序的校驗和。更具體而言,當 嵌入式應用程序被本地存儲在客戶端工作站520上時,本地存儲的應用程 序是使用該嵌入式應用程序的校驗和作為文件名來存儲的。在這種情況下,客戶端工作站520已經(jīng)存儲了具有文件名05F3A4 (其也是校驗和)的嵌入式應用程序A。因為存儲在聯(lián)網(wǎng)設備510上的嵌 入式應用程序A的校驗和與本地存儲版本的嵌入式應用程序的校驗和相匹 配,所以本地存儲版本(05F3A4)的嵌入式應用程序可以通過啟動程序 570來啟動,以與聯(lián)網(wǎng)設備510進行接口。
相應地,在聯(lián)網(wǎng)設備512的情況下,通信模塊540在客戶端工作站 520與聯(lián)網(wǎng)設備512之間建立通信(例如經(jīng)由HTTP、 HTTPS或任何合適 的通信協(xié)議)。索取器550獲取嵌入式應用程序A的校驗和。在這種情況 下,校驗和也是05F3A4。如前所述,在一個實施例中,校驗和位于存儲 在聯(lián)網(wǎng)設備512上的嵌入式應用程序A的頭部中。此后,比較器560訪問本地存儲版本的嵌入式應用程序A的校驗和。 在一個實施例中,比較器訪問本地存儲版本的嵌入式應用程序的文件名。 在這種情況下,客戶端工作站520已經(jīng)存儲了具有文件名05F3A4 (其也 是校驗和)的嵌入式應用程序A。因為具有文件名05F3A4的嵌入式應用 程序A己經(jīng)被啟動并且正在向聯(lián)網(wǎng)設備510提供服務,所以版本為 05F3A4的應用程序無需被再次啟動。就是說,同一嵌入式應用程序被用 于與聯(lián)網(wǎng)設備510和聯(lián)網(wǎng)設備512兩者進行接口 。另外,在聯(lián)網(wǎng)設備514的情況下,通信模塊540將會在客戶端工作站 520與聯(lián)網(wǎng)設備514之間建立通信(例如經(jīng)由HTTP、 HTTPS或任何合適 的通信協(xié)議)。索取器550獲取嵌入式應用程序A的校驗和。在這種情況 下,校驗和是638D25。在一個實施例中,校驗和位于存儲在聯(lián)網(wǎng)設備514 上的嵌入式應用程序A的頭部中。此后,比較器560訪問本地存儲版本的嵌入式應用程序A的校驗和。 在一個實施例中,比較器如先前所述訪問本地存儲版本的嵌入式應用程序 的文件名。在這種情況下,客戶端工作站520沒有本地存儲版本 (638D25)的嵌入式應用程序。在這種情況下,加載程序530將從聯(lián)網(wǎng)設 備514下載新的應用程序版本(638D25),并如路徑593所示將其復制到 本地存儲器580 (例如高速緩沖存儲器)中,如先前所描述的。就是說, 具有文件名638D25的嵌入式應用程序A如虛線所示地被本地存儲在客戶 端工作站520的存儲器580中。此后,新版本(638D25)被啟動,使得用 戶可以與聯(lián)網(wǎng)設備514進行接口。相應地,本發(fā)明的各種實施例公開了用于象本地安裝的應用程序一樣 訪問和啟動遠程設備中的基于Java的嵌入式應用程序(例如小應用程序) 的方法和系統(tǒng)。本發(fā)明的實施例能夠自動更新本地存儲的嵌入式應用程序
的版本,以與存儲在遠程設備上的嵌入式應用程序的版本相匹配。另外, 本發(fā)明的實施例提供了從客戶端工作站直接啟動的能力,從而繞過了瀏覽 器接口并且在執(zhí)行嵌入式應用程序以與遠程設備進行接口時有效地提高了 速度和效率。雖然流程圖300中所示出的實施例的方法示出了特定順序和數(shù)量的步 驟,但是本發(fā)明適合于其他的實施例。例如,方法中所提供的所有步驟并 非都是本發(fā)明所需的。此外,另外的步驟可被加入到本實施例所給出的步 驟中。類似地,可以根據(jù)應用程序來修改步驟的順序。描述了本發(fā)明的實施例,即用于象本地安裝的應用程序一樣訪問和啟動遠程設備的基于Java的嵌入式應用程序(例如小應用程序)的方法和系 統(tǒng)。雖然結合優(yōu)選實施例描述了本發(fā)明,但是應當明白其并非意圖將本發(fā) 明局限于這些實施例。與之相反,本發(fā)明意圖覆蓋可被包括在由所附權利 要求限定的本發(fā)明的精神和范圍內的替換、修改和等同物。另外,在本發(fā) 明的詳細描述中,陳述了許多具體細節(jié),以便提供對本發(fā)明的透徹理解。 但是,本領域普通技術人員將意識到,本發(fā)明可以在沒有這些具體細節(jié)的 情況下被實現(xiàn)。在其他實例中,未詳細描述眾所周知的方法、過程、組件 和電路,以避免不必要地模糊本發(fā)明的某些方面。
權利要求
1.一種用于啟動與電子設備的接口的方法,包括啟動本地安裝的加載程序,其中所述加載程序與存儲在遠程設備上的嵌入式應用程序相關聯(lián);建立與所述遠程設備的通信;訪問被存儲在所述遠程設備上的所述嵌入式應用程序的第一校驗和值;將所述嵌入式應用程序的所述第一校驗和值與本地存儲版本的所述嵌入式應用程序的第二校驗和值進行比較;以及當所述第一校驗和值與所述第二校驗和值相匹配時,啟動所述本地存儲版本的所述嵌入式應用程序。
2. 如權利要求1所述的方法,其中,所述比較所述第一校驗和值的步 驟還包括將所述嵌入式應用程序的所述第一校驗和值與多個本地存儲版本的所 述嵌入式應用程序的多個校驗和值進行比較,以判定作為所述第二校驗和 值的所述多個校驗和值之一是否與所述第一校驗和值相匹配。
3. 如權利要求1所述的方法,還包括在所述啟動加載程序的步驟之前,通過瀏覽器窗口建立與所述與嵌入 式應用程序相關聯(lián)的遠程設備的通信;以及 本地安裝所述加載程序。
4. 如權利要求3所述的方法,其中,所述本地安裝步驟還包括 獨立于所述瀏覽器窗口執(zhí)行所述加載程序;下載所述嵌入式應用程序,作為所述本地存儲版本的所述嵌入式應用 程序;以及利用所述嵌入式應用程序的校驗和來命名所述本地存儲版本的所述嵌 入式應用程序的文件名,所述嵌入式應用程序的校驗和是所述第二校驗和值。
5. 如權利要求1所述的方法,還包括 選擇所述遠程設備進行接口 。
6. 如權利要求1所述的方法,其中,所述比較所述第一校驗和值的步 驟還包括訪問所述本地存儲版本的所述嵌入式應用程序的文件名,以確定所述 第二校驗和值,其中所述文件名包括所述第二校驗和值。
7. 如權利要求1所述的方法,還包括當所述第一校驗和值不等于所述第二校驗和值時,從所述遠程設備下 載所述嵌入式應用程序;存儲所述嵌入式應用程序,作為所述本地存儲的版本;以及使用所述第一校驗和值來命名所述本地存儲版本的文件名,其中所述 文件名包括所述第二校驗和值。
8. 如權利要求1所述的方法,其中,所述遠程設備包括聯(lián)網(wǎng)設備。
9. 如權利要求l所述的方法,其中,所述方法還包括通過瀏覽器窗口建立與所述與嵌入式應用程序相關聯(lián)的遠程設備的通信;本地安裝所述加載程序; 獨立于所述瀏覽器窗口執(zhí)行所述加載程序;下載所述嵌入式應用程序,作為所述本地存儲版本的所述嵌入式應用 程序;以及利用所述嵌入式應用程序的校驗和來命名所述本地存儲版本的所述嵌 入式應用程序的文件名,所述嵌入式應用程序的校驗和是所述第二校驗和 值。
10. 如權利要求1至9中任何一個所述的方法,還包括計算機系統(tǒng),該計算機系統(tǒng)包括 總線;以及被耦合到處理器的計算機可讀存儲器,該計算機可讀存儲器包括下述 程序指令,所述程序指令在被執(zhí)行時實現(xiàn)所述用于啟動與所述電子設備的 接口的方法。
11. 如權利要求1至8中任何一個所述的方法,還包括計算機可讀介 質,該計算機可讀介質包括用于執(zhí)行所述用于啟動與所述電子設備的接口 的方法的計算機可執(zhí)行指令。
12. —種用于啟動與電子設備的接口的系統(tǒng),包括用于啟動本地安裝的加載程序的裝置,其中所述加載程序與存儲在遠 程設備上的嵌入式應用程序相關聯(lián);用于建立與所述遠程設備的通信的裝置;用于訪問被存儲在所述遠程設備上的所述嵌入式應用程序的第一校驗 和值的裝置;用于將所述嵌入式應用程序的所述第一校驗和值與本地存儲版本的所 述嵌入式應用程序的第二校驗和值進行比較的裝置;以及用于在所述第一校驗和值與所述第二校驗和值相匹配時啟動所述本地 存儲版本的所述嵌入式應用程序的裝置。
13. 如權利要求12所述的系統(tǒng),還包括用于使用所述本地存儲版本的所述嵌入式應用程序與所述遠程設備進 行接口的裝置。
14. 一種用于啟動與電子設備的接口的系統(tǒng),包括第一啟動程序,該第一啟動程序用于啟動本地安裝的加載程序,其中 所述加載程序與存儲在遠程設備上的嵌入式應用程序相關聯(lián); 通信模塊,該通信模塊用于建立與所述遠程設備的通信;索取器,該索取器用于獲取被存儲在所述遠程設備上的所述嵌入式應用程序的第一校驗和值;比較器,該比較器用于將所述嵌入式應用程序的所述第一校驗和值與 本地存儲版本的所述嵌入式應用程序的第二校驗和值進行比較;以及第二啟動程序,該第二啟動程序用于在所述第一校驗和值與所述第二 校驗和值相匹配時啟動所述本地存儲版本的所述嵌入式應用程序。
全文摘要
本發(fā)明公開了一種用于啟動(310)與遠程電子設備(315)的接口的方法。具體而言,本地安裝的加載程序被啟動。加載程序與存儲在遠程設備上的嵌入式應用程序相關聯(lián)。與遠程設備建立通信,以訪問存儲在遠程設備上的第一校驗和值(320)。此后,第一校驗和值被與本地存儲版本的嵌入式應用程序的第二校驗和值進行比較(330)。當?shù)谝恍r灪椭蹬c第二校驗和值相匹配時,本地存儲版本的嵌入式應用程序被啟動(355)。
文檔編號G06F3/00GK101128800SQ200680006413
公開日2008年2月20日 申請日期2006年4月3日 優(yōu)先權日2005年4月4日
發(fā)明者伊克拉斯·瑪恩·奧特瑪利卡, 麥西米利恩·J·斯普瑞 申請人:思科技術公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1