《创建或安装用于具有多个硬件平台中的一个的目标装置的磁盘映像.pdf》由会员分享,可在线阅读,更多相关《创建或安装用于具有多个硬件平台中的一个的目标装置的磁盘映像.pdf(132页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104094225A43申请公布日20141008CN104094225A21申请号201280068296X22申请日2012081513/305,52820111128USG06F9/44520060171申请人韦斯技术有限公司地址美国加利福尼亚72发明人M马卢尔J班达卡S图科尔74专利代理机构北京润平知识产权代理有限公司11283代理人孙向民肖冰滨54发明名称创建或安装用于具有多个硬件平台中的一个的目标装置的磁盘映像57摘要说明了将磁盘镜像安装到具有特定类别的硬件平台的客户端设备上,其中所述磁盘镜像包括用于多个硬件平台的多个驱动。磁盘镜像存储在客户端设备上,根据客户端设。
2、备的硬件平台在客户端设备上安装驱动存储中的至少一个驱动。提取设备驱动配置文件,其中设备驱动配置文件标识与硬件平台的类别关联的一个或者多个驱动,以及标识由所述多个硬件平台中的两个或者多个共享的一个或者多个通用驱动。从驱动存储中删除在设备驱动配置文件中标识的、以及不与客户端设备的类别关联的、也不与客户端设备的硬件平台关联的驱动。30优先权数据85PCT国际申请进入国家阶段日2014072886PCT国际申请的申请数据PCT/US2012/0509732012081587PCT国际申请的公布数据WO2013/081681EN2013060651INTCL权利要求书6页说明书77页附图48页19中华人。
3、民共和国国家知识产权局12发明专利申请权利要求书6页说明书77页附图48页10申请公布号CN104094225ACN104094225A1/6页21一种用于将磁盘镜像安装到具有特定类别的硬件平台的客户端设备上的方法,其中所述磁盘镜像包括用于多个硬件平台的多个驱动,所述方法包括便于存储,在所述客户端设备的存储器上,所述磁盘镜像;便于根据所述客户端设备的硬件平台和利用具有所述多个硬件平台的所述多个驱动的所述磁盘镜像的驱动存储在所述客户端设备上安装至少一个驱动;便于提取设备驱动配置文件,其中对于所述多个硬件平台的类别,所述设备驱动配置文件标识与各自类别关联的一个或者多个驱动,以及对于由所述多个硬件平。
4、台中的两个或者多个共享的一个或者多个通用驱动,标识与所述一个或者多个通用驱动各自分别关联的所述多个硬件平台中的所述两个或者多个;便于识别,根据所述客户端设备的所述硬件平台的所述特定类别,在所述设备驱动配置文件中标识的与所述硬件平台的所述特定类别关联的一个或者多个驱动;便于识别,根据所述客户端设备的所述硬件平台,在所述设备驱动配置文件中标识的与所述客户端设备的所述硬件平台关联的一个或者多个通用驱动;便于识别在所述设备驱动配置文件中标识的以及不包括在识别的与所述客户端设备的所述硬件平台的所述特定类别关联的一个或者多个驱动或者识别的与所述客户端设备的所述硬件平台关联的一个或者多个通用驱动中的其它驱动。
5、;以及便于从所述驱动存储中删除所述识别的其它驱动。2根据权利要求1所述的方法,进一步包括便于验证所述识别的与所述客户端设备的所述硬件平台的所述特定类别关联的一个或者多个驱动或者所述识别的与所述客户端设备的所述硬件平台关联的一个或者多个通用驱动安装于所述客户端设备上。3根据权利要求1所述的方法,进一步包括在所述客户端设备上安装所述至少一个驱动之后,便于验证所述客户端设备上所述至少一个驱动的安装状态;便于判断,根据所述安装状态的验证,所述客户端设备上特定驱动的安装失败了;便于在所述客户端设备上重新安装所述特定驱动;在所述特定驱动的重新安装之后,便于验证所述特定驱动的所述重新安装状态;便于判断,根据。
6、所述重新安装状态的验证,所述客户端设备上所述特定驱动的重新安装失败了;以及便于报告驱动安装失败。4根据权利要求1所述的方法,进一步包括便于对所述客户端设备的客户化应用,根据用户特定的客户化信息;以及便于根据所述客户端设备的所述硬件平台在所述客户端设备上安装一个或者多个驱动应用。5根据权利要求1所述的方法,进一步包括在便于识别一个或者多个驱动和便于识别一个或者多个通用驱动之前,便于识别所述客户端设备的所述硬件平台和识别所述客户端设备的所述硬件平台的所述类别。6根据权利要求1所述的方法,其中所述设备驱动配置文件是可扩展标记语言XML文件。权利要求书CN104094225A2/6页37根据权利要求1。
7、所述的方法,其中所述设备驱动配置文件是从所述存储的磁盘镜像提取的。8根据权利要求1所述的方法,其中所述磁盘镜像进一步包括多个应用,以及其中在便于存储所述磁盘镜像之前,所述方法包括便于在镜像建立设备的存储器上安装所述多个应用,其中所述镜像建立设备包括之前存在的驱动;便于从所述镜像建立设备卸载所述之前存在的驱动;便于将所述多个硬件平台的所述多个驱动输入到所述镜像建立设备的存储器的;以及在所述多个应用的所述安装、所述之前存在的驱动的所述卸载、以及所述多个驱动的所述输入之后,便于根据具有所述多个安装的应用和所述多个输入的驱动的所述镜像建立设备的所述存储器创建所述磁盘镜像。9根据权利要求8所述的方法,其。
8、中所述安装所述多个应用包括安装至少一个第三方应用和安装至少一个初始设备制造商OEM应用。10一种具有编码指令的机器可读存储介质,该指令可由一个或者多个处理器执行以完成一个或者多个操作,用于将磁盘镜像安装到具有特定类别的硬件平台的客户端设备上,其中所述磁盘镜像包括用于多个硬件平台的多个驱动,所述一个或者多个操作包括便于存储,在所述客户端设备的存储器上,所述磁盘镜像;便于根据所述客户端设备的所述硬件平台和利用具有所述多个硬件平台的所述多个驱动的所述磁盘镜像的驱动存储在所述客户端设备上安装至少一个驱动;便于提取设备驱动配置文件,其中对于所述多个硬件平台的类别,所述设备驱动配置文件标识与各自类别关联的。
9、一个或者多个驱动,以及对于由所述多个硬件平台中的两个或者多个共享的一个或者多个通用驱动,标识与所述一个或者多个通用驱动各自分别关联的所述多个硬件平台中的所述两个或者多个;便于识别,根据所述客户端设备的所述硬件平台的所述特定类别,在所述设备驱动配置文件中标识的与所述硬件平台的所述特定类别关联的一个或者多个驱动;便于识别,根据所述客户端设备的所述硬件平台,在所述设备驱动配置文件中标识的与所述客户端设备的所述硬件平台关联的一个或者多个通用驱动;便于识别在所述设备驱动配置文件中标识的以及不包括在所述识别的与所述客户端设备的所述硬件平台的所述特定类别关联的一个或者多个驱动或者所述识别的与所述客户端设备的。
10、所述硬件平台关联的一个或者多个通用驱动中的其它驱动;以及便于从所述驱动存储中删除所述识别的其它驱动。11根据权利要求10所述的机器可读存储介质,其中所述一个或者多个操作进一步包括便于验证所述识别的与所述客户端设备的所述硬件平台的所述特定类别关联的一个或者多个驱动或者所述识别的与所述客户端设备的所述硬件平台关联的一个或者多个通用驱动安装于所述客户端设备上。12根据权利要求10所述的机器可读存储介质,其中所述一个或者多个操作进一步包括在所述客户端设备上安装所述至少一个驱动之后,便于验证所述客户端设备上所述至权利要求书CN104094225A3/6页4少一个驱动的安装状态;便于判断,根据所述安装状态。
11、的验证,所述客户端设备上特定驱动的安装失败了;便于在所述客户端设备上重新安装所述特定驱动;在所述特定驱动的重新安装之后,便于验证所述特定驱动的所述重新安装状态;便于判断,根据所述重新安装状态的验证,所述客户端设备上所述特定驱动的重新安装失败了;以及便于报告驱动安装失败。13根据权利要求10所述的机器可读存储介质,其中所述一个或者多个操作进一步包括便于对所述客户端设备的客户化应用,根据用户特定的客户化信息;以及便于根据所述客户端设备的所述硬件平台在所述客户端设备上安装一个或者多个驱动应用。14根据权利要求10所述的机器可读存储介质,其中所述一个或者多个操作进一步包括在便于识别一个或者多个驱动和便。
12、于识别一个或者多个通用驱动之前,便于识别所述客户端设备的所述硬件平台和识别所述客户端设备的所述硬件平台的所述类别。15根据权利要求10所述的机器可读存储介质,其中所述设备驱动配置文件是可扩展标记语言XML文件。16根据权利要求10所述的机器可读存储介质,其中所述设备驱动配置文件是从所述存储的磁盘镜像提取的。17根据权利要求10所述的机器可读存储介质,其中所述磁盘镜像进一步包括多个应用,以及其中在便于存储所述磁盘镜像之前,所述一个或者多个操作进一步包括便于在镜像建立设备的存储器上安装所述多个应用,其中所述镜像建立设备包括之前存在的驱动;便于从所述镜像建立设备卸载所述之前存在的驱动;便于将所述多个。
13、硬件平台的所述多个驱动输入到所述镜像建立设备的存储器的;以及在所述多个应用的所述安装、所述之前存在的驱动的所述卸载、以及所述多个驱动的所述输入之后,便于根据具有所述多个安装的应用和所述多个输入的驱动的所述镜像建立设备的所述存储器创建所述磁盘镜像。18根据权利要求17所述的机器可读存储介质,其中所述安装所述多个应用包括安装至少一个第三方应用和安装至少一个初始设备制造商OEM应用。19一种硬件设备,用于将磁盘镜像安装到具有特定类别的硬件平台的客户端设备上,其中所述磁盘镜像包括用于多个硬件平台的多个驱动,所述设备包括一个或者多个模块,被配置用于执行一个或者多个操作,包括便于存储,在所述客户端设备的存。
14、储器上,所述磁盘镜像;便于根据所述客户端设备的所述硬件平台和利用具有所述多个硬件平台的所述多个驱动的所述磁盘镜像的驱动存储在所述客户端设备上安装至少一个驱动;便于提取设备驱动配置文件,其中对于所述多个硬件平台的类别,所述设备驱动配置文件标识与各自类别关联的一个或者多个驱动,以及对于由所述多个硬件平台中的两个或权利要求书CN104094225A4/6页5者多个共享的一个或者多个通用驱动,标识与所述一个或者多个通用驱动各自分别关联的所述多个硬件平台中的所述两个或者多个;便于识别,根据所述客户端设备的所述硬件平台的所述特定类别,在所述设备驱动配置文件中标识的与所述硬件平台的所述特定类别关联的一个或者。
15、多个驱动;便于识别,根据所述客户端设备的所述硬件平台,在所述设备驱动配置文件中标识的与所述客户端设备的所述硬件平台关联的一个或者多个通用驱动;便于识别在所述设备驱动配置文件中标识的以及不包括在所述识别的与所述客户端设备的所述硬件平台的所述特定类别关联的一个或者多个驱动或者所述识别的与所述客户端设备的所述硬件平台关联的一个或者多个通用驱动中的其它驱动;以及便于从所述驱动存储中删除所述识别的其它驱动。20根据权利要求19所述的硬件设备,其中所述一个或者多个操作进一步包括便于验证所述识别的与所述客户端设备的所述硬件平台的所述特定类别关联的一个或者多个驱动或者所述识别的与所述客户端设备的所述硬件平台关。
16、联的一个或者多个通用驱动安装于所述客户端设备上。21根据权利要求19所述的硬件设备,其中所述一个或者多个操作进一步包括在所述客户端设备上安装所述至少一个驱动之后,便于验证所述客户端设备上所述至少一个驱动的安装状态;便于判断,根据所述安装状态的验证,所述客户端设备上特定驱动的安装失败了;便于在所述客户端设备上重新安装所述特定驱动;在所述特定驱动的重新安装之后,便于验证所述特定驱动的所述重新安装状态;便于判断,根据所述重新安装状态的验证,所述客户端设备上所述特定驱动的重新安装失败了;以及便于报告驱动安装失败。22根据权利要求19所述的硬件设备,其中所述一个或者多个操作进一步包括便于对所述客户端设备。
17、的客户化应用,根据用户特定的客户化信息;以及便于根据所述客户端设备的所述硬件平台在所述客户端设备上安装一个或者多个驱动应用。23根据权利要求19所述的硬件设备,其中所述一个或者多个操作进一步包括在便于识别一个或者多个驱动和便于识别一个或者多个通用驱动之前,便于识别所述客户端设备的所述硬件平台和识别所述客户端设备的所述硬件平台的所述类别。24根据权利要求19所述的硬件设备,其中所述设备驱动配置文件是可扩展标记语言XML文件。25根据权利要求19所述的硬件设备,其中所述设备驱动配置文件是从所述存储的磁盘镜像提取的。26根据权利要求19所述的硬件设备,其中所述磁盘镜像进一步包括多个应用,以及其中在便。
18、于存储所述磁盘镜像之前,所述一个或者多个操作进一步包括便于在镜像建立设备的存储器上安装所述多个应用,其中所述镜像建立设备包括之前存在的驱动;便于从所述镜像建立设备卸载所述之前存在的驱动;权利要求书CN104094225A5/6页6便于将所述多个硬件平台的所述多个驱动输入到所述镜像建立设备的存储器的;以及在所述多个应用的所述安装、所述之前存在的驱动的所述卸载、以及所述多个驱动的所述输入之后,便于根据具有所述多个安装的应用和所述多个输入的驱动的所述镜像建立设备的所述存储器创建所述磁盘镜像。27根据权利要求26所述的硬件设备,其中所述安装所述多个应用包括安装至少一个第三方应用和安装至少一个初始设备制。
19、造商OEM应用。28一种设备,用于将磁盘镜像安装到具有特定类别的硬件平台的客户端设备上,其中所述磁盘镜像包括用于多个硬件平台的多个驱动,所述设备包括装置用于便于存储,在所述客户端设备的存储器上,所述磁盘镜像;装置用于便于根据所述客户端设备的所述硬件平台和利用具有所述多个硬件平台的所述多个驱动的所述磁盘镜像的驱动存储在所述客户端设备上安装至少一个驱动;装置用于便于提取设备驱动配置文件,其中对于所述多个硬件平台的类别,所述设备驱动配置文件标识与各自类别关联的一个或者多个驱动,以及对于由所述多个硬件平台中的两个或者多个共享的一个或者多个通用驱动,标识与所述一个或者多个通用驱动各自分别关联的所述多个硬。
20、件平台中的所述两个或者多个;装置用于便于识别,根据所述客户端设备的所述硬件平台的所述特定类别,在所述设备驱动配置文件中标识的与所述硬件平台的所述特定类别关联的一个或者多个驱动;装置用于便于识别,根据所述客户端设备的所述硬件平台,在所述设备驱动配置文件中标识的与所述客户端设备的所述硬件平台关联的一个或者多个通用驱动;装置用于便于识别在所述设备驱动配置文件中标识的以及不包括在所述识别的与所述客户端设备的所述硬件平台的所述特定类别关联的一个或者多个驱动或者所述识别的与所述客户端设备的所述硬件平台关联的一个或者多个通用驱动中的其它驱动;以及装置用于便于从所述驱动存储中删除所述识别的其它驱动。29根据权。
21、利要求28所述的设备,进一步包括装置用于便于验证所述识别的与所述客户端设备的所述硬件平台的所述特定类别关联的一个或者多个驱动或者所述识别的与所述客户端设备的所述硬件平台关联的一个或者多个通用驱动安装于所述客户端设备上。30根据权利要求28所述的设备,进一步包括装置用于在所述客户端设备上安装所述至少一个驱动之后,便于验证所述客户端设备上所述至少一个驱动的安装状态;装置用于便于判断,根据所述安装状态的验证,所述客户端设备上特定驱动的安装失败了;装置用于便于在所述客户端设备上重新安装所述特定驱动;装置用于在所述特定驱动的重新安装之后,便于验证所述特定驱动的所述重新安装状态;装置用于便于判断,根据所述。
22、重新安装状态的验证,所述客户端设备上所述特定驱动的重新安装失败了;以及装置用于便于报告驱动安装失败。31根据权利要求28所述的设备,进一步包括权利要求书CN104094225A6/6页7装置用于便于对所述客户端设备的客户化应用,根据用户特定的客户化信息;以及装置用于便于根据所述客户端设备的所述硬件平台在所述客户端设备上安装一个或者多个驱动应用。32根据权利要求28所述的设备,进一步包括装置用于在便于识别一个或者多个驱动和便于识别一个或者多个通用驱动之前,便于识别所述客户端设备的所述硬件平台和识别所述客户端设备的所述硬件平台的所述类别。33根据权利要求28所述的设备,其中所述设备驱动配置文件是可。
23、扩展标记语言XML文件。34根据权利要求28所述的设备,其中所述设备驱动配置文件是从所述存储的磁盘镜像提取的。35根据权利要求28所述的设备,其中所述磁盘镜像进一步包括多个应用,以及其中在便于存储所述磁盘镜像之前,其中所述设备进一步包括装置用于,在便于存储所述磁盘镜像之前,便于在镜像建立设备的存储器上安装所述多个应用,其中所述镜像建立设备包括之前存在的驱动;装置用于便于从所述镜像建立设备卸载所述之前存在的驱动;装置用于便于将所述多个硬件平台的所述多个驱动输入到所述镜像建立设备的存储器的;以及装置用于在所述多个应用的所述安装、所述之前存在的驱动的所述卸载、以及所述多个驱动的所述输入之后,便于根据。
24、具有所述多个安装的应用和所述多个输入的驱动的所述镜像建立设备的所述存储器创建所述磁盘镜像。36根据权利要求35所述的设备,其中所述安装所述多个应用包括安装至少一个第三方应用和安装至少一个初始设备制造商OEM应用。权利要求书CN104094225A1/77页8创建或安装用于具有多个硬件平台中的一个的目标装置的磁盘映像技术领域0001本技术主题一般涉及镜像建立过程,更具体地涉及具有多个硬件平台中的一个的目标设备的磁盘镜像的创建或安装。背景技术0002对于网络管理者或者系统集成者,为了安装、更新或者维护大量精简客户端设备上的软件应用和/或驱动,管理者面临两种选择。管理者可以在一个设备上安装或者更新软。
25、件和/或驱动,创建设备镜像,并将镜像复制到所有类似设备上。然而在这种方法中,创建的镜像被配置为仅用于单个硬件平台上,如果安装在具有不同硬件平台的设备上将不能正确运行。作为结果,需要创建不同镜像用于管理者维护的每个不同的硬件平台,其可以导致需要创建大量的镜像。另外,磁盘镜像可以是非常大的文件,在多个客户端设备上安装磁盘镜像可以能导致潜在的非常大的镜像文件到所有设备的传输。为了不创建用于每个不同硬件平台的磁盘镜像,以及为了不向每个客户端设备传输大量磁盘镜像文件,管理者可以替换地单独安装或更新设备上的软件应用和/或驱动。然而单独安装方法消耗大量时间,尤其是考虑当大量设备或频繁更新/安装时。发明内容0。
26、003提供了用于建立和安装磁盘镜像的方法和装置示例。例如,提供了具有多个硬件平台中的一个的目标设备的磁盘镜像的创建或安装等等的方法和装置示例。0004在一个方面,装置可以包括目标客户端设备的镜像建立模块,配置用于提取设备驱动配置文件,其中设备驱动配置文件可以包括用于在多个硬件平台的每一个上安装多个驱动中特定的一个或者多个的信息。设备驱动配置文件可以标识,对于多个硬件平台的类别,与各自类别关联的一个或者多个驱动,以及标识,对于由两个或者多个硬件平台共享的一个或者多个通用驱动,与各自通用驱动关联的硬件平台。镜像建立模块可以在镜像建立设备的存储器上安装应用,其中镜像建立设备可以包括预先存在的驱动。镜。
27、像建立模块可以卸载预先存在的驱动,并根据提取的设备驱动配置文件,将驱动输入到镜像建立设备的存储器上的驱动存储。驱动可以包括设备驱动配置文件中标识的一个或者多个驱动和一个或者多个通用驱动。在安装多个应用、卸载预先存在的驱动、以及输入驱动之后,镜像建立模块可以根据具有安装的应用和输入的驱动的镜像建立设备的存储器创建磁盘镜像。0005装置可以另外或者可选地包括客户端设备的镜像配置模块,配置用于在客户端设备的存储器上存储磁盘镜像。镜像配置模块可以根据客户端设备的硬件平台和利用具有多个硬件平台的多个驱动的磁盘镜像的驱动存储在客户端设备上安装至少一个驱动。镜像配置模块可以提取设备驱动配置文件,其中设备驱动。
28、配置文件可以标识,对于多个硬件平台的类别,与各自类别关联的一个或者多个驱动,以及标识,对于由两个或者多个硬件平台共享的一个或者多个通用驱动,与各自一个或者多个通用驱动关联的多个硬件平台中的两个说明书CN104094225A2/77页9或者多个。镜像配置模块可以根据客户端设备的硬件平台的特定类别将设备驱动配置文件中标识的一个或者多个驱动标识为与硬件平台的特定类别关联。镜像配置模块可以进一步根据客户端设备的硬件平台将设备驱动配置文件中标识的一个或者多个通用驱动标识为与客户端设备的硬件平台关联。镜像配置模块然后可以验证标识的与客户端设备的硬件平台的特定类别关联一个或者多个驱动,以及标识的与客户端设备。
29、的硬件平台关联的一个或者多个通用驱动安装在客户端设备上。最后,镜像配置模块可以识别在设备驱动配置文件中标识的以及不包括在标识的与客户端设备的硬件平台的特定类别关联的一个或者多个驱动或者标识的与客户端设备的硬件平台关联的一个或者多个通用驱动中的其它驱动;以及可以从驱动存储中删除识别的其它驱动。附图说明0006图1显示了将应用和/或驱动部署到运行于不同硬件平台的多个客户端设备上的系统示例。0007图2是根据技术主题的不同方面显示系统示例的概念结构图。0008图3A和3B显示了创建用于将磁盘镜像安装到具有多种客户端平台中任一种的客户端设备上,以及将磁盘镜像安装到具有一种客户端平台的客户端设备上的过程。
30、示例。0009图4A和4B显示了创建用于将磁盘镜像安装到运行于多种客户端平台中任一种的客户端设备上的过程示例。0010图5A和5B显示了将磁盘镜像安装到具有多种客户端平台中的一种的客户端设备上的过程示例。0011图6A和6B显示了安装和验证客户端上驱动的安装的过程示例。0012图7A和7B显示了分别用于存储设备驱动配置文件和相关数据,和用于存储磁盘镜像和相关数据的数据结构示例。0013图8A根据技术主题的不同方面显示了操作系统和用于执行操作的相关组件的示例。0014图8B根据技术主题的不同方面显示了客户端设备的简化结构图。0015图9A根据技术主题的不同方面显示了驱动管理应用的功能结构图示例。。
31、0016图9B9J显示了用于执行与技术主题相关的不同功能的过程示例。0017图10显示了使用部署配置文件在客户端设备上自动部署一个或者多个驱动的过程示例。0018图11显示了使用部署配置文件在客户端设备上自动部署一个或者多个应用的过程示例。0019图12A、12B和12C显示了使用部署配置文件在客户端设备上自动部署驱动和/或应用的过程示例。0020图13A和13B显示了用于存储部署配置文件和相关数据的数据结构示例。0021图14A、14B和14C显示了使用自动更新文件夹在客户端设备上自动更新一个或者多个驱动和/或应用的过程示例。0022图15显示了用于存储自动更新文件夹和相关数据的数据结构示例。
32、。0023图16A和16B显示了在客户端设备上自动更新和部署驱动和应用的过程示例。说明书CN104094225A3/77页100024图17A、17B和17C是根据本公开的一个方面表示用于将磁盘镜像安装到具有特殊类型硬件平台的客户端设备上的方法、具有编码指令的计算机可读存储介质、和装置示例的结构图。0025图18A、18B和18C是根据本公开的一个方面表示用于将驱动或应用部署到具有写入过滤器的客户端设备上的方法、具有编码指令的计算机可读存储介质、和装置示例的结构图。0026图19A、19B和19C是根据本公开的一个方面表示用于在具有写入过滤器的客户端设备上部署和更新应用和驱动的方法、具有编码指。
33、令的计算机可读存储介质、和装置示例的结构图。0027图20A、20B和20C是根据本公开的一个方面表示用于在客户端设备上自动更新应用或驱动的方法、具有编码指令的计算机可读存储介质、和装置示例的结构图。具体实施方式0028下面提出的详细说明意图为技术主题的不同配置的描述,并不表示技术主题可以实现的唯一配置。附图在此合并并作为详细说明的一部分。为了提供对本技术主题的透彻理解详细说明包括特定细节。然而,本领域技术人员容易理解本技术主题可以无需这些特定细节而实现。在一些实例中,公知的结构和组件以结构图的形式显示,以避免混淆本技术主题的概念。为了便于理解类似组件标记为相同组件编号。0029一般结构003。
34、0一般来讲,本公开描述了用于创建在多个硬件平台上配置部署的主磁盘镜像,和用于在多个硬件平台中任一个上智能地部署和安装主磁盘镜像的方法和系统的不同实例。主磁盘镜像包括用于多个硬件平台的每一个的设备驱动和应用,并且能够自动地配置为在多个硬件平台中的任一个上使用。本公开还描述了用于有效地向,例如,运行于企业网络环境的嵌入客户端中的客户端设备部署软件应用、驱动、更新例如,QFE、和特征组件例如,微软特征组件的不同实例。本公开一般围绕用于执行部署的方法和相关系统的四个实例来组织。0031第一实例根据主要关于流程图3A和3B显示和说明的第一实例,说明了磁盘镜像的创建和安装,包括多个硬件平台的应用和/或驱动。
35、。0032第二实例根据用于在具有多种硬件平台中任一种的客户端设备上安装一个或者多个应用和/或驱动的第二实例,镜像建立设备被配置用于创建包括多种硬件平台中的每一个的应用和/或驱动的磁盘镜像。在第二实例中,磁盘镜像包括设备驱动配置文件。当将磁盘镜像复制到目标客户端设备上和确定目标设备的特定硬件平台之后,包括在镜像中用于特定硬件平台的那些驱动被安装在设备上。根据第二实例,主要关于图4A和4B显示和说明磁盘镜像的创建,而创建的磁盘镜像在客户端设备上的安装和配置主要关于流程图5A、5B和5C来说明。图6A和6B显示了第二实例的其他方面。图7A和7B显示了用于第一和第二实例的示意性数据结构。0033第三实。
36、例根据第三实例,一个或者多个应用和/或驱动被直接安装在具有多种硬件平台中任一种的客户端设备上。主要关于流程图10、11和12A12C显示和说明第三实例。图12A提供了发起应用和/或驱动的部署过程的一般流程图,而图10和12B更具体地说明书CN104094225A104/77页11涉及驱动的部署,图11和12C更具体地涉及应用的部署。每个设备提取包括用于在设备上部署新的或者更新的驱动或应用的信息的部署配置文件。设备确定设备上是否有足够的存储空间可用。然后设备从部署配置文件中提取安装变量,并处理应用和/或驱动的安装或者升级。0034第四实例最后,根据第四实例,可以在具有多种硬件平台中任一种的客户端。
37、设备上更新一个或者多个应用和/或驱动。主要关于流程图14A和14B显示和说明第四实例。每个设备可以定位设备上或者储存库服务器上的自动更新文件夹,从文件夹提取部署配置文件,并根据部署配置文件自动地更新或者安装驱动或者应用。0035虽然第一、第二、第三和第四实例如上所示通常是关于各自的流程图来说明的,但是实例不排除关于那些流程来说明。每个实例的不同步骤、操作、组件或者特征可以在如上所示之外的流程图中说明,一个实例的不同步骤、操作、组件或者特征可以有利地用于不同实例的上下文中。通过实例,图16A和16B显示了结合第三和/或第四实例的教导的示意性过程。0036本公开还包括显示实现方法的常用系统单元参见。
38、图1和2、用于不同实例的数据结构参见图7A、7B、13A、13B和15、和用于不同实例的实现的组件参见8A、8B和9A9I的附图。0037附录除了附图和伴随的详细说明,本公开还包括五个附录,其进一步详细列出了本发明的不同方面。附录A包括设备驱动配置文件和部署配置文件的示意性模式;附录B包括示意性设备驱动配置文件和部署配置文件;附录C包括示意性产品需求规范;附录D包括视窗嵌入标准7版本2的示意性需求规范;以及附录E包括用于根据硬件平台处理驱动存储和智能第三方驱动安装的驱动管理应用例如,命名为“DRVMGMTEXE”的应用的示意性详细设计规范。0038整体系统0039在一个方面,磁盘镜像的创建包括。
39、驱动和应用和配置用于在多个硬件平台中任一个上部署,在特定目标硬件平台上部署磁盘镜像,使用设备驱动配置文件和部署配置文件部署应用或者驱动,通常都可以通过如图1所示的企业系统来实现。0040图1根据本技术主题的不同方面显示了将应用、驱动和/或磁盘镜像例如,包括应用和/或驱动的磁盘镜像部署到运行于不同硬件平台的多个客户端设备上的系统100的示例。系统100可以包括通过公用网118或者公司网络114与服务器计算设备112服务器通信的一个或者多个客户端设备102例如,102A、102B、102C、102D、102E。在一些方面,服务器112被配置为允许远程会话例如,远程桌面会话,其中用户可以通过从客户端。
40、设备102登录到服务器112访问服务器112上的应用和文件。这个连接可以使用一些已知的技术中的任一种来建立,例如基于视窗的服务器上的远程桌面协议RDP。在一些方面,客户端设备102可以使用文件传输协议FTP、超文本传输协议HTTP、超文本传输协议安全HTTPS、或者其它合适的协议与服务器112通信。0041通过实例而非限制,客户端设备102可以表示计算机、移动电话、膝上型电脑、精简客户端设备、个人数字助理PDA、便携计算设备、或者具有处理器的合适设备。在一个示例中,客户端设备102是智能电话例如,苹果电话、安卓电话、黑莓等等。在某些配置中,客户端设备102可以表示收银设备、音频播放器、游戏控制。
41、台、照像机、可携式摄像机、音频说明书CN104094225A115/77页12设备、视频设备、多媒体设备、或者能够支持到远程服务器的连接的设备。在一个示例中,客户端设备102可以是移动电话。在另一个示例中,客户端设备102可以是固定的。根据本公开的一个方面,客户端设备102可以是具有至少一个处理器和存储器的设备,其中客户端102的总体存储容量应当小于服务器112的总体存储容量。在一个示例中,客户端设备102没有硬盘。在一个方面,客户端设备102可以包括闪存来替代硬盘。在一个方面,客户端设备可以是一个或者多个服务器。在一个方面,客户端设备可以包括一个或者多个客户端设备。0042在一个方面,客户端。
42、设备具有由硬件和构成为客户端设备的一部分的其它组件确定的相关硬件平台。客户端设备的硬件平台可以根据形成为客户端设备的一部分或者安装于其上的处理器、存储器、和/或接口设备例如,显示器设备、图形或音频卡、键盘或其它输入设备、有线或无线网络接口和卡、读卡器、USB端口、条形码扫描器等等的特定模式来确定。硬件平台通常被命名例如,命名为“SATURN”的平台,并与一个或者多个与该平台相关的所有客户端设备都具有的硬件组件相关。在一个示例中,具有命名为“SATURN”的硬件平台的所有客户端设备可以具有REALTEK高清音频卡和AMRADEONHD6310图形接口卡,例如。硬件平台可以组织为类,以使得共同具有。
43、一个或者多个组件的多个硬件平台可以划分为一个类。例如,命名为“R”的硬件平台类可以包括命名为“MERCURY”和“PLUTO”的平台,以使得具有命名为“MERCURY”或“PLUTO”的硬件平台的所有客户端设备形成为类“R”的一部分。在一些实例中,每个客户端设备存储客户端设备硬件平台和/或硬件平台类的标识符。然而在其它实例中,客户端设备硬件平台和/或类是通过执行清点安装于客户端上的硬件组件来确定的,并根据清点结果确定客户端设备的硬件平台和类。0043在优选方面,客户端设备102是设计用于特定目的而非通用目的的特定目的客户端设备。在优选方面,客户端设备102不是传统个人计算机PC。在一个方面,特。
44、定目的客户端设备可以设计为执行一个或者较少预定义的、专用功能。例如,特定目的客户端设备可以被设计用于执行少于10个专门功能、少于5个专门功能、少于3个专门功能、或者1个专门功能。例如特定目的客户端设备可以是设计为位于商场的收银机的客户端设备、设计为执行特定测试或测量的客户端设备、设计为执行用于诊断和/或病人治疗的特定医疗应用的客户端设备等等。特定目的客户端设备优选地包括写入过滤器,其在正常运行期间启用以使得如果用户例如,收音员,非管理者改变客户端设备的嵌入式镜像的任何配置,这个改变不会跨重启持续。0044在一个方面,服务器112可以表示计算机、膝上型电脑、计算设备、数据库、室内服务器、储存库服。
45、务器、配置应用服务器、域名系统DNS服务器、动态主机配置协议HDCP服务器、虚拟机例如,虚拟机、桌面会话例如,微软终端服务器、出版的应用例如,微软终端服务器或者具有处理器的适当的设备。在优选方面,服务器112是固定的。在另一个方面,服务器112可以是移动的。仍然在另一个方面,服务器112可以是嵌入式的。在某些配置中,服务器112可以是可以表示客户端设备的任何设备。在优选方面,服务器112不是客户端。在一个方面,服务器112可以包括一个或者多个服务器、或者一个或者多个服务器的功能。0045在一个示例中,当第一设备没有直接连接到第二设备时,第一设备是第二设备的远程。在一个示例中,第一远程设备可以通。
46、过通信网络,例如本地局域网LAN、广域网说明书CN104094225A126/77页13WAN、和/或用于远程操作的其它网络连接到第二设备。0046当客户端设备102和服务器112相互之间是远程时,客户端设备102可以通过公用网118和/或公司网络114连接到服务器112,例如通过调制解调器连接、包括以太网的LAN连接、或者包括DSL、电缆、T1、T3、光纤、WIFI的宽带WAN连接、或者包括GSM、GPRS、3G、WIMAX的移动网连接或其它远程网络连接。公用网118或联合网114可以是LAN网络、WAN网络、无线网、互联网、内联网或者其它远程网络。网络上的远程设备例如,客户端设备、服务器可。
47、以通过对应的网络地址,例如但不局限于互联网协议IP地址、互联网名、视窗互联网名业务WINS名、域名或者其它系统名来寻址。这些说明作为一个设备如何与另一个设备远程的一些示例。但是技术主题不局限于这些示例。0047在本公开的一个方面,“客户端设备”可以有时指客户端、目标客户端设备、目标设备、或者反之亦然。类似的,“服务器”可以有时指服务器设备或反之亦然。0048在一个方面,术语“本地”和“远程”是相对术语,客户端设备可以被称为本地客户端设备或者远程客户端设备,根据客户端设备分必是从客户端侧说明的还是从服务器侧说明的。在一个方面,位于客户端侧的设备例如,直接连接到客户端设备或者使用有线或无线连接到另。
48、一个例如,使用具有短距离例如35英尺的蓝牙或者红外的设备可以相对于客户端设备被称为本地设备,以及相对于服务器被称为远程设备。类似的,位于服务器侧的设备例如,直接连接到服务器或者使用有线或无线连接到另一个例如,使用具有短距离例如35英尺的蓝牙或者红外的设备可以相对于服务器被称为本地设备,以及相对于客户端设备被称为远程设备。0049在一些方面,服务器112可以包括配置储存库服务器104。虽然服务器112显示为只包括一个服务器104,但是一个或者多个其他服务器,例如DHCP服务器、DNS服务器、应用服务器等等可以位于服务器112内部或外部。在一些方面,这些服务器中的一个或多个可以合并起来作为单个服务。
49、器。在一些方面,服务器112还可以被称为室内服务器,因为服务器112可以主要通过私有网络例如公司网络114与客户端102A、102B、102C和102D通信。0050在一些方面,服务器112的至少一部分可以从公共网118访问。例如,如图1所示,配置储存库服务器104可从公共网118访问。因此,客户端设备102E可以通过公共网118与服务器112例如,配置储存库服务器104通信。0051在其它方面,连接到公共网118的一个或者多个公共服务器未显示可以通过公共网118使客户端设备102E,和/或通过公共网118、服务器112、和公司网络114使客户端设备102A、102B、102C和102D可访问。
50、。一个或者多个公共服务器可以执行基本上类似于在此所述的由服务器112和/或配置储存器服务器104执行的任意功能的功能。0052根据本技术主题的不同方面,客户端102可以每个运行于基于视窗的嵌入式镜像,例如视窗嵌入式操作系统家族例如,WINDOWSEMBEDDEDCOMPACT、WINDOWSEMBEDDEDSTANDARDWES、WINDOWSEMBEDDEDENTERPRISE、WINDOWSEMBEDDEDPOSREADY、WINDOWSEMBEDDEDNAVREADY、WINDOWSEMBEDDEDSERVER等等或者其它合适的嵌入式镜像中任意一种。0053通常,嵌入式镜像可以包括写入过。