虛擬桌面實(shí)例的管理方法及裝置制造方法
【專利摘要】本發(fā)明實(shí)施例公開了一種虛擬桌面實(shí)例的管理方法及裝置,該方法包括:獲取啟動(dòng)消息指令;響應(yīng)啟動(dòng)消息指令從共享內(nèi)存區(qū)獲取已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息,在共享內(nèi)存區(qū)注冊(cè)新的虛擬桌面實(shí)例;若注冊(cè)成功,向已經(jīng)注冊(cè)的虛擬桌面實(shí)例發(fā)送新加入虛擬桌面實(shí)例消息指令以表示新的虛擬桌面實(shí)例加入;繪制包括有已經(jīng)注冊(cè)的虛擬桌面實(shí)例名稱的圖標(biāo)的控制界面;記錄圖標(biāo)與對(duì)應(yīng)的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息之間的關(guān)聯(lián);顯示新的虛擬桌面,并在新的虛擬桌面上顯示控制界面;監(jiān)聽(tīng)其他虛擬桌面實(shí)例發(fā)出的數(shù)據(jù)更新消息指令并進(jìn)行處理;若注冊(cè)失敗,則釋放獲取到的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息并退出。通過(guò)上述方案,本發(fā)明可提高操作便利性。
【專利說(shuō)明】虛擬桌面實(shí)例的管理方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及信息【技術(shù)領(lǐng)域】,尤其涉及一種虛擬桌面實(shí)例的管理方法及裝置。
【背景技術(shù)】
[0002]桌面云場(chǎng)景下,需要通過(guò)虛擬桌面終端軟件(以下簡(jiǎn)稱Client)接入虛擬機(jī)(以下簡(jiǎn)稱VM, Virtual Machine)。Client可以部署在瘦客戶端(TC, Thin Clint)或用戶機(jī)器(物理機(jī)或是虛擬機(jī))上,這些宿主機(jī)器簡(jiǎn)稱終端。每個(gè)用戶都可以在同一臺(tái)終端接入一個(gè)或多個(gè)虛擬桌面。
[0003]在現(xiàn)有技術(shù)中,當(dāng)用戶接入多個(gè)虛擬桌面時(shí),用戶將Client軟件全屏后,在終端顯示器上面,只能看到一個(gè)VM,其他Client對(duì)應(yīng)的VM均被隱藏。當(dāng)用戶想切換到其他Client對(duì)應(yīng)的VM時(shí),需要退出當(dāng)前的VM,并在主菜單上選擇進(jìn)入另一 VM,如此則會(huì)造成操作上的不便。
[0004]并且,在現(xiàn)有技術(shù)中,在用戶啟動(dòng)新的虛擬桌面實(shí)例后,其他的虛擬桌面實(shí)例并不知道新的虛擬桌面實(shí)例啟動(dòng),從而不能從其他的虛擬桌面實(shí)例切換到新的虛擬桌面實(shí)例。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明實(shí)施例提供一種虛擬桌面實(shí)例的管理方法及裝置,在同時(shí)接入多個(gè)虛擬桌面實(shí)例的情景下,能夠在新的虛擬桌面實(shí)例啟動(dòng)后發(fā)送新加入虛擬桌面實(shí)例消息指令至已經(jīng)注冊(cè)的虛擬桌面實(shí)例,從而令已經(jīng)注冊(cè)的虛擬桌面實(shí)例可獲知新的虛擬桌面實(shí)例加入,并在剛啟動(dòng)的新的虛擬桌面實(shí)例上顯示設(shè)有對(duì)應(yīng)于其他虛擬桌面實(shí)例圖標(biāo)的控制界面以供用戶操作,同時(shí)對(duì)其他虛擬桌面實(shí)例發(fā)出的數(shù)據(jù)更新消息指令進(jìn)行監(jiān)聽(tīng),可提高操作便利性。
[0006]第一方面提供一種虛擬桌面實(shí)例的管理方法,包括:獲取啟動(dòng)消息指令;響應(yīng)啟動(dòng)消息指令從共享內(nèi)存區(qū)獲取已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息,并在共享內(nèi)存區(qū)注冊(cè)新的虛擬桌面實(shí)例,其中已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息包括已經(jīng)注冊(cè)的虛擬桌面實(shí)例的端口號(hào)、名稱以及顯示數(shù)據(jù),共享內(nèi)存區(qū)存儲(chǔ)有已經(jīng)注冊(cè)的多個(gè)虛擬桌面實(shí)例的數(shù)據(jù)信息;若注冊(cè)成功,則:根據(jù)已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息向已經(jīng)注冊(cè)的虛擬桌面實(shí)例發(fā)送新加入虛擬桌面實(shí)例消息指令以表示新的虛擬桌面實(shí)例加入;根據(jù)已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息繪制包括有已經(jīng)注冊(cè)的虛擬桌面實(shí)例名稱的圖標(biāo)的控制界面;記錄圖標(biāo)與對(duì)應(yīng)的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息之間的關(guān)聯(lián);顯示新的虛擬桌面,并在新的虛擬桌面上顯示控制界面;監(jiān)聽(tīng)其他虛擬桌面實(shí)例發(fā)出的數(shù)據(jù)更新消息指令并進(jìn)行處理,其中其他虛擬桌面實(shí)例包括已經(jīng)注冊(cè)的虛擬桌面實(shí)例和在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例;若注冊(cè)失敗,則釋放獲取到的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息并退出。
[0007]在第一方面的第一種可能的實(shí)現(xiàn)方式中,在共享內(nèi)存區(qū)注冊(cè)新的虛擬桌面實(shí)例的步驟包括:在共享內(nèi)存區(qū)寫入新的虛擬桌面實(shí)例的數(shù)據(jù)信息,其中新的虛擬桌面實(shí)例的數(shù)據(jù)信息包括新的虛擬桌面實(shí)例的端口號(hào)、名稱以及顯示數(shù)據(jù),且在寫入成功時(shí),判斷注冊(cè)成功,在寫入失敗時(shí),判斷注冊(cè)失?。伙@示新的虛擬桌面的步驟包括:根據(jù)新的虛擬桌面實(shí)例的顯示數(shù)據(jù)繪制新的虛擬桌面并顯示。
[0008]在第一方面的第二種可能的實(shí)現(xiàn)方式中,監(jiān)聽(tīng)來(lái)自其他虛擬桌面實(shí)例的數(shù)據(jù)更新消息指令并進(jìn)行處理的步驟包括:采用Socket Server接收來(lái)自監(jiān)聽(tīng)其他虛擬桌面實(shí)例發(fā)出的數(shù)據(jù)更新消息指令,其中數(shù)據(jù)更新消息指令為TCP/UDP格式的請(qǐng)求指令。
[0009]在第一方面的第三種可能的實(shí)現(xiàn)方式中,數(shù)據(jù)更新消息指令為在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例發(fā)出的新加入虛擬桌面實(shí)例消息指令,在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例發(fā)出的新加入虛擬桌面實(shí)例消息指令包括在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例的端口號(hào)、名稱以及顯示數(shù)據(jù),監(jiān)聽(tīng)來(lái)自其他虛擬桌面實(shí)例的數(shù)據(jù)更新消息指令并進(jìn)行處理包括:在監(jiān)聽(tīng)到在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例的新加入虛擬桌面實(shí)例發(fā)出的消息指令時(shí),繪制包括有已經(jīng)注冊(cè)的虛擬桌面實(shí)例名稱和在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例的圖標(biāo)的控制界面,并在新的虛擬桌面上重新顯示控制界面。
[0010]在第一方面的第四種可能的實(shí)現(xiàn)方式中,數(shù)據(jù)更新消息指令為已經(jīng)注冊(cè)的虛擬桌面實(shí)例中需要退出者所發(fā)出的退出消息指令,監(jiān)聽(tīng)來(lái)自其他虛擬桌面實(shí)例的數(shù)據(jù)更新消息指令并進(jìn)行處理包括:在監(jiān)聽(tīng)到已經(jīng)注冊(cè)的虛擬桌面實(shí)例中需要退出者發(fā)出的退出消息指令時(shí),繪制不包括已經(jīng)注冊(cè)的虛擬桌面實(shí)例中需要退出者的圖標(biāo)的控制界面,并在新的虛擬桌面上重新顯示控制界面。
[0011]在第一方面的第五種可能的實(shí)現(xiàn)方式中,數(shù)據(jù)更新消息指令為針對(duì)圖標(biāo)中的一者的預(yù)覽消息指令,監(jiān)聽(tīng)來(lái)自其他虛擬桌面實(shí)例的數(shù)據(jù)更新消息指令并進(jìn)行處理包括:在監(jiān)聽(tīng)到其他虛擬桌面實(shí)例發(fā)出的預(yù)覽消息指令時(shí),根據(jù)共享內(nèi)存區(qū)存儲(chǔ)的圖標(biāo)中的一者對(duì)應(yīng)的顯示數(shù)據(jù)產(chǎn)生預(yù)覽界面,并在新的虛擬桌面實(shí)例上顯示預(yù)覽界面;其中,預(yù)覽消息指令是其他虛擬桌面實(shí)例檢測(cè)到鼠標(biāo)箭頭移動(dòng)至其他虛擬桌面實(shí)例對(duì)應(yīng)的圖標(biāo)上時(shí)產(chǎn)生的。
[0012]在第一方面的第六種可能的實(shí)現(xiàn)方式中,數(shù)據(jù)更新消息指令為針對(duì)圖標(biāo)中的一者的預(yù)覽更新消息指令,預(yù)覽更新消息指令包括圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例經(jīng)更新后的顯示數(shù)據(jù),監(jiān)聽(tīng)來(lái)自其他虛擬桌面實(shí)例的數(shù)據(jù)更新消息指令并進(jìn)行處理包括:在監(jiān)聽(tīng)到其他虛擬桌面實(shí)例發(fā)出的預(yù)覽更新消息指令時(shí),根據(jù)顯示數(shù)據(jù)更新共享內(nèi)存區(qū)中存儲(chǔ)的圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例對(duì)應(yīng)的顯示數(shù)據(jù)。
[0013]結(jié)合第一方面的第六種可能的實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中,數(shù)據(jù)更新消息指令為針對(duì)圖標(biāo)中的一者的預(yù)覽消息指令,監(jiān)聽(tīng)來(lái)自其他虛擬桌面實(shí)例的數(shù)據(jù)更新消息指令并進(jìn)行處理還包括:在監(jiān)聽(tīng)到其他虛擬桌面實(shí)例發(fā)出的預(yù)覽消息指令時(shí),根據(jù)共享內(nèi)存區(qū)存儲(chǔ)的圖標(biāo)中的一者對(duì)應(yīng)的顯示數(shù)據(jù)產(chǎn)生預(yù)覽界面,并在新的虛擬桌面上顯示預(yù)覽界面;其中,預(yù)覽消息指令是其他虛擬桌面實(shí)例檢測(cè)到鼠標(biāo)箭頭移動(dòng)至其他虛擬桌面實(shí)例對(duì)應(yīng)的圖標(biāo)上時(shí)產(chǎn)生的。
[0014]在第一方面的第八種可能的實(shí)現(xiàn)方式中,在監(jiān)聽(tīng)來(lái)自其他虛擬桌面實(shí)例的數(shù)據(jù)更新消息指令并進(jìn)行處理之后,方法還包括:獲取退出消息指令;響應(yīng)退出消息指令再次從共享內(nèi)存區(qū)獲取最新的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息;根據(jù)最新的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息向已經(jīng)注冊(cè)的虛擬桌面實(shí)例發(fā)送退出虛擬桌面實(shí)例消息指令以表示新的虛擬桌面實(shí)例退出。
[0015]在第一方面的第九種可能的實(shí)現(xiàn)方式中,數(shù)據(jù)更新消息指令為針對(duì)圖標(biāo)中的一者的切換指令,監(jiān)聽(tīng)來(lái)自其他虛擬桌面實(shí)例的數(shù)據(jù)更新消息指令并進(jìn)行處理包括:在監(jiān)聽(tīng)到其他虛擬桌面實(shí)例發(fā)出的切換指令時(shí),根據(jù)共享內(nèi)存區(qū)中存儲(chǔ)的圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例的顯示數(shù)據(jù)繪制當(dāng)前需顯示的虛擬桌面,并將當(dāng)前需顯示的虛擬桌面置頂并進(jìn)行顯示;其中,切換指令是圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例在檢測(cè)到鼠標(biāo)箭頭在對(duì)應(yīng)的圖標(biāo)上點(diǎn)擊時(shí)產(chǎn)生的。
[0016]第二方面提供一種虛擬桌面實(shí)例的管理裝置,包括多實(shí)例管理模塊、共享數(shù)據(jù)服務(wù)模塊、UI控制渲染模塊以及監(jiān)聽(tīng)服務(wù)模塊,其中:多實(shí)例管理模塊,用于獲取啟動(dòng)消息指令;共享數(shù)據(jù)服務(wù)模塊,用于響應(yīng)啟動(dòng)消息指令從共享內(nèi)存區(qū)獲取已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息,并在共享內(nèi)存區(qū)注冊(cè)新的虛擬桌面實(shí)例,其中已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息包括已經(jīng)注冊(cè)的虛擬桌面實(shí)例的端口號(hào)、名稱以及顯示數(shù)據(jù),共享內(nèi)存區(qū)存儲(chǔ)有已經(jīng)注冊(cè)的多個(gè)虛擬桌面實(shí)例的數(shù)據(jù)信息;若注冊(cè)成功,多實(shí)例管理模塊還用于根據(jù)已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息向已經(jīng)注冊(cè)的虛擬桌面實(shí)例發(fā)送新加入虛擬桌面實(shí)例消息指令以表示新的虛擬桌面實(shí)例加入控制渲染模塊用于根據(jù)已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息繪制包括有已經(jīng)注冊(cè)的虛擬桌面實(shí)例名稱的圖標(biāo)的控制界面,記錄圖標(biāo)與對(duì)應(yīng)的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息之間的關(guān)聯(lián),顯示新的虛擬桌面,并在新的虛擬桌面上顯示控制界面;監(jiān)聽(tīng)服務(wù)模塊用于監(jiān)聽(tīng)其他虛擬桌面實(shí)例發(fā)出的數(shù)據(jù)更新消息指令并進(jìn)行處理,其中其他虛擬桌面實(shí)例包括已經(jīng)注冊(cè)的虛擬桌面實(shí)例和在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例;若注冊(cè)失敗,多實(shí)例管理模塊用于釋放獲取到的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息。
[0017]在第二方面的第一種可能的實(shí)現(xiàn)方式中,共享數(shù)據(jù)服務(wù)模塊具體用于在共享內(nèi)存區(qū)寫入新的虛擬桌面實(shí)例的數(shù)據(jù)信息,其中新的虛擬桌面實(shí)例的數(shù)據(jù)信息包括新的虛擬桌面實(shí)例的端口號(hào)、名稱以及擴(kuò)展信息,且在寫入成功時(shí),判斷注冊(cè)成功,在寫入失敗時(shí),判斷注冊(cè)失敗控制渲染模塊具體用于根據(jù)新的虛擬桌面實(shí)例的顯示數(shù)據(jù)繪制新的虛擬桌面并顯示。
[0018]在第二方面的第二種可能的實(shí)現(xiàn)方式中,監(jiān)聽(tīng)服務(wù)模塊具體用于采用SocketServer接收來(lái)自監(jiān)聽(tīng)其他虛擬桌面實(shí)例發(fā)出的數(shù)據(jù)更新消息指令,其中數(shù)據(jù)更新消息指令為TCP/UDP格式的請(qǐng)求指令。
[0019]在第二方面的第三種可能的實(shí)現(xiàn)方式中,數(shù)據(jù)更新消息指令為在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例發(fā)出的新加入虛擬桌面實(shí)例消息指令,在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例發(fā)出的新加入虛擬桌面實(shí)例消息指令包括在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例的端口號(hào)、名稱以及顯示數(shù)據(jù),監(jiān)聽(tīng)服務(wù)模塊在監(jiān)聽(tīng)到在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例發(fā)出的新加入虛擬桌面實(shí)例消息指令時(shí),Π控制渲染模塊繪制包括有已經(jīng)注冊(cè)的虛擬桌面實(shí)例名稱和在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例的圖標(biāo)的控制界面,并在新的虛擬桌面上重新顯示控制界面。
[0020]在第二方面的第四種可能的實(shí)現(xiàn)方式中,數(shù)據(jù)更新消息指令為已經(jīng)注冊(cè)的虛擬桌面實(shí)例中需要退出者所發(fā)出的退出消息指令,監(jiān)聽(tīng)服務(wù)模塊在監(jiān)聽(tīng)到已經(jīng)注冊(cè)的虛擬桌面實(shí)例中需要退出者發(fā)出的退出消息指令時(shí),Π控制渲染模塊繪制不包括已經(jīng)注冊(cè)的虛擬桌面實(shí)例中需要退出者的圖標(biāo)的控制界面,并在新的虛擬桌面實(shí)例上重新顯示控制界面。
[0021]在第二方面的第五種可能的實(shí)現(xiàn)方式中,數(shù)據(jù)更新消息指令為針對(duì)圖標(biāo)中的一者的預(yù)覽消息指令,監(jiān)聽(tīng)服務(wù)模塊在監(jiān)聽(tīng)到其他虛擬桌面實(shí)例發(fā)出的預(yù)覽消息指令時(shí),UI控制渲染模塊根據(jù)共享內(nèi)存區(qū)存儲(chǔ)的圖標(biāo)中的一者對(duì)應(yīng)的顯示數(shù)據(jù)產(chǎn)生預(yù)覽界面,并在新的虛擬桌面上顯示預(yù)覽界面;其中,預(yù)覽消息指令是其他虛擬桌面實(shí)例檢測(cè)到鼠標(biāo)箭頭移動(dòng)至其他虛擬桌面實(shí)例對(duì)應(yīng)的圖標(biāo)上時(shí)產(chǎn)生的。
[0022]在第二方面的第六種可能的實(shí)現(xiàn)方式中,數(shù)據(jù)更新消息指令為針對(duì)圖標(biāo)中的一者的預(yù)覽更新消息指令,預(yù)覽更新消息指令包括圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例經(jīng)更新后的顯示數(shù)據(jù),監(jiān)聽(tīng)服務(wù)模塊在監(jiān)聽(tīng)到其他虛擬桌面實(shí)例發(fā)出的預(yù)覽更新消息指令時(shí),UI控制渲染模塊根據(jù)顯示數(shù)據(jù)更新共享內(nèi)存區(qū)中存儲(chǔ)的圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例對(duì)應(yīng)的顯示數(shù)據(jù)。
[0023]結(jié)合第二方面的第六種可能的實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中,數(shù)據(jù)更新消息指令為針對(duì)圖標(biāo)中的一者的預(yù)覽消息指令,監(jiān)聽(tīng)服務(wù)模塊在監(jiān)聽(tīng)到預(yù)覽消息指令時(shí),UI控制渲染模塊根據(jù)共享內(nèi)存區(qū)存儲(chǔ)的圖標(biāo)中的一者對(duì)應(yīng)的顯示數(shù)據(jù)產(chǎn)生預(yù)覽界面,并在新的虛擬桌面上顯示預(yù)覽界面;其中,預(yù)覽消息指令是其他虛擬桌面實(shí)例檢測(cè)到鼠標(biāo)箭頭移動(dòng)至其他虛擬桌面實(shí)例對(duì)應(yīng)的圖標(biāo)上時(shí)產(chǎn)生的。
[0024]在第二方面的第八種可能的實(shí)現(xiàn)方式中,多實(shí)例管理模塊還用于獲取退出消息指令;共享數(shù)據(jù)服務(wù)模塊響應(yīng)退出消息指令再次從共享內(nèi)存區(qū)獲取最新的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息;多實(shí)例管理模塊根據(jù)最新的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息向已經(jīng)注冊(cè)的虛擬桌面實(shí)例發(fā)送退出虛擬桌面實(shí)例消息指令以表示新的虛擬桌面實(shí)例退出。
[0025]在第二方面的第九種可能的實(shí)現(xiàn)方式中,數(shù)據(jù)更新消息指令為針對(duì)圖標(biāo)中的一者的切換指令,監(jiān)聽(tīng)服務(wù)模塊在監(jiān)聽(tīng)到其他虛擬桌面實(shí)例發(fā)出的切換指令時(shí),UI控制渲染模塊根據(jù)共享內(nèi)存區(qū)中存儲(chǔ)的圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例的顯示數(shù)據(jù)繪制當(dāng)前需顯示的虛擬桌面,并將當(dāng)前需顯示的虛擬桌面置頂并進(jìn)行顯示;其中,切換指令是圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例在檢測(cè)到鼠標(biāo)箭頭在對(duì)應(yīng)的圖標(biāo)上點(diǎn)擊時(shí)產(chǎn)生的。
[0026]通過(guò)上述方案,本發(fā)明實(shí)施例提供的虛擬桌面實(shí)例的管理方法及裝置可已經(jīng)注冊(cè)的虛擬桌面實(shí)例可獲知新的虛擬桌面實(shí)例加入,并可在剛啟動(dòng)的新的虛擬桌面實(shí)例上顯示設(shè)有對(duì)應(yīng)于其他虛擬桌面實(shí)例圖標(biāo)的控制界面以供用戶操作,同時(shí)對(duì)其他虛擬桌面實(shí)例發(fā)出的數(shù)據(jù)更新消息指令進(jìn)行監(jiān)聽(tīng),從而提高操作便利性。
【專利附圖】
【附圖說(shuō)明】
[0027]圖1是根據(jù)本發(fā)明實(shí)施例終端與虛擬桌面的連接示意圖;
[0028]圖2是根據(jù)本發(fā)明實(shí)施例的虛擬桌面實(shí)例的管理方法的流程圖;
[0029]圖3是根據(jù)本發(fā)明實(shí)施例的控制界面的示意圖;
[0030]圖4是根據(jù)本發(fā)明實(shí)施例的預(yù)覽界面的示意圖
[0031]圖5是根據(jù)本發(fā)明實(shí)施例的虛擬桌面實(shí)例的管理方法中的關(guān)于退出步驟的子流程圖;
[0032]圖6是根據(jù)本發(fā)明的虛擬桌面實(shí)例的管理裝置的裝置結(jié)構(gòu)示意圖;
[0033]圖7是根據(jù)本發(fā)明的虛擬桌面實(shí)例的管理裝置另一實(shí)施方式的裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0034]首先請(qǐng)參閱圖1,圖1是根據(jù)本發(fā)明實(shí)施例終端與虛擬桌面的連接示意圖。如圖1所示,每個(gè)用戶都可以在同一臺(tái)終端接入I個(gè)或多個(gè)虛擬機(jī)VM1、VM2、VM3、VM4,且每一個(gè)虛擬機(jī)VM1、VM2、VM3、VM4分別對(duì)應(yīng)于一個(gè)虛擬桌面實(shí)例501、502、503、504,虛擬桌面實(shí)例501、502、503、504設(shè)置在終端40內(nèi),每個(gè)虛擬桌面實(shí)例之間可進(jìn)行通信。
[0035]并請(qǐng)參見(jiàn)圖2,圖2是根據(jù)本發(fā)明實(shí)施例的虛擬桌面實(shí)例的管理方法的流程圖。如圖2所示,本發(fā)明實(shí)施例揭示的虛擬桌面實(shí)例的管理方法包括以下步驟:
[0036]步驟101:獲取啟動(dòng)消息指令。在本步驟中,具體可通過(guò)在特定區(qū)域獲取鼠標(biāo)點(diǎn)擊事件來(lái)觸發(fā)啟動(dòng)消息指令,舉例而言,用戶可通過(guò)鼠標(biāo)點(diǎn)擊菜單欄上的啟動(dòng)圖標(biāo)來(lái)觸發(fā)啟動(dòng)消息指令。
[0037]步驟102:響應(yīng)啟動(dòng)消息指令從共享內(nèi)存區(qū)獲取已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息,并在共享內(nèi)存區(qū)注冊(cè)新的虛擬桌面實(shí)例。通過(guò)若注冊(cè)成功,執(zhí)行步驟104,若注冊(cè)失敗,執(zhí)行步驟110。其中已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息包括已經(jīng)注冊(cè)的虛擬桌面實(shí)例的端口號(hào)、名稱以及顯示數(shù)據(jù)。共享內(nèi)存區(qū)是本發(fā)明實(shí)施例中劃分的一個(gè)內(nèi)存區(qū)域,其用于存儲(chǔ)有已經(jīng)注冊(cè)的多個(gè)虛擬桌面實(shí)例的數(shù)據(jù)信息,該共享內(nèi)存區(qū)可供已經(jīng)注冊(cè)的多個(gè)虛擬桌面實(shí)例讀寫。在本發(fā)明中,每一虛擬桌面實(shí)例均分配有一特定端口號(hào),通過(guò)端口號(hào)可與對(duì)應(yīng)的虛擬桌面實(shí)例進(jìn)行通信。并且,顯示數(shù)據(jù)包括虛擬桌面實(shí)例的顯示數(shù)據(jù),通過(guò)顯示數(shù)據(jù)可以繪制出對(duì)應(yīng)的虛擬桌面,從而使得用戶可在終端上使用虛擬桌面。
[0038]步驟104:根據(jù)已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息向已經(jīng)注冊(cè)的虛擬桌面實(shí)例發(fā)送新加入虛擬桌面實(shí)例消息指令以表示新的虛擬桌面實(shí)例加入。具體地,由于已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息包括已經(jīng)注冊(cè)的虛擬桌面實(shí)例的端口號(hào),因此,通過(guò)向?qū)?yīng)端口發(fā)送新加入虛擬桌面實(shí)例消息指令,即可通知對(duì)應(yīng)的虛擬桌面實(shí)例。
[0039]步驟105:根據(jù)已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息繪制包括有已經(jīng)注冊(cè)的虛擬桌面實(shí)例名稱的圖標(biāo)的控制界面。如上所述,已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息包括虛擬桌面的名稱,因此可以繪制出包括有已經(jīng)注冊(cè)的虛擬桌面實(shí)例名稱的圖標(biāo)的控制界面。
[0040]步驟106:記錄圖標(biāo)與對(duì)應(yīng)的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息之間的關(guān)聯(lián)。該步驟可建立圖標(biāo)與虛擬桌面實(shí)例之間的映射關(guān)系,在圖標(biāo)被鼠標(biāo)點(diǎn)擊或鼠標(biāo)移動(dòng)到圖標(biāo)上時(shí),可通過(guò)該映射關(guān)系獲取到已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息。
[0041]步驟107:顯示新的虛擬桌面。
[0042]步驟108:在新的虛擬桌面上顯示控制界面。進(jìn)一步地,可參見(jiàn)圖3,圖3是根據(jù)本發(fā)明實(shí)施例的控制界面的示意圖,如圖3所示,假設(shè)新的虛擬桌面為VM1,控制界面包括主頁(yè)圖標(biāo)、VM2圖標(biāo)、VM3圖標(biāo)、窗口圖標(biāo)、首選項(xiàng)圖標(biāo)以及斷開連接圖標(biāo),該控制界面在VMl上顯示。在本發(fā)明中,主頁(yè)圖標(biāo)、窗口圖標(biāo)、首選項(xiàng)圖標(biāo)以及斷開連接圖標(biāo)設(shè)置可以根據(jù)需要選擇設(shè)置。
[0043]步驟109:監(jiān)聽(tīng)其他虛擬桌面實(shí)例發(fā)出的數(shù)據(jù)更新消息指令并進(jìn)行處理,其中其他虛擬桌面實(shí)例包括已經(jīng)注冊(cè)的虛擬桌面實(shí)例和在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例。
[0044]步驟110:釋放獲取到的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息并退出。
[0045]通過(guò)上述方案,本發(fā)明實(shí)施例提供的虛擬桌面實(shí)例的管理方法可已經(jīng)注冊(cè)的虛擬桌面實(shí)例可獲知新的虛擬桌面實(shí)例加入,并可在剛啟動(dòng)的新的虛擬桌面實(shí)例上顯示設(shè)有對(duì)應(yīng)于其他虛擬桌面實(shí)例圖標(biāo)的控制界面以供用戶操作,同時(shí)對(duì)其他虛擬桌面實(shí)例發(fā)出的數(shù)據(jù)更新消息指令進(jìn)行監(jiān)聽(tīng),從而提高操作便利性。
[0046]可選地,在步驟102中,在共享內(nèi)存區(qū)注冊(cè)新的虛擬桌面實(shí)例的步驟具體可為:在共享內(nèi)存區(qū)寫入新的虛擬桌面實(shí)例的數(shù)據(jù)信息,其中新的虛擬桌面實(shí)例的數(shù)據(jù)信息包括新的虛擬桌面實(shí)例的端口號(hào)、名稱以及顯示數(shù)據(jù),且在寫入成功時(shí),判斷注冊(cè)成功,在寫入失敗時(shí),判斷注冊(cè)失敗。對(duì)應(yīng)地,步驟107具體可為:根據(jù)新的虛擬桌面的顯示數(shù)據(jù)繪制新的虛擬桌面并顯示。
[0047]可選地,在步驟109中,監(jiān)聽(tīng)其他虛擬桌面實(shí)例發(fā)出的數(shù)據(jù)更新消息指令并進(jìn)行處理的步驟具體可通過(guò)采用Socket Server(套接字服務(wù)器)接收來(lái)自監(jiān)聽(tīng)其他虛擬桌面實(shí)例發(fā)出的數(shù)據(jù)更新消息指令來(lái)實(shí)現(xiàn),其中數(shù)據(jù)更新消息指令為TCP/UDP格式的請(qǐng)求指令。
[0048]值得注意的是,在步驟109中,數(shù)據(jù)更新消息指令具體可包括:新加入虛擬桌面實(shí)例消息指令、退出消息指令、預(yù)覽消息指令、預(yù)覽更新消息指令、切換指令以及出消息指令。
[0049]當(dāng)數(shù)據(jù)更新消息指令分別為上述指令時(shí),本發(fā)明實(shí)施例的管理方法依次作出:通知其他虛擬桌面實(shí)例本方加入、本方虛擬桌面實(shí)例退出、在本方虛擬桌面預(yù)覽其他虛擬桌面、更新其他虛擬桌面的顯示界面、從本方虛擬桌面切換至其他虛擬桌面以及退出本方虛擬桌面等動(dòng)作。以下將分別對(duì)上述不同情況作出詳細(xì)介紹。
[0050]可選地,在步驟109中,數(shù)據(jù)更新消息指令可為在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例發(fā)出的新加入虛擬桌面實(shí)例消息指令,在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例發(fā)出的新加入虛擬桌面實(shí)例消息指令包括在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例的端口號(hào)、名稱以及顯示數(shù)據(jù),步驟109具體可為:在監(jiān)聽(tīng)到在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例的新加入虛擬桌面實(shí)例發(fā)出的消息指令時(shí),繪制包括有已經(jīng)注冊(cè)的虛擬桌面實(shí)例名稱和在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例的圖標(biāo)的控制界面,并在新的虛擬桌面上重新顯示控制界面。因此,當(dāng)有更新的虛擬桌面實(shí)例注冊(cè)成功,在當(dāng)前的虛擬桌面上的控制界面可以看到更新的虛擬桌面實(shí)例對(duì)應(yīng)的圖標(biāo),從而方便用戶切換或預(yù)覽該更新的虛擬桌面。
[0051]可選地,在步驟109中,數(shù)據(jù)更新消息指令為已經(jīng)注冊(cè)的虛擬桌面實(shí)例中需要退出者所發(fā)出的退出消息指令,步驟109可具體為:在監(jiān)聽(tīng)到已經(jīng)注冊(cè)的虛擬桌面實(shí)例中需要退出者發(fā)出的退出消息指令時(shí),繪制不包括已經(jīng)注冊(cè)的虛擬桌面實(shí)例中需要退出者的圖標(biāo)的控制界面,并在新的虛擬桌面上重新顯示控制界面。由于有虛擬桌面實(shí)例退出,且在虛擬桌面實(shí)例退出時(shí),會(huì)發(fā)出退出消息指令,在監(jiān)聽(tīng)到退出消息指令時(shí)重新繪制控制界面,在該控制界面中刪除退出的虛擬桌面對(duì)應(yīng)的圖標(biāo),從而令用戶知曉有虛擬桌面實(shí)例退出。
[0052]可選地,數(shù)據(jù)更新消息指令為針對(duì)圖標(biāo)中的一者的預(yù)覽消息指令,步驟109可具體為:在監(jiān)聽(tīng)到其他虛擬桌面實(shí)例發(fā)出的預(yù)覽消息指令時(shí),根據(jù)共享內(nèi)存區(qū)存儲(chǔ)的圖標(biāo)中的一者對(duì)應(yīng)的顯示數(shù)據(jù)產(chǎn)生預(yù)覽界面,并在新的虛擬桌面上顯示預(yù)覽界面。其中,預(yù)覽消息指令是其他虛擬桌面實(shí)例檢測(cè)到鼠標(biāo)箭頭移動(dòng)至其他虛擬桌面實(shí)例對(duì)應(yīng)的圖標(biāo)上時(shí)產(chǎn)生的。當(dāng)用戶將鼠標(biāo)箭頭移動(dòng)至控制界面上其他虛擬桌面實(shí)例對(duì)應(yīng)的圖標(biāo)時(shí),其他虛擬桌面實(shí)例發(fā)出預(yù)覽消息指令,該預(yù)覽消息指令被監(jiān)聽(tīng),從而觸發(fā)本處理流程,使得可在新的虛擬桌面上顯示預(yù)覽界面,可以使得用戶預(yù)覽到其他虛擬桌面。具體可參見(jiàn)圖4,圖4是根據(jù)本發(fā)明實(shí)施例的預(yù)覽界面的示意圖,如圖4所示,當(dāng)前當(dāng)鼠標(biāo)箭頭移動(dòng)至其他虛擬桌面實(shí)例對(duì)應(yīng)的圖標(biāo)VM2上時(shí),預(yù)覽界面50在在新的虛擬桌面上60顯示,以供用戶預(yù)覽。
[0053]可選地,數(shù)據(jù)更新消息指令為針對(duì)圖標(biāo)中的一者的切換指令,步驟109具體可為:在監(jiān)聽(tīng)到其他虛擬桌面實(shí)例發(fā)出的切換指令時(shí),根據(jù)共享內(nèi)存區(qū)中存儲(chǔ)的圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例的顯示數(shù)據(jù)繪制當(dāng)前需顯示的虛擬桌面實(shí)例,并將當(dāng)前需顯示的虛擬桌面置頂并進(jìn)行顯示。其中,預(yù)覽消息指令是圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例在檢測(cè)到鼠標(biāo)箭頭在對(duì)應(yīng)的圖標(biāo)上點(diǎn)擊時(shí)產(chǎn)生的。
[0054]可選地,數(shù)據(jù)更新消息指令為針對(duì)圖標(biāo)中的一者的預(yù)覽更新消息指令,預(yù)覽更新消息指令包括圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例經(jīng)更新后的顯示數(shù)據(jù),步驟109具體可為:在監(jiān)聽(tīng)到其他虛擬桌面實(shí)例發(fā)出的預(yù)覽更新消息指令時(shí),根據(jù)顯示數(shù)據(jù)更新共享內(nèi)存區(qū)中存儲(chǔ)的圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例對(duì)應(yīng)的顯示數(shù)據(jù)。進(jìn)一步地,在監(jiān)聽(tīng)到其他虛擬桌面實(shí)例發(fā)出的預(yù)覽消息指令時(shí),根據(jù)共享內(nèi)存區(qū)存儲(chǔ)的經(jīng)更新后的圖標(biāo)中的一者對(duì)應(yīng)的顯示數(shù)據(jù)產(chǎn)生預(yù)覽界面,并在新的虛擬桌面實(shí)例上顯示預(yù)覽界面。其中,預(yù)覽消息指令是其他虛擬桌面實(shí)例檢測(cè)到鼠標(biāo)箭頭移動(dòng)至其他虛擬桌面實(shí)例對(duì)應(yīng)的圖標(biāo)上時(shí)產(chǎn)生的。因此,通過(guò)本步驟,可使得用戶可預(yù)覽到其他虛擬桌面更新后的狀態(tài)。
[0055]根據(jù)本發(fā)明實(shí)施例的虛擬桌面實(shí)例的管理方法還包括一退出步驟,具體而言,請(qǐng)參見(jiàn)圖5,圖5是根據(jù)本發(fā)明實(shí)施例的虛擬桌面實(shí)例的管理方法中的關(guān)于退出步驟的子流程圖,如圖5所示,在步驟109之后,該方法還包括:
[0056]步驟111:獲取退出消息指令。在本步驟中,具體可通過(guò)在特定區(qū)域獲取鼠標(biāo)點(diǎn)擊事件來(lái)觸發(fā)退出消息指令,舉例而言,用戶可通過(guò)鼠標(biāo)點(diǎn)擊虛擬桌面菜單欄上的退出圖標(biāo)來(lái)觸發(fā)退出消息指令。
[0057]步驟112:響應(yīng)退出消息指令再次從共享內(nèi)存區(qū)獲取最新的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息。
[0058]步驟113:根據(jù)最新的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息向已經(jīng)注冊(cè)的虛擬桌面實(shí)例發(fā)送退出虛擬桌面實(shí)例消息指令以表示新的虛擬桌面實(shí)例退出。由于已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息包括端口號(hào),因此通過(guò)該端口號(hào)可向已經(jīng)注冊(cè)的虛擬桌面實(shí)例發(fā)送退出虛擬桌面實(shí)例消息指令。
[0059]本發(fā)明實(shí)施例進(jìn)一步提供一種虛擬桌面實(shí)例的管理裝置,具體可參見(jiàn)圖6,圖6是根據(jù)本發(fā)明的虛擬桌面實(shí)例的管理裝置的裝置結(jié)構(gòu)示意圖,如圖6所示,其包括多實(shí)例管理模塊201、共享數(shù)據(jù)服務(wù)模塊202、Π控制渲染模塊203以及監(jiān)聽(tīng)服務(wù)模塊205,其中:
[0060]多實(shí)例管理模塊201,用于獲取啟動(dòng)消息指令;
[0061]共享數(shù)據(jù)服務(wù)模塊202,用于響應(yīng)啟動(dòng)消息指令從共享內(nèi)存區(qū)204獲取已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息,并在共享內(nèi)存區(qū)204注冊(cè)新的虛擬桌面實(shí)例,其中已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息包括已經(jīng)注冊(cè)的虛擬桌面實(shí)例的端口號(hào)、名稱以及顯示數(shù)據(jù),共享內(nèi)存區(qū)204存儲(chǔ)有已經(jīng)注冊(cè)的多個(gè)虛擬桌面實(shí)例的數(shù)據(jù)信息;
[0062]若注冊(cè)成功,多實(shí)例管理模塊201還用于根據(jù)已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息向已經(jīng)注冊(cè)的虛擬桌面實(shí)例發(fā)送新加入虛擬桌面實(shí)例消息指令以表示新的虛擬桌面實(shí)例加入控制渲染模塊203用于根據(jù)已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息繪制包括有已經(jīng)注冊(cè)的虛擬桌面實(shí)例名稱的圖標(biāo)的控制界面,記錄圖標(biāo)與對(duì)應(yīng)的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息之間的關(guān)聯(lián),顯示新的虛擬桌面,并在新的虛擬桌面上顯示控制界面;監(jiān)聽(tīng)服務(wù)模塊205用于監(jiān)聽(tīng)其他虛擬桌面實(shí)例發(fā)出的數(shù)據(jù)更新消息指令并進(jìn)行處理,其中其他虛擬桌面實(shí)例包括已經(jīng)注冊(cè)的虛擬桌面實(shí)例和在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例;
[0063]若注冊(cè)失敗,多實(shí)例管理模塊201用于釋放獲取到的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息。
[0064]可選地,共享數(shù)據(jù)服務(wù)模塊202具體用于在共享內(nèi)存區(qū)204寫入新的虛擬桌面實(shí)例的數(shù)據(jù)信息,其中新的虛擬桌面實(shí)例的數(shù)據(jù)信息包括新的虛擬桌面實(shí)例的端口號(hào)、名稱以及擴(kuò)展信息,且在寫入成功時(shí),判斷注冊(cè)成功,在寫入失敗時(shí),判斷注冊(cè)失敗控制渲染模塊203具體用于根據(jù)新的虛擬桌面實(shí)例的顯示數(shù)據(jù)繪制新的虛擬桌面并顯示。
[0065]可選地,監(jiān)聽(tīng)服務(wù)模塊205具體用于采用Socket Server接收來(lái)自監(jiān)聽(tīng)其他虛擬桌面實(shí)例發(fā)出的數(shù)據(jù)更新消息指令,其中數(shù)據(jù)更新消息指令為TCP/UDP格式的請(qǐng)求指令。
[0066]可選地,數(shù)據(jù)更新消息指令為在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例發(fā)出的新加入虛擬桌面實(shí)例消息指令,在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例發(fā)出的新加入虛擬桌面實(shí)例消息指令包括在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例的端口號(hào)、名稱以及顯示數(shù)據(jù),監(jiān)聽(tīng)服務(wù)模塊205在監(jiān)聽(tīng)到在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例發(fā)出的新加入虛擬桌面實(shí)例消息指令時(shí),Π控制渲染模塊203繪制包括有已經(jīng)注冊(cè)的虛擬桌面實(shí)例名稱和在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例的圖標(biāo)的控制界面,并在新的虛擬桌面實(shí)例上重新顯示控制界面。
[0067]可選地,數(shù)據(jù)更新消息指令為已經(jīng)注冊(cè)的虛擬桌面實(shí)例中需要退出者所發(fā)出的退出消息指令,監(jiān)聽(tīng)服務(wù)模塊205在監(jiān)聽(tīng)到已經(jīng)注冊(cè)的虛擬桌面實(shí)例中需要退出者發(fā)出的退出消息指令時(shí),UI控制渲染模塊203繪制不包括已經(jīng)注冊(cè)的虛擬桌面實(shí)例中需要退出者的圖標(biāo)的控制界面,并在新的虛擬桌面上重新顯示控制界面。
[0068]可選地,數(shù)據(jù)更新消息指令為針對(duì)圖標(biāo)中的一者的預(yù)覽消息指令,監(jiān)聽(tīng)服務(wù)模塊205在監(jiān)聽(tīng)到其他虛擬桌面實(shí)例發(fā)出的預(yù)覽消息指令時(shí),UI控制渲染模塊203根據(jù)共享內(nèi)存區(qū)204存儲(chǔ)的圖標(biāo)中的一者對(duì)應(yīng)的顯示數(shù)據(jù)產(chǎn)生預(yù)覽界面,并在新的虛擬桌面上顯示預(yù)覽界面;其中,預(yù)覽消息指令是其他虛擬桌面實(shí)例檢測(cè)到鼠標(biāo)箭頭移動(dòng)至其他虛擬桌面實(shí)例對(duì)應(yīng)的圖標(biāo)上時(shí)產(chǎn)生的。
[0069]可選地,數(shù)據(jù)更新消息指令為針對(duì)圖標(biāo)中的一者的預(yù)覽更新消息指令,預(yù)覽更新消息指令包括圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例經(jīng)更新后的顯示數(shù)據(jù),監(jiān)聽(tīng)服務(wù)模塊205在監(jiān)聽(tīng)到其他虛擬桌面實(shí)例發(fā)出的預(yù)覽更新消息指令時(shí),Π控制渲染模塊203根據(jù)顯示數(shù)據(jù)更新共享內(nèi)存區(qū)204中存儲(chǔ)的圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例對(duì)應(yīng)的顯示數(shù)據(jù)。
[0070]可選地,數(shù)據(jù)更新消息指令為針對(duì)圖標(biāo)中的一者的預(yù)覽消息指令,監(jiān)聽(tīng)服務(wù)模塊205在監(jiān)聽(tīng)到預(yù)覽消息指令時(shí),UI控制渲染模塊203根據(jù)共享內(nèi)存區(qū)204存儲(chǔ)的圖標(biāo)中的一者對(duì)應(yīng)的顯示數(shù)據(jù)產(chǎn)生預(yù)覽界面,并在新的虛擬桌面上顯示預(yù)覽界面;其中,預(yù)覽消息指令是其他虛擬桌面實(shí)例檢測(cè)到鼠標(biāo)箭頭移動(dòng)至其他虛擬桌面實(shí)例對(duì)應(yīng)的圖標(biāo)上時(shí)產(chǎn)生的。
[0071]可選地,多實(shí)例管理模塊201還用于獲取退出消息指令;共享數(shù)據(jù)服務(wù)模塊202響應(yīng)退出消息指令再次從共享內(nèi)存區(qū)204獲取最新的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息;多實(shí)例管理模塊201根據(jù)最新的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息向已經(jīng)注冊(cè)的虛擬桌面實(shí)例發(fā)送退出虛擬桌面實(shí)例消息指令以表示新的虛擬桌面實(shí)例退出。
[0072]可選地,數(shù)據(jù)更新消息指令為針對(duì)圖標(biāo)中的一者的切換指令,監(jiān)聽(tīng)服務(wù)模塊205在監(jiān)聽(tīng)到其他虛擬桌面實(shí)例發(fā)出的切換指令時(shí),UI控制渲染模塊203根據(jù)共享內(nèi)存區(qū)204中存儲(chǔ)的圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例的顯示數(shù)據(jù)繪制當(dāng)前需顯示的虛擬桌面實(shí)例,并將當(dāng)前需顯示的虛擬桌面實(shí)例置頂并進(jìn)行顯示;其中,預(yù)覽消息指令是圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例在檢測(cè)到鼠標(biāo)箭頭在對(duì)應(yīng)的圖標(biāo)上點(diǎn)擊時(shí)產(chǎn)生的。
[0073]本發(fā)明實(shí)施例進(jìn)一步提供一種虛擬桌面實(shí)例的管理裝置的另外一種實(shí)施方式,具體可參見(jiàn)圖7,圖7是根據(jù)本發(fā)明的虛擬桌面實(shí)例的管理裝置另一實(shí)施方式的裝置結(jié)構(gòu)示意圖,如圖7所示,該裝置30包括處理器301、存儲(chǔ)器302、總線303,所述處理器301和存儲(chǔ)器302分別與總線303連接。其中:
[0074]存儲(chǔ)器303,存儲(chǔ)有程序和共享內(nèi)存區(qū),該程序用于獲取啟動(dòng)消息指令;
[0075]該程序,還用于響應(yīng)啟動(dòng)消息指令從共享內(nèi)存區(qū)獲取已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息,并在共享內(nèi)存區(qū)注冊(cè)新的虛擬桌面實(shí)例,其中已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息包括已經(jīng)注冊(cè)的虛擬桌面實(shí)例的端口號(hào)、名稱以及顯示數(shù)據(jù),共享內(nèi)存區(qū)存儲(chǔ)有已經(jīng)注冊(cè)的多個(gè)虛擬桌面實(shí)例的數(shù)據(jù)信息;
[0076]若注冊(cè)成功,該程序還用于根據(jù)已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息向已經(jīng)注冊(cè)的虛擬桌面實(shí)例發(fā)送新加入虛擬桌面實(shí)例消息指令以表示新的虛擬桌面實(shí)例加入、用于根據(jù)已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息繪制包括有已經(jīng)注冊(cè)的虛擬桌面實(shí)例名稱的圖標(biāo)的控制界面,記錄圖標(biāo)與對(duì)應(yīng)的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息之間的關(guān)聯(lián),顯示新的虛擬桌面,并在新的虛擬桌面上顯示控制界面、用于監(jiān)聽(tīng)其他虛擬桌面實(shí)例發(fā)出的數(shù)據(jù)更新消息指令并進(jìn)行處理,其中其他虛擬桌面實(shí)例包括已經(jīng)注冊(cè)的虛擬桌面實(shí)例和在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例;
[0077]若注冊(cè)失敗,該程序用于釋放獲取到的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息;
[0078]處理器301,用于運(yùn)行該程序。
[0079]可選地,上述程序具體用于在共享內(nèi)存區(qū)寫入新的虛擬桌面實(shí)例的數(shù)據(jù)信息,其中新的虛擬桌面實(shí)例的數(shù)據(jù)信息包括新的虛擬桌面實(shí)例的端口號(hào)、名稱以及擴(kuò)展信息,且在寫入成功時(shí),判斷注冊(cè)成功,在寫入失敗時(shí),判斷注冊(cè)失?。辉摮绦蜻€具體用于根據(jù)新的虛擬桌面實(shí)例的顯示數(shù)據(jù)繪制新的虛擬桌面并顯示。
[0080]可選地,該程序具體用于采用Socket Server接收來(lái)自監(jiān)聽(tīng)其他虛擬桌面實(shí)例發(fā)出的數(shù)據(jù)更新消息指令,其中數(shù)據(jù)更新消息指令為TCP/UDP格式的請(qǐng)求指令。
[0081]可選地,數(shù)據(jù)更新消息指令為在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例發(fā)出的新加入虛擬桌面實(shí)例消息指令,在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例發(fā)出的新加入虛擬桌面實(shí)例消息指令包括在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例的端口號(hào)、名稱以及顯示數(shù)據(jù),上述程序在監(jiān)聽(tīng)到在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例發(fā)出的新加入虛擬桌面實(shí)例消息指令時(shí),還用于繪制包括有已經(jīng)注冊(cè)的虛擬桌面實(shí)例名稱和在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例的圖標(biāo)的控制界面,并在新的虛擬桌面實(shí)例上重新顯示控制界面。
[0082]可選地,數(shù)據(jù)更新消息指令為已經(jīng)注冊(cè)的虛擬桌面實(shí)例中需要退出者所發(fā)出的退出消息指令,上述程序在監(jiān)聽(tīng)到已經(jīng)注冊(cè)的虛擬桌面實(shí)例中需要退出者發(fā)出的退出消息指令時(shí),還用于繪制不包括已經(jīng)注冊(cè)的虛擬桌面實(shí)例中需要退出者的圖標(biāo)的控制界面,并在新的虛擬桌面上重新顯示控制界面。
[0083]可選地,數(shù)據(jù)更新消息指令為針對(duì)圖標(biāo)中的一者的預(yù)覽消息指令,上述程序在監(jiān)聽(tīng)到其他虛擬桌面實(shí)例發(fā)出的預(yù)覽消息指令時(shí),還用于根據(jù)共享內(nèi)存區(qū)存儲(chǔ)的圖標(biāo)中的一者對(duì)應(yīng)的顯示數(shù)據(jù)產(chǎn)生預(yù)覽界面,并在新的虛擬桌面上顯示預(yù)覽界面;其中,預(yù)覽消息指令是其他虛擬桌面實(shí)例檢測(cè)到鼠標(biāo)箭頭移動(dòng)至其他虛擬桌面實(shí)例對(duì)應(yīng)的圖標(biāo)上時(shí)產(chǎn)生的。
[0084]可選地,數(shù)據(jù)更新消息指令為針對(duì)圖標(biāo)中的一者的預(yù)覽更新消息指令,預(yù)覽更新消息指令包括圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例經(jīng)更新后的顯示數(shù)據(jù),上述程序在監(jiān)聽(tīng)到其他虛擬桌面實(shí)例發(fā)出的預(yù)覽更新消息指令時(shí),根據(jù)顯示數(shù)據(jù)更新共享內(nèi)存區(qū)中存儲(chǔ)的圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例對(duì)應(yīng)的顯示數(shù)據(jù)。
[0085]可選地,數(shù)據(jù)更新消息指令為針對(duì)圖標(biāo)中的一者的預(yù)覽消息指令,上述程序在監(jiān)聽(tīng)到預(yù)覽消息指令時(shí),根據(jù)共享內(nèi)存區(qū)存儲(chǔ)的圖標(biāo)中的一者對(duì)應(yīng)的顯示數(shù)據(jù)產(chǎn)生預(yù)覽界面,并在新的虛擬桌面上顯示預(yù)覽界面;其中,預(yù)覽消息指令是其他虛擬桌面實(shí)例檢測(cè)到鼠標(biāo)箭頭移動(dòng)至其他虛擬桌面實(shí)例對(duì)應(yīng)的圖標(biāo)上時(shí)產(chǎn)生的。
[0086]可選地,上述程序還用于獲取退出消息指令,并響應(yīng)退出消息指令再次從共享內(nèi)存區(qū)獲取最新的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息,根據(jù)最新的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息向已經(jīng)注冊(cè)的虛擬桌面實(shí)例發(fā)送退出虛擬桌面實(shí)例消息指令以表示新的虛擬桌面實(shí)例退出。
[0087]可選地,數(shù)據(jù)更新消息指令為針對(duì)圖標(biāo)中的一者的切換指令,上述程序在監(jiān)聽(tīng)到其他虛擬桌面實(shí)例發(fā)出的切換指令時(shí),根據(jù)共享內(nèi)存區(qū)中存儲(chǔ)的圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例的顯示數(shù)據(jù)繪制當(dāng)前需顯示的虛擬桌面實(shí)例,并將當(dāng)前需顯示的虛擬桌面實(shí)例置頂并進(jìn)行顯示;其中,預(yù)覽消息指令是圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例在檢測(cè)到鼠標(biāo)箭頭在對(duì)應(yīng)的圖標(biāo)上點(diǎn)擊時(shí)產(chǎn)生的。
[0088]綜上,本發(fā)明實(shí)施例提供的虛擬桌面實(shí)例的管理方法及裝置可已經(jīng)注冊(cè)的虛擬桌面實(shí)例可獲知新的虛擬桌面實(shí)例加入,并可在剛啟動(dòng)的新的虛擬桌面實(shí)例上顯示設(shè)有對(duì)應(yīng)于其他虛擬桌面實(shí)例圖標(biāo)的控制界面以供用戶操作,同時(shí)對(duì)其他虛擬桌面實(shí)例發(fā)出的數(shù)據(jù)更新消息指令進(jìn)行監(jiān)聽(tīng),從而提高操作便利性。
[0089]通過(guò)以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以用硬件實(shí)現(xiàn),或固件實(shí)現(xiàn),或它們的組合方式來(lái)實(shí)現(xiàn)。當(dāng)使用軟件實(shí)現(xiàn)時(shí),可以將上述功能存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中或作為計(jì)算機(jī)可讀介質(zhì)上的一個(gè)或多個(gè)指令或代碼進(jìn)行傳輸。計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì),其中通信介質(zhì)包括便于從一個(gè)地方向另一個(gè)地方傳送計(jì)算機(jī)程序的任何介質(zhì)。存儲(chǔ)介質(zhì)可以是計(jì)算機(jī)能夠存取的任何可用介質(zhì)。以此為例但不限于:計(jì)算機(jī)可讀介質(zhì)可以包括RAM、ROM、EEPROM、CD-ROM或其他光盤存儲(chǔ)、磁盤存儲(chǔ)介質(zhì)或者其他磁存儲(chǔ)設(shè)備、或者能夠用于攜帶或存儲(chǔ)具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計(jì)算機(jī)存取的任何其他介質(zhì)。此外。任何連接可以適當(dāng)?shù)某蔀橛?jì)算機(jī)可讀介質(zhì)。例如,如果軟件是使用同軸電纜、光纖光纜、雙絞線、數(shù)字用戶線(DSL)或者諸如紅外線、無(wú)線電和微波之類的無(wú)線技術(shù)從網(wǎng)站、服務(wù)器或者其他遠(yuǎn)程源傳輸?shù)模敲赐S電纜、光纖光纜、雙絞線、DSL或者諸如紅外線、無(wú)線和微波之類的無(wú)線技術(shù)包括在所屬介質(zhì)的定影中。如本發(fā)明所使用的,盤(Disk)和碟(disc)包括壓縮光碟(⑶)、激光碟、光碟、數(shù)字通用光碟(DVD)、軟盤和藍(lán)光光碟,其中盤通常磁性的復(fù)制數(shù)據(jù),而碟則用激光來(lái)光學(xué)的復(fù)制數(shù)據(jù)。上面的組合也應(yīng)當(dāng)包括在計(jì)算機(jī)可讀介質(zhì)的保護(hù)范圍之內(nèi)。
[0090]總之,以上所述僅為本發(fā)明技術(shù)方案的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種虛擬桌面實(shí)例的管理方法,其特征在于,包括: 獲取啟動(dòng)消息指令; 響應(yīng)所述啟動(dòng)消息指令從共享內(nèi)存區(qū)獲取已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息,并在所述共享內(nèi)存區(qū)注冊(cè)新的虛擬桌面實(shí)例,其中所述已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息包括所述已經(jīng)注冊(cè)的虛擬桌面實(shí)例的端口號(hào)、名稱以及顯示數(shù)據(jù),所述共享內(nèi)存區(qū)存儲(chǔ)有已經(jīng)注冊(cè)的多個(gè)虛擬桌面實(shí)例的數(shù)據(jù)信息; 若注冊(cè)成功,則: 根據(jù)所述已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息向已經(jīng)注冊(cè)的虛擬桌面實(shí)例發(fā)送新加入虛擬桌面實(shí)例消息指令以表示所述新的虛擬桌面實(shí)例加入; 根據(jù)所述已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息繪制包括有已經(jīng)注冊(cè)的虛擬桌面實(shí)例名稱的圖標(biāo)的控制界面; 記錄所述圖標(biāo)與對(duì)應(yīng)的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息之間的關(guān)聯(lián); 顯示新的虛擬桌面,并在所述新的虛擬桌面上顯示所述控制界面; 監(jiān)聽(tīng)其他虛擬桌面實(shí)例發(fā)出的數(shù)據(jù)更新消息指令并進(jìn)行處理,其中所述其他虛擬桌面實(shí)例包括所述已經(jīng)注冊(cè)的虛擬桌面實(shí)例和在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例; 若注冊(cè)失敗,則釋放獲取到的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息并退出。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述在所述共享內(nèi)存區(qū)注冊(cè)新的虛擬桌面實(shí)例的步驟包括: 在所述共享內(nèi)存區(qū)寫入所述新的虛擬桌面實(shí)例的數(shù)據(jù)信息,其中所述新的虛擬桌面實(shí)例的數(shù)據(jù)信息包括所述新的虛擬桌面實(shí)例的端口號(hào)、名稱以及顯示數(shù)據(jù),且在寫入成功時(shí),判斷注冊(cè)成功,在寫入失敗時(shí),判斷注冊(cè)失??; 所述顯示新的虛擬桌面的步驟包括: 根據(jù)所述新的虛擬桌面實(shí)例的顯示數(shù)據(jù)繪制所述新的虛擬桌面并顯示。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述監(jiān)聽(tīng)來(lái)自其他虛擬桌面實(shí)例的數(shù)據(jù)更新消息指令并進(jìn)行處理的步驟包括: 采用Socket Server接收來(lái)自監(jiān)聽(tīng)其他虛擬桌面實(shí)例發(fā)出的數(shù)據(jù)更新消息指令,其中所述數(shù)據(jù)更新消息指令為TCP/UDP格式的請(qǐng)求指令。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)更新消息指令為在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例發(fā)出的新加入虛擬桌面實(shí)例消息指令,所述在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例發(fā)出的新加入虛擬桌面實(shí)例消息指令包括在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例的端口號(hào)、名稱以及顯示數(shù)據(jù),所述監(jiān)聽(tīng)來(lái)自其他虛擬桌面實(shí)例的數(shù)據(jù)更新消息指令并進(jìn)行處理包括: 在監(jiān)聽(tīng)到在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例的新加入虛擬桌面實(shí)例發(fā)出的消息指令時(shí),繪制包括有已經(jīng)注冊(cè)的虛擬桌面實(shí)例名稱和在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例的圖標(biāo)的控制界面,并在所述新的虛擬桌面上重新顯示所述控制界面。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)更新消息指令為已經(jīng)注冊(cè)的虛擬桌面實(shí)例中需要退出者所發(fā)出的退出消息指令,所述監(jiān)聽(tīng)來(lái)自其他虛擬桌面實(shí)例的數(shù)據(jù)更新消息指令并進(jìn)行處理包括: 在監(jiān)聽(tīng)到所述已經(jīng)注冊(cè)的虛擬桌面實(shí)例中需要退出者發(fā)出的退出消息指令時(shí),繪制不包括所述已經(jīng)注冊(cè)的虛擬桌面實(shí)例中需要退出者的圖標(biāo)的控制界面,并在所述新的虛擬桌面上重新顯示所述控制界面。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)更新消息指令為針對(duì)所述圖標(biāo)中的一者的預(yù)覽消息指令,所述監(jiān)聽(tīng)來(lái)自其他虛擬桌面實(shí)例的數(shù)據(jù)更新消息指令并進(jìn)行處理包括: 在監(jiān)聽(tīng)到所述其他虛擬桌面實(shí)例發(fā)出的所述預(yù)覽消息指令時(shí),根據(jù)所述共享內(nèi)存區(qū)存儲(chǔ)的所述圖標(biāo)中的一者對(duì)應(yīng)的顯示數(shù)據(jù)產(chǎn)生預(yù)覽界面,并在所述新的虛擬桌面實(shí)例上顯示所述預(yù)覽界面; 其中,所述預(yù)覽消息指令是所述其他虛擬桌面實(shí)例檢測(cè)到鼠標(biāo)箭頭移動(dòng)至所述其他虛擬桌面實(shí)例對(duì)應(yīng)的圖標(biāo)上時(shí)產(chǎn)生的。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)更新消息指令為針對(duì)所述圖標(biāo)中的一者的預(yù)覽更新消息指令,所述預(yù)覽更新消息指令包括所述圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例經(jīng)更新后的顯示數(shù)據(jù),所述監(jiān)聽(tīng)來(lái)自其他虛擬桌面實(shí)例的數(shù)據(jù)更新消息指令并進(jìn)行處理包括: 在監(jiān)聽(tīng)到所述其他虛擬桌面實(shí)例發(fā)出的所述預(yù)覽更新消息指令時(shí),根據(jù)所述顯示數(shù)據(jù)更新共享內(nèi)存區(qū)中存儲(chǔ)的所述圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例對(duì)應(yīng)的顯示數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述數(shù)據(jù)更新消息指令為針對(duì)所述圖標(biāo)中的一者的預(yù)覽消息指令,所述監(jiān)聽(tīng)來(lái)自其他虛擬桌面實(shí)例的數(shù)據(jù)更新消息指令并進(jìn)行處理還包括: 在監(jiān)聽(tīng)到所述其他虛擬桌面實(shí)例發(fā)出的所述預(yù)覽消息指令時(shí),根據(jù)所述共享內(nèi)存區(qū)存儲(chǔ)的所述圖標(biāo)中的一者對(duì)應(yīng)的顯示數(shù)據(jù)產(chǎn)生預(yù)覽界面,并在所述新的虛擬桌面上顯示所述預(yù)覽界面; 其中,所述預(yù)覽消息指令是所述其他虛擬桌面實(shí)例檢測(cè)到鼠標(biāo)箭頭移動(dòng)至所述其他虛擬桌面實(shí)例對(duì)應(yīng)的圖標(biāo)上時(shí)產(chǎn)生的。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述監(jiān)聽(tīng)來(lái)自其他虛擬桌面實(shí)例的數(shù)據(jù)更新消息指令并進(jìn)行處理之后,所述方法還包括: 獲取退出消息指令; 響應(yīng)所述退出消息指令再次從所述共享內(nèi)存區(qū)獲取最新的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息; 根據(jù)所述最新的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息向已經(jīng)注冊(cè)的虛擬桌面實(shí)例發(fā)送退出虛擬桌面實(shí)例消息指令以表示所述新的虛擬桌面實(shí)例退出。
10.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述數(shù)據(jù)更新消息指令為針對(duì)所述圖標(biāo)中的一者的切換指令,所述監(jiān)聽(tīng)來(lái)自其他虛擬桌面實(shí)例的數(shù)據(jù)更新消息指令并進(jìn)行處理包括: 在監(jiān)聽(tīng)到所述其他虛擬桌面實(shí)例發(fā)出的所述切換指令時(shí),根據(jù)所述共享內(nèi)存區(qū)中存儲(chǔ)的所述圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例的顯示數(shù)據(jù)繪制當(dāng)前需顯示的虛擬桌面,并將所述當(dāng)前需顯示的虛擬桌面置頂并進(jìn)行顯示; 其中,所述切換指令是所述圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例在檢測(cè)到鼠標(biāo)箭頭在對(duì)應(yīng)的圖標(biāo)上點(diǎn)擊時(shí)產(chǎn)生的。
11.一種虛擬桌面實(shí)例的管理裝置,其特征在于,包括多實(shí)例管理模塊、共享數(shù)據(jù)服務(wù)模塊、Π控制渲染模塊以及監(jiān)聽(tīng)服務(wù)模塊,其中: 所述多實(shí)例管理模塊,用于獲取啟動(dòng)消息指令; 所述共享數(shù)據(jù)服務(wù)模塊,用于響應(yīng)所述啟動(dòng)消息指令從共享內(nèi)存區(qū)獲取已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息,并在所述共享內(nèi)存區(qū)注冊(cè)新的虛擬桌面實(shí)例,其中所述已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息包括所述已經(jīng)注冊(cè)的虛擬桌面實(shí)例的端口號(hào)、名稱以及顯示數(shù)據(jù),所述共享內(nèi)存區(qū)存儲(chǔ)有已經(jīng)注冊(cè)的多個(gè)虛擬桌面實(shí)例的數(shù)據(jù)信息; 若注冊(cè)成功,所述多實(shí)例管理模塊還用于根據(jù)所述已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息向已經(jīng)注冊(cè)的虛擬桌面實(shí)例發(fā)送新加入虛擬桌面實(shí)例消息指令以表示所述新的虛擬桌面實(shí)例加入;所述Π控制渲染模塊用于根據(jù)所述已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息繪制包括有已經(jīng)注冊(cè)的虛擬桌面實(shí)例名稱的圖標(biāo)的控制界面,記錄所述圖標(biāo)與對(duì)應(yīng)的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息之間的關(guān)聯(lián),顯示新的虛擬桌面,并在所述新的虛擬桌面上顯示所述控制界面;所述監(jiān)聽(tīng)服務(wù)模塊用于監(jiān)聽(tīng)其他虛擬桌面實(shí)例發(fā)出的數(shù)據(jù)更新消息指令并進(jìn)行處理,其中所述其他虛擬桌面實(shí)例包括所述已經(jīng)注冊(cè)的虛擬桌面實(shí)例和在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例; 若注冊(cè)失敗,所述多實(shí)例管理模塊用于釋放獲取到的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述共享數(shù)據(jù)服務(wù)模塊具體用于在所述共享內(nèi)存區(qū)寫入所述新的虛擬桌面實(shí)例的數(shù)據(jù)信息,其中所述新的虛擬桌面實(shí)例的數(shù)據(jù)信息包括所述新的虛擬桌面實(shí)例的端口號(hào)、名稱以及擴(kuò)展信息,且在寫入成功時(shí),判斷注冊(cè)成功,在寫入失敗時(shí),判斷注冊(cè)失??;所述Π控制渲染模塊具體用于根據(jù)所述新的虛擬桌面實(shí)例的顯示數(shù)據(jù)繪制所述新的虛擬桌面并顯示。
13.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述監(jiān)聽(tīng)服務(wù)模塊具體用于采用Socket Server接收來(lái)自監(jiān)聽(tīng)其他虛擬桌面實(shí)例發(fā)出的數(shù)據(jù)更新消息指令,其中所述數(shù)據(jù)更新消息指令為TCP/UDP格式的請(qǐng)求指令。
14.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述數(shù)據(jù)更新消息指令為在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例發(fā)出的新加入虛擬桌面實(shí)例消息指令,所述在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例發(fā)出的新加入虛擬桌面實(shí)例消息指令包括在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例的端口號(hào)、名稱以及顯示數(shù)據(jù),所述監(jiān)聽(tīng)服務(wù)模塊在監(jiān)聽(tīng)到在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例發(fā)出的新加入虛擬桌面實(shí)例消息指令時(shí),所述Π控制渲染模塊繪制包括有已經(jīng)注冊(cè)的虛擬桌面實(shí)例名稱和在新的虛擬桌面實(shí)例之后注冊(cè)的虛擬桌面實(shí)例的圖標(biāo)的控制界面,并在所述新的虛擬桌面上重新顯示所述控制界面。
15.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述數(shù)據(jù)更新消息指令為已經(jīng)注冊(cè)的虛擬桌面實(shí)例中需要退出者所發(fā)出的退出消息指令,所述監(jiān)聽(tīng)服務(wù)模塊在監(jiān)聽(tīng)到所述已經(jīng)注冊(cè)的虛擬桌面實(shí)例中需要退出者發(fā)出的退出消息指令時(shí),所述Π控制渲染模塊繪制不包括所述已經(jīng)注冊(cè)的虛擬桌面實(shí)例中需要退出者的圖標(biāo)的控制界面,并在所述新的虛擬桌面實(shí)例上重新顯示所述控制界面。
16.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述數(shù)據(jù)更新消息指令為針對(duì)所述圖標(biāo)中的一者的預(yù)覽消息指令,所述監(jiān)聽(tīng)服務(wù)模塊在監(jiān)聽(tīng)到所述其他虛擬桌面實(shí)例發(fā)出的所述預(yù)覽消息指令時(shí),所述Π控制渲染模塊根據(jù)所述共享內(nèi)存區(qū)存儲(chǔ)的所述圖標(biāo)中的一者對(duì)應(yīng)的顯示數(shù)據(jù)產(chǎn)生預(yù)覽界面,并在所述新的虛擬桌面上顯示所述預(yù)覽界面;其中,所述預(yù)覽消息指令是所述其他虛擬桌面實(shí)例檢測(cè)到鼠標(biāo)箭頭移動(dòng)至所述其他虛擬桌面實(shí)例對(duì)應(yīng)的圖標(biāo)上時(shí)產(chǎn)生的。
17.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述數(shù)據(jù)更新消息指令為針對(duì)所述圖標(biāo)中的一者的預(yù)覽更新消息指令,所述預(yù)覽更新消息指令包括所述圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例經(jīng)更新后的顯示數(shù)據(jù),所述監(jiān)聽(tīng)服務(wù)模塊在監(jiān)聽(tīng)到所述其他虛擬桌面實(shí)例發(fā)出的所述預(yù)覽更新消息指令時(shí),所述Π控制渲染模塊根據(jù)所述顯示數(shù)據(jù)更新共享內(nèi)存區(qū)中存儲(chǔ)的所述圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例對(duì)應(yīng)的顯示數(shù)據(jù)。
18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述數(shù)據(jù)更新消息指令為針對(duì)所述圖標(biāo)中的一者的預(yù)覽消息指令,所述監(jiān)聽(tīng)服務(wù)模塊在監(jiān)聽(tīng)到所述預(yù)覽消息指令時(shí),所述Π控制渲染模塊根據(jù)所述共享內(nèi)存區(qū)存儲(chǔ)的所述圖標(biāo)中的一者對(duì)應(yīng)的顯示數(shù)據(jù)產(chǎn)生預(yù)覽界面,并在所述新的虛擬桌面上顯示所述預(yù)覽界面;其中,所述預(yù)覽消息指令是所述其他虛擬桌面實(shí)例檢測(cè)到鼠標(biāo)箭頭移動(dòng)至所述其他虛擬桌面實(shí)例對(duì)應(yīng)的圖標(biāo)上時(shí)產(chǎn)生的。
19.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述多實(shí)例管理模塊還用于獲取退出消息指令;所述共享數(shù)據(jù)服務(wù)模塊響應(yīng)所述退出消息指令再次從所述共享內(nèi)存區(qū)獲取最新的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息;所述多實(shí)例管理模塊根據(jù)所述最新的已經(jīng)注冊(cè)的虛擬桌面實(shí)例的數(shù)據(jù)信息向已經(jīng)注冊(cè)的虛擬桌面實(shí)例發(fā)送退出虛擬桌面實(shí)例消息指令以表示所述新的虛擬桌面實(shí)例退出。
20.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述數(shù)據(jù)更新消息指令為針對(duì)所述圖標(biāo)中的一者的切換指令,監(jiān)聽(tīng)服務(wù)模塊在監(jiān)聽(tīng)到所述其他虛擬桌面實(shí)例發(fā)出的所述切換指令時(shí),所述Π控制渲染模塊根據(jù)所述共享內(nèi)存區(qū)中存儲(chǔ)的所述圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例的顯示數(shù)據(jù)繪制當(dāng)前需顯示的虛擬桌面,并將所述當(dāng)前需顯示的虛擬桌面置頂并進(jìn)行顯示;其中,所述切換指令是所述圖標(biāo)中的一者對(duì)應(yīng)的虛擬桌面實(shí)例在檢測(cè)到鼠標(biāo)箭頭在對(duì)應(yīng)的圖標(biāo)上點(diǎn)擊時(shí)產(chǎn)生的。
【文檔編號(hào)】G06F9/48GK104331319SQ201410649935
【公開日】2015年2月4日 申請(qǐng)日期:2014年11月14日 優(yōu)先權(quán)日:2014年11月14日
【發(fā)明者】王飛 申請(qǐng)人:華為技術(shù)有限公司