利用可擴展標記語言(XML)配置對具有基于windows的嵌入圖像的特定目的客戶機進行配 ...的制作方法
【專利摘要】提供了用于利用可擴展標記語言(XML)配置對具有基于windows的嵌入圖像的特定目的本地客戶機進行配置和定制以及避免將整個基于windows的嵌入圖像重新安裝到特定目的本地客戶機上的方法和裝置的示例。該裝置可以包括特定目的本地客戶機的恢復模塊,其被配置成自動定位包含XML配置文件的遠程存儲服務器,以及每當特定目的本地客戶機開機啟動時自動從遠程存儲服務器獲取XML配置文件。該裝置可以包括特定目的本地客戶機的設定應用模塊,其被配置成每當特定目的本地客戶機開機啟動時,根據(jù)XML配置文件自動向基于windows的嵌入圖像施加配置改變。該配置改變經(jīng)該特定目的本地客戶機重啟后持續(xù)存在,同時避免將整個基于windows的嵌入圖像重新安裝到特定目的本地客戶機上。
【專利說明】利用可擴展標記語言(XML)配置對具有基于windows的嵌入圖像的特定目的客戶機進行配置和定制
[0001]相關申請交叉引用
[0002]本申請要求于2011年I月27日提交的題為“C0NFI⑶RING AND CUSTOMIZING ASPECIFIC-PURPOSE CLIENT HAVING A WINDOWS-BASED EMBEDDED IMAGE USING EXTENSIBLEMARKUP LANGUAGE (XML) CONFIGURATION”的61/436,864號美國臨時專利申請的優(yōu)先權,其全文通過引用并入本文。
【技術領域】
[0003]本主題技術總體上涉及配置管理,更具體地涉及利用可擴展標記語言(XML)配置對具有基于windows的嵌入圖像的特定目的客戶機進行配置和定制。
【背景技術】
[0004]為使具有嵌入圖像的客戶機設備施加經(jīng)客戶機設備重啟后持續(xù)存在的變化,可能需要手動安裝軟件或驅動器,和/或整個圖像的固件升級。這個過程可包括下載定制圖像,以及將定制圖像安裝在客戶機設備上。然而,嵌入圖像可能很大,因此,只是為了對這些圖像施加變化而下載并且安裝整個圖像是不實際的,特別是當期望的變化頻繁發(fā)生和/或相對微小時,和/或存在大量需要這些變化的客戶機設備(例如在企業(yè)環(huán)境)時。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供了用于配置管理的方法和裝置的實例。例如,本發(fā)明提供了用于利用可擴展標記語言(XML)配置對具有基于windows的嵌入圖像的特定目的本地客戶機進行配置和定制,并且避免將整個基于windows的嵌入圖像重新安裝到特定目的本地客戶機上的方法和裝置的實例。該裝置可以包括特定目的本地客戶機的恢復模塊,其被配置成自動定位包含XML配置文件的遠程存儲服務器,以及每當特定目的本地客戶機開機啟動時自動從遠程存儲服務器獲取XML配置文件。該裝置可以包括特定目的本地客戶機的設定應用模塊,其被配置成每當特定目的本地客戶機開機啟動時,根據(jù)XML配置文件自動向基于windows的嵌入圖像施加配置改變。該配置改變經(jīng)該特定目的本地客戶機重啟之后持續(xù)存在,同時避免將整個基于windows的嵌入圖像重新安裝到特定目的本地客戶機上。
【專利附圖】
【附圖說明】
[0006]圖1示出了根據(jù)本主題技術的各個方面的系統(tǒng)的簡圖;
[0007]圖2示出了根據(jù)本主題技術的各個方面的方法的實例,該方法用于向客戶機設備的嵌入圖像施加變化,使得這種變化在客戶機設備的用戶看來經(jīng)客戶機設備重啟后持續(xù)存在;
[0008]圖3A示出了根據(jù)本主題技術的各個方面的用于生成配置文件的方法的實例;
[0009]圖3B示出了根據(jù)本主題技術的各個方面的用于生成配置文件的方法的實例;[0010]圖3C示出了根據(jù)本主題技術的各個方面的用于恢復配置文件的方法的實例;
[0011]圖3D示出了根據(jù)本主題技術的各個方面的用于應用配置文件的方法的實例;
[0012]圖3E示出了根據(jù)本主題技術的各個方面的用于應用配置文件的方法的實例;
[0013]圖3F示出了根據(jù)本主題技術的各個方面的用于應用配置文件的方法的實例;
[0014]圖4示出了根據(jù)本主題技術的各個方面的客戶機設備的簡化方框圖;
[0015]圖5示出了根據(jù)本發(fā)明的一個方面的配置應用服務器的簡化方框圖;
[0016]圖6A示出了根據(jù)本主題技術的各個方面的用于恢復配置文件的方法的實例;
[0017]圖6B示出了根據(jù)本主題技術的各個方面的圖6A中所示方法的實施方式的實例;
[0018]圖7A示出了根據(jù)本主題技術的各個方面的用于恢復配置文件的方法的實例;
[0019]圖7B示出了根據(jù)本主題技術的各個方面的圖7A中所示方法的實施方式的實例;
[0020]圖8A示出了根據(jù)本主題技術的各個方面的用于恢復配置文件的方法的實例;
[0021]圖8B示出了根據(jù)本主題技術的各個方面的圖8A中所示方法的實施方式的實例;
[0022]圖9A示出了根據(jù)本主題技術的各個方面的用于應用配置文件的方法的實例;
[0023]圖9B示出了根據(jù)本主題技術的各個方面的圖9A中所示方法的實施方式的實例;
[0024]圖1OA示出了根據(jù)本主題技術的各個方面的用于應用配置文件的方法的實例;
[0025]圖1OB示出了根據(jù)本主題技術的各個方面的圖1OA中所示方法的實施方式的實例;
[0026]圖1lA示出了根據(jù)本主題技術的各個方面的用于應用配置文件的方法的實例;
[0027]圖1lB示出了根據(jù)本主題技術的各個方面的圖1lA中所示方法的實施方式的實例;
[0028]圖12A示出了根據(jù)本主題技術的各個方面的用于應用配置文件的方法的實例;
[0029]圖12B示出了根據(jù)本主題技術的各個方面的圖12A中所示方法的實施方式的實例;
[0030]圖13示出了根據(jù)本主題技術的各個方面的用于恢復配置文件和應用配置文件的方法的實例;
[0031]圖14A示出了根據(jù)本主題技術的各個方面的將一個或多個部件(component)施加到客戶機的嵌入圖像上的實例;
[0032]圖14B示出了根據(jù)本主題技術的各個方面的圖14A中所示方法的實施方式的實例;
[0033]圖15A示出了根據(jù)本主題技術的各個方面的本地輸入配置文件的實例;
[0034]圖15B示出了根據(jù)本主題技術的各個方面的輸出配置文件的實例;
[0035]圖16示出了根據(jù)本主題技術的各個方面的生成配置文件的實例;
[0036]圖17示出了根據(jù)本主題技術的各個方面的客戶機桌面截屏的實例;
[0037]圖18是示出根據(jù)本主題技術的各個方面的系統(tǒng)的實例的概念性方框圖;
[0038]圖19A為呈現(xiàn)根據(jù)本主題技術的各個方面的方法的實例的方框圖,該方法用于有關具有基于windows的具有寫入過濾器的嵌入圖像的特定目的本地客戶機的配置的自供應,以及避免將整個基于windows的嵌入圖像重新安裝到該特定目的本地客戶機上;
[0039]圖19B為呈現(xiàn)根據(jù)本主題技術的各個方面的機器可讀存儲介質的實例的代碼的方框圖,其中該介質利用可由處理系統(tǒng)執(zhí)行的指令進行編碼以執(zhí)行用于自供應有關具有基于windows的具有寫入過濾器的嵌入圖像的特定目的本地客戶機的配置,以及避免將整個基于windows的嵌入圖像重新安裝到特定目的本地客戶機上的方法;
[0040]圖19C為根據(jù)本主題技術的各個方面的裝置的實例的方框圖模塊,該裝置用于自供應有關具有基于windows的具有寫入過濾器的嵌入圖像的特定目的本地客戶機的配置,以及避免將整個基于windows的嵌入圖像重新安裝到特定目的本地客戶機上;
[0041]圖20A為呈現(xiàn)根據(jù)本主題技術的各個方面的方法的實例的方框圖,該方法用于經(jīng)公共網(wǎng)絡獲取配置文件和向在移動客戶機上運行的基于windows的具有寫入過濾器的嵌入圖像施加持續(xù)配置變化,以及避免將整個基于windows的嵌入圖像重新安裝到該移動客戶機上;
[0042]圖20B為呈現(xiàn)根據(jù)本主題技術的各個方面的機器可讀存儲介質的實例的代碼的方框圖,其中該介質利用可由處理系統(tǒng)執(zhí)行的指令進行編碼以執(zhí)行用于經(jīng)公共網(wǎng)絡獲取配置文件和向在移動客戶機上運行的基于windows的具有寫入過濾器的嵌入圖像施加持續(xù)配置變化,以及避免將整個基于windows的嵌入圖像重新安裝到該移動客戶機上的方法;
[0043]圖20C為根據(jù)本主題技術的各個方面的裝置的實例的方框圖模塊,該裝置用于經(jīng)公共網(wǎng)絡獲取配置文件和向在移動客戶機上運行的基于windows的具有寫入過濾器的嵌入圖像施加持續(xù)配置變化,以及避免將整個基于windows的嵌入圖像重新安裝到該移動客戶機上;
[0044]圖21A為呈現(xiàn)根據(jù)本主題技術的各個方面的方法的實例的方框圖,該方法用于利用可擴展標記語言(XML)配置對具有基于windows的嵌入圖像的特定目的本地客戶機進行配置和定制,以及避免將整個基于windows的嵌入圖像重新安裝到該特定目的本地客戶機上;
[0045]圖21B為呈現(xiàn)根據(jù)本主題技術的各個方面的機器可讀存儲介質的實例的代碼的方框圖,其中該介質利用可由處理系統(tǒng)執(zhí)行的指令進行編碼以執(zhí)行用于利用可擴展標記語言(XML)配置對具有基于windows的嵌入圖像的特定目的本地客戶機進行配置和定制,以及避免將整個基于windows的嵌入圖像重新安裝到該特定目的本地客戶機上的方法;
[0046]圖21C為根據(jù)本主題技術的各個方面的裝置的實例的方框圖模塊,該裝置用于利用可擴展標記語言(XML)配置對具有基于windows的嵌入圖像的特定目的本地客戶機進行配置和定制,以及避免將整個基于windows的嵌入圖像重新安裝到該特定目的本地客戶機上;
[0047]圖22A為呈現(xiàn)根據(jù)本主題技術的各個方面的方法的實例的方框圖,該方法用于具有基于windows的嵌入圖像的本地客戶機的基于狀態(tài)的供應;
[0048]圖22B為呈現(xiàn)根據(jù)本主題技術的各個方面的機器可讀存儲介質的實例的代碼的方框圖,其中該介質利用可由處理系統(tǒng)執(zhí)行的指令進行編碼以執(zhí)行用于具有基于windows的嵌入圖像的本地客戶機的基于狀態(tài)的供應的方法;
[0049]圖22C為根據(jù)本主題技術的各個方面的裝置的實例的方框圖模塊,該裝置用于具有基于windows的嵌入圖像的本地客戶機的基于狀態(tài)的供應;
[0050]圖23A為呈現(xiàn)根據(jù)本主題技術的各個方面的方法的實例的方框圖,該方法用于比較和供應有關具有基于windows的嵌入圖像的本地客戶機的配置;
[0051]圖23B為呈現(xiàn)根據(jù)本主題技術的各個方面的機器可讀存儲介質的實例的代碼的方框圖,其中該介質利用可由處理系統(tǒng)執(zhí)行的指令進行編碼以執(zhí)行用于比較和供應有關具有基于windows的嵌入圖像的本地客戶機的配置的方法;
[0052]圖23C為根據(jù)本主題技術的各個方面的裝置的實例的方框圖模塊,該裝置用于比較和供應有關具有基于windows的嵌入圖像的本地客戶機的配置;
[0053]圖24A為呈現(xiàn)根據(jù)本主題技術的各個方面的方法的實例的方框圖,該方法用于有關具有基于windows的具有寫入過濾器的嵌入圖像的特定目的本地客戶機的配置的自動恢復、分析和應用,同時避免將整個基于windows的嵌入圖像重新安裝到該特定目的本地客戶機上,并且同時允許配置改變經(jīng)重啟后持續(xù)存在;
[0054]圖24B為呈現(xiàn)根據(jù)本主題技術的各個方面的機器可讀存儲介質的實例的代碼的方框圖,其中該介質利用可由處理系統(tǒng)執(zhí)行的指令進行編碼以執(zhí)行用于有關具有基于windows的具有寫入過濾器的嵌入圖像的特定目的本地客戶機的配置的自動恢復、分析和應用,同時避免將整個基于windows的嵌入圖像重新安裝到該特定目的本地客戶機上,并且同時允許配置改變經(jīng)重啟后持續(xù)存在的方法;
[0055]圖24C為根據(jù)本主題技術的各個方面的裝置的實例的方框圖模塊,該裝置用于有關具有基于windows的具有寫入過濾器的嵌入圖像的特定目的本地客戶機的配置的自動恢復、分析和應用,同時避免將整個基于windows的嵌入圖像重新安裝到該特定目的本地客戶機上,并且同時允許配置改變經(jīng)重啟后持續(xù)存在;
[0056]圖25A為呈現(xiàn)根據(jù)本主題技術的各個方面的方法的實例的方框圖,該方法用于生成定制的可擴展標記語言(XML)配置、驗證該配置并且將該配置施加到具有基于windows的嵌入圖像的特定目的本地客戶機上,以及避免將整個基于windows的嵌入圖像重新安裝到該特定目的本地客戶機上;
[0057]圖25B為呈現(xiàn)根據(jù)本主題技術的各個方面的機器可讀存儲介質的實例的代碼的方框圖,其中該介質利用可由處理系統(tǒng)執(zhí)行的指令進行編碼以執(zhí)行用于生成定制的可擴展標記語言(XML)配置、驗證該配置并且將該配置施加到具有基于windows的嵌入圖像的特定目的本地客戶機上,以及避免將整個基于windows的嵌入圖像重新安裝到該特定目的本地客戶機上的方法;
[0058]圖25C為根據(jù)本主題技術的各個方面的裝置的實例的方框圖模塊,該裝置用于生成定制的可擴展標記語言(XML)配置、驗證該配置并且將該配置施加到具有基于windows的嵌入圖像的特定目的本地客戶機上,以及避免將整個基于windows的嵌入圖像重新安裝到該特定目的本地客戶機上;
[0059]圖26A為呈現(xiàn)根據(jù)本主題技術的各個方面的方法的實例的方框圖,該方法用于配置的自供應,以及避免將整個基于windows的嵌入圖像重新安裝到具有基于windows的具有寫入過濾器的嵌入圖像的特定目的本地客戶機上;
[0060]圖26B為呈現(xiàn)根據(jù)本主題技術的各個方面的機器可讀存儲介質的實例的代碼的方框圖,其中該介質利用可由處理系統(tǒng)執(zhí)行的指令進行編碼以執(zhí)行用于配置的自供應,以及避免將整個基于windows的嵌入圖像重新安裝到具有基于windows的具有寫入過濾器的嵌入圖像的特定目的本地客戶機上的方法;
[0061]圖26C為根據(jù)本主題技術的各個方面的裝置的實例的方框圖模塊,該裝置用于配置的自供應,以及避免將整個基于windows的嵌入圖像重新安裝到具有基于windows的具有寫入過濾器的嵌入圖像的特定目的本地客戶機上。
【具體實施方式】
[0062]下面給出的詳細描述旨在描述本主題技術的各種配置,而不是為了代表本主題技術可能實施的唯一配置。附圖結合到本文且構成詳細描述的一部分。詳細描述包括具體細節(jié),其用于提供有關本主題技術的全面理解。然而,對于本領域技術人員顯而易見的是,本主題技術可以在不含這些具體細節(jié)的情況下實施。在某些場合中,已知的結構和部件以方框圖的形式示出以避免使本主題技術的概念模糊化。
[0063]總體系統(tǒng)
[0064]圖1示出了根據(jù)本主題技術的各個方面的系統(tǒng)100的簡圖。系統(tǒng)100可以包括一個或多個客戶機設備102 (例如102a、102b、102c、102d、102e),其經(jīng)由公共網(wǎng)絡118或者企業(yè)網(wǎng)絡114與服務器計算設備112 (服務器)聯(lián)接。在一些方面,服務器112被配置成允許遠程對話(例如遠程桌面對話),其中用戶可以通過從客戶機設備102登錄到服務器112來訪問服務器112上的應用程式和文件。這種連接可以利用數(shù)種已知技術中的任何一項來建立,諸如基于Windows的服務器上的遠程桌面協(xié)議(RDP)。在某些方面,客戶機設備102可以利用文件傳輸協(xié)議(FTP)、超文本傳輸協(xié)議(HTTP)、安全超文本傳輸協(xié)議系統(tǒng)(HTTPS)、或者其它合適的協(xié)議與服務器112聯(lián)接。
[0065]作為說明而非限制性的方式,客戶機設備102可以代表計算機、移動電話、膝上型電腦、瘦客戶機設備、個人數(shù)字助理(PDA)、便攜式計算設備、或者具有處理器的合適設備。在一個示例中,客戶機設備102為智能電話(例如iPhone, Android電話,Blackberry等)。在某些配置中,客戶機設備102可以代表出納設備、音頻播放器、游戲控制臺、照相機、攝像錄象機、音頻設備、視頻設備、多媒體設備、或者能夠支持與遠程服務器連接的設備。在一個示例中,客戶機設備102可以為移動式的。在另一示例中,客戶機設備102可以是固定式的。根據(jù)本公開的一個方面,客戶機設備102可以是至少具有處理器和存儲器的設備,其中客戶機設備102的存儲器的總量可能小于服務器112中存儲器的總量。在一個示例中,客戶機設備102不具有硬盤。在一個方面,客戶機設備102可以包括閃存而非硬盤。在一個方面,客戶機設備可以包括一個或多個客戶機設備。
[0066]在優(yōu)選的一個方面,客戶機設備102為設計用于特定目的(而非一般目的)的特定目的客戶機設備。在優(yōu)選的一個方面,客戶機設備102并不是常規(guī)的個人電腦(PC)。在一個方面,特定目的客戶機設備可以被設計成執(zhí)行一個或數(shù)個預定的專項功能。例如,特定目的客戶機設備可以被設計成執(zhí)行小于10個專項功能、小于5個專項功能、小于3個專項功能、或者I個專項功能。特定目的客戶機設備可以例如是設計成百貨公司中收銀機的客戶機設備,設計成實施特定測試或測量的客戶機設備,設計成實施用于對患者進行診斷和/或治療的特定醫(yī)療應用的客戶機設備等。特定目的客戶機設備優(yōu)選包括寫入過濾器,其在正常操作期間被啟用,使得如果用戶(例如收銀員,而非管理人員)改變客戶機設備的嵌入圖像的配置,這種改變經(jīng)重啟后不繼續(xù)存在。
[0067]在一個方面,服務器112可以代表計算機、膝上型計算機、計算設備、數(shù)據(jù)庫、內(nèi)部服務器、存儲服務器、配置應用服務器、域名系統(tǒng)(DNS)服務器、動態(tài)主機配置協(xié)議(DHCP)服務器、虛擬機(例如VMware?虛擬機)、桌面對話(例如Microsoft終端服務器)、發(fā)布的應用(例如Microsoft終端服務器)或者具有處理器的合適設備。在優(yōu)選的一個方面,服務器112為固定式的。在另一方面,服務器112可以是移動式的。在又一方面,服務器112可以是嵌入式的。在某些配置中,服務器112可以是任何能夠代表客戶機設備的設備。在優(yōu)選的一個方面,服務器112并不是客戶機。在一個方面,服務器112可以包括一個或多個服務器,或者一個或多個服務器的功能。
[0068]在一個實例中,當?shù)谝辉O備未直接連接第二設備時,第一設備相對于第二設備是遠程的。在一個實例中,第一遠程設備可以經(jīng)由通訊網(wǎng)絡連接第二設備,該通訊網(wǎng)絡為諸如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)和/或其它用于遠程操作的網(wǎng)絡。
[0069]當客戶機設備102和服務器112相對于對方是遠程的時,客戶機設備102可以經(jīng)由公共網(wǎng)絡118和/或企業(yè)網(wǎng)絡114連接服務器112,例如通過調制解調器連接、局域網(wǎng)連接(包括以太網(wǎng)或寬帶WAN連接,所述WAN連接包括DSL、電纜、Tl、T3、光纖、W1-Fi或者移動網(wǎng)絡連接,所述移動網(wǎng)絡連接包括GSM、GPRS、3G、WiMax或其它遠程網(wǎng)絡連接)。公共網(wǎng)絡118或者企業(yè)網(wǎng)絡114可以是LAN網(wǎng)絡、WAN網(wǎng)絡、無線網(wǎng)絡、以太網(wǎng)、內(nèi)部網(wǎng)或其它遠程網(wǎng)絡。在一個方面,公共網(wǎng)絡118或企業(yè)網(wǎng)絡114可以包括一個或多個路由器,以用于在客戶機設備和/或服務器之間傳遞數(shù)據(jù)。網(wǎng)絡上的遠程設備(例如客戶機設備、服務器)可以被編定相應的網(wǎng)絡地址,諸如、但不限于因特網(wǎng)協(xié)議(IP)地址、因特網(wǎng)名、Windows網(wǎng)際名稱服務(WINS)名、域名或其它系統(tǒng)名。這些示出了有關一個設備如何可以與另一設備遠程連接的一些示例。但是本主題技術不限于這些示例。
[0070]根據(jù)本發(fā)明的某些方面,術語“服務器”和“遠程服務器”通常是相對于客戶機設備同義使用的,單詞“遠程”可以表明服務器是例如通過網(wǎng)絡連接與其它設備實現(xiàn)聯(lián)接的。
[0071]根據(jù)本發(fā)明的某些方面,術語“客戶機設備”和“遠程客戶機設備”通常是相對于服務器同義使用的,單詞“遠程”可以表明客戶機設備是例如通過網(wǎng)絡連接與服務器聯(lián)接的。
[0072]在本說明書的一個方面,“客戶機設備”有時可以被稱作客戶機或者反之亦然。類似地,“服務器”有時可以被稱作服務器設備或者反之亦然。
[0073]在一個方面,術語“本地”和“遠程”是相對的術語,客戶機設備可以被稱作本地客戶機設備或者遠程客戶機設備,其取決于是從客戶機端還是從服務器端描述客戶機設備。類似地,服務器可以被稱作本地服務器或者遠程服務器,其取決于是從服務器端還是從客戶機端描述服務器。此外,如果從服務器端進行描述,運行于服務器上的應用程式可以被稱作本地應用程式,如果從客戶機端進行描述,則可以被稱作遠程應用程式。
[0074]在一個方面,設于客戶機端的設備(例如以有線或無線的方式(例如使用具有短范圍(諸如35英尺)的藍牙或者紅外線)直接連接客戶機設備或彼此連接的設備)可以相對于客戶機設備被稱作本地設備,相對于服務器被稱作遠程設備。類似地,設于服務器端的設備(例如以有線或無線的方式(例如使用具有短范圍(諸如35英尺)的藍牙或者紅外線)直接連接服務器或彼此連接的設備)可以相對于服務器被稱作本地設備,相對于客戶機設備被稱作遠程設備。
[0075]在一些方面,服務器112可以包括存儲服務器104、DNS服務器106、DHCP服務器108、以及配置應用服務器110。盡管服務器112被示出包含所有這些服務器,但是這些服務器中的一個或多個也可以設在服務器112外部。在一些方面,這些服務器中的一個或多個可以共同組合成單個服務器。在一些方面,服務器112也可以被稱作內(nèi)部服務器,因為服務器112可以主要起到經(jīng)私人網(wǎng)絡(諸如企業(yè)網(wǎng)絡114)與客戶機102a、102b、102c和102d聯(lián)接的作用。邊界122可以代表私人網(wǎng)絡的范圍,內(nèi)部服務器112在該范圍內(nèi)聯(lián)接客戶機102a、102b、102c和102d。在一些方面,客戶機設備102c和102d在相同的域上(例如通過點線115所表示的那樣)。
[0076]在一些方面,服務器112的至少一部分可經(jīng)公共網(wǎng)絡118進行訪問。例如,如圖1中所示,存儲服務器104可從公共網(wǎng)絡118進行訪問。因此,客戶機設備102e可以經(jīng)由公共網(wǎng)絡118聯(lián)接服務器112 (例如存儲服務器104)。
[0077]根據(jù)本主題技術的各個方面,每個客戶機102均可以正運行著基于windows的嵌入圖像,諸如Windows嵌入式操作系統(tǒng)(例如Windows Embedded Compact, WindowsEmbedded Standard,Windows Embedded Enterprise, Windows EmbeddedPOSReady, Windows Embedded NAVReady, Windows Embedded Server 等)的,或者其它合適的嵌入圖像。
[0078]一般而言,嵌入圖像可以包括寫入過濾器,其可以阻止施加于嵌入圖像上的一個或多個改變在運行該嵌入圖像的客戶機設備重啟后持續(xù)存在。例如,嵌入圖像可以包括寫入過濾器,以允許施加于其中寫入過濾器已啟動的嵌入圖像上的一個或多個改變在客戶機設備關閉時被丟棄。在一些實施例中,術語“關閉”可以指關機。在一些優(yōu)選實施例中,術語“關閉”可以指關機。在另一方面,它可以包括從機器上登出。在一些實施例中,本文中使用的術語“重啟”或“重開機”可以包括其中用戶登出然后重新登錄客戶機設備,或者客戶機設備被關閉且隨后重新接電的情形。在一個示例中,如果用戶將新的桌布施加于運行在特定客戶機設備上的嵌入圖像上,則在該特定客戶機設備重新啟動之后,該新的桌布不保留在嵌入圖像上。
[0079]寫入過濾器可以被啟動以確保用戶不對客戶機設備的嵌入圖像作出任何永久性改變(例如經(jīng)重啟后持續(xù)存在的改變)。啟動寫入過濾器是有利的,因為它允許管理員為特定系統(tǒng)中的客戶機設備的所有嵌入圖像保持統(tǒng)一的配置。如果用戶對客戶機設備之一的嵌入圖像作出改變,則只有該特定的客戶機設備需要被重啟以將該嵌入圖像重置回與其它客戶機設備的其它嵌入圖像一致的原始配置。啟動寫入過濾器的另一好處是它可以阻止有害的改變永久性地應用(例如經(jīng)重啟后應用)到客戶機設備的嵌入圖像上。例如,如果客戶機設備的用戶意外下載了對客戶機設備的嵌入圖像造成有害的改變的病毒,則只有該客戶機設備需要被重啟以將嵌入圖像重置回未受病毒損害的原始配置。
[0080]然而,由于寫入過濾器被啟動,可能難以對嵌入圖像作出經(jīng)重啟后持續(xù)存在的期望改變。根據(jù)一些方法,為了向嵌入圖像施加經(jīng)重啟后持續(xù)存在的改變,要執(zhí)行軟件驅動器的手動安裝和/或嵌入圖像的固件升級,以形成定制的具有期望改變的嵌入圖像。這種定制可以典型地發(fā)生在服務器端(例如服務器112處),且整個定制的嵌入圖像被配置給客戶機(例如客戶機設備102)。因此,嵌入圖像的定制可能包括將整個定制的嵌入圖像從服務器112傳送至客戶機設備102,和/或將整個定制的圖像安裝到客戶機設備102上。然而,嵌入圖像可能很大。例如,Windows嵌入圖像可能需要最小2吉字節(jié)(GB)的閃存(例如對于Windows Embedded Standard2009 而言)和最大 4GB 的閃存(例如對于 Windows EmbeddedStandard7而言)。因此,傳送和安裝這種大小的圖像可能是不實際的,特別是在期望的改變要頻繁發(fā)生和/或相對微小的時候或者在牽涉到大量客戶機設備的時候。[0081]例如,在包含超過100臺收銀機作為客戶機設備的大型出納系統(tǒng)中,如果管理員想要在各收銀機上運行的各嵌入圖像上安裝新的出納程序,則管理員可能需要在服務器處建立具有新出納員程序的定制嵌入圖像,然后將定制的嵌入圖像從服務器傳送給各收銀機以進行安裝。如果定制的嵌入圖像較大,則要將該圖像傳送給100臺收銀機中的每一臺會很麻煩。此外,如果管理員打算頻繁地進行改動,則每次作出改動時都可能需要將新的定制嵌入圖像傳送給各臺收銀機。
[0082]根據(jù)本主題技術的各個方面,在客戶機設備102的開機啟動(boot up)開始之后,改變可以在客戶機設備102的用戶不進行干涉的情況下自動施加到客戶機設備102的嵌入圖像上,從而使得這種改變在用戶看來經(jīng)客戶機設備102重啟后持續(xù)存在。因此,本主題技術的一個方面避免將具有這種改變的整個嵌入圖像重新安裝到客戶機設備102上,且可以避免下載和/或將大型圖像安裝到客戶機設備102上的問題。根據(jù)某些方面,配置文件可以被用于將這種改變施加到嵌入圖像上。該配置文件可以包含與要施加到客戶機設備102上的一個或多個期望的改變相關的信息。例如,該配置文件可以包含用于施加該一個或多個期望改變的指令、與該一個或多個期望改變相關的參數(shù)、與該一個或多個期望改變相關的驅動器信息、與該一個或多個期望改變相關的應用信息、和/或其它合適的信息。在某些方面,客戶機設備102可以從服務器112下載配置文件,和/或每當客戶機設備102開機啟動時基于該配置文件向客戶機設備102的嵌入圖像施加配置改變。在一個優(yōu)選方面,以這種方式傳輸配置文件和施加配置變化是很關鍵的,因為依據(jù)配置文件形成的改變在客戶機設備102的用戶看來是持續(xù)存在的,即使這些改變在客戶機設備102被關閉或者登出時并不會保留在客戶機設備102上(因為啟動了寫入過濾器)。這種設置可以使得客戶機設備102獨立和自供應,因而可以有利地避免將大的定制圖像傳輸和/或安裝到客戶機設備102上。
[0083]根據(jù)某些方面,配置文件可以自動從服務器112處獲取。例如,配置文件可以儲存在存儲服務器104中。在某些方面,存儲服務器104可以是配置應用服務器110的一部分。在某些方面,配置文件可以自動從遠程存儲服務器104或者儲存在客戶機設備102上的配置歷史文件夾(例如圖4中的416)處獲取。在某些方面,配置文件可以為默認的配置文件。在某些方面,所獲取的配置文件可以與之前的配置文件進行比較,所述之前的配置文件是最近一個用來向嵌入圖像施加一個或多個改變(其與該之前的配置文件相關)的配置文件。當改變被成功施加到嵌入圖像上時,這種改變可以被稱作最近成功施加的改變。例如,如果改變是將屏幕分辨率修改為1680x1050個象素,且如果客戶機設備支持這種分辨率,則這種改變會被成功施加。在某些方面,最近成功施加的改變可以被理解成這種改變與嵌入圖像和/或客戶機設備102相兼容或受其支持。如果所獲取的配置文件與之前的配置文件相同,則該最近成功施加的改變再次被施加,且在用戶看來這種改變經(jīng)客戶機設備102重啟后持續(xù)存在。
[0084]根據(jù)某些優(yōu)選方面,提供施加最近成功施加的改變這一選項是有利的,因為它確保至少一個配置改變可以被施加到嵌入圖像上,特別是在期望施加的新改變與嵌入圖像和/或客戶機設備102不兼容或不受其支持時。此外,提供施加最近成功施加的改變這一選項是有利的,因為它可允許用戶回復最近成功施加的改變,特別是在不再想要施加新的改變時。
[0085]根據(jù)本主題技術的各個方面,配置文件可以是可擴展標記語言(XML)配置文件或任何其它合適的文件。在優(yōu)選方面,配置文件為XML配置文件。在某些方面,XML配置文件可以是指基于XML的配置文件。在某些方面,XML配置文件可以包括下列設定類型中的一些或全部:1)遠程桌面連接設定,2)設備設定,3)操作系統(tǒng)(OS)設定,以及4)公共設定。遠程桌面連接設定(也可以被稱作連接標簽)可以定義有關遠程桌面協(xié)議(RDP)、獨立計算體系結構(ICA)、VMware View、以及其它合適的遠程桌面連接的設定。設備設定可以定義有關顯示器、鍵盤、鼠標、網(wǎng)絡、音頻、功率、無線連接的設定,或者客戶機設備102的其它合適的設定。OS設定部分可以定義有關Aero、防火墻、網(wǎng)絡瀏覽器(例如Internet Explorer(IE)或者其它合適的網(wǎng)絡瀏覽器)、一個或多個時鐘的設定,或者客戶機設備102的其它合適的設定。
[0086]根據(jù)某些方面,配置文件可以遵守合適的架構(shcema)。例如,XML配置文件可以遵守XML架構定義(XSD)文件。XSD可以被用于表達一組規(guī)則,XML文檔(例如XML配置文件)遵守該組規(guī)則以便根據(jù)該架構被視為有效。在某些優(yōu)選方面,使用XML配置文件是必要的,因為它允許對照XSD文件對XML配置文件進行驗證以確保該XML配置文件具有與客戶機設備兼容和/或受其支持的正確格式。這種正確格式可以允許基于XML配置文件的配置改變被正確施加到客戶機設備的嵌入圖像上。不在這種正確格式下則不可能正確施加該配置改變。在某些方面,在傳輸和/或施加XML配置文件之前利用XSD文件驗證XML配置文件可以防止不必要地傳輸和/或施加格式不正確的XML配置文件,從而有利地節(jié)省資源和時間。
[0087]總體方法
[0088]圖2示出了根據(jù)本主題技術的各個方面的方法的示例,該方法用于向客戶機設備的嵌入圖像施加改變,使得該改變在客戶機設備的用戶看來經(jīng)客戶機設備重啟后持續(xù)存在。方法S200可以包括建立配置文件(S202),恢復配置文件(S204),以及應用配置文件(S206)。主題技術的方面允許客戶機設備102通過自動從服務器112 (例如從存儲服務器104)下載配置文件(例如XML配置文件)、并且根據(jù)所下載的配置文件施加一個或多個配置和/或安裝應用程式/驅動器以對嵌入圖像進行定制而成為獨立和自供應的。在某些方面,可以減少或者消除用于嵌入式客戶機配置的定制和固件的定制的管理軟件。本主題技術的一些方面還通過不經(jīng)網(wǎng)絡傳輸整個大的圖像文件而減少使用高的帶寬和時間。
[0089]圖3A示出了根據(jù)本主題技術的各個方面的用于建立配置文件的方法(例如也稱作方法A-1)的示例。方法S300a可以包括捕獲客戶機設備102的客戶機設定(S302a),以及根據(jù)所捕獲的客戶機設定建立配置文件(S304a)。在某些方面,方法S300a可以包括可選的驗證配置文件的過程(S306a)。例如,XSD架構文件可以被用于驗證XML配置文件。在某些方面,方法S300a可以包括存儲配置文件(S308a)。例如,配置文件可以被輸出至存儲位置,諸如通用串行總線(USB)驅動器、另一客戶機設備102、存儲服務器104、服務器112或另一位置。在一個優(yōu)選方面,存儲配置文件是有利的,因為它允許該配置文件由多個客戶機設備102訪問。因此,通過存儲配置文件并且將相同的配置文件分配給不同的客戶機設備102,與該配置文件中所規(guī)定相同的配置可以被施加給不同的客戶機設備102。
[0090]圖3B示出了根據(jù)本主題技術的各個方面的用于建立配置文件的方法(例如也稱作方法A-2)的示例。方法S300b可以包括利用配置應用模塊建立配置文件。在某些方面,該配置應用模塊可以是用于建立和/或編輯配置文件的編輯器。在某些方面,配置應用模塊可以為用戶提供用戶界面以便建立和/或編輯配置文件。在某些優(yōu)選方面,配置應用模塊可以有利地允許用戶在配置應用模塊被用于建立反映配置改變的配置文件之前將配置改變直觀化。例如,用戶可以在配置應用模塊被用于建立反映新的顯示器分辨率的配置文件之前,使用配置應用模塊將有關特定客戶機設備的新的顯示器分辨率直觀化。該配置文件然后可以由其它客戶機設備下載,這些設備可以根據(jù)配置文件將新的顯示器分辨率應用到它們相應的嵌入圖像上。在某些方面,方法S300b可以包括可選的驗證配置文件的過程(S306b)。例如,XSD架構文件可以被用于驗證XML配置文件。在某些方面,方法S300b可以包括存儲配置文件(S308b),諸如將配置文件存儲在配置應用服務器110、存儲服務器104、服務器112、客戶機設備102、USB驅動器或另一位置上。在優(yōu)選方面,方法300b可以將配置文件存儲在配置應用服務器110、存儲服務器104或者服務器112上,其可以由客戶機設備102中的一些或全部進行訪問。
[0091]圖3C示出了根據(jù)本主題技術的各個方面的用于恢復配置文件的方法的示例。根據(jù)過程S301c,如果要遠程恢復期望的配置文件,則可以利用過程S302c (例如也稱作方法B-1)、過程S302d (例如也稱作方法B-2)、和/或過程S302e (例如也稱作方法B_3)。否貝U,可以利用過程S310c (例如也稱作方法B-4)。方法B-1可以包括嘗試利用DHCP (例如利用DHCP服務器108)恢復配置文件。方法B-2可以包括嘗試利用DNS (例如利用DNS服務器106)恢復配置文件。方法B-3可以包括嘗試根據(jù)客戶機設備102上的本地寄存器(registry)值來恢復配置文件(例如服務器112上的配置文件)。方法B-4可以包括嘗試恢復默認的配置文件,其可以被用于向嵌入圖像施加默認配置。默認的配置文件可以是工廠默認配置文件或者客戶機設備102上本地保存的另一配置文件。本地保存的配置文件可以在客戶機設備102上,或者在與客戶機設備102本地附連的存儲設備上(例如快速存儲器、USB驅動器、可拆卸式硬盤驅動器等)。在一個優(yōu)選方面,具有默認配置文件是有利的,因為它可以確保至少某個配置可以根據(jù)默認配置文件被施加到嵌入圖像上,特別是在不能恢復和/或施加另一配置文件時。例如,新的配置文件可以規(guī)定要施加到客戶機設備的嵌入圖像上的新的連接設定。然而,如果該新的配置文件不能被恢復,則作為替換可以施加默認配置文件中規(guī)定的默認連接設定。
[0092]在一個示例中,配置數(shù)據(jù)可以從服務器112傳送到客戶機設備102,然后被施加到客戶機設備102上。配置數(shù)據(jù)可以利用方法B-1、方法B-2和/或方法B-3 (優(yōu)選按照該順序或者按照其它順序)中的任何一個進行傳輸。否則可以使用方法B-4。例如,如果客戶機設備102未能利用DHCP、DNS或本地寄存器值連接服務器112,則可以應用來自工廠默認配置文件的配置設定。根據(jù)某些方面,實現(xiàn)方法S300c的模塊可以是稱作Hagent_U1.exe的模塊的一部分。
[0093]圖3D示出了根據(jù)本主題技術的各個方面的用于施加配置文件的方法(例如也稱作方法C-ι)的示例。方法S300d可以包括基于配置文件施加設定。在某些方面,實現(xiàn)方法S300d的模塊可以是稱作ClientApp.dll的模塊的一部分。在某些方面,ClientApp.dll可以是COM庫,其可以以配置文件作為輸入。可以從配置文件讀取標簽,并且利用正確的應用程序編程界面(APIs)來施加配置文件中包含的設定的大部分。在某些方面,如果APIs無效,則可以使用直接寄存器寫入法(例如就VMware View和ICA連接而言)。
[0094]圖3E示出了根據(jù)本主題技術的各個方面的用于施加配置文件的方法(例如也稱作方法C-2)的示例。方法S300e可以包括檢查配置文件中包含的重置標簽(S302e)以及基于配置文件施加設定(S304e)。方法S300e可用于實現(xiàn)嵌入式客戶機配置的基于狀態(tài)的供應。
[0095]在某些方面,配置文件可以規(guī)定是否重置嵌入圖像的之前狀態(tài)。如果配置文件規(guī)定應進行重置,則在基于新的配置文件(例如恢復的配置文件)的配置改變被施加于嵌入圖像上之前,向嵌入圖像施加默認配置。這在期望全新配置且不再需要舊配置的情況下是有利的。例如,如果客戶機設備的用戶在同一企業(yè)內(nèi)從第一項工作變動至第二項工作,但要保留使用該客戶機設備,則可以將該客戶機設備重置以完全去除客戶機設備上涉及第一項工作相關的應用程式。新的配置(例如添加涉及第二項工作的應用程式)然后可以被施加到客戶機設備上。在某些方面,如果配置文件未規(guī)定重置,則基于新配置的配置改變被施加到嵌入圖像上,同時禁止將默認配置施加到嵌入圖像上。施加新的配置同時禁止施加默認配置是有利的,因為它可以允許將新的改變附加到嵌入圖像的已有配置上。
[0096]圖3F示出了根據(jù)本主題技術的各種方面的用于施加配置文件的方法(例如也被稱作方法C-3)的示例。方法S300f可以包括將恢復的配置文件與最近成功施加的配置文件作比較(S302f),以及根據(jù)比較結果施加設定(S304f)。例如,如果恢復的配置文件與最近成功施加的配置文件相同,則將之前的配置改變施加到嵌入圖像上。該之前的配置改變可以是基于最近成功施加的配置文件的。如果恢復的配置文件不同于最近成功施加的配置文件,則向嵌入圖像施加新的配置改變。該新的配置改變可以是基于恢復的配置文件的。
[0097]客戶機設備
[0098]圖4示出了根據(jù)本主題技術的各個方面的客戶機設備的簡化方框圖??蛻魴C設備102可以包括下列中的一些或全部:配置生成模塊430,驗證文件406,恢復模塊408,重置檢查模塊410,配置比較模塊412,設定應用模塊414,配置歷史文件夾416,默認配置文件418,應用模塊422,驅動器模塊424,操作系統(tǒng)模塊426,以及硬件部件428。配置生成模塊430可以包括下列中的一個或兩個:配置捕獲模塊402和配置應用模塊404。操作系統(tǒng)模塊426可以優(yōu)選包括寫入過濾器420,其可以包含排除列表。在某些方面,重置檢查模塊410、配置比較模塊412、和/或設定應用模塊414可以為ClientApp.dll的一部分??蛻魴C設備102的這些模塊和/或部件可以彼此聯(lián)接。在某些方面,硬件部件428可以包括各種界面設備,客戶機設備102的這些模塊借助人機界面設備(HID)連接進一步聯(lián)接各種用戶界面設備。用戶界面設備可以包括一個或多個輸出設備(例如顯示器、揚聲器、或者其它音頻、圖像或視頻輸出設備中的一個或多個)和一個或多個輸入設備(例如鍵盤、鼠標、軌跡球、麥克風、觸針、觸摸屏、觸摸墊、筆、圖形輸入板、或者其它音頻、圖像或視頻輸入設備中的一個或多個)。這些模塊也可以借助網(wǎng)絡連接與公共網(wǎng)絡118或企業(yè)網(wǎng)絡114聯(lián)接。
[0099]在優(yōu)選實施例中,模塊(例如402-426)以軟件形式(例如子程序和代碼)實現(xiàn)。在另一實施例中,模塊中的一些或全部可以以硬件(例如應用型專用集成電路(ASIC)、場可編程門陣列(FPGA)、可編程邏輯設備(PLD)、控制器、狀態(tài)機、門控邏輯、分離硬件部件、或者任何其它合適的設備)和/或硬件與軟件結合的形式實現(xiàn)。在本說明書中進一步描述根據(jù)本發(fā)明的各種方面的這些模塊的附加特征和功能。
[0100]在一個示例中,客戶機設備102的嵌入圖像可以包括操作系統(tǒng)模塊426和下列中的一些或全部:模塊422、424、408和414。在另一個示例中,客戶機設備102的嵌入圖像可以包括操作系統(tǒng)模塊426和下列中的一些或全部:模塊422、424、408、414和402。在另一個示例中,客戶機設備102的嵌入圖像可以包括操作系統(tǒng)模塊426和下列中的一些或全部:模塊422、424、408、414、402、404、406、410和412。在另一個示例中,客戶機設備102的嵌入圖像可以包括操作系統(tǒng)模塊426和下列中的一些或全部:模塊402、404、406、408、410、412、414、416、418、422 和 424。
[0101]根據(jù)一些方法,為了通過管理軟件批量配置瘦客戶機固件,定制的固件圖像可能需要以包的形式建立。圖像的寫入過濾器可能需要被停用,可能需要安裝軟件/驅動器,可能需要設置恰當?shù)呐渲?,且隨后可能需要啟用寫入過濾器。在這一過程之后,客戶機上的固件可能需要被拉離遠程服務器。這種固件圖像可能具有較大尺寸,并且可能需要被推向利用該定制固件改變的所有恰當?shù)目蛻魴C。
[0102]為了防止大尺寸的固件的這一過程經(jīng)由網(wǎng)絡被推到多個客戶機上,可能要在配置文件中規(guī)定要安裝的驅動器/應用程式。在某些方面,這些應用程式也可以與配置文件一同進行存儲。只要客戶機開機啟動,則恢復模塊(例如Hagent_U1.exe)可以下載配置文件,并且利用設定應用模塊(例如ClientApp.dll)分析配置文件,檢查之前的配置文件與新下載的配置文件之間的差異(例如deltas),并且下載和安裝合適的應用程式/驅動器。
[0103]配置應用服務器
[0104]圖5示出了根據(jù)本發(fā)明方面的配置應用服務器的簡化方框圖。服務器110可以包括配置應用模塊504、驗證文件506和操作系統(tǒng)模塊508,所有這些模塊均可相互聯(lián)接。服務器110可以經(jīng)由例如網(wǎng)絡接口與企業(yè)網(wǎng)絡114聯(lián)通耦合。這些模塊可以以軟件、硬件和/或兩者結合的形式實現(xiàn)。在優(yōu)選實施例中,它們以軟件的形式實現(xiàn)。在本說明書中進一步描述根據(jù)各個方面的這些模塊的特征和功能。
[0105]恢復配置文件
[0106]圖6A-8B示出了恢復配置文件的不同方法的示例(例如方法B-1、B-2、B_3)??梢詮拇鎯υ撆渲梦募拇鎯Ψ掌魈幓謴团渲梦募T谝粋€方面,存儲服務器可以是任何服務器、客戶機、任何計算設備、數(shù)據(jù)庫、或者任何存儲設備。
[0107]圖6A示出了根據(jù)本主題技術的各個方面的用于恢復配置文件的方法的示例(例如方法B-1)。方法S600可以包括利用DHCP獲取有關存儲服務器104和配置文件的信息,以及參數(shù)(S602)。例如,這種信息和參數(shù)可以從DHCP服務器108處獲取。方法S600可以包括促進建立與存儲服務器104的連接(S604),以及從存儲服務器104恢復配置文件(S606)。在某些方面,恢復模塊408可以被用于實現(xiàn)方法S600。
[0108]圖6B示出了根據(jù)本主題技術的各個方面的圖6A中所示方法的實施方式的示例。根據(jù)某些方面,恢復模塊408 (例如Hagent_U1.exe)可以在客戶機驅動器被加載之后由操作系統(tǒng)模塊426運行。恢復模塊408可以利用多種方法來識別可能包含期望配置文件的存儲服務器104。在某些方面,方法B-1可以包括DHCP選項標簽方法,其中它利用DHCP客戶機APIs和因特網(wǎng)協(xié)議助手API (IPHLPAPI)功能來恢復下面提及的DHCP選項:
[0109]“DHCPServerTag”= “161” 關于服務器IP (例如配置文件所在存儲服務器的IP地址)
[0110]“DHCPPathTag”= “162” 關于服務器中配置文件的位置
[0111]“DHCPUsernameTag” = “184”關于用于身份驗證的用戶名[0112]“DHCPPasswordTag”= “185”關于用于身份驗證的用戶名的密碼
[0113]“DHCPProtocolTag”= “183”關于下載配置文件中使用的協(xié)議類型
[0114]恢復模塊408還可以驗證DHCP標簽值。在某些方面,可能需要服務器IP以實施方法B-1。取決于協(xié)議標簽,端口值可以是固定的。如果DHCP具有FTP作為協(xié)議,則所考慮的端口可以是21。就HTTP和HTTPS而言,端口值可以考慮為80和443。如果未設置用戶名標簽,則可以考慮匿名登錄。如果未配置協(xié)議標簽,則可以默認考慮HTTP。在某些方面,恢復模塊408可以保證即使未設定某些標簽,也可以使用有關這些字段(field)的默認值(參見例如圖13中的S1306)。上述標簽值和端口值以示例的形式給出。應認識到也可以使用其它合適的值。
[0115]圖7A示出了根據(jù)本主題技術的各個方面的用于恢復配置文件的方法的示例(例如方法B-2)。方法S700可以包括利用DNS獲取有關存儲服務器104和配置文件的信息,以及參數(shù)(S702)。例如,這種信息和參數(shù)可以從DNS服務器106處獲取。方法S700可以包括促進利用統(tǒng)一資源定位器(URL)(例如從DNS服務器106處獲取的)建立與存儲服務器104的連接。方法S700可以包括從存儲服務器104處恢復配置文件(例如利用URL來定位存儲服務器104)。在某些方面,恢復模塊408可以被用于實施方法S700。
[0116]圖7B示出了根據(jù)本主題技術的各個方面的圖7A中所示方法的實施方式的示例。
[0117]在某些方面,方法B-2的第一個可以包括DNS服務記錄查找。管理員可以配置DNS服務器(例如DNS服務器106)以提供可以例如被稱作“_wyseconfigserver._tcp”的服務的端口數(shù)和服務器。可以提供多個配置存儲服務器/端口值。恢復模塊408可以根據(jù)與各個入口相關的權重和優(yōu)先級按順序訪問它們。由于DNS服務器不會提供與各個服務器/端口入口相關的協(xié)議字符串,因此如果端口數(shù)為80,則恢復模塊408可以嘗試以HTTP為協(xié)議。否則,對于所有其它端口數(shù),它可以嘗試HTTPS,然后是HTTP。如果針對“_wyseconf igserver._tcp” 的查找失敗,則恢復模塊 408 可以嘗試 “_wyseconf igserver._tcp”加域名,然后是各個子域名。例如,如果域名為X.y.Z,則恢復模塊408可以按順序利用下列名字進行DNS服務位置查找,直至DNS服務器返回驗證應答:
[0118]1._wyseconf igserver._tcp
[0119]2._wyseconf igserver._tcp.x.y.z
[0120]3._wyseconf igserver._tcp.y.z
[0121]4._wyseconf igserver._tcp.z
[0122]在某些方面,如果恢復模塊408不能獲得有關DNS服務記錄查找要求的驗證應答,則恢復模塊408可以執(zhí)行另一方法。在這點上,方法B-2的第二個可以包括DNS主機名查找。管理員可以配置DNS服務器以提供有關主機名(例如“wyseconfigserver”)的服務器IP。由于DNS服務器不會提供協(xié)議字符串或端口數(shù),因此恢復模塊408可以首先在端口 443上使用HTTPS。如果失敗了,則恢復模塊408可以在端口 80上使用HTTP。如果有關“wyseconfigserver”的查找失敗,則恢復模塊408可以嘗試“wyseconfigserver”加域名,然后是各個子域名。例如,如果域名為X.y.z,則恢復模塊408可以在下面按照下列名字進行DNS主機名查找,直至DNS服務器返回驗證應答:
[0123]1.wyseconfigserver
[0124]2.wyseconfigserver.x.y.z[0125]3.wyseconfigserver.y.z
[0126]4.wyseconfigserver.z
[0127]如果恢復模塊408收到任何有關DNS服務記錄查找或者DNS主機名查找的驗證應答,則恢復模塊408將嘗試利用從這些方法中任一種中接收的服務器細節(jié)下載配置文件。
[0128]圖8A示出了根據(jù)本主題技術的各個方面的用于恢復配置文件的方法的示例(例如方法B-3)。方法S800可以包括從客戶機設備102的本地寄存器獲取有關存儲服務器和配置文件的信息,以及參數(shù)(S802)。方法S800可以包括促進建立與存儲服務器104的連接(例如利用來自本地寄存器的信息和參數(shù))。方法S800可以包括從存儲服務器104處恢復配置文件(S806)。在某些方面,恢復模塊408可以被用于實施方法S800。
[0129]圖8B示出了根據(jù)本主題技術的各個方面的圖8A中所示方法的實施方式的示例。根據(jù)某些方面,如果借助圖6A、6B、7A和7B中提及的方法未能與服務器112連接,則恢復模塊408會后退為客戶機設備102的本地寄存器中的設定。遠程服務器值可以被存儲在本地寄存器中,恢復模塊408可以利用這些值來訪問服務器112以便恢復配置文件。如果恢復模塊408未能利用本地寄存器值連接服務器112,則可以應用關于客戶機設備102嵌入的工廠默認文件(例如默認配置文件418)中的配置設定(例如方法B-4)。
[0130]施加配置文件
[0131]圖9A示出了根據(jù)本主題技術的各個方面的用于施加配置文件的方法的示例(例如方法C-2)。在某些方面,設定應用模塊414和/或重置檢查模塊410可以被用于執(zhí)行方法S900。方法S900可以包括檢查所恢復的配置文件中的重置標簽(S902)。重置標簽可以具有數(shù)值“I”以命令重置客戶機設備102的配置的之前狀態(tài),或者數(shù)值“O”以命令不進行重置(即,客戶機設備102的配置的之前狀態(tài)不需要被重置)。根據(jù)過程S904,如果重置標簽值不為“0”,則在施加恢復的配置文件(S908)之前施加默認的配置文件(S906)。如果重置值為“0”,則施加恢復的配置 文件,同時不允許施加默認的配置文件(S910)。盡管描述了“ I ”和“O”的重置標簽值,但是應認識到也可以使用其它合適的數(shù)值。
[0132]圖9B示出了根據(jù)本主題技術的各個方面的圖9A中所示方法的實施方式的示例。
[0133]根據(jù)某些方面,重置特征或者基于狀態(tài)的供應特征可以幫助將客戶機設備102重置成工廠設定,其可以預先定義在客戶機設備102中。可以通過在配置文件中將重置標簽設定為“I”來啟動重置特征。當這種重置標簽被設定時,設定應用模塊414可以首先利用客戶機設備102中的默認配置文件設定默認配置,然后施加配置文件中的配置,所述配置文件可以如圖3C、6A、6B、7A、7B、8A和8B中提及的那樣進行下載。因此,客戶機設備102可以被確保始終具有在配置文件中提及的設定。
[0134]根據(jù)某些方面,除了重置客戶機設備102及其OS配置之外,重置標簽可以去除所有的RDP連接(或者其它合適的連接設定)、view設定、以及網(wǎng)絡瀏覽器設定(例如Internetexplorer收藏夾)。下面是如何能夠利用XML描述重置標簽的示例:
[0135]
【權利要求】
1.一種裝置,其用于利用可擴展標記語言XML配置對具有基于windows的嵌入圖像的特定目的本地客戶機進行配置和定制,以及避免將整個基于windows的嵌入圖像重新安裝到特定目的本地客戶機上,該裝置包括: 特定目的本地客戶機的恢復模塊,其被配置成自動定位包含XML配置文件的遠程存儲服務器,以及每當特定目的本地客戶機開機啟動時自動從遠程存儲服務器獲取XML配置文件;以及 特定目的本地客戶機的設定應用模塊,其被配置成每當特定目的本地客戶機開機啟動時,根據(jù)XML配置文件自動向基于windows的嵌入圖像施加配置改變, 其中該配置改變經(jīng)該特定目的本地客戶機重啟之后持續(xù)存在,同時避免將整個基于windows的嵌入圖像重新安裝到特定目的本地客戶機上, 其中該XML配置文件為自描述、用戶可定義、和可驗證的;并且 其中該基于windows的嵌入圖像支持圖形用戶界面,且包括操作系統(tǒng)和一個或多個專門用于該特定目的的應用程式。
2.如權利要求1所述的裝置,其中基于windows的嵌入圖像包括寫入過濾器,其阻止施加在其中寫入過濾器被啟動 的基于windows的嵌入圖像上的一個或多個改變經(jīng)特定目的本地客戶機重啟后持續(xù)存在,且其中設定應用模塊被配置成在寫入過濾器被啟動時向基于windows的嵌入圖像施加該配置改變。
3.如權利要求2所述的裝置,其中設定應用模塊被配置成,在寫入過濾器被啟動時,促進將該配置文件保存到經(jīng)特定目的本地客戶機重啟后保留在特定目的本地客戶機上的存儲區(qū)域中。
4.如權利要求1所述的裝置,其中該配置改變包括下列中的一個或多個:有關遠程桌面連接的配置改變,有關特定目的本地客戶機的設備的配置改變,或者有關特定目的本地客戶機的操作系統(tǒng)的配置改變。
5.如權利要求1所述的裝置,其中恢復模塊被配置成利用動態(tài)主機配置協(xié)議DHCP或者域名系統(tǒng)DNS中的至少一個獲取遠程存儲服務器的地址信息。
6.如權利要求1所述的裝置,其中恢復模塊被配置成從特定目的本地客戶機的本地寄存器獲取存儲服務器的地址信息。
7.如權利要求1所述的裝置,其還包括特定目的本地客戶機的重置檢查模塊,其被配置成根據(jù)該XML配置文件確定是否重置基于windows的嵌入圖像的之前狀態(tài), 其中,如果重置檢查模塊確定之前狀態(tài)應被重置,則設定應用模塊被配置成向基于windows的嵌入圖像施加默認配置,以及在默認配置被施加之后向基于windows的嵌入圖像施加基于該XML配置文件的配置改變,以及 其中,如果重置檢查模塊確定之前狀態(tài)不應被重置,則設定應用模塊被配置成向基于windows的嵌入圖像施加基于該XML配置文件的配置改變,同時禁止默認的配置被施加給基于windows的嵌入圖像。
8.一種方法,其用于利用可擴展標記語言XML配置對具有基于windows的嵌入圖像的特定目的本地客戶機進行配置和定制,以及避免將整個基于windows的嵌入圖像重新安裝到特定目的本地客戶機上,該方法包括: 自動定位包含XML配置文件的遠程存儲服務器;每當特定目的本地客戶機開機啟動時,自動在特定目的本地客戶機處從遠程存儲服務器獲取XML配置文件;以及 每當特定目的本地客戶機開機啟動時,根據(jù)XML配置文件自動向基于windows的嵌入圖像施加配置改變, 其中該配置改變經(jīng)該特定目的本地客戶機重啟后持續(xù)存在,同時避免將整個基于windows的嵌入圖像重新安裝到特定目的本地客戶機上, 其中該XML配置文件為自描述、用戶可定義、和可驗證的;并且其中該基于windows的嵌入圖像支持圖形用戶界面,且包括操作系統(tǒng)和一個或多個專門用于該特定目的的應用程式。
9.一種機器可讀存儲介質,其利用可由處理系統(tǒng)執(zhí)行的指令得到編碼以執(zhí)行用于利用可擴展標記語言XML配置對具有基于windows的嵌入圖像的特定目的本地客戶機進行配置和定制以及避免將整個基于windows的嵌入圖像重新安裝到特定目的本地客戶機上的方法,該指令包括用于下列目的的代碼: 自動定位包含XML配置文件的遠程存儲服務器; 每當特定目的本地客戶機開機啟動時,自動在特定目的本地客戶機處從遠程存儲服務器獲取XML配置文件;以及 每當特定目的本地客戶機開機啟動時,根據(jù)XML配置文件自動向基于windows的嵌入圖像施加配置改變, 其中該配置改變經(jīng)該特定目的本地客戶機重啟后持續(xù)存在,同時避免將整個基于windows的嵌入圖像重新安裝到特定目的本地客戶機上, 其中該XML配置文件為自描述、用戶可定義、和可驗證的;并且其中該基于windows的嵌入圖像支持圖形用戶界面,且包括操作系統(tǒng)和一個或多個專門用于該特定目的的應用程式。
10.一種裝置,其用于利用可擴展標記語言XML配置對具有基于windows的嵌入圖像的特定目的本地客戶機進行配置和定制以及避免將整個基于windows的嵌入圖像重新安裝到特定目的本地客戶機上,該裝置包括: 用于自動定位包含XML配置文件的遠程存儲服務器的工具; 用于每當特定目的本地客戶機開機啟動時,自動在特定目的本地客戶機處從遠程存儲服務器獲取XML配置文件的工具;以及 用于每當特定目的本地客戶機開機啟動時,根據(jù)XML配置文件自動向基于windows的嵌入圖像施加配置改變的工具, 其中該配置改變經(jīng)該特定目的本地客戶機重啟后持續(xù)存在,同時避免將整個基于windows的嵌入圖像重新安裝到特定目的本地客戶機上, 其中該XML配置文件為自描述、用戶可定義、和可驗證的;并且其中該基于windows的嵌入圖像支持圖形用戶界面,且包括操作系統(tǒng)和一個或多個專門用于該特定目的的應用程式。
【文檔編號】G06F3/048GK103460168SQ201280015749
【公開日】2013年12月18日 申請日期:2012年1月17日 優(yōu)先權日:2011年1月27日
【發(fā)明者】S·B·圖庫, M·帕布哈拉 申請人:韋斯技術有限公司