国产精品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>

      將個(gè)性化計(jì)算環(huán)境從源平臺(tái)移植到目標(biāo)平臺(tái)的方法和系統(tǒng)的制作方法

      文檔序號(hào):6411727閱讀:189來源:國知局
      專利名稱:將個(gè)性化計(jì)算環(huán)境從源平臺(tái)移植到目標(biāo)平臺(tái)的方法和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明一般地涉及一種將個(gè)性化計(jì)算環(huán)境從源機(jī)器平臺(tái)移植到目標(biāo)機(jī)器平臺(tái)的方法和系統(tǒng),尤其涉及一種通過基于公共信息模型的系統(tǒng)管理基礎(chǔ)架構(gòu)(CIM-based system management infrastructure)將個(gè)性化計(jì)算環(huán)境從源機(jī)器平臺(tái)移植到目標(biāo)機(jī)器平臺(tái)的方法和系統(tǒng)。
      背景技術(shù)
      通常,計(jì)算環(huán)境包括具有軟件/固件(OS,應(yīng)用程序等)的一個(gè)設(shè)備或一組設(shè)備以向最終用戶提供一組計(jì)算服務(wù)。而個(gè)性化計(jì)算環(huán)境是指在計(jì)算環(huán)境的使用期間由最終用戶直接或間接產(chǎn)生的硬件/固件/軟件的變化。通過再運(yùn)用這些變化,最終用戶可以復(fù)原其在某個(gè)時(shí)間的計(jì)算環(huán)境的工作狀態(tài)。而如何在計(jì)算機(jī)移植中使個(gè)性化計(jì)算環(huán)境得以保留并不是一個(gè)簡單的過程.通常商用操作系統(tǒng)提供商(比如MicrosoftTM)會(huì)希望將一個(gè)計(jì)算環(huán)境(基于Windows2000TM的計(jì)算環(huán)境)移植到另一個(gè)提供商的計(jì)算環(huán)境(比如基于LinuxTM的計(jì)算環(huán)境)上,既使不是不可能的事情,也是極其困難的。而且既使是所涉及的計(jì)算機(jī)正在運(yùn)行相同操作系統(tǒng)的恰恰相同版本時(shí),這種移植也是非常困難的。例如,如果鏡像(或磁盤拷貝)不是一種選擇的話,則從WindowsTM的一個(gè)計(jì)算環(huán)境移植到另一個(gè)上將是很費(fèi)勁的工作。
      這些不平常的困難可以歸因于如下一個(gè)事實(shí)在系統(tǒng)設(shè)計(jì)期間,系統(tǒng)的個(gè)性化計(jì)算環(huán)境的定義及可萃性(extractability)幾乎從未成為過關(guān)注焦點(diǎn)。另外,對(duì)于跨平臺(tái)的個(gè)性化計(jì)算環(huán)境的表達(dá)(representation)的缺乏更加惡化了計(jì)算環(huán)境的可移植性。最后,用戶對(duì)目標(biāo)機(jī)器平臺(tái)上的應(yīng)用程序的不熟悉也是對(duì)用戶的移植動(dòng)機(jī)的另一個(gè)負(fù)面影響。
      與系統(tǒng)移植相關(guān)的現(xiàn)有技術(shù)的文獻(xiàn)請(qǐng)參見美國專利申請(qǐng)US2003/0067485A1,US 2003/0070061A1和US 2003/0135648A1。
      由于移植的復(fù)雜性,已開發(fā)了一些工具用于幫助實(shí)現(xiàn)移植任務(wù)。其中,一些工具是用于PC移植目的。它們能夠?qū)⒁粋€(gè)PC(源)上的個(gè)性化計(jì)算環(huán)境移植到另一個(gè)PC(目的)上以幫助用戶在安裝了不同的OS和應(yīng)用程序設(shè)置的目的PC上復(fù)原其工作狀態(tài),但是,所有這些工具都僅支持運(yùn)行WindowsTM家族OS(Windows 95TM,Windows 98TM,Windows MeTM,Windows 2000TMor WindowsXpTM)的兩個(gè)PC間的移植,例如,Aloha Bob PC RelocatorTM,Desktop DNATM,SMATM,IntelliMoverTM,PCSyncTM,PT PROTM,Altiris PC TransplantTM.它們是設(shè)計(jì)用于WindowsTM的,尤其是其信息探查和信息表達(dá)方法是用于WindowsTM的,而不支持跨平臺(tái)的移植。這是因?yàn)樵诓煌钠脚_(tái)上有不同的概念,并且即使是同一個(gè)概念在不同的平臺(tái)上也以不同的形式進(jìn)行表達(dá)。例如,在UnixTM文件系統(tǒng)中并不存在WindowsTM文件系統(tǒng)中“驅(qū)動(dòng)器X”的概念。如果實(shí)在要在UnixTM上表示“驅(qū)動(dòng)器X”的概念(使其具有相同的意義),則它將會(huì)是如“掛接在目錄X下的設(shè)備名為/dev/hdxN的磁盤驅(qū)動(dòng)器”的表示。
      可見,當(dāng)前的工具是設(shè)計(jì)用于特定的兩個(gè)平臺(tái)(多為運(yùn)行同屬一系列的操作系統(tǒng)和應(yīng)用程序的近似平臺(tái))的并且大多數(shù)僅支持單向的移植(例如支持Windows 95到Windows2000的移植,反之則不支持)。而且,沒有幫助用戶用其在一個(gè)平臺(tái)的已有應(yīng)用程序上所形成的概念和經(jīng)驗(yàn)熟悉在另一個(gè)平臺(tái)上的與該已有應(yīng)用程序功能相似的一個(gè)新應(yīng)用程序的工具,例如,當(dāng)用戶從MSWordTM移植到OpenOffice WriterTM時(shí)。
      因此,需要一種全新的不依賴于特定平臺(tái)的并且不限于僅支持單向移植的移植系統(tǒng)和方法。而且需要一種能夠幫助用戶用其在一個(gè)平臺(tái)的應(yīng)用程序上已形成的概念和經(jīng)驗(yàn)熟悉另一個(gè)平臺(tái)上功能相似的一個(gè)新應(yīng)用程序的機(jī)制。

      發(fā)明內(nèi)容
      鑒于上述技術(shù)狀態(tài),本發(fā)明的目的是提供一種在任何兩個(gè)不同或相同的平臺(tái)之間移植計(jì)算環(huán)境而不丟失其個(gè)性化的移植系統(tǒng)及方法。
      在本發(fā)明中,提出了一種依賴于基于CIM(Common Information Model,公共信息模型)標(biāo)準(zhǔn)的系統(tǒng)管理基礎(chǔ)架構(gòu)的新的體系結(jié)構(gòu)(architecture),該體系結(jié)構(gòu)能夠允許進(jìn)行跨平臺(tái)的個(gè)性化計(jì)算環(huán)境移植。其中CIM標(biāo)準(zhǔn)是一種新近提出的用于對(duì)企業(yè)計(jì)算環(huán)境中的所有元素建模的標(biāo)準(zhǔn),CIM模型是不限于特定實(shí)現(xiàn)的用于描述管理的概念性信息模型。該標(biāo)準(zhǔn)允許在管理系統(tǒng)和應(yīng)用之間進(jìn)行管理信息的相互交換。這種信息交換可以是為分布式系統(tǒng)管理提供的從“代理到管理者”的通信,也可以是為分布式系統(tǒng)管理提供的從“管理者到管理者”的通信。CIM分為兩部分CIM規(guī)范和CIM方案。其詳細(xì)說明請(qǐng)參見http//www.dmtf.org/standard s/cim。
      并且本發(fā)明還提出了一種新的機(jī)制,雙面用戶界面導(dǎo)航器,以便通過在用戶所熟悉的應(yīng)用程序的知識(shí)和新的應(yīng)用程序的知識(shí)之間搭建一個(gè)橋梁而在線地幫助用戶熟悉新的應(yīng)用程序。
      根據(jù)本發(fā)明的一個(gè)方面,提供了一種將個(gè)性化計(jì)算環(huán)境從源機(jī)器平臺(tái)移植到目標(biāo)機(jī)器平臺(tái)的方法,其中所述源機(jī)器平臺(tái)和目標(biāo)機(jī)器平臺(tái)均具有在基于CIM的系統(tǒng)管理基礎(chǔ)架構(gòu)之上提取出來的CIM對(duì)象,該方法包括a.在一個(gè)數(shù)據(jù)庫中提供多個(gè)平臺(tái)之間的CIM對(duì)象移植規(guī)則;b.從所述數(shù)據(jù)庫中提取所述源機(jī)器平臺(tái)和目標(biāo)機(jī)器平臺(tái)之間的CIM對(duì)象移植規(guī)則;c.根據(jù)所提取的移植規(guī)則,從所述源機(jī)器平臺(tái)提取與所述個(gè)性化計(jì)算環(huán)境相關(guān)的CIM對(duì)象;d.根據(jù)所提取的移植規(guī)則,從目標(biāo)機(jī)器平臺(tái)提取與所述提取的源機(jī)器平臺(tái)的CIM對(duì)象相應(yīng)的CIM對(duì)象;e.根據(jù)所提取的移植規(guī)則,產(chǎn)生對(duì)所述提取的目標(biāo)機(jī)器平臺(tái)的CIM對(duì)象要執(zhí)行的移植任務(wù);f.對(duì)所述提取的目標(biāo)機(jī)器平臺(tái)的CIM對(duì)象執(zhí)行所產(chǎn)生的移植任務(wù)。
      根據(jù)本發(fā)明的另一個(gè)方面,提供了一種將個(gè)性化計(jì)算環(huán)境從源機(jī)器平臺(tái)移植到目標(biāo)機(jī)器平臺(tái)的系統(tǒng),所述源機(jī)器平臺(tái)和目標(biāo)機(jī)器平臺(tái)均具有在基于公共信息模型的系統(tǒng)管理基礎(chǔ)架構(gòu)之上提取出來的CIM對(duì)象,所述系統(tǒng)包括數(shù)據(jù)庫,其中記錄了多個(gè)平臺(tái)之間的CIM對(duì)象移植規(guī)則;移植規(guī)則提取器,用于從所述數(shù)據(jù)庫中提取所述源機(jī)器平臺(tái)和目標(biāo)機(jī)器平臺(tái)之間的CIM對(duì)象移植規(guī)則;CIM對(duì)象提取器,用于根據(jù)所述移植規(guī)則提取器所提取的移植規(guī)則,從所述源機(jī)器平臺(tái)提取與所述個(gè)性化計(jì)算環(huán)境相關(guān)的CIM對(duì)象,并且根據(jù)所提取的移植規(guī)則,從目標(biāo)機(jī)器平臺(tái)提取與所述提取的源機(jī)器平臺(tái)的CIM對(duì)象相應(yīng)的CIM對(duì)象;移植任務(wù)產(chǎn)生器,用于根據(jù)所提取的移植規(guī)則產(chǎn)生對(duì)所述CIM對(duì)象提取器所提取的目標(biāo)機(jī)器平臺(tái)的CIM對(duì)象要執(zhí)行的移植任務(wù);以及移植任務(wù)執(zhí)行器,用于對(duì)所述CIM對(duì)象提取器所提取的目標(biāo)機(jī)器平臺(tái)的CIM對(duì)象執(zhí)行所述移植任務(wù)產(chǎn)生器所產(chǎn)生的移植任務(wù)。
      從而,根據(jù)本發(fā)明所提供的移植系統(tǒng)和方法,能夠在任何類型的兩個(gè)機(jī)器平臺(tái)之間進(jìn)行個(gè)性化計(jì)算環(huán)境的移植,并且支持雙向的移植。


      圖1示出了根據(jù)本發(fā)明的實(shí)施例的將個(gè)性化計(jì)算環(huán)境從源機(jī)器平臺(tái)移植到目標(biāo)機(jī)器平臺(tái)的一個(gè)示例及其基本操作過程;圖2是示出實(shí)現(xiàn)根據(jù)本發(fā)明的實(shí)施例的將個(gè)性化計(jì)算環(huán)境從源機(jī)器平臺(tái)移植到目標(biāo)機(jī)器平臺(tái)的系統(tǒng)的基本組成的方框圖;圖3是說明根據(jù)本發(fā)明的實(shí)施例的CIM對(duì)象類型的繼承關(guān)系的示意圖;圖4是說明根據(jù)本發(fā)明的實(shí)施例的映射路徑的組成的示意圖;圖5是說明根據(jù)本發(fā)明的另一個(gè)實(shí)施例實(shí)現(xiàn)的移植工具的組成的方框圖;圖6是說明根據(jù)本發(fā)明的實(shí)施例的映射路徑間的依賴關(guān)系檢查的示意圖;圖7示出了根據(jù)本發(fā)明的另一個(gè)實(shí)施例的將個(gè)性化計(jì)算環(huán)境從源機(jī)器平臺(tái)移植到目標(biāo)機(jī)器平臺(tái)的一個(gè)示例及其操作過程;圖8示出了圖7所示的雙面用戶界面導(dǎo)航器(Double-face UI Navigator)的組成及其工作過程;圖9是說明根據(jù)本發(fā)明的實(shí)施例的將個(gè)性化計(jì)算環(huán)境從源機(jī)器平臺(tái)移植到目標(biāo)機(jī)器平臺(tái)的方法的流程圖。
      具體實(shí)施例方式
      下面將參照

      本發(fā)明的優(yōu)選實(shí)施例。
      圖1示出了根據(jù)本發(fā)明的實(shí)施例的將個(gè)性化計(jì)算環(huán)境從源機(jī)器平臺(tái)移植到目標(biāo)機(jī)器平臺(tái)的一個(gè)示例及其基本操作過程。在本發(fā)明中,應(yīng)該理解的是從源機(jī)器平臺(tái)(以下簡稱為“源平臺(tái)”)到目標(biāo)機(jī)器平臺(tái)(以下簡稱為“目標(biāo)平臺(tái)”)的個(gè)性化計(jì)算環(huán)境移植是在基于CIM的系統(tǒng)管理基礎(chǔ)架構(gòu)之上進(jìn)行的。如圖1中所示,在該示例中,源平臺(tái)例如是基于WindowsTM的系統(tǒng),目標(biāo)平臺(tái)例如是基于LinuxTM的系統(tǒng),但是根據(jù)本發(fā)明的源平臺(tái)和目標(biāo)平臺(tái)的操作系統(tǒng)的類型并不限于此,而是可以為其它的任何一種類型的操作系統(tǒng),比如,SolarisTM、MacOSTM、PalmTM等等。而且,根據(jù)本發(fā)明的源機(jī)器和目標(biāo)機(jī)器也不僅限于為計(jì)算機(jī),而是可以是其它任何具有一定計(jì)算能力的設(shè)備,比如,個(gè)人數(shù)字助理、記事本、移動(dòng)電話等等。并且在該示例中,源平臺(tái)和目標(biāo)平臺(tái)在基于CIM的系統(tǒng)管理基礎(chǔ)架構(gòu)之上分別由其中的CIM對(duì)象提供器抽象出各自的CIM對(duì)象。
      為了將個(gè)性化計(jì)算環(huán)境從源機(jī)器傳送到目標(biāo)機(jī)器,移植系統(tǒng)將根據(jù)源機(jī)器中的CIM對(duì)象中所包含的個(gè)性化內(nèi)容對(duì)目標(biāo)機(jī)器中的CIM對(duì)象執(zhí)行一組操作。如我們可以從CIM標(biāo)準(zhǔn)中學(xué)習(xí)到的,不同的平臺(tái)共享在CIM公共方案中定義的對(duì)象類型并且區(qū)別于在特定于平臺(tái)的CIM擴(kuò)展方案中定義的對(duì)象類型。因此,我們需要CIM對(duì)象映射規(guī)則(在下文中,有時(shí)也稱為“移植規(guī)則”)以指導(dǎo)所述操作。
      這些CIM對(duì)象映射規(guī)則通常是由資深專家根據(jù)經(jīng)驗(yàn)而制定出來,并且被記錄在數(shù)據(jù)庫中,故該數(shù)據(jù)庫也被稱為是基于知識(shí)的對(duì)象映射數(shù)據(jù)庫(Knowledge-based Object Mapping Database,以下簡稱為KOMD),它實(shí)際上是一組以特定數(shù)據(jù)格式組織的CIM對(duì)象映射規(guī)則。在本發(fā)明的KOMD中,記錄了不限于特定平臺(tái)的多種類型的多個(gè)源平臺(tái)與目標(biāo)平臺(tái)之間的CIM對(duì)象映射規(guī)則。并且該KOMD可以位于移植工具所能夠訪問到的任何地方,例如其可以位于源平臺(tái)、目標(biāo)平臺(tái)上,也可以位于源平臺(tái)和目標(biāo)平臺(tái)之外的服務(wù)器上。
      也就是說,在KOMD中被提供了多個(gè)平臺(tái)之間的CIM對(duì)象移植規(guī)則,如圖1中所示,例如包含有WindowsTM和LinuxTM之間的CIM對(duì)象移植規(guī)則。
      首先,用戶向移植工具發(fā)出移植請(qǐng)求。在該移植請(qǐng)求消息中,指定了所涉及的源機(jī)器和目標(biāo)機(jī)器,即,如上所述的基于WindowsTM的源機(jī)器和基于LinuxTM的目標(biāo)機(jī)器。當(dāng)該請(qǐng)求到達(dá)時(shí),移植工具從KOMD中找到對(duì)應(yīng)于源及目標(biāo)平臺(tái)類型的移植規(guī)則集合,即,所述WindowsTM和LinuxTM之間的移植規(guī)則集合并提取移植規(guī)則,然后根據(jù)這些移植規(guī)則通過基于CIM的系統(tǒng)管理基礎(chǔ)架構(gòu)從源機(jī)器提取與個(gè)性化計(jì)算環(huán)境相關(guān)的CIM對(duì)象,然后在移植規(guī)則的指導(dǎo)下,移植工具通過基于CIM的系統(tǒng)管理基礎(chǔ)架構(gòu)從目標(biāo)機(jī)器提取相應(yīng)的CIM對(duì)象,并根據(jù)該移植規(guī)則產(chǎn)生對(duì)目標(biāo)CIM對(duì)象所要執(zhí)行的移植任務(wù),以及對(duì)目標(biāo)CIM對(duì)象執(zhí)行這些移植任務(wù)。當(dāng)所有的移植任務(wù)都被執(zhí)行了時(shí),就意味著移植已經(jīng)完成。
      在上述的工作流程中,移植工具相當(dāng)于發(fā)明內(nèi)容部分中所描述的移植規(guī)則提取器、CIM對(duì)象提取器、移植任務(wù)產(chǎn)生器及移植任務(wù)執(zhí)行器,該移植工具通過對(duì)CIM對(duì)象的操作與用戶交互和進(jìn)行移植。而這些操作是在數(shù)據(jù)庫中的移植規(guī)則的指導(dǎo)下進(jìn)行的。
      圖2是示出實(shí)現(xiàn)根據(jù)本發(fā)明的實(shí)施例的將個(gè)性化計(jì)算環(huán)境從源平臺(tái)移植到目標(biāo)平臺(tái)的系統(tǒng)的基本組成的方框圖。該移植系統(tǒng)包括數(shù)據(jù)庫,其中記錄有多個(gè)平臺(tái)之間的CIM對(duì)象移植規(guī)則;和用于根據(jù)數(shù)據(jù)庫中的移植規(guī)則實(shí)現(xiàn)移植的移植工具,其中又包含有4個(gè)基本模塊,即,移植規(guī)則提取器、CIM對(duì)象提取器、移植任務(wù)產(chǎn)生器及移植任務(wù)執(zhí)行器。
      移植工具工作在基于CIM的系統(tǒng)管理基礎(chǔ)架構(gòu)之上。其如同在WBEM(WebBased Enterprise Management,基于Web的企業(yè)管理)中定義的管理應(yīng)用程序那樣起作用。其中WBEM是一種標(biāo)準(zhǔn)的CIM管理體系結(jié)構(gòu),有關(guān)其詳細(xì)說明請(qǐng)參見http//www.dmtf.org/standards/wbem。該移植工具所能夠看到的是表示特定機(jī)器,即,源機(jī)器和目標(biāo)機(jī)器上的個(gè)性化計(jì)算環(huán)境(除用戶數(shù)據(jù)外)的一組CIM對(duì)象。移植工具是基于移植API(Application Interface,應(yīng)用程序接口)實(shí)現(xiàn)的,而移植API是用于移植目的的CIM API的抽象層和其他的API。這里,值得注意的是移植工具是在基于CIM的系統(tǒng)管理基礎(chǔ)架構(gòu)之上工作。通過標(biāo)準(zhǔn)的CIM API,移植工具使用KOMD中的映射規(guī)則在移植邏輯的指導(dǎo)下對(duì)這些CIM對(duì)象執(zhí)行操作。如圖2中所示,移植工具中的4個(gè)基本模塊分別如下進(jìn)行操作。響應(yīng)于用戶的移植請(qǐng)求,移植規(guī)則提取器從KOMD中找到對(duì)應(yīng)于源平臺(tái)和目標(biāo)平臺(tái)類型的移植規(guī)則集合,并從中獲取移植規(guī)則。根據(jù)這些移植規(guī)則,CIM對(duì)象提取器通過基于CIM的系統(tǒng)管理基礎(chǔ)架構(gòu)從源機(jī)器提取與個(gè)性化移植環(huán)境相關(guān)的CIM對(duì)象。接著在移植規(guī)則的指導(dǎo)下,CIM對(duì)象提取器通過基于CIM的系統(tǒng)管理基礎(chǔ)架構(gòu)獲取目標(biāo)機(jī)器上與所提取的源平臺(tái)的CIM對(duì)象相應(yīng)的CIM對(duì)象。移植任務(wù)產(chǎn)生器則根據(jù)移植規(guī)則產(chǎn)生要對(duì)所提取的在目標(biāo)平臺(tái)側(cè)的CIM對(duì)象執(zhí)行的移植任務(wù)。而移植任務(wù)執(zhí)行器負(fù)責(zé)執(zhí)行這些移植任務(wù)。
      以上對(duì)用4個(gè)基本模塊實(shí)現(xiàn)移植工具的情形進(jìn)行了描述,但本發(fā)明并不僅限于此,在實(shí)現(xiàn)移植工具時(shí),也可以將上述模塊進(jìn)行組合或分解為更詳細(xì)的模塊,或者還可以如下文中將要描述的那樣、更進(jìn)一步地包括實(shí)現(xiàn)移植功能的其它附加模塊,只要這些模塊組合起來能夠?qū)崿F(xiàn)如發(fā)明內(nèi)容部分所述的移植工具的功能即可。
      下面將參考圖3和圖4對(duì)映射機(jī)制進(jìn)行詳細(xì)描述。如圖3中CIM對(duì)象類型的繼承關(guān)系的示意圖所示,源機(jī)器和目標(biāo)機(jī)器共享在CIM公共方案中定義的對(duì)象類型A和B,而它們?cè)贑IM擴(kuò)展方案中定義的對(duì)象類型分別為源機(jī)器中的CIM對(duì)象類型C、及目標(biāo)機(jī)器中的CIM對(duì)象類型D和E。當(dāng)如圖3中所示的源機(jī)器上的CIM對(duì)象類型C在目標(biāo)機(jī)器上的對(duì)應(yīng)CIM對(duì)象類型為E時(shí),除了它們均繼承的B中的內(nèi)容外,所有C的屬性和方法都將被映射到E。當(dāng)C在目標(biāo)機(jī)器上的對(duì)應(yīng)對(duì)象類型為D時(shí),除了它們均繼承的A中的內(nèi)容外,所有B和C中的屬性和方法都將被映射到D。映射規(guī)則包含映射路徑。如圖4所示,每個(gè)映射路徑包含一對(duì)源元素和目標(biāo)元素。該元素可以是對(duì)象類型、屬性或方法。在每個(gè)映射路徑中存在一系列函數(shù)(也稱為“映射函數(shù)列表”),并且將為每個(gè)映射路徑檢查一對(duì)前/后條件。該映射函數(shù)列表及對(duì)前/后條件的檢查決定了對(duì)目標(biāo)CIM對(duì)象所要執(zhí)行的移植任務(wù)。
      圖5是說明根據(jù)本發(fā)明的另一個(gè)實(shí)施例實(shí)現(xiàn)的移植工具的組成的方框圖。與圖2中所示的移植工具相比較,除了移植規(guī)則提取器、CIM對(duì)象提取器、移植任務(wù)產(chǎn)生器及移植任務(wù)執(zhí)行器4個(gè)模塊(其已在前面參考圖2進(jìn)行了說明,在該實(shí)施例中將省略對(duì)其基本功能的描述)之外,圖5中的移植工具還額外地包含有兩個(gè)模塊用于處理用戶的移植請(qǐng)求的移植請(qǐng)求處理器,和用于存儲(chǔ)由移植任務(wù)產(chǎn)生器所產(chǎn)生的移植任務(wù)的移植子任務(wù)隊(duì)列。
      應(yīng)該注意到,根據(jù)本發(fā)明的移植工具是工作在基于CIM的系統(tǒng)管理基礎(chǔ)架構(gòu)之上的。在該實(shí)施例中,當(dāng)用戶發(fā)出移植請(qǐng)求(其中指定了要進(jìn)行移植的源機(jī)器和目標(biāo)機(jī)器)時(shí),由移植請(qǐng)求處理器處理該請(qǐng)求。它將驗(yàn)證請(qǐng)求者在下面的移植活動(dòng)中對(duì)所指定的源機(jī)器和目標(biāo)機(jī)器的訪問權(quán)限。在驗(yàn)證成功了之后,移植請(qǐng)求處理器分別將源機(jī)器和目標(biāo)機(jī)器的訪問入口地址提供給移植規(guī)則提取器、CIM對(duì)象提取器及移植任務(wù)產(chǎn)生器,以便能夠使用該入口地址對(duì)源機(jī)器和目的機(jī)器的CIM對(duì)象執(zhí)行操作。并且其中CIM對(duì)象提取器在進(jìn)行操作時(shí),它首先詢問源機(jī)器側(cè)的與個(gè)性化移植環(huán)境相關(guān)的CIM對(duì)象的類型。這些類型是不依賴于源機(jī)器平臺(tái)的(在CIM中的核心或公共方案中進(jìn)行描述)或是對(duì)于源機(jī)器平臺(tái)為特定的(在CIM中的擴(kuò)展方案中進(jìn)行描述)。然后CIM對(duì)象提取器根據(jù)這些類型通過基于CIM的系統(tǒng)管理基礎(chǔ)架構(gòu)從源機(jī)器提取類型匹配的CIM對(duì)象。
      而且移植任務(wù)產(chǎn)生器在產(chǎn)生要放入到移植子任務(wù)隊(duì)列中的移植任務(wù)時(shí),首先解析包含在由移植規(guī)則提取器從KOMD獲得的移植規(guī)則中的映射路徑之間的依賴關(guān)系,并根據(jù)解析出的依賴關(guān)系由CIM對(duì)象提取器進(jìn)一步從所述源平臺(tái)和目標(biāo)平臺(tái)提取CIM對(duì)象,直到不存在進(jìn)一步的依賴關(guān)系為止,最后,由移植任務(wù)產(chǎn)生器根據(jù)映射路徑間的依賴性(例如是在用戶數(shù)據(jù)移植之前應(yīng)確保目標(biāo)機(jī)器上的磁盤空間等)產(chǎn)生具有與所述依賴關(guān)系一致的順序的移植子任務(wù),并將這些子任務(wù)塞入到移植子任務(wù)隊(duì)列中。在大多數(shù)情況下,子任務(wù)是一組CIM操作并通過CIM API得以執(zhí)行。而移植子任務(wù)隊(duì)列以符合上述依賴性的順序保存所有的移植子任務(wù),從而將這些子任務(wù)提供到移植任務(wù)執(zhí)行器而不破壞這些子任務(wù)之間的依賴性。當(dāng)所有的移植子任務(wù)都也被塞入到了移植子任務(wù)隊(duì)列中時(shí),移植任務(wù)產(chǎn)生器就插入一個(gè)結(jié)束標(biāo)志。
      這樣,移植任務(wù)執(zhí)行器通過移植API從移植子任務(wù)隊(duì)列中一個(gè)個(gè)地取出子任務(wù)并執(zhí)行這些子任務(wù),直到到達(dá)該結(jié)束標(biāo)志時(shí),就意味著移植已完成了。
      下面將參考圖6說明根據(jù)本發(fā)明的實(shí)施例的映射路徑間的依賴關(guān)系檢查。當(dāng)移植任務(wù)產(chǎn)生器按順序產(chǎn)生子任務(wù)以提供到移植子任務(wù)隊(duì)列時(shí),它將檢查和解析相關(guān)于每個(gè)子任務(wù)的映射路徑之間的依賴性并且在不破壞該依賴規(guī)則的情況下將子任務(wù)輸入到移植子任務(wù)隊(duì)列中。例如,如圖6中所示,X、Y、Z為源平臺(tái)上的對(duì)象。其中X是表示用于VPN網(wǎng)絡(luò)連接的虛擬設(shè)備驅(qū)動(dòng)器的對(duì)象。Y是表示X和Z的依賴關(guān)系(X依賴于Z)的對(duì)象。圖6中所示箭頭則表示對(duì)象Y的引用。引用告訴我們?cè)谝蕾囮P(guān)系中涉及哪個(gè)對(duì)象。x,y,z為目標(biāo)平臺(tái)上的相應(yīng)對(duì)象。從而,我們得到了3個(gè)如下表示的子任務(wù)X→x,Y→y,Z→z。當(dāng)移植任務(wù)產(chǎn)生器產(chǎn)生子任務(wù)X→x時(shí),它將發(fā)現(xiàn)X→x與Y→y具有依賴關(guān)系,然后又發(fā)現(xiàn)Z→z。則移植任務(wù)產(chǎn)生器將首先把Z→z輸入到任務(wù)隊(duì)列中,然后是X→x,最后是Y→y。
      圖7示出了根據(jù)本發(fā)明的另一個(gè)實(shí)施例的將個(gè)性化計(jì)算環(huán)境從源平臺(tái)移植到目標(biāo)平臺(tái)的一個(gè)示例及其操作過程。其中移植系統(tǒng)的基本組成部分及其功能與圖1中的相同。故這里對(duì)于參考圖1已描述過的相同的組成部分及其功能不再贅述。圖7中與圖1中的示例的區(qū)別之處在于圖7中的移植工具還包括一個(gè)雙面用戶界面導(dǎo)航器。該雙面用戶界面導(dǎo)航器通過在用戶所熟悉的應(yīng)用程序的知識(shí)和新的應(yīng)用程序的知識(shí)之間搭建一個(gè)橋梁而在線地幫助用戶熟悉該新的應(yīng)用程序。
      為了幫助對(duì)用戶所熟悉的應(yīng)用程序的移植,雙面用戶界面導(dǎo)航器提供了一種全新的在線幫助機(jī)制以有利于移植工作的順利進(jìn)行。我們假定1.用戶非常熟悉源機(jī)器上的應(yīng)用程序的使用,但是對(duì)目標(biāo)機(jī)器上的應(yīng)用程序卻不甚熟悉。2.一對(duì)應(yīng)用程序,其中一個(gè)為源機(jī)器上的應(yīng)用程序、另一個(gè)為目標(biāo)機(jī)器上的應(yīng)用程序,它們具有相似的功能,例如,MS WordTM和OpenOffice WriterTM。對(duì)于MS WordTM用戶移植到OpenOffice WriterTM的主要障礙是不同的用戶界面。這里,MS WordTM和OpenOffice WriterTM僅為示例性的,根據(jù)本發(fā)明的這樣一對(duì)源機(jī)器和目標(biāo)機(jī)器上的應(yīng)用程序可以是任何其它一對(duì)功能相似的應(yīng)用程序。
      當(dāng)激活了目標(biāo)機(jī)器上的應(yīng)用程序,例如為X(假定其在源機(jī)器上的相應(yīng)應(yīng)用程序?yàn)閅,并且Y是為用戶所熟悉的)時(shí),雙面用戶界面導(dǎo)航器將根據(jù)應(yīng)用程序Y的用戶界面描述提供一個(gè)覆蓋應(yīng)用程序X的用戶界面的半透明用戶界面。該半透明用戶界面與用戶在源機(jī)器上所熟悉的相應(yīng)應(yīng)用程序Y的用戶界面相同,通過該半透明用戶界面,用戶可以根據(jù)其關(guān)于Y的知識(shí)使用X并且在Y風(fēng)格的使用期間學(xué)習(xí)如何使用X。
      雙面用戶界面導(dǎo)航器的組成及其工作過程可以參考圖8進(jìn)行描述。參照?qǐng)D8,其中,標(biāo)記為Sapp的應(yīng)用程序?yàn)樵礄C(jī)器上的應(yīng)用程序,并且標(biāo)記為Capp的應(yīng)用程序?yàn)镾app在目標(biāo)機(jī)器上的對(duì)等應(yīng)用程序。假定用戶非常熟悉應(yīng)用程序Sapp的使用,而對(duì)目標(biāo)機(jī)器上的應(yīng)用程序Capp卻不甚熟悉。
      雙面用戶界面導(dǎo)航器由用戶界面產(chǎn)生器(UI Producer)、動(dòng)作導(dǎo)航器(Action Navigator)及幫助引擎(Help Engine)組成。其中,用戶界面產(chǎn)生器用于根據(jù)關(guān)于Sapp的用戶界面描述產(chǎn)生一個(gè)覆蓋在Capp的用戶界面上的半透明用戶界面。動(dòng)作導(dǎo)航器用于控制將由半透明用戶界面觸發(fā)的事件導(dǎo)航到Capp的用戶界面的過程并且執(zhí)行所產(chǎn)生的導(dǎo)航行為。幫助引擎用于產(chǎn)生運(yùn)行時(shí)的用戶界面描述,并將其提供到用戶界面產(chǎn)生器以動(dòng)態(tài)地改變Sapp的半透明用戶界面。
      當(dāng)激活了目標(biāo)機(jī)器上的應(yīng)用程序Capp時(shí),用戶界面產(chǎn)生器從KOMD讀取用戶界面描述,該用戶界面描述以特定格式(例如,UIML)描述了Sapp的用戶界面。根據(jù)該描述,用戶界面產(chǎn)生器創(chuàng)建一個(gè)半透明用戶界面,該半透明用戶界面覆蓋在目標(biāo)機(jī)器上的Capp的用戶界面上。從而,用戶將看到覆蓋了Sapp的半透明用戶界面的Capp的用戶界面。用戶將在Sapp的半透明用戶界面上執(zhí)行操作。由該半透明用戶界面觸發(fā)的相應(yīng)事件將被導(dǎo)航到Capp的用戶界面并產(chǎn)生正確地相應(yīng)動(dòng)作。該導(dǎo)航是在動(dòng)作導(dǎo)航器的控制下進(jìn)行。動(dòng)作導(dǎo)航器根據(jù)在KOMD中描述的映射規(guī)則執(zhí)行導(dǎo)航行為,該導(dǎo)航行為是一種映射。為了幫助用戶學(xué)習(xí)Capp的使用,我們將幫助引擎插入到導(dǎo)航路徑中。通過預(yù)編碼的幫助指導(dǎo)方案,幫助引擎能夠產(chǎn)生運(yùn)行時(shí)的用戶界面描述,然后提供到用戶界面產(chǎn)生器以動(dòng)態(tài)地改變Sapp的半透明用戶界面。通過該機(jī)制,雙面用戶界面導(dǎo)航器能夠關(guān)于用戶操作并在幫助指導(dǎo)方案的指導(dǎo)下在半透明用戶界面上顯示幫助主題。
      因此,綜上所述,通過雙面用戶界面導(dǎo)航器,用戶可以根據(jù)其已有的在源機(jī)器應(yīng)用程序上的知識(shí)使用和學(xué)習(xí)如何使用目標(biāo)機(jī)器上的功能相似的新應(yīng)用程序。
      另外,在圖7所示的示例子中,移植工具在執(zhí)行完所產(chǎn)生的所有移植任務(wù)后,還進(jìn)一步從源平臺(tái)中收集在用戶請(qǐng)求中所指定的用戶數(shù)據(jù),并將所收集的用戶數(shù)據(jù)傳送到目標(biāo)平臺(tái)。
      圖9是說明根據(jù)本發(fā)明的實(shí)施例的將個(gè)性化計(jì)算環(huán)境從源平臺(tái)移植到目標(biāo)平臺(tái)的方法的流程圖。
      如前面參照?qǐng)D1所述的那樣,在開始移植前,KOMD中已被提供了多個(gè)平臺(tái)之間的CIM對(duì)象移植規(guī)則。
      參考圖9,在步驟S100,用戶發(fā)出移植請(qǐng)求,在該請(qǐng)求中指定了源平臺(tái)及目標(biāo)平臺(tái)的類型信息。在步驟S101,如圖5中所示的移植請(qǐng)求處理器接收用戶的移植請(qǐng)求并且對(duì)其進(jìn)行處理。它首先對(duì)發(fā)出請(qǐng)求的用戶的訪問權(quán)限進(jìn)行驗(yàn)證,當(dāng)驗(yàn)證成功后,移植請(qǐng)求處理器就將源平臺(tái)及目標(biāo)平臺(tái)的訪問入口地址提供給移植工具中所包含的其它模塊,以便能夠使用該入口地址對(duì)源機(jī)器和目的機(jī)器的CIM對(duì)象執(zhí)行操作。接著,如圖5中所示的移植規(guī)則提取器在步驟S102從KOMD中找到對(duì)應(yīng)于源平臺(tái)和目標(biāo)平臺(tái)類型的移植規(guī)則集合,并且在步驟S103從KOMD獲取源平臺(tái)和目標(biāo)平臺(tái)之間的CIM對(duì)象移植規(guī)則。
      在步驟S104,如圖5中所示的CIM對(duì)象提取器根據(jù)在步驟S103中所獲取的CIM對(duì)象移植規(guī)則得到源平臺(tái)側(cè)的CIM對(duì)象的類型。并且在步驟S105通過基于公共信息模型的系統(tǒng)管理基礎(chǔ)架構(gòu)從源平臺(tái)提取與該類型匹配的CIM對(duì)象。然后在步驟S106,CIM對(duì)象提取器進(jìn)一步從目標(biāo)平臺(tái)側(cè)提取與步驟S105中所提取的源平臺(tái)側(cè)的CIM對(duì)象相應(yīng)的CIM對(duì)象。
      接著,在步驟S107,如圖5中所示的移植任務(wù)產(chǎn)生器檢查并解析當(dāng)前移植規(guī)則中所包含的映射路徑是否與其它映射路徑之間存在依賴關(guān)系。如果解析結(jié)果為“是”,則處理返回到步驟S103,以進(jìn)一步提取移植規(guī)則以及源平臺(tái)和目標(biāo)平臺(tái)上的CIM對(duì)象,并從而進(jìn)一步解析所提取的移植規(guī)則中所包含的映射路徑是否與其它映射路徑之間存在依賴關(guān)系。如果在步驟S107中的解析結(jié)果為“否”,則意味著當(dāng)前映射路徑不存在與其它映射路徑之間依賴關(guān)系,那么處理繼續(xù)進(jìn)行到步驟S108。在步驟S108,移植任務(wù)產(chǎn)生器產(chǎn)生與所解析出的依賴關(guān)系一致的正確順序的子任務(wù)并將其插入到如圖5中所示的移植子任務(wù)隊(duì)列中。并且當(dāng)所有的子任務(wù)都已被插入時(shí),插入一個(gè)結(jié)束標(biāo)志。
      然后,在步驟S109如圖5中所示的移植任務(wù)執(zhí)行器從移植子任務(wù)隊(duì)列中取出一個(gè)子任務(wù),并且在步驟S110判斷所取出的是否為結(jié)束標(biāo)志。如果判斷出取出的是結(jié)束標(biāo)志,則意味著移植完成。而如果判斷出取出的是一個(gè)子任務(wù),則處理進(jìn)行到下一個(gè)步驟S111,在該步驟中移植任務(wù)執(zhí)行器執(zhí)行該子任務(wù)。并且接著處理返回到步驟S109,以進(jìn)一步從移植子任務(wù)隊(duì)列中取出子任務(wù)并重復(fù)如上所述的過程,直到從移植子任務(wù)隊(duì)列中取出的為結(jié)束標(biāo)志為止。
      以上已結(jié)合圖9和圖5對(duì)根據(jù)本發(fā)明的一個(gè)實(shí)施例的將個(gè)性化計(jì)算環(huán)境從源平臺(tái)移植到目標(biāo)平臺(tái)的方法的操作過程進(jìn)行了描述。但本發(fā)明的將個(gè)性化計(jì)算環(huán)境從源平臺(tái)移植到目標(biāo)平臺(tái)的方法并不僅限于此。例如,在實(shí)現(xiàn)本發(fā)明的移植方法的另一個(gè)實(shí)施例中,當(dāng)移植任務(wù)執(zhí)行器執(zhí)行完移植任務(wù)產(chǎn)生器所產(chǎn)生的所有的移植任務(wù)后,還進(jìn)一步包括一個(gè)將用戶數(shù)據(jù)從源平臺(tái)發(fā)送到目標(biāo)平臺(tái)的步驟。又例如,在實(shí)現(xiàn)本發(fā)明的移植方法的再一個(gè)實(shí)施例中,引入雙面用戶界面導(dǎo)航機(jī)制。即,移植過程進(jìn)一步包括下面步驟當(dāng)用戶激活了目標(biāo)平臺(tái)上的一個(gè)應(yīng)用程序(假定用戶對(duì)該應(yīng)用程序不熟悉)時(shí),雙面用戶界面導(dǎo)航機(jī)制根據(jù)對(duì)該應(yīng)用程序在源平臺(tái)上的功能相似的相應(yīng)應(yīng)用程序(假定用戶對(duì)該應(yīng)用程序非常熟悉)的用戶界面的描述、在該應(yīng)用程序的用戶界面上產(chǎn)生一個(gè)半透明用戶界面,該半透明用戶界面與源平臺(tái)上的功能相似的相應(yīng)應(yīng)用程序的用戶界面相同。
      下面再給出根據(jù)本發(fā)明的將個(gè)性化計(jì)算環(huán)境從源平臺(tái)移植到目標(biāo)平臺(tái)的一個(gè)具體實(shí)例。
      在KOMD中,存在一組用于WindowsTM到LinuxTM用戶移植的映射路徑。這些路徑在下列表1中列出表1用戶相關(guān)的映射路徑


      其中GroupUser,DomainUser和DomainGroup表示出了User,Group和Domain之間的依賴性。其依賴方向如下所示·User依賴于Group,·User依賴于Domain,·Group依賴于Domain。
      當(dāng)KOMD已準(zhǔn)備好了之后,移植如下進(jìn)行I.當(dāng)移植請(qǐng)求被發(fā)出時(shí),將由移植請(qǐng)求處理器獲取源機(jī)器和目標(biāo)機(jī)器的平臺(tái)信息。移植請(qǐng)求處理器將這些信息變換為內(nèi)部變量,比如為包含當(dāng)前源機(jī)器登陸用戶的姓名字符串的“%SrcCurrentLoginUserName%”。所有這些變量都將被發(fā)送到移植處理器作為移植準(zhǔn)備。
      II.通過這些初始信息,移植處理器首先確定對(duì)應(yīng)于源機(jī)器和目標(biāo)機(jī)器的平臺(tái)類型的路徑的集合。這里,表1中的路徑集合將被用于WindowsTM到LinuxTM的移植。
      III.然后,移植處理器從KOMD中讀取第一條路徑,即,表1中路徑號(hào)為1的路徑(以下將其稱為路徑1,同樣地,在下文中稱路徑號(hào)為2的路徑稱為路徑2,以此類推)。根據(jù)該路徑1,移植處理器將從WindowsTM機(jī)器詢問對(duì)象Win32_UserAccount.Name=”%SrcCurrentLoginUserName%”,然后從Linux機(jī)器查找對(duì)象Linux_UserAccount.Name=”%SrcCurrentLoginUserName%”。這里我們假設(shè)WindowsTM當(dāng)前登陸用戶在LinuxTM機(jī)器上并不存在。因此,移植處理器將從WindowsTM機(jī)器獲得到對(duì)象,而不能夠從LinuxTM機(jī)器上獲得到對(duì)象。
      IV.在移植處理器將路徑1插入到移植子任務(wù)隊(duì)列中之前(這里需要說明的是,一條路徑相應(yīng)于多個(gè)子任務(wù),插入路徑相當(dāng)于插入相應(yīng)于該路徑的多個(gè)子任務(wù),或當(dāng)將該多個(gè)子任務(wù)看作為一個(gè)子任務(wù)時(shí),即為插入了子任務(wù)),移植處理器將咨詢KOMD。它將會(huì)發(fā)現(xiàn)相關(guān)于路徑1的對(duì)象存在著幾條依賴路徑。與路徑1存在著依賴關(guān)系的路徑分別為路徑4和路徑5。因此,移植處理器將跳到路徑4。
      V.移植處理器將從KOMD讀取路徑4。已經(jīng)獲取了路徑1的對(duì)象,移植處理器將通過為路徑4中的Win32_GroupUser.PartComponent=”%PathNo.1%”以及Linux_GroupUser.PartComponent=”%PathNo.1%”分別詢問源機(jī)器和目標(biāo)機(jī)器而獲取多組對(duì)象,即,Win32_GroupUser,Linux_GroupUser,Win32_GroupAccount和Linux_GroupAccount。然后,在移植處理器在能夠繼續(xù)到路徑4之前將會(huì)發(fā)現(xiàn)需要先為Win32_GroupAccount和Linux_GroupAccount對(duì)象完成路徑2。
      VI.移植處理器將通過其從路徑4中的詢問中得到的Win32_GroupAccount和Linux_GroupAccount對(duì)象處理路徑2。如已在上述步驟III中所述的那樣,移植處理器將路徑2插入到移植子任務(wù)隊(duì)列中之前將詢問KOMD。它將進(jìn)而發(fā)現(xiàn)與路徑2存在依賴關(guān)系的路徑路徑6。然后,移植處理器進(jìn)行與步驟IV和V中相似的處理并最終處理到路徑3。路徑號(hào)3∷1(PathNo.3∷1)使用∷1以區(qū)分相關(guān)于路徑6的路徑3對(duì)象和相關(guān)于路徑5的路徑3對(duì)象。
      從而,表1的路徑處理的總的順序可以被如下列出P1→P4→P2→P6→P3∷2→P3∷2itq→P6itq→P2itq→P4itq→P1→P5→P3∷1→P3∷1itq→P5itq→P1itq,其中的下標(biāo)itq意思是“插入到任務(wù)隊(duì)列中”。
      VII.當(dāng)移植子任務(wù)隊(duì)列不為空時(shí),移植任務(wù)執(zhí)行器將從移植子任務(wù)隊(duì)列中獲取路徑(子任務(wù))并且激活在該路徑中指定的映射函數(shù)列表。該映射函數(shù)列表中的函數(shù)將改變LinuxTM機(jī)器的一些方面。例如,用WindowsTM的當(dāng)前登陸用戶的用戶名及口令創(chuàng)建LinuxTM上的用戶帳戶。
      VIII.當(dāng)移植處理器已處理了KOMD中所有的路徑并且移植子任務(wù)隊(duì)列中的所有子任務(wù)都被移植任務(wù)執(zhí)行器執(zhí)行了時(shí),就完成了移植。
      在上述具體實(shí)例中,需要進(jìn)一步說明的是,這里的移植處理器實(shí)際上對(duì)應(yīng)于在本說明書的發(fā)明內(nèi)容部分中所述的移植規(guī)則提取器、CIM對(duì)象提取器以及移植任務(wù)產(chǎn)生器的組合。
      雖然已參考本發(fā)明的示例性實(shí)施例特別示出和描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,在不背離由所附權(quán)利要求定義的本發(fā)明的精神和范圍的情況下,可以對(duì)本發(fā)明在形式和細(xì)節(jié)上做出各種變化。
      權(quán)利要求
      1.一種將個(gè)性化計(jì)算環(huán)境從源機(jī)器平臺(tái)移植到目標(biāo)機(jī)器平臺(tái)的方法,其中所述源機(jī)器平臺(tái)和目標(biāo)機(jī)器平臺(tái)均具有在基于公共信息模型(CIM)的系統(tǒng)管理基礎(chǔ)架構(gòu)之上提取出來的CIM對(duì)象,該方法包括a.在一個(gè)數(shù)據(jù)庫中提供多個(gè)平臺(tái)之間的CIM對(duì)象移植規(guī)則;b.從所述數(shù)據(jù)庫中提取所述源機(jī)器平臺(tái)和目標(biāo)機(jī)器平臺(tái)之間的CIM對(duì)象移植規(guī)則;c.根據(jù)所提取的移植規(guī)則,從所述源機(jī)器平臺(tái)提取與所述個(gè)性化計(jì)算環(huán)境相關(guān)的CIM對(duì)象;d.根據(jù)所提取的移植規(guī)則,從目標(biāo)機(jī)器平臺(tái)提取與所述提取的源機(jī)器平臺(tái)的CIM對(duì)象相應(yīng)的C IM對(duì)象;e.根據(jù)所提取的移植規(guī)則,產(chǎn)生對(duì)所述提取的目標(biāo)機(jī)器平臺(tái)的CIM對(duì)象要執(zhí)行的移植任務(wù);f.對(duì)所述提取的目標(biāo)機(jī)器平臺(tái)的CIM對(duì)象執(zhí)行所產(chǎn)生的移植任務(wù)。
      2.如權(quán)利要求1所述的方法,其中所述移植規(guī)則包含映射路徑,該映射路徑對(duì)應(yīng)于一對(duì)源機(jī)器平臺(tái)CIM對(duì)象和目標(biāo)機(jī)器平臺(tái)CIM對(duì)象,并且所述步驟e進(jìn)一步包括e1.解析所述映射路徑之間的依賴關(guān)系,并根據(jù)解析出的依賴關(guān)系重復(fù)步驟b至d,直到不存在進(jìn)一步的依賴關(guān)系為止;e2.產(chǎn)生具有與所述依賴關(guān)系一致的順序的移植子任務(wù)隊(duì)列;e3.當(dāng)根據(jù)在步驟b所獲取的所有CIM對(duì)象移植規(guī)則產(chǎn)生了所有的移植子任務(wù)隊(duì)列之后,插入一個(gè)結(jié)束標(biāo)志。
      3.如權(quán)利要求2所述的方法,其中所述步驟f進(jìn)一步包括f1.從所述移植子任務(wù)隊(duì)列中獲取一個(gè)移植子任務(wù);f2.執(zhí)行所獲取的移植子任務(wù);f3.重復(fù)步驟f1和f2,直到到達(dá)所述結(jié)束標(biāo)志為止。
      4.如權(quán)利要求1所述的方法,其中所述步驟c進(jìn)一步包括c1.根據(jù)所提取的移植規(guī)則,獲取與所述個(gè)性化計(jì)算環(huán)境相關(guān)的源機(jī)器平臺(tái)CIM對(duì)象的類型;c2.從所述源機(jī)器平臺(tái)中提取與所獲取的類型匹配的CIM對(duì)象。
      5.如權(quán)利要求1所述的方法,還包括用戶發(fā)出移植請(qǐng)求的步驟,其中在該移植請(qǐng)求中指定了移植所涉及的源機(jī)器平臺(tái)和目標(biāo)機(jī)器平臺(tái),以及用戶數(shù)據(jù)。
      6.如權(quán)利要求5所述的方法,還包括將用戶數(shù)據(jù)從所述源機(jī)器平臺(tái)發(fā)送到所述目標(biāo)機(jī)器平臺(tái)的步驟。
      7.如權(quán)利要求1所述的方法,還包括下面步驟當(dāng)目標(biāo)機(jī)器平臺(tái)上的一個(gè)應(yīng)用程序被激活時(shí),在該應(yīng)用程序的用戶界面上產(chǎn)生一個(gè)半透明用戶界面,該界面與所述目標(biāo)機(jī)器平臺(tái)的應(yīng)用程序在源機(jī)器平臺(tái)上的功能相似的相應(yīng)應(yīng)用程序的界面相同。
      8.一種將個(gè)性化計(jì)算環(huán)境從源機(jī)器平臺(tái)移植到目標(biāo)機(jī)器平臺(tái)的系統(tǒng),所述源機(jī)器平臺(tái)和目標(biāo)機(jī)器平臺(tái)均具有在基于公共信息模型的系統(tǒng)管理基礎(chǔ)架構(gòu)之上提取出來的CIM對(duì)象,所述系統(tǒng)包括數(shù)據(jù)庫,其中記錄了多個(gè)平臺(tái)之間的CIM對(duì)象移植規(guī)則;移植規(guī)則提取器,用于從所述數(shù)據(jù)庫中提取所述源機(jī)器平臺(tái)和目標(biāo)機(jī)器平臺(tái)之間的CIM對(duì)象移植規(guī)則;CIM對(duì)象提取器,用于根據(jù)所述移植規(guī)則提取器所提取的移植規(guī)則,從所述源機(jī)器平臺(tái)提取與所述個(gè)性化計(jì)算環(huán)境相關(guān)的CIM對(duì)象,并且根據(jù)所提取的移植規(guī)則,從目標(biāo)機(jī)器平臺(tái)提取與所述提取的源機(jī)器平臺(tái)的CIM對(duì)象相應(yīng)的CIM對(duì)象;移植任務(wù)產(chǎn)生器,用于根據(jù)所提取的移植規(guī)則產(chǎn)生對(duì)所述CIM對(duì)象提取器所提取的目標(biāo)機(jī)器平臺(tái)的CIM對(duì)象要執(zhí)行的移植任務(wù);以及移植任務(wù)執(zhí)行器,用于對(duì)所述CIM對(duì)象提取器所提取的目標(biāo)機(jī)器平臺(tái)的CIM對(duì)象執(zhí)行所述移植任務(wù)產(chǎn)生器所產(chǎn)生的移植任務(wù)。
      9.如權(quán)利要求8所述的系統(tǒng),其中所述移植規(guī)則包含映射路徑,該映射路徑對(duì)應(yīng)于一對(duì)源機(jī)器平臺(tái)CIM對(duì)象和目標(biāo)機(jī)器平臺(tái)CIM對(duì)象,并且所述移植任務(wù)產(chǎn)生器在產(chǎn)生移植任務(wù)時(shí),解析所述映射路徑之間的依賴關(guān)系,并根據(jù)解析出的依賴關(guān)系由所述CIM對(duì)象提取器進(jìn)一步從所述源機(jī)器平臺(tái)和目標(biāo)機(jī)器平臺(tái)提取CIM對(duì)象,直到不存在進(jìn)一步的依賴關(guān)系為止,然后所述移植任務(wù)產(chǎn)生器產(chǎn)生具有與所述依賴關(guān)系一致的順序的移植子任務(wù)。
      10.如權(quán)利要求9所述的系統(tǒng),還進(jìn)一步包括移植子任務(wù)隊(duì)列,用于存儲(chǔ)由所述移植任務(wù)產(chǎn)生器所產(chǎn)生的移植子任務(wù);并且其中當(dāng)所述移植任務(wù)產(chǎn)生器產(chǎn)生了移植子任務(wù)時(shí),就將其塞入該移植子任務(wù)隊(duì)列,當(dāng)塞入了所有的移植子任務(wù)時(shí),就插入一個(gè)結(jié)束標(biāo)志。
      11.如權(quán)利要求10所述的系統(tǒng),其中當(dāng)所述移植任務(wù)執(zhí)行器執(zhí)行移植任務(wù)時(shí),從所述移植子任務(wù)隊(duì)列中一個(gè)一個(gè)地獲取移植子任務(wù)并執(zhí)行,直到到達(dá)所述結(jié)束標(biāo)志為止。
      12.如權(quán)利要求8所述的系統(tǒng),其中所述CIM對(duì)象提取器在從所述源機(jī)器平臺(tái)提取CIM對(duì)象時(shí),首先根據(jù)所述移植規(guī)則獲取與所述個(gè)性化計(jì)算環(huán)境相關(guān)的源機(jī)器平臺(tái)CIM對(duì)象的類型,再從源機(jī)器平臺(tái)中提取與所獲取的類型匹配的CIM對(duì)象;并且所述CIM對(duì)象提取器在從所述目標(biāo)機(jī)器平臺(tái)提取CIM對(duì)象時(shí),首先根據(jù)所述移植規(guī)則獲取與源機(jī)器平臺(tái)CIM對(duì)象的類型相應(yīng)的目標(biāo)機(jī)器平臺(tái)CIM對(duì)象的類型,然后從目標(biāo)機(jī)器平臺(tái)中提取與該目標(biāo)機(jī)器平臺(tái)CIM對(duì)象類型匹配的CIM對(duì)象。
      13.如權(quán)利要求8所述的系統(tǒng),還包括移植請(qǐng)求處理器,用于處理用戶的移植請(qǐng)求。
      14.如權(quán)利要求8所述的系統(tǒng),還包括雙面用戶界面導(dǎo)航器,用于當(dāng)目標(biāo)機(jī)器平臺(tái)上的一個(gè)應(yīng)用程序被激活時(shí),在該應(yīng)用程序的用戶界面上產(chǎn)生一個(gè)半透明用戶界面,該界面與所述目標(biāo)機(jī)器平臺(tái)的應(yīng)用程序在源機(jī)器平臺(tái)上的功能相似的相應(yīng)應(yīng)用程序的界面相同。
      全文摘要
      公開了一種通過基于CIM的系統(tǒng)管理基礎(chǔ)架構(gòu)將個(gè)性化計(jì)算環(huán)境從源機(jī)器平臺(tái)移植到目標(biāo)機(jī)器平臺(tái)的方法和系統(tǒng)。該系統(tǒng)包括記錄有多個(gè)平臺(tái)之間的CIM對(duì)象移植規(guī)則的數(shù)據(jù)庫;和根據(jù)數(shù)據(jù)庫中的移植規(guī)則實(shí)現(xiàn)移植的移植工具,其包含4個(gè)基本模塊,即,移植規(guī)則提取器、CIM對(duì)象提取器、移植任務(wù)產(chǎn)生器及移植任務(wù)執(zhí)行器。其中CIM對(duì)象提取器根據(jù)移植規(guī)則提取器從數(shù)據(jù)庫中提取的移植規(guī)則,從所述源機(jī)器平臺(tái)提取與所述個(gè)性化計(jì)算環(huán)境相關(guān)的CIM對(duì)象,并且從目標(biāo)機(jī)器平臺(tái)提取與所述提取的源機(jī)器平臺(tái)的CIM對(duì)象相應(yīng)的CIM對(duì)象。移植任務(wù)產(chǎn)生器根據(jù)所提取的移植規(guī)則產(chǎn)生移植任務(wù)。移植任務(wù)執(zhí)行器對(duì)目標(biāo)平臺(tái)的CIM對(duì)象執(zhí)行所產(chǎn)生的移植任務(wù)。
      文檔編號(hào)G06F9/46GK1728089SQ20041005493
      公開日2006年2月1日 申請(qǐng)日期2004年7月26日 優(yōu)先權(quán)日2004年7月26日
      發(fā)明者顧光導(dǎo), 蘇輝, 王哲鵬, 過曉冰 申請(qǐng)人:國際商業(yè)機(jī)器公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1