具有基于windows的嵌入式图像的客户机的基于状态的供应的制作方法

文档序号:6494739阅读:129来源:国知局
具有基于windows的嵌入式图像的客户机的基于状态的供应的制作方法
【专利摘要】提供了具有基于WINDOWS的嵌入式图像的客户机的基于状态的供应的方法和装置的例子。该装置可包括促进定位包含配置文件的远程存储服务器的并促进从远程存储服务器获得配置文件的本地客户机的恢复模块。该装置可包括基于配置文件来确定是否重置图像之前状态的本地客户机的重置检查模块。该装置可包括基于所述确定将第一配置变化和第二配置变化之一应用于该图像的本地客户机的设定应用模块。该第一配置变化可包括对图像的之前状态的配置更新。该第二配置变化可包括与图像的之前状态无关的对图像的变化。
【专利说明】具有基于WINDOWS的嵌入式图像的客户机的基于状态的供应
[0001]相关申请的交叉引用
[0002]本申请要求于2011年I月27日提交的题为“STATE-BASED PROVISIONING OF ACLIENT HAVING A WINDOWS-BASED EMBEDDED IMAGE” 的 61/436,874 号美国临时专利申请的优先权,其全文通过弓I用并入本文。
【技术领域】
[0003]本主题技术总体上涉及配置管理,且更具体地涉及具有基于WINDOWS的嵌入式图像的客户机的基于状态的供应。
【背景技术】
[0004]为使具有嵌入图像的客户机设备施加经客户机设备重启后持续存在的变化,可能需要手动安装软件或驱动器,和/或整个图像的固件升级。这个过程可包括下载定制图像,以及将定制图像安装在客户机设备上。然而,嵌入图像可能很大,因此,只是为了对这些图像施加变化而下载并且安装整个图像是不实际的,特别是当期望的变化频繁发生和/或相对微小时,和/或存在大量需要这些变化的客户机设备(例如在企业环境)时。

【发明内容】

[0005]本发明提供了用于配置管理的方法和装置的例子。例如,本发明提供了具有基于WINDOWS的嵌入式图像的客户机的基于状态的供应的方法和装置的例子。该装置可包括促进定位包含配置文件的远程存储服务器的并促进从远程存储服务器获得配置文件的本地客户机的恢复模块。该装置可包括基于配置文件来确定是否重置图像之前状态的本地客户机的重置检查模块。该装置可包括基于所述确定将第一配置变化和第二配置变化之一应用于该图像的本地客户机的设定应用模块。该第一配置变化可包括对图像的之前状态的配置更新。该第二配置变化可包括与图像的之前状态无关的对图像的变化。
【专利附图】

【附图说明】
[0006]图1示出了根据本主题技术的各个方面的系统的简图;
[0007]图2示出了根据本主题技术的各个方面的方法的实例,该方法用于向客户机设备的嵌入图像施加变化,使得这种变化在客户机设备的用户看来经客户机设备重启后持续存在;
[0008]图3A示出了根据本主题技术的各个方面的用于生成配置文件的方法的实例;
[0009]图3B示出了根据本主题技术的各个方面的用于生成配置文件的方法的实例;
[0010]图3C示出了根据本主题技术的各个方面的用于恢复配置文件的方法的实例;
[0011]图3D示出了根据本主题技术的各个方面的用于应用配置文件的方法的实例;
[0012]图3E示出了根据本主题技术的各个方面的用于应用配置文件的方法的实例;[0013]图3F示出了根据本主题技术的各个方面的用于应用配置文件的方法的实例;
[0014]图4示出了根据本主题技术的各个方面的客户机设备的简化方框图;
[0015]图5示出了根据本发明的一个方面的配置应用服务器的简化方框图;
[0016]图6A示出了根据本主题技术的各个方面的用于恢复配置文件的方法的实例;
[0017]图6B示出了根据本主题技术的各个方面的图6A中所示方法的实施方式的实例;
[0018]图7A示出了根据本主题技术的各个方面的用于恢复配置文件的方法的实例;
[0019]图7B示出了根据本主题技术的各个方面的图7A中所示方法的实施方式的实例;
[0020]图8A示出了根据本主题技术的各个方面的用于恢复配置文件的方法的实例;
[0021]图8B示出了根据本主题技术的各个方面的图8A中所示方法的实施方式的实例;
[0022]图9A示出了根据本主题技术的各个方面的用于应用配置文件的方法的实例;
[0023]图9B示出了根据本主题技术的各个方面的图9A中所示方法的实施方式的实例;
[0024]图1OA示出了根据本主题技术的各个方面的用于应用配置文件的方法的实例;
[0025]图1OB示出了根据本主题技术的各个方面的图1OA中所示方法的实施方式的实例;
[0026]图1lA示出了根据本主题技术的各个方面的用于应用配置文件的方法的实例;
[0027]图1lB示出了根据本主题技术的各个方面的图1lA中所示方法的实施方式的实例;
[0028]图12A示出了根据本主题技术的各个方面的用于应用配置文件的方法的实例;
[0029]图12B示出了根据本主题技术的各个方面的图12A中所示方法的实施方式的实例;
[0030]图13示出了根据本主题技术的各个方面的用于恢复配置文件和应用配置文件的方法的实例;
[0031]图14A示出了根据本主题技术的各个方面的将一个或多个部件(component)施加到客户机的嵌入图像上的实例;
[0032]图14B示出了根据本主题技术的各个方面的图14A中所示方法的实施方式的实例;
[0033]图15A示出了根据本主题技术的各个方面的本地输入配置文件的实例;
[0034]图15B示出了根据本主题技术的各个方面的输出配置文件的实例;
[0035]图16示出了根据本主题技术的各个方面的生成配置文件的实例;
[0036]图17示出了根据本主题技术的各个方面的客户机桌面截屏的实例;
[0037]图18是示出根据本主题技术的各个方面的系统的实例的概念性方框图;
[0038]图19A为呈现根据本主题技术的各个方面的方法的实例的方框图,该方法用于有关具有基于windows的具有写入过滤器的嵌入图像的特定目的本地客户机的配置的自供应,以及避免将整个基于windows的嵌入图像重新安装到该特定目的本地客户机上;
[0039]图19B为呈现根据本主题技术的各个方面的机器可读存储介质的实例的代码的方框图,其中该介质利用可由处理系统执行的指令进行编码以执行用于自供应有关具有基于windows的具有写入过滤器的嵌入图像的特定目的本地客户机的配置,以及避免将整个基于windows的嵌入图像重新安装到特定目的本地客户机上的方法;
[0040]图19C为根据本主题技术的各个方面的装置的实例的方框图模块,该装置用于自供应有关具有基于windows的具有写入过滤器的嵌入图像的特定目的本地客户机的配置,以及避免将整个基于windows的嵌入图像重新安装到特定目的本地客户机上;
[0041]图20A为呈现根据本主题技术的各个方面的方法的实例的方框图,该方法用于经公共网络获取配置文件和向在移动客户机上运行的基于windows的具有写入过滤器的嵌入图像施加持续配置变化,以及避免将整个基于windows的嵌入图像重新安装到该移动客户机上;
[0042]图20B为呈现根据本主题技术的各个方面的机器可读存储介质的实例的代码的方框图,其中该介质利用可由处理系统执行的指令进行编码以执行用于经公共网络获取配置文件和向在移动客户机上运行的基于windows的具有写入过滤器的嵌入图像施加持续配置变化,以及避免将整个基于windows的嵌入图像重新安装到该移动客户机上的方法;
[0043]图20C为根据本主题技术的各个方面的装置的实例的方框图模块,该装置用于经公共网络获取配置文件和向在移动客户机上运行的基于windows的具有写入过滤器的嵌入图像施加持续配置变化,以及避免将整个基于windows的嵌入图像重新安装到该移动客户机上;
[0044]图21A为呈现根据本主题技术的各个方面的方法的实例的方框图,该方法用于利用可扩展标记语言(XML)配置对具有基于windows的嵌入图像的特定目的本地客户机进行配置和定制,以及避免将整个基于windows的嵌入图像重新安装到该特定目的本地客户机上;
[0045]图21B为呈现根据本主题技术的各个方面的机器可读存储介质的实例的代码的方框图,其中该介质利用可由处理系统执行的指令进行编码以执行用于利用可扩展标记语言(XML)配置对具有基于windows的嵌入图像的特定目的本地客户机进行配置和定制,以及避免将整个基于windows的嵌入图像重新安装到该特定目的本地客户机上的方法;
[0046]图21C为根据本主题技术的各个方面的装置的实例的方框图模块,该装置用于利用可扩展标记语言(XML)配置对具有基于windows的嵌入图像的特定目的本地客户机进行配置和定制,以及避免将整个基于windows的嵌入图像重新安装到该特定目的本地客户机上;
[0047]图22A为呈现根据本主题技术的各个方面的方法的实例的方框图,该方法用于具有基于windows的嵌入图像的本地客户机的基于状态的供应;
[0048]图22B为呈现根据本主题技术的各个方面的机器可读存储介质的实例的代码的方框图,其中该介质利用可由处理系统执行的指令进行编码以执行用于具有基于windows的嵌入图像的本地客户机的基于状态的供应的方法;
[0049]图22C为根据本主题技术的各个方面的装置的实例的方框图模块,该装置用于具有基于windows的嵌入图像的本地客户机的基于状态的供应;
[0050]图23A为呈现根据本主题技术的各个方面的方法的实例的方框图,该方法用于比较和供应有关具有基于windows的嵌入图像的本地客户机的配置;
[0051]图23B为呈现根据本主题技术的各个方面的机器可读存储介质的实例的代码的方框图,其中该介质利用可由处理系统执行的指令进行编码以执行用于比较和供应有关具有基于windows的嵌入图像的本地客户机的配置的方法;
[0052]图23C为根据本主题技术的各个方面的装置的实例的方框图模块,该装置用于比较和供应有关具有基于windows的嵌入图像的本地客户机的配置;
[0053]图24A为呈现根据本主题技术的各个方面的方法的实例的方框图,该方法用于有关具有基于windows的具有写入过滤器的嵌入图像的特定目的本地客户机的配置的自动恢复、分析和应用,同时避免将整个基于windows的嵌入图像重新安装到该特定目的本地客户机上,并且同时允许配置改变经重启后持续存在;
[0054]图24B为呈现根据本主题技术的各个方面的机器可读存储介质的实例的代码的方框图,其中该介质利用可由处理系统执行的指令进行编码以执行用于有关具有基于windows的具有写入过滤器的嵌入图像的特定目的本地客户机的配置的自动恢复、分析和应用,同时避免将整个基于windows的嵌入图像重新安装到该特定目的本地客户机上,并且同时允许配置改变经重启后持续存在的方法;
[0055]图24C为根据本主题技术的各个方面的装置的实例的方框图模块,该装置用于有关具有基于windows的具有写入过滤器的嵌入图像的特定目的本地客户机的配置的自动恢复、分析和应用,同时避免将整个基于windows的嵌入图像重新安装到该特定目的本地客户机上,并且同时允许配置改变经重启后持续存在;
[0056]图25A为呈现根据本主题技术的各个方面的方法的实例的方框图,该方法用于生成定制的可扩展标记语言(XML)配置、验证该配置并且将该配置施加到具有基于windows的嵌入图像的特定目的本地客户机上,以及避免将整个基于windows的嵌入图像重新安装到该特定目的本地客户机上;
[0057]图25B为呈现根据本主题技术的各个方面的机器可读存储介质的实例的代码的方框图,其中该介质利用可由处理系统执行的指令进行编码以执行用于生成定制的可扩展标记语言(XML)配置、验证该配置并且将该配置施加到具有基于windows的嵌入图像的特定目的本地客户机上,以及避免将整个基于windows的嵌入图像重新安装到该特定目的本地客户机上的方法;
[0058]图25C为根据本主题技术的各个方面的装置的实例的方框图模块,该装置用于生成定制的可扩展标记语言(XML)配置、验证该配置并且将该配置施加到具有基于windows的嵌入图像的特定目的本地客户机上,以及避免将整个基于windows的嵌入图像重新安装到该特定目的本地客户机上;
[0059]图26A为呈现根据本主题技术的各个方面的方法的实例的方框图,该方法用于配置的自供应,以及避免将整个基于windows的嵌入图像重新安装到具有基于windows的具有写入过滤器的嵌入图像的特定目的本地客户机上;
[0060]图26B为呈现根据本主题技术的各个方面的机器可读存储介质的实例的代码的方框图,其中该介质利用可由处理系统执行的指令进行编码以执行用于配置的自供应,以及避免将整个基于windows的嵌入图像重新安装到具有基于windows的具有写入过滤器的嵌入图像的特定目的本地客户机上的方法;
[0061]图26C为根据本主题技术的各个方面的装置的实例的方框图模块,该装置用于配置的自供应,以及避免将整个基于windows的嵌入图像重新安装到具有基于windows的具有写入过滤器的嵌入图像的特定目的本地客户机上。
【具体实施方式】[0062]下面给出的详细描述旨在描述本主题技术的各种配置,而不是为了代表本主题技术可能实施的唯一配置。附图结合到本文且构成详细描述的一部分。详细描述包括具体细节,其用于提供有关本主题技术的全面理解。然而,对于本领域技术人员显而易见的是,本主题技术可以在不含这些具体细节的情况下实施。在某些场合中,已知的结构和部件以方框图的形式示出以避免使本主题技术的概念模糊化。
[0063]总体系统
[0064]图1示出了根据本主题技术的各个方面的系统100的简图。系统100可以包括一个或多个客户机设备102 (例如102a、102b、102c、102d、102e),其经由公共网络118或者企业网络114与服务器计算设备112 (服务器)联接。在一些方面,服务器112被配置成允许远程对话(例如远程桌面对话),其中用户可以通过从客户机设备102登录到服务器112来访问服务器112上的应用程式和文件。这种连接可以利用数种已知技术中的任何一项来建立,诸如基于Windows的服务器上的远程桌面协议(RDP)。在某些方面,客户机设备102可以利用文件传输协议(FTP)、超文本传输协议(HTTP)、安全超文本传输协议系统(HTTPS)、或者其它合适的协议与服务器112联接。
[0065]作为说明而非限制性的方式,客户机设备102可以代表计算机、移动电话、膝上型电脑、瘦客户机设备、个人数字助理(PDA)、便携式计算设备、或者具有处理器的合适设备。在一个示例中,客户机设备102为智能电话(例如iPhone, Android电话,Blackberry等)。在某些配置中,客户机设备102可以代表出纳设备、音频播放器、游戏控制台、照相机、摄像录象机、音频设备、视频设备、多媒体设备、或者能够支持与远程服务器连接的设备。在一个示例中,客户机设备102可以为移动式的。在另一示例中,客户机设备102可以是固定式的。根据本公开的一个方面,客户机设备102可以是至少具有处理器和存储器的设备,其中客户机设备102的存储器的总量可能小于服务器112中存储器的总量。在一个示例中,客户机设备102不具有硬盘。在一个方面,客户机设备102可以包括闪存而非硬盘。在一个方面,客户机设备可以包括一个或多个客户机设备。
[0066]在优选的一个方面,客户机设备102为设计用于特定目的(而非一般目的)的特定目的客户机设备。在优选的一个方面,客户机设备102并不是常规的个人电脑(PC)。在一个方面,特定目的客户机设备可以被设计成执行一个或数个预定的专项功能。例如,特定目的客户机设备可以被设计成执行小于10个专项功能、小于5个专项功能、小于3个专项功能、或者I个专项功能。特定目的客户机设备可以例如是设计成百货公司中收银机的客户机设备,设计成实施特定测试或测量的客户机设备,设计成实施用于对患者进行诊断和/或治疗的特定医疗应用的客户机设备等。特定目的客户机设备优选包括写入过滤器,其在正常操作期间被启用,使得如果用户(例如收银员,而非管理人员)改变客户机设备的嵌入图像的配置,这种改变经重启后不继续存在。
[0067]在一个方面,服务器112可以代表计算机、膝上型计算机、计算设备、数据库、内部服务器、存储服务器、配置应用服务器、域名系统(DNS)服务器、动态主机配置协议(DHCP)服务器、虚拟机(例如VMware?虚拟机)、桌面对话(例如Microsoft终端服务器)、发布的应用(例如Microsoft终端服务器)或者具有处理器的合适设备。在优选的一个方面,服务器112为固定式的。在另一方面,服务器112可以是移动式的。在又一方面,服务器112可以是嵌入式的。在某些配置中,服务器112可以是任何能够代表客户机设备的设备。在优选的一个方面,服务器112并不是客户机。在一个方面,服务器112可以包括一个或多个服务器,或者一个或多个服务器的功能。
[0068]在一个实例中,当第一设备未直接连接第二设备时,第一设备相对于第二设备是远程的。在一个实例中,第一远程设备可以经由通讯网络连接第二设备,该通讯网络为诸如局域网(LAN)、广域网(WAN)和/或其它用于远程操作的网络。
[0069]当客户机设备102和服务器112相对于对方是远程的时,客户机设备102可以经由公共网络118和/或企业网络114连接服务器112,例如通过调制解调器连接、局域网连接(包括以太网或宽带WAN连接,所述WAN连接包括DSL、电缆、Tl、T3、光纤、W1-Fi或者移动网络连接,所述移动网络连接包括GSM、GPRS、3G、WiMax或其它远程网络连接)。公共网络118或者企业网络114可以是LAN网络、WAN网络、无线网络、以太网、内部网或其它远程网络。在一个方面,公共网络118或企业网络114可以包括一个或多个路由器,以用于在客户机设备和/或服务器之间传递数据。网络上的远程设备(例如客户机设备、服务器)可以被编定相应的网络地址,诸如、但不限于因特网协议(IP)地址、因特网名、Windows网际名称服务(WINS)名、域名或其它系统名。这些示出了有关一个设备如何可以与另一设备远程连接的一些示例。但是本主题技术不限于这些示例。
[0070]根据本发明的某些方面,术语“服务器”和“远程服务器”通常是相对于客户机设备同义使用的,单词“远程”可以表明服务器是例如通过网络连接与其它设备实现联接的。
[0071]根据本发明的某些方面,术语“客户机设备”和“远程客户机设备”通常是相对于服务器同义使用的,单词“远程”可以表明客户机设备是例如通过网络连接与服务器联接的。
[0072]在本说明书的一个方面,“客户机设备”有时可以被称作客户机或者反之亦然。类似地,“服务器”有时可以被称作服务器设备或者反之亦然。
[0073]在一个方面,术语“本地”和“远程”是相对的术语,客户机设备可以被称作本地客户机设备或者远程客户机设备,其取决于是从客户机端还是从服务器端描述客户机设备。类似地,服务器可以被称作本地服务器或者远程服务器,其取决于是从服务器端还是从客户机端描述服务器。此外,如果从服务器端进行描述,运行于服务器上的应用程式可以被称作本地应用程式,如果从客户机端进行描述,则可以被称作远程应用程式。
[0074]在一个方面,设于客户机端的设备(例如以有线或无线的方式(例如使用具有短范围(诸如35英尺)的蓝牙或者红外线)直接连接客户机设备或彼此连接的设备)可以相对于客户机设备被称作本地设备,相对于服务器被称作远程设备。类似地,设于服务器端的设备(例如以有线或无线的方式(例如使用具有短范围(诸如35英尺)的蓝牙或者红外线)直接连接服务器或彼此连接的设备)可以相对于服务器被称作本地设备,相对于客户机设备被称作远程设备。
[0075]在一些方面,服务器112可以包括存储服务器104、DNS服务器106、DHCP服务器108、以及配置应用服务器110。尽管服务器112被示出包含所有这些服务器,但是这些服务器中的一个或多个也可以设在服务器112外部。在一些方面,这些服务器中的一个或多个可以共同组合成单个服务器。在一些方面,服务器112也可以被称作内部服务器,因为服务器112可以主要起到经私人网络(诸如企业网络114)与客户机102a、102b、102c和102d联接的作用。边界122可以代表私人网络的范围,内部服务器112在该范围内联接客户机102a、102b、102c和102d。在一些方面,客户机设备102c和102d在相同的域上(例如通过点线115所表示的那样)。
[0076]在一些方面,服务器112的至少一部分可经公共网络118进行访问。例如,如图1中所示,存储服务器104可从公共网络118进行访问。因此,客户机设备102e可以经由公共网络118联接服务器112 (例如存储服务器104)。
[0077]根据本主题技术的各个方面,每个客户机102均可以正运行着基于windows的嵌入图像,诸如Windows嵌入式操作系统(例如Windows Embedded Compact, WindowsEmbedded Standard, Windows Embedded Enterprise, Windows Embedded POSReady,Windows Embedded NAVReady, Windows Embedded Server 等)的,或者其它合适的嵌入图像。
[0078]一般而言,嵌入图像可以包括写入过滤器,其可以阻止施加于嵌入图像上的一个或多个改变在运行该嵌入图像的客户机设备重启后持续存在。例如,嵌入图像可以包括写入过滤器,以允许施加于其中写入过滤器已启动的嵌入图像上的一个或多个改变在客户机设备关闭时被丢弃。在一些实施例中,术语“关闭”可以指关机。在一些优选实施例中,术语“关闭”可以指关机。在另一方面,它可以包括从机器上登出。在一些实施例中,本文中使用的术语“重启”或“重开机”可以包括其中用户登出然后重新登录客户机设备,或者客户机设备被关闭且随后重新接电的情形。在一个示例中,如果用户将新的桌布施加于运行在特定客户机设备上的嵌入图像上,则在该特定客户机设备重新启动之后,该新的桌布不保留在嵌入图像上。
[0079]写入过滤器可以被启动以确保用户不对客户机设备的嵌入图像作出任何永久性改变(例如经重启后持续存在的改变)。启动写入过滤器是有利的,因为它允许管理员为特定系统中的客户机设备的所有嵌入图像保持统一的配置。如果用户对客户机设备之一的嵌入图像作出改变,则只有该特定的客户机设备需要被重启以将该嵌入图像重置回与其它客户机设备的其它嵌入图像一致的原始配置。启动写入过滤器的另一好处是它可以阻止有害的改变永久性地应用(例如经重启后应用)到客户机设备的嵌入图像上。例如,如果客户机设备的用户意外下载了对客户机设备的嵌入图像造成有害的改变的病毒,则只有该客户机设备需要被重启以将嵌入图像重置回未受病毒损害的原始配置。
[0080]然而,由于写入过滤器被启动,可能难以对嵌入图像作出经重启后持续存在的期望改变。根据一些方法,为了向嵌入图像施加经重启后持续存在的改变,要执行软件驱动器的手动安装和/或嵌入图像的固件升级,以形成定制的具有期望改变的嵌入图像。这种定制可以典型地发生在服务器端(例如服务器112处),且整个定制的嵌入图像被配置给客户机(例如客户机设备102)。因此,嵌入图像的定制可能包括将整个定制的嵌入图像从服务器112传送至客户机设备102,和/或将整个定制的图像安装到客户机设备102上。然而,嵌入图像可能很大。例如,Windows嵌入图像可能需要最小2吉字节(GB)的闪存(例如对于Windows Embedded Standard 2009 而言)和最大 4GB 的闪存(例如对于 Windows EmbeddedStandard 7而言)。因此,传送和安装这种大小的图像可能是不实际的,特别是在期望的改变要频繁发生和/或相对微小的时候或者在牵涉到大量客户机设备的时候。
[0081]例如,在包含超过100台收银机作为客户机设备的大型出纳系统中,如果管理员想要在各收银机上运行的各嵌入图像上安装新的出纳程序,则管理员可能需要在服务器处建立具有新出纳员程序的定制嵌入图像,然后将定制的嵌入图像从服务器传送给各收银机以进行安装。如果定制的嵌入图像较大,则要将该图像传送给100台收银机中的每一台会很麻烦。此外,如果管理员打算频繁地进行改动,则每次作出改动时都可能需要将新的定制嵌入图像传送给各台收银机。
[0082]根据本主题技术的各个方面,在客户机设备102的开机启动(boot up)开始之后,改变可以在客户机设备102的用户不进行干涉的情况下自动施加到客户机设备102的嵌入图像上,从而使得这种改变在用户看来经客户机设备102重启后持续存在。因此,本主题技术的一个方面避免将具有这种改变的整个嵌入图像重新安装到客户机设备102上,且可以避免下载和/或将大型图像安装到客户机设备102上的问题。根据某些方面,配置文件可以被用于将这种改变施加到嵌入图像上。该配置文件可以包含与要施加到客户机设备102上的一个或多个期望的改变相关的信息。例如,该配置文件可以包含用于施加该一个或多个期望改变的指令、与该一个或多个期望改变相关的参数、与该一个或多个期望改变相关的驱动器信息、与该一个或多个期望改变相关的应用信息、和/或其它合适的信息。在某些方面,客户机设备102可以从服务器112下载配置文件,和/或每当客户机设备102开机启动时基于该配置文件向客户机设备102的嵌入图像施加配置改变。在一个优选方面,以这种方式传输配置文件和施加配置变化是很关键的,因为依据配置文件形成的改变在客户机设备102的用户看来是持续存在的,即使这些改变在客户机设备102被关闭或者登出时并不会保留在客户机设备102上(因为启动了写入过滤器)。这种设置可以使得客户机设备102独立和自供应,因而可以有利地避免将大的定制图像传输和/或安装到客户机设备102上。
[0083]根据某些方面,配置文件可以自动从服务器112处获取。例如,配置文件可以储存在存储服务器104中。在某些方面,存储服务器104可以是配置应用服务器110的一部分。在某些方面,配置文件可以自动从远程存储服务器104或者储存在客户机设备102上的配置历史文件夹(例如图4中的416)处获取。在某些方面,配置文件可以为默认的配置文件。在某些方面,所获取的配置文件可以与之前的配置文件进行比较,所述之前的配置文件是最近一个用来向嵌入图像施加一个或多个改变(其与该之前的配置文件相关)的配置文件。当改变被成功施加到嵌入图像上时,这种改变可以被称作最近成功施加的改变。例如,如果改变是将屏幕分辨率修改为1680x1050个象素,且如果客户机设备支持这种分辨率,则这种改变会被成功施加。在某些方面,最近成功施加的改变可以被理解成这种改变与嵌入图像和/或客户机设备102相兼容或受其支持。如果所获取的配置文件与之前的配置文件相同,则该最近成功施加的改变再次被施加,且在用户看来这种改变经客户机设备102重启后持续存在。
[0084]根据某些优选方面,提供施加最近成功施加的改变这一选项是有利的,因为它确保至少一个配置改变可以被施加到嵌入图像上,特别是在期望施加的新改变与嵌入图像和/或客户机设备102不兼容或不受其支持时。此外,提供施加最近成功施加的改变这一选项是有利的,因为它可允许用户回复最近成功施加的改变,特别是在不再想要施加新的改变时。
[0085]根据本主题技术的各个方面,配置文件可以是可扩展标记语言(XML)配置文件或任何其它合适的文件。在优选方面,配置文件为XML配置文件。在某些方面,XML配置文件可以是指基于XML的配置文件。在某些方面,XML配置文件可以包括下列设定类型中的一些或全部:1)远程桌面连接设定,2)设备设定,3)操作系统(OS)设定,以及4)公共设定。远程桌面连接设定(也可以被称作连接标签)可以定义有关远程桌面协议(RDP)、独立计算体系结构(ICA)、VMware View、以及其它合适的远程桌面连接的设定。设备设定可以定义有关显示器、键盘、鼠标、网络、音频、功率、无线连接的设定,或者客户机设备102的其它合适的设定。OS设定部分可以定义有关Aero、防火墙、网络浏览器(例如Internet Explorer(IE)或者其它合适的网络浏览器)、一个或多个时钟的设定,或者客户机设备102的其它合适的设定。
[0086]根据某些方面,配置文件可以遵守合适的架构(shcema)。例如,XML配置文件可以遵守XML架构定义(XSD)文件。XSD可以被用于表达一组规则,XML文档(例如XML配置文件)遵守该组规则以便根据该架构被视为有效。在某些优选方面,使用XML配置文件是必要的,因为它允许对照XSD文件对XML配置文件进行验证以确保该XML配置文件具有与客户机设备兼容和/或受其支持的正确格式。这种正确格式可以允许基于XML配置文件的配置改变被正确施加到客户机设备的嵌入图像上。不在这种正确格式下则不可能正确施加该配置改变。在某些方面,在传输和/或施加XML配置文件之前利用XSD文件验证XML配置文件可以防止不必要地传输和/或施加格式不正确的XML配置文件,从而有利地节省资源和时间。
[0087]总体方法
[0088]图2示出了根据本主题技术的各个方面的方法的示例,该方法用于向客户机设备的嵌入图像施加改变,使得该改变在客户机设备的用户看来经客户机设备重启后持续存在。方法S200可以包括建立配置文件(S202),恢复配置文件(S204),以及应用配置文件(S206)。主题技术的方面允许客户机设备102通过自动从服务器112 (例如从存储服务器104)下载配置文件(例如XML配置文件)、并且根据所下载的配置文件施加一个或多个配置和/或安装应用程式/驱动器以对嵌入图像进行定制而成为独立和自供应的。在某些方面,可以减少或者消除用于嵌入式客户机配置的定制和固件的定制的管理软件。本主题技术的一些方面还通过不经网络传输整个大的图像文件而减少使用高的带宽和时间。
[0089]图3A示出了根据本主题技术的各个方面的用于建立配置文件的方法(例如也称作方法A-1)的示例。方法S300a可以包括捕获客户机设备102的客户机设定(S302a),以及根据所捕获的客户机设定建立配置文件(S304a)。在某些方面,方法S300a可以包括可选的验证配置文件的过程(S306a)。例如,XSD架构文件可以被用于验证XML配置文件。在某些方面,方法S300a可以包括存储配置文件(S308a)。例如,配置文件可以被输出至存储位置,诸如通用串行总线(USB)驱动器、另一客户机设备102、存储服务器104、服务器112或另一位置。在一个优选方面,存储配置文件是有利的,因为它允许该配置文件由多个客户机设备102访问。因此,通过存储配置文件并且将相同的配置文件分配给不同的客户机设备102,与该配置文件中所规定相同的配置可以被施加给不同的客户机设备102。
[0090]图3B示出了根据本主题技术的各个方面的用于建立配置文件的方法(例如也称作方法A-2)的示例。方法S300b可以包括利用配置应用模块建立配置文件。在某些方面,该配置应用模块可以是用于建立和/或编辑配置文件的编辑器。在某些方面,配置应用模块可以为用户提供用户界面以便建立和/或编辑配置文件。在某些优选方面,配置应用模块可以有利地允许用户在配置应用模块被用于建立反映配置改变的配置文件之前将配置改变直观化。例如,用户可以在配置应用模块被用于建立反映新的显示器分辨率的配置文件之前,使用配置应用模块将有关特定客户机设备的新的显示器分辨率直观化。该配置文件然后可以由其它客户机设备下载,这些设备可以根据配置文件将新的显示器分辨率应用到它们相应的嵌入图像上。在某些方面,方法S300b可以包括可选的验证配置文件的过程(S306b)。例如,XSD架构文件可以被用于验证XML配置文件。在某些方面,方法S300b可以包括存储配置文件(S308b),诸如将配置文件存储在配置应用服务器110、存储服务器104、服务器112、客户机设备102、USB驱动器或另一位置上。在优选方面,方法300b可以将配置文件存储在配置应用服务器110、存储服务器104或者服务器112上,其可以由客户机设备102中的一些或全部进行访问。
[0091]图3C示出了根据本主题技术的各个方面的用于恢复配置文件的方法的示例。根据过程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可以包括尝试根据客户机设备102上的本地寄存器(registry)值来恢复配置文件(例如服务器112上的配置文件)。方法B-4可以包括尝试恢复默认的配置文件,其可以被用于向嵌入图像施加默认配置。默认的配置文件可以是工厂默认配置文件或者客户机设备102上本地保存的另一配置文件。本地保存的配置文件可以在客户机设备102上,或者在与客户机设备102本地附连的存储设备上(例如快速存储器、USB驱动器、可拆卸式硬盘驱动器等)。在一个优选方面,具有默认配置文件是有利的,因为它可以确保至少某个配置可以根据默认配置文件被施加到嵌入图像上,特别是在不能恢复和/或施加另一配置文件时。例如,新的配置文件可以规定要施加到客户机设备的嵌入图像上的新的连接设定。然而,如果该新的配置文件不能被恢复,则作为替换可以施加默认配置文件中规定的默认连接设定。
[0092]在一个示例中,配置数据可以从服务器112传送到客户机设备102,然后被施加到客户机设备102上。配置数据可以利用方法B-1、方法B-2和/或方法B-3 (优选按照该顺序或者按照其它顺序)中的任何一个进行传输。否则可以使用方法B-4。例如,如果客户机设备102未能利用DHCP、DNS或本地寄存器值连接服务器112,则可以应用来自工厂默认配置文件的配置设定。根据某些方面,实现方法S300c的模块可以是称作Hagent_U1.exe的模块的一部分。
[0093]图3D示出了根据本主题技术的各个方面的用于施加配置文件的方法(例如也称作方法C-ι)的示例。方法S300d可以包括基于配置文件施加设定。在某些方面,实现方法S300d的模块可以是称作ClientApp.dll的模块的一部分。在某些方面,ClientApp.dll可以是COM库,其可以以配置文件作为输入。可以从配置文件读取标签,并且利用正确的应用程序编程界面(APIs)来施加配置文件中包含的设定的大部分。在某些方面,如果APIs无效,则可以使用直接寄存器写入法(例如就VMware View和ICA连接而言)。
[0094]图3E示出了根据本主题技术的各个方面的用于施加配置文件的方法(例如也称作方法C-2)的示例。方法S300e可以包括检查配置文件中包含的重置标签(S302e)以及基于配置文件施加设定(S304e)。方法S300e可用于实现嵌入式客户机配置的基于状态的供应。
[0095]在某些方面,配置文件可以规定是否重置嵌入图像的之前状态。如果配置文件规定应进行重置,则在基于新的配置文件(例如恢复的配置文件)的配置改变被施加于嵌入图像上之前,向嵌入图像施加默认配置。这在期望全新配置且不再需要旧配置的情况下是有利的。例如,如果客户机设备的用户在同一企业内从第一项工作变动至第二项工作,但要保留使用该客户机设备,则可以将该客户机设备重置以完全去除客户机设备上涉及第一项工作相关的应用程式。新的配置(例如添加涉及第二项工作的应用程式)然后可以被施加到客户机设备上。在某些方面,如果配置文件未规定重置,则基于新配置的配置改变被施加到嵌入图像上,同时禁止将默认配置施加到嵌入图像上。施加新的配置同时禁止施加默认配置是有利的,因为它可以允许将新的改变附加到嵌入图像的已有配置上。
[0096]图3F示出了根据本主题技术的各种方面的用于施加配置文件的方法(例如也被称作方法C-3)的示例。方法S300f可以包括将恢复的配置文件与最近成功施加的配置文件作比较(S302f),以及根据比较结果施加设定(S304f)。例如,如果恢复的配置文件与最近成功施加的配置文件相同,则将之前的配置改变施加到嵌入图像上。该之前的配置改变可以是基于最近成功施加的配置文件的。如果恢复的配置文件不同于最近成功施加的配置文件,则向嵌入图像施加新的配置改变。该新的配置改变可以是基于恢复的配置文件的。
[0097]客户机设备
[0098]图4示出了根据本主题技术的各个方面的客户机设备的简化方框图。客户机设备102可以包括下列中的一些或全部:配置生成模块430,验证文件406,恢复模块408,重置检查模块410,配置比较模块412,设定应用模块414,配置历史文件夹416,默认配置文件418,应用模块422,驱动器模块424,操作系统模块426,以及硬件部件428。配置生成模块430可以包括下列中的一个或两个:配置捕获模块402和配置应用模块404。操作系统模块426可以优选包括写入过滤器420,其可以包含排除列表。在某些方面,重置检查模块410、配置比较模块412、和/或设定应用模块414可以为ClientApp.dll的一部分。客户机设备102的这些模块和/或部件可以彼此联接。在某些方面,硬件部件428可以包括各种界面设备,客户机设备102的这些模块借助人机界面设备(HID)连接进一步联接各种用户界面设备。用户界面设备可以包括一个或多个输出设备(例如显示器、扬声器、或者其它音频、图像或视频输出设备中的一个或多个)和一个或多个输入设备(例如键盘、鼠标、轨迹球、麦克风、触针、触摸屏、触摸垫、笔、图形输入板、或者其它音频、图像或视频输入设备中的一个或多个)。这些模块也可以借助网络连接与公共网络118或企业网络114联接。
[0099]在优选实施例中,模块(例如402-426)以软件形式(例如子程序和代码)实现。在另一实施例中,模块中的一些或全部可以以硬件(例如应用型专用集成电路(ASIC)、场可编程门阵列(FPGA)、可编程逻辑设备(PLD)、控制器、状态机、门控逻辑、分离硬件部件、或者任何其它合适的设备)和/或硬件与软件结合的形式实现。在本说明书中进一步描述根据本发明的各种方面的这些模块的附加特征和功能。
[0100]在一个示例中,客户机设备102的嵌入图像可以包括操作系统模块426和下列中的一些或全部:模块422、424、408和414。在另一个示例中,客户机设备102的嵌入图像可以包括操作系统模块426和下列中的一些或全部:模块422、424、408、414和402。在另一个示例中,客户机设备102的嵌入图像可以包括操作系统模块426和下列中的一些或全部:模块422、424、408、414、402、404、406、410和412。在另一个示例中,客户机设备102的嵌入图像可以包括操作系统模块426和下列中的一些或全部:模块402、404、406、408、410、412、414、416、418、422 和 424。
[0101]根据一些方法,为了通过管理软件批量配置瘦客户机固件,定制的固件图像可能需要以包的形式建立。图像的写入过滤器可能需要被停用,可能需要安装软件/驱动器,可能需要设置恰当的配置,且随后可能需要启用写入过滤器。在这一过程之后,客户机上的固件可能需要被拉离远程服务器。这种固件图像可能具有较大尺寸,并且可能需要被推向利用该定制固件改变的所有恰当的客户机。
[0102]为了防止大尺寸的固件的这一过程经由网络被推到多个客户机上,可能要在配置文件中规定要安装的驱动器/应用程式。在某些方面,这些应用程式也可以与配置文件一同进行存储。只要客户机开机启动,则恢复模块(例如Hagent_U1.exe)可以下载配置文件,并且利用设定应用模块(例如ClientApp.dll)分析配置文件,检查之前的配置文件与新下载的配置文件之间的差异(例如deltas),并且下载和安装合适的应用程式/驱动器。
[0103]配置应用服务器
[0104]图5示出了根据本发明方面的配置应用服务器的简化方框图。服务器110可以包括配置应用模块504、验证文件506和操作系统模块508,所有这些模块均可相互联接。服务器110可以经由例如网络接口与企业网络114联通耦合。这些模块可以以软件、硬件和/或两者结合的形式实现。在优选实施例中,它们以软件的形式实现。在本说明书中进一步描述根据各个方面的这些模块的特征和功能。
[0105]恢复配置文件
[0106]图6A-8B示出了恢复配置文件的不同方法的示例(例如方法B-1、B-2、B_3)。可以从存储该配置文件的存储服务器处恢复配置文件。在一个方面,存储服务器可以是任何服务器、客户机、任何计算设备、数据库、或者任何存储设备。
[0107]图6A示出了根据本主题技术的各个方面的用于恢复配置文件的方法的示例(例如方法B-1)。方法S600可以包括利用DHCP获取有关存储服务器104和配置文件的信息,以及参数(S602)。例如,这种信息和参数可以从DHCP服务器108处获取。方法S600可以包括促进建立与存储服务器104的连接(S604),以及从存储服务器104恢复配置文件(S606)。在某些方面,恢复模块408可以被用于实现方法S600。
[0108]图6B示出了根据本主题技术的各个方面的图6A中所示方法的实施方式的示例。根据某些方面,恢复模块408 (例如Hagent_U1.exe)可以在客户机驱动器被加载之后由操作系统模块426运行。恢复模块408可以利用多种方法来识别可能包含期望配置文件的存储服务器104。在某些方面,方法B-1可以包括DHCP选项标签方法,其中它利用DHCP客户机APIs和因特网协议助手API (IPHLPAPI)功能来恢复下面提及的DHCP选项:
[0109]"DHCPServerTag"= “161”关于服务器IP (例如配置文件所在存储服务器的IP地址)
[0110]“DHCPPathTag”= “ 162”关于服务器中配置文件的位置
[0111]“DHCPUsernameTag” = “ 184”关于用于身份验证的用户名
[0112]“DHCPPasswordTag”= “ 185”关于用于身份验证的用户名的密码
[0113]“DHCPProtocolTag”= “ 183”关于下载配置文件中使用的协议类型
[0114]恢复模块408还可以验证DHCP标签值。在某些方面,可能需要服务器IP以实施方法B-1。取决于协议标签,端口值可以是固定的。如果DHCP具有FTP作为协议,则所考虑的端口可以是21。就HTTP和HTTPS而言,端口值可以考虑为80和443。如果未设置用户名标签,则可以考虑匿名登录。如果未配置协议标签,则可以默认考虑HTTP。在某些方面,恢复模块408可以保证即使未设定某些标签,也可以使用有关这些字段(field)的默认值(参见例如图13中的S1306)。上述标签值和端口值以示例的形式给出。应认识到也可以使用其它合适的值。
[0115]图7A示出了根据本主题技术的各个方面的用于恢复配置文件的方法的示例(例如方法B-2)。方法S700可以包括利用DNS获取有关存储服务器104和配置文件的信息,以及参数(S702)。例如,这种信息和参数可以从DNS服务器106处获取。方法S700可以包括促进利用统一资源定位器(URL)(例如从DNS服务器106处获取的)建立与存储服务器104的连接。方法S700可以包括从存储服务器104处恢复配置文件(例如利用URL来定位存储服务器104)。在某些方面,恢复模块408可以被用于实施方法S700。
[0116]图7B示出了根据本主题技术的各个方面的图7A中所示方法的实施方式的示例。
[0117]在某些方面,方法B-2的第一个可以包括DNS服务记录查找。管理员可以配置DNS服务器(例如DNS服务器106)以提供可以例如被称作“_wyseconfigserver._tcp”的服务的端口数和服务器。可以提供多个配置存储服务器/端口值。恢复模块408可以根据与各个入口相关的权重和优先级按顺序访问它们。由于DNS服务器不会提供与各个服务器/端口入口相关的协议字符串,因此如果端口数为80,则恢复模块408可以尝试以HTTP为协议。否则,对于所有其它端口数,它可以尝试HTTPS,然后是HTTP。如果针对“_wyseconfigserver._tcp” 的查找失败,则恢复模块 408 可以尝试“_wyseconfigserver._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可以执行另一方法。在这点上,方法B-2的第二个可以包括DNS主机名查找。管理员可以配置DNS服务器以提供有关主机名(例如“wyseconfigserver”)的服务器IP。由于DNS服务器不会提供协议字符串或端口数,因此恢复模块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将尝试利用从这些方法中任一种中接收的服务器细节下载配置文件。[0128]图8A示出了根据本主题技术的各个方面的用于恢复配置文件的方法的示例(例如方法B-3)。方法S800可以包括从客户机设备102的本地寄存器获取有关存储服务器和配置文件的信息,以及参数(S802)。方法S800可以包括促进建立与存储服务器104的连接(例如利用来自本地寄存器的信息和参数)。方法S800可以包括从存储服务器104处恢复配置文件(S806)。在某些方面,恢复模块408可以被用于实施方法S800。
[0129]图8B示出了根据本主题技术的各个方面的图8A中所示方法的实施方式的示例。根据某些方面,如果借助图6A、6B、7A和7B中提及的方法未能与服务器112连接,则恢复模块408会后退为客户机设备102的本地寄存器中的设定。远程服务器值可以被存储在本地寄存器中,恢复模块408可以利用这些值来访问服务器112以便恢复配置文件。如果恢复模块408未能利用本地寄存器值连接服务器112,则可以应用关于客户机设备102嵌入的工厂默认文件(例如默认配置文件418)中的配置设定(例如方法B-4)。
[0130]施加配置文件
[0131]图9A示出了根据本主题技术的各个方面的用于施加配置文件的方法的示例(例如方法C-2)。在某些方面,设定应用模块414和/或重置检查模块410可以被用于执行方法S900。方法S900可以包括检查所恢复的配置文件中的重置标签(S902)。重置标签可以具有数值“I”以命令重置客户机设备102的配置的之前状态,或者数值“O”以命令不进行重置(即,客户机设备102的配置的之前状态不需要被重置)。根据过程S904,如果重置标签值不为“0”,则在施加恢复的配置文件(S908)之前施加默认的配置文件(S906)。如果重置值为“0”,则施加恢复的配置文件,同时不允许施加默认的配置文件(S910)。尽管描述了“ I ”和“O”的重置标签值,但是应认识到也可以使用其它合适的数值。
[0132]图9B示出了根据本主题技术的各个方面的图9A中所示方法的实施方式的示例。
[0133]根据某些方面,重.置特征或者基于状态的供应特征可以帮助将客户机设备102重置成工厂设定,其可以预先定义在客户机设备102中。可以通过在配置文件中将重置标签设定为“I”来启动重置特征。当这种重置标签被设定时,设定应用模块414可以首先利用客户机设备102中的默认配置文件设定默认配置,然后施加配置文件中的配置,所述配置文件可以如图3C、6A、6B、7A、7B、8A和8B中提及的那样进行下载。因此,客户机设备102可以被确保始终具有在配置文件中提及的设定。
[0134]根据某些方面,除了重置客户机设备102及其OS配置之外,重置标签可以去除所有的RDP连接(或者其它合适的连接设定)、view设定、以及网络浏览器设定(例如Internetexplorer收藏夹)。下面是如何能够利用XML描述重置标签的示例:
[0135]
【权利要求】
1.一种用于具有基于Windows的嵌入式图像的本地客户机的基于状态的供应的装置,所述装置包括: 所述本地客户机的恢复模块,所述恢复模块配置成促进定位包含配置文件的远程存储服务器,所述恢复模块配置成促进从所述远程存储服务器获得所述配置文件; 所述本地客户机的重置检查模块,所述重置检查模块配置成基于所述配置文件来确定是否重置所述基于Windows的嵌入式图像的之前状态;以及 所述本地客户机的设定应用模块,所述设定应用模块配置成基于所述确定将第一配置变化和第二配置变化之一应用于所述基于Windows的嵌入式图像,所述第一配置变化包括对所述基于Windows的嵌入式图像的所述之前状态的配置更新,所述第二配置变化包括与所述基于Windows的嵌入式图像的所述之前状态无关的对所述基于Windows的嵌入式图像的变化, 其中所述基于Windows的嵌入式图像支持图形用户界面并包括操作系统和一个或多个应用程式。
2.如权利要求1所述的装置, 其中如果所述重置检查模块确定所述之前状态将被重置,所述设定应用模块配置成将默认配置应用于所述基于Windows的嵌入式图像并在所述默认配置被应用之后将所述基于配置文件的配置应用于所述基于Windows的嵌入式图像,其中所述第二配置变化包括所述默认配置和所述基于配置文件的配置,以及 其中如果所述重置检查模块确定所述之前状态将不被重置,所述设定应用模块配置成将基于所述配置文件的所述配置应用于所述基于Windows的嵌入式图像,同时不允许所述默认配置应用于所述基于Windows的嵌入式图像,其中所述第一配置变化包括所述基于配置文件的配置。
3.如权利要求2所述的装置,其中所述默认配置基于包含在所述本地客户机中的默认配置文件而被应用。
4.如权利要求1所述的装置,其中所述基于Windows的嵌入式图像包括写入过滤器,当所述写入过滤器被启用时,所述写入过滤器防止应用于所述基于Windows的嵌入式图像的一个或多个变化在所述本地客户机的重启后持续存在。
5.如权利要求4所述的装置,其中所述恢复模块配置成便于在所述写入过滤器被启用时从所述存储服务器获得所述配置文件,同时防止整个基于Windows的嵌入式图像重新安装在所述本地客户机上。
6.如权利要求4所述的装置,其中所述设定应用模块配置成在所述写入过滤器被启用时将所述第一配置变化和所述第二配置变化之一应用于所述基于Windows的嵌入式图像。
7.如权利要求4所述的装置,其中所述设定应用模块配置成当所述写入过滤器被启用时便于将所述配置文件保存到在所述本地客户机的存储区域中,以使得所述配置文件经本地客户机重启后持续存在所述本地客户机上。
8.如权利要求1所述的装置,其中在所述本地客户机的每次重新启动被发起之后,所述设定应用模块配置成将所述第一配置变化和所述第二配置变化之一自动应用于所述基于Windows的嵌入式图像,以允许所述第一配置变化和所述第二配置变化之一在所述本地客户机的用户看来在所述本地客户机的重启后持续存在。
9.如权利要求1所述的装置,其中在所述本地客户机的每次重新启动被发起之后,所述恢复模块配置成自动便于定位包含配置文件的存储服务器并便于获得配置文件。
10.如权利要求1所述的装置,其中所述第一配置变化和所述第二配置变化中的每个包括下列项中的一个或多个:对远程桌面连接的配置变化、对本地客户机的设备的配置变化或对本地客户机的操作系统的配置变化。
11.如权利要求1所述的装置,其中在所述本地客户机的重新启动被发起之后,所述设定应用模块配置成在用户不进行干涉的情况下基于在所述本地客户机的重启后持续存在并在本地客户机上的存储区域中保存的所述配置文件来自动应用所述第一配置变化和所述第二配置变化之一,以允许所述第一配置变化和所述第二配置变化之一在所述本地客户机的用户看来在所述本地客户机的重启后持续存在。
12.如权利要求1所述的装置,其中所述配置文件包括XML配置文件。
13.如权利要求1所述的装置,其中所述恢复模块配置成利用动态主机配置协议DHCP或域名系统DNS中的至少一个获取所述存储服务器的地址信息。
14.如权利要求1所述的装置,其中所述恢复模块配置成从所述本地客户机的本地寄存器得到所述存储服务器的地址信息。
15.一种用于具有基于Windows的嵌入式图像的本地客户机的基于状态的供应的方法,所述方法包括: 促进定位包含配置文件 的远程存储服务器; 促进在所述本地客户机从所述远程存储服务器获得所述配置文件;基于所述配置文件来确定是否重置所述基于Windows的嵌入式图像的之前状态;以及基于所述确定将第一配置变化和第二配置变化之一应用于所述基于Windows的嵌入式图像,所述第一配置变化包括对所述基于Windows的嵌入式图像的之前状态的配置更新,所述第二配置变化包括与所述基于Windows的嵌入式图像的之前状态无关的对所述基于Windows的嵌入式图像的变化, 其中所述基于Windows的嵌入式图像支持图形用户界面并包括操作系统和一个或多个应用程式。
16.一种使用指令来编码的计算机可读存储介质,所述指令由处理系统执行以执行用于具有基于Windows的嵌入式图像的本地客户机的基于状态的供应的方法,所述指令包括用于下列操作的代码: 促进定位包含配置文件的远程存储服务器; 促进在所述本地客户机从所述远程存储服务器获得所述配置文件;基于所述配置文件来确定是否重置所述基于Windows的嵌入式图像的之前状态;以及基于所述确定将第一配置变化和第二配置变化之一应用于所述基于Windows的嵌入式图像,所述第一配置变化包括对所述基于Windows的嵌入式图像的之前状态的配置更新,所述第二配置变化包括与所述基于Windows的嵌入式图像的之前状态无关的对所述基于Windows的嵌入式图像的变化, 其中所述基于Windows的嵌入式图像支持图形用户界面并包括操作系统和一个或多个应用程式。
17.一种用于具有基于Windows的嵌入式图像的本地客户机的基于状态的供应的装置,所述装置包括: 用于促进定位包含配置文件的远程存储服务器的模块; 用于促进在所述本地客户机从所述远程存储服务器获得所述配置文件的模块; 用于基于所述配置文件来确定是否重置所述基于Windows的嵌入式图像的之前状态的模块;以及 用于基于所述确定将第一配置变化和第二配置变化之一应用于所述基于Windows的嵌入式图像的模块,所述第一配置变化包括对所述基于Windows的嵌入式图像的之前状态的配置更新,所述第二配置变化包括与所述基于Windows的嵌入式图像的之前状态无关的对所述基于Windows的嵌入式图像的变化, 其中所述基于Windows的嵌入式图像支持图形用户界面并包括操作系统和一个或多个应用程式 。
【文档编号】G06F15/177GK103443783SQ201280015741
【公开日】2013年12月11日 申请日期:2012年1月17日 优先权日:2011年1月27日
【发明者】S·B·图库, M·帕布哈拉 申请人:韦斯技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1