專(zhuān)利名稱:用于攜帶多個(gè)掛起的運(yùn)行時(shí)映像的方法與系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
充分地公開(kāi)的本發(fā)明涉及信息處理系統(tǒng)的領(lǐng)域,更具體地,涉及便攜式 個(gè)人電子裝置的領(lǐng)域。
背景技術(shù):
信息存儲(chǔ)容量(例如,盤(pán)容量)正在快速增長(zhǎng),并且,變得有可能將大 容量盤(pán)存儲(chǔ)加入到多種便攜式裝置,如iP0d頂音樂(lè)播放器、或多種個(gè)人數(shù)字
助理(PDA)形式因素的裝置中的任何一個(gè)。盤(pán)驅(qū)動(dòng)器的功耗也已經(jīng)減少到
可由作為便攜式裝置自身的一部分的電池向盤(pán)供電的程度。對(duì)于能量是更加
關(guān)鍵性的資源的裝置而言,還有可能使得盤(pán)存儲(chǔ)以背負(fù)方式(piggyback)存 在,其中,只有當(dāng)將便攜式裝置連接到向該便攜式裝置供電的另一個(gè)裝置(例 如,通過(guò)USB (通用串行總線)連接)時(shí),才可以訪問(wèn)該盤(pán)。這種趨勢(shì)使得 用戶有可能在便攜式存儲(chǔ)裝置(PSD)中存儲(chǔ)在第一主機(jī)系統(tǒng)中開(kāi)始的處理 會(huì)話,并且在第二主機(jī)系統(tǒng)中重新開(kāi)始(resume)該會(huì)話。然而,當(dāng)該第一 和第二主機(jī)計(jì)算機(jī)依照不同的行業(yè)標(biāo)準(zhǔn)架構(gòu)操作(例如,IBM個(gè)人計(jì)算機(jī)和 Apple Macintosh )時(shí),用戶可能會(huì)遇到困難,或發(fā)現(xiàn)在第二主機(jī)系統(tǒng)中重 新開(kāi)始掛起的會(huì)話是不可能的。因此,存在對(duì)用于解決這種缺陷的解決方案 的需要。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的實(shí)施例,便攜式裝置攜帶多軟件堆棧(software stack ), 一 個(gè)軟件堆棧用于兩種或多種類(lèi)型的行業(yè)標(biāo)準(zhǔn)架構(gòu)中的每個(gè),使得該便攜式裝 置能夠與使用各種不兼容的架構(gòu)的各種主機(jī)計(jì)算機(jī)系統(tǒng)相耦接,并且,每個(gè) 主機(jī)系統(tǒng)可從該便攜式裝置啟動(dòng)。在本發(fā)明的一個(gè)實(shí)施例中,將該便攜式裝 置連接到依據(jù)第一行業(yè)標(biāo)準(zhǔn)架構(gòu)操作的第一主機(jī)系統(tǒng)(例如,根據(jù)IBM個(gè)人 計(jì)算機(jī)標(biāo)準(zhǔn)構(gòu)建的個(gè)人計(jì)算機(jī));用戶使用便攜式裝置中的軟件和數(shù)據(jù),在主 機(jī)系統(tǒng)中發(fā)起會(huì)話;該用戶掛起(suspend)該會(huì)話的狀態(tài),將該狀態(tài)存儲(chǔ)在該便攜式裝置中;并且,該用戶將該便攜式裝置與第一主機(jī)斷開(kāi)。之后,用 戶將該便攜式裝置連接到根據(jù)第二行業(yè)標(biāo)準(zhǔn)架構(gòu)操作的第二主機(jī)(例如, Apple Macintosh )。該第二主機(jī)啟動(dòng)存儲(chǔ)于該使_攜式裝置中的自動(dòng)配置主枳^ 操作系統(tǒng),并且,起動(dòng)也在該便攜式裝置中存儲(chǔ)的虛擬機(jī)層。隨后,該用戶 在第二主機(jī)計(jì)算機(jī)中重新開(kāi)始所掛起的虛擬機(jī)層會(huì)話的操作。
圖1A和1B是顯示根據(jù)本發(fā)明實(shí)施例的、耦接到在不同的行業(yè)標(biāo)準(zhǔn)下操 作的第 一和第二主機(jī)處理系統(tǒng)的便攜式裝置的高級(jí)框圖。
圖2是顯示根據(jù)在圖1A和1B中顯示的實(shí)施例的主機(jī)信息處理系統(tǒng)的框圖。
圖3是顯示根據(jù)本發(fā)明的實(shí)施例的軟件堆棧的框圖。 圖4是顯示根據(jù)本發(fā)明的實(shí)施例的方法的流程圖。
具體實(shí)施例方式
參照?qǐng)D1A,顯示了連接到第一主機(jī)處理系統(tǒng)200的便攜式存儲(chǔ)裝置(在 此之后,稱為"PSD"或"便攜式裝置")100。 PSD是包括用來(lái)如此處所討 論的那樣操作的充足存儲(chǔ)的任意電子裝置,并且,其不一定為基本功能是存 儲(chǔ)的裝置。PSD100包括USB (通用串行總線)端口 102,用于耦接到主機(jī) 系統(tǒng)200中的USB端口 212;以及存儲(chǔ)器104,用于存儲(chǔ)(尤其是)便攜式 計(jì)算環(huán)境。優(yōu)選地,該存儲(chǔ)器104是永久存儲(chǔ)裝置,用于存儲(chǔ)便攜式計(jì)算環(huán) 境的硬盤(pán)驅(qū)動(dòng)器,但也可以是半導(dǎo)體存儲(chǔ)器,如Flash EPROM或等同物。該 PSD IOO也可以包括具有開(kāi)關(guān)的用戶接口 106,以使得用戶能夠選擇適于該用 戶計(jì)劃將該P(yáng)SD IOO連接到的主機(jī)系統(tǒng)的行業(yè)標(biāo)準(zhǔn)架構(gòu)。該存儲(chǔ)器也存儲(chǔ)軟 件,用以掛起和重新開(kāi)始計(jì)算會(huì)話的狀態(tài),并且從諸如USB或火線接口 102 的有線連接接口啟動(dòng)主機(jī)計(jì)算機(jī)。在圖1A中,該P(yáng)SD IOO耦接到根據(jù)第一 行業(yè)標(biāo)準(zhǔn)架構(gòu)操作的主機(jī)系統(tǒng)200,如根據(jù)IBM個(gè)人計(jì)算機(jī)標(biāo)準(zhǔn)構(gòu)建的個(gè)人 計(jì)算機(jī)。適應(yīng)于第一行業(yè)標(biāo)準(zhǔn)架構(gòu),該用戶在PSD IOO中從軟件(或固件) 啟動(dòng)主機(jī)系統(tǒng)200。隨后,該用戶在主機(jī)系統(tǒng)200中發(fā)起會(huì)話,在該主機(jī)系 統(tǒng)上工作,隨后可能掛起計(jì)算狀態(tài),并將該P(yáng)SD100與主機(jī)200斷開(kāi)。
參考圖1B,用戶旅行到不同的環(huán)境,且經(jīng)由USB接口 252將PSD 100連^矣到第二主^L系統(tǒng)250。該第二主才幾系統(tǒng)250依照第二4亍業(yè)標(biāo)準(zhǔn)架構(gòu)(例 如,Apple MacintoshTM的行業(yè)標(biāo)準(zhǔn)架構(gòu))操:作。適合于第二行業(yè)標(biāo)準(zhǔn)架構(gòu), 第二主機(jī)250從PSD 100的軟件啟動(dòng)。
所附的PSD 100具有小形式因子(form factor),如一副紙牌的尺寸,且 隨著技術(shù)的進(jìn)步而期望變得甚至更小。該P(yáng)SD 100與已經(jīng)部署且普遍使用的 個(gè)人計(jì)算機(jī)的集合(collection) —起使用,且經(jīng)由快速本地連接而附接于它 們。有效地,將使用來(lái)自標(biāo)準(zhǔn)的主機(jī)處理系統(tǒng)的每個(gè)部分,例如,有可能是 除了其硬盤(pán)驅(qū)動(dòng)器以外的其中央處理單元、存儲(chǔ)器、顯示器、網(wǎng)絡(luò)。為了成 功,連接過(guò)程應(yīng)當(dāng)快速,并且維持便攜式裝置應(yīng)當(dāng)比單獨(dú)的系統(tǒng)或多個(gè)系統(tǒng) 更加輕松。理想的解決方案應(yīng)當(dāng)非常易于使用,且應(yīng)當(dāng)能夠在其被掛起的相 同狀態(tài)重新開(kāi)始計(jì)算。
參考圖2,示出了根據(jù)被顯示于圖1A中的實(shí)施例的主機(jī)信息處理系統(tǒng)200 的框圖。在該實(shí)施例中,主機(jī)系統(tǒng)200是根據(jù)第一行業(yè)標(biāo)準(zhǔn)架構(gòu)(在本例中, 是IBMPC標(biāo)準(zhǔn))操作的個(gè)人計(jì)算機(jī)。因此,根據(jù)IBM個(gè)人計(jì)算機(jī)標(biāo)準(zhǔn),系 統(tǒng)200包括基本輸入/^T出系統(tǒng)(BIOS ) 206。該主^/L系統(tǒng)200也包^r處理器 202、存儲(chǔ)器204、硬盤(pán)驅(qū)動(dòng)器208、以及1/0接口212。第二主機(jī)系統(tǒng)250包 括相似的組件,但在Apple Macintosh架構(gòu)標(biāo)準(zhǔn)下操:作。
參考圖3,示出了PSD 100的存儲(chǔ)器104中的某些內(nèi)容的簡(jiǎn)化版本。根 據(jù)本發(fā)明的實(shí)施例,不同于攜帶單個(gè)多層堆棧,根據(jù)本發(fā)明的實(shí)施例的PSD 100攜帶多個(gè)多層堆棧300和301,其中, 一個(gè)多層堆棧用于每個(gè)類(lèi)型的主才幾 架構(gòu)、以及用于每個(gè)主機(jī)系統(tǒng)的掛起狀態(tài)。第一軟件堆棧300包括三個(gè)分區(qū) 層312、 314和316。層312包括用戶文件308,且對(duì)于所述兩種架構(gòu)類(lèi)型是 公共的。層314包括訪客OS ( guest OS )、應(yīng)用、可執(zhí)行程序310、以及來(lái)自 先前會(huì)話的掛起的運(yùn)行時(shí)狀態(tài)311。層316包括自動(dòng)配置主機(jī)OS 302、以及 虛擬機(jī)監(jiān)視(VMM)層304。當(dāng)在便攜式裝置100中存儲(chǔ)軟件堆棧300時(shí), 其變得能夠攜帶掛起的計(jì)算狀態(tài),并且,在該環(huán)境中發(fā)現(xiàn)的任何其它主機(jī)信 息處理系統(tǒng)上重新開(kāi)始該狀態(tài),如美國(guó)專(zhuān)利申請(qǐng)10/795153中所描述的那樣。 使該堆棧301適用于在不同的行業(yè)標(biāo)準(zhǔn)架構(gòu)下操:作。在該例子中,堆棧300 才艮據(jù)IBMPC標(biāo)準(zhǔn)操作,而堆棧301則根據(jù)Macintosh標(biāo)準(zhǔn)操作。然而,能夠 在任何兩個(gè)或更多個(gè)不兼容的行業(yè)標(biāo)準(zhǔn)架構(gòu)中使用本發(fā)明。因此,PSD 100 能夠攜帶任意數(shù)量的不同的符合其存儲(chǔ)的行業(yè)標(biāo)準(zhǔn)堆棧。第二堆棧301包括分區(qū)312和第二分區(qū)326,其包含包括訪客操作系統(tǒng)、可執(zhí)行應(yīng)用320和 掛起狀態(tài)321的虛擬機(jī)322。堆棧301也包括第三層318 ,其包括用于Macintosh 標(biāo)準(zhǔn)的自動(dòng)配置主才幾OS 303、以及VMM層324。
本發(fā)明的實(shí)施例允許單個(gè)裝置100攜帶對(duì)于多個(gè)硬件架構(gòu)來(lái)說(shuō)關(guān)鍵的軟 件的使用模式,且使得用戶能夠在那些不同的架構(gòu)上訪問(wèn)他自己的計(jì)算狀態(tài)。 這種結(jié)構(gòu)允許單個(gè)裝置攜帶多個(gè)硬件架構(gòu)的"靈魂(soul)"的使用模式,且 使得用戶能夠在不同的架構(gòu)上訪問(wèn)他或她自己的計(jì)算狀態(tài)。
當(dāng)包含PSD軟件堆棧300的便攜式裝置100連接到PC時(shí)(例如200 ), 從該^更攜式裝置100啟動(dòng)該P(yáng)C,起動(dòng)對(duì)應(yīng)于PC架構(gòu)的主機(jī)OS和VMM層, 并且,當(dāng)必要時(shí),重新開(kāi)始訪問(wèn)與用戶文件相對(duì)應(yīng)的分區(qū)的所掛起的訪客OS 狀態(tài)。當(dāng)便攜式裝置100連接到Macintosh計(jì)算機(jī)時(shí),使用對(duì)應(yīng)于Macintosh 計(jì)算機(jī)的主機(jī)OS和VMM分區(qū)來(lái)啟動(dòng)使用堆棧301的Macintosh計(jì)算機(jī),并 且,重新開(kāi)始也從用戶文件所駐留的同 一共享分區(qū)訪問(wèn)用戶文件的掛起的 Macintosh會(huì)話。由于在架構(gòu)之間共享用戶文件分區(qū)312,所以,用戶能夠在 PC上的文件上工作,并將其保存回到用戶分區(qū)312,并且,隨后可以重新開(kāi) 始在Mac上對(duì)其工作,并且,^使用理解相同的文件才各式的Macintosh應(yīng)用來(lái) 編輯同一文件。為了實(shí)現(xiàn)該解決方案而需要克服的一個(gè)問(wèn)題是確保從便攜 式裝置100的正確的盤(pán)分區(qū)啟動(dòng)該主機(jī)。典型地,當(dāng)主機(jī)系統(tǒng)試圖從外部媒 介上啟動(dòng)時(shí),其轉(zhuǎn)到盤(pán)上的特定位置,以取回其啟動(dòng)引導(dǎo)程序、或其它初始 化代碼以便執(zhí)行。我們需要確保試圖啟動(dòng)的機(jī)器獲得與其架構(gòu)相適應(yīng)的代碼。 例如,PC轉(zhuǎn)到盤(pán)的主啟動(dòng)記錄(Master Boot Record ),以開(kāi)始啟動(dòng)序列,并 且,除非該主引導(dǎo)記錄具有與PC架構(gòu)相適應(yīng)的代碼,否則PC不能啟動(dòng)。就 啟動(dòng)而言,對(duì)于其它架構(gòu)可能有相似的約束。為了解決這個(gè)問(wèn)題,我們能夠 在攜帶軟件堆棧300的便攜式裝置100上加入開(kāi)關(guān)106,其在我們將其附接 到才幾器上且試圖啟動(dòng)它之前選擇架構(gòu)?;谠撻_(kāi)關(guān)106, PSD裝置100將該 適當(dāng)?shù)闹鳈C(jī)OS呈現(xiàn)給設(shè)法啟動(dòng)的主機(jī)。如果PSD 100具有其自己的本地 (native)功能和用戶接口,其將能夠訪問(wèn)分區(qū)312中的文件,而無(wú)需具有到 主機(jī)計(jì)算機(jī)的連接。參見(jiàn)美國(guó)專(zhuān)利申請(qǐng)YOR920050266US1,此處將其全文引 用。
不同于物理硬件開(kāi)關(guān),如果執(zhí)行PSD的本地功能的移動(dòng)裝置具有其自己 的基本功能性,且因此具有用戶接口控制,則硬件開(kāi)關(guān)106可筒化為從使用UI控制的菜單中的選擇。
在該實(shí)施例中,我們^f艮設(shè)用戶從一個(gè)架構(gòu)上的共享的用戶分區(qū)編輯文件, 掛起該會(huì)話,并且在不同的架構(gòu)上重新開(kāi)始。如果不保存文件而掛起編輯會(huì) 話,則當(dāng)在不同的架構(gòu)上重新開(kāi)始時(shí),部分的編輯通常將不可用。如果打開(kāi) "自動(dòng)保存"功能,則部分的編輯可以被周期性地保存回到該用戶分區(qū)。在 這種情況中,如果第二架構(gòu)上的編輯器能夠處理所述部分的編輯文件,則在 第二架構(gòu)中,可使得直到最后的自動(dòng)保存點(diǎn)為止的部分的編輯可用。作為第 一架構(gòu)上的編輯器處理的一部分的任何狀態(tài)將不會(huì)是可用的。
在上面所討論的實(shí)施例中,PSD 100攜帶用于兩種不同架構(gòu)的映像 (image),但是,該模式容易地?cái)U(kuò)展到多于兩種架構(gòu)。在較長(zhǎng)的時(shí)期內(nèi),如 果存儲(chǔ)密度要充分增加,則用戶可以在具有一對(duì)開(kāi)關(guān)設(shè)置的SD (安全數(shù)字, secure digital)卡上攜帶PSD堆棧,并將該卡插入到PDA (個(gè)人lt字助理, personal digital assistant)或其它i"更攜式裝置,并在該裝置上重新開(kāi)始用戶的 適當(dāng)?shù)膾炱鸬挠?jì)算狀態(tài)。換句話說(shuō),主機(jī)系統(tǒng)200或250之一可以是小形式 因子的裝置,如PDA。
參考圖4,流程圖展示了根據(jù)本發(fā)明的另一個(gè)實(shí)施例的計(jì)算機(jī)可實(shí)現(xiàn)的 方法400。在步驟401中,PSD100的用戶將開(kāi)關(guān)106設(shè)置為所選的行業(yè)標(biāo)準(zhǔn) 架構(gòu)。在步驟402中,將便攜式存儲(chǔ)裝置100連接到主機(jī)系統(tǒng)200。步驟404 啟動(dòng)自動(dòng)配置主機(jī)操作系統(tǒng)。步驟406起動(dòng)虛擬機(jī)層。步驟408重新開(kāi)始掛 起的虛擬機(jī)層會(huì)話的操作。
因此,在已描述當(dāng)前已被認(rèn)為是最佳實(shí)施例的同時(shí),本領(lǐng)域的技術(shù)人員 將可以了解到,其它的修改將是在本發(fā)明的精神之內(nèi)。
權(quán)利要求
1、 一種便攜式裝置,包括存儲(chǔ)器、以及用于連接到在多個(gè)可能的行業(yè)標(biāo)準(zhǔn)架構(gòu)之一下操作的主機(jī) 計(jì)算機(jī)的連接;以及其中,該存儲(chǔ)器包括第一軟件堆棧,其包括全部都依據(jù)第一行業(yè)標(biāo)準(zhǔn)架構(gòu)的第一虛擬機(jī)層、第一虛擬機(jī)監(jiān)視層、以及第一自動(dòng)配置主機(jī)操作系統(tǒng);和第二軟件堆棧,其包括全部都依據(jù)第二行業(yè)標(biāo)準(zhǔn)架構(gòu)的第二虛擬機(jī)層、第二虛擬才幾監(jiān)視層、以及第二自動(dòng)配置主機(jī)操作系統(tǒng)。
2、 如權(quán)利要求1所述的便攜式裝置,還包括用戶接口,用于在將該 便攜式裝置連接到主機(jī)計(jì)算機(jī)之前,接收第一和第二行業(yè)標(biāo)準(zhǔn)架構(gòu)中的一個(gè) 的選擇。
3、 如權(quán)利要求2所述的便攜式裝置,其中,該用戶接口包括硬件開(kāi)關(guān)。
4、 如權(quán)利要求1所述的便攜式裝置,其中,第一軟件堆棧被分區(qū)為包 括用于第 一行業(yè)標(biāo)準(zhǔn)架構(gòu)的第 一訪客操作系統(tǒng)的第 一分區(qū)、以及包括第 一 自 動(dòng)配置主機(jī)操作系統(tǒng)和第一虛擬機(jī)監(jiān)視層的第二分區(qū)。
5、 如權(quán)利要求1所述的便攜式裝置,其中,所述自動(dòng)配置主機(jī)操作系 統(tǒng)中的 一 個(gè)是Linux 4乘作系統(tǒng)。
6、 如權(quán)利要求1所述的便攜式裝置,其中,所述自動(dòng)配置主機(jī)操作系 統(tǒng)中的 一個(gè)是Macintosh才喿作系統(tǒng)。
7、 如權(quán)利要求1所述的便攜式裝置,其中,該連接包括通用串行總線 連接。
8、 如權(quán)利要求1所述的便攜式裝置,其中,該連接包括火線連接。
9、 如權(quán)利要求1所述的便攜式裝置,其中,該存儲(chǔ)器包括永久存儲(chǔ)器。
10、 如權(quán)利要求l所述的便攜式裝置,包括分離的分區(qū),其包含能夠從 主機(jī)系統(tǒng)、以及第 一和第二軟件堆棧訪問(wèn)的用戶文件。
11、 如權(quán)利要求10所述的便攜式裝置,還包括本地基本功能、以及接 口,用來(lái)允許本地裝置從用戶文件分區(qū)直接訪問(wèn)文件,以便提供對(duì)用戶文件 分區(qū)中的文件的用戶訪問(wèn)。
12、 如權(quán)利要求4所述的便攜式裝置,其中,第二軟件堆棧^皮分區(qū)為第一分區(qū),包括用于第二行業(yè)標(biāo)準(zhǔn)架構(gòu)的第二訪客操作系統(tǒng)的;以及 第二分區(qū),包括第二自動(dòng)配置主機(jī)操作系統(tǒng)和第二虛擬機(jī)監(jiān)視層。
13、 一種計(jì)算機(jī)可實(shí)現(xiàn)的方法,包括以下步驟選擇第一行業(yè)標(biāo)準(zhǔn)架構(gòu),以便將便攜式裝置連接到在第一行業(yè)標(biāo)準(zhǔn)架構(gòu) 下梯:作的第 一主機(jī)計(jì)算機(jī);將該便攜式裝置連接到第一主機(jī)系統(tǒng),其中,該便攜式裝置包括第一 軟件堆棧,其包括全部都依據(jù)第一行業(yè)標(biāo)準(zhǔn)架構(gòu)的第一虛擬機(jī)層、第一虛擬 機(jī)監(jiān)視層、以及第一自動(dòng)配置主機(jī)操作系統(tǒng);第二軟件堆棧,其包括全部都 依據(jù)第二行業(yè)標(biāo)準(zhǔn)架構(gòu)的第二虛擬機(jī)層、第二虛擬機(jī)監(jiān)視層、以及第二自動(dòng) 配置主機(jī)操作系統(tǒng);啟動(dòng)使用第一 自動(dòng)配置主機(jī)操作系統(tǒng)的主機(jī)系統(tǒng);起動(dòng)第一虛擬機(jī)層;開(kāi)始使用該主機(jī)系統(tǒng)的會(huì)話;以及掛起該會(huì)話,并在虛擬機(jī)會(huì)話層中存儲(chǔ)該會(huì)話的狀態(tài)。
14、 如權(quán)利要求13所述的方法,還包括選擇第二行業(yè)標(biāo)準(zhǔn)架構(gòu),以便將便攜式裝置連接到第二主機(jī)計(jì)算機(jī); 將便攜式裝置連接到在第二行業(yè)標(biāo)準(zhǔn)架構(gòu)下操作的第二主機(jī)系統(tǒng),其 中,第二行業(yè)標(biāo)準(zhǔn)架構(gòu)與第一行業(yè)標(biāo)準(zhǔn)架構(gòu)不兼容;啟動(dòng)存儲(chǔ)于該便攜式裝置中的自動(dòng)配置主機(jī)操作系統(tǒng);以及 起動(dòng)存儲(chǔ)于該便攜式裝置的虛擬機(jī)層。
15、 一種包括程序代碼的計(jì)算機(jī)可讀介質(zhì),該程序代碼用于執(zhí)行以下步驟選擇第一行業(yè)標(biāo)準(zhǔn)架構(gòu),以便將便攜式裝置連接到在第一行業(yè)標(biāo)準(zhǔn)架構(gòu) 下才喿作的第一主機(jī)計(jì)算機(jī);將該便攜式裝置連接到第一主機(jī)系統(tǒng),其中,該便攜式裝置包括第一 軟件堆棧,其包括全部都依據(jù)第一行業(yè)標(biāo)準(zhǔn)架構(gòu)的第一虛擬機(jī)層、第一虛擬 機(jī)監(jiān)視層、以及第一自動(dòng)配置主機(jī)操作系統(tǒng);第二軟件堆棧,其包括全部都 依據(jù)第二行業(yè)標(biāo)準(zhǔn)架構(gòu)的第二虛擬機(jī)層、第二虛擬機(jī)監(jiān)視層、以及第二自動(dòng) 配置主機(jī)操作系統(tǒng);啟動(dòng)使用第一 自動(dòng)配置主枳4喿作系統(tǒng)的主機(jī)系統(tǒng);起動(dòng)第一虛擬機(jī)層;開(kāi)始使用該主機(jī)系統(tǒng)的4^舌;以及桂起該會(huì)話,并在虛擬4幾會(huì)話層中存儲(chǔ)該會(huì)話的狀態(tài)。
16、 如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),進(jìn)一步包括程序代碼,其用于選擇第二行業(yè)標(biāo)準(zhǔn)架構(gòu),以便將便攜式裝置連接到第二主機(jī)計(jì)算機(jī); 將便攜式裝置連接到在第二行業(yè)標(biāo)準(zhǔn)架構(gòu)下操作的第二主機(jī)系統(tǒng),其 中,第二行業(yè)標(biāo)準(zhǔn)架構(gòu)與第一行業(yè)標(biāo)準(zhǔn)架構(gòu)不兼容;啟動(dòng)存儲(chǔ)于該便攜式裝置中的自動(dòng)配置主機(jī)操作系統(tǒng);以及 起動(dòng)存儲(chǔ)于該便攜式裝置的虛擬機(jī)層。
17、 一種包括程序代碼的計(jì)算機(jī)可讀介質(zhì),所述程序代碼用于執(zhí)行以下步驟將便攜式裝置連接到當(dāng)前主機(jī)系統(tǒng),其中,該便攜式裝置包括第一軟 件堆棧,其包括全部都依據(jù)第一行業(yè)標(biāo)準(zhǔn)架構(gòu)的第一虛擬機(jī)層、第一虛擬機(jī) 監(jiān)視層、以及第一自動(dòng)配置主機(jī)操作系統(tǒng);第二軟件堆棧,其包括全部都依 據(jù)第二行業(yè)標(biāo)準(zhǔn)架構(gòu)的第二虛擬機(jī)層、第二虛擬機(jī)監(jiān)視層、以及第二自動(dòng)配 置主機(jī)操作系統(tǒng);啟動(dòng)該自動(dòng)配置主積4喿作系統(tǒng);起動(dòng)該虛擬4幾層;以及重新開(kāi)始掛起的虛擬機(jī)層會(huì)話的操作。
全文摘要
一種連接到主機(jī)系統(tǒng)的便攜式裝置,該主機(jī)系統(tǒng)根據(jù)第一行業(yè)標(biāo)準(zhǔn)架構(gòu)(例如,根據(jù)IBM個(gè)人計(jì)算機(jī)標(biāo)準(zhǔn)構(gòu)建的個(gè)人計(jì)算機(jī))操作。用戶使用便攜式裝置中的軟件和數(shù)據(jù),在主機(jī)系統(tǒng)中發(fā)起會(huì)話。該用戶掛起該會(huì)話的狀態(tài),將該狀態(tài)存儲(chǔ)在該便攜式裝置中,并且,該用戶將該便攜式裝置與該主機(jī)斷開(kāi)。之后,該用戶將所述便攜式裝置連接到依據(jù)第二行業(yè)標(biāo)準(zhǔn)架構(gòu)操作的第二主機(jī)(例如,Apple Macintosh<sup>TM</sup>計(jì)算機(jī))。該第二主機(jī)啟動(dòng)在該便攜式裝置中存儲(chǔ)的自動(dòng)配置主機(jī)操作系統(tǒng),并且,啟動(dòng)也在該便攜式裝置中存儲(chǔ)的虛擬機(jī)層。隨后,該用戶重新開(kāi)始該掛起的虛擬機(jī)層會(huì)話的操作。
文檔編號(hào)G06F9/445GK101313277SQ200680043149
公開(kāi)日2008年11月26日 申請(qǐng)日期2006年10月3日 優(yōu)先權(quán)日2005年11月17日
發(fā)明者曼達(dá)耶姆·T·拉格胡納思, 錢(qián)德拉塞卡·納雷亞納斯瓦米 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司