新四季網

消息傳輸方法及裝置與流程

2023-05-05 03:33:36


本發明涉及通信領域,具體而言,涉及一種消息傳輸方法及裝置。



背景技術:

雲桌面系統由於其節能、設備更換頻率低、在外辦公便捷、維護方便、信息安全等優點而逐漸成為替代物理計算機的新選擇。雲桌面虛擬機利用模擬的硬體和作業系統運行環境進行物理計算機功能模擬,保留用戶在物理計算機上的使用習慣,使用戶習慣可以無縫隙的從物理計算機遷移到虛擬計算機。

當前的虛擬機從功能角度來看主要是物理計算機功能的雲端實現,用戶通過即時通訊工具進行信息的溝通交流,主要還是通過安裝在計算機上的應用軟體,需要作業系統處於運行狀態。

由於通信軟體依賴作業系統運行,一方面佔用虛擬計算機作業系統的資源,另一方面通信軟體一般具有窗口界面,窗口界面佔用屏幕顯示面積,用戶需要與其它需要進行顯示的窗口進行適當的大小調整或者隱現調整,無法使通信界面與其他窗口並行顯示,用戶不可避免要進行影響工作效率的窗口切換操作。

另外當前雲桌面系統還會存在一定運行故障,故障發生時終端用戶沒有方便有效的方式向系統管理人員報障或者求助,同時系統管理人員有重要信息需要推送給終端用戶時,也沒有簡單直接的方法讓終端用戶接收感知。由此可知,在相關技術中,若虛擬機作業系統未處於運行狀態,則無法與虛擬機控制中心(Virtual Machine Control Center,簡稱為VMC)進行通信。

針對相關技術中存在的當虛擬機作業系統未處於運行狀態或虛擬機作業系統運行異常時,無法與虛擬機控制中心進行正常通信的問題,目前尚未提出有效的解決方案。



技術實現要素:

本發明提供了一種消息傳輸方法及裝置,以至少解決相關技術中存在的當虛擬機作業系統未處於運行狀態或虛擬機作業系統運行異常時,無法與虛擬機控制中心進行正常通信的問題。

根據本發明的一個方面,提供了一種消息傳輸方法,包括:虛擬機控制中心VMC建立與客戶端之間進行消息傳輸的鏈路,其中,所述客戶端用於連結和操作虛擬機;所述VMC根據建立的所述鏈路與所述客戶端進行消息傳輸。

可選地,所述VMC建立與所述客戶端之間進行消息傳輸的所述鏈路包括以下至少之一:所述VMC根據所述客戶端的標識ID信息,利用簡單協議獨立計算環境SPICE協議的主要通道Main Channel建立與所述客戶端之間進行消息傳輸的所述鏈路;所述VMC根據所述客戶端的標識ID信息,建立與所述客戶端之間進行消息傳輸的傳輸控制協議TCP鏈路;所述VMC根據所述客戶端的標識ID信息,建立與所述客戶端之間進行消息傳輸的用戶數據報協議UDP鏈路。

可選地,所述VMC根據建立的所述鏈路與所述客戶端進行消息傳輸包括:當所述鏈路為利用所述SPICE協議的Main Channel建立的鏈路時,所述VMC將需要發送的消息封裝成SPICE Main Channel類型的消息並將封裝後的消息發送給所述客戶端,和/或,所述VMC接收所述客戶端發送的SPICE Main Channel類型的消息;當所述鏈路為TCP鏈路時,所述VMC將需要發送消息封裝成TCP類型的消息並將封裝後的消息發送給所述客戶端,和/或,所述VMC接收所述客戶端發送的TCP類型的消息;當所述鏈路為UDP鏈路時,所述VMC將需要發送消息封裝成UDP類型的消息並將封裝後的消息發送給所述客戶端,和/或,所述VMC接收所述客戶端發送的UDP類型的消息。

根據本發明的另一方面,提供了一種消息傳輸方法,包括:客戶端根據由虛擬機控制中心VMC建立的鏈路與所述VMC進行消息傳輸,其中,所述客戶端用於連結和操作虛擬機。

可選地,所述鏈路包括如下至少之一:根據所述客戶端的標識ID信息,利用簡單協議獨立計算環境SPICE協議的主要通道Main Channel建立的鏈路;根據所述客戶端的標識ID信息,建立的傳輸控制協議TCP鏈路;根據所述客戶端的標識ID信息,建立的用戶數據報協議UDP鏈路。

可選地,所述客戶端根據所述VMC建立的所述鏈路與所述VMC進行消息傳輸包括:當所述鏈路為利用所述SPICE協議的Main Channel建立的鏈路時,所述客戶端將需要發送的消息封裝成SPICE Main Channel類型的消息並將封裝後的消息發送給所述VMC,和/或,所述客戶端接收所述VMC發送的SPICE Main Channel類型的消息;當所述鏈路為TCP鏈路時,所述客戶端將需要發送的消息封裝成TCP類型的消息並將封裝後的消息發送給所述VMC,和/或,所述客戶端接收所述VMC發送的TCP類型的消息;當所述鏈路為UDP鏈路時,所述客戶端將需要發送的消息封裝成UDP類型的消息並將封裝後的消息發送給所述VMC,和/或,所述客戶端接收所述VMC發送的UDP類型的消息。

可選地,所述客戶端根據所述VMC建立的所述鏈路與所述VMC進行消息傳輸包括:所述客戶端根據所述VMC建立的所述鏈路向所述VMC發送消息和/或所述客戶端根據所述VMC建立的所述鏈路接收所述VMC發送的消息,其中,當所述客戶端根據所述VMC建立的所述鏈路接收所述VMC發送的消息之前,還包括:所述客戶端讀取所述客戶端中的用於緩存所述消息的緩存參數和呈現所述消息的呈現參數。

可選地,所述緩存參數包括:用於緩存所述消息的緩存隊列的數量大小;和/或,所述呈現參數包括以下至少之一:消息呈現圖層的透明度、消息呈現圖層的大小、消息的呈現提醒方式、消息的呈現方式、消息的呈現位置、消息的呈現時間、消息的隱藏方式、消息的讀取方式。

可選地,當所述客戶端根據所述VMC建立的所述鏈路接收所述VMC發送的消息之後,還包括:所述客戶端根據讀取的所述緩存參數緩存所述消息;所述客戶端根據讀取的所述呈現參數對緩存的所述消息進行呈現處理。

根據本發明的另一方面,提供了一種消息傳輸裝置,所述裝置應用於虛擬機控制中心VMC中,包括:建立模塊,用於建立與客戶端之間進行消息傳輸的鏈路,其中,所述客戶端用於連結和操作虛擬機;第一傳輸模塊,用於根據建立的所述鏈路與所述客戶端進行消息傳輸。

可選地,所述建立模塊包括以下至少之一:根據所述客戶端的標識ID信息,利用簡單協議獨立計算環境SPICE協議的主要通道Main Channel建立與所述客戶端之間進行消息傳輸的所述鏈路;根據所述客戶端的標識ID信息,建立與所述客戶端之間進行消息傳輸的傳輸控制協議TCP鏈路;根據所述客戶端的標識ID信息,建立與所述客戶端之間進行消息傳輸的用戶數據報協議UDP鏈路。

可選地,所述第一傳輸模塊包括:當所述鏈路為利用所述SPICE協議的Main Channel建立的鏈路時,將需要發送的消息封裝成SPICE Main Channel類型的消息並將封裝後的消息發送給所述客戶端,和/或,接收所述客戶端發送的SPICE Main Channel類型的消息;當所述鏈路為TCP鏈路時,將需要發送消息封裝成TCP類型的消息並將封裝後的消息發送給所述客戶端,和/或,接收所述客戶端發送的TCP類型的消息;當所述鏈路為UDP鏈路時,將需要發送消息封裝成UDP類型的消息並將封裝後的消息發送給所述客戶端,和/或,接收所述客戶端發送的UDP類型的消息。

根據本發明的另一方面,提供了一種消息傳輸裝置,所述裝置應用於客戶端中,包括:第二傳輸模塊,用於根據由虛擬機控制中心VMC建立的鏈路與所述VMC進行消息傳輸,其中,所述客戶端用於連結和操作虛擬機。

可選地,所述鏈路包括如下至少之一:根據所述客戶端的標識ID信息,利用簡單協議獨立計算環境SPICE協議的主要通道Main Channel建立的鏈路;根據所述客戶端的標識ID信息,建立的傳輸控制協議TCP鏈路;根據所述客戶端的標識ID信息,建立的用戶數據報協議UDP鏈路。

可選地,所述第二傳輸模塊包括:當所述鏈路為利用所述SPICE協議的Main Channel建立的鏈路時,將需要發送的消息封裝成SPICE Main Channel類型的消息並將封裝後的消息發送給所述VMC,和/或,接收所述VMC發送的SPICE Main Channel類型的消息;當所述鏈路為TCP鏈路時,將需要發送的消息封裝成TCP類型的消息並將 封裝後的消息發送給所述VMC,和/或,接收所述VMC發送的TCP類型的消息;當所述鏈路為UDP鏈路時,將需要發送的消息封裝成UDP類型的消息並將封裝後的消息發送給所述VMC,和/或,接收所述VMC發送的UDP類型的消息。

可選地,所述第二傳輸模塊包括:根據所述VMC建立的所述鏈路向所述VMC發送消息和/或所述客戶端根據所述VMC建立的所述鏈路接收所述VMC發送的消息,所述裝置還包括:讀取模塊,用於在根據所述VMC建立的所述鏈路接收所述VMC發送的消息之前,讀取用於緩存所述消息的緩存參數和呈現所述消息的呈現參數。

可選地,所述緩存參數包括:用於緩存所述消息的緩存隊列的數量大小;和/或,所述呈現參數包括以下至少之一:消息呈現圖層的透明度、消息呈現圖層的大小、消息的呈現提醒方式、消息的呈現方式、消息的呈現位置、消息的呈現時間、消息的隱藏方式、消息的讀取方式。

可選地,所述裝置還包括:緩存模塊,用於根據讀取的所述緩存參數緩存所述消息;處理模塊,用於根據讀取的所述呈現參數對緩存的所述消息進行呈現處理。

通過本發明,採用虛擬機控制中心VMC建立與客戶端之間進行消息傳輸的鏈路,其中,所述客戶端用於連結和操作虛擬機;所述VMC根據建立的所述鏈路與所述客戶端進行消息傳輸,實現了VMC與客戶端之間的消息傳輸,並且,VMC與客戶端之間的通信與虛擬作業系統的運行與否是沒有關係的。從而解決了相關技術中存在的當虛擬機作業系統未處於運行狀態或虛擬機作業系統運行異常時,無法與虛擬機控制中心進行正常通信的問題,進而達到了在虛擬機作業系統未處於運行狀態或虛擬機作業系統運行異常時,也能與虛擬機控制中心進行正常通信的效果。

附圖說明

此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用於解釋本發明,並不構成對本發明的不當限定。在附圖中:

圖1是根據本發明實施例的消息傳輸方法的流程圖一;

圖2是根據本發明實施例的消息傳輸方法的流程圖二;

圖3是根據本發明實施例的消息傳輸裝置的結構框圖一;

圖4是根據本發明實施例的消息傳輸裝置的結構框圖二;

圖5是根據本發明實施例的消息傳輸裝置的優選結構框圖一;

圖6是根據本發明實施例的消息傳輸裝置的優選結構框圖二;

圖7是根據本發明實施例的管理數據顯示邏輯流程示意圖;

圖8是根據本發明實施例的管理控制端向PC客戶端單項通信的示意圖;

圖9是根據本發明實施例的PC客戶端與移動客戶端之間雙向通信顯示的示意圖;

圖10是根據本發明實施例的信息的呈現圖層的示意圖一;

圖11是根據本發明實施例的信息的呈現圖層的示意圖二。

具體實施方式

下文中將參考附圖並結合實施例來詳細說明本發明。需要說明的是,在不衝突的情況下,本申請中的實施例及實施例中的特徵可以相互組合。

需要說明的是,本發明的說明書和權利要求書及上述附圖中的術語「第一」、「第二」等是用於區別類似的對象,而不必用於描述特定的順序或先後次序。

在本實施例中提供了一種消息傳輸方法,圖1是根據本發明實施例的消息傳輸方法的流程圖一,如圖1所示,該流程包括如下步驟:

步驟S102,虛擬機控制中心VMC建立與客戶端之間進行消息傳輸的鏈路,其中,該客戶端用於連結和操作虛擬機;

步驟S104,上述VMC根據建立的鏈路與客戶端進行消息傳輸。

通過上述步驟,VMC建立與客戶端之間進行消息傳輸的鏈路,從而利用該鏈路與客戶端之間進行消息傳輸,消息的傳輸包括發送消息和接收消息,以VMC作為中間媒介可以實現不同的客戶端之間消息的傳輸。並且,VMC與客戶端之間通過鏈路進行通信與虛擬作業系統的運行與否是沒有關係的,從而可以在實現在虛擬作業系統沒有運行的情況或虛擬機作業系統運行異常的情況下下仍然可以實現VMC與客戶端之間的消息的正常傳輸。解決了相關技術中存在的當虛擬機作業系統未處於運行狀態或虛擬機作業系統運行異常時,無法與虛擬機控制中心進行正常通信的問題,進而達到了在虛擬機作業系統未處於運行狀態或虛擬機作業系統運行異常時,與虛擬機控制中心進行正常通信的效果。

上述的客戶端可以包括計算機上安裝的客戶端,也可以包括手機上安裝的客戶端,通過上述的實施例可以實現雲桌面系統的管理控制模塊(同上述的VMC)與雲桌面客戶端模塊(即,計算機上安裝的客戶端)之間的點對點或者廣播式交互,雲桌面系統的管理控制模塊與移動手機客戶端模塊(即,手機上安裝的客戶端)之間的點對點或者廣播式交互,以及雲桌面客戶端模塊之間進行點對點或者廣播式的溝通系統和方法。

在一個可選的實施例中,上述的VMC建立與客戶端之間進行消息傳輸的鏈路包括以下至少之一:該VMC根據客戶端的標識(Identity,簡稱為ID)信息,利用簡單協議獨立計算環境(Simple Protocol for Independent Computing Environment,簡稱為SPICE) 協議的主要通道Main Channel建立與客戶端之間進行消息傳輸的鏈路;該VMC根據客戶端的標識ID信息,建立與客戶端之間進行消息傳輸的傳輸控制協議傳輸控制協議(Transfer Control Protocol,簡稱為TCP)鏈路;該VMC根據客戶端的標識ID信息,建立與客戶端之間進行消息傳輸的用戶數據報協議(User Datagram Protocol,簡稱為UDP)鏈路。上述幾種鏈路僅是示例,還可以通過建立其他類型的鏈路進行二者之間的消息傳輸。

在一個可選的實施例中,上述VMC根據建立的鏈路與客戶端進行消息傳輸包括:當上述鏈路為利用SPICE協議的Main Channel建立的鏈路時,該VMC將需要發送的消息封裝成SPICE Main Channel類型的消息並將封裝後的消息發送給客戶端,和/或,該VMC接收客戶端發送的SPICE Main Channel類型的消息;當上述鏈路為TCP鏈路時,該VMC將需要發送消息封裝成TCP類型的消息並將封裝後的消息發送給客戶端,和/或,該VMC接收客戶端發送的TCP類型的消息;當該鏈路為UDP鏈路時,該VMC將需要發送消息封裝成UDP類型的消息並將封裝後的消息發送給客戶端,和/或,該VMC接收客戶端發送的UDP類型的消息。

圖2是根據本發明實施例的消息傳輸方法的流程圖二,如圖2所示,該流程包括如下步驟:

步驟S202,客戶端根據由虛擬機控制中心VMC建立的鏈路與VMC進行消息傳輸,其中,該客戶端用於連結和操作虛擬機。

通過上述步驟,客戶端利用由VMC建立的用於該VMC與客戶端之間進行消息傳輸的鏈路,與VMC之間進行消息傳輸,並且,客戶端與VMC之間通過鏈路進行通信與虛擬作業系統的運行與否是沒有關係的,從而可以在實現在虛擬作業系統沒有運行的情況下仍然可以實現客戶端與VMC之間的消息傳輸。解決了相關技術中存在的當虛擬機作業系統未處於運行狀態或虛擬機作業系統運行異常時,無法與虛擬機控制中心進行正常通信的問題,進而達到了在虛擬機作業系統未處於運行狀態或虛擬機作業系統運行異常時,與虛擬機控制中心進行正常通信的效果。

在一個可選的實施例中,上述鏈路包括如下至少之一:根據客戶端的標識ID信息,利用簡單協議獨立計算環境SPICE協議的主要通道Main Channel建立的鏈路;根據客戶端的標識ID信息,建立的傳輸控制協議TCP鏈路;根據客戶端的標識ID信息,建立的用戶數據報協議UDP鏈路。

在一個可選的實施例中,上述客戶端根據VMC建立的鏈路與VMC進行消息傳輸包括:當上述鏈路為利用SPICE協議的Main Channel建立的鏈路時,該客戶端將需要發送的消息封裝成SPICE Main Channel類型的消息並將封裝後的消息發送給VMC,和/或,該客戶端接收VMC發送的SPICE Main Channel類型的消息;當上述鏈路為TCP鏈路時,該客戶端將需要發送的消息封裝成TCP類型的消息並將封裝後的消息發送給 VMC,和/或,該客戶端接收VMC發送的TCP類型的消息;當上述鏈路為UDP鏈路時,該客戶端將需要發送的消息封裝成UDP類型的消息並將封裝後的消息發送給VMC,和/或,該客戶端接收VMC發送的UDP類型的消息。

在一個可選的實施例中,上述客戶端根據VMC建立的鏈路與VMC進行消息傳輸包括:上述客戶端根據VMC建立的鏈路向VMC發送消息和/或該客戶端根據上述VMC建立的鏈路接收VMC發送的消息,其中,當該客戶端根據上述VMC建立的鏈路接收VMC發送的消息之前,還包括:該客戶端讀取客戶端中的用於緩存消息的緩存參數和呈現消息的呈現參數。從而可以依據緩存參數和呈現參數對接收到的消息進行緩存和呈現。

在一個可選的實施例中,上述緩存參數包括:用於緩存消息的緩存隊列的數量大小;和/或,上述呈現參數包括以下至少之一:消息呈現圖層的透明度、消息呈現圖層的大小、消息的呈現提醒方式、消息的呈現方式、消息的呈現位置、消息的呈現時間、消息的隱藏方式、消息的讀取方式。下面對上述呈現參數中的具體內容進行舉例說明:消息呈現圖層的透明度可以設置為70%、80%或其他透明度,對消息的呈現圖層設置透明度後可以保證消息的呈現圖層和終端本身需要呈現的界面共存,二者互相不會相互影響。消息呈現圖層的大小可以包括消息呈現圖層與終端界面一樣大,或者佔終端界面的一部分,其中,該消息呈現圖層也是可以分區域的。消息的呈現提醒方式可以包括當有未讀的消息時,通過在窗口工具欄進行閃爍的方式進行提醒。消息的呈現方式可以包括消息按照從右上角到左下角的順序進行呈現,或者按照從左到右的順序進行呈現,或者按照從左下角到右上角的順序進行呈現等等,且不同的消息可以按照不同的呈現方式進行呈現。消息的呈現位置可以包括顯示消息的具體位置,可以包括在終端界面的正中間的位置進行呈現,或者在終端界面的上半部分進行呈現,或者在終端界面上沒有布局圖標的位置進行呈現等等。消息的呈現時間可以包括消息從開始顯示到消失的時間,也可以包括不同的消息之間呈現的間隔時間(如,第一條消息消失後3S再顯示第二條消息),還可以包括消息呈現圖層從開始出現到消失的時間。消息的隱藏方式包括消息呈現之後以何種方式隱藏,例如可以是飛出式隱藏,或者是消融式隱藏,或者以其他的方式進行隱藏。消息的讀取方式包括接收到消息後,如何讀取該消息,可以包括通過接收點擊信號讀取該消息,或者通過輸入預定的指令讀取該消息等等。

在一個可選的實施例中,當上述客戶端根據VMC建立的鏈路接收VMC發送的消息之後,還包括:該客戶端根據讀取的緩存參數緩存上述消息;該客戶端根據讀取的呈現參數對緩存的上述消息進行呈現處理。

通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到根據上述實施例的方法可藉助軟體加必需的通用硬體平臺的方式來實現,當然也可以通過硬體,但很多情況下前者是更佳的實施方式。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在一個 存儲介質(如ROM/RAM、磁碟、光碟)中,包括若干指令用以使得一臺終端設備(可以是手機,計算機,伺服器,或者網絡設備等)執行本發明各個實施例所述的方法。

在本實施例中還提供了一種消息傳輸裝置,該裝置用於實現上述實施例及優選實施方式,已經進行過說明的不再贅述。如以下所使用的,術語「模塊」可以實現預定功能的軟體和/或硬體的組合。儘管以下實施例所描述的裝置較佳地以軟體來實現,但是硬體,或者軟體和硬體的組合的實現也是可能並被構想的。

圖3是根據本發明實施例的消息傳輸裝置的結構框圖一,該裝置可以應用於虛擬機控制中心VMC中,如圖3所示,該裝置包括建立模塊32和第一傳輸模塊34,下面對該裝置進行說明。

建立模塊32,用於建立與客戶端之間進行消息傳輸的鏈路,其中,該客戶端用於連結和操作虛擬機;第一傳輸模塊34,連接至上述建立模塊32,用於根據建立的上述鏈路與客戶端進行消息傳輸。

在一個可選的實施例中,上述建立模塊32可以包括以下至少之一:根據客戶端的標識ID信息,利用簡單協議獨立計算環境SPICE協議的主要通道Main Channel建立與客戶端之間進行消息傳輸的鏈路;根據客戶端的標識ID信息,建立與客戶端之間進行消息傳輸的傳輸控制協議TCP鏈路;根據客戶端的標識ID信息,建立與客戶端之間進行消息傳輸的用戶數據報協議UDP鏈路。

在一個可選的實施例中,上述第一傳輸模塊34包括:當上述鏈路為利用SPICE協議的Main Channel建立的鏈路時,將需要發送的消息封裝成SPICE Main Channel類型的消息並將封裝後的消息發送給客戶端,和/或,接收客戶端發送的SPICE Main Channel類型的消息;當上述鏈路為TCP鏈路時,將需要發送消息封裝成TCP類型的消息並將封裝後的消息發送給客戶端,和/或,接收客戶端發送的TCP類型的消息;當上述鏈路為UDP鏈路時,將需要發送消息封裝成UDP類型的消息並將封裝後的消息發送給客戶端,和/或,接收客戶端發送的UDP類型的消息。

圖4是根據本發明實施例的消息傳輸裝置的結構框圖二,該裝置可以應用於客戶端中,如圖4所示,該裝置包括第二傳輸模塊42,下面對該裝置進行說明。

第二傳輸模塊42,用於根據由虛擬機控制中心VMC建立的鏈路與VMC進行消息傳輸,其中,該客戶端用於連結和操作虛擬機。

在一個可選的實施例中,上述鏈路包括如下至少之一:根據客戶端的標識ID信息,利用簡單協議獨立計算環境SPICE協議的主要通道Main Channel建立的鏈路;根據客戶端的標識ID信息,建立的傳輸控制協議TCP鏈路;根據客戶端的標識ID信息,建立的用戶數據報協議UDP鏈路。

在一個可選的實施例中,上述第二傳輸模塊42包括:當上述鏈路為利用SPICE協 議的Main Channel建立的鏈路時,將需要發送的消息封裝成SPICE Main Channel類型的消息並將封裝後的消息發送給VMC,和/或,接收VMC發送的SPICE Main Channel類型的消息;當上述鏈路為TCP鏈路時,將需要發送的消息封裝成TCP類型的消息並將封裝後的消息發送給VMC,和/或,接收VMC發送的TCP類型的消息;當上述鏈路為UDP鏈路時,將需要發送的消息封裝成UDP類型的消息並將封裝後的消息發送給VMC,和/或,接收VMC發送的UDP類型的消息。

在一個可選的實施例中,上述第二傳輸模塊42包括:根據VMC建立的鏈路向VMC發送消息和/或上述客戶端根據VMC建立的鏈路接收VMC發送的消息。圖5是根據本發明實施例的消息傳輸裝置的優選結構框圖一,如圖5所示,該裝置除包括圖4所示的所有模塊外,還包括讀取模塊52,下面對該裝置進行說明。讀取模塊52,連接至上述第二傳輸模塊42,用於在根據VMC建立的鏈路接收VMC發送的消息之前,讀取用於緩存消息的緩存參數和呈現消息的呈現參數。

在一個可選的實施例中,上述緩存參數包括:用於緩存消息的緩存隊列的數量大小;和/或,上述呈現參數包括以下至少之一:消息呈現圖層的透明度、消息呈現圖層的大小、消息的呈現提醒方式、消息的呈現方式、消息的呈現位置、消息的呈現時間、消息的隱藏方式、消息的讀取方式。

圖6是根據本發明實施例的消息傳輸裝置的優選結構框圖二,如圖6所示,該裝置除包括圖5所示的所有模塊外,還包括緩存模塊62和處理模塊64,下面對該裝置進行說明。

緩存模塊62,連接至上述第二傳輸模塊42,用於根據讀取的緩存參數緩存上述消息;處理模塊,用於根據讀取的呈現參數對緩存的消息進行呈現處理。

通過上述的實施例可知,為了解決相關技術中存在的問題,本發明實施例中利用雲桌面系統(即,虛擬機作業系統)中已有的模塊架構,包括虛擬機控制中心VMC、虛擬機運行主機HOST以及虛擬機連結終端CLIENT,以及該架構已有的數據鏈路。在此架構基礎上增加信息的發送模塊(對應於上述的第一傳輸模塊34、第二傳輸模塊42),信息的接收模塊(對應於上述的第一傳輸模塊34、第二傳輸模塊42)和信息呈現處理模塊(對應於上述的讀取模塊52、緩存模塊62和處理模塊64)。

下面結合實施例對本發明的技術方案繼續進行說明:需要說明的是,下述中所涉及到的「信息」均可以是上述的「消息」中攜帶的信息。

本發明實施例中提供了一種基於雲桌面系統的管理控制端(對應於上述的VMC)與雲桌面客戶端(對應於上述的客戶端)之間進行通信的系統以及雲桌面客戶端之間進行通信的系統,該系統包含管理控制端收發模塊(對應於上述的第一傳輸模塊34),客戶端收發模塊(對應於上述的第二傳輸模塊42)和信息呈現處理模塊(對應於上述的讀取模塊52、緩存模塊62和處理模塊64)。下面對各模塊進行說明:

管理控制端收發模塊:作為管理控制端與雲桌面客戶端之間進行通信的信息處理端,負責收集管理員的通信信息並發送到該控制端能感知到的任意某客戶端或者所有客戶端;

客戶端收發模塊:負責管理控制端與客戶端之間消息的收發,以及客戶端之間消息的收發;

信息呈現處理模塊:作為信息處理的最終呈現模塊,是系統的重要功能模塊,負責解析信息包,該信息包可以是壓縮、編碼、加密後的信息;負責信息類型的分發,該模塊可以對不同的信息類型指派到對應的信息處理器或者處理函數進行處理;負責信息的終端呈現包括文字、音頻、視頻等。

其中,由發送端(即上述的VMC)編輯消息數據向接收端(即上述的客戶端)發送並由接收端呈現信息的邏輯過程可以參考圖7,圖7是根據本發明實施例的管理數據顯示邏輯流程示意圖,如圖7所示,該流程包括如下步驟:

S702,發送端啟動時初始化管理控制端收發模塊中的發送模塊,同時接收端初始化客戶端收發模塊中的接收模塊、以及客戶端中的用於解析消息數據的解析模塊和信息呈現處理模塊,客戶端初始化時可以讀取相關的配置,包含接收消息緩存隊列的數量大小,消息呈現圖層的透明度、消息展現時可滾動的方向,消息展現後自動消失的時間、消息展現時位於窗口的位置,頂部、底部、左側或者右側等;

S704,發送端根據指定的接收端的唯一ID信息,建立通信鏈路,鏈路藉助SPICE協議的Main Channel建立,此外還可以直接與對應ID的接收端建立TCP鏈路或者UDP鏈路;

S706,發送端讀取發送端待發送的消息數據,可直接編輯信息發送也可以讀取已存文件,消息內容可以是文字信息、圖片信息、視頻信息等;

S708,發送端將上一步讀取的信息封裝成Spice Main Channel的消息,或者直接發送為Tcp數據包或者Udp數據包發送給接收端;

S710,接收端的客戶端收發模塊中的接收模塊可以基於事件機制等待發送端的消息,當消息到達接收端後觸發接收事件,接收事件則調用解析模塊讀取並解析消息,如果接收端接收模塊是基於Tcp或者鏈路,則接收模塊監聽指定埠,有消息從發送端發送過來時,調用相應邏輯處理;

S712,接收端的接收模塊將消息轉給解析模塊,解析模塊剝除消息頭等信息無關的數據,根據數據包攜帶的消息類型:文字、圖片、視頻或者音頻等解壓縮、解碼等操作還原為相應的信息形式並將消息索引存入信息緩存中,等待信息呈現處理模塊讀取;

S714,解析模塊處理完畢將消息還原為文字或者圖片或者視頻數據後,調用信息呈現處理模塊進行處理。信息呈現處理模塊根據接收端初始化時讀取的呈現配置進行展示 信息,例如文字信息按照從右上角到右下角的順序依次從信息緩存中讀取出來,將概要信息展示在窗口圖層右側,超時3秒後自動隱藏掉該條消息;圖片信息居中顯示窗口圖層,並以呈現配置中設置的80%透明度展示,超時5秒後自動隱藏該圖層信息,如果有多張圖片信息,則上一張隱藏後下一張繼續展示;音頻信息則在圖層居中展示播放控制條及音頻類型提示,用戶點擊播放控制後進行播放,超時3秒後自動隱藏該消息提示;以上文字、圖片、視頻或者音頻信息超時後,還可以在窗口工具欄中點擊未讀信息查看。

上述的信息通信數據流包含以下方向:管理控制端發送雲桌面客戶端的信息;雲桌面客戶端發送到管理控制端的信息;雲桌面客戶端之間相互發送的信息;

上述點對點或者廣播式的溝通包含以下形式:文字形式的信息溝通;語音形式的信息溝通;視頻形式的信息溝通;文字、語音、視頻組合形式的信息溝通。

上述溝通信息的展現方式包含以下形式:在雲桌面客戶端窗口以具有透明度屬性的圖層形式展現;在雲桌面客戶端終端的音頻設備展現;

上述圖層展示方式包含:以某一透明度的圖層整體覆蓋在客戶端窗口上面,客戶端中遠程協議相關的圖像與該通信信息並行顯示在不同的Z序圖層;以某一透明度的圖層部分漂浮在客戶端窗口上面,圖層可漂浮在客戶端窗口上面頂部,底部,左邊,右邊,中間等位置;

上述圖層可終止展示,終止方式包含:到達指定時間自動消失;人為關閉圖層;圖層信息按照某個方向飄過或者旋轉後消失;

上述音頻設備展現的觸發方式包含:信息到達自動播放;信息到達提示用戶播放。

需要說明的是上述的虛擬機管理控制端的發送模塊可以與VMC融合在一塊實施,也可以在虛擬機所在主機中實施,其作用效果是一樣的,其功能是辨別終端虛擬機然後發送或者接受信息。

終端客戶端的信息展示可以使用基於客戶端程序上的圖層方式實現,或者與虛擬機顯示通道中處理的方式處理,其功能是通信信息與虛擬機表面畫面的並行顯示。

下面結合具體實施例對本發明進行舉例說明:

實施例一

圖8是根據本發明實施例的管理控制端向PC客戶端單項通信的示意圖。如圖8所示可實現為管理控制端向PC客戶端單向通信在基於XEN虛擬化的技術架構中實施:

系統包括管理控制端發送模塊,客戶端接收模塊、信息處理模塊和信息呈現模塊(對應於上述的處理模塊64)。

管理控制端發送模塊用於發送通知個人電腦(Personal Computer,簡稱為PC)終端用戶進行升級的文字信息,在虛擬機控制端通過消息隊列、遠程連結協議SPICE通道消息鏈路發送給客戶端接收模塊處理;

上述的客戶端接收模塊接收到鏈路信息後轉交給信息處理模塊,信息處理模塊識別該信息的來源和類型,類型是指信息是文字信息還是圖片、音視頻等信息,在本實施例中指文字信息,進行相應資源的創建和分配,該資源包括每條信息的緩存區,文字隱現的定時器等;

上述信息呈現模塊對信息處理模塊解析後的信息進行呈現,在當前展現界面窗口頂部半覆蓋與窗口等寬的透明半透明圖層,文字信息從圖層右邊勻速飄到圖層左端,文字信息重複3遍後消失,圖層隱藏消失,上述文字重複顯示的時間與顯示的間隔由定時器控制,文字滾動顯示時滾動的速度與定時器的時間間隔對應。當然,該種呈現方式僅僅是一種示例,還可以通過其他的呈現方式進行呈現。

上述文字滾動顯示後可以根據客戶端初始化時的設置自動消失,也可以由用戶確認後消失,如果由用戶確認,則對於用戶未確認的信息會在由定時器指定的時間後暫時隱藏並給與用戶圖標類的提示,用戶點擊圖標後未確認的信息可以重新顯示。

上述流程完成一次信息從管理控制端發送到PC客戶端進行呈現的過程。

實施例二

圖8還可以表示為管理控制端向移動客戶端的單向通信在基於XEN虛機化的技術架構中實施:

系統包括管理控制端發送模塊,移動客戶端接收模塊、信息處理模塊和信息呈現模塊(對應於上述的處理模塊64)。

管理控制端發送模塊用於發送通知移動客戶端用戶進行升級的文字信息,在虛擬機控制端通過消息隊列、遠程連結協議SPICE通道消息鏈路發送給移動客戶端接收模塊處理;

上述的移動客戶端接收模塊接收到鏈路信息後轉交給信息處理模塊,信息處理模塊識別該信息的來源和類型,類型是指信息是文字信息還是圖片、音視頻等信息,在本實施例中指文字信息,進行相應資源的創建和分配,該資源包括每條信息的緩存區,文字隱現的定時器等;

上述信息呈現模塊對信息處理模塊解析後的信息進行呈現,在當前展現界面窗口頂部半覆蓋與窗口等寬的透明半透明圖層,文字信息從圖層右邊勻速飄到圖層左端,文字信息重複3遍後消失,圖層隱藏消失,上述文字重複顯示的時間與顯示的間隔由定時器 控制,文字滾動顯示時滾動的速度與定時器的時間間隔對應。當然,該種呈現方式僅僅是一種示例,還可以通過其他的呈現方式進行呈現。

上述文字滾動顯示後可以根據客戶端初始化時的設置自動消失,也可以由用戶確認後消失,如果由用戶確認,則對於用戶未確認的信息會在由定時器指定的時間後暫時隱藏並給與用戶圖標類的提示,用戶點擊圖標後未確認的信息可以重新顯示。

上述信息到達移動客戶端後可以啟動移動終端的震動功能提示用戶,在有用戶未確認的信息時可以激活終端呼吸燈並在任務欄顯示通知消息。

上述流程完成一次信息從管理控制端發送到移動客戶端進行呈現的過程。

實施例三

圖9是根據本發明實施例的PC客戶端與移動客戶端之間雙向通信顯示的示意圖。下面結合圖9進行說明:

該實施例主要用於描述用於發送信息的發送模塊不僅限制在控制端,還可以在客戶端中設置發送模塊,在將發送模塊分別放在不同的客戶端後,客戶端之間可以實現信息的收發,還可以包括客戶端向管理控制端的信息發送。

該實施例中,PC客戶端包括客戶端發送模塊,客戶端接收模塊,信息處理模塊和信息呈現模塊,PC客戶端發送模塊編輯或者讀取消息中攜帶的信息後首先發送到管理控制端,再由管理控制端將信息路由到目的客戶端。

目的客戶端的客戶端接收模塊接收到鏈路信息後轉交給信息處理模塊,信息處理模塊識別該信息的來源和類型,類型是指信息是文字信息還是圖片、音視頻等信息,在本實施例中指文字信息,進行相應資源的創建和分配,該資源包括每條信息的緩存區,文字隱現的定時器等;

上述文字滾動顯示後可以根據客戶端初始化時的設置自動消失,也可以由用戶確認後消失,如果由用戶確認,則對於用戶未確認的信息會在由定時器指定的時間後暫時隱藏並給與用戶圖標類的提示,用戶點擊圖標後未確認的信息可以重新顯示。

上述信息到達目的客戶端後可以啟動目的終端的震動功能提示用戶,在有用戶未確認的信息時可以激活終端呼吸燈並在任務欄顯示通知消息。

上述流程完成一次信息從PC客戶端發送到目的客戶端進行呈現的過程。

實施例四

該實施例中主要描述信息的呈現方式:

圖10是根據本發明實施例的信息的呈現圖層的示意圖一,如圖10所示,該信息可以為圖片信息或者視頻信息,信息呈現模塊在客戶端窗口之上創建全覆蓋的半透明圖層,信息呈現過程不影響客戶端窗口中虛擬機遠程圖像的顯示,用戶可以在操作雲桌面虛擬機的同時了解該通信信息,信息展示或者播放完成後該圖層消失。

圖11是根據本發明實施例的信息的呈現圖層的示意圖二,如圖11所示,該信息可以為文字信息,信息呈現模塊在客戶端窗口之上創建半覆蓋的半透明圖層,信息呈現過程不影響客戶端窗口中虛擬機遠程圖像的顯示,用戶可以在操作雲桌面的同時了解該通信信息,信息展示完成後該圖層消息。

眾所周知,在相關技術中,在使用虛擬客戶端連接登陸虛擬機時,都會有數秒的等待時間,在該段時間內客戶端屏幕或者是黑屏,沒有任何交互性提示,或者是靜態固定的提示信息,雲桌面的管理控制端與雲桌面客戶端之間缺少有效、易用、可擴展的交互通信方式。而通過本發明的上述實施例中的方案,由於控制側與客戶端之間建立了消息傳輸的鏈路,因此,可以在該等待時間中進行管理控制端與客戶端之間的信息的交互,增加了交互的多樣性。

同時,採用本發明實施例中的方法和裝置,相對於相關技術,取得了突破性的進步,增加了雲桌面虛擬機管理員與雲桌面終端用戶通信的通道,同時提出了信息全新的信息展示方法,提升了終端用戶的使用體驗,保證系統管理員與終端用戶可以相互獲取有意義的信息並與現有系統無縫融合。

本發明實施例克服了相關技術中的雲桌面系統進行即時信息溝通仍然基於作業系統內部安裝的軟體缺點,可以使管理員與雲桌面虛擬機終端用戶不需要在雲桌面虛擬機作業系統處於運行狀態,不需要在雲桌面虛擬機作業系統上安裝特殊通訊軟體即能實現信息的通信;

通過本發明中的實施例,由於信息通信不再依賴於雲桌面虛擬機作業系統處於運行狀態,一方面減少了通信軟體需要佔用雲桌面虛擬作業系統的中央處理器(Central Processing Unit,簡稱為CPU)、內存等資源,另一方面解決了通信軟體窗口界面佔用屏幕顯示面積,用戶需要與其它需要進行顯示的窗口進行適當的大小調整或者隱現調整的問題,使通信界面與其他窗口並行顯示。

同時,採用本發明中的實施例可以有效解決當前雲桌面虛擬機系統運行故障發生時終端用戶不能及時向系統管理人員保障的問題,使終端用戶可以有效的向系統管理人員描述故障問題,同時系統管理人員有重要信息需要推送給終端用戶時,也可以直接讓終端用戶接收感知。解決了終端用戶通過雲桌面虛擬機客戶端連接登錄虛擬機時都有數秒的黑屏,沒有任何交互性提示,或者是靜態固定的提示信息的問題,使雲桌面虛擬機的管理端與雲桌面虛擬機的客戶端之間具備了有效、易用、可擴展的交互通信方式,可以 利用該段黑屏的連結時間推送有價值的信息給終端用戶。

還可以實現手機移動終端也能夠與雲桌面管理端進行信息交互,管理端可以發送/推送天氣、廣告、登錄狀態、性能等信息給終端用戶,移動終端用戶上報位置、故障燈信息給雲桌面管理端。

需要說明的是,上述各個模塊是可以通過軟體或硬體來實現的,對於後者,可以通過以下方式實現,但不限於此:上述模塊均位於同一處理器中;或者,上述模塊分別位於多個處理器中。

本發明的實施例還提供了一種存儲介質。可選地,在本實施例中,上述存儲介質可以被設置為存儲用於執行以下步驟的程序代碼:

S1,虛擬機控制中心VMC建立與客戶端之間進行消息傳輸的鏈路,其中,該客戶端用於連結和操作虛擬機;

S2,上述VMC根據建立的鏈路與客戶端進行消息傳輸。

可選地,存儲介質還被設置為存儲用於執行以下步驟的程序代碼:

S1,客戶端根據由虛擬機控制中心VMC建立的鏈路與VMC進行消息傳輸,其中,該客戶端用於連結和操作虛擬機。

可選地,在本實施例中,上述存儲介質可以包括但不限於:U盤、只讀存儲器(Read-Only Memory,簡稱為ROM)、隨機存取存儲器(Random Access Memory,簡稱為RAM)、移動硬碟、磁碟或者光碟等各種可以存儲程序代碼的介質。

可選地,本實施例中的具體示例可以參考上述實施例及可選實施方式中所描述的示例,本實施例在此不再贅述。

顯然,本領域的技術人員應該明白,上述的本發明的各模塊或各步驟可以用通用的計算裝置來實現,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,它們可以用計算裝置可執行的程序代碼來實現,從而,可以將它們存儲在存儲裝置中由計算裝置來執行,並且在某些情況下,可以以不同於此處的順序執行所示出或描述的步驟,或者將它們分別製作成各個集成電路模塊,或者將它們中的多個模塊或步驟製作成單個集成電路模塊來實現。這樣,本發明不限制於任何特定的硬體和軟體結合。

以上所述僅為本發明的優選實施例而已,並不用於限制本發明,對於本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀