專利名稱:虛擬機的制作方法
虛擬機背景技術(shù)
便攜式計算系統(tǒng)對于可能需要在離開辦公室時使用計算系統(tǒng)的用戶來說更方便。 便攜式計算系統(tǒng)與別的計算系統(tǒng)相比可能具有有限的能力。例如,便攜式計算系統(tǒng)的處理器與別的計算系統(tǒng)相比也許不能以相同的速度執(zhí)行相同的任務(wù)。與別的計算系統(tǒng)相比,在操作便攜式計算系統(tǒng)時,便攜式計算系統(tǒng)可能包括較少的存儲器來存儲數(shù)據(jù)。便攜式計算系統(tǒng)還可以包括比別的計算系統(tǒng)的顯示器更小的顯示器。
本發(fā)明的一些實施例關(guān)于下面的圖被描述
圖I是根據(jù)本發(fā)明示例實施例的便攜式計算系統(tǒng)和計算系統(tǒng)的框圖2是根據(jù)本發(fā)明示例實施例的便攜式計算系統(tǒng)和計算系統(tǒng)的框圖3是根據(jù)本發(fā)明示例實施例的便攜式計算系統(tǒng)和計算系統(tǒng)的框圖4是根據(jù)本發(fā)明示例實施例的便攜式計算系統(tǒng)和計算系統(tǒng)的框圖5是根據(jù)本發(fā)明示例實施例的便攜式計算系統(tǒng)和計算系統(tǒng)的框圖6是根據(jù)本發(fā)明的方法的示例實施例的流程圖;以及
圖7是根據(jù)本發(fā)明示例實施例的便攜式計算系統(tǒng)或計算系統(tǒng)的框圖。
具體實施方式
便攜式計算系統(tǒng)可以包括電池,并且便攜式計算系統(tǒng)的組件可以關(guān)于電池進(jìn)行優(yōu)化。便攜式計算系統(tǒng)可以是例如筆記本計算機、個人數(shù)字助理、電話等等。即便當(dāng)便攜式計算系統(tǒng)連接到像交流壁裝插座這樣的恒定電源時,組件也可能沒有相同量的處理能力。
像臺式計算系統(tǒng)這樣的別的計算系統(tǒng)可以包括與便攜式計算系統(tǒng)不同的組件。計算系統(tǒng)的組件可以允許計算系統(tǒng)執(zhí)行便攜式計算系統(tǒng)不能執(zhí)行或者執(zhí)行得比計算系統(tǒng)慢的任務(wù)。
用戶能夠經(jīng)由網(wǎng)絡(luò)或者通過將數(shù)據(jù)存儲在像光盤或固態(tài)驅(qū)動器(比如通用串行總線存儲驅(qū)動器)這樣的存儲設(shè)備上而將數(shù)據(jù)從便攜式計算系統(tǒng)傳輸至臺式計算系統(tǒng)。傳輸數(shù)據(jù)不傳輸便攜式計算設(shè)備上的應(yīng)用程序或操作系統(tǒng)。用戶將必須有它們?nèi)繎?yīng)用程序的兩個版本的拷貝以及還將必須有兩個操作系統(tǒng)。如果便攜式計算系統(tǒng)包括管理器 (hypervisor),那么便攜式計算系統(tǒng)可以運行操作系統(tǒng)作為便攜式計算系統(tǒng)上的虛擬機。 如果另一計算系統(tǒng)包括管理器,那么便攜式計算系統(tǒng)可以將虛擬機傳輸至另一計算系統(tǒng)的管理器。另一計算系統(tǒng)可以在與便攜式計算系統(tǒng)的那些組件不同的組件上執(zhí)行與便攜式計算系統(tǒng)相同的任務(wù)。
在一個實施例中,便攜式計算系統(tǒng)可以包括第一管理器和第一虛擬機。便攜式計算系統(tǒng)可以連接到包括計算系統(tǒng)硬件的計算系統(tǒng)。便攜式計算系統(tǒng)可以包括用于建立便攜式計算系統(tǒng)和計算系統(tǒng)之間的連接的端口。該連接可以用于計算系統(tǒng)訪問第一虛擬機并且在計算系統(tǒng)硬件上運行第一虛擬機。
參照附圖,圖I是根據(jù)本發(fā)明示例實施例的便攜式計算系統(tǒng)和計算系統(tǒng)的框圖。 便攜式計算系統(tǒng)包括硬件105。硬件105可以包括處理器、存儲器(比如隨機存取存儲器、 持久性存儲器(比如硬盤驅(qū)動器或固態(tài)盤))、網(wǎng)絡(luò)控制器、圖形控制器、輸入輸出控制器或別的組件。管理器110是虛擬機115和硬件105之間的接口。虛擬機115可以包括操作系統(tǒng)。操作系統(tǒng)可以是例如微軟的Windows、Linux、Unix或別的操作系統(tǒng)。
計算系統(tǒng)150可以包括計算系統(tǒng)硬件155。計算系統(tǒng)硬件可以包括處理器、存儲器(比如隨機存取存儲器、持久性存儲器(比如硬盤驅(qū)動器或固態(tài)盤))、網(wǎng)絡(luò)控制器、圖形控制器、輸入輸出控制器或別的組件。計算系統(tǒng)150上的硬件可以包括與便攜式計算系統(tǒng)100 中的那些組件不同的組件。例如,便攜式計算系統(tǒng)100中的一些組件可以被設(shè)計成比計算系統(tǒng)150中的組件產(chǎn)生更少的熱量。
計算系統(tǒng)150可以通過與便攜式計算系統(tǒng)100上的端口 121的連接120而連接到便攜式計算系統(tǒng)100。連接120可以是通用串行總線連接、IEEE1394連接、eSATA連接、以太網(wǎng)連接、802. IlffiFi連接或在便攜式計算系統(tǒng)100和計算系統(tǒng)150之間傳輸數(shù)據(jù)的任何其它連接。如果存在連接,那么計算系統(tǒng)可以訪問便攜式計算系統(tǒng)100中的計算機可讀介質(zhì)。計算機可讀介質(zhì)可以是例如硬盤驅(qū)動器、固態(tài)驅(qū)動器、光驅(qū)或別的計算機可讀介質(zhì)。第二管理器可以查看計算機可讀介質(zhì)的內(nèi)容并且在計算系統(tǒng)硬件155上恢復(fù)虛擬機115。計算系統(tǒng)150還可以將虛擬機115從便攜式計算系統(tǒng)100復(fù)制到計算系統(tǒng)150,然后在計算系統(tǒng)硬件155上恢復(fù)虛擬機115。
如果計算系統(tǒng)有權(quán)使用便攜式計算系統(tǒng)100的計算機可讀介質(zhì),那么虛擬機155 的多個部分可以被移動或被復(fù)制到計算系統(tǒng)150,并且計算系統(tǒng)可以在虛擬機115請求余下的部分時訪問余下的部分。如果建立連接120,那么便攜式計算系統(tǒng)100或計算系統(tǒng)150 可以提示連接已建立并且可以等待虛擬機應(yīng)當(dāng)在計算系統(tǒng)硬件155上運行的確認(rèn)。提示可以是例如顯示器上的由第一管理器110產(chǎn)生的消息,如果消息位于便攜式計算系統(tǒng)100上的話;如果消息位于計算系統(tǒng)150的顯示器上,那么消息可以由第二管理器160產(chǎn)生。用戶可以通過鼠標(biāo)點擊、鍵盤輸入或別的輸入設(shè)備確認(rèn)應(yīng)當(dāng)在計算系統(tǒng)硬件155上運行虛擬機 115。
便攜式計算系統(tǒng)100可以在計算系統(tǒng)150接管虛擬機115的運行以前暫停便攜式計算系統(tǒng)100上的虛擬機115的操作,以便不傳輸或不復(fù)制未完成的文件,從而不導(dǎo)致計算系統(tǒng)100接收損壞的文件。
圖2是根據(jù)本發(fā)明示例實施例的便攜式計算系統(tǒng)和計算系統(tǒng)的框圖。如果便攜式計算系統(tǒng)100和計算系統(tǒng)150之間的連接120將要被便攜式計算系統(tǒng)100斷開,那么計算系統(tǒng)可以暫停計算系統(tǒng)150上的虛擬機115的操作。暫停虛擬機115的操作的信號可以由便攜式計算系統(tǒng)100、連接120或計算系統(tǒng)150發(fā)起。例如,如果用戶要使便攜式計算系統(tǒng) 100與計算系統(tǒng)斷開,那么他們可以向便攜式計算系統(tǒng)100指示與計算系統(tǒng)150的連接120 將要斷開,并且指示應(yīng)當(dāng)暫停計算系統(tǒng)150上的虛擬機115操作。
虛擬機115可以使用由計算系統(tǒng)150上的管理器160創(chuàng)建的存儲器圖像。存儲器圖像170對虛擬機155來說表現(xiàn)為構(gòu)成計算系統(tǒng)硬件155中的一部分的物理存儲器175。 存儲器圖像170可以是例如虛擬機能夠從其讀取和向其寫入的虛擬隨機存取存儲器。如果計算系統(tǒng)150上的虛擬機115暫停,那么計算系統(tǒng)150可以產(chǎn)生存儲器圖像的快照、虛擬機115的快照或者存儲器圖像和虛擬機115兩者的快照。該快照可以被便攜式計算系統(tǒng)100 接收并且存儲在便攜式計算系統(tǒng)100上的存儲器圖像145上。
計算系統(tǒng)150可以保留一些如果便攜式計算系統(tǒng)100重新連接到計算系統(tǒng)150則可以有助于虛擬機115恢復(fù)的數(shù)據(jù)。如果計算系統(tǒng)150保留數(shù)據(jù),那么計算系統(tǒng)150可以在便攜式計算系統(tǒng)100重新連接到計算系統(tǒng)150時檢查所保留的數(shù)據(jù)。
計算系統(tǒng)150可以包括可以在第二管理器160上運行的第二虛擬機265。第二管理器160可以在虛擬機115和第二虛擬機265之間切換。當(dāng)?shù)诙芾砥?60切換到虛擬機 115和第二虛擬機265中未運行的虛擬機時,第二管理器160可以暫停該未運行的虛擬機。 第二管理器160可以同時運行虛擬機115和第二虛擬機265,并且虛擬機115和第二虛擬機265可以例如出現(xiàn)在第二管理器160的界面上,以在虛擬機115和第二虛擬機265之間切換。
圖3是根據(jù)本發(fā)明示例實施例的便攜式計算系統(tǒng)300和計算系統(tǒng)350的框圖。虛擬機315可以是能夠在添加應(yīng) 用程序的條件下執(zhí)行任務(wù)的一般性操作系統(tǒng)。應(yīng)用程序可以是虛擬應(yīng)用(appliance) 325。具有為特定任務(wù)設(shè)計的操作系統(tǒng)的虛擬機315可以不使用虛擬應(yīng)用325。虛擬應(yīng)用325可以是像文字處理器、表格處理程序、游戲或別的應(yīng)用程序這樣的應(yīng)用程序。便攜式計算系統(tǒng)可以包括虛擬應(yīng)用325,并且便攜式計算系統(tǒng)300可以將虛擬應(yīng)用325從便攜式計算系統(tǒng)300傳輸至計算系統(tǒng)350。計算系統(tǒng)350可以在計算系統(tǒng) 350上運行虛擬應(yīng)用325。
在一個實施例中,虛擬機315或虛擬應(yīng)用325不被計算系統(tǒng)350改變。虛擬機315 或虛擬應(yīng)用325可以從便攜式計算系統(tǒng)300傳輸至計算系統(tǒng)350,并且管理器能夠允許虛擬機315或虛擬應(yīng)用325在便攜式計算系統(tǒng)硬件305或計算系統(tǒng)硬件355上操作。如果便攜式計算系統(tǒng)300和計算系統(tǒng)350不改變虛擬機315或虛擬應(yīng)用325,那么在便攜式計算系統(tǒng)300保留虛擬機315或虛擬應(yīng)用的副本的情況下,虛擬機315或虛擬應(yīng)用可以從計算系統(tǒng)350傳輸至便攜式計算系統(tǒng)300,但不傳輸數(shù)據(jù)。
計算系統(tǒng)350上的虛擬機315的用戶可能想要訪問他們在便攜式計算系統(tǒng)300上訪問的數(shù)據(jù)335。數(shù)據(jù)335可以是例如文本文件、多媒體文件或其它類型的文件。數(shù)據(jù)可以由便攜式計算系統(tǒng)300通過連接320傳輸至計算系統(tǒng),使得用戶可以利用計算系統(tǒng)上的虛擬應(yīng)用325或虛擬機315使用或改變數(shù)據(jù)335。在一個實施例中,數(shù)據(jù)被保留在便攜式計算系統(tǒng)300上,并且計算系統(tǒng)350通過連接320訪問數(shù)據(jù)335,使得全部數(shù)據(jù)335不必被傳輸給計算系統(tǒng)350。如果將數(shù)據(jù)335傳輸至計算系統(tǒng)350并且在計算系統(tǒng)350上改變數(shù)據(jù) 335,那么在斷開便攜式計算系統(tǒng)300和計算系統(tǒng)350之間的連接320以前將數(shù)據(jù)復(fù)制回給便攜式計算系統(tǒng)300。
圖4是根據(jù)本發(fā)明示例實施例的便攜式計算系統(tǒng)400和計算系統(tǒng)450的框圖。計算系統(tǒng)450可以包括操作系統(tǒng)460。操作系統(tǒng)460可以是例如微軟的Windows ,Linux或別的操作系統(tǒng)。操作系統(tǒng)可以在計算系統(tǒng)硬件455上操作。
如果便攜式計算系統(tǒng)400通過連接420連接到計算系統(tǒng)450,那么操作系統(tǒng)460可以安裝便攜式計算系統(tǒng)400的計算機可讀介質(zhì)。安裝計算機可讀介質(zhì)可以在計算機可讀介質(zhì)上的數(shù)據(jù)可以由安裝驅(qū)動器的系統(tǒng)訪問時。例如,計算機可讀介質(zhì)可以在計算系統(tǒng)450 的文件管理器中表現(xiàn)為除構(gòu)成計算系統(tǒng)硬件455 —部分的驅(qū)動器以外的另一驅(qū)動器。
操作系統(tǒng)可以運行操作系統(tǒng)460內(nèi)的虛擬機415。在一個實施例中,虛擬機415可以表現(xiàn)為由操作系統(tǒng)運行的程序。虛擬機415可以表現(xiàn)在窗口中,該窗口可以被最小化成圖標(biāo)、可以被最大化至顯示器邊緣或者可以是顯示器的一部分。操作系統(tǒng)450可以運行程序,同時虛擬機415也在計算系統(tǒng)450上運行。計算系統(tǒng)450的用戶可以在操作系統(tǒng)460、 操作系統(tǒng)上的應(yīng)用程序以及虛擬機415之間切換。
如果便攜式計算系統(tǒng)400正要與計算系統(tǒng)斷開,那么計算系統(tǒng)上的操作系統(tǒng)460 可以拍攝存儲器圖像和虛擬機的快照,并將該快照傳輸回便攜式計算系統(tǒng)400。計算系統(tǒng) 450可以獨立于與便攜式計算系統(tǒng)400的連接420在計算系統(tǒng)450上運行應(yīng)用程序。
計算系統(tǒng)450上的虛擬機和存儲器圖像的快照可以以規(guī)則的間隔完成并傳輸回便攜式計算系統(tǒng)。例如,快照可以每O. 5秒鐘執(zhí)行一次并且被傳輸給便攜式計算系統(tǒng)400。 快照的有計劃傳輸可以允許便攜式計算系統(tǒng)400意外地與計算系統(tǒng)450斷開,但是沒有虛擬機415的失效,因為其沒有最新的快照。
圖5是根據(jù)本發(fā)明示例實施例的便攜式計算系統(tǒng)500和計算系統(tǒng)550的框圖。便攜式計算系統(tǒng)500可以附接到擴展站(docking station)590。擴展站590可以包括鎖595。 鎖595可以防止便攜式計算系統(tǒng)500與擴展站590斷開。在虛擬機515的最新快照、存儲器圖像的最新快照或虛擬機和存儲器圖像的最新快照被傳輸給便攜式計算系統(tǒng)500以后, 鎖595可以被松開并且允許從擴展站590中移走便攜式計算系統(tǒng)500。擴展站590可以連接到連接520,連接520還連接到計算系統(tǒng)550,并且在便攜式計算系統(tǒng)500從擴展站590 中移走以后,連接520可以保持連接在擴展站590和計算系統(tǒng)550之間。如果便攜式計算系統(tǒng)500連接到擴展站590上那么連接520可以將計算系統(tǒng)硬件555連接到便攜式計算系統(tǒng)硬件505。
如果虛擬機515在計算系統(tǒng)560的管理器560上運行,那么鎖595可以防止系統(tǒng)被移除。如果系統(tǒng)接收信號,以拍攝虛擬機515的快照、存儲器圖像的快照或虛擬機515和存儲器圖像兩者的快照并將虛擬機515傳輸回便攜式計算系統(tǒng)以便由便攜式計算系統(tǒng)500 上的第一管理器510運行,并且如果傳輸發(fā)生,那么鎖595可以將便攜式計算系統(tǒng)500從擴展站590松開。
圖6是根據(jù)本發(fā)明的方法的示例實施例的流程圖。該方法以在步驟605處利用運行虛擬機的計算系統(tǒng)執(zhí)行虛擬機的快照開始。在運行虛擬機以前,計算系統(tǒng)可能已經(jīng)訪問便攜式計算系統(tǒng)來檢索虛擬機。在步驟610處,將虛擬機的快照傳輸給便攜式計算系統(tǒng)。在步驟615處,計算系統(tǒng)可以暫停虛擬機的運行。虛擬機運行的暫停可以在快照以后,使得虛擬機的快照包括在快照以前對虛擬機做出的最新改變。
圖7是根據(jù)本發(fā)明示例實施例的硬件的框圖。便攜式計算系統(tǒng)或計算系統(tǒng)可以包括硬件705。硬件705可以包括運行指令的處理器701。由處理器701運行的指令可以由管理器或操作系統(tǒng)提供。處理器可以包括能夠由虛擬機例如通過減少來自管理器的指令數(shù)量用來提高性能的特殊指令。
處理器701可以連接到存儲器702。存儲器可以是例如隨機存取存儲器(RAM)。處理器701可以連接到輸入輸出控制器703。輸入輸出控制器703可以包括與端口 704的連接,端口 704例如為eSATA端口、網(wǎng)絡(luò)端口(比如以太網(wǎng)或wifi)、通用串行總線(USB)或者可以用來將硬件連接到別的操作系統(tǒng)中的其它硬件上的別的端口。
輸入輸出控制器703還可以包括用于計算機可讀介質(zhì)的控制器708??刂破骺蛇B接到計算機可讀介質(zhì)708。計算機可讀介質(zhì)可以是例如硬盤驅(qū)動器、固態(tài)存儲驅(qū)動器、光盤或別的非暫時性(non-transitory)計算機可讀介質(zhì)。
上面描述的技術(shù)可以在計算機可讀介質(zhì)中具體實現(xiàn),以將計算系統(tǒng)配置成運行上述方法。計算機可讀介質(zhì)可以例如且無限制地包括下列介質(zhì)中的任何數(shù)量的介質(zhì)包括磁盤和磁帶存儲介質(zhì)的磁性存儲介質(zhì);像光盤介質(zhì)(例如CD-R0M、CD-R等)和數(shù)字視頻盤存儲介質(zhì)這樣的光存儲介質(zhì);全息存儲器;包括基于半導(dǎo)體的存儲器單元(比如FLASH存儲器、 EEPROM、EPROM、ROM)的非易失性存儲器存儲介質(zhì);鐵磁性數(shù)字存儲器;包括寄存器、緩沖器或緩存、主存儲器和RAM等在內(nèi)的易失性存儲介質(zhì);以及互聯(lián)網(wǎng)(僅舉幾例)。其它新的及各種類型的計算機可讀介質(zhì)可以用來存儲和/或傳輸本發(fā)明中介紹的軟件模塊。計算系統(tǒng)可以在多種形式中找到,包括但不限于大型機、迷你計算機、服務(wù)器、工作站、個人計算機、筆記本、個人數(shù)字助理、各種無線設(shè)備和嵌入式系統(tǒng)(僅舉幾例)。
在上面的描述中,闡述了多個細(xì)節(jié)來提供對本發(fā)明的理解。然而,本領(lǐng)域技術(shù)人員將理解,本發(fā)明可以在沒有這些細(xì)節(jié)的情況下實踐。盡管已經(jīng)關(guān)于有限數(shù)量的實施例公開了本發(fā)明,但本領(lǐng)域技術(shù)人員將認(rèn)識到實施例的多種改變和變型。希望所附權(quán)利要求涵蓋落入本發(fā)明的真正精神和范圍內(nèi)的這種改變和變型。
權(quán)利要求
1.一種系統(tǒng),包括便攜式計算系統(tǒng),包括連接到包含計算系統(tǒng)硬件的計算系統(tǒng)的第一管理器和第一虛擬機;以及所述便攜式計算系統(tǒng)上的端口,用于建立所述便攜式計算系統(tǒng)和所述計算系統(tǒng)之間的連接,以使所述計算系統(tǒng)訪問所述第一虛擬機并在所述計算系統(tǒng)硬件上運行所述第一虛擬機。
2.根據(jù)權(quán)利要求I所述的系統(tǒng),進(jìn)一步包括連接到所述便攜式計算系統(tǒng)來為所述便攜式計算系統(tǒng)供電的電池。
3.根據(jù)權(quán)利要求I所述的系統(tǒng),進(jìn)一步包括所述計算系統(tǒng)和所述計算系統(tǒng)上的第二虛擬機。
4.根據(jù)權(quán)利要求I所述的系統(tǒng),進(jìn)一步包括所述計算系統(tǒng)以及所述計算系統(tǒng)上的第二管理器和操作系統(tǒng)之一,以在所述第一虛擬機和所述計算系統(tǒng)硬件之間通信。
5.根據(jù)權(quán)利要求4所述的系統(tǒng),其中所述第二管理器拍攝存儲器圖像的快照、所述虛擬機的快照或者所述存儲器圖像和所述虛擬機兩者的快照,并且將所述快照傳輸給便攜式計算設(shè)備。
6.根據(jù)權(quán)利要求I所述的系統(tǒng),進(jìn)一步包括將所述便攜式計算系統(tǒng)的所述端口連接到所述連接的可移除擴展器。
7.根據(jù)權(quán)利要求I所述的系統(tǒng),進(jìn)一步包括在所述便攜式計算系統(tǒng)的硬件上運行的管理器,以在將所述第一虛擬機傳輸給所述計算系統(tǒng)以前暫停所述第一虛擬機。
8.一種將虛擬機傳輸至便攜式計算系統(tǒng)的方法,包括利用運行所述虛擬機的計算系統(tǒng)執(zhí)行所述虛擬機的快照,所述虛擬機在所述便攜式計算系統(tǒng)上被訪問;將所述虛擬機的所述快照傳輸給所述便攜式計算系統(tǒng);以及暫停所述計算系統(tǒng)上的所述虛擬機的運行。
9.根據(jù)權(quán)利要求8所述的方法,進(jìn)一步包括在執(zhí)行所述快照以前在所述計算系統(tǒng)的硬件上處理來自所述虛擬機的數(shù)據(jù)。
10.根據(jù)權(quán)利要求8所述的方法,進(jìn)一步包括在暫停所述虛擬機的運行以后在所述計算系統(tǒng)上運行第二虛擬機。
11.根據(jù)權(quán)利要求8所述的方法,進(jìn)一步包括檢測用于暫停所述虛擬機的運行的信號。
12.根據(jù)權(quán)利要求8所述的方法,其中執(zhí)行所述快照是根據(jù)計劃執(zhí)行的。
13.根據(jù)權(quán)利要求11所述的方法,其中根據(jù)所述計劃將所述快照傳輸給所述便攜式計算系統(tǒng)。
14.一種包含代碼的計算機可讀非暫時性存儲介質(zhì),所述代碼如果被便攜式計算設(shè)備上的處理器運行則使所述便攜式計算設(shè)備建立從所述便攜式計算系統(tǒng)到計算系統(tǒng)的連接;確定所述計算系統(tǒng)是否操作在所述便攜式計算系統(tǒng)的第一管理器上工作的虛擬機;以及將所述虛擬機從所述第一管理器傳輸至所述計算系統(tǒng)。
15.所述計算機可讀介質(zhì)進(jìn)一步包括指令,所述指令如果被執(zhí)行則使所述便攜式計算系統(tǒng)從所述計算系統(tǒng)接收快照并且更新所述虛擬機。
全文摘要
一種便攜式計算系統(tǒng)可以包括第一虛擬機。所述便攜式計算系統(tǒng)可以連接到計算系統(tǒng)。計算系統(tǒng)可以訪問便攜式計算系統(tǒng)上的虛擬機。
文檔編號G06F3/01GK102947814SQ201080067286
公開日2013年2月27日 申請日期2010年6月10日 優(yōu)先權(quán)日2010年6月10日
發(fā)明者索瑪·桑提維蘭, 羅伯特·坎貝爾 申請人:惠普發(fā)展公司,有限責(zé)任合伙企業(yè)