多虛擬機(jī)的映射方法、系統(tǒng)及客戶(hù)端設(shè)備的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了多虛擬機(jī)的映射方法、系統(tǒng)及客戶(hù)端設(shè)備,所述方法包括:客戶(hù)端設(shè)備分別獲取所連接的N個(gè)顯示設(shè)備的顯示參數(shù);當(dāng)客戶(hù)端設(shè)備連接M個(gè)虛擬機(jī)時(shí),客戶(hù)端設(shè)備分別接收M個(gè)虛擬機(jī)推送的虛擬桌面;所述客戶(hù)端設(shè)備根據(jù)N個(gè)顯示設(shè)備的顯示參數(shù)為M個(gè)虛擬機(jī)從所述N個(gè)顯示設(shè)備中分別選擇顯示設(shè)備;客戶(hù)端設(shè)備將M個(gè)虛擬機(jī)的虛擬桌面輸出到為M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備上進(jìn)行顯示;其中,N不小于M,N和M均為自然數(shù),并且M不小于2。應(yīng)用本發(fā)明實(shí)施例,當(dāng)客戶(hù)端設(shè)備連接了多個(gè)顯示設(shè)備時(shí),可以將所連接的多個(gè)虛擬機(jī)的虛擬桌面分別映射到不同的顯示設(shè)備上顯示,從而提高了客戶(hù)端設(shè)備的利用率,滿(mǎn)足了用戶(hù)在使用多虛擬機(jī)時(shí)的需求。
【專(zhuān)利說(shuō)明】多虛擬機(jī)的映射方法、系統(tǒng)及客戶(hù)端設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算【技術(shù)領(lǐng)域】,特別涉及多虛擬機(jī)的映射方法、系統(tǒng)及客戶(hù)端設(shè)備?!颈尘凹夹g(shù)】
[0002]云計(jì)算(Cloud Computing)是一種通過(guò)互聯(lián)網(wǎng)提供動(dòng)態(tài)易擴(kuò)展的虛擬化資源的技術(shù),通過(guò)云計(jì)算可以便捷地訪問(wèn)網(wǎng)絡(luò),并且通過(guò)配置大量的存儲(chǔ)設(shè)備,可以實(shí)現(xiàn)海量數(shù)據(jù)的存儲(chǔ)和管理。虛擬機(jī)(Virtual Machine,VM)指通過(guò)軟件模擬的具有完整硬件系統(tǒng)功能的、運(yùn)行在一個(gè)完全隔離環(huán)境中的完整計(jì)算機(jī)系統(tǒng)。通??梢栽谝慌_(tái)物理計(jì)算機(jī)上模擬出多臺(tái)VM,用戶(hù)在客戶(hù)端上通過(guò)網(wǎng)絡(luò)可以訪問(wèn)其在云服務(wù)器上的虛擬機(jī)。
[0003]現(xiàn)有技術(shù)中,用戶(hù)可以通過(guò)客戶(hù)端設(shè)備,基于遠(yuǎn)程桌面協(xié)議訪問(wèn)某個(gè)VM,并將該VM映射的虛擬桌面通過(guò)連接到該客戶(hù)端設(shè)備的顯示屏進(jìn)行顯示,當(dāng)所訪問(wèn)的VM同時(shí)運(yùn)行多個(gè)應(yīng)用時(shí),不同的應(yīng)用可以通過(guò)連接到該客戶(hù)端設(shè)備的不同顯示屏進(jìn)行顯示。但是,當(dāng)用戶(hù)分配了多個(gè)VM時(shí),每次僅能通過(guò)客戶(hù)端設(shè)備訪問(wèn)一個(gè)VM。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例中提供了多虛擬機(jī)的映射方法、系統(tǒng)及客戶(hù)端設(shè)備,以解決現(xiàn)有技術(shù)中多個(gè)VM不能同時(shí)映射,導(dǎo)致用戶(hù)應(yīng)用體驗(yàn)不高的問(wèn)題。
[0005]為了解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例公開(kāi)了如下技術(shù)方案:
[0006]第一方面,提供一種多虛擬機(jī)的映射方法,所述方法包括:
[0007]客戶(hù)端設(shè)備分別獲取所連接的N個(gè)顯示設(shè)備的顯示參數(shù);
[0008]當(dāng)所述客戶(hù)端設(shè)備連接M個(gè)虛擬機(jī)時(shí),所述客戶(hù)端設(shè)備分別接收所述M個(gè)虛擬機(jī)推送的虛擬桌面;
[0009]所述客戶(hù)端設(shè)備根據(jù)所述N個(gè)顯示設(shè)備的顯示參數(shù)為所述M個(gè)虛擬機(jī)從所述N個(gè)顯示設(shè)備中分別選擇顯示設(shè)備;
[0010]所述客戶(hù)端設(shè)備將所述M個(gè)虛擬機(jī)的虛擬桌面輸出到為所述M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備上進(jìn)行顯示;其中,N不小于M,N和M均為自然數(shù),并且M不小于2。
[0011]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,
[0012]所述客戶(hù)端設(shè)備分別獲取所連接的N個(gè)顯示設(shè)備的顯示參數(shù),具體包括:所述客戶(hù)端設(shè)備通過(guò)調(diào)用底層驅(qū)動(dòng)分別獲取所述N個(gè)顯示設(shè)備的顯示參數(shù),所述顯示參數(shù)包括顯示設(shè)備的使用狀態(tài)參數(shù);
[0013]所述客戶(hù)端設(shè)備將所述M個(gè)虛擬機(jī)的虛擬桌面輸出到為所述M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備上進(jìn)行顯示,具體包括:所述客戶(hù)端設(shè)備通過(guò)調(diào)用所述底層驅(qū)動(dòng)將所述M個(gè)虛擬機(jī)的虛擬桌面輸出到為所述M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備進(jìn)行顯示。
[0014]結(jié)合第一方面,或第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述客戶(hù)端設(shè)備分別接收所述M個(gè)虛擬機(jī)推送的虛擬桌面,具體包括:
[0015]所述客戶(hù)端設(shè)備與所述M個(gè)虛擬機(jī)之間建立桌面協(xié)議通道;[0016]分別接收所述M個(gè)虛擬機(jī)通過(guò)所建立的桌面協(xié)議通道傳輸?shù)奶摂M桌面。
[0017]結(jié)合第一方面,或第一方面的第一種可能的實(shí)現(xiàn)方式,或第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述客戶(hù)端設(shè)備根據(jù)所述N個(gè)顯示設(shè)備的顯示參數(shù)為所述M個(gè)虛擬機(jī)從所述N個(gè)顯示設(shè)備中分別選擇顯示設(shè)備,具體包括:
[0018]所述客戶(hù)端設(shè)備按照所述M個(gè)虛擬機(jī)的接入順序,當(dāng)新接入虛擬機(jī)時(shí),查看所述N個(gè)顯示設(shè)備的顯示參數(shù)中的使用狀態(tài)參數(shù);
[0019]將所述N個(gè)顯示設(shè)備中使用狀態(tài)參數(shù)為未使用的顯示設(shè)備分配給所述新接入虛擬機(jī)。
[0020]結(jié)合第一方面,或第一方面的第一種可能的實(shí)現(xiàn)方式,或第一方面的第二種可能的實(shí)現(xiàn)方式,或第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0021]當(dāng)所述客戶(hù)端設(shè)備連接外接設(shè)備時(shí),分別獲取所述M個(gè)虛擬機(jī)的外設(shè)策略,并獲取所述外接設(shè)備的類(lèi)型;
[0022]將所述外接設(shè)備映射到外設(shè)策略與所述外接設(shè)備的類(lèi)型匹配的L個(gè)虛擬機(jī)上;其中L為自然數(shù),L不小于1,并且不大于M ;
[0023]根據(jù)所述外接設(shè)備的類(lèi)型將所述外接設(shè)備的使用權(quán)分配給所映射的所述L個(gè)虛擬機(jī)中的至少一個(gè)虛擬機(jī)。
[0024]結(jié)合第一方面的第四種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述外接設(shè)備的類(lèi)型將所述外接設(shè)備的使用權(quán)分配給所映射的所述L個(gè)虛擬機(jī)中的至少一個(gè)虛擬機(jī),具體包括:
[0025]當(dāng)所述外接設(shè)備的類(lèi)型為音頻類(lèi)設(shè)備時(shí),將所述音頻類(lèi)設(shè)備的使用權(quán)分配給所述L個(gè)虛擬機(jī)中的一個(gè)虛擬機(jī),獲得所述音頻類(lèi)設(shè)備使用權(quán)的虛擬機(jī)為用戶(hù)當(dāng)前通過(guò)所述客戶(hù)端設(shè)備操作的虛擬機(jī);
[0026]當(dāng)所述外接設(shè)備的類(lèi)型為接口類(lèi)設(shè)備時(shí),通過(guò)令牌協(xié)商將所述接口類(lèi)設(shè)備的使用權(quán)分配給所述L個(gè)虛擬機(jī)中的一個(gè)虛擬機(jī),獲得所述接口類(lèi)設(shè)備使用權(quán)的虛擬機(jī)為請(qǐng)求所述接口類(lèi)設(shè)備的虛擬機(jī);其中,所述接口類(lèi)設(shè)備為并串口類(lèi)設(shè)備或通用串行總線USB 口類(lèi)設(shè)備。
[0027]第二方面,提供一種多虛擬機(jī)的映射系統(tǒng),所述系統(tǒng)包括:客戶(hù)端設(shè)備,以及與所述客戶(hù)端設(shè)備所連接的N個(gè)顯示設(shè)備;其中,
[0028]所述客戶(hù)端設(shè)備,用于分別獲取所述N個(gè)顯示設(shè)備的顯示參數(shù),當(dāng)所述客戶(hù)端設(shè)備連接M個(gè)虛擬機(jī)時(shí),分別接收所述M個(gè)虛擬機(jī)推送的虛擬桌面,根據(jù)所述N個(gè)顯示設(shè)備的顯示參數(shù)為所述M個(gè)虛擬機(jī)從所述N個(gè)顯示設(shè)備中分別選擇顯示設(shè)備,將所述M個(gè)虛擬機(jī)的虛擬桌面輸出到為所述M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備;其中,N不小于M,N和M均為自然數(shù),并且M不小于2;
[0029]所述分別為所述M個(gè)虛擬機(jī)選擇的顯示設(shè)備,分別用于對(duì)所述客戶(hù)端設(shè)備輸出的所述M個(gè)虛擬機(jī)的虛擬桌面進(jìn)行顯示。
[0030]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,
[0031]所述客戶(hù)端設(shè)備,還用于當(dāng)連接外接設(shè)備時(shí),分別獲取所述M個(gè)虛擬機(jī)的外設(shè)策略,并獲取所述外接設(shè)備的類(lèi)型;將所述外接設(shè)備映射到外設(shè)策略與所述外接設(shè)備的類(lèi)型匹配的L個(gè)虛擬機(jī)上;其中L為自然數(shù),L不小于1,并且不大于M ;根據(jù)所述外接設(shè)備的類(lèi)型將所述外接設(shè)備的使用權(quán)分配給所映射的所述L個(gè)虛擬機(jī)中的至少一個(gè)。
[0032]第三方面,提供一種客戶(hù)端設(shè)備,所述客戶(hù)端設(shè)備包括:
[0033]獲取單元,用于分別獲取所連接的N個(gè)顯示設(shè)備的顯示參數(shù);
[0034]接收單元,用于當(dāng)所述客戶(hù)端設(shè)備連接M個(gè)虛擬機(jī)時(shí),分別接收所述M個(gè)虛擬機(jī)推送的虛擬桌面;
[0035]選擇單元,用于根據(jù)所述獲取單元獲取的所述N個(gè)顯示設(shè)備的顯示參數(shù)為所述M個(gè)虛擬機(jī)從所述N個(gè)顯示設(shè)備中分別選擇顯示設(shè)備;
[0036]輸出單元,用于將所述接收單元接收到的所述M個(gè)虛擬機(jī)的虛擬桌面輸出到所述選擇單元為所述M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備上進(jìn)行顯示;其中,N不小于M,N和M均為自然數(shù),并且M不小于2。
[0037]結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,
[0038]所述獲取單元,具體用于通過(guò)調(diào)用底層驅(qū)動(dòng)分別獲取所述N個(gè)顯示設(shè)備的顯示參數(shù),所述顯示參數(shù)包括顯示設(shè)備的使用狀態(tài)參數(shù);
[0039]所述輸出單元,具體用于通過(guò)調(diào)用所述底層驅(qū)動(dòng)將所述M個(gè)虛擬機(jī)的虛擬桌面輸出到為所述M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備進(jìn)行顯示。
[0040]結(jié)合第三方面,或第三方面的第一種可能的實(shí)現(xiàn)方式,在第三方面的第二種可能的實(shí)現(xiàn)方式中,所述接收單元包括:
[0041]通道建立子單元,用于與所述M個(gè)虛擬機(jī)之間建立桌面協(xié)議通道;
[0042]桌面接收子單元,用于分別接收所述M個(gè)虛擬機(jī)通過(guò)所述通道建立子單元建立的桌面協(xié)議通道傳輸?shù)奶摂M桌面。
[0043]結(jié)合第三方面,或第三方面的第一種可能的實(shí)現(xiàn)方式,或第三方面的第二種可能的實(shí)現(xiàn)方式,在第三方面的第三種可能的實(shí)現(xiàn)方式中,所述選擇單元包括:
[0044]狀態(tài)查看子單元,用于按照所述M個(gè)虛擬機(jī)的接入順序,當(dāng)新接入虛擬機(jī)時(shí),查看所述N個(gè)顯示設(shè)備的顯示參數(shù)中的使用狀態(tài)參數(shù);
[0045]設(shè)備分配子單元,用于根據(jù)所述狀態(tài)查看子單元查看的顯示設(shè)備的使用狀態(tài),將所述N個(gè)顯示設(shè)備中使用狀態(tài)參數(shù)為未使用的顯示設(shè)備分配給所述新接入虛擬機(jī)。
[0046]結(jié)合第三方面,或第三方面的第一種可能的實(shí)現(xiàn)方式,或第三方面的第二種可能的實(shí)現(xiàn)方式,或第三方面的第三種可能的實(shí)現(xiàn)方式,在第三方面的第四種可能的實(shí)現(xiàn)方式中,所述獲取單元,還用于當(dāng)所述客戶(hù)端設(shè)備連接外接設(shè)備時(shí),分別獲取所述M個(gè)虛擬機(jī)的外設(shè)策略,并獲取所述外接設(shè)備的類(lèi)型;
[0047]所述客戶(hù)端設(shè)備還包括:
[0048]映射單元,用于將所述外接設(shè)備映射到外設(shè)策略與所述外接設(shè)備的類(lèi)型匹配的L個(gè)虛擬機(jī)上;其中L為自然數(shù),L不小于1,并且不大于M ;
[0049]分配單元,用于根據(jù)所述外接設(shè)備的類(lèi)型將所述外接設(shè)備的使用權(quán)分配給所述映射單元映射的所述L個(gè)虛擬機(jī)中的至少一個(gè)虛擬機(jī)。
[0050]結(jié)合第三方面的第四種可能的實(shí)現(xiàn)方式,在第三方面的第五種可能的實(shí)現(xiàn)方式中,所述分配單元包括至少一個(gè)下述單元:
[0051]第一分配子單元,用于當(dāng)所述外接設(shè)備的類(lèi)型為音頻類(lèi)設(shè)備時(shí),將所述音頻類(lèi)設(shè)備的使用權(quán)分配給所述L個(gè)虛擬機(jī)中的一個(gè)虛擬機(jī),獲得所述音頻類(lèi)設(shè)備使用權(quán)的虛擬機(jī)為用戶(hù)當(dāng)前通過(guò)所述客戶(hù)端設(shè)備操作的虛擬機(jī);
[0052]第二分配子單元,用于當(dāng)所述外接設(shè)備的類(lèi)型為接口類(lèi)設(shè)備時(shí),通過(guò)令牌協(xié)商將所述接口類(lèi)設(shè)備的使用權(quán)分配給所述L個(gè)虛擬機(jī)中的一個(gè)虛擬機(jī),獲得所述接口類(lèi)設(shè)備使用權(quán)的虛擬機(jī)為請(qǐng)求所述接口類(lèi)設(shè)備的虛擬機(jī);其中,所述接口類(lèi)設(shè)備為并串口類(lèi)設(shè)備或通用串行總線USB 口類(lèi)設(shè)備。
[0053]第四方面,提供一種客戶(hù)端設(shè)備,所述客戶(hù)端設(shè)備包括:總線,以及通過(guò)所述總線連接的網(wǎng)絡(luò)接口、外設(shè)接口、驅(qū)動(dòng)接口及處理器,其中,
[0054]所述外設(shè)接口,用于連接N個(gè)顯示設(shè)備;
[0055]所述網(wǎng)絡(luò)接口,用于連接M個(gè)虛擬機(jī);
[0056]所述處理器,用于分別獲取所述N個(gè)顯示設(shè)備的顯示參數(shù),以及分別接收所述M個(gè)虛擬機(jī)推送的虛擬桌面,根據(jù)所述N個(gè)顯示設(shè)備的顯示參數(shù)為所述M個(gè)虛擬機(jī)從所述N個(gè)顯示設(shè)備中分別選擇顯示設(shè)備,將所述M個(gè)虛擬機(jī)的虛擬桌面通過(guò)所述驅(qū)動(dòng)接口輸出到為所述M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備上進(jìn)行顯示;其中,N不小于M,N和M均為自然數(shù),并且M不小于2。
[0057]結(jié)合第四方面,在第四方面的第一種可能的實(shí)現(xiàn)方式中,
[0058]所述處理器,具體用于通過(guò)所述驅(qū)動(dòng)接口調(diào)用底層驅(qū)動(dòng)分別獲取所述N個(gè)顯示設(shè)備的顯示參數(shù),所述顯示參數(shù)包括顯示設(shè)備的使用狀態(tài)參數(shù),以及通過(guò)所述驅(qū)動(dòng)接口調(diào)用所述底層驅(qū)動(dòng)將所述M個(gè)虛擬機(jī)的虛擬桌面輸出到為所述M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備進(jìn)行顯示。
[0059]結(jié)合第四方面,或第四方面的第一種可能的實(shí)現(xiàn)方式,在第四方面的第二種可能的實(shí)現(xiàn)方式中,所述處理器,具體用于通過(guò)所述網(wǎng)絡(luò)接口與所述M個(gè)虛擬機(jī)之間建立桌面協(xié)議通道,并分別接收所述M個(gè)虛擬機(jī)通過(guò)所建立的桌面協(xié)議通道傳輸?shù)奶摂M桌面。
[0060]結(jié)合第四方面,或第四方面的第一種可能的實(shí)現(xiàn)方式,或第四方面的第二種可能的實(shí)現(xiàn)方式,在第四方面的第三種可能的實(shí)現(xiàn)方式中,所述處理器,具體用于按照所述M個(gè)虛擬機(jī)的接入順序,當(dāng)新接入虛擬機(jī)時(shí),查看所述N個(gè)顯示設(shè)備的顯示參數(shù)中的的使用狀態(tài)參數(shù),將所述N個(gè)顯示設(shè)備中使用狀態(tài)參數(shù)為未使用的顯示設(shè)備分配給所述新接入虛擬機(jī)。
[0061]結(jié)合第四方面,或第四方面的第一種可能的實(shí)現(xiàn)方式,或第四方面的第二種可能的實(shí)現(xiàn)方式,或第四方面的第三種可能的實(shí)現(xiàn)方式,在第四方面的第四種可能的實(shí)現(xiàn)方式中,所述外設(shè)接口,還用于連接外接設(shè)備;
[0062]所述驅(qū)動(dòng)接口,還用于向所述處理器上報(bào)所述外接設(shè)備的接入事件;
[0063]所述處理器,還用于根據(jù)所述驅(qū)動(dòng)接口上報(bào)的接入事件,分別獲取所述M個(gè)虛擬機(jī)的外設(shè)策略,并獲取所述外設(shè)接口接入的外接設(shè)備的類(lèi)型,將所述外接設(shè)備映射到外設(shè)策略與所述外接設(shè)備的類(lèi)型匹配的L個(gè)虛擬機(jī)上,其中L為自然數(shù),L不小于I,并且不大于M ;并根據(jù)所述外接設(shè)備的類(lèi)型將所述外接設(shè)備的使用權(quán)分配給所映射的所述L個(gè)虛擬機(jī)中的至少一個(gè)虛擬機(jī)。
[0064]結(jié)合第四方面的第四種可能的實(shí)現(xiàn)方式,在第四方面的第五種可能的實(shí)現(xiàn)方式中,[0065]所述處理器,具體用于當(dāng)所述外接設(shè)備的類(lèi)型為音頻類(lèi)設(shè)備時(shí),將所述音頻類(lèi)設(shè)備的使用權(quán)分配給所述L個(gè)虛擬機(jī)中的一個(gè)虛擬機(jī),獲得所述音頻類(lèi)設(shè)備使用權(quán)的虛擬機(jī)為用戶(hù)當(dāng)前通過(guò)所述客戶(hù)端設(shè)備操作的虛擬機(jī),當(dāng)所述外接設(shè)備的類(lèi)型為接口類(lèi)設(shè)備時(shí),通過(guò)令牌協(xié)商將所述接口類(lèi)設(shè)備的使用權(quán)分配給所述L個(gè)虛擬機(jī)中的一個(gè)虛擬機(jī),獲得所述接口類(lèi)設(shè)備使用權(quán)的虛擬機(jī)為請(qǐng)求所述接口類(lèi)設(shè)備的虛擬機(jī);其中,所述接口類(lèi)設(shè)備為并串口類(lèi)設(shè)備或通用串行總線USB 口類(lèi)設(shè)備。
[0066]本發(fā)明實(shí)施例中,客戶(hù)端設(shè)備可以分別獲取所連接的N個(gè)顯示設(shè)備的顯示參數(shù),當(dāng)客戶(hù)端設(shè)備連接M個(gè)虛擬機(jī)時(shí),分別接收M個(gè)虛擬機(jī)推送的虛擬桌面,根據(jù)N個(gè)顯示設(shè)備的顯示參數(shù)為M個(gè)虛擬機(jī)從N個(gè)顯示設(shè)備中分別選擇顯示設(shè)備,并將M個(gè)虛擬機(jī)的虛擬桌面輸出到為M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備上進(jìn)行顯示,其中N和M均為自然數(shù),N不小于M,且M不小于2。應(yīng)用本發(fā)明實(shí)施例,當(dāng)客戶(hù)端設(shè)備連接了多個(gè)顯示設(shè)備時(shí),可以將所連接的多個(gè)虛擬機(jī)的虛擬桌面分別映射到不同的顯示設(shè)備上顯示,從而提高了客戶(hù)端設(shè)備的利用率,滿(mǎn)足了用戶(hù)在使用多虛擬機(jī)時(shí)的需求;并且,當(dāng)客戶(hù)端設(shè)備連接了外接設(shè)備時(shí),也可以將該外接設(shè)備映射到所連接的多個(gè)虛擬機(jī),并按照策略控制將外接設(shè)備的使用權(quán)分配給虛擬機(jī),由此提高了多虛擬機(jī)映射的靈活性。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0067]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,對(duì)于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0068]圖1A為本發(fā)明多虛擬機(jī)的映射方法的一個(gè)實(shí)施例流程圖;
[0069]圖1B為應(yīng)用本發(fā)明實(shí)施例的一個(gè)多虛擬機(jī)分屏顯示結(jié)構(gòu)示意圖;
[0070]圖2A為本發(fā)明多虛擬機(jī)的映射方法的另一個(gè)實(shí)施例流程圖;
[0071]圖2B為實(shí)現(xiàn)圖2A實(shí)施例的一種客戶(hù)端設(shè)備的內(nèi)部邏輯示意圖;
[0072]圖3A為本發(fā)明多虛擬機(jī)的映射方法的另一個(gè)實(shí)施例流程圖;
[0073]圖3B為實(shí)現(xiàn)圖3A實(shí)施例的一種客戶(hù)端設(shè)備的內(nèi)部邏輯示意圖;
[0074]圖4為本發(fā)明多虛擬機(jī)的映射系統(tǒng)的實(shí)施例框圖;
[0075]圖5為本發(fā)明客戶(hù)端設(shè)備的一個(gè)實(shí)施例框圖;
[0076]圖6為本發(fā)明客戶(hù)端設(shè)備的另一個(gè)實(shí)施例框圖;
[0077]圖7為本發(fā)明客戶(hù)端設(shè)備的另一個(gè)實(shí)施例框圖。
【具體實(shí)施方式】
[0078]本發(fā)明如下實(shí)施例提供了多虛擬機(jī)的映射方法、系統(tǒng)及客戶(hù)端設(shè)備。
[0079]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明實(shí)施例中的技術(shù)方案,并使本發(fā)明實(shí)施例的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例中技術(shù)方案作進(jìn)一步詳細(xì)的說(shuō)明。
[0080]參見(jiàn)圖1,為本發(fā)明多虛擬機(jī)的映射方法的一個(gè)實(shí)施例流程圖:
[0081]步驟101:客戶(hù)端設(shè)備分別獲取所連接的N個(gè)顯示設(shè)備的顯示參數(shù)。
[0082]本實(shí)施例中客戶(hù)端設(shè)備可以具體指瘦客戶(hù)端(Thin Client,TC)設(shè)備。該客戶(hù)端設(shè)備上可以設(shè)置多個(gè)用于連接顯示設(shè)備的外設(shè)接口,該顯示設(shè)備可以具體為液晶顯示屏??蛻?hù)端設(shè)備可以通過(guò)調(diào)用底層驅(qū)動(dòng)分別獲取所述N個(gè)顯示設(shè)備的顯示參數(shù),其中N為不小于2的自然數(shù),該顯示參數(shù)可以包括顯示設(shè)備的使用狀態(tài)參數(shù),進(jìn)一步,該顯示參數(shù)還可以包括顯示設(shè)備的個(gè)數(shù),每個(gè)顯示設(shè)備的分辨率參數(shù)等。
[0083]步驟102:當(dāng)客戶(hù)端設(shè)備連接M個(gè)虛擬機(jī)時(shí),客戶(hù)端設(shè)備分別接收M個(gè)虛擬機(jī)推送的虛擬桌面。
[0084]通常一個(gè)用戶(hù)可以分配M個(gè)虛擬機(jī),用戶(hù)可以通過(guò)客戶(hù)端設(shè)備獲取到M個(gè)虛擬機(jī)列表??蛻?hù)端設(shè)備可以與M個(gè)虛擬機(jī)之間建立桌面協(xié)議通道,并分別接收M個(gè)虛擬機(jī)通過(guò)所建立的桌面協(xié)議通道傳輸?shù)奶摂M桌面。其中,M為不小于2,且不大于N的自然數(shù)。
[0085]參見(jiàn)圖1B,為應(yīng)用本發(fā)明實(shí)施例的一個(gè)多虛擬機(jī)分屏顯示結(jié)構(gòu)示意圖:其中,客戶(hù)端設(shè)備連接四個(gè)顯示設(shè)備,分別為顯示設(shè)備1、顯示設(shè)備2、顯示設(shè)備3和顯示設(shè)備4,同時(shí)該客戶(hù)端設(shè)備連接為用戶(hù)分配的四臺(tái)虛擬機(jī),分別為虛擬機(jī)1、虛擬機(jī)2、虛擬機(jī)3和虛擬機(jī)4。
[0086]步驟103:客戶(hù)端設(shè)備根據(jù)N個(gè)顯示設(shè)備的顯示參數(shù)為M個(gè)虛擬機(jī)從N個(gè)顯示設(shè)備中分別選擇顯示設(shè)備。
[0087]其中,客戶(hù)端設(shè)備按照M個(gè)虛擬機(jī)的接入順序,當(dāng)新接入虛擬機(jī)時(shí),查看N個(gè)顯示設(shè)備的顯示參數(shù)中的使用狀態(tài)參數(shù),將N個(gè)顯示設(shè)備中使用狀態(tài)參數(shù)為未使用的顯示設(shè)備分配給新接入虛擬機(jī)。例如,客戶(hù)端設(shè)備可以預(yù)先記錄多個(gè)顯示設(shè)備的序號(hào),初始時(shí)每個(gè)顯示設(shè)備的使用狀態(tài)參數(shù)為未使用,結(jié)合圖1A,假設(shè)虛擬機(jī)I接入客戶(hù)端設(shè)備時(shí),客戶(hù)端設(shè)備可以檢測(cè)所有顯示設(shè)備的使用狀態(tài)參數(shù)為未使用,則將顯示設(shè)備I分配給虛擬機(jī)1,后續(xù)當(dāng)虛擬機(jī)2接入客戶(hù)端設(shè)備時(shí),客戶(hù)端設(shè)備可以檢測(cè)到顯示設(shè)備I的使用狀態(tài)參數(shù)為已使用,則順序?qū)⑽词褂玫娘@示設(shè)備2分配給虛擬機(jī)2,以此類(lèi)推,直至將顯示設(shè)備3分配給虛擬機(jī)3,將顯示設(shè)備4分配給虛擬機(jī)4。
[0088]步驟104:客戶(hù)端設(shè)備將M個(gè)虛擬機(jī)的虛擬桌面輸出到為M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備上進(jìn)行顯示。
[0089]本實(shí)施例中,客戶(hù)端設(shè)備可以通過(guò)調(diào)用底層驅(qū)動(dòng)將M個(gè)虛擬機(jī)的虛擬桌面輸出到為M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備進(jìn)行顯示。結(jié)合圖1B可知,客戶(hù)端設(shè)備將虛擬機(jī)I的虛擬桌面輸出到顯示設(shè)備I進(jìn)行顯示,將虛擬機(jī)2的虛擬桌面輸出到顯示設(shè)備2進(jìn)行顯示,將虛擬機(jī)3的虛擬桌面輸出到顯示設(shè)備3進(jìn)行顯示,以及將虛擬機(jī)4的虛擬桌面輸出到顯示設(shè)備4進(jìn)行顯示。
[0090]由上述實(shí)施例可見(jiàn),當(dāng)客戶(hù)端設(shè)備連接了多個(gè)顯示設(shè)備時(shí),可以將所連接的多個(gè)虛擬機(jī)的虛擬桌面分別映射到不同的顯示設(shè)備上顯示,從而提高了客戶(hù)端設(shè)備的利用率,滿(mǎn)足了用戶(hù)在使用多虛擬機(jī)時(shí)的需求。
[0091]參見(jiàn)圖2A,為本發(fā)明多虛擬機(jī)的映射方法的另一個(gè)實(shí)施例流程圖,該實(shí)施例示出了多虛擬機(jī)分屏顯示的映射過(guò)程:
[0092]步驟201:客戶(hù)端設(shè)備通過(guò)調(diào)用底層驅(qū)動(dòng)分別獲取所連接的N個(gè)顯示設(shè)備的顯示參數(shù)。
[0093]參見(jiàn)圖2B,為實(shí)現(xiàn)圖2A實(shí)施例的一種客戶(hù)端設(shè)備的內(nèi)部邏輯示意圖:包括操作系統(tǒng)(Operating System, OS)內(nèi)核驅(qū)動(dòng)、顯示處理模塊和協(xié)議通信模塊,其中,OS內(nèi)核驅(qū)動(dòng)上設(shè)置有供顯示處理模塊調(diào)用的接口。在實(shí)際應(yīng)用中,圖2B中的顯示處理模塊和協(xié)議通信模塊的功能可以集成在個(gè)芯片上,OS內(nèi)核驅(qū)動(dòng)可以保存在客戶(hù)端設(shè)備的存儲(chǔ)器中;或者,顯示處理模塊、協(xié)議通信模塊和OS內(nèi)核驅(qū)動(dòng)均集成在一塊芯片上。
[0094]其中,OS內(nèi)核驅(qū)動(dòng)為客戶(hù)端設(shè)備內(nèi)設(shè)置的底層驅(qū)動(dòng),該OS內(nèi)核驅(qū)動(dòng)可以用于檢測(cè)所連接的N個(gè)顯示設(shè)備的顯示參數(shù),該顯示參數(shù)包括顯示設(shè)備的使用狀態(tài)參數(shù),進(jìn)一步還可以包括所連接的顯示設(shè)備的數(shù)量,顯示設(shè)備的分辨率參數(shù)等,其中,N為不小于2的自然數(shù)。該OS內(nèi)核驅(qū)動(dòng)可以通過(guò)與顯示處理模塊之間的接口將顯示設(shè)備的顯示參數(shù)傳輸?shù)斤@示處理模塊,如圖2B中,OS內(nèi)核驅(qū)動(dòng)可以通過(guò)與顯示處理模塊之間的Pl接口將顯示設(shè)備的顯示參數(shù)傳輸?shù)斤@示處理模塊。
[0095]步驟202:當(dāng)客戶(hù)端設(shè)備連接M個(gè)虛擬機(jī)時(shí),客戶(hù)端設(shè)備與M個(gè)虛擬機(jī)之間建立桌面協(xié)議通道。
[0096]通常一個(gè)用戶(hù)可以分配M個(gè)虛擬機(jī),用戶(hù)可以通過(guò)客戶(hù)端設(shè)備獲取到M個(gè)虛擬機(jī)列表,其中,M為不小于2,且不大于N的自然數(shù)。結(jié)合圖2B,本實(shí)施例中,當(dāng)客戶(hù)端設(shè)備每連接一個(gè)虛擬機(jī)時(shí),通過(guò)協(xié)議通信模塊與該虛擬機(jī)之間建立桌面協(xié)議通道,建立協(xié)議通道的過(guò)程與現(xiàn)有客戶(hù)端設(shè)備連接一個(gè)虛擬機(jī)的過(guò)程一致,在此不再贅述。
[0097]步驟203:分別接收M個(gè)虛擬機(jī)通過(guò)所建立的桌面協(xié)議通道傳輸?shù)奶摂M桌面。
[0098]結(jié)合圖2B,當(dāng)協(xié)議通信模塊與虛擬機(jī)之間建立了桌面協(xié)議通道后,該虛擬機(jī)可以將映射的虛擬桌面的數(shù)據(jù)通過(guò)該桌面協(xié)議通道推送到協(xié)議通信模塊,由協(xié)議通信模塊將虛擬桌面的數(shù)據(jù)發(fā)送到顯示處理模塊進(jìn)行處理。
[0099]步驟204:客戶(hù)端設(shè)備按照M個(gè)虛擬機(jī)的接入順序,當(dāng)新接入虛擬機(jī)時(shí),查看N個(gè)顯示設(shè)備的顯示參數(shù)中的使用狀態(tài)參數(shù)。
[0100]結(jié)合圖2B,顯示處理模塊內(nèi)保存了 OS內(nèi)核驅(qū)動(dòng)通過(guò)Pl接口上報(bào)的顯示設(shè)備的顯示參數(shù),該顯示參數(shù)中包括顯示設(shè)備的使用狀態(tài)參數(shù),在為虛擬機(jī)分配顯示設(shè)備時(shí),顯示處理模塊需要查看每個(gè)顯示設(shè)備的使用狀態(tài)參數(shù),以便從使用狀態(tài)參數(shù)為未使用的顯示設(shè)備中選擇顯示設(shè)備分配給新接入虛擬機(jī)。
[0101]步驟205:將N個(gè)顯示設(shè)備中使用狀態(tài)參數(shù)為未使用的顯示設(shè)備分配給新接入虛擬機(jī)。
[0102]例如,顯示處理模塊內(nèi)記錄了多個(gè)顯示設(shè)備的序號(hào),初始時(shí)OS內(nèi)核驅(qū)動(dòng)上報(bào)的每個(gè)顯示設(shè)備的使用狀態(tài)參數(shù)為未使用,結(jié)合圖1A,假設(shè)虛擬機(jī)I接入客戶(hù)端設(shè)備時(shí),顯示處理模塊可以獲取到所有顯示設(shè)備的使用狀態(tài)參數(shù)為未使用,則將顯示設(shè)備I分配給虛擬機(jī)1,后續(xù)當(dāng)虛擬機(jī)2接入客戶(hù)端設(shè)備時(shí),顯示處理模塊可以獲取到顯示設(shè)備I的使用狀態(tài)參數(shù)為已使用,則順序?qū)⑽词褂玫娘@示設(shè)備2分配給虛擬機(jī)2,以此類(lèi)推,直至將顯示設(shè)備3分配給虛擬機(jī)3,將顯示設(shè)備4分配給虛擬機(jī)4。
[0103]步驟206:客戶(hù)端設(shè)備通過(guò)調(diào)用底層驅(qū)動(dòng)將M個(gè)虛擬機(jī)的虛擬桌面輸出到為M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備進(jìn)行顯示。
[0104]結(jié)合圖2B,顯示處理模塊按照為M個(gè)虛擬機(jī)分配的顯示設(shè)備,將分配的每個(gè)顯示設(shè)備的坐標(biāo)信息發(fā)送到OS內(nèi)核驅(qū)動(dòng),并調(diào)用P2接口將虛擬桌面的數(shù)據(jù)傳輸?shù)絆S內(nèi)核驅(qū)動(dòng),并按照每個(gè)顯示設(shè)備的坐標(biāo)信息將每個(gè)顯示設(shè)備對(duì)應(yīng)的虛擬機(jī)的虛擬桌面輸出到每個(gè)顯示設(shè)備上,并按照該顯示設(shè)備顯示分辨率參數(shù)進(jìn)行顯示。[0105]由上述實(shí)施例可見(jiàn),當(dāng)客戶(hù)端設(shè)備連接了 N個(gè)顯示設(shè)備時(shí),可以將所連接的M個(gè)虛擬機(jī)的虛擬桌面分別映射到不同的顯示設(shè)備上顯示,從而提高了客戶(hù)端設(shè)備的利用率,滿(mǎn)足了用戶(hù)在使用多虛擬機(jī)時(shí)的需求。
[0106]參見(jiàn)圖3A,為本發(fā)明多虛擬機(jī)的映射方法的另一個(gè)實(shí)施例流程圖,該實(shí)施例示出了在前述多虛擬機(jī)的虛擬桌面映射到多顯示屏后,客戶(hù)單設(shè)備所接入的外接設(shè)備與多虛擬機(jī)之間的映射過(guò)程:
[0107]步驟301:當(dāng)客戶(hù)端設(shè)備連接外接設(shè)備時(shí),客戶(hù)端設(shè)備分別獲取M個(gè)虛擬機(jī)的外設(shè)策略,并獲取外接設(shè)備的類(lèi)型。
[0108]當(dāng)按照前述圖1或圖2示出的實(shí)施例,客戶(hù)端設(shè)備所連接的M個(gè)虛擬機(jī)的虛擬桌面分別映射到不同的顯示設(shè)備進(jìn)行顯示后,當(dāng)客戶(hù)端設(shè)備進(jìn)一步連接了其它外接設(shè)備,例如,耳機(jī)等音頻類(lèi)設(shè)備,或者U盤(pán)等接口類(lèi)設(shè)備,需要將這些外接設(shè)備與虛擬機(jī)之間進(jìn)行映射,并確定由哪一個(gè)虛擬機(jī)使用該外接設(shè)備。
[0109]本實(shí)施例中,接口類(lèi)設(shè)備可以包括并串口類(lèi)設(shè)備或者通用串行總線(UniversalSerial Bus,USB) 口類(lèi)設(shè)備。其中,并串口類(lèi)設(shè)備分為并口類(lèi)設(shè)備和串口類(lèi)設(shè)備,并口即并行接口,指采用并行傳輸方式來(lái)傳輸數(shù)據(jù)的接口標(biāo)準(zhǔn),串口即串行接口,指采用串行通信方式傳輸數(shù)據(jù)的接口標(biāo)準(zhǔn)。
[0110]本實(shí)施例中,客戶(hù)端設(shè)備內(nèi)可以預(yù)先保存不同虛擬機(jī)的外設(shè)策略,例如,對(duì)于任意一個(gè)虛擬機(jī),可以設(shè)置其可以映射所有類(lèi)型的外接設(shè)備,或者設(shè)置其不能映射的某個(gè)類(lèi)型的外接設(shè)備等。因此,當(dāng)客戶(hù)端設(shè)備連接外接設(shè)備時(shí),客戶(hù)端設(shè)備獲取外接設(shè)備的類(lèi)型及所連接的M個(gè)虛擬機(jī)的外設(shè)策略,以便將每個(gè)虛擬機(jī)的外設(shè)策略與外接設(shè)備的類(lèi)型進(jìn)行匹配,以便確定外接設(shè)備是否可以映射到這些虛擬機(jī)上。
[0111]步驟302:將外接設(shè)備映射到外設(shè)策略與外接設(shè)備的類(lèi)型匹配的L個(gè)虛擬機(jī)上。
[0112]本實(shí)施例中,根據(jù)每個(gè)虛擬機(jī)的外設(shè)策略與外接設(shè)備的類(lèi)型的匹配結(jié)果,獲得與外接設(shè)備的類(lèi)型匹配的外設(shè)策略,將外接設(shè)備映射到這些外設(shè)策略對(duì)應(yīng)的L個(gè)虛擬機(jī)上,其中L為不小于I,并且不大于M的自然數(shù)。
[0113]步驟303:根據(jù)外接設(shè)備的類(lèi)型將外接設(shè)備的使用權(quán)分配給所映射的L個(gè)虛擬機(jī)中的至少一個(gè)虛擬機(jī)。
[0114]本實(shí)施例中,當(dāng)外接設(shè)備的類(lèi)型為音頻類(lèi)設(shè)備時(shí),客戶(hù)端設(shè)備可以將外接設(shè)備的使用權(quán)分配給用戶(hù)當(dāng)前通過(guò)客戶(hù)設(shè)備操作的一個(gè)虛擬機(jī)。例如,當(dāng)客戶(hù)端設(shè)備上接入一個(gè)耳機(jī),且該耳機(jī)映射到了多個(gè)虛擬機(jī),則客戶(hù)端設(shè)備可以獲取鼠標(biāo)坐標(biāo)當(dāng)前控制的虛擬機(jī),即鼠標(biāo)坐標(biāo)當(dāng)前所在的顯示設(shè)備對(duì)應(yīng)的虛擬機(jī),該虛擬機(jī)為客戶(hù)當(dāng)前激活的虛擬機(jī),則客戶(hù)端設(shè)備將耳機(jī)的音頻輸出權(quán)限釋放給該虛擬機(jī),而其它虛擬機(jī)則無(wú)法輸出音頻信號(hào)。
[0115]本實(shí)施例中,當(dāng)外接設(shè)備的類(lèi)型為接口類(lèi)設(shè)備時(shí),可以通過(guò)令牌協(xié)商將外接設(shè)備的使用權(quán)分配給一個(gè)請(qǐng)求所述外接設(shè)備的虛擬機(jī)。例如,當(dāng)客戶(hù)端設(shè)備上接入一個(gè)U盤(pán),且該U盤(pán)映射到了多個(gè)虛擬機(jī)時(shí),如果多個(gè)虛擬機(jī)有向U盤(pán)寫(xiě)數(shù)據(jù)的需求時(shí),則多個(gè)虛擬機(jī)向客戶(hù)端設(shè)備發(fā)送令牌請(qǐng)求,客戶(hù)端設(shè)備按照令牌請(qǐng)求發(fā)送的順序,將令牌每次分配給一個(gè)虛擬機(jī),當(dāng)該虛擬機(jī)執(zhí)行完向U盤(pán)寫(xiě)入數(shù)據(jù)后,將令牌交換給客戶(hù)端設(shè)備,客戶(hù)端設(shè)備再將該令牌分配給下一虛擬機(jī),直至所有虛擬機(jī)都向U盤(pán)寫(xiě)入數(shù)據(jù),則結(jié)束本次令牌協(xié)商過(guò)程。
[0116]參見(jiàn)圖3B,為實(shí)現(xiàn)圖3A實(shí)施例的一種客戶(hù)端設(shè)備的內(nèi)部邏輯示意圖:包括OS內(nèi)核驅(qū)動(dòng)、外設(shè)處理模塊和協(xié)議通信模塊,其中,OS內(nèi)核驅(qū)動(dòng)與外設(shè)處理模塊之間設(shè)置Ml接口,外設(shè)處理模塊與協(xié)議通信模塊之間分別通過(guò)M2接口和M3接口進(jìn)行交互。在實(shí)際應(yīng)用中,圖3B中的外設(shè)處理模塊和協(xié)議通信模塊的功能可以集成在一個(gè)芯片上,OS內(nèi)核驅(qū)動(dòng)可以保存在客戶(hù)端設(shè)備的存儲(chǔ)器中;或者,顯示處理模塊、協(xié)議通信模塊和OS內(nèi)核驅(qū)動(dòng)均集成在一塊芯片上。
[0117]其中,協(xié)議通信模塊可以接收所連接的虛擬機(jī)推送的外設(shè)策略,將該外設(shè)策略發(fā)送到外設(shè)處理模塊;0S內(nèi)核驅(qū)動(dòng)檢測(cè)到客戶(hù)端設(shè)備插入外接設(shè)備的事件后,通過(guò)Ml接口將該事件及外接設(shè)備的類(lèi)型上報(bào)到外設(shè)處理模塊;外設(shè)處理模塊根據(jù)每個(gè)虛擬機(jī)的外設(shè)策略,將該外接設(shè)備映射到與外設(shè)策略匹配的虛擬機(jī)上,其中,可以根據(jù)外設(shè)策略的設(shè)置,確保某個(gè)虛擬機(jī)可以獨(dú)占某類(lèi)外接設(shè)備。
[0118]由上述實(shí)施例可見(jiàn),當(dāng)客戶(hù)端設(shè)備連接了多個(gè)顯示設(shè)備時(shí),可以將所連接的多個(gè)虛擬機(jī)的虛擬桌面分別映射到不同的顯示設(shè)備上顯示,從而提高了客戶(hù)端設(shè)備的利用率,滿(mǎn)足了用戶(hù)在使用多虛擬機(jī)時(shí)的需求;并且,當(dāng)客戶(hù)端設(shè)備連接了外接設(shè)備時(shí),也可以將該外接設(shè)備映射到所連接的多個(gè)虛擬機(jī),并按照策略控制將外接設(shè)備的使用權(quán)分配給虛擬機(jī),由此提高了多虛擬機(jī)映射的靈活性。
[0119]與本發(fā)明多虛擬機(jī)的映射方法的實(shí)施例相對(duì)應(yīng),本發(fā)明還提供了多虛擬機(jī)的映射系統(tǒng)及客戶(hù)端設(shè)備的實(shí)施例。
[0120]參見(jiàn)圖4,為本發(fā)明多虛擬機(jī)的映射系統(tǒng)的實(shí)施例框圖:
[0121]該系統(tǒng)包括:客戶(hù)端設(shè)備410,以及與所述客戶(hù)端設(shè)備410所連接的N個(gè)顯示設(shè)備420,圖4中為了示例方便,示出了三個(gè)顯示設(shè)備420。
[0122]其中,所述客戶(hù)端設(shè)備410,用于分別獲取所述N個(gè)顯示設(shè)備420的顯示參數(shù),當(dāng)所述客戶(hù)端設(shè)備連接M個(gè)虛擬機(jī)時(shí),分別接收所述M個(gè)虛擬機(jī)推送的虛擬桌面,根據(jù)所述N個(gè)顯示設(shè)備的顯示參數(shù)為所述M個(gè)虛擬機(jī)從所述N個(gè)顯示設(shè)備420中分別選擇顯示設(shè)備,將所述M個(gè)虛擬機(jī)的虛擬桌面輸出到為所述M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備420 ;其中,N不小于M,N和M均為自然數(shù),并且M不小于2 ;
[0123]所述分別為所述M個(gè)虛擬機(jī)選擇的顯示設(shè)備420,分別用于對(duì)所述客戶(hù)端設(shè)備410輸出的所述M個(gè)虛擬機(jī)的虛擬桌面進(jìn)行顯示。
[0124]可選的,所述客戶(hù)端設(shè)備410,還可以用于當(dāng)連接外接設(shè)備時(shí),分別獲取所述M個(gè)虛擬機(jī)的外設(shè)策略,并獲取所述外接設(shè)備的類(lèi)型;將所述外接設(shè)備映射到外設(shè)策略與所述外接設(shè)備的類(lèi)型匹配的L個(gè)虛擬機(jī)上;其中L為自然數(shù),L不小于1,并且不大于M ;根據(jù)所述外接設(shè)備的類(lèi)型將所述外接設(shè)備的使用權(quán)分配給所映射的所述L個(gè)虛擬機(jī)中的至少一個(gè)。
[0125]上述客戶(hù)端設(shè)備的具體結(jié)構(gòu)實(shí)施例可以參見(jiàn)后續(xù)圖5和圖6示出的實(shí)施例,在此不再贅述。
[0126]參見(jiàn)圖5,為本發(fā)明客戶(hù)端設(shè)備的一個(gè)實(shí)施例框圖:
[0127]該客戶(hù)端設(shè)備包括:獲取單元510、接收單元520、選擇單元530和輸出單元540。
[0128]其中,獲取單元510,用于分別獲取所連接的N個(gè)顯示設(shè)備的顯示參數(shù);
[0129]接收單元520,用于當(dāng)所述客戶(hù)端設(shè)備連接M個(gè)虛擬機(jī)時(shí),分別接收所述M個(gè)虛擬機(jī)推送的虛擬桌面;
[0130]選擇單元530,用于根據(jù)所述獲取單元510獲取的所述N個(gè)顯示設(shè)備的顯示參數(shù)為所述M個(gè)虛擬機(jī)從所述N個(gè)顯示設(shè)備中分別選擇顯示設(shè)備;
[0131]輸出單元540,用于將所述接收單元520接收到的所述M個(gè)虛擬機(jī)的虛擬桌面輸出到所述選擇單元530為所述M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備上進(jìn)行顯示;其中,N不小于M,N和M均為自然數(shù),并且M不小于2。
[0132]可選的,所述獲取單元510,可以具體用于通過(guò)調(diào)用底層驅(qū)動(dòng)分別獲取所述N個(gè)顯示設(shè)備的顯示參數(shù),所述顯示參數(shù)包括顯示設(shè)備的使用狀態(tài)參數(shù);
[0133]所述輸出單元540,可以具體用于通過(guò)調(diào)用所述底層驅(qū)動(dòng)將所述M個(gè)虛擬機(jī)的虛擬桌面輸出到為所述M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備進(jìn)行顯示。
[0134]可選的,所述接收單元520可以包括(圖5中未示出):
[0135]通道建立子單元,用于與所述M個(gè)虛擬機(jī)之間建立桌面協(xié)議通道;
[0136]桌面接收子單元,用于分別接收所述M個(gè)虛擬機(jī)通過(guò)所述通道建立子單元建立的桌面協(xié)議通道傳輸?shù)奶摂M桌面。
[0137]可選的,所述選擇單元530可以包括(圖5中未示出):
[0138]狀態(tài)查看子單元,用于按照所述M個(gè)虛擬機(jī)的接入順序,當(dāng)新接入虛擬機(jī)時(shí),查看所述N個(gè)顯示設(shè)備的顯示參數(shù)中的使用狀態(tài)參數(shù);
[0139]設(shè)備分配子單元,用于根據(jù)所述狀態(tài)查看子單元查看的顯示設(shè)備的使用狀態(tài),將所述N個(gè)顯示設(shè)備中使用狀態(tài)參數(shù)為未使用的顯示設(shè)備分配給所述新接入虛擬機(jī)。
[0140]參見(jiàn)圖6,為本發(fā)明客戶(hù)端設(shè)備的另一個(gè)實(shí)施例框圖:
[0141]該客戶(hù)端設(shè)備包括:獲取單元610、接收單元620、選擇單元630、輸出單元640、映射單元650和分配單元660。
[0142]其中,獲取單元610,用于分別獲取所連接的N個(gè)顯示設(shè)備的顯示參數(shù);
[0143]接收單元620,用于當(dāng)所述客戶(hù)端設(shè)備連接M個(gè)虛擬機(jī)時(shí),分別接收所述M個(gè)虛擬機(jī)推送的虛擬桌面;
[0144]選擇單元630,用于根據(jù)所述獲取單元620獲取的所述N個(gè)顯示設(shè)備的顯示參數(shù)為所述M個(gè)虛擬機(jī)從所述N個(gè)顯示設(shè)備中分別選擇顯示設(shè)備;
[0145]輸出單元640,用于將所述接收單元620接收到的所述M個(gè)虛擬機(jī)的虛擬桌面輸出到所述選擇單元630為所述M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備上進(jìn)行顯示;其中,N不小于M,N和M均為自然數(shù),并且M不小于2 ;
[0146]所述獲取單元610,還用于當(dāng)所述客戶(hù)端設(shè)備連接外接設(shè)備時(shí),分別獲取所述M個(gè)虛擬機(jī)的外設(shè)策略,并獲取所述外接設(shè)備的類(lèi)型;
[0147]映射單元650,用于將所述外接設(shè)備映射到外設(shè)策略與所述外接設(shè)備的類(lèi)型匹配的L個(gè)虛擬機(jī)上;其中L為自然數(shù),L不小于1,并且不大于M ;
[0148]分配單元660,用于根據(jù)所述外接設(shè)備的類(lèi)型將所述外接設(shè)備的使用權(quán)分配給所述映射單元650映射的所述L個(gè)虛擬機(jī)中的至少一個(gè)虛擬機(jī)。
[0149]可選的,所述獲取單元610,可以具體用于通過(guò)調(diào)用底層驅(qū)動(dòng)分別獲取所述N個(gè)顯示設(shè)備的顯示參數(shù),所述顯示參數(shù)包括顯示設(shè)備的使用狀態(tài)參數(shù);
[0150]所述輸出單元640,可以具體用于通過(guò)調(diào)用底層驅(qū)動(dòng)將所述M個(gè)虛擬機(jī)的虛擬桌面輸出到為所述M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備進(jìn)行顯示。
[0151]可選的,所述接收單元620可以包括(圖6中未示出):[0152]通道建立子單元,用于與所述M個(gè)虛擬機(jī)之間建立桌面協(xié)議通道;
[0153]桌面接收子單元,用于分別接收所述M個(gè)虛擬機(jī)通過(guò)所述通道建立子單元建立的桌面協(xié)議通道傳輸?shù)奶摂M桌面。
[0154]可選的,所述選擇單元630可以包括(圖6中未示出):
[0155]狀態(tài)查看子單元,用于按照所述M個(gè)虛擬機(jī)的接入順序,當(dāng)新接入虛擬機(jī)時(shí),查看所述N個(gè)顯示設(shè)備的顯示參數(shù)中的使用狀態(tài)參數(shù);
[0156]設(shè)備分配子單元,用于根據(jù)所述狀態(tài)查看子單元查看的顯示設(shè)備的使用狀態(tài),將所述N個(gè)顯示設(shè)備中使用狀態(tài)參數(shù)為未使用的顯示設(shè)備分配給所述新接入虛擬機(jī)。
[0157]可選的,所述分配單元660可以包括至少一個(gè)下述單元(圖6中未示出):
[0158]第一分配子單元,用于當(dāng)所述外接設(shè)備的類(lèi)型為音頻類(lèi)設(shè)備時(shí),將所述音頻類(lèi)設(shè)備的使用權(quán)分配給所述L個(gè)虛擬機(jī)中的一個(gè)虛擬機(jī),獲得所述音頻類(lèi)設(shè)備使用權(quán)的虛擬機(jī)為用戶(hù)當(dāng)前通過(guò)所述客戶(hù)端設(shè)備操作的虛擬機(jī);
[0159]第二分配子單元,用于當(dāng)所述外接設(shè)備的類(lèi)型為接口類(lèi)設(shè)備時(shí),通過(guò)令牌協(xié)商將所述接口類(lèi)設(shè)備的使用權(quán)分配給所述L個(gè)虛擬機(jī)中的一個(gè)虛擬機(jī),獲得所述接口類(lèi)設(shè)備使用權(quán)的虛擬機(jī)為請(qǐng)求所述接口類(lèi)設(shè)備的虛擬機(jī);其中,所述接口類(lèi)設(shè)備為并串口類(lèi)設(shè)備或通用串行總線USB 口類(lèi)設(shè)備。
[0160]參見(jiàn)圖7,為本發(fā)明客戶(hù)端設(shè)備的另一個(gè)實(shí)施例框圖:
[0161]該客戶(hù)端設(shè)備包括:總線710,以及通過(guò)所述總線710連接的網(wǎng)絡(luò)接口 720、外設(shè)接口 730、驅(qū)動(dòng)接口 740及處理器750。
[0162]其中,所述外設(shè)接口 730,用于連接N個(gè)顯示設(shè)備;
[0163]所述網(wǎng)絡(luò)接口 720,用于連接M個(gè)虛擬機(jī);
[0164]所述處理器750,用于分別獲取所述N個(gè)顯示設(shè)備的顯示參數(shù),以及分別接收所述M個(gè)虛擬機(jī)推送的虛擬桌面,根據(jù)所述N個(gè)顯示設(shè)備的顯示參數(shù)為所述M個(gè)虛擬機(jī)從所述N個(gè)顯示設(shè)備中分別選擇顯示設(shè)備,將所述M個(gè)虛擬機(jī)的虛擬桌面通過(guò)所述驅(qū)動(dòng)接口 740輸出到為所述M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備上進(jìn)行顯示;其中,N不小于M,N和M均為自然數(shù),并且M不小于2。
[0165]進(jìn)一步,所述外設(shè)接口 730,還用于連接外接設(shè)備;
[0166]所述驅(qū)動(dòng)接口 740,還用于向所述處理器上報(bào)所述外接設(shè)備的接入事件;
[0167]所述處理器750,還用于根據(jù)所述驅(qū)動(dòng)接口 740上報(bào)的接入事件,分別獲取所述M個(gè)虛擬機(jī)的外設(shè)策略,并獲取所述外設(shè)接口 730接入的外接設(shè)備的類(lèi)型,將所述外接設(shè)備映射到外設(shè)策略與所述外接設(shè)備的類(lèi)型匹配的L個(gè)虛擬機(jī)上,其中L為自然數(shù),L不小于I,并且不大于M ;并根據(jù)所述外接設(shè)備的類(lèi)型將所述外接設(shè)備的使用權(quán)分配給所映射的所述L個(gè)虛擬機(jī)中的至少一個(gè)虛擬機(jī)。
[0168]可選的,所述處理器750,可以具體用于通過(guò)所述驅(qū)動(dòng)接口 740調(diào)用底層驅(qū)動(dòng)分別獲取所述N個(gè)顯示設(shè)備的顯示參數(shù),所述顯示參數(shù)包括顯示設(shè)備的使用狀態(tài)參數(shù),以及通過(guò)所述驅(qū)動(dòng)接口 740調(diào)用所述底層驅(qū)動(dòng)將所述M個(gè)虛擬機(jī)的虛擬桌面輸出到為所述M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備進(jìn)行顯示。
[0169]可選的,所述處理器750,可以具體用于通過(guò)所述網(wǎng)絡(luò)接口 720與所述M個(gè)虛擬機(jī)之間建立桌面協(xié)議通道,并分別接收所述M個(gè)虛擬機(jī)通過(guò)所建立的桌面協(xié)議通道傳輸?shù)奶摂M桌面。
[0170]可選的,所述處理器750,可以具體用于按照所述M個(gè)虛擬機(jī)的接入順序,當(dāng)新接入虛擬機(jī)時(shí),查看所述N個(gè)顯示設(shè)備的顯示參數(shù)中的的使用狀態(tài)參數(shù),將所述N個(gè)顯示設(shè)備中使用狀態(tài)參數(shù)為未使用的顯示設(shè)備分配給所述新接入虛擬機(jī)。
[0171]可選的,所述處理器750,可以具體用于當(dāng)所述外接設(shè)備的類(lèi)型為音頻類(lèi)設(shè)備時(shí),將所述音頻類(lèi)設(shè)備的使用權(quán)分配給所述L個(gè)虛擬機(jī)中的一個(gè)虛擬機(jī),獲得所述音頻類(lèi)設(shè)備使用權(quán)的虛擬機(jī)為用戶(hù)當(dāng)前通過(guò)所述客戶(hù)端設(shè)備操作的虛擬機(jī),當(dāng)所述外接設(shè)備的類(lèi)型為接口類(lèi)設(shè)備時(shí),通過(guò)令牌協(xié)商將所述接口類(lèi)設(shè)備的使用權(quán)分配給所述L個(gè)虛擬機(jī)中的一個(gè)虛擬機(jī),獲得所述接口類(lèi)設(shè)備使用權(quán)的虛擬機(jī)為請(qǐng)求所述接口類(lèi)設(shè)備的虛擬機(jī);其中,所述接口類(lèi)設(shè)備為并串口類(lèi)設(shè)備或通用串行總線USB 口類(lèi)設(shè)備。
[0172]由上述實(shí)施例可見(jiàn),客戶(hù)端設(shè)備可以分別獲取所連接的N個(gè)顯示設(shè)備的顯示參數(shù),當(dāng)客戶(hù)端設(shè)備連接M個(gè)虛擬機(jī)時(shí),分別接收M個(gè)虛擬機(jī)推送的虛擬桌面,根據(jù)N個(gè)顯示設(shè)備的顯示參數(shù)為M個(gè)虛擬機(jī)從N個(gè)顯示設(shè)備中分別選擇顯示設(shè)備,并將M個(gè)虛擬機(jī)的虛擬桌面輸出到為M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備上進(jìn)行顯示,其中N和M均為自然數(shù),N不小于M,且M不小于2。應(yīng)用本發(fā)明實(shí)施例,當(dāng)客戶(hù)端設(shè)備連接了多個(gè)顯示設(shè)備時(shí),可以將所連接的多個(gè)虛擬機(jī)的虛擬桌面分別映射到不同的顯示設(shè)備上顯示,從而提高了客戶(hù)端設(shè)備的利用率,滿(mǎn)足了用戶(hù)在使用多虛擬機(jī)時(shí)的需求;并且,當(dāng)客戶(hù)端設(shè)備連接了外接設(shè)備時(shí),也可以將該外接設(shè)備映射到所連接的多個(gè)虛擬機(jī),并按照策略控制將外接設(shè)備的使用權(quán)分配給虛擬機(jī),由此提高了多虛擬機(jī)映射的靈活性。
[0173]本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明實(shí)施例中的技術(shù)可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明實(shí)施例中的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0174]本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
[0175]以上所述的本發(fā)明實(shí)施方式,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種多虛擬機(jī)的映射方法,其特征在于,所述方法包括: 客戶(hù)端設(shè)備分別獲取所連接的N個(gè)顯示設(shè)備的顯示參數(shù); 當(dāng)所述客戶(hù)端設(shè)備連接M個(gè)虛擬機(jī)時(shí),所述客戶(hù)端設(shè)備分別接收所述M個(gè)虛擬機(jī)推送的虛擬桌面; 所述客戶(hù)端設(shè)備根據(jù)所述N個(gè)顯示設(shè)備的顯示參數(shù)為所述M個(gè)虛擬機(jī)從所述N個(gè)顯示設(shè)備中分別選擇顯示設(shè)備; 所述客戶(hù)端設(shè)備將所述M個(gè)虛擬機(jī)的虛擬桌面輸出到為所述M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備上進(jìn)行顯示;其中,N不小于M,N和M均為自然數(shù),并且M不小于2。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述客戶(hù)端設(shè)備分別獲取所連接的N個(gè)顯示設(shè)備的顯示參數(shù),具體包括:所述客戶(hù)端設(shè)備通過(guò)調(diào)用底層驅(qū)動(dòng)分別獲取所述N個(gè)顯示設(shè)備的顯示參數(shù),所述顯示參數(shù)包括顯示設(shè)備的使用狀態(tài)參數(shù); 所述客戶(hù)端設(shè)備將所述M個(gè)虛擬機(jī)的虛擬桌面輸出到為所述M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備上進(jìn)行顯示,具體包括:所述客戶(hù)端設(shè)備通過(guò)調(diào)用所述底層驅(qū)動(dòng)將所述M個(gè)虛擬機(jī)的虛擬桌面輸出到為所述M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備進(jìn)行顯示。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述客戶(hù)端設(shè)備分別接收所述M個(gè)虛擬機(jī)推送的虛擬桌面,具體包括: 所述客戶(hù)端設(shè)備與所述M個(gè)虛擬機(jī)之間建立桌面協(xié)議通道; 分別接收所述M個(gè)虛擬機(jī)通·過(guò)所建立的桌面協(xié)議通道傳輸?shù)奶摂M桌面。
4.根據(jù)權(quán)利要求1至3任意一項(xiàng)所述的方法,其特征在于,所述客戶(hù)端設(shè)備根據(jù)所述N個(gè)顯示設(shè)備的顯示參數(shù)為所述M個(gè)虛擬機(jī)從所述N個(gè)顯示設(shè)備中分別選擇顯示設(shè)備,具體包括: 所述客戶(hù)端設(shè)備按照所述M個(gè)虛擬機(jī)的接入順序,當(dāng)新接入虛擬機(jī)時(shí),查看所述N個(gè)顯示設(shè)備的顯示參數(shù)中的使用狀態(tài)參數(shù); 將所述N個(gè)顯示設(shè)備中使用狀態(tài)參數(shù)為未使用的顯示設(shè)備分配給所述新接入虛擬機(jī)。
5.根據(jù)權(quán)利要求1至4任意一項(xiàng)所述的方法,其特征在于,所述方法還包括: 當(dāng)所述客戶(hù)端設(shè)備連接外接設(shè)備時(shí),分別獲取所述M個(gè)虛擬機(jī)的外設(shè)策略,并獲取所述外接設(shè)備的類(lèi)型; 將所述外接設(shè)備映射到外設(shè)策略與所述外接設(shè)備的類(lèi)型匹配的L個(gè)虛擬機(jī)上;其中L為自然數(shù),L不小于1,并且不大于M ; 根據(jù)所述外接設(shè)備的類(lèi)型將所述外接設(shè)備的使用權(quán)分配給所映射的所述L個(gè)虛擬機(jī)中的至少一個(gè)虛擬機(jī)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述外接設(shè)備的類(lèi)型將所述外接設(shè)備的使用權(quán)分配給所映射的所述L個(gè)虛擬機(jī)中的至少一個(gè)虛擬機(jī),具體包括: 當(dāng)所述外接設(shè)備的類(lèi)型為音頻類(lèi)設(shè)備時(shí),將所述音頻類(lèi)設(shè)備的使用權(quán)分配給所述L個(gè)虛擬機(jī)中的一個(gè)虛擬機(jī),獲得所述音頻類(lèi)設(shè)備使用權(quán)的虛擬機(jī)為用戶(hù)當(dāng)前通過(guò)所述客戶(hù)端設(shè)備操作的虛擬機(jī); 當(dāng)所述外接設(shè)備的類(lèi)型為接口類(lèi)設(shè)備時(shí),通過(guò)令牌協(xié)商將所述接口類(lèi)設(shè)備的使用權(quán)分配給所述L個(gè)虛擬機(jī)中的一個(gè)虛擬機(jī),獲得所述接口類(lèi)設(shè)備使用權(quán)的虛擬機(jī)為請(qǐng)求所述接口類(lèi)設(shè)備的虛擬機(jī);其中,所述接口類(lèi)設(shè)備為并串口類(lèi)設(shè)備或通用串行總線USB 口類(lèi)設(shè)備。
7.一種多虛擬機(jī)的映射系統(tǒng),其特征在于,所述系統(tǒng)包括:客戶(hù)端設(shè)備,以及與所述客戶(hù)端設(shè)備所連接的N個(gè)顯示設(shè)備;其中, 所述客戶(hù)端設(shè)備,用于分別獲取所述N個(gè)顯示設(shè)備的顯示參數(shù),當(dāng)所述客戶(hù)端設(shè)備連接M個(gè)虛擬機(jī)時(shí),分別接收所述M個(gè)虛擬機(jī)推送的虛擬桌面,根據(jù)所述N個(gè)顯示設(shè)備的顯示參數(shù)為所述M個(gè)虛擬機(jī)從所述N個(gè)顯示設(shè)備中分別選擇顯示設(shè)備,將所述M個(gè)虛擬機(jī)的虛擬桌面輸出到為所述M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備;其中,N不小于M,N和M均為自然數(shù),并且M不小于2; 所述分別為所述M個(gè)虛擬機(jī)選擇的顯示設(shè)備,分別用于對(duì)所述客戶(hù)端設(shè)備輸出的所述M個(gè)虛擬機(jī)的虛擬桌面進(jìn)行顯示。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于, 所述客戶(hù)端設(shè)備,還用于當(dāng)連接外接設(shè)備時(shí),分別獲取所述M個(gè)虛擬機(jī)的外設(shè)策略,并獲取所述外接設(shè)備的類(lèi)型;將所述外接設(shè)備映射到外設(shè)策略與所述外接設(shè)備的類(lèi)型匹配的L個(gè)虛擬機(jī)上;其中L為自然數(shù),L不小于1,并且不大于M ;根據(jù)所述外接設(shè)備的類(lèi)型將所述外接設(shè)備的使用權(quán)分配給所映射的所述L個(gè)虛擬機(jī)中的至少一個(gè)。
9.一種客戶(hù)端設(shè)備,其特征在于,所述客戶(hù)端設(shè)備包括: 獲取單元,用于分別獲取所連接的N個(gè)顯示設(shè)備的顯示參數(shù); 接收單元,用于當(dāng)所述客戶(hù)端設(shè)備連接M個(gè)虛擬機(jī)時(shí),分別接收所述M個(gè)虛擬機(jī)推送的虛擬桌面; 選擇單元,用 于根據(jù)所述獲取單元獲取的所述N個(gè)顯示設(shè)備的顯示參數(shù)為所述M個(gè)虛擬機(jī)從所述N個(gè)顯示設(shè)備中分別選擇顯示設(shè)備; 輸出單元,用于將所述接收單元接收到的所述M個(gè)虛擬機(jī)的虛擬桌面輸出到所述選擇單元為所述M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備上進(jìn)行顯示;其中,N不小于M,N和M均為自然數(shù),并且M不小于2。
10.根據(jù)權(quán)利要求9所述的客戶(hù)端設(shè)備,其特征在于, 所述獲取單元,具體用于通過(guò)調(diào)用底層驅(qū)動(dòng)分別獲取所述N個(gè)顯示設(shè)備的顯示參數(shù),所述顯示參數(shù)包括顯示設(shè)備的使用狀態(tài)參數(shù); 所述輸出單元,具體用于通過(guò)調(diào)用所述底層驅(qū)動(dòng)將所述M個(gè)虛擬機(jī)的虛擬桌面輸出到為所述M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備進(jìn)行顯示。
11.根據(jù)權(quán)利要求9或10所述的客戶(hù)端設(shè)備,其特征在于,所述接收單元包括: 通道建立子單元,用于與所述M個(gè)虛擬機(jī)之間建立桌面協(xié)議通道; 桌面接收子單元,用于分別接收所述M個(gè)虛擬機(jī)通過(guò)所述通道建立子單元建立的桌面協(xié)議通道傳輸?shù)奶摂M桌面。
12.根據(jù)權(quán)利要求9至11任意一項(xiàng)所述的客戶(hù)端設(shè)備,其特征在于,所述選擇單元包括: 狀態(tài)查看子單元,用于按照所述M個(gè)虛擬機(jī)的接入順序,當(dāng)新接入虛擬機(jī)時(shí),查看所述N個(gè)顯示設(shè)備的顯示參數(shù)中的使用狀態(tài)參數(shù); 設(shè)備分配子單元,用于根據(jù)所述狀態(tài)查看子單元查看的顯示設(shè)備的使用狀態(tài),將所述N個(gè)顯示設(shè)備中使用狀態(tài)參數(shù)為未使用的顯示設(shè)備分配給所述新接入虛擬機(jī)。
13.根據(jù)權(quán)利要求9至12任意一項(xiàng)所述的客戶(hù)端設(shè)備,其特征在于, 所述獲取單元,還用于當(dāng)所述客戶(hù)端設(shè)備連接外接設(shè)備時(shí),分別獲取所述M個(gè)虛擬機(jī)的外設(shè)策略,并獲取所述外接設(shè)備的類(lèi)型; 所述客戶(hù)端設(shè)備還包括: 映射單元,用于將所述外接設(shè)備映射到外設(shè)策略與所述外接設(shè)備的類(lèi)型匹配的L個(gè)虛擬機(jī)上;其中L為自然數(shù),L不小于1,并且不大于M ; 分配單元,用于根據(jù)所述外接設(shè)備的類(lèi)型將所述外接設(shè)備的使用權(quán)分配給所述映射單元映射的所述L個(gè)虛擬機(jī)中的至少一個(gè)虛擬機(jī)。
14.根據(jù)權(quán)利要求13所述的客戶(hù)端設(shè)備,其特征在于,所述分配單元包括至少一個(gè)下述單元: 第一分配子單元,用于當(dāng)所述外接設(shè)備的類(lèi)型為音頻類(lèi)設(shè)備時(shí),將所述音頻類(lèi)設(shè)備的使用權(quán)分配給所述L個(gè)虛擬機(jī)中的一個(gè)虛擬機(jī),獲得所述音頻類(lèi)設(shè)備使用權(quán)的虛擬機(jī)為用戶(hù)當(dāng)前通過(guò)所述客戶(hù)端設(shè)備操作的虛擬機(jī); 第二分配子單元,用于當(dāng)所述外接設(shè)備的類(lèi)型為接口類(lèi)設(shè)備時(shí),通過(guò)令牌協(xié)商將所述接口類(lèi)設(shè)備的使用權(quán)分配給所述L個(gè)虛擬機(jī)中的一個(gè)虛擬機(jī),獲得所述接口類(lèi)設(shè)備使用權(quán)的虛擬機(jī)為請(qǐng)求所述接口類(lèi)設(shè)備的虛擬機(jī);其中,所述接口類(lèi)設(shè)備為并串口類(lèi)設(shè)備或通用串行總線USB 口類(lèi)設(shè)備。
15.一種客戶(hù)端設(shè)備,其特征在于,所述客戶(hù)端設(shè)備包括:總線,以及通過(guò)所述總線連接的網(wǎng)絡(luò)接口、外設(shè)接口、驅(qū)動(dòng)接口及處理器,其中, 所述外設(shè)接口,用于連接N個(gè)顯示設(shè) 備; 所述網(wǎng)絡(luò)接口,用于連接M個(gè)虛擬機(jī); 所述處理器,用于分別獲取所述N個(gè)顯示設(shè)備的顯示參數(shù),以及分別接收所述M個(gè)虛擬機(jī)推送的虛擬桌面,根據(jù)所述N個(gè)顯示設(shè)備的顯示參數(shù)為所述M個(gè)虛擬機(jī)從所述N個(gè)顯示設(shè)備中分別選擇顯示設(shè)備,將所述M個(gè)虛擬機(jī)的虛擬桌面通過(guò)所述驅(qū)動(dòng)接口輸出到為所述M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備上進(jìn)行顯示;其中,N不小于M,N和M均為自然數(shù),并且M不小于2。
16.根據(jù)權(quán)利要求15所述的客戶(hù)端設(shè)備,其特征在于, 所述處理器,具體用于通過(guò)所述驅(qū)動(dòng)接口調(diào)用底層驅(qū)動(dòng)分別獲取所述N個(gè)顯示設(shè)備的顯示參數(shù),所述顯示參數(shù)包括顯示設(shè)備的使用狀態(tài)參數(shù),以及通過(guò)所述驅(qū)動(dòng)接口調(diào)用所述底層驅(qū)動(dòng)將所述M個(gè)虛擬機(jī)的虛擬桌面輸出到為所述M個(gè)虛擬機(jī)分別選擇的顯示設(shè)備進(jìn)行顯不O
17.根據(jù)權(quán)利要求15或16所述的客戶(hù)端設(shè)備,其特征在于, 所述處理器,具體用于通過(guò)所述網(wǎng)絡(luò)接口與所述M個(gè)虛擬機(jī)之間建立桌面協(xié)議通道,并分別接收所述M個(gè)虛擬機(jī)通過(guò)所建立的桌面協(xié)議通道傳輸?shù)奶摂M桌面。
18.根據(jù)權(quán)利要求15至17任意一項(xiàng)所述的客戶(hù)端設(shè)備,其特征在于, 所述處理器,具體用于按照所述M個(gè)虛擬機(jī)的接入順序,當(dāng)新接入虛擬機(jī)時(shí),查看所述N個(gè)顯示設(shè)備的顯示參數(shù)中的的使用狀態(tài)參數(shù),將所述N個(gè)顯示設(shè)備中使用狀態(tài)參數(shù)為未使用的顯示設(shè)備分配給所述新接入虛擬機(jī)。
19.根據(jù)權(quán)利要求15至18任意一項(xiàng)所述的客戶(hù)端設(shè)備,其特征在于,所述外設(shè)接口,還用于連接外接設(shè)備; 所述驅(qū)動(dòng)接口,還用于向所述處理器上報(bào)所述外接設(shè)備的接入事件; 所述處理器,還用于根據(jù)所述驅(qū)動(dòng)接口上報(bào)的接入事件,分別獲取所述M個(gè)虛擬機(jī)的外設(shè)策略,并獲取所述外設(shè)接口接入的外接設(shè)備的類(lèi)型,將所述外接設(shè)備映射到外設(shè)策略與所述外接設(shè)備的類(lèi)型匹配的L個(gè)虛擬機(jī)上,其中L為自然數(shù),L不小于1,并且不大于M ;并根據(jù)所述外接設(shè)備的類(lèi)型將所述外接設(shè)備的使用權(quán)分配給所映射的所述L個(gè)虛擬機(jī)中的至少一個(gè)虛擬機(jī)。
20.根據(jù)權(quán)利要求15至19任意一項(xiàng)所述的客戶(hù)端設(shè)備,其特征在于, 所述處理器,具體用于當(dāng)所述外接設(shè)備的類(lèi)型為音頻類(lèi)設(shè)備時(shí),將所述音頻類(lèi)設(shè)備的使用權(quán)分配給所述L個(gè)虛擬機(jī)中的一個(gè)虛擬機(jī),獲得所述音頻類(lèi)設(shè)備使用權(quán)的虛擬機(jī)為用戶(hù)當(dāng)前通過(guò)所述客戶(hù)端設(shè)備操作的虛擬機(jī),當(dāng)所述外接設(shè)備的類(lèi)型為接口類(lèi)設(shè)備時(shí),通過(guò)令牌協(xié)商將所述接口類(lèi)設(shè)備的使用權(quán)分配給所述L個(gè)虛擬機(jī)中的一個(gè)虛擬機(jī),獲得所述接口類(lèi)設(shè)備使用權(quán)的虛擬機(jī)為請(qǐng)求所述接口類(lèi)設(shè)備的虛擬機(jī);其中,所述接口類(lèi)設(shè)備為并串口類(lèi)設(shè)備或通用串行總線USB· 口類(lèi)設(shè)備。
【文檔編號(hào)】G06F9/455GK103856547SQ201210524180
【公開(kāi)日】2014年6月11日 申請(qǐng)日期:2012年12月7日 優(yōu)先權(quán)日:2012年12月7日
【發(fā)明者】胡朝陽(yáng), 高小宏, 熊文輝 申請(qǐng)人:華為技術(shù)有限公司