欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

在虛擬會話中同步服務(wù)器側(cè)鍵盤布局與客戶端側(cè)布局的制作方法

文檔序號:12550216閱讀:955來源:國知局
在虛擬會話中同步服務(wù)器側(cè)鍵盤布局與客戶端側(cè)布局的制作方法與工藝

桌面或應(yīng)用虛擬化支持用戶通過網(wǎng)絡(luò)將本地客戶端設(shè)備與遠(yuǎn)程服務(wù)器設(shè)備相連,然而訪問由遠(yuǎn)程服務(wù)器設(shè)備提供的虛擬桌面或虛擬應(yīng)用環(huán)境。一旦用戶已經(jīng)訪問虛擬桌面或虛擬應(yīng)用環(huán)境,用戶就能夠使用虛擬桌面或虛擬應(yīng)用環(huán)境來執(zhí)行有用工作(例如,編輯文檔、播放幻燈片、檢查郵箱等)。

為了向虛擬桌面或虛擬應(yīng)用環(huán)境提供文本輸入,用戶敲擊本地客戶端設(shè)備的鍵盤,用戶做出的鍵擊被電學(xué)轉(zhuǎn)換為特定字符(例如,字母、數(shù)字、符號等)。在一些情況下(例如,在臺式計算機(jī)的環(huán)境中),本地客戶端設(shè)備配備有物理鍵盤。在其他情況下(例如,在平板或智能電話的環(huán)境中),本地客戶端設(shè)備配備有提供顯示鍵盤的觸摸屏。



技術(shù)實現(xiàn)要素:

假設(shè)本地客戶端設(shè)備的觸摸屏初始顯示英語(美國)觸摸鍵盤,其支持用戶向由遠(yuǎn)程服務(wù)器設(shè)備提供的虛擬桌面或虛擬應(yīng)用環(huán)境鍵入文本?;蛘呒僭O(shè)本地客戶端設(shè)備配備有物理鍵盤。當(dāng)用戶敲擊本地客戶端設(shè)備的觸摸鍵盤或物理鍵盤時,用戶做出的鍵擊被適當(dāng)?shù)剞D(zhuǎn)換為特定英語字符。

此外,假定本地客戶端設(shè)備被配置為允許用戶在不同鍵盤布局之間進(jìn)行切換(例如,從英語鍵盤布局切換到法語鍵盤布局、或切換到德語鍵盤布局等)。如果向用戶提供這種鍵盤切換特性,則用戶可以根據(jù)個人偏好,嘗試從英語鍵盤布局切換到不同鍵盤布局之一。然而,當(dāng)在本地客戶端設(shè)備上進(jìn)行鍵盤切換之后,用戶可能對哪個鍵盤當(dāng)前對由遠(yuǎn)程服務(wù)器設(shè)備提供的虛擬桌面或虛擬應(yīng)用環(huán)境是有效的這個問題感到困惑。附加地,有可能當(dāng)在本地客戶端設(shè)備上進(jìn)行鍵盤切換之后,導(dǎo)致用戶鍵入的鍵擊被遠(yuǎn)程服務(wù)器設(shè)備提供的虛擬桌面或虛擬應(yīng)用環(huán)境錯誤 地解譯。

改進(jìn)的技術(shù)涉及在虛擬會話期間將服務(wù)器側(cè)鍵盤布局與客戶端側(cè)鍵盤布局進(jìn)行電學(xué)同步。這種同步消除了用戶關(guān)于哪個鍵盤布局當(dāng)前是有效的困惑。附加地,這種同步確保服務(wù)器側(cè)環(huán)境不會錯誤地解譯客戶端側(cè)的文本輸入。因此,明顯改善了用戶體驗。

一個實施例涉及一種計算機(jī)實現(xiàn)的處理用戶輸入的方法。所述計算機(jī)實現(xiàn)的方法包括:在由用戶操作的客戶端裝置與傳遞對基于服務(wù)器的用戶環(huán)境的訪問的服務(wù)器裝置之間創(chuàng)建虛擬會話。所述方法還包括:在創(chuàng)建了虛擬會話時,將服務(wù)器裝置的服務(wù)器鍵盤布局與客戶端裝置的客戶端鍵盤布局進(jìn)行匹配。所述方法還包括:在將服務(wù)器鍵盤布局與客戶端鍵盤布局進(jìn)行匹配之后,在虛擬會話期間在服務(wù)器裝置向用戶傳遞對基于服務(wù)器的用戶環(huán)境的訪問的同時根據(jù)服務(wù)器裝置的服務(wù)器鍵盤布局,向基于服務(wù)器的用戶環(huán)境提供來自用戶的鍵擊輸入。

在一些布置中,將服務(wù)器鍵盤布局與客戶端鍵盤布局進(jìn)行匹配包括:執(zhí)行鍵盤綁定操作(keyboard binding operation)以便就服務(wù)器裝置的初始服務(wù)器鍵盤布局與客戶端裝置的初始客戶端鍵盤布局進(jìn)行協(xié)商。這種布置還適用于配備有觸摸鍵盤的客戶端裝置,其中該觸摸鍵盤允許用戶切換客戶端側(cè)鍵盤布局。

在一些布置中,執(zhí)行鍵盤綁定操作包括:

(i)從服務(wù)器裝置向客戶端裝置傳遞鍵盤綁定請求,鍵盤綁定請求標(biāo)識可兼容的服務(wù)器鍵盤布局集合;

(ii)響應(yīng)于鍵盤綁定請求,從客戶端設(shè)備向服務(wù)器設(shè)備傳遞鍵盤綁定響應(yīng),該鍵盤綁定響應(yīng)標(biāo)識客戶端裝置當(dāng)前被配置為使用可兼容的服務(wù)器鍵盤布局集合中的哪種布局;以及

(iii)響應(yīng)于鍵盤綁定響應(yīng),從服務(wù)器裝置向客戶端裝置傳遞鍵盤綁定確認(rèn)消息(a keyboard bind-commit message)。

鍵盤綁定確認(rèn)(bind-commit)消息保證客戶端設(shè)備和服務(wù)器設(shè)備支持在鍵盤綁定響應(yīng)中標(biāo)識的鍵盤布局。

在一些布置中,在客戶端裝置和服務(wù)器裝置之間創(chuàng)建虛擬會話包括: 通過計算機(jī)網(wǎng)絡(luò)在客戶端裝置和服務(wù)器裝置之間建立虛擬信道。在這些布置中,通過所建立的虛擬信道,傳遞所述鍵盤綁定請求、鍵盤綁定響應(yīng)和鍵盤綁定確認(rèn)消息。

在一些布置中,鍵盤綁定響應(yīng)還標(biāo)識客戶端裝置被構(gòu)造和布置為支持的鍵盤特征集(例如,鍵盤類型、鍵盤布局集合、當(dāng)前平臺等)。

在一些布置中,所述方法還包括:在向基于服務(wù)器的用戶環(huán)境提供來自用戶的鍵擊輸入一段時間之后,將服務(wù)器裝置的服務(wù)器鍵盤布局與客戶端裝置的其它客戶端鍵盤布局進(jìn)行匹配。

在一些布置中,將服務(wù)器裝置的服務(wù)器鍵盤布局與客戶端裝置的其他客戶端鍵盤布局進(jìn)行匹配包括:接收來自用戶的接鍵盤布局改變命令;響應(yīng)于所述來自用戶的鍵盤布局改變命令,加載新的客戶端鍵盤布局并將新的客戶端鍵盤布局設(shè)置為系統(tǒng)默認(rèn)鍵盤布局,以便將該服務(wù)器裝置的服務(wù)器鍵盤布局與所述客戶端裝置的新的客戶端鍵盤布局進(jìn)行匹配,其中所述新的客戶端鍵盤布局不同于客戶端裝置的初始客戶端鍵盤布局。

在一些布置中,初始客戶端鍵盤布局包括針對第一語言的第一按鍵排列。附加地,新的客戶端鍵盤布局包括針對第二語言的第二按鍵排列,其中所述第二按鍵排列與針對第一語言的第一按鍵排列不同。此外,所述接收來自用戶的鍵盤布局改變命令包括:經(jīng)由由用戶操作的客戶端設(shè)備的觸摸鍵盤或操作系統(tǒng)任務(wù)條的鍵盤語言指示符,獲得來自用戶的鍵盤選擇。所述鍵盤選擇標(biāo)識針對第二語言的第二按鍵排列,所述針對第二語言的第二按鍵排列代替針對第一語言的第一按鍵排列。

在一些布置中,所述方法還包括:在執(zhí)行鍵盤布局改變操作之后,在虛擬會話期間在服務(wù)器裝置向用戶傳送對所述基于服務(wù)器的用戶環(huán)境的訪問的同時,根據(jù)服務(wù)器裝置的新的服務(wù)器鍵盤布局,向基于服務(wù)器的用戶環(huán)境提供來自用戶的另外的鍵擊輸入。

在一些布置中,所述方法還包括:向在基于服務(wù)器的用戶環(huán)境中運(yùn)行的服務(wù)器應(yīng)用集廣播鍵盤改變消息集,以便通知每個服務(wù)器應(yīng)用使用新的服務(wù)器鍵盤布局,代替初始服務(wù)器鍵盤布局。

另一實施例涉及一種具有非瞬時性計算機(jī)可讀介質(zhì)的計算機(jī)程序 產(chǎn)品,其中所述非瞬時性計算機(jī)可讀介質(zhì)存儲用于處理用戶輸入的指令集。所述指令集當(dāng)由計算機(jī)化的電路執(zhí)行時,使得所述計算機(jī)化的電路執(zhí)行以下方法:

(A)在由用戶操作的客戶端裝置與傳遞對基于服務(wù)器的用戶環(huán)境的訪問的服務(wù)器裝置之間創(chuàng)建虛擬會話;

(B)在創(chuàng)建了虛擬會話時,將服務(wù)器裝置的服務(wù)器鍵盤布局與客戶端裝置的客戶端鍵盤布局進(jìn)行匹配;以及

(C)在將服務(wù)器鍵盤布局與客戶端鍵盤布局進(jìn)行匹配之后,在虛擬會話期間在服務(wù)器裝置向用戶傳遞對基于服務(wù)器的用戶環(huán)境的訪問的同時,根據(jù)服務(wù)器裝置的服務(wù)器鍵盤布局,向基于服務(wù)器的用戶環(huán)境提供來自用戶的鍵擊輸入。

另一實施例涉及一種客戶端裝置,所述客戶端裝置包括:用戶接口、存儲器、以及與所述用戶接口和存儲器相耦接的控制電路。所述存儲器存儲指令,所述指令當(dāng)由控制電路執(zhí)行時,使得所述控制電路:

(A)在客戶端裝置與傳遞對基于服務(wù)器的用戶環(huán)境的訪問的服務(wù)器裝置之間創(chuàng)建虛擬會話;

(B)在創(chuàng)建了虛擬會話時,將服務(wù)器裝置的服務(wù)器鍵盤布局與客戶端裝置的客戶端鍵盤布局進(jìn)行匹配;以及

(C)在將服務(wù)器鍵盤布局與客戶端鍵盤布局進(jìn)行匹配之后,在虛擬會話期間在服務(wù)器裝置向用戶傳遞對基于服務(wù)器的用戶環(huán)境的訪問的同時,根據(jù)服務(wù)器裝置的服務(wù)器鍵盤布局,向基于服務(wù)器的用戶環(huán)境提供來自用戶的經(jīng)由用戶接口的鍵擊輸入。

附加地,另一實施例涉及一種服務(wù)器裝置,所述服務(wù)器裝置包括:網(wǎng)絡(luò)接口、存儲器以及與所述網(wǎng)絡(luò)接口和存儲器相耦接的控制電路。所述存儲器存儲指令,所述指令當(dāng)由控制電路執(zhí)行時,使得所述控制電路:

(A)在由用戶操作的客戶端裝置與用于傳遞對基于服務(wù)器的用戶環(huán)境的訪問的服務(wù)器裝置之間創(chuàng)建虛擬會話;

(B)在創(chuàng)建了虛擬會話時,將服務(wù)器裝置的服務(wù)器鍵盤布局與客戶端裝置的客戶端鍵盤布局進(jìn)行匹配;以及

(C)在將服務(wù)器鍵盤布局與客戶端鍵盤布局進(jìn)行匹配之后,在虛 擬會話期間在服務(wù)器裝置向用戶傳遞對基于服務(wù)器的用戶環(huán)境的訪問的同時,根據(jù)服務(wù)器裝置的服務(wù)器鍵盤布局,向基于服務(wù)器的用戶環(huán)境提供來自用戶的鍵擊輸入。

應(yīng)該注意,在云環(huán)境下,計算機(jī)化電路的至少一部分由分布在網(wǎng)絡(luò)上的遠(yuǎn)程計算機(jī)資源來形成。這種計算機(jī)化環(huán)境能夠提供一些優(yōu)點,諸如,對托管服務(wù)和資源(例如,軟件即服務(wù)、平臺即服務(wù)、基礎(chǔ)設(shè)施即服務(wù)等)的分布,增強(qiáng)的可擴(kuò)展性等。

其他實施例涉及電子系統(tǒng)和裝置、處理電路、計算機(jī)程序產(chǎn)品等。一些實施例涉及在虛擬會話中將服務(wù)器側(cè)鍵盤布局與客戶端側(cè)鍵盤布局進(jìn)行同步時涉及的各種方法、電學(xué)組件和電路。

附圖說明

根據(jù)下面的對如附圖所示的本公開的具體實施例的描述,上述和其他的目標(biāo)、特征和優(yōu)點將變得明顯,在所有不同附圖中,類似的附圖標(biāo)記用于指代類似的部件。附圖不一定是按比例的,相反為了示出本公開的各實施例的原理可以做出強(qiáng)調(diào)。

圖1是將服務(wù)器裝置的服務(wù)器側(cè)鍵盤布局與客戶端裝置客戶端側(cè)鍵盤布局進(jìn)行同步的計算機(jī)化設(shè)置的框圖。

圖2是示例鍵盤布局的框圖。

圖3是在鍵盤綁定操作期間的通信的序列圖。

圖4是示出鍵盤布局同步操作的具體詳情的框圖。

圖5是由圖1的計算機(jī)化設(shè)置執(zhí)行的過程的流程圖。

具體實施方式

一種改進(jìn)的技術(shù)涉及在虛擬會話期間將服務(wù)器側(cè)鍵盤布局與客戶端側(cè)鍵盤布局進(jìn)行電學(xué)同步。這種同步消除了用戶關(guān)于當(dāng)前哪種鍵盤布局是有效的困惑。附加地,這種同步確保了服務(wù)器側(cè)環(huán)境不會錯誤地解譯客戶端側(cè)的文本輸入。因此,明顯改善了用戶體驗。

可以以任何技術(shù)上可行的期望方式將這里所公開的具體實施例、示例和實現(xiàn)方案的各個特征進(jìn)行組合。此外,以這種方式組合這些特征以 形成所有可能的組合、排列和變型,除非它們是被明確排除的或者是無法實踐的。認(rèn)為在本文檔中存在對這種組合、排列和/或變型的支持。

圖1示出了適用于在虛擬會話期間將服務(wù)器側(cè)鍵盤布局與客戶端側(cè)鍵盤布局進(jìn)行電學(xué)同步的計算機(jī)化設(shè)置20。計算機(jī)化設(shè)置20包括客戶端裝置22、服務(wù)器裝置24和通信介質(zhì)26。

客戶端裝置22被構(gòu)造并布置為操作為虛擬會話的前端,其中用戶通過通信介質(zhì)26訪問服務(wù)器裝置24上的資源(例如,應(yīng)用、內(nèi)容、服務(wù)等)。因此,用戶能夠執(zhí)行有用的工作。合適的客戶端裝置包括用戶工作站、臺式計算機(jī)、膝上型計算機(jī)、平板設(shè)備、智能電話等。

服務(wù)器裝置24被構(gòu)造并布置為向一個或更多個客戶端裝置22提供對服務(wù)器側(cè)資源(例如,應(yīng)用、內(nèi)容、服務(wù)等)的訪問。在一些布置中,服務(wù)器裝置24是容納虛擬機(jī)的虛擬平臺。合適的服務(wù)器裝置24包括服務(wù)器計算機(jī)、服務(wù)器群、服務(wù)器設(shè)備或區(qū)、分布式電路等。

通信介質(zhì)26被構(gòu)造并布置為將計算機(jī)化設(shè)置20的各種組件連接在一起以便支持這些組件交換電學(xué)信號28(例如,參見雙箭頭28)。通信介質(zhì)26的至少一部分被示出為云,以指示通信介質(zhì)26能夠具有各種不同拓?fù)洌ü歉尚?、輻射型、環(huán)型、不規(guī)則型、及其組合等。在這些線路上,通信介質(zhì)26可以包括:基于銅的數(shù)據(jù)通信設(shè)備和電纜、光纖設(shè)備和光纜、無線設(shè)備、其組合等。此外,通信介質(zhì)26能夠支持基于LAN的通信、蜂窩通信、簡易老式電話服務(wù)(POTS)通信、其組合等。

如圖1所示,客戶端裝置22包括通信接口30、用戶接口32、存儲器34和處理電路36。這種客戶端側(cè)組件可以經(jīng)由總線、纜線、連接器、電路板和其他硬件來電學(xué)相連。

通信接口30被構(gòu)造并布置為將客戶端裝置22與通信介質(zhì)26相連。因此,通信接口30支持客戶端裝置22與計算機(jī)化設(shè)置20的其他組件進(jìn)行通信。這種通信可以是基于有線的和/或無線的(例如,基于IP、蜂窩、其組合等)。

用戶接口32被構(gòu)造并布置為接收來自用戶的輸入以及向用戶提供輸出。在獨立計算機(jī)的上下文中,用戶接口32可以由標(biāo)準(zhǔn)鍵盤、指向設(shè)備(例如,鼠標(biāo))和顯示器來形成。在平板或智能電話的上下文中, 用戶接口32可以由其他組件形成,如觸摸屏、微型鍵盤、網(wǎng)絡(luò)攝像機(jī)、麥克風(fēng)、揚(yáng)聲器、加速度計等。

存儲器34旨在既代表易失性存儲設(shè)備(例如,DRAM、SRAM等)也代表非易失性存儲設(shè)備(例如,閃存、磁盤驅(qū)動等)。存儲器34存儲各種軟件構(gòu)件40,包:操作系統(tǒng)42、,用于建立和管理與服務(wù)器裝置24的虛擬會話的虛擬客戶端應(yīng)用和數(shù)據(jù)集44、以及其他應(yīng)用和數(shù)據(jù)46。

處理電路36被構(gòu)造并布置為根據(jù)存儲在存儲器34中的各種軟件構(gòu)件40來進(jìn)行操作。具體地,處理電路36在執(zhí)行操作系統(tǒng)42時管理客戶端裝置22的各種資源(例如,存儲器分配、處理器周期、硬件兼容性等)。

另外,根據(jù)虛擬化應(yīng)用和數(shù)據(jù)集44操作的處理電路36形成用于代表客戶端裝置22的用戶創(chuàng)建并維護(hù)與服務(wù)器裝置24的虛擬會話的專用控制電路。在這種操作期間并且如下文所詳述的,處理電路36將服務(wù)器側(cè)鍵盤布局52與客戶端側(cè)鍵盤布局50進(jìn)行同步,以免發(fā)生困惑和錯誤解譯,因此改善了用戶體驗??梢酝ㄟ^虛擬信道54(例如,參見圖1中的雙向箭頭54)來執(zhí)行針對這種同步的通信,其中所述虛擬信道54是通過通信介質(zhì)26建立在客戶端裝置22和服務(wù)器裝置24之間的。

此外,根據(jù)其他應(yīng)用操作和數(shù)據(jù)46操作的處理電路36形成用于執(zhí)行其他操作的其他專用電路。例如,處理電路36可以支持用戶執(zhí)行其他本地的用戶級操作,諸如瀏覽網(wǎng)頁、觀看視頻、進(jìn)行蜂窩電話呼叫、拍攝圖片等。而且,處理電路36可以支持用戶經(jīng)由下述方式與一個或更多個其他用戶遠(yuǎn)程合作:在線會議、共享文檔和其他內(nèi)容、在在線虛擬工作組環(huán)境下(即,在線工作區(qū))進(jìn)行工作等。

應(yīng)該注意,上述處理電路36可以以各種方式來實現(xiàn),包括通過運(yùn)行專用軟件的一個或更多個處理器(或核)、專用IC(ASIC)、現(xiàn)場可編程門陣列(FPGA)和相關(guān)程序、分立組件、模擬電路、其他硬件電路、其組合等。在執(zhí)行軟件的一個或更多個處理器的上下文中,計算機(jī)程序產(chǎn)品58能夠向客戶端裝置22傳遞軟件的全部或一部分。計算機(jī)程序產(chǎn)品58具有非瞬時性和非易失性計算機(jī)可讀介質(zhì),所述計算機(jī)可讀介質(zhì)存儲用于控制客戶端裝置22的一個或更多個操作的指令集。合適 的計算機(jī)可讀存儲介質(zhì)的示例包括以非易失性方式存儲指令的有形制品和裝置,諸如,CD-ROM、閃存、盤存儲器、帶存儲器等。

如圖1還示出的,服務(wù)器裝置24包括網(wǎng)絡(luò)接口60、存儲器64和處理電路66。這種服務(wù)器側(cè)組件可以通過總線、纜線、連接器、電路板和其他硬件電學(xué)連接在一起。

網(wǎng)絡(luò)接口60被構(gòu)造并布置為將服務(wù)器裝置24與通信介質(zhì)26相連。因此,網(wǎng)絡(luò)接口60支持服務(wù)器裝置24與計算機(jī)化設(shè)置20的其他組件進(jìn)行通信。這種通信可以是基于有線的和/或無線的(即,基于IP、蜂窩、其組合等)。

存儲器64旨在既代表易失性存儲設(shè)備(例如,DRAM、SRAM等)也代表非易失性存儲設(shè)備(例如,閃存、磁盤驅(qū)動等)。存儲器64存儲各種軟件構(gòu)件70,包括操作系統(tǒng)72、用于建立并管理與客戶端裝置22的虛擬會話的虛擬化應(yīng)用和數(shù)據(jù)集74、以及其他應(yīng)用和數(shù)據(jù)76。

處理電路66被構(gòu)造并布置為根據(jù)存儲在存儲器64中的各種軟件構(gòu)件70來進(jìn)行操作。具體地,處理電路66在執(zhí)行操作系統(tǒng)72時管理服務(wù)器裝置24的各種資源(例如,存儲器分配、處理器周期、硬件兼容性等)。

另外,根據(jù)虛擬化應(yīng)用和數(shù)據(jù)集74操作的處理電路66形成用于創(chuàng)建和維持與一個或更多個客戶端裝置22的虛擬會話的專用控制電路。在這種操作期間并且如下文所詳述的,處理電路66通過虛擬信道54將服務(wù)器側(cè)鍵盤布局52與客戶端側(cè)鍵盤布局50進(jìn)行同步,以免發(fā)生困惑和錯誤解譯,因此改善了用戶體驗。

此外,根據(jù)其他應(yīng)用操作和數(shù)據(jù)76操作的處理電路66形成用于執(zhí)行其他操作的其他專用電路。例如,處理電路66可以執(zhí)行其他服務(wù)器級操作,諸如用于服務(wù)和公共事業(yè)的代碼(例如,在虛擬會話期間向用戶提供的應(yīng)用和服務(wù)、安全性等)、用于管理性工具的代碼(例如,用戶注冊、用戶賬戶管理等)、用于其他基于服務(wù)器的操作的代碼等。

應(yīng)該注意,上述處理電路66可以以各種方式實現(xiàn),包括通過運(yùn)行專用軟件的一個或更多個處理器(或核)、專用IC(ASIC)、現(xiàn)場可編程門陣列(FPGA)和相關(guān)程序、分立組件、模擬電路、其他硬件電路、 其組件等。在執(zhí)行軟件的一個或更多個處理器的上下文中,計算機(jī)程序產(chǎn)品78能夠向服務(wù)器裝置24傳遞軟件的全部或一部分。計算機(jī)程序產(chǎn)品78具有非瞬時性和非易失性計算機(jī)可讀介質(zhì),所述計算機(jī)可讀介質(zhì)存儲用于控制服務(wù)器裝置24的一個或更多個操作的指令集。合適的計算機(jī)可讀存儲介質(zhì)的示例包括以非易失性方式存儲指令的有形制品和裝置,諸如,CD-ROM、閃存、盤存儲器、帶存儲器等?,F(xiàn)將參考圖2提供更多詳情。

圖2示出了示例鍵盤布局100(即,QWERTY鍵盤布局),其適用于客戶端側(cè)鍵盤布局50和/或服務(wù)器側(cè)鍵盤布局52(還參見圖1)。應(yīng)該理解,其他鍵盤布局也可以適用,例如,QWERTZ、AZERTY、Dvorak、Colemak、Workman、Norman、JCUKEN、Neo、Plover、BEPO、Turkish、Brahmic scripts、InScript、Khmer、Thai、Sinhalese、Tibetan、Dzongkha、Arabic、Armenian、Cyrillic、其他外語字符鍵盤布局、定制和/個性化的鍵盤布局等。

在客戶端裝置22上,用戶能夠觀看客戶端側(cè)鍵盤布局50(例如,顯示在觸摸屏上的客戶端側(cè)鍵盤布局50)以及客戶端側(cè)鍵盤布局50的啟動鍵。在服務(wù)器裝置24上,服務(wù)器側(cè)鍵盤布局52是被內(nèi)部管理的。

如圖2所示,鍵盤布局100包括鍵盤位置(或按鍵)110(1)、110(2)、110(3)…(統(tǒng)稱為鍵盤位置110),所述鍵盤位置被映射到對應(yīng)的字符112(1)、112(2)、112(3)…(統(tǒng)稱為字符112)。應(yīng)該注意,此處的術(shù)語“字符”用于表示字母文字、數(shù)字、符號、其他基于文本的元字符、功能、方向、操作、其組合等。

假定圖2的示例鍵盤布局100是客戶端側(cè)鍵盤布局50以及服務(wù)器側(cè)鍵盤布局52。在該示例中,鍵盤布局100是英文(美國)鍵盤布局,其中,位置110(1)映射到“q”,位置110(2)映射到“w”,位置110(3)映射到“3”,依此類推。也就是說,當(dāng)用戶選擇位置110(1)(例如,經(jīng)由觸摸、鍵按壓或其他鍵擊手勢)時,用戶鍵入“q”。類似地,當(dāng)用戶選擇位置110(2)時,用戶鍵入“2”,依此類推。

在一些布置中,當(dāng)用戶鍵入鍵擊時,在客戶端裝置22中發(fā)生將特定位置110到特定字符112的轉(zhuǎn)換,客戶端裝置22向服務(wù)器裝置24發(fā) 送標(biāo)識該特定字符112的電信號,以便進(jìn)行處理。在其他布置中,當(dāng)用戶鍵入鍵擊時,客戶端裝置22向服務(wù)器裝置24發(fā)送標(biāo)識特定位置110的電信號,而在服務(wù)器裝置24中發(fā)生將特定位置110到特定位置112的轉(zhuǎn)換。

現(xiàn)在,假定用戶激活向用戶呈現(xiàn)其他可選鍵盤布局的菜單120(例如,通過觸摸特殊按鍵122,通過激活在觸摸屏的任務(wù)條上的輸入語言指示符,或者通過點擊菜單/標(biāo)簽等)。在這種情況下,用戶于是能夠通過觸摸不同的鍵盤布局選擇,改變當(dāng)前客戶端側(cè)鍵盤布局50。例如,如圖2所示,用戶可以選擇日語鍵盤布局“J”、德語鍵盤布局“DEU”、法語鍵盤布局“FRA”等等。如果用戶選擇將當(dāng)前客戶端側(cè)鍵盤布局50切換到不同的客戶端側(cè)鍵盤布局50,則客戶端裝置22將這種改變電學(xué)傳遞到服務(wù)器側(cè)裝置24。響應(yīng)于此,服務(wù)器側(cè)裝置24自動更新服務(wù)器側(cè)鍵盤布局52以便將服務(wù)器側(cè)鍵盤布局52與客戶端側(cè)鍵盤布局50同步。優(yōu)選地,這種服務(wù)器側(cè)操作對于用戶是透明的,因此,解除了用戶手動在服務(wù)器裝置24上進(jìn)行類似切換的負(fù)擔(dān)。

在用戶做出了鍵盤布局改變之后,客戶端裝置22的觸摸屏顯示新選擇的鍵盤布局(同樣參見圖1的用戶接口32)。對于新選擇的鍵盤布局,鍵盤位置110中的至少一個或更多個映射到與早期鍵盤布局映射到的字符相比的不同字符112(例如,不同字符、不同數(shù)字、不同符號等)。一旦已經(jīng)發(fā)生了鍵盤布局切換,當(dāng)用戶選擇新選擇的鍵盤布局的按鍵時,用戶能夠根據(jù)新選擇的鍵盤布局鍵入字符,例如,由于字符的位置不同而導(dǎo)致的不同字符、新字符、新功能等。

應(yīng)該注意,客戶端裝置22在虛擬會話期間執(zhí)行專用的客戶端軟件(例如,參見圖1中的虛擬客戶端應(yīng)用和數(shù)據(jù)44),以形成專用的客戶端側(cè)電路。類似地,服務(wù)器裝置24在虛擬會話期間執(zhí)行專用的服務(wù)器軟件(例如,參見圖1的虛擬化應(yīng)用和數(shù)據(jù)74),以形成專用的服務(wù)器電路。這種電路在會話層建立虛擬信道54(圖1),以便支持在客戶端裝置22和服務(wù)器裝置24之間的虛擬會話交換,例如,封裝富媒體(rich media)重定向,支持獨立計算體系架構(gòu)(ICA),使用COM端口、視頻、圖形、智能卡特征等。

一旦在客戶端裝置22和服務(wù)器裝置24之間建立了虛擬信道54,裝置22、24上的專用電路將服務(wù)器側(cè)鍵盤布局52和客戶端側(cè)鍵盤布局50進(jìn)行同步。具體地,客戶端裝置22和服務(wù)器裝置24初始時執(zhí)行鍵盤布局綁定操作,以初次協(xié)商鍵盤布局集合并且將客戶端側(cè)鍵盤布局50與服務(wù)器側(cè)鍵盤布局52進(jìn)行同步。在這種初始同步之后,用戶可以在確認(rèn)客戶端側(cè)鍵盤布局50與服務(wù)器裝置24上的服務(wù)器側(cè)鍵盤布局52相匹配的情況下,操作客戶端裝置22。此外,如果用戶從初始客戶端側(cè)鍵盤布局50切換到新的客戶端側(cè)鍵盤布局50,則客戶端裝置22和服務(wù)器裝置24電學(xué)合作以將新的客戶端側(cè)鍵盤布局50同步給服務(wù)器側(cè)鍵盤布局52。因此,用戶不會對哪個鍵盤布局在服務(wù)器裝置24上是有效的產(chǎn)生疑問。而且,在服務(wù)器裝置24上沒有機(jī)會錯誤地解譯文本輸入。現(xiàn)將參考圖3提供更多細(xì)節(jié)。

圖3示出了當(dāng)在客戶端裝置22和服務(wù)器裝置24之間開始虛擬會話(同樣參見圖1)時在專用客戶端側(cè)電路152和專用服務(wù)器側(cè)電路154之間執(zhí)行鍵盤綁定操作150的序列圖。這里,用戶可以已經(jīng)初始化虛擬會話以便訪問由服務(wù)器裝置24提供的虛擬桌面或虛擬應(yīng)用環(huán)境(例如,遠(yuǎn)程應(yīng)用、遠(yuǎn)程存儲的內(nèi)容等)。鍵盤綁定操作初始對客戶端裝置22的客戶端側(cè)鍵盤布局50集合與服務(wù)器裝置24的服務(wù)器側(cè)鍵盤布局52集合進(jìn)行協(xié)商。

由根據(jù)虛擬客戶端應(yīng)用和數(shù)據(jù)44(圖1)操作的客戶端裝置22的處理電路36來形成專用客戶端側(cè)電路152。在一些布置中,通過部署動態(tài)鏈接庫(abbr.DLL)來形成這種客戶端側(cè)電路152的至少一部分,其中當(dāng)虛擬會話開始時(例如,當(dāng)用戶向服務(wù)器裝置24請求虛擬桌面或虛擬應(yīng)用時)加載所述動態(tài)鏈接的庫。

類似地,由根據(jù)虛擬化應(yīng)用和數(shù)據(jù)74(圖1)操作的服務(wù)器裝置24的處理電路66來形成專用客戶端側(cè)電路154。在一些布置中,通過安裝在服務(wù)器裝置24上的DLL來形成這種服務(wù)器側(cè)電路154的至少一部分。

在操作期間,一旦在客戶端裝置22和服務(wù)器裝置24之間創(chuàng)建了虛擬會話,專用電路152、154打開(或形成)虛擬信道54。應(yīng)該注意, 通過通信介質(zhì)26(圖1)的通信(例如,分組包)是經(jīng)由虛擬信道54來傳遞的。

參考圖3,在打開虛擬信道54之后,專用服務(wù)器側(cè)電路154向?qū)S每蛻舳藗?cè)電路152發(fā)送鍵盤綁定請求160。鍵盤綁定請求160標(biāo)識服務(wù)器裝置24所支持的兼容的服務(wù)器側(cè)鍵盤布局54的集合。例如,鍵盤綁定請求160指示服務(wù)器裝置24當(dāng)前嘗試支持的服務(wù)器側(cè)鍵盤布局52的特定集合。此外,鍵盤綁定請求160還標(biāo)識專用服務(wù)器側(cè)電路154可以支持哪種鍵盤特性(例如,鍵盤類型、當(dāng)前平臺等)。

響應(yīng)于鍵盤綁定請求160,專用客戶端側(cè)電路152執(zhí)行鍵盤分配操作162,其從鍵盤綁定請求160讀取可兼容的服務(wù)器側(cè)鍵盤布局54的集合,并確定客戶端裝置22被配置為支持可兼容的服務(wù)器側(cè)鍵盤布局54中的哪個或哪些。這種評估可以是基于各種因素的,諸如,客戶端裝置22的特定操作平臺、是否安裝了特定驅(qū)動器、是否存在特定軟件的更新或升級,等等。

接著專用客戶端側(cè)電路152產(chǎn)生鍵盤綁定響應(yīng)164,其將可兼容的服務(wù)器側(cè)鍵盤布局52的集合中的客戶端裝置22所支持的那些鍵盤布局標(biāo)識為可兼容的客戶端側(cè)鍵盤布局50的集合,并且向?qū)S梅?wù)器側(cè)電路154發(fā)送鍵盤綁定響應(yīng)164。另外,鍵盤綁定響應(yīng)164還標(biāo)識專用客戶端側(cè)電路152能夠支持哪些鍵盤特征(例如,鍵盤類型、當(dāng)前平臺等。)

響應(yīng)于鍵盤綁定響應(yīng)164,專用服務(wù)器側(cè)電路154執(zhí)行鍵盤確認(rèn)操作166,其確認(rèn)服務(wù)器裝置24與客戶端裝置22在鍵盤布局方面相兼容。此外,專用服務(wù)器側(cè)電路154存儲鍵盤綁定響應(yīng)164所標(biāo)識的鍵盤特征,以供將來使用。

接下來,專用服務(wù)器側(cè)電路154產(chǎn)生鍵盤綁定確認(rèn)消息(或名利)168,并向?qū)S每蛻舳藗?cè)電路152發(fā)送該鍵盤綁定確認(rèn)消息(或命令)168。鍵盤綁定確認(rèn)消息168向?qū)S每蛻舳藗?cè)電路152通知專用服務(wù)器側(cè)電路154認(rèn)為服務(wù)器側(cè)鍵盤布局52的特定集合是有效的,即,服務(wù)器裝置24和客戶端裝置22二者都支持的鍵盤布局。

響應(yīng)于鍵盤確認(rèn)消息168,專用客戶端側(cè)電路152將鍵盤綁定確認(rèn)消息168視為用于確認(rèn)服務(wù)器側(cè)鍵盤布局52的特定集合的命令。因此, 專用客戶端側(cè)電路152正式保存該客戶端側(cè)鍵盤布局50集合以便匹配特定的服務(wù)器鍵盤布局52集合。

此時,客戶端裝置22和服務(wù)器裝置24已經(jīng)協(xié)商了哪些鍵盤布局可供使用。具體地,客戶端裝置22和服務(wù)器裝置24就兼容鍵盤布局的公共集合達(dá)成了一致。

在完成對鍵盤布局的協(xié)商之后,專用客戶端側(cè)電路152向?qū)S梅?wù)器側(cè)電路154發(fā)送鍵盤布局標(biāo)識符(KLI)消息180。KLI消息180包括作為鍵盤布局標(biāo)識符的封裝的鍵盤布局信息,該封裝的鍵盤布局信息指明當(dāng)前客戶端側(cè)鍵盤布局50,因此,使得服務(wù)器裝置24能夠同步(或更新)對客戶端側(cè)鍵盤布局50的了解。具體地,KLI消息180包含各種特性,諸如,輸入位置、鍵盤類型、鍵盤布局名稱等。

如果用戶隨后將客戶端側(cè)鍵盤布局50切換到新的客戶端側(cè)鍵盤布局50,則專用客戶端側(cè)電路152檢查新的客戶端側(cè)鍵盤布局50是否在經(jīng)協(xié)商的鍵盤布局52之中,即,該新的客戶端側(cè)鍵盤布局50是否屬于兼容鍵盤布局的公共集合。如果是,則專用客戶端側(cè)電路152向?qū)S梅?wù)器側(cè)電路154發(fā)送另一鍵盤布局標(biāo)識符(KLI)消息180。該KLI消息180包括作為鍵盤布局標(biāo)識符的封裝的鍵盤布局信息,其指明了該新的客戶端側(cè)鍵盤布局50,因此,使得服務(wù)器裝置24能夠同步(或更新)對客戶端側(cè)鍵盤布局50的了解。具體地,KLI消息180包含各種特性,諸如,輸入位置、鍵盤類型、鍵盤布局名稱等。現(xiàn)還參考圖4提供其他詳情。

圖4是示出了專用服務(wù)器側(cè)電路154如何分發(fā)它從專用客戶端側(cè)電路152接收的鍵盤信息以便維持在客戶端裝置22和服務(wù)器裝置24之間的鍵盤布局同步的特定詳情的框圖。如圖所示,服務(wù)器裝置24包括專用服務(wù)器側(cè)電路154以及運(yùn)行中的操作系統(tǒng)200,并且包括針對在虛擬會話期間由用戶訪問的虛擬桌面和/或虛擬應(yīng)用環(huán)境的運(yùn)行中的應(yīng)用210(1)、210(2)、210(3)、210(4)…(統(tǒng)稱為運(yùn)行中的應(yīng)用210)。在一些布置中,經(jīng)由容宿在虛擬平臺上的虛擬機(jī)來提供虛擬桌面和/或虛擬應(yīng)用環(huán)境。

如圖4所示,當(dāng)從專用客戶端側(cè)電路152接收到KLI消息180時, 專用服務(wù)器側(cè)電路154與運(yùn)行中的操作系統(tǒng)200進(jìn)行交互,以便激活所選的鍵盤布局,并基于所選的鍵盤布局設(shè)置默認(rèn)輸入語言(如參見箭頭220)。另外,專用服務(wù)器側(cè)電路154廣播消息230以向運(yùn)行中的服務(wù)器側(cè)應(yīng)用210通知輸入語言發(fā)生了改變。因此,所有運(yùn)行中的服務(wù)器側(cè)應(yīng)用獲知要以與客戶端裝置22上的所選鍵盤布局50相一致的語言(例如,英語、德語、法語、日語等)來輸入來自客戶端裝置22的用戶文本。因此,客戶端裝置22和服務(wù)器裝置24能夠完全并魯棒地維護(hù)鍵盤布局同步,并正確地解譯用戶文本輸入。

應(yīng)該注意,每當(dāng)用戶切換客戶端側(cè)鍵盤布局50(例如,切換回到原始鍵盤布局,切換到新的鍵盤布局等)時,重復(fù)這種鍵盤更新過程。因此,客戶端側(cè)鍵盤布局50和服務(wù)器側(cè)鍵盤布局52持續(xù)同步。現(xiàn)在參考圖5提供其他詳情。

圖5是當(dāng)對鍵盤布局進(jìn)行同步時由計算機(jī)化設(shè)置20的電路執(zhí)行的過程300的流程圖。在302,該電路在由用戶操作的客戶端裝置與傳送對基于服務(wù)器的用戶環(huán)境的訪問的服務(wù)器裝置之間創(chuàng)建虛擬會話。這種會話可以是響應(yīng)于用戶命令客戶端裝置22提供對服務(wù)器裝置24上的虛擬桌面或虛擬應(yīng)用環(huán)境的訪問以執(zhí)行有用工作(也參見圖1)。

在304,電路將服務(wù)器裝置的服務(wù)器鍵盤布局52與客戶端裝置的客戶端鍵盤布局50進(jìn)行匹配。具體地,該電路執(zhí)行鍵盤綁定操作以及鍵盤布局同步操作,以便將服務(wù)器裝置的初始服務(wù)器鍵盤布局52與客戶端裝置的初始客戶端鍵盤布局50進(jìn)行同步(同樣參見圖3)。隨后,為了將服務(wù)器鍵盤布局52與客戶端鍵盤布局50進(jìn)行匹配,客戶端裝置和服務(wù)器裝置持續(xù)通信以執(zhí)行鍵盤更新操作,來將服務(wù)器鍵盤布局52更新到客戶端鍵盤布局50。

在306,在虛擬會話期間在服務(wù)器裝置向用戶傳送對基于服務(wù)器的用戶環(huán)境的訪問的同時,該電路根據(jù)服務(wù)器裝置的服務(wù)器鍵盤布局52向基于服務(wù)器的用戶環(huán)境提供來自用戶的鍵擊輸入。這種操作繼續(xù)進(jìn)行,直到用戶結(jié)束虛擬會話或切換鍵盤布局為止(例如,返回到304)。

如上所述,改進(jìn)的技術(shù)涉及在虛擬會話期間將服務(wù)器側(cè)鍵盤布局52與客戶端側(cè)鍵盤布局50進(jìn)行電學(xué)同步。這種同步消除了用戶對當(dāng)前 哪個鍵盤布局是有效的的問題的困惑。另外,這種同步確保服務(wù)器側(cè)環(huán)境不會錯誤地解譯客戶端側(cè)的文本輸入。因此,明顯改善了用戶體驗。

另外,應(yīng)該認(rèn)識到,上述技術(shù)不僅僅是在客戶端和服務(wù)器之間提供同步。相反,該技術(shù)涉及在虛擬會話期間執(zhí)行協(xié)調(diào)匹配操作,以將服務(wù)器裝置的服務(wù)器鍵盤布局52與客戶端裝置的客戶端鍵盤布局50進(jìn)行匹配。通過消除了關(guān)于當(dāng)前哪個鍵盤布局是有效的問題的困惑并且防止了服務(wù)器側(cè)環(huán)境進(jìn)行錯誤解譯,這種匹配提供對技術(shù)的改進(jìn)。因此,上述技術(shù)改善了當(dāng)用戶在虛擬會話期間訪問基于服務(wù)器的用戶環(huán)境(例如,虛擬桌面環(huán)境)的情況下的用戶體驗。

盡管已經(jīng)具體示出并描述了本公開的多種實施例,然而本領(lǐng)域技術(shù)人員應(yīng)該理解在不脫離由所附權(quán)利要求限定的本公開的精神和范圍的情況下可以在形式和細(xì)節(jié)上做出各種改變。

例如,應(yīng)該注意,計算機(jī)化設(shè)置20的各種組件能夠以云(即,在網(wǎng)絡(luò)上分布的遠(yuǎn)程計算機(jī)資源)的方式實現(xiàn)或“移動到”云。這里,各種計算機(jī)資源可以緊實地分布(例如,在單個設(shè)備中的服務(wù)器群)或被分布在相對較大的距離上(例如,分布在校園內(nèi)、在不同城市之間、在不同海岸之間等)。在這些情況下,連接資源的網(wǎng)絡(luò)可以具有各種不同拓?fù)?,包括骨干型、輻射型、環(huán)型、不規(guī)則型、其組合等。另外,網(wǎng)絡(luò)可以包括基于銅的數(shù)據(jù)通信設(shè)備和電纜、光纖設(shè)備和光纜、無線設(shè)備、其組合等。此外,網(wǎng)絡(luò)能夠支持基于LAN的通信、基于SAN的通信、其組合等。

而且,應(yīng)該注意,上述鍵盤切換示例僅示例性地示出了由觸摸屏提供的圖形鍵盤。在一些布置中,上述改進(jìn)可應(yīng)用于用戶使用物理鍵盤的情況而不是由觸摸屏提供的圖形鍵盤,在該情況下可以通過由操作系統(tǒng)42(圖1)提供的屏幕的鍵盤語言設(shè)置或指示符來選擇該物理鍵盤的鍵盤布局。在一些布置中,上述改進(jìn)應(yīng)用于用戶用第二物理鍵盤代替第一物理鍵盤的情況。在一些布置中,不同的物理鍵盤是即插即用的,經(jīng)由在客戶端裝置22上的自動發(fā)現(xiàn)來檢測鍵盤布局的具體類型。在這些布置中,客戶端裝置22向服務(wù)器裝置24發(fā)送KLI消息180(圖3和4),以向服務(wù)器裝置24通知改變到了新的客戶端側(cè)鍵盤布局50,而服務(wù)器 通過將服務(wù)器側(cè)鍵盤布局52同步為新的客戶端側(cè)鍵盤布局50來進(jìn)行響應(yīng)。這種修改和增強(qiáng)屬于本公開的各種實施例。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
濉溪县| 汉沽区| 阳原县| 湄潭县| 和硕县| 深水埗区| 克什克腾旗| 江永县| 青海省| 彭阳县| 怀宁县| 浮梁县| 黔西县| 徐闻县| 玉山县| 扬中市| 石林| 蒲江县| 太谷县| 宜城市| 乐东| 长岛县| 邹城市| 新龙县| 丹棱县| 翁源县| 两当县| 辉县市| 临西县| 丹棱县| 疏勒县| 乳山市| 青海省| 三台县| 大邑县| 遂川县| 措勤县| 新绛县| 浪卡子县| 平度市| 玉屏|