国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      在遠程設(shè)備上顯示用戶界面的方法和系統(tǒng)的制作方法

      文檔序號:7944872閱讀:340來源:國知局
      專利名稱:在遠程設(shè)備上顯示用戶界面的方法和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及用戶界面。更具體地,本發(fā)明提供了生成皮膚和/或使用皮膚以顯示 用戶界面的方法和系統(tǒng)。僅用于舉例的目的,本發(fā)明已被用于通過Web瀏覽器顯示界面。但 是,應(yīng)該理解本發(fā)明可用于更廣泛的領(lǐng)域中。發(fā)明的背景技術(shù)
      許多軟件程序能夠顯示用戶交互界面。用戶界面通常提供一套控件,如文字輸入 控件,日歷輸入控件和按鈕控件。通過這些控件,用戶可以與軟件程序,如Web瀏覽器進行 交互。即使是相同的軟件程序,不同的用戶可能希望不同的界面外觀。例如,用戶可能希 望在界面上方顯示一個特殊的徽標,對該界面采用特殊的背景色,和/或以特殊的形狀顯 示輸入框和/或按鈕。因而,產(chǎn)生了應(yīng)用于軟件程序的“皮膚”技術(shù)。常規(guī)的“皮膚”技術(shù)使用皮膚定義文件來定義界面控件的外觀。例如,界面控件是 文本輸入控件、日歷輸入控件或按鈕控件。再例如,界面控件的外觀包括長度、寬度、顏色、 和/或背景圖片。具體地,對于基于Web的應(yīng)用程序,皮膚被定義在一個級聯(lián)樣式表中,基 于該級聯(lián)樣式表界面外觀可以改變。盡管級聯(lián)樣式表可以用來改變界面外觀,但往往缺乏靈活性。例如,常規(guī)的“皮膚” 技術(shù)往往不能有效地控制界面控件的邊界,用戶界面頂部的徽標,和/或某些輸出元素。因 此,需要改進顯示用戶界面的技術(shù)。發(fā)明概述本發(fā)明涉及用戶界面。更具體地,本發(fā)明提供了生成皮膚和/或使用皮膚以顯示 用戶界面的方法和系統(tǒng)。僅用于舉例的目的,本發(fā)明已被用于通過web瀏覽器顯示界面。但 是,應(yīng)該理解本發(fā)明可用于更廣泛的領(lǐng)域中。根據(jù)一實施方案,在遠程設(shè)備上顯示用戶界面的方法包括通過計算機服務(wù)器接收 來自遠程設(shè)備的第一信號。該第一信號與統(tǒng)一資源定位器請求相關(guān)聯(lián)。該計算機服務(wù)器中 至少包括用戶界面引擎和皮膚引擎。另外,該方法還包括通過用戶界面引擎執(zhí)行用戶界面 腳本;基于至少與用戶界面腳本相關(guān)的信息從用戶界面引擎將至少皮膚名稱和一個或多個 用戶界面元素導入到皮膚引擎中;和基于至少與皮膚名稱有關(guān)的信息通過皮膚引擎確定皮 膚的可用性。皮膚與具有文件夾名稱的皮膚文件夾相對應(yīng),并且該文件夾名稱與該皮膚名 稱相對應(yīng)。文件夾包含一個或多個動態(tài)HTML模板。此外,如果皮膚被確定為可用,則該方 法還包括基于至少與所述的一個或多個動態(tài)HTML模板相關(guān)的信息通過皮膚引擎裝飾所述 一個或多個用戶界面元素,和從計算機服務(wù)器向所述遠程設(shè)備發(fā)送第二信號。該第二信號 與所述的一個或多個裝飾的用戶界面元素相關(guān)聯(lián),以在該遠程設(shè)備上顯示第一用戶界面。根據(jù)另一實施方案,用于在遠程設(shè)備上顯示用戶界面的計算機服務(wù)器包括用戶界 面引擎、皮膚引擎以及與皮膚引擎相關(guān)聯(lián)的皮膚數(shù)據(jù)庫。用戶界面引擎被配置為從遠程設(shè) 備中接收與統(tǒng)一資源定位器請求相關(guān)的第一信號,并且執(zhí)行用戶界面腳本。皮膚引擎被配 置為基于至少與用戶界面腳本相關(guān)的信息從用戶界面引擎導入至少一個皮膚名稱以及一個或多個用戶界面元素,并基于至少與皮膚名稱相關(guān)的信息確定皮膚的可用性。皮膚與具 有文件夾名稱的皮膚文件夾相對應(yīng),并且該文件夾名稱與該皮膚名稱相對應(yīng)。根據(jù)另一實施方案,計算機程序產(chǎn)品包括計算機可讀介質(zhì),該計算機可讀介質(zhì)包 括在遠程設(shè)備中顯示用戶界面的指令。該計算機可讀介質(zhì)包括一個或多個從遠程設(shè)備接收 與統(tǒng)一資源定位器請求相關(guān)的信息的指令,一個或多個執(zhí)行用戶界面腳本的指令,一個或 多個基于至少與用戶界面腳本相關(guān)的信息至少傳輸皮膚名稱以及一個或多個用戶界面元 素的指令,和一個或多個基于至少與皮膚名稱相關(guān)的信息確定皮膚可用性的指令。皮膚與 具有文件夾名稱的皮膚文件夾相對應(yīng),并且該文件夾名稱與該皮膚名稱相對應(yīng)。皮膚文件 夾包括一個或多個動態(tài)HTML模板。此外,如果所述皮膚被確定為可用,則該計算機可讀介 質(zhì)還包括一個或多個基于至少與一個或多個動態(tài)HTML模板相關(guān)的信息裝飾所述一個或多 個用戶界面元素的指令,輸出與該一個或多個裝飾的用戶界面元素相關(guān)的信息以在遠程設(shè) 備上顯示用戶界面的指令。相對于常規(guī)技術(shù),本發(fā)明可以獲得許多益處。本發(fā)明的某些實施方案提供了皮膚 引擎,定義了具有皮膚名稱和皮膚和皮膚文件夾。例如,皮膚文件夾包括至少一個或多個動 態(tài)HTML模板,又例如,皮膚引擎可裝飾具有皮膚的用戶界面元素,并導出裝飾的用戶界面 元素。根據(jù)實施方案,本發(fā)明的一個或多個所述益處可以被實現(xiàn)。通過參考如下的詳細 描述和附圖,本發(fā)明的所述益處和各種其它目標、特征和優(yōu)點可以得到更充分的理解。附圖的簡要說明

      圖1是簡單示意圖,其顯示了根據(jù)本發(fā)明的實施方案在一個或多個遠程設(shè)備上顯 示一個或多個用戶界面的系統(tǒng);圖2是簡單示意圖,其顯示了根據(jù)本發(fā)明的另一實施方案在一個或多個遠程設(shè)備 上顯示一個或多個用戶界面的系統(tǒng);圖3是簡單示意圖,其顯示了根據(jù)本發(fā)明的實施方案的皮膚引擎的某些組件;圖4是簡單示意圖,其顯示了根據(jù)本發(fā)明的實施方案在一個或多個遠程設(shè)備上顯 示一個或多個用戶界面的方法;圖5是簡單示意圖,其顯示了根據(jù)本發(fā)明的實施方案通過皮膚名稱載入皮膚和確 定皮膚可用性的方法;圖6是簡單示意圖,其顯示了根據(jù)本發(fā)明的實施方案生成和儲存能在一個或多個 遠程設(shè)備中顯示一個或多個用戶界面的皮膚的方法;圖7是簡單示意圖,其顯示了根據(jù)本發(fā)明的實施方案生成的皮膚的組件;圖8和圖9是簡單示意圖,其顯示了根據(jù)本發(fā)明的實施方案某些用戶界面控件與 作為所生成的皮膚的一部分的某些動態(tài)html模板之間的配對;圖10、11和12是簡單示意圖,其顯示了根據(jù)本發(fā)明的某些實施方案通過在一個或 多個遠程設(shè)備中顯示一個或多個用戶界面的方法而導出的用戶界面(UI)元素;圖13是簡單示意圖,其顯示了根據(jù)本發(fā)明的實施方案在一個或多個遠程設(shè)備中顯示一個或多個用戶界面的方法的示例性應(yīng)用;圖14-21是簡單示意圖,其顯示了根據(jù)本發(fā)明的實施方案用于生成的皮膚的各種 動態(tài)html模板的計算機編碼;
      發(fā)明的詳細描述本發(fā)明涉及用戶界面。更具體地,本發(fā)明提供了生成皮膚和/或使用皮膚以顯示 用戶界面的方法和系統(tǒng)。僅用于舉例的目的,本發(fā)明已被用于通過web瀏覽器顯示界面。但 是,應(yīng)該理解本發(fā)明可用于更廣泛的領(lǐng)域中。圖1是簡單示意圖,顯示了根據(jù)本發(fā)明的實施方案在一個或多個遠程設(shè)備上顯示 一個或多個用戶界面的系統(tǒng)。該示意圖僅是為了舉例的目的,并不傾向于限制權(quán)利要求書 的范圍。本領(lǐng)域的普通技術(shù)人員應(yīng)該理解存在許多變體,替換和改進。系統(tǒng)100包括遠程設(shè) 備122、124和126,和服務(wù)器110,該服務(wù)器包括操作系統(tǒng)112、應(yīng)用軟件114、用戶界面(UI) 引擎116和皮膚引擎118。盡管上文顯示了所述系統(tǒng)的可選組件,但存在許多替換、改進和 變體。例如,一些組件可以被擴展/或組合。另一些組件可以被加入到上述組件中。根據(jù) 實施方案,組件的排列可以相換。在本說明書中有這些組件的更詳細的描述。如圖1所示,根據(jù)實施方案,遠程設(shè)備122、124和126可通過因特網(wǎng)130、調(diào)制解調(diào) 器140、防火墻150與服務(wù)器110互連。遠程設(shè)備122、124和126分別是個人電腦、無線電 設(shè)備和個人數(shù)字助理(PDA)設(shè)備。例如,遠程設(shè)備122、124和126各自都裝有網(wǎng)絡(luò)瀏覽器。 又例如,無線電設(shè)備124為移動電話。再例如,無線電設(shè)備124通過網(wǎng)絡(luò)130和無線網(wǎng)絡(luò)可 與服務(wù)器110連通。根據(jù)另一實施方案,服務(wù)器110是包括皮膚數(shù)據(jù)庫的Web服務(wù)器。根據(jù)另一實施 方案,服務(wù)器110是包括皮膚數(shù)據(jù)庫的計算機服務(wù)器。根據(jù)另一實施方案,用戶界面(UI) 引擎116包括一個或多個軟件模塊。根據(jù)另一實施方案,皮膚引擎118包括一個或多個軟 件模塊。圖2是簡單示意圖,其顯示了根據(jù)本發(fā)明的另一實施方案在一個或多個遠程設(shè)備 上顯示一個或多個用戶界面的系統(tǒng)100。該示意圖僅是為了舉例的目的,并不傾向于限制權(quán) 利要求書的范圍。本領(lǐng)域的普通技術(shù)人員應(yīng)該理解存在許多變體,替換和改進。該系統(tǒng)100 包括用戶界面(UI)引擎116、皮膚引擎118、皮膚數(shù)據(jù)庫210和一個和多個客戶設(shè)備220。 盡管上文顯示了所述系統(tǒng)的可選組件,但存在許多替換、改進和變體。例如,一些組件可以 被擴展/或組合。另一些組件可以被加入到上述組件中。根據(jù)實施方案,組件的排列可以 相換。在本說明書中有這些組件的更詳細的描述。根據(jù)實施方案,皮膚數(shù)據(jù)庫210是服務(wù)器110的一部分。例如,服務(wù)器110至少還 包括用戶界面(UI)引擎116和皮膚引擎118。根據(jù)另一實施方案,所述一個或多個客戶設(shè) 備220包括遠程設(shè)備122、124和/或126。如圖2所示,客戶設(shè)備220被配置為與用戶界面 引擎116直接連接,或至少通過網(wǎng)絡(luò)130、調(diào)制解調(diào)器140和/或防火墻150間接連接。另 夕卜,用戶界面引擎116進一步被配置為與,例如操作系統(tǒng)112、應(yīng)用軟件114和/或皮膚引 擎118連接。又例如,皮膚引擎118被配置為與操作系統(tǒng)112、應(yīng)用軟件114、用戶界面軟件 116和/或皮膚數(shù)據(jù)庫210連接。圖3是簡單示意圖,顯示了根據(jù)本發(fā)明的實施方案的皮膚引擎118的某些組件。該 示意圖僅是為了舉例的目的,并不傾向于限制權(quán)利要求書的范圍。本領(lǐng)域的普通技術(shù)人員 應(yīng)該理解存在許多變體,替換和改進。皮膚引擎118包括輸入/輸出(I/O)接口模塊310、 有效性檢測模塊320、模板管理器模塊330和裝飾模塊340。盡管上文顯示了所述系統(tǒng)的可 選組件,但存在許多替換、改進和變體。例如,一些組件可以被擴展/或組合。另一些組件可以被加入到上述組件中。根據(jù)實施方案,組件的排列可以相換。在本說明書中有這些組 件的更詳細的描述。輸入/輸出(I/O)接口模塊310被配置為從用戶界面引擎116接收輸入并向用戶 界面引擎116發(fā)送輸出。根據(jù)實施方案,輸入/輸出(I/O)接口模塊310進一步被配置為 與有效性檢測模塊320和/或裝飾模塊340連接。根據(jù)另一實施方案,有效性檢測模塊320 和裝飾模塊340都被配置成與模板管理器模塊330連接,該模板管理器模塊330還與皮膚 數(shù)據(jù)庫210連接。圖4是簡單示意圖,其顯示了根據(jù)本發(fā)明的實施方案在一個或多個遠程設(shè)備上顯 示一個或多個用戶界面的方法。該示意圖僅是為了舉例的目的,并不傾向于限制權(quán)利要求 書的范圍。本領(lǐng)域的普通技術(shù)人員應(yīng)該理解存在許多變體,替換和改進。該方法400包括 接收統(tǒng)一資源定位器(URL)請求的步驟410,調(diào)用用戶界面腳本的步驟420,導入皮膚名稱 和一個或多個用戶界面(UI)元素的步驟430,通過皮膚名稱載入皮膚的步驟440,確定該皮 膚可用性的步驟450,導出不含皮膚的一個或多個用戶界面(UI)元素的步驟460,調(diào)用一個 或多個用戶界面模板的步驟470,裝飾一個或多個用戶界面(UI)元素的步驟480,導出一個 或多個具有皮膚的用戶界面(UI)元素的步驟490,輸出一個或多個用戶界面(UI)元素的 步驟492。盡管上文顯示了該方法的所選步驟,但存在許多替換、改進和變體。例如,步驟 440和450被組合。其它的步驟可以嵌入以上步驟。根據(jù)實施方案,步驟的順序可以互換。 例如,該方法中一些或所有步驟由編碼指導的計算機或處理器管理。又例如,該方法中的一 些或所有步驟根據(jù)計算機程序產(chǎn)品中的包括或存儲在計算機可讀介質(zhì)中的指令運行。再例 如,該方法400自動運行。在例如,該方法400通過服務(wù)器110運行。在本說明書中對這些 步驟有詳細描述。在步驟410中,服務(wù)器110從客戶設(shè)備,如遠程設(shè)備122、124或126接收統(tǒng)一資源 定位器(URL)請求,例如,通過作為服務(wù)器110的一部分的用戶界面引擎116接收該統(tǒng)一資 源定位器(URL)請求。在步驟420中,用戶界面引擎116調(diào)用用戶界面(UI)腳本。在一實 施方案中,運行該用戶界面腳本以生成一個或多個用戶界面(UI)元素和/或皮膚名稱。例 如,該用戶界面腳本是計算機軟件程序。在另一例子中,該用戶界面腳本包括一個或多個計 算機軟件編碼。在另一例子中,該一個或多個用戶界面元素包括文字輸入框、日歷輸入框和 /或按鈕。在又一例子中,該皮膚名稱是所述用戶界面腳本請求其裝飾所述一個或多個用戶 界面元素的皮膚的名稱。在步驟430中,皮膚引擎118從用戶界面引擎116導入皮膚名稱和一個或多個用 戶界面(UI)元素。例如,在步驟420中,所述用戶界面腳本生成該皮膚名稱和一個或多個 用戶界面元素。又例如,通過作為皮膚引擎118的一部分的輸入/輸出(I/O)接口模塊310 導入該皮膚名稱和一個或多個用戶界面元素。在步驟440中,通過皮膚引擎118基于所述皮膚名稱嘗試載入皮膚。在步驟450 中,通過引擎118基于所述皮膚名稱確定皮膚的可用性。如果該皮膚被確定為可用,則通過 皮膚引擎118載入該皮膚。如果該皮膚被確定為不可用,則皮膚引擎118不載入該皮膚。例 如,該皮膚的載入包括一個或多個與皮膚數(shù)據(jù)庫210的相互作用。在另一例子中,該皮膚與 文件夾相對應(yīng),該文件夾的名稱與所述皮膚名稱相同或相匹配。在一實施方案中,該文件夾 包括一個或多個層疊式樣式表文件、一個或多個圖像和/或圖標、和一個或多個動態(tài)html模板。如果所述皮膚被確定為不可用并且該皮膚未被載入,則運行步驟460。在步驟460 中,將一個或多個不具有皮膚的用戶界面(UI)元素從皮膚引擎118中導出到用戶界面引擎 116中。例如,將該一個或多個不具有皮膚的用戶界面元素從作為皮膚引擎118的一部分的 所述輸入/輸出(I/O)接口模塊導出。又例如,該一個或多個不具有皮膚的用戶界面元素 與在步驟430中所導入的所述一個或多個用戶界面元素相同。
      如果所述皮膚被確定為可用并且該皮膚被載入,則運行步驟470。在步驟470中, 皮膚引擎118調(diào)用一個或多個用戶界面(UI)模板。更具體地,例如,通過作為皮膚引擎118 的一部分的所述模板管理器模塊330調(diào)用該一個或多個用戶界面模板。又例如,該一個或 多個用戶界面模板是一個或多個動態(tài)html模板。根據(jù)實施方案,該一個或多個動態(tài)html 模板包括頁面資源模板、頁頂模板、字段部分模板、字段框模板、列表部分模板、按鈕部分模 板、按鈕框模板和/或頁腳模板。在480步驟中,通過皮膚引擎118用所述一個或多個調(diào)用的用戶界面模板裝飾所 述一個或多個導入的用戶界面(UI)元素。例如,通過作為皮膚引擎118的一部分的所述裝 飾模塊340裝飾蓋一個或多個導入的用戶界面元素。又例如,該一個或多個調(diào)用的用戶界 面模板是一個或多個動態(tài)html模板。再例如,該一個或多個導入的用戶界面元素被裝飾, 并因而成為一個或多個具有皮膚的用戶界面元素。在步驟490中,將一個或多個具有皮膚的用戶界面(UI)元素從皮膚引擎118導出 到用戶界面引擎116中。例如,用作為皮膚引擎118的一部分的所述輸入/輸出(I/O)接 口模塊導出該一個或多個具有皮膚的用戶界面元素。又例如,在步驟480中生成該一個或 多個具有皮膚的用戶界面元素。在步驟492中,將所述一個或多個導出的用戶界面元素從服務(wù)器110輸出到客戶 設(shè)備中。例如,在步驟460中導出該一個或多個用戶界面元素。又例如,在步驟490中導出 該一個或多個用戶界面元素。根據(jù)一實施方案,從作為服務(wù)器110的一部分的所述用戶界 面引擎輸出該一個或多個導出的用戶界面元素。根據(jù)另一實施方案,在步驟410中,客戶設(shè) 備是服務(wù)器110從其中接收統(tǒng)一資源定位器請求的設(shè)備。根據(jù)另一實施方案,在步驟492 中,從服務(wù)器110輸出該一個或多個導出的用戶界面元素并在客戶設(shè)備上顯示相應(yīng)的用戶 界面。圖5是簡單示意圖,其顯示了根據(jù)本發(fā)明的實施方案通過皮膚名稱載入皮膚和確 定皮膚可用性的方法。該示意圖僅是為了舉例的目的,并不傾向于限制權(quán)利要求書的范圍。 本領(lǐng)域的普通技術(shù)人員應(yīng)該理解存在許多變體,替換和改進。該方法500包括根據(jù)皮膚名 稱從高速緩沖儲存器載入皮膚的步驟510,確定高速緩沖儲存器中的該皮膚的可用性的步 驟520,從皮膚數(shù)據(jù)庫中載入該皮膚的步驟530,檢測所述皮膚名稱的有效性的步驟540, 確定皮膚數(shù)據(jù)庫中的該皮膚的可用性的步驟550,在高速緩沖儲存器中儲存該皮膚的步驟 560,根據(jù)所述皮膚名稱從高速緩沖儲存器中載入該皮膚的步驟570。例如,該方法500是步 驟440和步驟450的組合。盡管上文顯示了所述方法500的所選步驟,但存在許多替換、改進和變體。例如, 步驟510和步驟520被組合。又例如,步驟530、540和550被組合。根據(jù)所述實施方案,步 驟的順序可互換。例如,該方法中一些或所有步驟由編碼指導的計算機或處理器管理。又例如,該方法中的一些或所有步驟根據(jù)計算機程序產(chǎn)品中的包括或存儲在計算機可讀介質(zhì)中的指令運行。再例如,方法500自動運行。在例如,該方法500通過皮膚引擎118運行。 在本說明書中對這些步驟有詳細描述。在步驟510中,基于皮膚名稱從高速緩沖儲存器嘗試載入皮膚。在步驟520中,確 定高速緩沖儲存器中的該皮膚的可用性。如果該皮膚被確定為在高速緩沖儲存器中可用, 則皮膚引擎118載入該皮膚,同時,例如還運行步驟470。如果該皮膚被確定為在高速緩沖 儲存器中不可用,則皮膚引擎118不載入皮膚,且相應(yīng)地運行步驟530。在一實施方案中,在 步驟430中,皮膚引擎118從用戶界面引擎116載入所述皮膚名稱。在另一實施方案中,該 高速緩沖儲存器是模板管理器模塊330的一部分。在又一實施方案中,該皮膚與文件夾相 對應(yīng),該文件夾的名稱與所述皮膚名稱相同或相匹配。例如,該文件夾包括一個或多個層疊 式樣式表文件、一個或多個圖像和/或圖標、和一個或多個動態(tài)html模板。在步驟530中,基于所述皮膚名稱從皮膚數(shù)據(jù)庫嘗試載入所述皮膚。在步驟540 中,檢測所述皮膚名稱的有效性。在步驟550中,確定皮膚數(shù)據(jù)庫中的該皮膚的可用性。在 一實施方案中,通過作為皮膚引擎118的一部分的所述模板管理器模塊330基于所述皮膚 名稱嘗試載入該皮膚。在另一實施方案中,通過還是皮膚引擎118的一部分的所述有效性 檢測模塊檢測所述皮膚名稱的有效性。例如,通過將所述皮膚名稱與皮膚名稱的有效列表進行比較來檢測所述皮膚名稱 的有效性。又例如,皮膚數(shù)據(jù)庫為皮膚數(shù)據(jù)庫210。根據(jù)一實施方案,如果所述皮膚名稱被 確定為無效,則在步驟550中確定該皮膚不可用。根據(jù)另一實施方案,如果所述皮膚名稱被 確定為有效,則在步驟550中確定該皮膚,例如可用。如果在步驟550中所述皮膚確定為不可用,則運行步驟460。如果在步驟550中該 皮膚確定為可用,則運行步驟560和步驟570。在步驟560中,從所述皮膚數(shù)據(jù)庫,如皮膚數(shù) 據(jù)庫210找出該皮膚,同時,將該皮膚儲存到高速緩沖儲存器中。例如,通過作為皮膚引擎 118的一部分的所述模板管理器模塊330運行步驟560。又例如,高速緩沖儲存器是模板管 理器模塊330的一部分。在步驟570中,皮膚引擎118基于所述皮膚名稱從高速緩沖儲存器載入所述皮膚。 例如,該皮膚與文件夾相對應(yīng),該文件夾的名稱與所述皮膚名稱相同或相匹配。在一實施方 案中,該文件夾包括一個或多個層疊式樣式表文件、一個或多個圖像和/或圖標、和一個或 多個動態(tài)html模板。在另一實施方案中,在步驟570之后,運行步驟470,用于調(diào)用一個或 多個用戶界面模板,如一個或多個動態(tài)html模板。如前文所述和在此所強調(diào)的那樣,根據(jù)實施方案,所述方法400由服務(wù)器110運 行。根據(jù)本發(fā)明的另一實施方案,該方法500由皮膚引擎118運行。例如,步驟430、460和 490至少部分由輸入/輸出(I/O)接口模塊310運行,步驟470和480由裝飾模塊340運 行。又例如,步驟510、520、530、550、560和570由模板管理器模塊330運行,和步驟540由 有效性檢測模塊320運行。圖6是簡單示意圖,顯示了根據(jù)本發(fā)明的實施方案生成和儲存能用于所述方法 400的皮膚的方法。該示意圖僅是為了舉例的目的,并不傾向于限制權(quán)利要求書的范圍。本 領(lǐng)域的普通技術(shù)人員應(yīng)該理解存在許多變體,替換和改進。該方法600包括生成皮膚的步 驟610和儲存皮膚的步驟620。步驟610包括生成一個或多個圖像和/或圖標的步驟612,生成一張或多張樣式表的步驟614,生成一個或多個動態(tài)html模板的步驟616,提供皮膚名 稱的步驟618。盡管上文顯示了所述方法的所選步驟,但存在許多替換、改進和變體。例如, 一些步驟可以被擴展或組合。其它步驟可以加入到上述步驟。根據(jù)所述實施方案,步驟的 順序可互換。在本說明書中對這些步驟有詳細描述。在步驟610中,運行步驟612、614、616和618生成皮膚。在步驟612中,生成一個 或多個圖像和/或圖標。在步驟614中,生成一張或多張式表。例如,以一個或多個層疊式樣式表文件的形式分別生成一張或多張樣式表。在步驟616中,生成一個或多個動態(tài)html模板。在一實施方案中,通過 FreeMarker,一種能夠生成文本和/或html輸出的模板引擎生成該一個或多個html模板。 在另一實施方案中,該一個或多個動態(tài)html模板包括一個或多個頁面資源模板、一個或多 個頁頂模板、一個或多個字段部分模板、一個或多個字段框模板、一個或多個列表部分模 板、一個或多個按鈕部分模板、一個或多個按鈕框模板、和/或一個或多個頁腳模板。在另 一實施方案中,不同類型的html模板各自有不同的作用。例如,頁面資源模板可為當前頁 面導入層疊式樣式表文件和JavaScript文件。又例如,字段模板可用于裝飾字段元素,例 如,通過在字段元素前和/或后加入html元素裝飾。在步驟618中,提供皮膚名稱。在步驟620中,以文件夾的形式儲存皮膚,該文件 夾的名稱與在步驟618中生成的所述皮膚名稱相同或相匹配。例如,該文件夾包括在步驟 612中生成的一個或多個圖像和/或圖標,在步驟614中生成的一個或多個層疊式樣式表 文件,在步驟616中生成的一個或多個動態(tài)html模板。又例如,將該皮膚存儲皮膚數(shù)據(jù)庫 210 中。如前文所述和在此所強調(diào)的那樣,圖6僅是一個例子,并不傾向于限制權(quán)利要求 書的范圍。本領(lǐng)域的普通技術(shù)人員應(yīng)該理解存在許多變體,替換和改進。在一實施方案中,所述方法600的一些或所有步驟通過至少由編碼指導的計算機 或處理器運行。在另一實施方案中,該方法600的一些或所有步驟根據(jù)計算機程序產(chǎn)品中 的至少包括或存儲在計算機可讀介質(zhì)中的指令運行。在另一實施方案中,該方法600的至 少一些步驟自動運行。在另一實施方案中,該方法600的至少一些步驟由系統(tǒng)100運行。例 如,如圖1和圖6所示,該方法600由服務(wù)器110和用戶界面(UI)設(shè)計者160運行。圖7是簡單示意圖,其顯示了根據(jù)本發(fā)明的實施方案由所述方法600生成的皮膚 的組件。該示意圖僅是為了舉例的目的,并不傾向于限制權(quán)利要求書的范圍。本領(lǐng)域的普 通技術(shù)人員應(yīng)該理解存在許多變體,替換和改進。所述皮膚根據(jù)皮膚名稱來識別,且包括一張或多張樣式表、一個或多個圖像和/ 或圖標、和一個或多個動態(tài)html模板。例如,該一張或多張樣式表分別描述在一個或多個 層疊式樣式表文件中。又例如,該一個或多個層疊式樣式表文件儲存在文件夾中,該文件夾 還包括一個或多個圖像和/或圖標和一個或多個動態(tài)html模板。該文件夾的名稱與所述 皮膚名稱相同和/或匹相配。如圖7所示,所述一個或多個動態(tài)html模板可以是一種或多種形式的。例如,該一 種或多種動態(tài)html模板包括頁面資源模板、頁頂模板、頁腳模板、主體模板、字段行模板、 字段框模板和/或按鈕框模板。在一實施方案中,主體模板可以是字段部分模板、圖表部分 模板、按鈕部分模板和列表部分模板。
      在另一實施方案中,頁頂模板定義用戶界面頁面的頂部區(qū)域的顯示。在另一實施 方案中,頁腳模板定義用戶界面頁面的頁腳區(qū)域的顯示。在另一實施方案中,主體模板定義 主體部分的邊界的顯示。在另一實施方案中,字段行模板或字段框模板定義字段的邊界的 顯示。在另一實施方案中,頁面資源模板定義會被導入給用戶界面頁面的JavaScript和普 通樣式表(CSS)。如前文所述和在此所強調(diào)的那樣,圖7僅是一個例子,并不傾向于限制權(quán)利要求 書的范圍。本領(lǐng)域的普通技術(shù)人員應(yīng)該理解存在許多變體,替換和改進。例如,所述一種或 多種形式的動態(tài)html模板包括頁面主體模板。在一實施方案中,頁面主體模板定義用戶界 面頁面的主體區(qū)域和標題區(qū)域的顯示。圖8和圖9是簡單示意圖,其顯示了根據(jù)本發(fā)明的實施方案某些用戶界面控件與 作為所述方法600所生成的皮膚的一部分的某些動態(tài)html模板之間的配對。該示意圖僅 是為了舉例的目的,并不傾向于限制權(quán)利要求書的范圍。本領(lǐng)域的普通技術(shù)人員應(yīng)該理解 存在許多變體,替換和改進。如圖8所示,用戶界面例如至少包括頁面資源控件、頁頂控件、字段部分控件、字 段框控件、列表部分控件、按鈕部分控件、按鈕框控件和頁腳控件。如圖9所示,這些控件分 別與頁面資源模板、頁頂模板、頁面部分模板、頁面框模板、列表部分模板、按鈕部分模板、 按鈕框模板、頁腳模板相對應(yīng)。圖10、11和12是簡單示意圖,其顯示了根據(jù)本發(fā)明的某些實施方案通過方法400 輸出的用戶界面(UI)元素。該示意圖僅是為了舉例的目的,并不傾向于限制權(quán)利要求書的 范圍。本領(lǐng)域的普通技術(shù)人員應(yīng)該理解存在許多變體,替換和改進。具體地,圖10、11和12顯示了具有相同組導入的用戶界面元素的不同組所述方法 400輸出的用戶界面元素。如圖10所示,導入的用戶界面元素沒有用任何皮膚裝飾,這些元 素在步驟460中被導出并在步驟492中被輸出。如圖11所示,在步驟480中,所述導入的用戶界面元素被一組被調(diào)用的用戶界面 模板裝飾,在步驟490中被導出,在步驟492中被輸出。如圖12所示,在步驟480中,導入 的用戶界面元素被另一組被調(diào)用的用戶界面模板裝飾,在步驟490中被導出,在步驟492中 被輸出。圖13是簡單示意圖,顯示了根據(jù)本發(fā)明的實施方案在一個或多個遠程設(shè)備中顯 示一個或多個用戶界面的方法400的示例性應(yīng)用。該示意圖僅是為了舉例的目的,并不傾 向于限制權(quán)利要求書的范圍。本領(lǐng)域的普通技術(shù)人員應(yīng)該理解存在許多變體,替換和改進。所述方法400包括接收URL請求的步驟410,調(diào)用包含字段標簽的用戶界面腳本的步驟420,導入皮膚名稱和包括一個或多個字段元素的一個或多個用戶界面元素的步驟 430,和通過該皮膚名稱載入皮膚的步驟440。該皮膚包括一個或多個字段框模板。另外,該 方法400包括確定該皮膚的可用性的步驟450。例如,基于所述皮膚名稱確定該皮膚的可用 性。此外,該方法400還包括調(diào)用包含所述一個或多個字段框模板的一個或多個用戶界面 模板的步驟470,和裝飾包含所述一個或多個字段元素的所述一個或多個用戶界面元素的 步驟480。例如,步驟480包括裝飾所述一個或多個字段元素,該字段元素具有在字段標簽 前的html,在字段標簽后的html,在字段輸入前的html和/或在字段輸入后的html。另外,所述方法400包括返回和導出所述一個或多個具有皮膚的用戶界面元素的步驟490。例如,該一個或多個導出的用戶界面元素包含所述裝飾的一個或多個字段元素。此外,該方法400包括輸出所述一個或多個用戶界面元素的步驟492。例如,該輸出的一個 或多個用戶界面元素包含所述裝飾的一個或多個字段元素。盡管上文顯示了所述方法400的所選步驟,但存在許多替換、改進和變體。例如, 步驟440和450被組合。其它的步驟可以嵌入以上步驟。根據(jù)實施方案,步驟的順序可以互 換。例如,該方法400 —些或所有步驟由編碼指導的計算機或處理器管理。又例如,該方法 400的一些或所有步驟根據(jù)計算機程序產(chǎn)品中的包括或存儲在計算機可讀介質(zhì)中的指令運 行。再例如,方法400自動運行。在例如,方法400通過系統(tǒng)100運行。在本說明書中對這 些步驟有詳細描述。圖14-21是簡單示意圖,顯示了根據(jù)本發(fā)明的實施方案能用于所述方法600所生 成的皮膚的各種動態(tài)html模板的計算機編碼。該示意圖僅是為了舉例的目的,并不傾向于 限制權(quán)利要求書的范圍。本領(lǐng)域的普通技術(shù)人員應(yīng)該理解存在許多變體,替換和改進。例如,圖14顯示了頁面資源模塊的計算機編碼。圖15顯示了頁頂模板的計算機 編碼。圖16顯示了頁腳模板的計算機編碼。圖17顯示了字段框模板的計算機編碼。圖18 顯示了字段部分模板的計算機編碼。圖19顯示了列表部分模板的計算機編碼。圖20顯示 了按鈕部分模板的計算機編碼。再例如,圖21顯示了按鈕框模板的計算機編碼。本發(fā)明的某些實施方案提供了創(chuàng)建皮膚引擎的系統(tǒng)和/或方法,該皮膚引擎可以 使用戶能夠為網(wǎng)絡(luò)應(yīng)用軟件創(chuàng)建需要的外觀和氛圍。例如,在運行階段,皮膚引擎根據(jù)所給 的皮膚名稱找出皮膚,并且如果發(fā)現(xiàn)此皮膚就裝飾導入的用戶元素。根據(jù)一實施實施方案,在遠程設(shè)備中顯示用戶界面的方法包括通過計算機服務(wù)器 從遠程設(shè)備中接收第一信號。該第一信號與統(tǒng)一資源定位器(URL)請求信息相關(guān)聯(lián)。該計 算機服務(wù)器至少包括用戶界面引擎和皮膚引擎。另外,該方法還包括通過所述用戶界面引 擎執(zhí)行用戶界面腳本;基于至少與該用戶界面腳本相關(guān)的信息從所述用戶界面引擎導入至 少皮膚名稱和一個或多個用戶界面元素到所述皮膚引擎中;和基于至少與該皮膚名稱有關(guān) 的信息通過所述皮膚引擎確定皮膚的可用性。該皮膚與具有文件夾名稱的皮膚文件夾相對 應(yīng),并且該文件夾名稱與所述皮膚名稱相對應(yīng)。該文件夾包含一個或多個動態(tài)HTML模板。 此外,如果該皮膚被確定為可用,則該方法還包括基于至少與所述的一個或多個動態(tài)HTML 模板相關(guān)的信息通過所述皮膚引擎裝飾所述一個或多個用戶界面元素,和從計算機服務(wù)器 向所述遠程設(shè)備發(fā)送第二信號。該第二信號與所述的一個或多個裝飾的用戶界面元素相關(guān) 聯(lián),以在該遠程設(shè)備上顯示第一用戶界面。例如,該方法根據(jù)方法400和/或方法500執(zhí)行。在另一例子中,所述皮膚文件夾還包括一個或多個樣式表文件和一個或多個圖像 和/或圖標。在又一例子中,遠程設(shè)備是計算機、移動電話或個人數(shù)字助理設(shè)備。在又一例 子中,通過計算機服務(wù)器從遠程設(shè)備接收第一信號的步驟包括至少通過因特網(wǎng)接收第一信 號。在又一例子中,通過計算機服務(wù)器從遠程設(shè)備接收第一信號的步驟包括至少通過無線 電網(wǎng)絡(luò)接收第一信號。在又一例子中,所述方法還包括如果所述皮膚被確定為可用,則通 過所述皮膚引擎調(diào)用所述一個或多個動態(tài)html模板。在又一例子中,該方法還包括如果 所述皮膚被確定為可用,則從所述皮膚引擎中導出至少所述一個或多個裝飾的用戶界面元 素到所述用戶界面引擎中。在又一例子中,該方法還包括如果所述皮膚被確定為不可用, 則從所述皮膚引擎導出所述一個或多個不具有皮膚的用戶界面元素到所述用戶界面引擎中,該一個或多個導出的用戶界面元素分別與所述一個或多個導入的用戶界面元素相同,并從計算機服務(wù)器發(fā)出第三信號到遠程設(shè)備中,該第三信號與所述一個或多個不具有皮膚 的用戶界面元素相關(guān)聯(lián),以在遠程設(shè)備中顯示第二用戶界面。在又一例子中,該方法還包 括基于至少與所述皮膚名稱相關(guān)聯(lián)的信息通過所述皮膚引擎嘗試載入皮膚。在又一例子中,通過皮膚引擎嘗試載入皮膚的步驟和通過皮膚引擎確定皮膚的可 用性的步驟的組合包括基于至少與所述皮膚名稱相關(guān)的信息從高速緩沖儲存器嘗試載入 該皮膚,和確定高速儲存器中的該皮膚的可用性。此外,通過皮膚引擎嘗試載入皮膚的步驟 和通過皮膚引擎確定皮膚的可用性的步驟的組合還包括如果該皮膚被確定為在高速儲存 器中不可用,則基于至少與所述皮膚名稱相關(guān)的信息從皮膚數(shù)據(jù)庫嘗試載入該皮膚,檢測 所述皮膚名稱的有效性,確定皮膚數(shù)據(jù)庫中的該皮膚的可用性,和如果該皮膚被確定為在 皮膚數(shù)據(jù)庫中可用,則從該皮膚數(shù)據(jù)庫中找出該皮膚,并儲存到高速緩沖儲存器中。在又一例子中,所述方法還包括如果所述皮膚被確定為在高速緩沖儲存器中可 用,則基于至少與所述一個或多個動態(tài)html模板相關(guān)的信息通過皮膚引擎裝飾所述一個 或多個用戶界面元素。在又一例子中,該方法還包括如果所述皮膚被確定為在皮膚數(shù)據(jù)庫 中可用,則基于至少與所述一個或多個動態(tài)html模板相關(guān)的信息通過皮膚引擎裝飾所述 一個或多個用戶界面元素。在又一例子中,該方法還包括如果所述皮膚被確定為在皮膚數(shù) 據(jù)庫中不可用,則從皮膚引擎中導出所述一個或多個不具有皮膚的用戶界面元素到用戶界 面引擎中,該一個或多個導出的用戶界面元素分別與所述一個或多個導入的用戶界面元素 相同,和從計算機服務(wù)器發(fā)送第三信號到遠程設(shè)備中,該第三信號與所述一個或多個不具 有皮膚的用戶界面元素相關(guān)聯(lián),以在遠程設(shè)備中顯示第二用戶界面。在又一例子中,所述一 個或多個動態(tài)html模板包括至少一個動態(tài)html模板,該至少一個動態(tài)html模板選自頁面 資源模板、頁頂模板、頁腳模板、頁面主體模板、主體模板、字段行模板、字段框模板和按鈕 框模板。在又一例子中,主體模板包括字段部分模板、圖表部分模板、按鈕部分模板和列表 部分模板。根據(jù)另一實施方案,在遠程設(shè)備中顯示用戶界面的計算機服務(wù)器包括用戶界面引 擎、皮膚引擎和與皮膚引擎相關(guān)的皮膚數(shù)據(jù)庫。用戶界面引擎被配置為從遠程設(shè)備接收與 統(tǒng)一資源定位器請求相關(guān)的第一信號,并且運行用戶界面腳本。皮膚引擎被配置為基于至 少與用戶界面腳本相關(guān)的信息從用戶界面引擎導入至少皮膚名稱和一個或多個的用戶界 面元素,和基于至少與皮膚名稱相關(guān)的信息確定皮膚的可用性。皮膚與具有文件夾名稱的 皮膚文件夾相對應(yīng),且文件夾名稱與皮膚名稱相對應(yīng)。皮膚文件夾包含一個或多個動態(tài) HTML模板。此外,如果皮膚被確定為可用,則皮膚引擎被進一步配置成基于至少與所述一個 或多個動態(tài)HTML模板相關(guān)的信息裝飾一個或多個用戶界面元素。另外,如果此皮膚被確定 為可用,則用戶界面引擎被進一步配置成發(fā)送與所述一個或多個裝飾的用戶界面元素相關(guān) 的第二信號,以在遠程設(shè)備中顯示第一用戶界面。例如,如圖1、2和3所示,計算機服務(wù)器 根據(jù)服務(wù)器110執(zhí)行。在又一例子中,所述皮膚引擎包括輸入/輸出接口模塊、至少與該輸入/輸出接口 模塊相關(guān)聯(lián)的有效性檢測模塊、至少與該輸入/輸出接口模塊相關(guān)聯(lián)的裝飾模塊、和至少 與該有效性檢測模塊和該裝飾模塊相關(guān)聯(lián)的模板管理器模塊。在又一例子中,皮膚文件夾 還包括一個或多個樣式表文件和一個或多個圖像和/或圖標。在又一例子中,如果皮膚被確定為可用,則皮膚引擎被進一步配置為調(diào)用一個或多個動態(tài)html模板。在又一例子中, 如果皮膚被確定為可用,則皮膚引擎被進一步配置為導出至少所述一個或多個裝飾的用戶 界面元素到用戶界面引擎中。在又一例子中,如果皮膚被確定為不可用,則用戶界面元素被 進一步配置為發(fā)送與一個或多個導入的不具有皮膚的用戶界面元素相關(guān)的第三個信號,以 在遠程設(shè)備中顯示第二用戶界面。在又一例子中,所述一個或多個動態(tài)html模板包括選自 頁面資源模板、頁頂模板、頁腳模板、頁面主體模板、主體模板、字段行模板、字段框模板和 按鈕框模板的至少一個動態(tài)html模板。在又一例子中,主題模板包括字段部分模板、圖表 部分模板、按鈕部分模板和列表部分模板。根據(jù)另一實施方案,計算機程序產(chǎn)品包括計算機可讀介質(zhì),該計算機可讀介質(zhì)包 含或存儲有在遠程設(shè)備中顯示用戶界面的指令。該計算機可讀介質(zhì)包括或存儲有從遠程設(shè) 備接收與統(tǒng)一資源定位器請求相關(guān)的信息的一個或多個指令,運行用戶界面腳本的一個或 多個指令,基于至少與該用戶界面腳本相關(guān)的信息傳輸至少皮膚名稱和一個或多個用戶界 面元素的一個或多個指令,和基于至少與皮膚名稱相關(guān)的信息確定皮膚的可用性的一個或 多個指令。皮膚與具有文件夾名稱的皮膚文件夾相對應(yīng),皮膚文件夾名稱與皮膚名稱相對 應(yīng)。皮膚文件夾至少包含一個或多個動態(tài)HTML模板。此外,如果皮膚被確定為可用,則計 算機可讀介質(zhì)包括或存儲有基于至少與一個或多個動態(tài)HTML模板相關(guān)的信息裝飾一個或 多個用戶界面元素的一個或多個指令,和輸出與所述一個或多個裝飾的用戶界面元素有關(guān) 的信息以在遠程設(shè)備中顯示用戶界面的一個或多個指令。例如,根據(jù)圖1、2、3、4和/或5 執(zhí)行計算機程序產(chǎn)品。相對于常規(guī)技術(shù),本發(fā)明可以獲得許多益處。本發(fā)明的某些實施方案提供了皮膚 引擎,定義了具有皮膚名稱和皮膚和皮膚文件夾。例如,皮膚文件夾包括至少一個或多個動 態(tài)HTML模板,又例如,皮膚引擎可裝飾具有皮膚的導入的用戶界面元素,并輸出裝飾的用 戶界面元素。盡管描述了本發(fā)明的具體實施方案,但是本領(lǐng)域的普通技術(shù)人員應(yīng)該理解存在與 所描述的具體實施方案等同的其它實施方案。因此,應(yīng)該理解,本發(fā)明近受所附權(quán)利要求書 范圍的限制,而不受所具體描述的實施方案的限制。
      權(quán)利要求
      在遠程設(shè)備上顯示用戶界面的方法,該方法包括通過計算機服務(wù)器接收來自遠程設(shè)備的第一信號,該第一信號與統(tǒng)一資源定位器請求相關(guān)聯(lián),該計算機服務(wù)器至少包括用戶界面引擎和皮膚引擎;通過所述用戶界面引擎執(zhí)行用戶界面腳本;基于至少與所述用戶界面腳本相關(guān)的信息從所述用戶界面引擎將至少皮膚名稱和一個或多個用戶界面元素導入到所述皮膚引擎;基于至少與所述皮膚名稱有關(guān)的信息通過所述皮膚引擎確定皮膚的可用性,該皮膚與具有文件夾名稱的皮膚文件夾相對應(yīng),該文件夾名稱與所述皮膚名稱相對應(yīng),該皮膚文件夾包含一個或多個動態(tài)HTML模板;如果所述皮膚被確定為可用,則基于至少與所述的一個或多個動態(tài)html模板相關(guān)的信息通過所述皮膚引擎裝飾所述一個或多個用戶界面元素;和從所述計算機服務(wù)器向所述遠程設(shè)備發(fā)送第二信號,該第二信號與所述的一個或多個裝飾的用戶界面元素相關(guān)聯(lián),以在該遠程設(shè)備上顯示第一用戶界面。
      2.根據(jù)權(quán)利要求1的方法,其中所述皮膚文件夾還包括一個或多個樣式表文件和一個 或多個圖像和/或圖標。
      3.根據(jù)權(quán)利要求1的方法,其中所述遠程設(shè)備是計算機、移動電話或個人數(shù)據(jù)助理設(shè)備。
      4.根據(jù)權(quán)利要求1的方法,其中通過計算機服務(wù)器從遠程設(shè)備接收第一信號的步驟包 括至少通過網(wǎng)絡(luò)接收第一信號。
      5.根據(jù)權(quán)利要求1的方法,其中通過計算機服務(wù)器從遠程設(shè)備接收第一信號的步驟包 括至少通過無線電網(wǎng)絡(luò)接收第一信號。
      6.根據(jù)權(quán)利要求1的方法,該方法還包括如果所述皮膚被確定為可用,則通過所述皮 膚引擎調(diào)用所述一個或多個動態(tài)html模板。
      7.根據(jù)權(quán)利要求1的方法,該方法還包括如果所述皮膚被確定為可用,則從所述皮膚 引擎導出至少所述一個或多個裝飾的用戶界面元素到用所述戶界面引擎。
      8.根據(jù)權(quán)利要求1的方法,該方法還包括如果所述皮膚被確定為不可用,則 從所述皮膚引擎導出所述一個或多個不具有皮膚的用戶界面元素到所述用戶界面引擎,該一個或多個導出的用戶界面元素分別與所述一個或多個導出的用戶界面元素相同; 禾口從所述計算機服務(wù)器發(fā)送第三信號到所述遠程設(shè)備,該第三信號與所述一個或多個不 具有皮膚的用戶界面元素相關(guān)聯(lián),以在該遠程設(shè)備中顯示第二用戶界面。
      9.根據(jù)權(quán)利要求1的方法,該方法還包括基于至少與所述皮膚名稱相關(guān)的信息通過所 述皮膚引擎嘗試載入所述皮膚。
      10.根據(jù)權(quán)利要求9的方法,其中通過所述皮膚引擎嘗試載入所述皮膚的步驟與通過 所述皮膚引擎確定皮膚的可用性的步驟的組合包括基于至少與所述皮膚名稱相關(guān)的信息從高速緩沖儲存器嘗試載入所述皮膚; 確定所述高速緩存儲存器中的所述皮膚的可用性; 如果所述皮膚被確定為在所述高速緩存儲存器中不可用,則基于至少與所述皮膚名稱相關(guān)的信息從皮膚數(shù)據(jù)庫嘗試載入所述皮膚;檢測所述皮膚名稱的有效性;確定所述皮膚數(shù)據(jù)庫中的所述皮膚的可用性;如果所述皮膚被確定為在所述皮膚數(shù)據(jù)庫中可用,則從所述皮膚數(shù)據(jù)庫找出所述皮膚;和將所述皮膚儲存在所述高速緩沖儲存器中。
      11.根據(jù)權(quán)利要求10的方法,該方法還包括如果所述皮膚被確定為在高速緩沖儲存 器中可用,則基于至少與所述一個或多個動態(tài)html模板相關(guān)的信息通過所述皮膚引擎裝 飾所述一個或多個用戶界面元素。
      12.根據(jù)權(quán)利要求10的方法,該方法還包括如果所述皮膚被確定為在所述皮膚數(shù)據(jù) 庫中可用,則基于至少與所述一個或多個動態(tài)html模板相關(guān)的信息通過所述皮膚引擎裝 飾一個或多個用戶界面元素。
      13.根據(jù)權(quán)利要求10的方法,該方法還包括如果所述皮膚被確定為在所述皮膚數(shù)據(jù) 庫中不可用,則從所述皮膚引擎中導出所述一個或多個不具有皮膚的用戶界面元素到所述用戶界面 引擎,該一個或多個導出的用戶界面元素分別與所述一個或多個導入的用戶界面元素相 同;和從所述計算機服務(wù)器發(fā)送第三信號到所述遠程設(shè)備中,該第三信號與所述一個或多個 不具有皮膚的用戶界面元素相關(guān)聯(lián),以在該遠程設(shè)備上顯示第二用戶界面。
      14.根據(jù)權(quán)利要求1的方法,其中所述一個或多個動態(tài)html模板包括選自頁面資源模 板、頁頂模板、頁腳模板、頁面主體模板、主體模板、字段行模板、字段框模板和按鈕框模板 的至少一個動態(tài)html模板。
      15.根據(jù)權(quán)利要求14的方法,其中所述主體模板選自字段部分模板、圖表部分模板、按 鈕部分模板和列表部分模板。
      16.在遠程設(shè)備上顯示用戶界面元素的計算機服務(wù)器,該計算機服務(wù)器包括 用戶界面引擎;皮膚引擎;和與所述皮膚引擎相關(guān)聯(lián)的皮膚數(shù)據(jù)庫; 其中,所述用戶界面引擎被配置為 接收與統(tǒng)一資源定位器請求相關(guān)的第一信號;和 運行用戶界面腳本; 其中,所述皮膚引擎被配置為基于至少與所述用戶界面腳本相關(guān)的信息從所述用戶界面引擎導入至少皮膚名稱和 一個或多個用戶界面元素;基于至少與所述皮膚名稱有關(guān)的信息確定皮膚的可用性,該皮膚與具有文件夾名稱的 皮膚文件夾相對應(yīng),該文件夾名稱與該皮膚名稱相對應(yīng),該皮膚文件夾包含一個或多個動 態(tài)HTML模板;和如果所述皮膚被確定為可用,則基于至少與所述的一個或多個動態(tài)html模板相關(guān)的 信息裝飾所述一個或多個用戶界面元素,其中,所述用戶界面引擎被進一步配置為如果所述皮膚被確定為可用,則發(fā)送與所述 的一個或多個裝飾的用戶界面元素相關(guān)的第二信號,以在所述遠程設(shè)備上顯示第一用戶界 面。
      17.根據(jù)權(quán)利要求16的計算機服務(wù)器,其中所述皮膚引擎包括輸入/輸出接口模塊;至少與所述輸入/輸出接口模塊相關(guān)聯(lián)的有效性檢測模塊;至少與所述輸入/輸出接口模塊相關(guān)聯(lián)的裝飾模塊;和至少與所述有效性檢測模塊和所述裝飾模塊相關(guān)聯(lián)的模板管理器模塊。
      18.根據(jù)權(quán)利要求16的計算機服務(wù)器,其中所述皮膚文件夾還包含一個或多個樣式表 文件和一個或多個圖像和/或圖標。
      19.根據(jù)權(quán)利要求16的計算機服務(wù)器,其中所述皮膚引擎被進一步配置為如果所述 皮膚被確定為可用,則調(diào)用所述一個或多個動態(tài)html模板。
      20.根據(jù)權(quán)利要求16的計算機服務(wù)器,其中所述皮膚引擎被進一步配置為如果所述 皮膚被確定為可用,則導出至少所述一個或多個裝飾的用戶界面元素到所述用戶界面引擎 中。
      21.根據(jù)權(quán)利要求16的計算機服務(wù)器,其中所述用戶界面引擎被進一步配置為如果 所述皮膚被確定為不可用,則發(fā)送與所述一個或多個導入的不具有皮膚的用戶界面元素相 關(guān)的第三信號,以在所述遠程設(shè)備上顯示第二用戶界面。
      22.根據(jù)權(quán)利要求16的計算機服務(wù)器,其中所述一個或多個動態(tài)html模板包括選自頁 面資源模板、頁頂模板、頁腳模板、頁面主體模板、主體模板、字段行模板、字段框模板和按 鈕框模板的至少一個動態(tài)html模板。
      23.根據(jù)權(quán)利要求22的計算機服務(wù)器,其中所述主體模板選自字段部分模板、圖表部 分模板、按鈕部分模板和列表部分模板。
      24.計算機程序產(chǎn)品,其包括計算機可讀介質(zhì),該計算機可讀介質(zhì)包含在遠程設(shè)備上顯 示用戶界面的指令,該計算機可讀介質(zhì)包含從遠程設(shè)備接收與統(tǒng)一資源定位器請求相關(guān)的信息的一個或多個指令;運行用戶腳本的一個或多個指令;基于至少與該用戶界面腳本相關(guān)的信息傳輸至少皮膚名稱和一個或多個用戶界面元 素的一個或多個指令基于至少與皮膚名稱相關(guān)的信息確定皮膚的可用性的一個或多個指令,該皮膚與具有 文件夾名稱的皮膚文件夾相對應(yīng),該文件夾名稱與所述皮膚名稱相對應(yīng),該皮膚文件夾至 少包含一個或多個動態(tài)HTML模板;和如果所述皮膚被確定為可用,基于至少與所述一個或多個動態(tài)HTML模板相關(guān)的信息裝飾所述一個或多個用戶界面 元素的一個或多個指令;和輸出與所述一個或多個裝飾的用戶界面元素有關(guān)的信息以在所述遠程設(shè)備上顯示用 戶界面的一個或多個指令。
      全文摘要
      本發(fā)明提供了在遠程設(shè)備上通過軟件皮膚顯示用戶界面的方法。該方法包括通過計算機服務(wù)器接收來自遠程設(shè)備的第一信號。該第一信號與統(tǒng)一資源定位器請求相關(guān)聯(lián)。該計算機服務(wù)器至少包括用戶界面引擎和皮膚引擎。另外,該方法還包括通過用戶界面引擎執(zhí)行用戶界面腳本;基于至少與用戶界面腳本相關(guān)的信息從用戶界面引擎將至少皮膚名稱和一個或多個用戶界面元素導入到皮膚引擎中;和基于至少與皮膚名稱有關(guān)的信息通過皮膚引擎確定皮膚的可用性。皮膚與具有文件夾名稱的皮膚文件夾相對應(yīng),并且該文件夾名稱與該皮膚名稱相對應(yīng)。文件夾包含一個或多個動態(tài)HTML模板。
      文檔編號H04L29/06GK101814021SQ200910007290
      公開日2010年8月25日 申請日期2009年2月24日 優(yōu)先權(quán)日2009年2月24日
      發(fā)明者姚捷 申請人:易保網(wǎng)絡(luò)技術(shù)(上海)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1