虛擬桌面處理方法、裝置及虛擬桌面服務(wù)器的制造方法
【專利摘要】本發(fā)明提供了一種虛擬桌面處理方法、裝置及虛擬桌面服務(wù)器,其中,該方法包括:建立虛擬桌面控制組,其中,虛擬桌面控制組包括一個主控桌面和一個或多個被控桌面組成員;接收主控桌面用于向一個或多個被控桌面組成員投放預(yù)定畫面的指令;依據(jù)指令向一個或多個被控桌面組成員投放預(yù)定畫面,通過本發(fā)明,解決了相關(guān)技術(shù)中獨立控制桌面使得虛擬桌面并不適用于多用戶交互使用的場景,使得用戶體驗較低的問題,進而達到了使得一個虛擬桌面能夠向一個或多個虛擬桌面顯示預(yù)定畫面,滿足特定場景對虛擬桌面的需求的效果。
【專利說明】虛擬桌面處理方法、裝置及虛擬桌面服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種虛擬桌面處理方法、裝置及虛擬桌面服務(wù)器。
【背景技術(shù)】
[0002]隨著云計算業(yè)務(wù)的迅猛發(fā)展,云化的虛擬桌面技術(shù)已在運營商、政企、學(xué)校等場景廣泛應(yīng)用,包括自己搭建的私有云和可運營的公有云。虛擬桌面基礎(chǔ)架構(gòu)(VirtualDesktop Infrastructure,簡稱為VDI),通過服務(wù)器虛擬化實現(xiàn)了對硬件的抽象,資源的分配、調(diào)度和管理,虛擬桌面與宿主操作系統(tǒng)及多個虛擬桌面間的隔離等功能,通過協(xié)議,使得瘦客戶機端與服務(wù)器端展示桌面映像,目前典型的實現(xiàn)(基本成為事實標準)有CitrixXenDesktop、VMware View 等。
[0003]但在當(dāng)前的技術(shù)下,用戶使用虛擬桌面時,仍以獨立桌面映像用戶操作為主導(dǎo),然而獨立控制桌面使得虛擬桌面并不適用于多用戶交互使用的場景,使得用戶體驗較低。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供了一種虛擬桌面處理方法、裝置及虛擬桌面服務(wù)器,以至少解決相關(guān)技術(shù)中獨立控制桌面使得虛擬桌面并不適用于多用戶交互使用的場景,使得用戶體驗較低的問題。
[0005]根據(jù)本發(fā)明的一個方面,提供了一種虛擬桌面處理方法,包括:建立虛擬桌面控制組,其中,所述虛擬桌面控制組包括一個主控桌面和一個或多個被控桌面組成員;接收主控桌面用于向所述一個或多個被控桌面組成員投放預(yù)定畫面的指令;依據(jù)所述指令向所述一個或多個被控桌面組成員投放所述預(yù)定畫面。
[0006]優(yōu)選地,所述預(yù)定畫面包括以下至少之一:所述主控桌面的畫面、所述被控桌面的畫面、本地預(yù)先存儲的畫面。
[0007]優(yōu)選地,依據(jù)所述指令向所述一個或多個被控桌面組成員投放所述預(yù)定畫面包括:在所述預(yù)定畫面為所述主控桌面的畫面時,將依據(jù)所述指令獲取的所述主控桌面的畫面投放給所述桌面控制組中的所有被控桌面組成員;在所述預(yù)定畫面為所述多個被控桌面組成員中的一個被控桌面的畫面時,將依據(jù)所述指令獲取的所述被控桌面的畫面投放給所述被控桌面組成員中除所述被控桌面外的其它被控桌面組成員;在所述預(yù)定畫面為所述本地預(yù)先存儲的畫面時,在確定滿足預(yù)定投放條件時,向所述預(yù)定投放條件對應(yīng)的所述桌面控制組中的成員投放所述本地預(yù)先存儲的畫面。
[0008]優(yōu)選地,在依據(jù)所述指令向所述一個或多個被控桌面組成員投放所述預(yù)定畫面之后,還包括:向所述一個或多個被控桌面組成員釋放用于對所述預(yù)定畫面進行操控的操控權(quán)。
[0009]優(yōu)選地,在向所述一個或多個被控桌面組成員釋放用于對所述預(yù)定畫面進行操控的操控權(quán)之后,還包括:獲取被授予操控權(quán)的所述一個或多個被控桌面組成員對所述預(yù)定畫面進行操控的操控畫面;將獲取的所述操控畫面發(fā)送給所述一個或多個被控桌面組成員。
[0010]根據(jù)本發(fā)明的另一方面,提供了一種虛擬桌面處理裝置,包括:建立模塊,用于建立虛擬桌面控制組,其中,所述虛擬桌面控制組包括一個主控桌面和一個或多個被控桌面組成員;接收模塊,用于接收主控桌面用于向所述一個或多個被控桌面組成員投放預(yù)定畫面的指令;投放模塊,用于依據(jù)所述指令向所述一個或多個被控桌面組成員投放所述預(yù)定畫面。
[0011]優(yōu)選地,所述投放模塊包括:第一投放單元,用于在所述預(yù)定畫面為所述主控桌面的畫面時,將依據(jù)所述指令獲取的所述主控桌面的畫面投放給所述桌面控制組中的所有被控桌面組成員;第二投放單元,用于在所述預(yù)定畫面為所述多個被控桌面組成員中的一個被控桌面的畫面時,將依據(jù)所述指令獲取的所述被控桌面的畫面投放給所述被控桌面組成員中除所述被控桌面外的其它被控桌面組成員;第三投放單元,用于在所述預(yù)定畫面為本地預(yù)先存儲的畫面時,在確定滿足預(yù)定投放條件時,向所述預(yù)定投放條件對應(yīng)的所述桌面控制組中的成員投放所述本地預(yù)先存儲的畫面。
[0012]優(yōu)選地,該裝置還包括:釋放模塊,用于向所述一個或多個被控桌面組成員釋放用于對所述預(yù)定畫面進行操控的操控權(quán)。
[0013]優(yōu)選地,該裝置還包括:獲取模塊,用于獲取被授予操控權(quán)的所述一個或多個被控桌面組成員對所述預(yù)定畫面進行操控的操控畫面;發(fā)送模塊,用于將獲取的所述操控畫面發(fā)送給所述一個或多個被控桌面組成員。
[0014]根據(jù)本發(fā)明的再一方面,提供了一種虛擬桌面服務(wù)器,包括上述任一項所述的裝置。
[0015]通過本發(fā)明,采用建立虛擬桌面控制組,其中,所述虛擬桌面控制組包括一個主控桌面和一個或多個被控桌面組成員;接收主控桌面用于向所述一個或多個被控桌面組成員投放預(yù)定畫面的指令;依據(jù)所述指令向所述一個或多個被控桌面組成員投放所述預(yù)定畫面,解決了相關(guān)技術(shù)中獨立控制桌面使得虛擬桌面并不適用于多用戶交互使用的場景,使得用戶體驗較低的問題,進而達到了使得一個虛擬桌面能夠向一個或多個虛擬桌面顯示預(yù)定畫面,滿足特定場景對虛擬桌面的需求的效果。
【專利附圖】
【附圖說明】
[0016]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0017]圖1是根據(jù)本發(fā)明實施例的虛擬桌面處理方法的流程圖;
[0018]圖2是根據(jù)本發(fā)明實施例的虛擬桌面處理裝置的結(jié)構(gòu)框圖;
[0019]圖3是根據(jù)本發(fā)明實施例的虛擬桌面處理裝置中投放模塊26的優(yōu)選結(jié)構(gòu)框圖;
[0020]圖4是根據(jù)本發(fā)明實施例的虛擬桌面處理裝置的優(yōu)選結(jié)構(gòu)框圖一;
[0021]圖5是根據(jù)本發(fā)明實施例的虛擬桌面處理裝置的優(yōu)選結(jié)構(gòu)框圖二 ;
[0022]圖6是根據(jù)本發(fā)明實施例的虛擬桌面服務(wù)器的結(jié)構(gòu)框圖;
[0023]圖7是根據(jù)本發(fā)明實施例的桌面顯示系統(tǒng)結(jié)構(gòu)框架圖;
[0024]圖8是根據(jù)本發(fā)明優(yōu)選實施方式一的流程圖;
[0025]圖9是根據(jù)本發(fā)明優(yōu)選實施方式二的流程圖;
[0026]圖10是根據(jù)本發(fā)明優(yōu)選實施方式三的流程圖。
【具體實施方式】
[0027]下文中將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0028]在本實施例中提供了一種虛擬桌面處理方法,圖1是根據(jù)本發(fā)明實施例的虛擬桌面處理方法的流程圖,如圖1所示,該流程包括如下步驟:
[0029]步驟S102,建立虛擬桌面控制組,其中,虛擬桌面控制組包括一個主控桌面和一個或多個被控桌面組成員;
[0030]步驟S104,接收主控桌面用于向一個或多個被控桌面組成員投放預(yù)定畫面的指令,其中,該預(yù)定畫面可以為多種,例如,可以為以下至少之一:主控桌面的畫面、被控桌面的畫面、虛擬桌面系統(tǒng)本地預(yù)先存儲的畫面,需要說明的是,上述所指的畫面可以是圖像,也可以是音頻,還可以是視頻畫面;
[0031]步驟S106,依據(jù)指令向一個或多個被控桌面組成員投放預(yù)定畫面。
[0032]通過上述步驟,通過在虛擬桌面系統(tǒng)中建立虛擬桌面控制組,使得虛擬桌面控制組的虛擬桌面能夠交互虛擬桌面所顯示的預(yù)定畫面,相對于相關(guān)技術(shù)中用戶使用虛擬桌面時,以獨立桌面映像用戶操作,但獨立控制桌面使得虛擬桌面并不適用于多用戶交互使用的場景,導(dǎo)致用戶體驗較低,通過采用上述處理方法,使得一個虛擬桌面能夠從虛擬化底層向一個或多個虛擬桌面顯示預(yù)定畫面,滿足特定場景對虛擬桌面的需求,在一定程度上有效地提聞了用戶體驗。
[0033]依據(jù)預(yù)定畫面的來源不同,在依據(jù)指令向一個或多個被控桌面組成員投放預(yù)定畫面時所進行的處理也不同:例如,在預(yù)定畫面為主控桌面的畫面時,虛擬化服務(wù)器在虛擬化底層將依據(jù)指令獲取的主控桌面的畫面投放給桌面控制組中的所有被控桌面組成員,即將原被控桌面所投放的原畫面截斷,更新投放該主控桌面的畫面;又例如,在預(yù)定畫面為多個被控桌面組成員中的一個被控桌面的畫面時,將依據(jù)指令獲取的被控桌面的畫面投放給被控桌面組成員中除被控桌面外的其它被控桌面組成員,即將該其它被控制桌面組成員所投放的原畫面截斷,投放該被控桌面的畫面;再例如,在預(yù)定畫面為該虛擬桌面系統(tǒng)本地預(yù)先存儲的畫面時,在確定滿足預(yù)定投放條件時,向預(yù)定投放條件對應(yīng)的桌面控制組中的成員投放本地預(yù)先存儲的畫面。需要說明的是,該預(yù)定投放條件可以依據(jù)具體需求設(shè)定,例如,如果該預(yù)先存儲的畫面為某個視頻資源時,可以設(shè)定在用戶桌面開機時播放、或是在某個固定時間播放、關(guān)機或注銷前播放、桌面內(nèi)資源如CPU、內(nèi)存、磁盤資源使用達到境界值時播放,等。另外,該預(yù)定投放條件對應(yīng)的桌面控制組中的成員可以是上述所指的主控桌面,也可以上述一個或多個被控桌面。
[0034]優(yōu)選地,為了更實時,真切地進行虛擬桌面間的交互,可以在依據(jù)指令向一個或多個被控桌面組成員投放預(yù)定畫面之后,向一個或多個被控桌面組成員釋放用于對預(yù)定畫面進行操控的操控權(quán)。并且,較優(yōu)地,在向一個或多個被控桌面組成員釋放用于對預(yù)定畫面進行操控的操控權(quán)之后,還獲取被授予操控權(quán)的一個或多個被控桌面組成員對預(yù)定畫面進行操控的操控畫面;將獲取的操控畫面發(fā)送給一個或多個被控桌面組成員。通過這樣的處理,不僅實現(xiàn)了向被控桌面組成員交互預(yù)定畫面,而且能夠有效獲取被控桌面成員依據(jù)接收到的預(yù)定畫面所進行的反饋,有效地實現(xiàn)了主控桌面與被控桌面的交流。
[0035]在本實施例中還提供了一種虛擬桌面處理裝置,該裝置用于實現(xiàn)上述實施例及優(yōu)選實施方式,已經(jīng)進行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實施例所描述的裝置較佳地以軟件來實現(xiàn),但是硬件,或者軟件和硬件的組合的實現(xiàn)也是可能并被構(gòu)想的。
[0036]圖2是根據(jù)本發(fā)明實施例的虛擬桌面處理裝置的結(jié)構(gòu)框圖,如圖2所示,該裝置包括建立模塊22、接收模塊24和投放模塊26,下面對該裝置進行說明。
[0037]建立模塊22,用于建立虛擬桌面控制組,其中,虛擬桌面控制組包括一個主控桌面和一個或多個被控桌面組成員;接收模塊24,連接至上述建立模塊22,用于接收主控桌面用于向一個或多個被控桌面組成員投放預(yù)定畫面的指令;投放模塊26,連接至上述接收模塊24,用于依據(jù)指令向一個或多個被控桌面組成員投放預(yù)定畫面。
[0038]圖3是根據(jù)本發(fā)明實施例的虛擬桌面處理裝置中投放模塊26的優(yōu)選結(jié)構(gòu)框圖,如圖3所示,該投放模塊26包括以下至少之一:第一投放單元32、第二投放單元34、第三投放單元36,下面對該投放模塊26進行說明。
[0039]第一投放單元32,用于在預(yù)定畫面為主控桌面的畫面時,將依據(jù)指令獲取的主控桌面的畫面投放給桌面控制組中的所有被控桌面組成員;第二投放單元34,用于在預(yù)定畫面為多個被控桌面組成員中的一個被控桌面的畫面時,將依據(jù)指令獲取的被控桌面的畫面投放給被控桌面組成員中除被控桌面外的其它被控桌面組成員;第三投放單元36,用于在預(yù)定畫面為本地預(yù)先存儲的畫面時,在確定滿足預(yù)定投放條件時,向預(yù)定投放條件對應(yīng)的桌面控制組中的成員投放本地預(yù)先存儲的畫面。
[0040]圖4是根據(jù)本發(fā)明實施例的虛擬桌面處理裝置的優(yōu)選結(jié)構(gòu)框圖一,如圖4所示,該裝置除包括圖2所示的所有模塊外,還包括釋放模塊42,下面對該釋放模塊42進行說明。
[0041]釋放模塊42,連接至上述投放模塊26,用于向一個或多個被控桌面組成員釋放用于對預(yù)定畫面進行操控的操控權(quán)。
[0042]圖5是根據(jù)本發(fā)明實施例的虛擬桌面處理裝置的優(yōu)選結(jié)構(gòu)框圖二,如圖4所示,該裝置除包括圖4所示的所有模塊外,還包括獲取模塊52和發(fā)送模塊54,下面對該裝置進行說明。
[0043]獲取模塊52,連接至上述釋放模塊42,用于獲取被授予操控權(quán)的一個或多個被控桌面組成員對預(yù)定畫面進行操控的操控畫面;發(fā)送模塊54,連接至上述獲取模塊52,用于將獲取的操控畫面發(fā)送給一個或多個被控桌面組成員。
[0044]圖6是根據(jù)本發(fā)明實施例的虛擬桌面服務(wù)器的結(jié)構(gòu)框圖,如圖6所示,該虛擬桌面服務(wù)器60包括上述任一項的虛擬桌面處理裝置62。
[0045]針對相關(guān)技術(shù)中由于單個用戶對桌面分別獨立控制的處理,因而不適用于多用戶交互的場景,例如,不能有效控制在任一個或一組桌面上播放其他指定的圖像或畫面。這在某種場景下不能滿足需求,例如,教育行業(yè)中,老師可以給正在上課的學(xué)生們指定顯示為老師當(dāng)前的桌面,而學(xué)生桌面可以觀看到老師的桌面內(nèi)容,或者被投放黑屏而不能再進行任何桌面操作?;诖耍诒緦嵤├刑峁┝艘环N虛擬桌面顯示圖像的處理方法,在公有云的運營過程中,通過該方法,可以根據(jù)租戶的屬性特征,在租戶在線狀況下,任何時間點都可以給租戶發(fā)送特定圖像,有針對性的投放通知、廣告一些信息,為運營增加收入。不僅可以有效解決在虛擬機桌面環(huán)境下,相關(guān)技術(shù)中的已有云桌面系統(tǒng),不能對虛擬桌面的顯示界面,進行定制投放圖像和互動的問題。進而可以滿足特定場景下,對用戶虛擬桌面投放指定顯示圖像或桌面或視頻的需要。
[0046]下面對該虛擬桌面顯示圖像方案進行說明。
[0047]圖7是根據(jù)本發(fā)明實施例的桌面顯示系統(tǒng)結(jié)構(gòu)框架圖,如圖7所示,該結(jié)構(gòu)包括虛擬化主機系統(tǒng)71、桌面管理模塊72、存儲模塊73、配置模塊74、傳輸模塊75、客戶端桌面控制模塊76。其中,虛擬化主機系統(tǒng)71、桌面管理模塊72、存儲模塊73為虛擬桌面系統(tǒng)側(cè)的基本功能模塊,配置模塊74功能與上述建立模塊22的功能相當(dāng),傳輸模塊75與上述投放模塊26、發(fā)送模塊56功能相當(dāng),客戶端桌面控制模塊76為虛擬終端側(cè)基本功能。下面對該桌面顯示系統(tǒng)進行說明。
[0048]虛擬化主機系統(tǒng)71:提供底層虛擬化,將一臺主機服務(wù)器虛擬出多臺邏輯計算機,分配給終端用戶作為桌面使用,其中會安裝主機代理,用于與虛擬機之間的通訊,管理和接收虛擬機指令并執(zhí)行動作。此部分為基礎(chǔ)部分,不在本實施例中進行詳細闡述。但后續(xù)的桌面使用,都是在此基礎(chǔ)虛擬出的虛擬機上操作。
[0049]桌面管理模塊72:將底層虛擬化主機系統(tǒng)71虛擬出的虛擬機,通過桌面管理模塊72,進行用戶分配,使用綁定,及其對虛擬機的開、關(guān)機等生命周期的管理,及其備份、遷移等基本功能。
[0050]存儲模塊73:用于存儲虛擬桌面的操作系統(tǒng)數(shù)據(jù)及其用戶使用數(shù)據(jù)。
[0051]配置模塊74:提供管理員可操作的配置門戶,用于配置虛擬化系統(tǒng)運行的基本配置,包括網(wǎng)絡(luò)、存儲、虛擬化主機等,桌面的生命周期管理,備份容災(zāi)等保護功能設(shè)置等,包括用戶與桌面分配綁定關(guān)系、主控和被控策略組的設(shè)置,其中,與本實施例相關(guān)的即為主控和被控組用戶成員和虛擬桌面之間的操作。
[0052]傳輸模塊75:提供用于在客戶端訪問遠程虛擬桌面顯示和設(shè)備實現(xiàn)。包括傳送協(xié)議、客戶端和服務(wù)器端。典型的有Spice協(xié)議、思杰的ICA協(xié)議等,其中服務(wù)器端集成在虛擬化主機系統(tǒng),客戶端安裝在用戶使用終端上,服務(wù)器與客戶端通過傳輸協(xié)議進行通訊,通過此模塊,即可將用戶的桌面影像映射到用戶的顯示器上,音頻、鼠標、鍵盤和外設(shè)等都可用本地設(shè)備操作。
[0053]客戶端桌面控制模塊76:安裝在用戶終端上,用來集成傳輸模塊客戶端傳輸協(xié)議,并且增加桌面控制功能,可根據(jù)用戶屬性判斷出是主控桌面還是被控桌面,或是普通桌面。
[0054]基于上述桌面顯示系統(tǒng),本實施例提供了一種桌面顯示處理方法,該方法主要包括如下處理:虛擬化主機系統(tǒng)虛擬出多個桌面給用戶使用,這些桌面可作為普通桌面使用,也可作為本實施例中的主控和被控桌面組內(nèi)使用。在受控組中設(shè)置一個主控用戶,多個被控用戶。主控用戶在使用桌面時,可將其自己的桌面影像和音頻、或者某個特別指定畫面投放給被控用戶端,被控用戶此時不再顯示自己的桌面,而顯示主控桌面投放的內(nèi)容,主控桌面也可釋放桌面操作權(quán)給某個被控用戶A,此時被控用戶A即可操作主控桌面,主控桌面可以設(shè)置為同時可操作或者不可操作自己的桌面。另外,主控用戶也可指定某個被控用戶的桌面投放給其他被控用戶和自身。主控桌面隨時可以收回投放操作。另外,主控桌面還可以設(shè)定定時投放某個畫面或視頻給桌面組內(nèi)所有桌面。
[0055]下面結(jié)合附圖對本發(fā)明優(yōu)選實施方式進行說明。
[0056]優(yōu)選實施方式一
[0057]圖8是根據(jù)本發(fā)明優(yōu)選實施方式一的流程圖,如圖8所示,該流程包括如下步驟:該優(yōu)選實施方式主要用于主控桌面投放給所有被控用戶桌面。在本優(yōu)選實施方式中,以主控桌面釋放桌面影像和音頻,及其外設(shè)操作權(quán)給被控桌面A為例進行說明。
[0058]步驟S802,主控桌面在主控桌面操作客戶端發(fā)起投放桌面請求給桌面管理模塊72。
[0059]步驟S804,桌面管理模塊72從桌面管理數(shù)據(jù)庫中獲取被控桌面信息,包括桌面的唯一標識符、桌面進程號、IP地址等不局限于此,被控桌面提前在配置模塊74中已配置好。
[0060]步驟S806,主機虛擬化系統(tǒng)71在系統(tǒng)中有處理主機與虛擬機交互的代理進程模塊,在此模塊中,根據(jù)主控桌面標識符在虛擬化服務(wù)器層截取主控桌面的畫面、音頻,根據(jù)被控桌面的唯一標識,投放到被控桌面組中的所有桌面。并且記錄主控桌面操控權(quán)釋放給了被控桌面A。如圖例中所示的被控桌面A和被控桌面B。
[0061]步驟S808,被控桌面B通過傳輸模塊協(xié)議,傳送主控畫面和音頻給桌面B,桌面B可以使用音頻外設(shè)設(shè)備,如耳機、音響等,可以聽到主控系統(tǒng)播放的聲音。
[0062]步驟S810,被控桌面A通過傳輸模塊協(xié)議,傳送主控畫面和音頻給桌面A,桌面A可以使用音頻外設(shè)設(shè)備聽到主控系統(tǒng)播放的聲音。
[0063]步驟S812,主控桌面通過傳輸模塊協(xié)議,傳送主控畫面,并且根據(jù)設(shè)置,主控桌面可以分為完全釋放控制權(quán)、同時擁有控制權(quán)、不釋放控制權(quán)進行桌面的操控。若完全釋放控制權(quán),則不能再使用鼠標、鍵盤等外設(shè)對桌面的操作。若同時擁有控制權(quán),則可以和被控桌面A同時使用鼠標、鍵盤等外設(shè)對桌面進行操作。若不釋放控制權(quán),則只有主控桌面可以使用鼠標、鍵盤等外設(shè)操控桌面系統(tǒng)。本實施例中假定,主控桌面設(shè)置了完全釋放控制權(quán)給桌面A0
[0064]步驟S814,被控桌面A可通過鼠標、鍵盤等外設(shè)操作主控桌面系統(tǒng)。
[0065]步驟S816,桌面管理模塊74獲取被控桌面A的唯一標識,判斷屬于的被控桌面組,獲取主控桌面的唯一標識符,根據(jù)被控桌面A的操作,轉(zhuǎn)換為主控桌面的操作。
[0066]步驟S818,主控桌面系統(tǒng)在底層被操作和改變。當(dāng)再次截取變化影像和音頻,循環(huán)執(zhí)行到步驟S808。
[0067]圖9是根據(jù)本發(fā)明優(yōu)選實施方式二的流程圖,如圖9所示,該流程包括如下步驟:在該優(yōu)選實施方式二中,主控桌面可以指定某個被控桌面的圖像和音頻,投放到所有除此被控桌面外的其他所有被控桌面,主控桌面可選擇可被投放也可不被投放。
[0068]步驟S902,主控桌面在主控桌面操作客戶端,選擇被控桌面A投放給桌面內(nèi)其他桌面,發(fā)送請求給桌面管理模塊72。其中可以選擇投放給主控桌面本身,也可不投放給自身。如果投放給自身,則主控桌面顯示被控桌面A的桌面內(nèi)容,否則仍顯示原主控桌面的內(nèi)容。這里選擇將被控桌面A投放給主控桌面。
[0069]步驟S904,桌面管理模塊72從桌面管理數(shù)據(jù)庫中獲取被控桌面信息,包括桌面的唯一標識符、桌面進程號、IP地址等不局限于此,被控桌面提前在配置模塊74中已配置好。
[0070]步驟S906,在主機虛擬化系統(tǒng)中有處理主機與虛擬機交互的代理進程模塊,在此模塊中,根據(jù)被控桌面A標識符,虛擬化服務(wù)器從底層截取被控桌面A的畫面、音頻,根據(jù)被控桌面的唯一標識,投放到被控桌面組中的所有桌面,包括主控桌面。
[0071]步驟S908,被控桌面通過傳輸模塊協(xié)議,傳送被控桌面A的畫面和音頻給桌面B,桌面B可以使用音頻外設(shè)設(shè)備,如耳機、音響等,可以聽到被控桌面A系統(tǒng)播放的聲音。
[0072]步驟S910,被控桌面A通過傳輸模塊協(xié)議,傳送自身的桌面畫面,并仍可使用鼠標、鍵盤等外設(shè)操控自己的桌面。
[0073]步驟S912,主控桌面通過傳輸模塊協(xié)議,將被控桌面A的內(nèi)容傳送主控桌面。
[0074]步驟S914,主控桌面可在其客戶端取消被控桌面A的桌面投放功能,并將請求發(fā)送給桌面管理模塊。
[0075]步驟S916,桌面管理模塊72從桌面管理數(shù)據(jù)庫中獲取被控桌面信息,包括桌面的唯一標識符、桌面進程號、IP地址等不局限于此,被控桌面提前在配置模塊84中已配置好。
[0076]步驟S918,主機虛擬化系統(tǒng)71不再進行截取動作。直接投放原有各個唯一標識符的桌面內(nèi)容。
[0077]步驟S920,被控桌面B投放被控桌面B的桌面內(nèi)容。
[0078]步驟S922,被控桌面A投放被控桌面A的桌面內(nèi)容。
[0079]步驟S924,主控桌面投放主控桌面的桌面內(nèi)容。
[0080]圖10是根據(jù)本發(fā)明優(yōu)選實施方式三的流程圖,如圖10所示,該流程包括如下步驟:在該優(yōu)選實施方式三中,在配置模塊74中,主控桌面可以指定某個被控桌面的圖像和音頻,投放到所有除此被控桌面外的其他所有被控桌面,主控桌面可選擇可被投放也可不被投放。
[0081]步驟S1002,在配置模塊74中,預(yù)先配置好被投放桌面組,這里以一個桌面A為例進行說明。事先上傳預(yù)播放的文件,文件可以為圖片、視頻等,上傳到桌面管理模塊。并設(shè)定好播放策略,如用戶桌面開機時播放、固定時間播放、關(guān)機或注銷前播放、桌面內(nèi)資源如CPU、內(nèi)存、磁盤資源使用達到境界值時播放等。
[0082]步驟S1004,當(dāng)桌面A在線運行時,并符合配置模塊中定義的觸發(fā)條件,觸發(fā)播放事件請求,發(fā)送給桌面管理模塊72。
[0083]步驟S1006,桌面管理模塊72獲取桌面A的唯一標識符,并告知主機虛擬化系統(tǒng)81將要投放預(yù)設(shè)文件。
[0084]步驟S1008,主機虛擬化系統(tǒng)71獲取預(yù)設(shè)的播放文件,將文件內(nèi)容進行數(shù)據(jù)流傳送給桌面A。
[0085]步驟S1010,桌面A獲取發(fā)送的數(shù)據(jù)流,桌面客戶端進行解析,并進行播放。完成投放過程。
[0086]通過上述實施例及優(yōu)選實施方式,通過截取桌面或顯示預(yù)定畫面,較好地解決了很多特定場景對桌面的需求。
[0087]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0088]以上僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種虛擬桌面處理方法,其特征在于,包括: 建立虛擬桌面控制組,其中,所述虛擬桌面控制組包括一個主控桌面和一個或多個被控桌面組成員; 接收主控桌面用于向所述一個或多個被控桌面組成員投放預(yù)定畫面的指令; 依據(jù)所述指令向所述一個或多個被控桌面組成員投放所述預(yù)定畫面。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)定畫面包括以下至少之一: 所述主控桌面的畫面、所述被控桌面的畫面、本地預(yù)先存儲的畫面。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,依據(jù)所述指令向所述一個或多個被控桌面組成員投放所述預(yù)定畫面包括: 在所述預(yù)定畫面為所述主控桌面的畫面時,將依據(jù)所述指令獲取的所述主控桌面的畫面投放給所述桌面控制組中的所有被控桌面組成員; 在所述預(yù)定畫面為所述多個被控桌面組成員中的一個被控桌面的畫面時,將依據(jù)所述指令獲取的所述被控桌面的畫面投放給所述被控桌面組成員中除所述被控桌面外的其它被控桌面組成員; 在所述預(yù)定畫面為所 述本地預(yù)先存儲的畫面時,在確定滿足預(yù)定投放條件時,向所述預(yù)定投放條件對應(yīng)的所述桌面控制組中的成員投放所述本地預(yù)先存儲的畫面。
4.根據(jù)權(quán)利要求1至3中任一項所述的方法,其特征在于,在依據(jù)所述指令向所述一個或多個被控桌面組成員投放所述預(yù)定畫面之后,還包括: 向所述一個或多個被控桌面組成員釋放用于對所述預(yù)定畫面進行操控的操控權(quán)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在向所述一個或多個被控桌面組成員釋放用于對所述預(yù)定畫面進行操控的操控權(quán)之后,還包括: 獲取被授予操控權(quán)的所述一個或多個被控桌面組成員對所述預(yù)定畫面進行操控的操控畫面; 將獲取的所述操控畫面發(fā)送給所述一個或多個被控桌面組成員。
6.一種虛擬桌面處理裝置,其特征在于,包括: 建立模塊,用于建立虛擬桌面控制組,其中,所述虛擬桌面控制組包括一個主控桌面和一個或多個被控桌面組成員; 接收模塊,用于接收主控桌面用于向所述一個或多個被控桌面組成員投放預(yù)定畫面的指令; 投放模塊,用于依據(jù)所述指令向所述一個或多個被控桌面組成員投放所述預(yù)定畫面。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述投放模塊包括: 第一投放單元,用于在所述預(yù)定畫面為所述主控桌面的畫面時,將依據(jù)所述指令獲取的所述主控桌面的畫面投放給所述桌面控制組中的所有被控桌面組成員; 第二投放單元,用于在所述預(yù)定畫面為所述多個被控桌面組成員中的一個被控桌面的畫面時,將依據(jù)所述指令獲取的所述被控桌面的畫面投放給所述被控桌面組成員中除所述被控桌面外的其它被控桌面組成員; 第三投放單元,用于在所述預(yù)定畫面為本地預(yù)先存儲的畫面時,在確定滿足預(yù)定投放條件時,向所述預(yù)定投放條件對應(yīng)的所述桌面控制組中的成員投放所述本地預(yù)先存儲的畫面。
8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,還包括: 釋放模塊,用于向所述一個或多個被控桌面組成員釋放用于對所述預(yù)定畫面進行操控的操控權(quán)。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括: 獲取模塊,用于獲取被授予操控權(quán)的所述一個或多個被控桌面組成員對所述預(yù)定畫面進行操控的操控畫面; 發(fā)送模塊,用于將獲取的所述操控畫面發(fā)送給所述一個或多個被控桌面組成員。
10.一種虛擬桌面服務(wù)器, 其特征在于,包括權(quán)利要求6至9中任一項所述的裝置。
【文檔編號】G06F9/455GK104050013SQ201410219492
【公開日】2014年9月17日 申請日期:2014年5月22日 優(yōu)先權(quán)日:2014年5月22日
【發(fā)明者】李麗莉 申請人:中興通訊股份有限公司