一種自適應終端解析度的方法及系統的製作方法
2023-06-11 22:37:41 4
專利名稱:一種自適應終端解析度的方法及系統的製作方法
技術領域:
本發明涉及通信技術領域,特別是涉及用戶終端在使用伺服器端發布的應用時自動獲得並適應終端解析度的方法。
背景技術:
隨著計算機硬體的迅猛發展,各種用戶終端設備不斷出現,如平板電腦、一體機、 智慧型手機等。為了降低用戶終端的運行負荷,並擴展用戶終端可使用的應用內容,用戶終端可接受伺服器端發布的應用,即,將應用徹底從客戶端的用戶終端設備中移走,集中在伺服器端運行。簡單的說,這意味著沒有應用程式或數據需要加載或存放到用戶終端中,這些應用能夠對用戶完全透明地,在一個集中的伺服器或集中的地點運行,也就是說,用戶感覺不到應用在遠端運行,用戶體驗就像各應用在本地運行一樣。上述發布應用的具體過程如下步驟A 用戶在客戶端輸入用戶名、密碼等信息並提交給伺服器端;步驟B 伺服器端將登錄請求轉發給用戶認證系統;步驟C:如果是合法用戶,伺服器端為該用戶建立用戶會話,並將該用戶有權訪問的應用信息返回給用戶;步驟D 用戶選擇要訪問的應用程式,與伺服器端協商啟動應用時的選項及參數;步驟E 伺服器端在為該用戶開闢的隔離的會話空間中啟動「物理」的應用程式;步驟F:應用啟動後,伺服器端將其用戶界面的圖像信息壓縮或者轉換成繪圖指令後發往客戶端;步驟G 客戶端將用戶界面信息用客戶端所使用的作業系統所能理解的繪圖指令在用戶終端上繪製出用戶界面;步驟H 用戶通過滑鼠、鍵盤操作運行在遠端的應用;步驟I 客戶端將滑鼠事件及坐標信息和鍵盤掃描碼發送給伺服器端;步驟J 伺服器端接收到客戶端發過來的滑鼠、鍵盤信息,並將該信息轉換為伺服器端所在伺服器作業系統能理解的信息;步驟K:伺服器端將滑鼠、鍵盤事件及坐標信息等發送到用戶隔離的會話空間中的「物理」的應用程式;步驟L 「物理」的應用程式處理髮過來的滑鼠、鍵盤事件,做出相應的反應,例如滑鼠點擊到按鈕上,按鈕產生下陷的動畫效果等;步驟M 伺服器端檢測用戶界面的變化情況,將變化後的用戶界面或者只是將區域性的變化的部分用戶界面經過步驟F所描述的處理方式處理後再發送到客戶端,並重複步驟F至步驟M的過程;步驟N 如果用戶關閉應用程式,伺服器端則關閉在隔離用戶環境中的「物理」的應用程式,註銷該用戶的登錄,並通知客戶端關閉程序。
上述步驟F中,伺服器端將提供用戶界面的圖像信息。但是,用戶終端設備的屏幕解析度千差萬別,僅智慧型手機的屏幕解析度就有VGA、QVGA、XGA等。平板電腦的屏幕解析度大小也是各異。因此,可能出現伺服器端所提供的用戶界面的圖像信息與用戶終端的屏幕解析度不匹配的情況,由於解析度的不匹配導致用戶界面沒有恰好填充用戶終端的顯示畫面,而是太小(例如只佔顯示畫面的1/4)導致畫面效果不清楚,或太大導致用戶不能從用戶終端的顯示畫面中看到用戶界面的全貌而僅僅是其中一部分(例如只能看到用戶界面的1/4),還需要調整用戶界面的位置,移動滑動條,才能看到其餘部分。因此,對於解析度大小各異的用戶終端,如何讓用戶終端方便的使用伺服器發布的應用,成為當前需要解決的重要問題。
發明內容
本發明解決的技術問題在於,公開了一種自適應終端解析度的方法及系統,用於根據各不相同的用戶終端設備的終端解析度,自動匹配相應的應用配置信息,使得伺服器端所發布的應用的用戶界面在用戶終端上的顯示更加便於用戶的觀看,使得所發布的應用的用戶界面更加友好,減少了用戶額外的移動滑動條的操作,從而改善用戶體驗。本發明公開了一種自適應終端解析度的方法,包括步驟1,提取用戶終端的終端解析度數據;步驟2,依據該終端解析度數據,在該伺服器端發布的應用的至少一種應用配置信息中進行篩選;步驟3,僅將與該終端解析度數據相匹配的應用配置信息發送到該用戶終端;步驟4,該用戶終端依據接收到的該應用配置信息使用該伺服器端發布的應用。本發明還公開了一種自適應終端解析度的系統,包括用戶終端、網絡伺服器和伺服器端;該用戶終端具有一終端附加模塊,該終端附加模塊提取該用戶終端的終端解析度數據,該終端解析度數據被發送至該網絡伺服器;該伺服器端用於發布應用,並提供該應用的至少一種應用配置信息至該網絡伺服器;該網絡伺服器具有一篩選模塊,該篩選模塊依據該終端解析度數據,在該伺服器端發布的應用的至少一種應用配置信息中進行篩選,僅將與該終端解析度數據相匹配的應用配置信息發送到該用戶終端;其中,該用戶終端依據接收到的該應用配置信息使用該伺服器端發布的應用。本發明還公開了一種自適應終端解析度的系統,包括用戶終端、網絡伺服器和伺服器端;該用戶終端具有一終端附加模塊,該終端附加模塊提取該用戶終端的終端解析度數據,該終端解析度數據被發送至該網絡伺服器;該網絡伺服器用於將該終端解析度數據轉發至該伺服器端,並轉發來自伺服器端的數據至該用戶終端;該伺服器端根據該終端解析度數據,從所發布的應用的至少一種應用配置信息中,篩選出與該終端解析度數據匹配的應用配置信息並發送到該網絡伺服器;其中,該用戶終端依據接收到的該應用配置信息使用該伺服器端發布的應用。本發明通過自動利用該應用配置信息運行該應用,可以自動實現使得應用的用戶界面更加適於用戶終端的顯示條件的目標,即,使用戶界面的圖像信息與用戶終端的屏幕解析度相匹配,從而減少用戶操作滾動條調整用戶界面的操作,也無需用戶手動調整用戶界面的顯示參數,改善用戶體驗。
圖1所示為本發明的一種自適應終端解析度的方法的流程圖;圖2所示為本發明的一種自適應終端解析度的系統的結構示意圖;圖3A、3B、3C所示為本發明一種自適應終端解析度的方法的詳細流程圖;圖4所示為本發明的一種自適應終端解析度的系統的結構示意圖;圖5A、5B、5C所示為本發明的一種自適應終端解析度的方法的詳細流程圖。
具體實施例方式本發明用於根據各不相同的用戶終端設備的終端解析度,自動匹配相應的應用配置信息,使得伺服器端所發布的應用的用戶界面在用戶終端上的顯示更加友好、便於用戶的觀看,從而改善用戶體驗。伺服器端針對所發布的應用,預先設置有應用配置信息,該應用配置信息具有用戶界面的顯示信息。伺服器端可以針對不同的用戶終端,為同一應用預先設置有一個或多個應用配置信息。不同的應用配置信息可以對應目前常用的多種用戶終端各自的終端解析度數據,使得一個應用配置信息對應一個終端解析度數據,使伺服器端所發布的應用的用戶界面在用戶終端上的顯示更加友好。請參閱圖1所示為本發明的一種自適應終端解析度的方法的流程圖。步驟1,提取用戶終端的終端解析度數據;步驟2,依據該終端解析度數據,在該伺服器端發布的應用的至少一種應用配置信息中進行篩選;步驟3,僅將與該終端解析度數據相匹配的應用配置信息發送到該用戶終端;步驟4,該用戶終端依據接收到的該應用配置信息使用該伺服器端發布的應用。以下結合附圖詳細說明上述方案的實現過程。第一實施例請參閱圖2所示為本發明的一種自適應終端解析度的系統的結構示意圖。以下對本發明技術方案所涉及的具體模塊進行描述,其餘現有技術中的公知部分未作贅述。自適應終端解析度系統100包括用戶終端10、網絡伺服器30和伺服器端20。用戶終端10具有一終端附加模塊11,該終端附加模塊11為一程序模塊,用於針對該用戶終端 10的顯示模塊,提取其終端解析度數據。該用戶終端10通過網絡伺服器30與該伺服器端 20建立連接。該網絡伺服器30例如為一 TOB伺服器。該伺服器端20用於發布應用,並發布關於應用的至少一種應用配置信息。該網絡伺服器30具有一篩選模塊31,該篩選模塊 31用於依據該終端解析度數據,在該伺服器端發布的應用的至少一種應用配置信息中進行篩選,僅將與該終端解析度數據相匹配的應用配置信息發送到該用戶終端10。其中,該用戶終端包括移動終端或非移動終端,該移動終端包括智慧型手機、個人數字助理、平板電腦、具有無線通信模塊的計算機、車載移動通信設備,非移動終端例如為PC 機。各種用戶終端均屬於本發明的公開範圍。請參閱圖3A、3B、3C所示為本發明的一種自適應終端解析度的方法的詳細流程圖,是對圖1所示流程的細化。步驟301,提取用戶終端10的終端解析度數據,將該終端解析度數據發送至該網絡伺服器30。
6
步驟301可在用戶終端10建立與伺服器端20的連接的過程中,通過如下方式實現步驟3011,通過在瀏覽器中輸入網址或IP位址的方式,用戶終端10發送請求到 WEB伺服器。步驟3012,WEB伺服器響應該請求,在用戶終端10的瀏覽器中顯示伺服器登錄界步驟3013,用戶在用戶終端10中輸入用戶名和密碼等信息,組成請求建立連接數據包。步驟3014,終端附加模塊11提取用戶終端10的終端解析度數據。該終端解析度數據至少包括用戶終端的顯示模塊的屏幕解析度大小。步驟3015,將終端解析度數據附加到該請求建立連接數據包中,向TOB伺服器發送。步驟3016,TOB伺服器的篩選模塊31監控到用戶終端10的連接,截取請求建立連接數據包中的終端解析度數據並保存。該篩選模塊31可通過IIS的ISAPI接口或者Apache的mod_rewrite接口來實現, 該篩選模塊31解析該請求建立連接數據包,從中提取該終端解析度數據並保存。步驟3017,請求建立連接數據包繼續被發送至該伺服器端20。該伺服器端20的XML服務模塊21調用域伺服器來判斷請求建立連接數據包中的用戶名、密碼是否正確,如果正確,執行步驟302,如果不正確,發送警示信息至該用戶終端。另外,該步驟301也可在用戶終端10與伺服器端20的連接建立後執行。步驟302,該伺服器端將所發布的應用的至少一種應用配置信息發送至該網絡伺服器;該伺服器端20還發送一應用列表至該用戶終端10。步驟303,該網絡伺服器的該篩選模塊31依據保存的該終端解析度數據,在該伺服器端發布的應用的至少一種應用配置信息中進行篩選,從中尋找與該終端解析度數據相匹配的應用配置信息,其他的應用配置信息過濾掉。另外,如果該篩選模塊31沒有找到與該終端解析度數據相匹配的應用配置信息, 發送一預先存儲的默認應用配置信息至該用戶終端10,執行步驟304。步驟304,該網絡伺服器的該篩選模塊31將篩選出的應用配置信息發送至該用戶終端。步驟305,用戶終端選定需要運行的應用。該步驟305進一步包括步驟3051,用戶終端10從應用列表中選擇伺服器端20發布的一個應用,將該選擇信息發送到WEB伺服器。步驟3052,WEB伺服器將選擇信息發送到伺服器端的XML服務模塊21。步驟3053,XML服務模塊21將選擇信息發送到伺服器端的應用伺服器,應用伺服器創建一隔離區域以運行該選擇信息對應的應用並獲取具體的發布應用的詳細信息。其中,XML服務模塊21根據選擇信息,從應用伺服器的MetaFrame Server中找到該應用的相關配置,應用伺服器據以創建該隔離區域。
步驟30M,應用伺服器將該發布應用的詳細信息傳遞到XML服務模塊21。步驟3055,XML服務模塊21將發布應用的詳細信息傳遞到WEB伺服器。步驟3056,WEB伺服器將發布應用的詳細信息傳遞到用戶終端10。步驟3057,用戶終端10根據發布應用的詳細信息直接和對應的發布應用連接。步驟306,該用戶終端依據接收到的該應用配置信息使用該伺服器端發布的應用。自此,該用戶終端利用ICA通道操作該應用。ICA通道是Citrix中對於伺服器和客戶端之間的一種私有通信協議,類似於HTTP協議,是基於TCP協議上的一種應用協議。 用戶終端與伺服器端均設置有ICA虛擬通道接口模塊,以建立起用戶終端與伺服器端間的 ICA通道。第二實施例請參閱圖4所示為本發明的一種自適應終端解析度的系統的結構示意圖。以下對本發明技術方案所涉及的具體模塊進行描述,其餘現有技術中的公知部分未作贅述。自適應終端解析度系統100包括用戶終端10、網絡伺服器30和伺服器端20。用戶終端10具有一終端附加模塊11,該終端附加模塊11用於提取該用戶終端10的顯示模塊的終端解析度數據。該終端附加模塊11例如可以通過修改網絡協議的方式,直接提取終端解析度數據。該用戶終端10通過網絡伺服器30與該伺服器端20建立連接。該網絡伺服器30例如為一 TOB伺服器。該伺服器端20用於發布應用,並發布關於應用的至少一種應用配置信息。用戶終端10經由該伺服器端發送該終端解析度數據至該伺服器端20。該伺服器端20根據該終端解析度數據,從所發布的應用的至少一種應用配置信息中,篩選出與該終端解析度數據匹配的應用配置信息,經由網絡伺服器20發送到用戶終端10。其中,該用戶終端包括移動終端或非移動終端,該移動終端包括智慧型手機、個人數字助理、平板電腦、具有無線通信模塊的計算機、車載移動通信設備,非移動終端例如為PC 機。各種用戶終端均屬於本發明的公開範圍。請參閱圖5A、5B、5C所示為本發明的一種自適應終端解析度的方法的詳細流程圖,是對圖1所示流程的細化。步驟501,提取用戶終端10的終端解析度數據,將該終端解析度數據發送至該網絡伺服器30。步驟501可在用戶終端與伺服器端建立連接的過程,通過如下方式實現步驟5011,通過在瀏覽器中輸入網址或IP位址的方式,用戶終端10發送請求到 WEB伺服器。步驟5012,WEB伺服器響應該請求,在用戶終端10的瀏覽器中顯示伺服器登錄界面。步驟5013,用戶在用戶終端10中輸入用戶名和密碼等信息,組成請求建立連接數據包。步驟5014,終端附加模塊11提取用戶終端10的終端解析度數據。該終端解析度數據至少包括用戶終端的顯示模塊的屏幕解析度大小。步驟5015,將終端解析度數據附加到該請求建立連接數據包中,向TOB伺服器發送。步驟502,網絡伺服器30將該終端解析度數據發送至該伺服器端20。
步驟502可通過如下方式實現步驟5021,WEB伺服器將包括終端解析度數據的該請求建立連接數據包發送至該伺服器端。步驟5022,該伺服器端通過其具有的XML服務模塊21,解析出其中的終端解析度數據、用戶名和密碼。步驟5023,XML服務模塊21調用域伺服器來判斷請求建立連接數據包中的用戶名、密碼是否正確,如果正確,執行步驟503,如果不正確,發送警示信息至該用戶終端。步驟503,該伺服器端20的XML服務模塊21根據該終端解析度數據,從該伺服器端所發布的應用的至少一種應用配置信息中,篩選與該終端解析度數據匹配的應用配置信息並發送到該網絡伺服器。另外,如果XML服務模塊21沒有找到與該終端解析度數據相匹配的應用配置信息,發送一預先存儲的默認應用配置信息至該網絡伺服器,執行步驟504。同時,該伺服器端還可通過其所具有的除XML服務模塊21外的其他處理模塊,實現該解析功能以及後續的篩選功能。步驟504,該網絡伺服器30將接收到的該應用配置信息發送到該用戶終端。步驟505,該用戶終端選定需要運行的應用。步驟505的具體實現過程與步驟305相同,可參見圖3C。步驟506,該用戶終端依據接收到的該應用配置信息使用該伺服器端發布的應用。自此,該用戶終端利用ICA通道操作該應用。ICA通道是Citrix中對於伺服器和客戶端之間的一種私有通信協議,類似於HTTP協議,是基於TCP協議上的一種應用協議。通過自動利用該應用配置信息運行該應用,可以自動實現使得應用的用戶界面更加適於用戶終端的顯示條件的目標,即,使用戶界面的圖像信息與用戶終端的屏幕解析度相匹配,從而減少用戶操作滾動條調整用戶界面的操作,也無需用戶手動調整用戶界面的顯示參數,改善用戶體驗。上述描述用於解釋本發明的實現過程,本領域的技術人員可以據以做各種均等變型,上述描述不作為對本發明的限制。
權利要求
1.一種自適應終端解析度的方法,其特徵在於,包括 步驟1,提取用戶終端的終端解析度數據;步驟2,依據該終端解析度數據,在該伺服器端發布的應用的至少一種應用配置信息中進行篩選;步驟3,僅將與該終端解析度數據相匹配的應用配置信息發送到該用戶終端; 步驟4,該用戶終端依據接收到的該應用配置信息使用該伺服器端發布的應用。
2.如權利要求1所述的方法,其特徵在於,該步驟1進一步包括該終端解析度數據被發送至該網絡伺服器;該步驟2進一步包括該網絡伺服器存儲有該終端解析度數據,該伺服器端將所發布的應用的至少一種應用配置信息發送至該網絡伺服器,該網絡伺服器依據該終端解析度數據從中進行匹配;步驟3進一步包括該網絡伺服器將與該終端解析度數據相匹配的應用配置信息發送到該用戶終端。
3.如權利要求2所述的方法,其特徵在於,該步驟1進一步包括在該用戶終端請求建立與該伺服器端的連接的過程中,該用戶終端獲取終端解析度數據,附加在請求建立連接數據包中,發送至該網絡伺服器,該網絡伺服器通過ISAPI接口或者mocLrewrite接口解析該請求建立連接數據包,提取該終端解析度數據並保存,並將該請求建立連接數據包發送至該伺服器端。
4.如權利要求1所述的方法,其特徵在於,該步驟2進一步包括伺服器端接收該終端解析度數據,伺服器端的XML服務根據該終端解析度數據,從該伺服器端所發布的應用的至少一種應用配置信息中,篩選與該終端解析度數據匹配的應用配置信息並發送到該網絡伺服器;步驟3進一步包括該網絡伺服器將接收到的應用配置信息發送到該用戶終端。
5.如權利要求1、2、3或4所述的方法,其特徵在於,該步驟3之後還包括該伺服器端發送應用列表至該用戶終端,該用戶終端選擇一個應用並發送選擇信息至該伺服器端,該伺服器端創建一隔離區域以運行該選擇信息對應的應用; 該步驟4進一步包括,該用戶終端利用ICA通道操作該應用。
6.如權利要求1、2、3或4所述的方法,其特徵在於,該用戶終端包括移動終端,該移動終端包括智慧型手機、個人數字助理、平板電腦、具有無線通信模塊的計算機或車載移動通信設備。
7.—種自適應終端解析度的系統,其特徵在於,包括用戶終端、網絡伺服器和伺服器端;該用戶終端具有一終端附加模塊,該終端附加模塊提取該用戶終端的終端解析度數據,該終端解析度數據被發送至該網絡伺服器;該伺服器端用於發布應用,並提供該應用的至少一種應用配置信息至該網絡伺服器; 該網絡伺服器具有一篩選模塊,該篩選模塊依據該終端解析度數據,在該伺服器端發布的應用的至少一種應用配置信息中進行篩選,僅將與該終端解析度數據相匹配的應用配置信息發送到該用戶終端;其中,該用戶終端依據接收到的該應用配置信息使用該伺服器端發布的應用。
8.如權利要求7所述的系統,其特徵在於,該篩選模塊為ISAPI接口或者mocLrewrite 接口,用於從該客戶終端發送來的數據包中解析提取該終端解析度數據並保存。
9.如權利要求7所述的系統,其特徵在於,該伺服器端還具有XML服務模塊,用於發送一應用列表至該用戶終端,並根據該用戶終端發送的選擇信息創建一隔離區域以運行該選擇信息對應的應用。
10.如權利要求7所述的系統,其特徵在於,該用戶終端和伺服器端之間還具有一ICA 通道,供該用戶終端操作該伺服器端發布的應用。
11.如權利要求7所述的系統,其特徵在於,該用戶終端包括移動終端,該移動終端包括智慧型手機、個人數字助理、平板電腦、具有無線通信模塊的計算機或車載移動通信設備。
12.一種自適應終端解析度的系統,其特徵在於,包括用戶終端、網絡伺服器和伺服器端;該用戶終端具有一終端附加模塊,該終端附加模塊提取該用戶終端的終端解析度數據,該終端解析度數據被發送至該網絡伺服器;該網絡伺服器用於將該終端解析度數據轉發至該伺服器端,並轉發來自伺服器端的數據至該用戶終端;該伺服器端根據該終端解析度數據,從所發布的應用的至少一種應用配置信息中,篩選出與該終端解析度數據匹配的應用配置信息並發送到該網絡伺服器;其中,該用戶終端依據接收到的該應用配置信息使用該伺服器端發布的應用。
13.如權利要求12所述的系統,其特徵在於,該伺服器端設置有XML服務模塊,該XML 服務模塊接收並記錄該終端解析度數據,並據以篩選出與該終端解析度數據匹配的應用配直fe息。
14.如權利要求13所述的系統,其特徵在於,該XML服務模塊還用於發送一應用列表至該用戶終端,並根據該用戶終端發送的選擇信息創建一隔離區域以運行該選擇信息對應的應用。
15.如權利要求12所述的系統,其特徵在於,該用戶終端和伺服器端之間還具有一ICA 通道,供該用戶終端操作該伺服器端發布的應用。
16.如權利要求12所述的系統,其特徵在於,該用戶終端包括移動終端,該移動終端包括智慧型手機、個人數字助理、平板電腦、具有無線通信模塊的計算機或車載移動通信設備。
17.如權利要求12所述的系統,其特徵在於,該終端附加模塊通過修改網絡協議的方式提取該終端解析度數據。
全文摘要
本發明公開了一種自適應終端解析度的方法及系統,該方法包括步驟1,提取用戶終端的終端解析度數據;步驟2,依據該終端解析度數據,在該伺服器端發布的應用的至少一種應用配置信息中進行篩選;步驟3,僅將與該終端解析度數據相匹配的應用配置信息發送到該用戶終端;步驟4,該用戶終端依據接收到的該應用配置信息使用該伺服器端發布的應用。本發明通過自動利用該應用配置信息運行該應用,可以自動實現使得應用的用戶界面更加適於用戶終端的顯示條件的目標,即,使用戶界面的圖像信息與用戶終端的屏幕解析度相匹配,從而減少用戶操作滾動條調整用戶界面的操作,也無需用戶手動調整用戶界面的顯示參數,改善用戶體驗。
文檔編號H04L29/08GK102571769SQ20111044416
公開日2012年7月11日 申請日期2011年12月27日 優先權日2010年12月31日
發明者孫瑋, 楊月威, 王楊帆, 黃榮 申請人:北京華夏未來信息技術有限公司