新四季網

客戶端-伺服器系統的製作方法

2023-09-20 20:52:45 2

專利名稱:客戶端-伺服器系統的製作方法
技術領域:
本發明涉及一種客戶端-伺服器系統、方法及其部件。本發明尤其涉及一種伺服器系統,提供用於不同客戶端設備的虛擬機。
背景技術:
虛擬化系統是已知的,在伺服器-客戶端網絡體系結構中,一個或多個中央伺服器負責運行代表多個客戶端設備的虛擬機。在伺服器之一上運行的虛擬機為客戶端設備進行大多數處理,其中,通過客戶端設備向虛擬機報告用戶輸入事件,以及由虛擬機產生的相關聯輸出被回送至客戶端設備,以輸出至用戶。因此,儘管具有較大處理能力的設備在實踐上能夠充當瘦客戶端時可以被配置為充當瘦客戶端,但是僅具有最小處理能力的設備可以 用作瘦客戶端。隨著移動計算和通信設備越來越流行,特別是移動(蜂窩)電話越來越流行,現在,個人在大多數時間均攜帶其行動裝置是平常的。在使用各種近距離和/或寬範圍無線和有線技術來彼此進行通信和與其它計算設備(PC、膝上型電腦、伺服器等)進行通信的能力方面,這些設備越來越靈活。現今,瘦客戶端和虛擬化技術允許基於用戶設備簡檔對用戶設備的虛擬化環境(例如,在虛擬機上運行的PC圖像)進行動態配置和啟動,從而允許對桌面進行遠程訪問。VMWare Inc和Citrix Systems Inc是提供這種虛擬化系統的兩個公司。簡檔可以包括用戶所屬組、用戶應用偏好、給定應用程式所需的處理功率、或所請求的CPU(如果多於I個CPU可用的話)等等。在初始連接建立時,用戶設備訪問網關(在以下描述中,稱作代理網關),網關通過分析簡檔和負載均衡信息將用戶設備指引至容宿了虛擬機的給定伺服器。在訪問在伺服器上進行虛擬化的遠程應用程式或遠程作業系統方面,這種代理網關是常見的。可以基於用戶簡檔信息和諸如伺服器可用性、網絡負載、可用CPU等其它信息選擇伺服器。在用戶設備能夠訪問虛擬機之前,也需要準備虛擬機。在用戶設備位於離容宿虛擬化環境的伺服器相當近的地方,這種技術工作良好。然而,當用戶設備位於離容宿虛擬化環境的伺服器相當遠的地方時,由於伺服器與用戶設備之間的距離導致的延遲和交互等待時間,而使得系統工作得不那麼好。為了減輕這個問題,一些縮放解決方案包括,監視資源和伺服器/網絡負載,以將用戶動態地指引至最適當伺服器(或虛擬機)。當使用行動裝置時,用戶可能在不同時間點從特定地點和從另一地點進行連接。因此,在用戶移動到新地理區域(因而通過了另一接入網絡)之後,當用戶斷開連接並重新連接至其虛擬機時,最好通過選擇最近伺服器來降低網絡路徑成本。除了負載均衡技術之外,多個解決方案可以使用用戶設備的地理位置來進行伺服器選擇。Elsevier FutureGeneration Computer Systems 2006 中,Franco Travostino 等人的題為「Seamless LiveIntegration of Virtual Machines over the MAN/WAN」 的公開更詳細地描述了通過建立IP隧道來經由WAN實時遷移虛擬機的技術,該公開內容通過引用結合於此。
在不存在用戶虛擬機或者還沒有準備用戶虛擬機的情況下,用戶在連接建立期間必須對準備虛擬機加以等待。在存在用戶虛擬機的情況下,可能有必要將用戶虛擬機移至新選定伺服器。儘管由實時遷移導致的停機時間可以相當小,但是將虛擬機遷移至選定新伺服器上仍然需要時間。

發明內容
本發明的目的在於,嘗試優化連接建立,使得在理想實施例中,用戶可立即使用虛擬化環境。在一個實施例中,本發明使用用戶設備的位置信息,以預測分布式伺服器群(國家之間、或者國內、或者諸如分布式會議室之類的建築物的辦公室之間等等)上的適當虛擬化環境的配置並對其進行選擇。在另一實施例中,向行動裝置發送選定虛擬化環境的連接參數並將其存儲在行動裝置上,以及所述選定虛擬化環境的連接參數與代理網關處存儲的連接參數相同步,以加速連接建立。這種對虛擬機連接參數的預先了解避免了用戶必須了解所需連接細節,並優化了與虛擬機的連接建立,而不必通過代理網關建立連接。
根據一個方面,提供了一種客戶端伺服器系統,包括多個伺服器,分布在多個不同位置,每個伺服器用於容宿要由客戶端設備使用的虛擬機;客戶端設備,可操作用於使用在選定伺服器上容宿的虛擬機;以及代理網關,可操作用於選擇將對客戶端設備要使用的虛擬機加以容宿的伺服器;其中,代理網關可操作用於基於客戶端設備的當前位置數據選擇用於容宿虛擬機的伺服器;以及在客戶端設備請求與虛擬機相連之前,請求在所述選定伺服器上建立由客戶端設備使用的虛擬機。根據另一方面,提供了一種用於預先準備用戶的至少一個虛擬機方法,其中,所述預先準備基於客戶端設備的當前位置,其中,在代理網關選擇的伺服器上容宿虛擬機,以及其中,在客戶端設備請求與虛擬機相連之前由代理網關進行所述準備。根據另一方面,所述方法包括存儲並保持由代理網關向客戶端設備發送的最新虛擬機連接參數。有利地,客戶端設備在嘗試與虛擬機進行下一次連接時使用連接參數,而無須需要訪問代理網關。根據另一方面,本發明提供了一種代理網關,用於選擇將對客戶端設備要使用的虛擬機加以容宿的伺服器;其中,代理網關可操作用於基於客戶端設備的當前位置選擇用於容宿虛擬機的伺服器;以及代理網關可操作用於在客戶端設備請求與虛擬機相連之前請求在選定伺服器上建立由客戶端設備使用的虛擬機。在一個實施例中,代理網關存儲對多個伺服器的位置加以限定的數據,並將客戶端設備的位置數據與存儲的伺服器位置數據相比較,並基於比較結果選擇伺服器。代理網關可以選擇客戶端設備當前位置附近的伺服器,用於容宿客戶端設備的虛擬機。在優選實施例中,客戶端設備的位置信息可以是地理坐標、蜂窩信息(移動國家代碼、行動網路代碼)、網絡接入點名稱(WiFi AP名稱)和/或自網絡接入點的估計距離
坐寸o在另一實施例中,代理網關包括用戶簡檔數據,並向選定伺服器發送用戶簡檔數據,以建立客戶端設備的虛擬機。可以直接向選定伺服器發送用戶簡檔數據,或者經由另一代理網關向選定伺服器發送用戶簡檔數據。在另一實施例中,代理網關存儲對給定位置數據的選定伺服器加以限定的數據,並使選定伺服器與客戶端設備同步。因此,代理網關也向客戶端設備發送客戶端設備可操作用於與選定伺服器上容宿的虛擬機相連的參數。參數可以包括虛擬機的網絡地址或者選定伺服器的網絡地址。本發明還提供一種客戶端設備,可操作用於與伺服器和代理網關進行通信,其中,客戶端設備從代理網關接收虛擬機參數,並請求與伺服器所容宿的虛擬機相連,以及其中,客戶端設備在請求與虛擬機相連之前獲取虛擬機參數。在一個實施例中,客戶端設備包括同步模塊,可操作用於保持與代理網關的最新虛擬機連接參數,以及其中,代理網關基於用戶的當前位置更新連接參數。在優選實施例中,客戶端設備使用存儲的虛擬機連接參數,用於與虛擬機相連。如果連接失敗,則客戶端設備請求代理網關,以與虛擬機相連,並在與虛擬機相連之前得到虛擬機連接參數。有利地,可以在安全模塊(行動裝置中的加密存儲區域、全球用戶識別模塊、或者其它安全元件)中存儲並管理連接細節。本發明還提供一種伺服器,與代理網關和客戶端設備進行通信,伺服器可操作用 於響應於從代理網關接收的請求而建立由客戶端設備使用的虛擬機,以及響應於從客戶端設備接收的連接請求而提供虛擬機與客戶端設備之間的連接;以及其中,伺服器被配置為在從客戶端設備接收連接請求之前建立用於客戶端設備的虛擬機。本發明還提供一種用於所有公開方法的在相應用戶通信設備或網絡通信設備上執行的相應電腦程式或電腦程式產品。本發明還提供用戶通信設備和網絡通信設備,被配置為或可操作用於實現本發明的方法和部件,以及更新這些方法和部件的方法。


通過參考附圖進行描述的僅以示例給出的實施例的以下詳細描述,本發明的這些和各個其它方面將變得顯而易見,其中圖I示意性地示出了客戶端-伺服器虛擬化系統,並示出了在用戶設備從法國移動至日本時伺服器群的改變,在客戶端-伺服器虛擬化系統中,移動用戶設備包括瘦客戶端模塊,瘦客戶端模塊與在伺服器群上運行的虛擬化軟體一起工作;圖2示意性地示出了通信系統,具有經由通信網絡進行通信的多個客戶端設備、代理網關和伺服器群;圖3是示出了圖2所示伺服器群的主要部件的框圖;圖4是示出了圖2所示代理網關的主要部件的框圖;圖5是示出了圖2所示客戶端設備的主要部件的框圖;圖6示出了不同用戶基於接入點/路由器與不同伺服器群相連的實施例,其中,經由所述接入點/路由器,所述不同用戶連接至歸屬地代理網關;圖7是示出了圖6所示設備之間的通信的信號流程圖;圖8示出了圖6所示實施例中經由內部網絡和外部網絡進行的網絡連接;圖9是示出了代理網關能夠如何實現在決定用於容宿虛擬機的伺服器方面的策略控制的流程圖;圖10是示出了根據備選實施例進行的通信的信號流程圖;圖11是一個流程圖,示出了代理網關能夠如何實現在決定用於容宿虛擬機的伺服器方面的策略控制,並示出了代理網關如何與客戶端設備進行VM參數的同步;以及圖12示出了客戶端設備能夠如何使用VM參數來訪問客戶端設備的虛擬機,而不必聯繫代理網關。
具體實施例方式ネ既要圖I示意性地示出了根據本發明一個實施例的客戶端伺服器系統。如圖所示,系統包括用戶行動裝置3 (例如,移動或蜂窩電話),例如當用戶工作時,用戶行動裝置3能夠與公司網絡5進行通信。行動裝置3包括瘦客戶端模塊7,當行動裝置在公司網絡附近吋,瘦客戶端模塊7能夠經由歸屬地代理網關11和本國(在本示例中,法國)的網際網路或行動網路13連接至歸屬地伺服器群9-h。歸屬地伺服器群9-h提供用於瘦客戶端模塊7的虛擬化技木。這意味著歸屬地伺服器群9運行行動裝置3的軟體並向瘦客戶端模塊7提供i) 輸出數據,瘦客戶端模塊將其用於向用戶輸出信息;和ii)輸入數據,瘦客戶端模塊將其用於控制向在伺服器群9上容宿的虛擬機返回的響應。這種虛擬化技術工作的方式對於本領域技術人員而言是公知的,此處將不對其進行更詳細的描述。如箭頭15所不,在該不例中,當用戶行動裝置3從公司網絡移至日本時,行動裝置3能夠通過日本的網際網路或行動網路17連接至歸屬地代理網關ΙΙ-h和歸屬地伺服器群9-h。在這種情況下,用戶將經歷由用戶行動裝置3與歸屬地伺服器群9-h之間的大間距所導致的上述延遲和等待時間。因此,在該實施例中,向歸屬地代理網關ιι-h提供關於用戶行動裝置3當前位置的信息,其中,歸屬地代理網關ΙΙ-h在用戶請求訪問虛擬化環境之前使用位置信息來為用戶準備虛擬化環境。這種準備可以是用戶的現有虛擬機轉移至用戶行動裝置3附近的外地伺服器群9-f ;或者基於歸屬地代理網關ΙΙ-h可用的用戶簡檔信息在外地伺服器群9-f上創建新虛擬機。隨後,當用戶使用其行動裝置發動虛擬機,或者繼續與虛擬機交互吋,行動裝置直接或通過外地代理網關11ゴ與外地伺服器群9-f進行這些操作。按照這種方式,系統能夠提供立即可用的虛擬機。有利地,系統還避免了上述延遲和等待時間問題。在優選實施例中,還將位置信息與策略規則相結合,以確保最佳地準備虛擬化環境。例如,可以定義策略規則,使得可以僅在特定地理區域之間(例如,法國與日本之間)移動虛擬化環境。因此,如果用戶經過倫敦,且即使存在可用本地伺服器群9,也將不準備虛擬化環境。備選地,在大型建築物內,服務提供商可能具有多個樓層和多個虛擬機環境,其中對於每個會議室和每個用戶而言,所述多個虛擬機環境需要不同配置。根據用戶位置(哪個桌子、用戶附接到哪個無線接入點等),可以在用戶連接設立之前基於服務策略規則自動地設立虛擬化環境。因此能夠在預期所有用戶位置的同時設立或移動虛擬化環境來分散網絡負載,而不使用中央伺服器群。按照這種方式,如果多個用戶位於相同房間內,則可以在分離伺服器上預先設立用戶虛擬機,以避免在虛擬機全部設立在相同伺服器上的情況下而可能在啟動時出現的預期瓶頸。儘管圖I示出了單個移動用戶設備3和歸屬地伺服器群9和外地伺服器群9,但是在實踐上,如圖2所示,可以存在大量用戶設備3和伺服器群9和代理網關11。如圖2所示,行動裝置3經由網絡21 (可以包括一部分網際網路和/或行動電話網絡)與代理網關11和伺服器群9進行通信。代理網關11與行動裝置3或網絡21進行通信,以確定行動裝置的位置,並基於行動裝置的位置預期由伺服器群9容宿的虛擬機的所需配置。然後,伺服器群9與行動裝置3彼此進行通信,以在行動裝置3上提供適當配置的虛擬化應用程式。伺服器群伺服器群9基本上是計算機伺服器的集合。圖3示出了形成伺服器群9的一部分的伺服器31之一的主要部件。如圖所示,伺服器31包括網絡通信電路33,允許伺服器經由網絡21與代理網關11或行動裝置3進行通信。伺服器31還包括一個或多個處理器35,使用網絡通信電路33根據存儲器37中存儲的軟體控制通信。如圖所示,存儲器37中的軟體包括通信控制模塊,用於控制與代理網關11和行動裝置3的通信。軟體還包括限定多個虛擬機43-1至43-N的軟體。基於從代理網關11接收的VM配置信息43對虛擬機43進行配置。當伺服器從代理網關11接收新配置信息時,伺服器配置虛擬機43,使得當行動裝置3請求至虛擬機的連接時,虛擬機43準備好被使用。
代理網關代理網關11基本上是網絡節點(比如,伺服器、路由器或開關)。圖4更詳細地示出了該實施例中使用的代理網關11之一的主要部件。如圖所示,代理網關11包括網絡通信電路53,允許與行動裝置3和伺服器群9的通信。代理網關11還包括一個或多個處理器55,使用網絡通信電路53根據存儲器57中存儲的軟體控制通信。如圖所示,存儲器57中的軟體包括通信控制模塊59,用於控制與代理網關11和行動裝置3的通信。軟體還包括瘦客戶端位置模塊61,用於獲得行動裝置3的位置信息。在給出行動裝置3當前位置的情況下,網關決策模塊63使用這個位置信息,以選擇行動裝置3要使用的代理網關11和伺服器群9。網關決策模塊63也基於不同伺服器群9的地理位置的知識進行這種決策,其中在伺服器群網絡數據65中保持所述不同伺服器群9的地理位置的知識。代理網關11也存儲每個用戶設備的用戶簡檔數據67,以及網關設備11向選定伺服器發送用戶的用戶簡檔數據,以在選定伺服器上建立虛擬機。行動裝置用戶行動裝置3可以是手持式個人數字助理(PDA)、電話、膝上型計算機等。圖5示出了本實施例中使用的行動裝置3的主要部件。從圖5可見,行動裝置3包括收發機電路17,可以操作來經由行動電話網絡或計算機網絡從代理網關11或伺服器群9接收信號,以及向代理網關11或伺服器群9發送信號。行動裝置3還包括一個或多個處理器73,控制行動裝置3的操作,並與收發機電路71、多個輸出設備75和多個輸入設備77相連。輸出設備75可以包括具有揚聲器的音頻輸出設備79、顯示輸出設備81和其它輸出設備83 (比如,振動設備或印表機)。輸入設備77包括音頻輸入設備85 (麥克風)、用於觸敏屏幕的顯示傳感器87和用於提供行動裝置3的當前地理位置的位置數據的GPS模塊89。所述處理器73或者每個處理器73根據存儲器91中存儲的軟體指令進行工作。如圖所示,這些軟體指令包括作業系統93、瘦客戶端模塊7和通信控制模塊95,等等。存儲器91也存儲虛擬機(VM)參數97,虛擬機參數97定義了行動裝置被編程為要使用的虛擬機。在任何給定時刻,VM參數97還包括(至少臨時)對虛擬機43加以容宿的伺服器群9的網絡地址。響應於歸屬地代理網關11獲得行動裝置3的位置,歸屬地代理網關11向行動裝置3提供這個網絡地址。在該實施例中,行動裝置3通過發送從GPS模塊89輸入的GPS數據來向歸屬地網關11提供該位置數據。然而,本領域技術人員應意識到,可以使用其它技術向歸屬地網關提供位置數據。例如,在行動裝置3在接入點處連接至網絡的情況下,接入點(或基站)的網絡地址或者接入點所處的子網絡的網絡地址可以用於向歸屬地代理網關11-h提供位置信息。歸屬地代理網關11還可以從行動裝置連接到的行動網路獲得位置信息。該位置信息可以是國家代碼、行動網路代碼或行動裝置3當前登記到的行動網路的小區ID。操作現在,將針對用戶想要經由網站加入新培訓課程且向培訓課程進行登記的示例場景,參考圖6至8描述該實施例的操作。圖6是示出了該場景中使用的主要部件的框圖,圖7是示出了圖6中所示的設備間發生的通信的信號流向圖,以及圖8示出了經由內部網絡發 生的通信和需要經由外部網絡進行通信的通信。當登記培訓課程時,用戶將填寫一些細節,比如複雜程度、用戶知識水平、用戶興趣、期望練習類型、培訓類型等。用戶可以使用其行動裝置3執行該登記過程。在登記時,向用戶提供VM參數數據97中存儲的參與標識符。在歸屬地代理網關11-h中存儲的用戶簡檔數據67中與用戶參與標識符相關聯地存儲由用戶提供的登記信息。稍後(例如,一天或一周以後),用戶抵達會議室,在會議室中,用戶建立用戶行動裝置3與本地計算機子網絡103的接入點101之間的連接。可以例如通過用戶針對接入點101觸摸用戶行動裝置來進行這個連接,使得可以使用近距離無線通信技術(比如NFC)交換無線連接參數。多個行動裝置3可以連接至相同接入點,以及不同用戶(可能位於不同房間或建築物或國家等中)可以經由不同接入點101相連。在圖6中對此進行了說明,圖6示出了四個行動裝置3-1至3-4,其中行動裝置3-1和3-2(與用戶A和B相關聯)連接至房間I中的接入點101-1,以及行動裝置3-3和3-4 (與用戶C和D相關聯)連接至房間2中的接入點101-2。一旦行動裝置3連上接入點101,行動裝置3中的瘦客戶端模塊7就經由寬域網105 (例如,網際網路)聯繫歸屬地代理網關11-h (其地址存儲在行動裝置3的存儲器91中)並提供用戶參與標識符,從而向歸屬地代理網關11-h告知用戶已經抵達接入點所處的會議室。歸屬地代理網關11-h負責管理對虛擬機43的分配。當用戶訪問網際網路時,歸屬地代理網關11-h獲取用戶設備的位置(從行動裝置3發送的位置數據或者從與行動裝置3相連的特定子網絡103或接入點101的網絡地址獲取用戶設備的位置),並根據用戶簡檔數據67中存儲的用戶簡檔數據準備用戶的虛擬機43。然後,歸屬地代理網關11-h的網關決策模塊63使用所獲得的位置信息來識別應該容宿向用戶提供培訓課程的虛擬機43的伺服器群9。作為示例行動裝置A,如圖6所示,考慮行動裝置A連接至位於會議室I中的接入點101-1,因而歸屬地代理網關11確定對虛擬機43進行容宿的最佳伺服器群9是外地伺服器群9-fl。然後,歸屬地代理網關11-h向管理所標識伺服器群9-Π的外地代理網關11-Π發送準備虛擬機消息。該消息標識用戶並提供與用戶登記時提供的信息相關的用戶簡檔數據。外地代理網關11-Π接收該請求,並根據用戶定義的登記細節在外地伺服器群9-fl上建立適當虛擬機43。一旦建立了虛擬機43,則外地代理網關ΙΙ-fl就向外地伺服器群9-fl發送運行指令。作為響應,外地伺服器群9-fl在就緒時啟動虛擬機43,井向外地代理網關發送信號。響應於接收到就緒信號,外地代理網關ΙΙ-fl向歸屬地代理網關9-h發送對用於用戶的虛擬機43加以容宿的伺服器的細節。這結束了用於在接近用戶的伺服器群9上建立虛擬機43的準備階段。當所有參與者進入房間且連接至無線網絡時,培訓課程可以開始。此時,每個行動裝置3將啟動,以連接至提供培訓的虛擬機43。在該實施例中,行動裝置3通過向歸屬地代理網關9-h發送針對用戶虛擬機的參數的請求來進行連接。作為響應,歸屬地代理網關11-h使用由相應外地代理網關ΙΙ-fl提供的參數來對請求作出響應。響應包括對用戶虛擬機加以容宿的外地伺服器群9-f的網絡地址(或者虛擬機43自己的網絡地址)。然後,行動裝置使用所接收的VM參數,向相應外地伺服器群9-f發送請求,以建立與行動裝置的虛擬機43的連接。按照這種方式,已經準備並配置了每個用戶的虛擬機43 (申請、演講、培訓課程、練習等),以及使每個用戶的虛擬機43個性化(複雜程度、培訓類型等)。在該示例中,重要的是應注意,僅當用戶進入房間並連上接入點時才準備虛擬化環境。這避免了例如在用戶基於任何原因不能夠參加會議的情況下伺服器群9中的伺服器的額外資源消耗和功耗。從圖8可見,以上描述的系統允許在緊密接近用戶行動裝置的地方建立虛擬機 43。在該示例中,可以通過形成本地網絡的一部分的伺服器群9來容宿虛擬機43。這減少了經由外部網絡(由虛線表示)的流量,使得至虛擬機43的連接更快更安全。如上所提及的,除了預定策略規則之外,可以使用位置信息來對虛擬化環境進行更優化的準備。圖9中示出了ー種流程圖,示出了歸屬地代理網關11-h可以如何實現這種機制。如圖所示,在步驟Si中,歸屬地代理網關9-h使用由用戶行動裝置3提供的參與標識符獲取用戶簡檔信息(在登記時從用戶獲得的)。然後,在步驟s3中,歸屬地代理網關11-h獲取用戶行動裝置3的位置信息。在步驟s5中,歸屬地代理網關11-h確定所確定位置是否需要新伺服器位置。如果不需要新伺服器位置,則過程結束。如果需要新伺服器位置,則在步驟s7中,歸屬地代理網關11-h檢查其策略規則,並判定是否可以在新位置準備虛擬化環境。如果判定是否,則過程結束。否則,歸屬地代理網關ιι-h通過建立新虛擬化環境或者通過遷移現有虛擬化環境,來基於用戶簡檔信息在新位置準備虛擬化環境。備選實施例在以上實施例中,歸屬地代理網關11-h獲取行動裝置3的位置信息,並在位於行動裝置3附近的伺服器群9上準備用戶的虛擬機。在所述實施例中,在用戶在其想要開始使用其虛擬機的時刻請求參數吋,歸屬地代理網關11-h傳送用戶虛擬機的VM參數。現在將描述第二實施例,其中,在請求VM參數之前向行動裝置提供VM參數。按照這種方式,用戶ー希望連接至其虛擬機,行動裝置3就能夠直接連接至正確VM。該方法使用戶行動裝置與其虛擬機相連所需的初始時間得以加速。現在,將參考圖10至12描述本實施例工作的方式。具體地,圖10是示出了該實施例中的不同設備之間的通信的信號流程圖。如圖所示,在該示例中,歸屬地代理網關11-h還主動監視行動裝置的位置,使得歸屬地代理網關11-h能夠獲取行動裝置3的位置信息,而不用等待行動裝置連接至歸屬地代理網關11-h。歸屬地代理網關11-h可以通過向網絡21發出信息請求以識別行動裝置當前連接的接入網絡或行動網路,來獲取位置信息。基於該位置信息,歸屬地代理網關ιι-h決定適當外地網關(以與第一實施例相同的方式),井向外地網關發送用於準備用戶的虛擬機的請求。外地網關ΙΙ-f和外地伺服器群9-f建立虛擬機,然後向歸屬地代理網關11-h發送用於訪問用戶虛擬機的伺服器參數。在該實施例中,當歸屬地代理網關11-h接收到這些參數吋,向行動裝置發送更新消息,以對其可能已經具有的針對其虛擬機的VM參數進行更新。可以使用諸如SMS推送之類的空中技術、或者OMA設備管理方法來發送更新消息。按照這種方式,歸屬地代理網關可以保持行動裝置中存儲的VM參數與歸屬地代理網關11-h中存儲的VM參數相同步。隨後,當用戶準備好請求訪問其虛擬機時,行動裝置3可以使用所存儲VM參數97直接請求與外地伺服器群9-f上的虛擬機相連,而無須與行動裝置3的歸屬地代理網關11-h相連。圖11是示出了當選擇在其上運行用戶虛擬機的外地伺服器群9-f時歸屬地代理網關能夠如何實現策略規則的流程圖。如圖11所示,除了以下步驟之外,處理與第一實施例相同在步驟Sll中,在已經獲得新VM參數之後,歸屬地代理網關ιι-h向行動裝置發送VM參數,在步驟s 13中,行動裝置3接收VM參數,以及在步驟s 15中,將VM參數存儲在行動裝置內。
圖12是示出了該實施例中行動裝置3如何操作來與虛擬機相連的流程圖。如圖所示,在步驟s21中,用戶操作其行動裝置來請求與其遠程應用程式的連接(例如,通過按壓行動裝置的用戶接口上的按鈕)。作為響應,在步驟s23中,通信控制模塊95嘗試從保持這些參數信息的存儲器或者偏好管理器獲取存儲的VM參數97。如果存在參數,則在步驟s25中,通信控制模塊95使用參數,以嘗試建立與虛擬機的直接連接。如果連接失敗,或者如果行動裝置不具有任何存儲的VM參數,則在步驟s27中,與第一實施例相同,通信控制模塊95從歸屬地代理網關11-h請求參數。修改和備選以上已經描述了許多詳細實施例。本領域技術人員應該意識到,可以在仍然受益於以上實施例中實現的發明時對以上實施例進行多種修改和改變。在以上描述的實施例中,行動裝置3、代理網關11和伺服器群9分別包括網絡通信電路。典型地,將通過專用硬體電路形成該電路。然而,在一些實施例中,部分電路可以被實現為由相應處理器運行的軟體。在以上實施例中,描述了許多軟體模塊。本領域技術人員應該意識到,可以以已編譯或未編譯的形式提供軟體,並且可以經由計算機網絡向行動裝置3、代理網關11和伺服器群9提供作為信號的軟體,或者可以在記錄介質上向行動裝置3、代理網關11和伺服器群9提供軟體。此外,可以使用一個或多個專用硬體電路執行由該軟體的一部分或全部執行的功能。然而,為了更新功能,軟體模塊的使用是優選的,原因在於其便利了對設備的更新。一個或多個模塊的功能可以被組合到單個模塊中,並且在一些實施例中,可以被構建到作業系統中。為了清楚目的,已經參考流程圖(圖7和9)順序地描述了行動裝置3、代理網關11和伺服器群9的操作。然而,應該意識到,許多步驟不需要順序地執行,而是可以與其它步驟並行地運行。還應該意識到,行動裝置3、代理網關11與伺服器群9之間的通信可以使用任何適當的無線或有線通信協議或關聯技木。例如,相應網絡通信部分可以配置為在無線電通信的情況下,使用藍牙和/或WiFi協議進行通信,在紅外線通信的情況下,使用IrDA (紅外線數據組織)協議進行通信,和/或在有線通信的情況下,使用通用串行總線(USB)協議進行通信。行動裝置3、代理網關11和伺服器群9還可以配置為經由行動電話網絡(例如,經由基站、無線電網絡控制器、核心網絡等)進行遠距離通信,以允許遠距離虛擬化。應意識到,儘管將行動裝置3 描述為行動電話(例如,智慧型電話),但是行動裝置3可以是任何適當設備,例如個人數字助理(PDA)、掌上型計算機或筆記本計算機。多種其它修改對於本領域技術人員而言將是顯而易見的,在此將不對其進行更詳細的描述。
權利要求
1.一種客戶端伺服器系統,包括 多個伺服器,分布在多個不同位置,每個伺服器用於容宿要由客戶端設備使用的虛擬機; 客戶端設備,可操作用於使用在選定伺服器上容宿的虛擬機;以及 代理網關,可操作用於選擇將對客戶端設備要使用的虛擬機加以容宿的伺服器; 其中,代理網關可操作用於i)獲取對客戶端設備的當前位置加以指示的位置數據;ii)基於所獲得的客戶端設備的位置數據和所述多個伺服器的位置選擇用於容宿虛擬機的伺服器;以及iii)在客戶端設備請求與虛擬機相連之前,請求在所述選定伺服器上建立由客戶端設備使用的虛擬機。
2.—種代理網關,可操作用於選擇將對客戶端設備要使用的虛擬機加以容宿的伺服器;其中,代理網關可操作用於i)獲取對客戶端設備的當前位置加以指示的位置數據;ii)基於所獲得的客戶端設備的位置數據選擇用於容宿虛擬機的伺服器;以及iii)在客戶端設備請求與虛擬機相連之前,請求在所述選定伺服器上建立由客戶端設備使用的虛擬機。
3.根據權利要求2所述的代理網關,其中,代理網關包括限定多個伺服器位置的存儲數據,以及代理網關可操作用於將客戶端設備的位置數據與存儲的伺服器位置數據相比較,並基於比較結果選擇伺服器。
4.根據權利要求3所述的代理網關,可操作用於選擇客戶端設備當前位置附近的伺服器來容宿用於客戶端設備的虛擬機。
5.根據權利要求2至4中任一項所述的代理網關,其中,代理網關包括用戶簡檔數據,以及代理網關可操作用於向所述選定伺服器發送用戶簡檔數據,以建立用於客戶端設備的虛擬機。
6.根據權利要求I至5中任一項所述的代理網關,可操作用於向客戶端設備發送在與所述選定伺服器上容宿的虛擬機相連時使用的參數。
7.根據權利要求6所述的代理網關,其中,參數包括虛擬機的網絡地址數據或所述選定伺服器的網絡地址數據。
8.根據權利要求6或7所述的代理網關,其中,代理網關可操作用於只要在與虛擬機相連時使用的參數改變,就主動向客戶端設備發送所述參數。
9.根據權利要求6或7所述的代理網關,可操作用於響應於從客戶端設備接收的對在與虛擬機相連時使用的參數的請求而向客戶端設備發送所述參數。
10.根據權利要求2至9中任一項所述的代理網關,可操作用於從與客戶端設備相連的接入網絡獲取客戶端設備的位置數據。
11.根據權利要求10所述的代理網關,可操作用於基於客戶端設備當前登記到的接入點的網絡地址,或者基於客戶端設備當前登記到的蜂窩網絡的網絡代碼,來獲取客戶端設備的位置數據。
12.根據權利要求2至9中任一項所述的代理網關,可操作用於從由客戶端設備發送的數據獲取客戶端設備的位置數據。
13.一種客戶端設備,可操作用於與伺服器和代理網關進行通信,其中,客戶端設備可操作用於從代理網關接收虛擬機參數,且可操作用於請求與伺服器所容宿的虛擬機相連,其中,客戶端設備可操作用於在請求與虛擬機相連之前獲取虛擬機參數。
14.根據權利要求13所述的客戶端設備,包括通信控制模塊,通信控制模塊可操作用於從代理網關接收虛擬機參數數據的更新。
15.根據權利要求13或14所述的客戶端設備,可操作用於請求不通過代理網關而直接與虛擬機相連。
16.根據權利要求13至15中任一項所述的客戶端設備,其中,客戶端設備可操作用於如果至虛擬機的初始連接請求失敗則從歸屬地代理網關請求更新參數。
17.一種伺服器,可操作用於與代理網關和客戶端設備進行通信,伺服器可操作用於響應於從代理網關接收的請求而建立由客戶端設備使用的虛擬機,以及伺服器可操作用於響應於從客戶端設備接收的連接請求而提供虛擬機與客戶端設備之間的連接;其中,伺服器 可操作用於在從客戶端設備接收連接請求之前建立用於客戶端設備的虛擬機。
18.一種計算機可執行指令產品,包括計算機可執行指令,用於使得可編程計算機設備被配置為如權利要求2至12中任一項所述的代理網關,或者被配置為如權利要求12至16中任一項所述的客戶端設備,或者被配置為如權利要求17所述的伺服器。
19.一種代理網關執行的方法,所述方法包括 獲取對客戶端設備的當前位置加以指示的位置數據; 基於所獲得的客戶端設備的位置數據選擇用於容宿虛擬機的伺服器;以及 在客戶端設備請求與虛擬機相連之前,請求在選定伺服器上建立由客戶端設備使用的虛擬機。
20.根據權利要求19所述的方法,包括 保持對多個伺服器的位置加以限定的數據, 將客戶端設備的位置數據與伺服器位置數據相比較,以及 基於比較結果選擇伺服器。
21.根據權利要求20所述的方法,其中,選擇步驟選擇客戶端設備的當前位置附近的伺服器,用於容宿客戶端設備的虛擬機。
22.根據權利要求19至21中任一項所述的方法,包括 保持用戶簡檔數據,以及 向所述選定伺服器發送用戶簡檔數據,以建立用於客戶端設備的虛擬機。
23.根據權利要求19至22中任一項所述的方法,包括 向客戶端設備發送在與所述選定伺服器上容宿的虛擬機相連時使用的參數。
24.根據權利要求23所述的方法,其中,參數包括虛擬機的網絡地址數據或所述選定伺服器的網絡地址數據。
25.根據權利要求23或24所述的方法,包括只要在與虛擬機相連時使用的參數改變,就主動向客戶端設備發送所述參數。
26.根據權利要求23或24所述的方法,包括響應於從客戶端設備接收到對在與虛擬機相連時使用的參數的請求,向客戶端設備發送所述參數。
27.根據權利要求19至26中任一項所述的方法,從與客戶端設備相連的接入網絡獲取客戶端設備的位置數據。
28.根據權利要求27所述的方法,基於客戶端設備當前登記到的接入點的網絡地址,或者基於客戶端設備當前登記到的蜂窩網絡的網絡代碼,獲取客戶端設備的位置數據。
29.根據權利要求19至26中任一項所述的方法,從接收自客戶端設備的數據獲取客戶端設備的位置數據。
30.一種客戶端設備執行的方法,所述客戶端設備與伺服器和代理網關進行通信,其中,所述方法包括 從代理網關接收虛擬機參數,以及 請求與伺服器所容宿的虛擬機相連,其中, 在請求與虛擬機相連之前執行所述接收。
31.根據權利要求30所述的方法,包括 從代理網關接收虛擬機參數數據的更新。
32.根據權利要求30或31所述的方法,包括請求不通過歸屬地代理網關而直接與虛擬機相連。
33.根據權利要求30至32中任一項所述的方法,包括如果至虛擬機的初始連接請求失敗了,則從歸屬地基站請求更新參數。
34.一種伺服器執行的方法,所述伺服器可操作用於與代理網關和客戶端設備進行通信 其中,所述方法包括 響應於從代理網關接收的請求,建立由客戶端設備使用的虛擬機,以及 響應於從客戶端設備接收的連接請求,提供虛擬機與客戶端設備之間的連接; 其中,在從客戶端設備接收連接請求之前建立用於客戶端設備的虛擬機。
全文摘要
描述了一種客戶端-伺服器系統,其中,基於客戶端設備的位置選擇對虛擬機加以容宿的伺服器。在客戶端設備請求虛擬機之前,在選定伺服器上配置虛擬機。按照這種方式,客戶端設備可以使用虛擬機,而具有與經由廣域網使用虛擬機相關聯的最小延遲和等待時間。
文檔編號G06F9/46GK102713871SQ20108006234
公開日2012年10月3日 申請日期2010年11月5日 優先權日2010年1月20日
發明者弗雷德裡克·福克哈存, 比諾依特·萊柯羅爾特 申請人:日本電氣株式會社

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀