專利名稱:一種通過移動終端遠(yuǎn)程調(diào)用軟硬件資源的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動通信技術(shù)領(lǐng)域,尤其涉及一種通過移動終端遠(yuǎn)程調(diào)用軟硬件資源的方法和系統(tǒng)。
背景技術(shù):
當(dāng)前,可以隨時通過無線保真技術(shù)(WIFI,Wireless Fidelity)、3G等方式連接互聯(lián)網(wǎng)絡(luò)的移動終端越來越多,并且移動終端的功能也越來越強(qiáng)大,移動終端甚至能夠部分地實(shí)現(xiàn)傳統(tǒng)由個人電腦(PC)實(shí)現(xiàn)的功能。但跟傳統(tǒng)的標(biāo)準(zhǔn)PC機(jī)相比,移動終端硬件能力,包括處理器運(yùn)算速度、圖形處理能力、內(nèi)存容量、外接配件等方面,仍有諸多不足。移動終端上通常運(yùn)行的是專門針對移動終端開發(fā)的操作系統(tǒng),如安卓(Android)、Iphone OS、賽班(Symbian)、Windows Mobile、 MeeGo等等。這些操作系統(tǒng)在功能和方便程度上,相對于PC上的Windows xp Windows7等操作系統(tǒng)還有欠缺;而且很多用戶熟悉和必備的應(yīng)用程序,譬如網(wǎng)絡(luò)銀行加密證書;專用文字處理程序及圖形處理程序等等,只有PC操作系統(tǒng)(如微軟的windows系統(tǒng),蘋果公司的MAC系統(tǒng))適用的版本。移動終端的用戶往往也是PC用戶,這些用戶希望在某些情況下(例如出差)能夠用移動終端實(shí)現(xiàn)PC機(jī)的某些功能,例如用移動終端運(yùn)行專用文字處理程序或圖形處理程序,使用硬件要求很高的軟件等等。但是由于移動終端硬件能力、操作系統(tǒng)的處理能力及軟件兼容性方面的限制,用戶的上述需求往往得不到滿足。
發(fā)明內(nèi)容
本發(fā)明提供了一種通過移動終端遠(yuǎn)程調(diào)用軟硬件資源的方法和系統(tǒng),能夠在一定程度上,通過移動終端突破自身軟硬件方面的限制,實(shí)現(xiàn)PC機(jī)相應(yīng)功能。本發(fā)明實(shí)施例提出一種通過移動終端遠(yuǎn)程調(diào)用軟硬件資源的方法,包括如下步驟A、移動終端建立與虛擬機(jī)服務(wù)器的通訊信道,通過所述通訊信道向虛擬機(jī)服務(wù)器發(fā)送要求分配虛擬機(jī)的服務(wù)請求;B、虛擬機(jī)服務(wù)器收到所述服務(wù)請求后,在本地為所述移動終端分配虛擬機(jī);C、虛擬機(jī)服務(wù)器接收來自移動終端的輸入信息,將所述輸入信息作為所述虛擬機(jī)中運(yùn)行的系統(tǒng)程序或應(yīng)用程序的輸入信息;D、虛擬機(jī)服務(wù)器將虛擬機(jī)中運(yùn)行的系統(tǒng)程序或應(yīng)用程序的界面及運(yùn)行結(jié)果傳遞給移動終端。 較佳地,所述步驟A之前,進(jìn)一步包括虛擬機(jī)服務(wù)器接收來自移動終端的攜帶身份信息的認(rèn)證請求,判斷所述身份信息是否與已注冊的用戶信息相匹配,若是,則執(zhí)行步驟 A,否則向移動終端發(fā)送拒絕服務(wù)的提示信息。 較佳地,所述步驟A之前進(jìn)一步包括移動終端確定所要建立的虛擬機(jī)的操作系統(tǒng)類型;以及,所述服務(wù)請求中進(jìn)一步包括移動終端確定的操作系統(tǒng)類型描述信息;或者,所述步驟A為移動終端根據(jù)所確定的虛擬機(jī)操作系統(tǒng)類型,選擇相應(yīng)的虛擬機(jī)服務(wù)器地址,并建立與所選擇的虛擬機(jī)服務(wù)器地址對應(yīng)的虛擬機(jī)服務(wù)器的通訊信道,通過所述通訊信道向虛擬機(jī)服務(wù)器發(fā)送要求分配虛擬機(jī)的服務(wù)請求。較佳地,所述服務(wù)請求進(jìn)一步包括虛擬機(jī)所要占用的軟硬件資源描述信息;步驟B進(jìn)一步包括為所述虛擬機(jī)分配相應(yīng)的軟硬件資源,且所分配的軟硬件資源大于或等于所述服務(wù)請求中包括的虛擬機(jī)所要占用的軟硬件資源描述信息對應(yīng)的軟硬件資源。較佳地,所述步驟B包括Bi、虛擬機(jī)服務(wù)器查詢目前已建立的虛擬機(jī)中,是否存在空閑的軟硬件資源大于或等于所述服務(wù)請求中攜帶的軟硬件資源描述信息對應(yīng)的軟硬件資源的虛擬機(jī)集合,若是,從所述虛擬機(jī)集合中選擇出一個虛擬機(jī)分配給該移動終端;否則執(zhí)行步驟B2 ;B2、新建一個虛擬機(jī),且該虛擬機(jī)的軟硬件資源大于或等于所述服務(wù)請求中攜帶的軟硬件資源描述信息對應(yīng)的軟硬件資源,并將所述虛擬機(jī)分配給所述移動終端。較佳地,所述步驟B之前,進(jìn)一步包括虛擬機(jī)服務(wù)器查詢當(dāng)前空閑的資源是否允許建立滿足所述服務(wù)請求的虛擬機(jī),若是,則執(zhí)行所述步驟B,否則,向移動終端返回拒絕服務(wù)的提示信息。較佳地,所述步驟B之后,進(jìn)一步包括虛擬機(jī)服務(wù)器根據(jù)移動終端的結(jié)束服務(wù)請求,關(guān)閉使用完畢的虛擬機(jī),釋放該虛擬機(jī)占用的軟硬件資源。本發(fā)明實(shí)施例還提出一種虛擬機(jī)服務(wù)器,包括與終端通訊模塊,用于建立與移動終端的通訊信道,通過所述通訊信道接收來自移動終端的要求分配虛擬機(jī)的服務(wù)請求;接收來自移動終端的輸入信息,以及將虛擬機(jī)中運(yùn)行的系統(tǒng)程序或應(yīng)用程序的界面及運(yùn)行結(jié)果傳遞給移動終端;虛擬機(jī)分配模塊,用于根據(jù)所述與終端通訊模塊接收的服務(wù)請求,為所述移動終端分配虛擬機(jī);所述虛擬機(jī)用于接收來自與終端通訊模塊的輸入信息并運(yùn)行系統(tǒng)程序或應(yīng)用程序,將所述系統(tǒng)程序或應(yīng)用程序的界面及運(yùn)行結(jié)果傳遞給與終端通訊模塊。較佳地,所述虛擬機(jī)服務(wù)器進(jìn)一步包括身份認(rèn)證模塊;所述與終端通訊模塊進(jìn)一步用于接收來自移動終端的攜帶身份信息的認(rèn)證請求, 并將所述認(rèn)證請求中的身份信息發(fā)送至身份認(rèn)證模塊;以及將來自身份認(rèn)證模塊的拒絕服務(wù)的提示信息發(fā)送至移動終端;所述身份認(rèn)證模塊用于判斷所述身份信息是否與已注冊的用戶信息相匹配,若是,使能所述虛擬機(jī)分配模塊;否則,去使能所述虛擬機(jī)分配模塊,并通過與終端通訊模塊向移動終端發(fā)送拒絕服務(wù)的提示信息。較佳地,與終端通訊模塊接收的服務(wù)請求進(jìn)一步包括虛擬機(jī)所要占用的軟硬件資源描述信息;所述虛擬機(jī)分配模塊包括虛擬機(jī)查詢單元,用于查詢目前已建立的虛擬機(jī)中,是否存在空閑的軟硬件資源大于或等于所述軟硬件資源描述信息對應(yīng)的軟硬件資源的虛擬機(jī)集合,若是,使能虛擬機(jī)分配單元,否則,使能虛擬機(jī)創(chuàng)建單元;虛擬機(jī)分配單元,用于從所述虛擬機(jī)查詢單元查詢到的虛擬機(jī)集合中選擇出一個虛擬機(jī)分配給移動終端;虛擬機(jī)創(chuàng)建單元,用于新建一個虛擬機(jī),且該虛擬機(jī)的軟硬件資源大于或等于所述軟硬件資源描述信息對應(yīng)的軟硬件資源,并將所述虛擬機(jī)分配給所述移動終端。較佳地,所述虛擬機(jī)服務(wù)器進(jìn)一步包括空閑資源查詢模塊,用于查詢當(dāng)前空閑的資源是否允許建立滿足所述與終端通訊模塊接收的服務(wù)請求的虛擬機(jī),若是,使能所述虛擬機(jī)分配模塊;否則,去使能所述虛擬機(jī)分配模塊,并通過與終端通訊模塊向移動終端發(fā)送拒絕服務(wù)的提示信息。較佳地,所述虛擬機(jī)分配模塊進(jìn)一步包括虛擬機(jī)關(guān)閉單元;所述與終端通訊模塊進(jìn)一步用于接收來自移動終端的結(jié)束服務(wù)請求;所述虛擬機(jī)關(guān)閉單元用于在所述與終端通訊模塊接收到結(jié)束服務(wù)請求后,刪除關(guān)閉使用完畢的虛擬機(jī),釋放該虛擬機(jī)占用的軟硬件資源。較佳地,所述虛擬機(jī)關(guān)閉單元進(jìn)一步用于在虛擬機(jī)運(yùn)行過程中,判斷當(dāng)前已經(jīng)存在的虛擬機(jī)是否存在異常情況,如果是,關(guān)閉所述虛擬機(jī),所述異常情況包括該虛擬機(jī)對應(yīng)的移動終端超過規(guī)定時間未與虛擬機(jī)服務(wù)器進(jìn)行通信,虛擬機(jī)占用的硬件資源超出允許范圍以及軟件運(yùn)行出錯。較佳地,所述虛擬機(jī)服務(wù)器進(jìn)一步包括數(shù)據(jù)服務(wù)器,用于保存所述虛擬機(jī)中系統(tǒng)程序或應(yīng)用程序的中間數(shù)據(jù)及運(yùn)行結(jié)果,以及被所述虛擬機(jī)中系統(tǒng)程序或應(yīng)用程序調(diào)用的數(shù)據(jù)。
圖1為本發(fā)明實(shí)施例提出的通過移動終端遠(yuǎn)程調(diào)用軟硬件資源的系統(tǒng)示意圖;圖2為本發(fā)明實(shí)施例提出的通過移動終端遠(yuǎn)程調(diào)用軟硬件資源的方法流程圖。
具體實(shí)施例方式本發(fā)明方案的核心思想為在移動終端設(shè)備操作系統(tǒng)(例如Android)環(huán)境下安裝一個遠(yuǎn)程控制單元,該遠(yuǎn)程控制單元通過WIFI、3G等方式接入互聯(lián)網(wǎng)絡(luò),連接公網(wǎng)上指定IP地址的虛擬機(jī)服務(wù)器;虛擬機(jī)服務(wù)器根據(jù)該遠(yuǎn)程控制單元的請求,利用自身硬件資源 (處理器、內(nèi)存、外設(shè))及軟件資源在本地分配一個PC操作系統(tǒng)(例如WindoWS7)的虛擬機(jī);接下來,該虛擬機(jī)可以根據(jù)遠(yuǎn)程控制單元通過互聯(lián)網(wǎng)絡(luò)輸入的信息運(yùn)行相應(yīng)程序,并通過互聯(lián)網(wǎng)絡(luò)向移動終端反饋運(yùn)行結(jié)果,所述運(yùn)行結(jié)果在移動終端的界面上顯示,或者在移動終端處形成相應(yīng)的文件。上述過程在移動終端用戶看來,就如同是在移動終端上運(yùn)行了 WindoWS7操作系統(tǒng)環(huán)境下的應(yīng)用程序一樣。這就好比沒有個人電腦的用戶通過網(wǎng)吧來實(shí)現(xiàn)電腦的應(yīng)用一樣,本發(fā)明方案為不具備高端、復(fù)雜應(yīng)用條件的移動互聯(lián)設(shè)備用戶提供一個 “遠(yuǎn)程虛擬網(wǎng)吧”。為使本發(fā)明的技術(shù)方案及有益效果更加清楚,以下通過附圖和具體實(shí)施例對本發(fā)明方案進(jìn)行進(jìn)一步詳細(xì)闡述。
圖1為本發(fā)明實(shí)施例提出的通過移動終端遠(yuǎn)程調(diào)用軟硬件資源的系統(tǒng)示意圖。其中,101至104代表不同的移動終端,這些移動終端分別通過一定的通信手段,例如有線方式,或者3G方式,WIFI方式等無線方式通過互聯(lián)網(wǎng)絡(luò)105接入虛擬機(jī)服務(wù)器106。移動終端101 至 104 可以是運(yùn)行 Android、Iphone OS、賽班、Windows Mobile、 Windows CE、MeeGo操作系統(tǒng)的智能手機(jī)、平板電腦、上網(wǎng)本等移動互聯(lián)設(shè)備。移動終端向虛擬機(jī)服務(wù)器106發(fā)送包含身份信息的認(rèn)證請求,包含操作系統(tǒng)類型和/或占用資源要求的服務(wù)請求。移動終端在不需要服務(wù)的時候,向虛擬機(jī)服務(wù)器106發(fā)送停止服務(wù)的請求。移動終端會在虛擬機(jī)運(yùn)行過程中,通過輸入設(shè)備輸入信息,所述輸入信息通過互聯(lián)網(wǎng)絡(luò)105傳遞到虛擬機(jī)服務(wù)器106,作為虛擬機(jī)中根據(jù)用戶要求運(yùn)行的系統(tǒng)程序或應(yīng)用程序的輸入信息。移動終端還接收來自虛擬機(jī)服務(wù)器106中運(yùn)行的虛擬機(jī)的輸出結(jié)果,并將所述輸出結(jié)果在移動終端的界面上顯示或者保存為相應(yīng)的文件。虛擬機(jī)服務(wù)器106為設(shè)置于互聯(lián)網(wǎng)絡(luò)105中,具有特定IP地址的服務(wù)器設(shè)備。虛擬機(jī)服務(wù)器106可以是單一設(shè)備,也可以是服務(wù)器集群。虛擬機(jī)服務(wù)器106具備良好的傳輸帶寬,充足的硬件處理能力,并且盡可能地備有用戶可能會用到的應(yīng)用軟件。虛擬機(jī)服務(wù)器106接收移動終端發(fā)送來的請求,根據(jù)所述請求中的軟硬件信息,給該移動終端分配滿足其需求的虛擬機(jī)。虛擬機(jī)服務(wù)器106可以并發(fā)運(yùn)行多臺虛擬機(jī),并發(fā)的數(shù)量與虛擬機(jī)服務(wù)器106的硬件條件及網(wǎng)絡(luò)帶寬有關(guān)。虛擬機(jī)服務(wù)器106可以設(shè)置默認(rèn)的操作系統(tǒng)類型及默認(rèn)的占用資源水平,如果服務(wù)請求中未指定操作類型,則將虛擬機(jī)的操作系統(tǒng)類型設(shè)置為默認(rèn)的操作系統(tǒng)類型;如果服務(wù)請求中未指定占用資源要求,則將虛擬機(jī)的資源設(shè)置為默認(rèn)的資源水平。具體地說,虛擬機(jī)服務(wù)器106可以首先查詢目前已建立的虛擬機(jī)中,是否有能夠滿足該移動終端的虛擬機(jī),若有,則從這些滿足要求的虛擬機(jī)中選擇出一個分配給該移動終端。所述選擇可以是隨機(jī)選擇,或者是滿足要求的虛擬機(jī)中,選擇一個空閑資源最多的虛擬機(jī)。如果沒有滿足要求的虛擬機(jī),則虛擬機(jī)服務(wù)器106建立一個新的能夠滿足該移動終端軟硬件需求的虛擬機(jī),并分配給該移動終端。例如,圖1所示,虛擬機(jī)服務(wù)器106根據(jù)移動終端101、移動終端102和移動終端103的請求,分別分配了第一虛擬機(jī)108、第二虛擬機(jī)109和第三虛擬機(jī)110,而根據(jù)移動終端104的請求,將第三虛擬機(jī)110分配給移動終端 104,這樣,移動終端103和移動終端104就共享同一個虛擬機(jī)110。較佳地,虛擬機(jī)服務(wù)器106可以包括一身份認(rèn)證模塊,用于對發(fā)來請求的移動終端的身份進(jìn)行驗(yàn)證,僅對驗(yàn)證通過的移動終端提供服務(wù)。較佳地,虛擬機(jī)服務(wù)器106可以建立虛擬機(jī)時,給虛擬機(jī)分配滿足要求的最低軟硬件配置,并設(shè)置虛擬機(jī)所占用的軟硬件資源的上限;在虛擬機(jī)運(yùn)行的過程中,如果虛擬機(jī)需要更多的資源,在不超過上限的情況下,可以根據(jù)需要提升該虛擬機(jī)占用的軟硬件資源; 如果虛擬機(jī)所需的資源降低,可以在不影響服務(wù)的基礎(chǔ)上,釋放一部分軟硬件資源。較佳地,在建立新的虛擬機(jī)之前,虛擬機(jī)服務(wù)器106可以首先查詢目前空閑的資源是否可以建立該新的虛擬機(jī),若可以,則建立新的虛擬機(jī),否則,向移動終端返回?zé)o法新建虛擬機(jī)的提示信息。虛擬機(jī)服務(wù)器106中并發(fā)的每一個虛擬機(jī),可以是視窗XP(WindoWS XP)、視窗7(Windows7)、LINUX、MAC OSX 等操作系統(tǒng)中的一個。虛擬機(jī)服務(wù)器106除了創(chuàng)建新的虛擬機(jī)外,也可以根據(jù)移動終端的請求,關(guān)閉使用完畢的虛擬機(jī),釋放該虛擬機(jī)占用的資源?;蛘撸摂M機(jī)服務(wù)器106也可以在虛擬機(jī)運(yùn)行過程中,判斷當(dāng)前已經(jīng)存在的虛擬機(jī)是否存在異常情況,如果是,則進(jìn)行關(guān)閉虛擬機(jī)的操作。所述異常情況包括但不限于該虛擬機(jī)對應(yīng)的移動終端超過規(guī)定時間未與虛擬機(jī)服務(wù)器106進(jìn)行通信,虛擬機(jī)占用的硬件資源超出允許范圍、軟件運(yùn)行出錯、以及其他異常情況。虛擬機(jī)可以接收通過互聯(lián)網(wǎng)絡(luò)106傳來的移動終端中控制單元發(fā)來的控制指令, 實(shí)現(xiàn)對應(yīng)操作,并把虛擬機(jī)運(yùn)行的系統(tǒng)程序或應(yīng)用程序的界面?zhèn)鬟f給移動終端。該系統(tǒng)中還可以進(jìn)一步包括數(shù)據(jù)服務(wù)器,數(shù)據(jù)服務(wù)器設(shè)置于互聯(lián)網(wǎng)絡(luò)中,虛擬機(jī)服務(wù)器106的虛擬機(jī)中系統(tǒng)程序或應(yīng)用程序的中間數(shù)據(jù)以及運(yùn)行結(jié)果可以通過數(shù)據(jù)的形式保存在數(shù)據(jù)服務(wù)器中,虛擬機(jī)的系統(tǒng)程序或應(yīng)用程序也可以調(diào)用數(shù)據(jù)服務(wù)器中的數(shù)據(jù)。 數(shù)據(jù)服務(wù)器還可以和移動終端進(jìn)行數(shù)據(jù)同步。數(shù)據(jù)服務(wù)器存儲的數(shù)據(jù)內(nèi)容可以設(shè)置不同的共享權(quán)限,例如根據(jù)共享程度從高到低分別為無條件共享,授權(quán)共享,以及不共享。所述數(shù)據(jù)服務(wù)器可以給移動終端提供海量存儲空間。所述數(shù)據(jù)服務(wù)器可以作為虛擬機(jī)服務(wù)器106 的一部分,也可以作為單獨(dú)的服務(wù)器設(shè)備。本發(fā)明實(shí)施例還提出一種通過移動終端遠(yuǎn)程調(diào)用軟硬件資源的方法,其流程如圖 2所示,包括如下步驟步驟201 移動終端建立與虛擬機(jī)服務(wù)器的通訊信道,通過所述通訊信道向虛擬機(jī)服務(wù)器發(fā)送要求分配虛擬機(jī)的服務(wù)請求;步驟202 虛擬機(jī)服務(wù)器收到所述服務(wù)請求后,在本地為所述移動終端分配虛擬機(jī);步驟203 虛擬機(jī)服務(wù)器接收來自移動終端的輸入信息,將所述輸入信息作為所述虛擬機(jī)中運(yùn)行的系統(tǒng)程序或應(yīng)用程序的輸入信息;步驟204 虛擬機(jī)服務(wù)器將虛擬機(jī)中運(yùn)行的系統(tǒng)程序或應(yīng)用程序的界面及運(yùn)行結(jié)果傳遞給移動終端。較佳地,所述步驟201之前,進(jìn)一步包括虛擬機(jī)服務(wù)器接收來自移動終端的攜帶身份信息的認(rèn)證請求,判斷所述身份信息是否與已注冊的用戶信息相匹配,若是,則執(zhí)行步驟201,否則向移動終端發(fā)送拒絕服務(wù)的提示信息。較佳地,所述步驟201之前進(jìn)一步包括移動終端確定所要建立的虛擬機(jī)的操作系統(tǒng)類型;以及,所述服務(wù)請求中進(jìn)一步包括移動終端確定的操作系統(tǒng)類型描述信息;或者,所述步驟201為移動終端根據(jù)所確定的虛擬機(jī)操作系統(tǒng)類型,選擇相應(yīng)的虛擬機(jī)服務(wù)器地址, 并建立與所選擇的虛擬機(jī)服務(wù)器地址對應(yīng)的虛擬機(jī)服務(wù)器的通訊信道,通過所述通訊信道向虛擬機(jī)服務(wù)器發(fā)送要求分配虛擬機(jī)的服務(wù)請求。較佳地,所述服務(wù)請求進(jìn)一步包括虛擬機(jī)所要占用的軟硬件資源描述信息;步驟202進(jìn)一步包括為所述虛擬機(jī)分配相應(yīng)的軟硬件資源,且所分配的軟硬件資源大于或等于所述服務(wù)請求中包括的虛擬機(jī)所要占用的軟硬件資源描述信息對應(yīng)的軟硬件資源。
虛擬機(jī)服務(wù)器可以為每一個提出服務(wù)請求的移動終端分配一個虛擬機(jī)。在其他的實(shí)施例中,虛擬機(jī)服務(wù)器在接收到服務(wù)請求后,可以先看看已有的虛擬機(jī)是否可以滿足該服務(wù)請求,如果能,則將現(xiàn)有的虛擬機(jī)分配給新的移動終端,實(shí)現(xiàn)多個移動終端共享一個虛擬機(jī);在不能滿足的情況下再分配新的虛擬機(jī)。在這樣的實(shí)施例中,所述步驟202包括步驟202-1、虛擬機(jī)服務(wù)器查詢目前已建立的虛擬機(jī)中,是否存在空閑的軟硬件資源大于或等于所述服務(wù)請求中攜帶的軟硬件資源描述信息對應(yīng)的軟硬件資源的虛擬機(jī)集合,若是,從所述虛擬機(jī)集合中選擇出一個虛擬機(jī)分配給該移動終端;否則執(zhí)行步驟 202-2 ;202-2、新建一個虛擬機(jī),且該虛擬機(jī)的軟硬件資源大于或等于所述服務(wù)請求中攜帶的軟硬件資源描述信息對應(yīng)的軟硬件資源,并將所述虛擬機(jī)分配給所述移動終端。虛擬機(jī)服務(wù)器的硬件資源畢竟是有限的,當(dāng)同時服務(wù)的移動終端數(shù)目過多,或者某些虛擬機(jī)占用了較多資源,可能出現(xiàn)硬件資源緊張的情況;或者,虛擬機(jī)服務(wù)器沒有配置能夠滿足要求的軟硬件資源。為了應(yīng)對這種情況,所述步驟202之前,進(jìn)一步包括虛擬機(jī)服務(wù)器查詢當(dāng)前空閑的資源是否允許建立滿足所述服務(wù)請求的虛擬機(jī),若是,則執(zhí)行所述步驟202,否則,向移動終端返回拒絕服務(wù)的提示信息。較佳地,所述步驟202之后,進(jìn)一步包括虛擬機(jī)服務(wù)器根據(jù)移動終端的結(jié)束服務(wù)請求,關(guān)閉使用完畢的虛擬機(jī),釋放該虛擬機(jī)占用的軟硬件資源。本發(fā)明實(shí)施例還提出一種虛擬機(jī)服務(wù)器,包括與終端通訊模塊,用于建立與移動終端的通訊信道,通過所述通訊信道接收來自移動終端的要求分配虛擬機(jī)的服務(wù)請求;接收來自移動終端的輸入信息,以及將虛擬機(jī)中運(yùn)行的系統(tǒng)程序或應(yīng)用程序的界面及運(yùn)行結(jié)果傳遞給移動終端;虛擬機(jī)分配模塊,用于根據(jù)所述與終端通訊模塊接收的服務(wù)請求,為所述移動終端分配虛擬機(jī);所述虛擬機(jī)用于接收來自與終端通訊模塊的輸入信息并運(yùn)行系統(tǒng)程序或應(yīng)用程序,將所述系統(tǒng)程序或應(yīng)用程序的界面及運(yùn)行結(jié)果傳遞給與終端通訊模塊。較佳地,所述虛擬機(jī)服務(wù)器進(jìn)一步包括身份認(rèn)證模塊;所述與終端通訊模塊進(jìn)一步用于接收來自移動終端的攜帶身份信息的認(rèn)證請求, 并將所述認(rèn)證請求中的身份信息發(fā)送至身份認(rèn)證模塊;以及將來自身份認(rèn)證模塊的拒絕服務(wù)的提示信息發(fā)送至移動終端;所述身份認(rèn)證模塊用于判斷所述身份信息是否與已注冊的用戶信息相匹配,若是,使能所述虛擬機(jī)分配模塊;否則,去使能所述虛擬機(jī)分配模塊,并通過與終端通訊模塊向移動終端發(fā)送拒絕服務(wù)的提示信息。較佳地,與終端通訊模塊接收的服務(wù)請求進(jìn)一步包括虛擬機(jī)所要占用的軟硬件資源描述信息;所述虛擬機(jī)分配模塊包括虛擬機(jī)查詢單元,用于查詢目前已建立的虛擬機(jī)中,是否存在空閑的軟硬件資源大于或等于所述軟硬件資源描述信息對應(yīng)的軟硬件資源的虛擬機(jī)集合,若是,使能虛擬機(jī)分配單元,否則,使能虛擬機(jī)創(chuàng)建單元;虛擬機(jī)分配單元,用于從所述虛擬機(jī)查詢單元查詢到的虛擬機(jī)集合中選擇出一個虛擬機(jī)分配給移動終端;虛擬機(jī)創(chuàng)建單元,用于新建一個虛擬機(jī),且該虛擬機(jī)的軟硬件資源大于或等于所述軟硬件資源描述信息對應(yīng)的軟硬件資源,并將所述虛擬機(jī)分配給所述移動終端。較佳地,所述虛擬機(jī)服務(wù)器進(jìn)一步包括空閑資源查詢模塊,用于查詢當(dāng)前空閑的資源是否允許建立滿足所述與終端通訊模塊接收的服務(wù)請求的虛擬機(jī),若是,使能所述虛擬機(jī)分配模塊;否則,去使能所述虛擬機(jī)分配模塊,并通過與終端通訊模塊向移動終端發(fā)送拒絕服務(wù)的提示信息。較佳地,所述虛擬機(jī)分配模塊進(jìn)一步包括虛擬機(jī)關(guān)閉單元;所述與終端通訊模塊進(jìn)一步用于接收來自移動終端的結(jié)束服務(wù)請求;所述虛擬機(jī)關(guān)閉單元用于在所述與終端通訊模塊接收到結(jié)束服務(wù)請求后,刪除關(guān)閉使用完畢的虛擬機(jī),釋放該虛擬機(jī)占用的軟硬件資源。較佳地,所述虛擬機(jī)關(guān)閉單元進(jìn)一步用于在虛擬機(jī)運(yùn)行過程中,判斷當(dāng)前已經(jīng)存在的虛擬機(jī)是否存在異常情況,如果是,關(guān)閉所述虛擬機(jī),所述異常情況包括該虛擬機(jī)對應(yīng)的移動終端超過規(guī)定時間未與虛擬機(jī)服務(wù)器進(jìn)行通信,虛擬機(jī)占用的硬件資源超出允許范圍以及軟件運(yùn)行出錯。較佳地,所述虛擬機(jī)服務(wù)器進(jìn)一步包括數(shù)據(jù)服務(wù)器,用于保存所述虛擬機(jī)中系統(tǒng)程序或應(yīng)用程序的中間數(shù)據(jù)及運(yùn)行結(jié)果,以及被所述虛擬機(jī)中系統(tǒng)程序或應(yīng)用程序調(diào)用的數(shù)據(jù)。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種通過移動終端遠(yuǎn)程調(diào)用軟硬件資源的方法,其特征在于,包括如下步驟A、移動終端建立與虛擬機(jī)服務(wù)器的通訊信道,通過所述通訊信道向虛擬機(jī)服務(wù)器發(fā)送要求分配虛擬機(jī)的服務(wù)請求;B、虛擬機(jī)服務(wù)器收到所述服務(wù)請求后,在本地為所述移動終端分配虛擬機(jī);C、虛擬機(jī)服務(wù)器接收來自移動終端的輸入信息,將所述輸入信息作為所述虛擬機(jī)中運(yùn)行的系統(tǒng)程序或應(yīng)用程序的輸入信息;D、虛擬機(jī)服務(wù)器將虛擬機(jī)中運(yùn)行的系統(tǒng)程序或應(yīng)用程序的界面及運(yùn)行結(jié)果傳遞給移動終端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A之前,進(jìn)一步包括虛擬機(jī)服務(wù)器接收來自移動終端的攜帶身份信息的認(rèn)證請求,判斷所述身份信息是否與已注冊的用戶信息相匹配,若是,則執(zhí)行步驟A,否則向移動終端發(fā)送拒絕服務(wù)的提示信息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A之前進(jìn)一步包括移動終端確定所要建立的虛擬機(jī)的操作系統(tǒng)類型;以及,所述服務(wù)請求中進(jìn)一步包括移動終端確定的操作系統(tǒng)類型描述信息;或者,所述步驟 A為移動終端根據(jù)所確定的虛擬機(jī)操作系統(tǒng)類型,選擇相應(yīng)的虛擬機(jī)服務(wù)器地址,并建立與所選擇的虛擬機(jī)服務(wù)器地址對應(yīng)的虛擬機(jī)服務(wù)器的通訊信道,通過所述通訊信道向虛擬機(jī)服務(wù)器發(fā)送要求分配虛擬機(jī)的服務(wù)請求。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述服務(wù)請求進(jìn)一步包括虛擬機(jī)所要占用的軟硬件資源描述信息;步驟B進(jìn)一步包括為所述虛擬機(jī)分配相應(yīng)的軟硬件資源,且所分配的軟硬件資源大于或等于所述服務(wù)請求中包括的虛擬機(jī)所要占用的軟硬件資源描述信息對應(yīng)的軟硬件資源。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述步驟B包括Bi、虛擬機(jī)服務(wù)器查詢目前已建立的虛擬機(jī)中,是否存在空閑的軟硬件資源大于或等于所述服務(wù)請求中攜帶的軟硬件資源描述信息對應(yīng)的軟硬件資源的虛擬機(jī)集合,若是,從所述虛擬機(jī)集合中選擇出一個虛擬機(jī)分配給該移動終端;否則執(zhí)行步驟B2 ;B2、新建一個虛擬機(jī),且該虛擬機(jī)的軟硬件資源大于或等于所述服務(wù)請求中攜帶的軟硬件資源描述信息對應(yīng)的軟硬件資源,并將所述虛擬機(jī)分配給所述移動終端。
6.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的方法,其特征在于,所述步驟B之前,進(jìn)一步包括 虛擬機(jī)服務(wù)器查詢當(dāng)前空閑的資源是否允許建立滿足所述服務(wù)請求的虛擬機(jī),若是,則執(zhí)行所述步驟B,否則,向移動終端返回拒絕服務(wù)的提示信息。
7.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的方法,其特征在于,所述步驟B之后,進(jìn)一步包括 虛擬機(jī)服務(wù)器根據(jù)移動終端的結(jié)束服務(wù)請求,關(guān)閉使用完畢的虛擬機(jī),釋放該虛擬機(jī)占用的軟硬件資源。
8.—種虛擬機(jī)服務(wù)器,其特征在于,包括與終端通訊模塊,用于建立與移動終端的通訊信道,通過所述通訊信道接收來自移動終端的要求分配虛擬機(jī)的服務(wù)請求;接收來自移動終端的輸入信息,以及將虛擬機(jī)中運(yùn)行的系統(tǒng)程序或應(yīng)用程序的界面及運(yùn)行結(jié)果傳遞給移動終端;虛擬機(jī)分配模塊,用于根據(jù)所述與終端通訊模塊接收的服務(wù)請求,為所述移動終端分配虛擬機(jī);所述虛擬機(jī)用于接收來自與終端通訊模塊的輸入信息并運(yùn)行系統(tǒng)程序或應(yīng)用程序,將所述系統(tǒng)程序或應(yīng)用程序的界面及運(yùn)行結(jié)果傳遞給與終端通訊模塊。
9.根據(jù)權(quán)利要求8所述的虛擬機(jī)服務(wù)器,其特征在于,所述虛擬機(jī)服務(wù)器進(jìn)一步包括 身份認(rèn)證模塊;所述與終端通訊模塊進(jìn)一步用于接收來自移動終端的攜帶身份信息的認(rèn)證請求,并將所述認(rèn)證請求中的身份信息發(fā)送至身份認(rèn)證模塊;以及將來自身份認(rèn)證模塊的拒絕服務(wù)的提示信息發(fā)送至移動終端;所述身份認(rèn)證模塊用于判斷所述身份信息是否與已注冊的用戶信息相匹配,若是,使能所述虛擬機(jī)分配模塊;否則,去使能所述虛擬機(jī)分配模塊,并通過與終端通訊模塊向移動終端發(fā)送拒絕服務(wù)的提示信息。
10.根據(jù)權(quán)利要求8所述的虛擬機(jī)服務(wù)器,其特征在于,與終端通訊模塊接收的服務(wù)請求進(jìn)一步包括虛擬機(jī)所要占用的軟硬件資源描述信息;所述虛擬機(jī)分配模塊包括虛擬機(jī)查詢單元,用于查詢目前已建立的虛擬機(jī)中,是否存在空閑的軟硬件資源大于或等于所述軟硬件資源描述信息對應(yīng)的軟硬件資源的虛擬機(jī)集合,若是,使能虛擬機(jī)分配單元,否則,使能虛擬機(jī)創(chuàng)建單元;虛擬機(jī)分配單元,用于從所述虛擬機(jī)查詢單元查詢到的虛擬機(jī)集合中選擇出一個虛擬機(jī)分配給移動終端;虛擬機(jī)創(chuàng)建單元,用于新建一個虛擬機(jī),且該虛擬機(jī)的軟硬件資源大于或等于所述軟硬件資源描述信息對應(yīng)的軟硬件資源,并將所述虛擬機(jī)分配給所述移動終端。
11.根據(jù)權(quán)利要求8至10任一項(xiàng)所述的虛擬機(jī)服務(wù)器,其特征在于,所述虛擬機(jī)服務(wù)器進(jìn)一步包括空閑資源查詢模塊,用于查詢當(dāng)前空閑的資源是否允許建立滿足所述與終端通訊模塊接收的服務(wù)請求的虛擬機(jī),若是,使能所述虛擬機(jī)分配模塊;否則,去使能所述虛擬機(jī)分配模塊,并通過與終端通訊模塊向移動終端發(fā)送拒絕服務(wù)的提示信息。
12.根據(jù)權(quán)利要求8至10任一項(xiàng)所述的虛擬機(jī)服務(wù)器,其特征在于,所述虛擬機(jī)分配模塊進(jìn)一步包括虛擬機(jī)關(guān)閉單元;所述與終端通訊模塊進(jìn)一步用于接收來自移動終端的結(jié)束服務(wù)請求;所述虛擬機(jī)關(guān)閉單元用于在所述與終端通訊模塊接收到結(jié)束服務(wù)請求后,刪除關(guān)閉使用完畢的虛擬機(jī),釋放該虛擬機(jī)占用的軟硬件資源。
13.根據(jù)權(quán)利要求12所述的虛擬機(jī)服務(wù)器,其特征在于,所述虛擬機(jī)關(guān)閉單元進(jìn)一步用于在虛擬機(jī)運(yùn)行過程中,判斷當(dāng)前已經(jīng)存在的虛擬機(jī)是否存在異常情況,如果是,關(guān)閉所述虛擬機(jī),所述異常情況包括該虛擬機(jī)對應(yīng)的移動終端超過規(guī)定時間未與虛擬機(jī)服務(wù)器進(jìn)行通信,虛擬機(jī)占用的硬件資源超出允許范圍以及軟件運(yùn)行出錯。
14.根據(jù)權(quán)利要求8至10任一項(xiàng)所述的虛擬機(jī)服務(wù)器,其特征在于,所述虛擬機(jī)服務(wù)器進(jìn)一步包括數(shù)據(jù)服務(wù)器,用于保存所述虛擬機(jī)中系統(tǒng)程序或應(yīng)用程序的中間數(shù)據(jù)及運(yùn)行結(jié)果,以及被所述虛擬機(jī)中系統(tǒng)程序或應(yīng)用程序調(diào)用的數(shù)據(jù)。
全文摘要
本發(fā)明提供了一種通過移動終端遠(yuǎn)程調(diào)用軟硬件資源的方法,包括如下步驟A、移動終端建立與虛擬機(jī)服務(wù)器的通訊信道,通過所述通訊信道向虛擬機(jī)服務(wù)器發(fā)送要求分配虛擬機(jī)的服務(wù)請求;B、虛擬機(jī)服務(wù)器收到所述服務(wù)請求后,在本地為所述移動終端分配虛擬機(jī);C、虛擬機(jī)服務(wù)器接收來自移動終端的輸入信息,將所述輸入信息作為所述虛擬機(jī)中運(yùn)行的系統(tǒng)程序或應(yīng)用程序的輸入信息;D、虛擬機(jī)服務(wù)器將虛擬機(jī)中運(yùn)行的系統(tǒng)程序或應(yīng)用程序的界面及運(yùn)行結(jié)果傳遞給移動終端。本發(fā)明還提供了一種用于實(shí)現(xiàn)上述方法的虛擬機(jī)服務(wù)器。
文檔編號H04W8/22GK102202289SQ20111009224
公開日2011年9月28日 申請日期2011年4月13日 優(yōu)先權(quán)日2011年4月13日
發(fā)明者張 林 申請人:張 林, 黃衛(wèi)