将个性化计算环境从源平台移植到目标平台的方法和系统技术方案

技术编号:2856064 阅读:133 留言:0更新日期:2012-04-11 18:40
公开了一种通过基于CIM的系统管理基础架构将个性化计算环境从源机器平台移植到目标机器平台的方法和系统。该系统包括:记录有多个平台之间的CIM对象移植规则的数据库;和根据数据库中的移植规则实现移植的移植工具,其包含4个基本模块,即,移植规则提取器、CIM对象提取器、移植任务产生器及移植任务执行器。其中CIM对象提取器根据移植规则提取器从数据库中提取的移植规则,从所述源机器平台提取与所述个性化计算环境相关的CIM对象,并且从目标机器平台提取与所述提取的源机器平台的CIM对象相应的CIM对象。移植任务产生器根据所提取的移植规则产生移植任务。移植任务执行器对目标平台的CIM对象执行所产生的移植任务。

【技术实现步骤摘要】

本专利技术一般地涉及一种将个性化计算环境从源机器平台移植到目标机器平台的方法和系统,尤其涉及一种通过基于公共信息模型的系统管理基础架构(CIM-based system management infrastructure)将个性化计算环境从源机器平台移植到目标机器平台的方法和系统。
技术介绍
通常,计算环境包括具有软件/固件(OS,应用程序等)的一个设备或一组设备以向最终用户提供一组计算服务。而个性化计算环境是指在计算环境的使用期间由最终用户直接或间接产生的硬件/固件/软件的变化。通过再运用这些变化,最终用户可以复原其在某个时间的计算环境的工作状态。而如何在计算机移植中使个性化计算环境得以保留并不是一个简单的过程.通常商用操作系统提供商(比如MicrosoftTM)会希望将一个计算环境(基于Windows2000TM的计算环境)移植到另一个提供商的计算环境(比如基于LinuxTM的计算环境)上,既使不是不可能的事情,也是极其困难的。而且既使是所涉及的计算机正在运行相同操作系统的恰恰相同版本时,这种移植也是非常困难的。例如,如果镜像(或磁盘拷贝)不是一种选择的话,则从WindowsTM的一个计算环境移植到另一个上将是很费劲的工作。这些不平常的困难可以归因于如下一个事实在系统设计期间,系统的个性化计算环境的定义及可萃性(extractability)几乎从未成为过关注焦点。另外,对于跨平台的个性化计算环境的表达(representation)的缺乏更加恶化了计算环境的可移植性。最后,用户对目标机器平台上的应用程序的不熟悉也是对用户的移植动机的另一个负面影响。与系统移植相关的现有技术的文献请参见美国专利申请US2003/0067485A1,US 2003/0070061A1和US 2003/0135648A1。由于移植的复杂性,已开发了一些工具用于帮助实现移植任务。其中,一些工具是用于PC移植目的。它们能够将一个PC(源)上的个性化计算环境移植到另一个PC(目的)上以帮助用户在安装了不同的OS和应用程序设置的目的PC上复原其工作状态,但是,所有这些工具都仅支持运行WindowsTM家族OS(Windows 95TM,Windows 98TM,Windows MeTM,Windows 2000TMor WindowsXpTM)的两个PC间的移植,例如,Aloha Bob PC RelocatorTM,Desktop DNATM,SMATM,IntelliMoverTM,PCSyncTM,PT PROTM,Altiris PC TransplantTM.它们是设计用于WindowsTM的,尤其是其信息探查和信息表达方法是用于WindowsTM的,而不支持跨平台的移植。这是因为在不同的平台上有不同的概念,并且即使是同一个概念在不同的平台上也以不同的形式进行表达。例如,在UnixTM文件系统中并不存在WindowsTM文件系统中“驱动器X”的概念。如果实在要在UnixTM上表示“驱动器X”的概念(使其具有相同的意义),则它将会是如“挂接在目录X下的设备名为/dev/hdxN的磁盘驱动器”的表示。可见,当前的工具是设计用于特定的两个平台(多为运行同属一系列的操作系统和应用程序的近似平台)的并且大多数仅支持单向的移植(例如支持Windows 95到Windows2000的移植,反之则不支持)。而且,没有帮助用户用其在一个平台的已有应用程序上所形成的概念和经验熟悉在另一个平台上的与该已有应用程序功能相似的一个新应用程序的工具,例如,当用户从MSWordTM移植到OpenOffice WriterTM时。因此,需要一种全新的不依赖于特定平台的并且不限于仅支持单向移植的移植系统和方法。而且需要一种能够帮助用户用其在一个平台的应用程序上已形成的概念和经验熟悉另一个平台上功能相似的一个新应用程序的机制。
技术实现思路
鉴于上述技术状态,本专利技术的目的是提供一种在任何两个不同或相同的平台之间移植计算环境而不丢失其个性化的移植系统及方法。在本专利技术中,提出了一种依赖于基于CIM(Common Information Model,公共信息模型)标准的系统管理基础架构的新的体系结构(architecture),该体系结构能够允许进行跨平台的个性化计算环境移植。其中CIM标准是一种新近提出的用于对企业计算环境中的所有元素建模的标准,CIM模型是不限于特定实现的用于描述管理的概念性信息模型。该标准允许在管理系统和应用之间进行管理信息的相互交换。这种信息交换可以是为分布式系统管理提供的从“代理到管理者”的通信,也可以是为分布式系统管理提供的从“管理者到管理者”的通信。CIM分为两部分CIM规范和CIM方案。其详细说明请参见http//www.dmtf.org/standard s/cim。并且本专利技术还提出了一种新的机制,双面用户界面导航器,以便通过在用户所熟悉的应用程序的知识和新的应用程序的知识之间搭建一个桥梁而在线地帮助用户熟悉新的应用程序。根据本专利技术的一个方面,提供了一种将个性化计算环境从源机器平台移植到目标机器平台的方法,其中所述源机器平台和目标机器平台均具有在基于CIM的系统管理基础架构之上提取出来的CIM对象,该方法包括a.在一个数据库中提供多个平台之间的CIM对象移植规则;b.从所述数据库中提取所述源机器平台和目标机器平台之间的CIM对象移植规则;c.根据所提取的移植规则,从所述源机器平台提取与所述个性化计算环境相关的CIM对象;d.根据所提取的移植规则,从目标机器平台提取与所述提取的源机器平台的CIM对象相应的CIM对象;e.根据所提取的移植规则,产生对所述提取的目标机器平台的CIM对象要执行的移植任务;f.对所述提取的目标机器平台的CIM对象执行所产生的移植任务。根据本专利技术的另一个方面,提供了一种将个性化计算环境从源机器平台移植到目标机器平台的系统,所述源机器平台和目标机器平台均具有在基于公共信息模型的系统管理基础架构之上提取出来的CIM对象,所述系统包括数据库,其中记录了多个平台之间的CIM对象移植规则;移植规则提取器,用于从所述数据库中提取所述源机器平台和目标机器平台之间的CIM对象移植规则;CIM对象提取器,用于根据所述移植规则提取器所提取的移植规则,从所述源机器平台提取与所述个性化计算环境相关的CIM对象,并且根据所提取的移植规则,从目标机器平台提取与所述提取的源机器平台的CIM对象相应的CIM对象;移植任务产生器,用于根据所提取的移植规则产生对所述CIM对象提取器所提取的目标机器平台的CIM对象要执行的移植任务;以及移植任务执行器,用于对所述CIM对象提取器所提取的目标机器平台的CIM对象执行所述移植任务产生器所产生的移植任务。从而,根据本专利技术所提供的移植系统和方法,能够在任何类型的两个机器平台之间进行个性化计算环境的移植,并且支持双向的移植。附图说明图1示出了根据本专利技术的实施例的将个性化计算环境从源机器平台移植到目标机器平台的一个示例及其基本操作过程;图2是示出实现根据本专利技术的实施例的将个性化计算环境从源机器平台移植到目标机器平台的系统的基本组成的方框图;图3是说明根据本专利技术的实施例的CIM对象类型的继承关系本文档来自技高网
...

【技术保护点】
一种将个性化计算环境从源机器平台移植到目标机器平台的方法,其中所述源机器平台和目标机器平台均具有在基于公共信息模型(CIM)的系统管理基础架构之上提取出来的CIM对象,该方法包括:a.在一个数据库中提供多个平台之间的CIM对象移植规 则;b.从所述数据库中提取所述源机器平台和目标机器平台之间的CIM对象移植规则;c.根据所提取的移植规则,从所述源机器平台提取与所述个性化计算环境相关的CIM对象;d.根据所提取的移植规则,从目标机器平台提取与所述提 取的源机器平台的CIM对象相应的CIM对象;e.根据所提取的移植规则,产生对所述提取的目标机器平台的CIM对象要执行的移植任务;f.对所述提取的目标机器平台的CIM对象执行所产生的移植任务。

【技术特征摘要】
1.一种将个性化计算环境从源机器平台移植到目标机器平台的方法,其中所述源机器平台和目标机器平台均具有在基于公共信息模型(CIM)的系统管理基础架构之上提取出来的CIM对象,该方法包括a.在一个数据库中提供多个平台之间的CIM对象移植规则;b.从所述数据库中提取所述源机器平台和目标机器平台之间的CIM对象移植规则;c.根据所提取的移植规则,从所述源机器平台提取与所述个性化计算环境相关的CIM对象;d.根据所提取的移植规则,从目标机器平台提取与所述提取的源机器平台的CIM对象相应的C IM对象;e.根据所提取的移植规则,产生对所述提取的目标机器平台的CIM对象要执行的移植任务;f.对所述提取的目标机器平台的CIM对象执行所产生的移植任务。2.如权利要求1所述的方法,其中所述移植规则包含映射路径,该映射路径对应于一对源机器平台CIM对象和目标机器平台CIM对象,并且所述步骤e进一步包括e1.解析所述映射路径之间的依赖关系,并根据解析出的依赖关系重复步骤b至d,直到不存在进一步的依赖关系为止;e2.产生具有与所述依赖关系一致的顺序的移植子任务队列;e3.当根据在步骤b所获取的所有CIM对象移植规则产生了所有的移植子任务队列之后,插入一个结束标志。3.如权利要求2所述的方法,其中所述步骤f进一步包括f1.从所述移植子任务队列中获取一个移植子任务;f2.执行所获取的移植子任务;f3.重复步骤f1和f2,直到到达所述结束标志为止。4.如权利要求1所述的方法,其中所述步骤c进一步包括c1.根据所提取的移植规则,获取与所述个性化计算环境相关的源机器平台CIM对象的类型;c2.从所述源机器平台中提取与所获取的类型匹配的CIM对象。5.如权利要求1所述的方法,还包括用户发出移植请求的步骤,其中在该移植请求中指定了移植所涉及的源机器平台和目标机器平台,以及用户数据。6.如权利要求5所述的方法,还包括将用户数据从所述源机器平台发送到所述目标机器平台的步骤。7.如权利要求1所述的方法,还包括下面步骤当目标机器平台上的一个应用程序被激活时,在该应用程序的用户界面上产生一个半透明用户界面,该界面与所述目标机器平台的应用程序在源机器平台上的功能相似的相应应用程序的界面相同。8.一种将个性化计算环境从源机器平台移植到目标机器平台的系统,所述源机器平台和目标机器平台均具有在基于公共信息模型的系统管理基础架构之上提取出来的CIM对象,所述系统包括数据库,其中记录了多个平台之间的CIM...

【专利技术属性】
技术研发人员:顾光导苏辉王哲鹏过晓冰
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1