專利名稱:外設(shè)在帶內(nèi)與帶外間動(dòng)態(tài)切換的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種虛擬化環(huán)境中外設(shè)在帶內(nèi)與帶外間動(dòng)態(tài)切換的方法。
背景技術(shù):
外設(shè)及端口映射技術(shù),即桌面虛擬化中將終端的USB外設(shè)、串口和并口設(shè)備重定向到虛擬桌面中使用的技術(shù)。虛擬化環(huán)境中,通過(guò)外設(shè)及端口映射技術(shù)來(lái)使用終端瘦客戶機(jī)或者PC機(jī)上的外 設(shè)所提供的I/O服務(wù),如USB設(shè)備、串口和并口設(shè)備等,這使得虛擬桌面環(huán)境與傳統(tǒng)桌面環(huán)境的用戶體驗(yàn)更加接近,用戶可以輕松、方便地使用各種外設(shè)?,F(xiàn)有技術(shù)中,設(shè)備映射會(huì)話是與虛擬桌面會(huì)話相同步的,在虛擬桌面會(huì)話開(kāi)啟后,終端機(jī)上的串并口設(shè)備和USB設(shè)備,包括后接入終端的USB外設(shè)會(huì)完全被虛擬桌面接管,只能在虛擬桌面中使用,這就是所謂的帶內(nèi)使用;而當(dāng)虛擬桌面會(huì)話結(jié)束后,外設(shè)的控制權(quán)會(huì)重新回到終端,USB設(shè)備和串并口設(shè)備會(huì)回到終端本地使用,而這就是帶外使用的情況。因此在桌面會(huì)話過(guò)程中的任意時(shí)刻,外設(shè)是不可以在虛擬桌面和終端本地之間自由地切換。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種外設(shè)在帶內(nèi)與帶外間動(dòng)態(tài)切換的方法,使得外設(shè)可以在虛擬桌面和終端本地之間自由地切換。本發(fā)明的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的一種外設(shè)在帶內(nèi)與帶外間動(dòng)態(tài)切換的方法,包括步驟a :開(kāi)啟虛擬桌面會(huì)話,登錄虛擬桌面;b :虛擬桌面向終端發(fā)送控制請(qǐng)求指定設(shè)備由帶外切換至帶內(nèi)使用;c :終端根據(jù)接收到的控制請(qǐng)求,將指定設(shè)備切換至帶內(nèi)并解除對(duì)其的控制; d 虛擬桌面對(duì)已映射設(shè)備向終端發(fā)送控制請(qǐng)求指定設(shè)備由帶內(nèi)切換至帶外使用;e :終端根據(jù)接收到的控制請(qǐng)求,將指定設(shè)備切換至帶外使用。優(yōu)選的,步驟a還包括設(shè)備會(huì)話同步啟動(dòng),控制外設(shè)映射帶內(nèi)使用。優(yōu)選的,步驟b中,虛擬桌面中如果自動(dòng)映射設(shè)備的開(kāi)關(guān)開(kāi)啟,則向終端發(fā)送所有設(shè)備的由帶外切換至帶內(nèi)的請(qǐng)求;如果自動(dòng)映射開(kāi)關(guān)未開(kāi)啟,則需等待開(kāi)啟映射開(kāi)關(guān)來(lái)發(fā)送指定設(shè)備由帶外切換至帶內(nèi)的請(qǐng)求。優(yōu)選的,步驟c具體包括終端控制指定設(shè)備將設(shè)備驅(qū)動(dòng)切換至映射驅(qū)動(dòng),使設(shè)備提供遠(yuǎn)端I/o服務(wù);虛擬桌面創(chuàng)建虛擬設(shè)備并驅(qū)動(dòng)操作系統(tǒng)完成設(shè)備棧和驅(qū)動(dòng)棧的建立,建立虛擬設(shè)備與終端的設(shè)備通道以完成設(shè)備會(huì)話的建立。優(yōu)選的,步驟d具體包括用戶通過(guò)設(shè)備菜單對(duì)已映射設(shè)備進(jìn)行反勾選動(dòng)作向終端發(fā)送設(shè)備由帶內(nèi)切換回帶外的請(qǐng)求。優(yōu)選的,步驟e中,終端將指定設(shè)備驅(qū)動(dòng)切換為普通驅(qū)動(dòng)并釋放控制,完成設(shè)備有帶內(nèi)到帶外的切換。優(yōu)選的,步驟e之后還包括桌面會(huì)話結(jié)束,設(shè)備會(huì)話同步控制所有帶內(nèi)設(shè)備切換回帶外,并結(jié)束設(shè)備會(huì)話。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例具有以下有益效果本發(fā)明通過(guò)提供一種外設(shè)在帶內(nèi)與帶外間動(dòng)態(tài)切換的方法,使得在桌面會(huì)話過(guò)程中的任意時(shí)刻,外設(shè)可以在虛擬桌面和終端本地之間自由地切換,從而給虛擬桌面環(huán)境的用戶體驗(yàn)帶來(lái)更大的彈性和更多的方便,大大增加了用戶的體驗(yàn)度。
圖I是本發(fā)明外設(shè)在帶內(nèi)與帶外間動(dòng)態(tài)切換的方法流程圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在介紹本發(fā)明技術(shù)方案之前,還對(duì)以下名詞作個(gè)簡(jiǎn)單解釋。外設(shè)及端口映射桌面虛擬化中將終端的USB外設(shè)、串口和并口設(shè)備重定向到虛擬桌面中使用的技術(shù)。帶內(nèi)應(yīng)用終端上的USB外設(shè)、串口和并口設(shè)備等映射到虛擬桌面中使用的模式。帶外應(yīng)用終端上的USB外設(shè)、串口和并口設(shè)備等不映射到虛擬桌面中,而是停留在終端本地使用的模式。請(qǐng)參閱圖1,本發(fā)明外設(shè)在帶內(nèi)與帶外間動(dòng)態(tài)切換的方法,包括步驟101 :開(kāi)啟虛擬桌面會(huì)話,設(shè)備會(huì)話同步啟動(dòng),控制外設(shè)映射帶內(nèi)使用。步驟102 :虛擬桌面向終端發(fā)送控制請(qǐng)求指定設(shè)備由帶外切換至帶內(nèi)使用。虛擬桌面中如果自動(dòng)映射設(shè)備的開(kāi)關(guān)開(kāi)啟,則向終端發(fā)送所有設(shè)備的由帶外切換至帶內(nèi)的請(qǐng)求;如果自動(dòng)映射開(kāi)關(guān)未開(kāi)啟的情況下,則等待用戶在設(shè)備菜單上的勾選動(dòng)作來(lái)發(fā)送指定設(shè)備由帶外切換至帶內(nèi)的請(qǐng)求。步驟103 :終端根據(jù)接收到的控制請(qǐng)求,將指定設(shè)備切換至帶內(nèi)并解除對(duì)其的控制。其中,終端控制指定設(shè)備將設(shè)備驅(qū)動(dòng)切換至映射驅(qū)動(dòng),使設(shè)備提供遠(yuǎn)端I/O服務(wù)。虛擬桌面創(chuàng)建虛擬設(shè)備并驅(qū)動(dòng)操作系統(tǒng)完成設(shè)備棧和驅(qū)動(dòng)棧的建立,建立虛擬設(shè)備與終端的設(shè)備通道以完成設(shè)備會(huì)話的建立。步驟104 :虛擬桌面對(duì)已映射設(shè)備向終端發(fā)送控制請(qǐng)求指定設(shè)備由帶內(nèi)切換至帶外使用。具體包括用戶通過(guò)設(shè)備菜單對(duì)已映射設(shè)備進(jìn)行反勾選動(dòng)作向終端發(fā)送設(shè)備由帶內(nèi)切換回帶外的請(qǐng)求。步驟105 :終端根據(jù)接收到的控制請(qǐng)求,將指定設(shè)備切換至帶外使用。
其中,終端將指定設(shè)備驅(qū)動(dòng)切換為普通驅(qū)動(dòng)并釋放控制,完成設(shè)備有帶內(nèi)到帶外的切換。步驟106 :桌面會(huì)話結(jié)束,設(shè)備會(huì)話同步控制所有帶內(nèi)設(shè)備切換回帶外,并結(jié)束設(shè)備會(huì)話。本發(fā)明提供的一種外設(shè)在帶內(nèi)與帶外間動(dòng)態(tài)切換的方法,使得在桌面會(huì)話過(guò)程中的任意時(shí)刻,外設(shè)可以在虛擬桌面和終端本地之間自由地切換,從而給虛擬桌面環(huán)境的用戶體驗(yàn)帶來(lái)更大的彈性和更多的方便,大大增加了用戶的體驗(yàn)度。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種外設(shè)在帶內(nèi)與帶外間動(dòng)態(tài)切換的方法,其特征在于,包括步驟 a :開(kāi)啟虛擬桌面會(huì)話,登錄虛擬桌面; b :虛擬桌面向終端發(fā)送控制請(qǐng)求指定設(shè)備由帶外切換至帶內(nèi)使用; c :終端根據(jù)接收到的控制請(qǐng)求,將指定設(shè)備切換至帶內(nèi)并解除對(duì)其的控制; d :虛擬桌面對(duì)已映射設(shè)備向終端發(fā)送控制請(qǐng)求指定設(shè)備由帶內(nèi)切換至帶外使用; e :終端根據(jù)接收到的控制請(qǐng)求,將指定設(shè)備切換至帶外使用。
2.如權(quán)利要求I所述外設(shè)在帶內(nèi)與帶外間動(dòng)態(tài)切換的方法,其特征在于,步驟a還包括設(shè)備會(huì)話同步啟動(dòng),控制外設(shè)映射帶內(nèi)使用。
3.如權(quán)利要求I所述外設(shè)在帶內(nèi)與帶外間動(dòng)態(tài)切換的方法,其特征在于,步驟b中,虛擬桌面中如果自動(dòng)映射設(shè)備的開(kāi)關(guān)開(kāi)啟,則向終端發(fā)送所有設(shè)備的由帶外切換至帶內(nèi)的請(qǐng)求;如果自動(dòng)映射開(kāi)關(guān)未開(kāi)啟,則需等待開(kāi)啟映射開(kāi)關(guān)來(lái)發(fā)送指定設(shè)備由帶外切換至帶內(nèi)的請(qǐng)求。
4.如權(quán)利要求I所述外設(shè)在帶內(nèi)與帶外間動(dòng)態(tài)切換的方法,其特征在于,步驟c具體包括終端控制指定設(shè)備將設(shè)備驅(qū)動(dòng)切換至映射驅(qū)動(dòng),使設(shè)備提供遠(yuǎn)端I/O服務(wù);虛擬桌面創(chuàng)建虛擬設(shè)備并驅(qū)動(dòng)操作系統(tǒng)完成設(shè)備棧和驅(qū)動(dòng)棧的建立,建立虛擬設(shè)備與終端的設(shè)備通道以完成設(shè)備會(huì)話的建立。
5.如權(quán)利要求I所述外設(shè)在帶內(nèi)與帶外間動(dòng)態(tài)切換的方法,其特征在于,步驟d具體包括用戶通過(guò)設(shè)備菜單對(duì)已映射設(shè)備進(jìn)行反勾選動(dòng)作向終端發(fā)送設(shè)備由帶內(nèi)切換回帶外的請(qǐng)求。
6.如權(quán)利要求I所述外設(shè)在帶內(nèi)與帶外間動(dòng)態(tài)切換的方法,其特征在于,步驟e中,終端將指定設(shè)備驅(qū)動(dòng)切換為普通驅(qū)動(dòng)并釋放控制,完成設(shè)備有帶內(nèi)到帶外的切換。
7.如權(quán)利要求I所述外設(shè)在帶內(nèi)與帶外間動(dòng)態(tài)切換的方法,其特征在于,步驟e之后還包括桌面會(huì)話結(jié)束,設(shè)備會(huì)話同步控制所有帶內(nèi)設(shè)備切換回帶外,并結(jié)束設(shè)備會(huì)話。
全文摘要
本發(fā)明提供了一種外設(shè)在帶內(nèi)與帶外間動(dòng)態(tài)切換的方法,包括步驟a開(kāi)啟虛擬桌面會(huì)話,登錄虛擬桌面;b虛擬桌面向終端發(fā)送控制請(qǐng)求指定設(shè)備由帶外切換至帶內(nèi)使用;c終端根據(jù)接收到的控制請(qǐng)求,將指定設(shè)備切換至帶內(nèi)并解除對(duì)其的控制;d虛擬桌面對(duì)已映射設(shè)備向終端發(fā)送控制請(qǐng)求指定設(shè)備由帶內(nèi)切換至帶外使用;e終端根據(jù)接收到的控制請(qǐng)求,將指定設(shè)備切換至帶外使用。本發(fā)明提供的一種外設(shè)在帶內(nèi)與帶外間動(dòng)態(tài)切換的方法,使得在桌面會(huì)話過(guò)程中的任意時(shí)刻,外設(shè)可以在虛擬桌面和終端本地之間自由地切換,從而給虛擬桌面環(huán)境的用戶體驗(yàn)帶來(lái)更大的彈性和更多的方便,大大增加了用戶的體驗(yàn)度。
文檔編號(hào)G06F9/455GK102779073SQ20121022888
公開(kāi)日2012年11月14日 申請(qǐng)日期2012年7月4日 優(yōu)先權(quán)日2012年7月4日
發(fā)明者李寶宇, 馬成立 申請(qǐng)人:深圳市京華科訊科技有限公司