国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種在手機(jī)上使用桌面應(yīng)用程序的方法

      文檔序號:6459083閱讀:383來源:國知局
      專利名稱:一種在手機(jī)上使用桌面應(yīng)用程序的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及應(yīng)用虛擬機(jī)技術(shù)及遠(yuǎn)程桌面技術(shù)通過掌上無線終端操作遠(yuǎn)程虛擬機(jī)系 統(tǒng)的技術(shù),更確切的說是網(wǎng)絡(luò)服務(wù)提供商運(yùn)用虛擬機(jī)技術(shù)通過在遠(yuǎn)程/本地服務(wù)器上 運(yùn)行和管理多個虛擬計(jì)算機(jī),以向用戶提供可通過手機(jī)等掌上無線終端來遠(yuǎn)程訪問及 操作的虛擬機(jī)系統(tǒng)服務(wù)的技術(shù)及方法。
      背景技術(shù)
      當(dāng)前WAP運(yùn)營商在向掌上終端用戶提供服務(wù)時主要通過兩種方式 一種是掌上終 端用戶登錄網(wǎng)站,在線瀏覽運(yùn)營商提供的頁面;另一種則是通過掌上終端用戶登錄 WAP網(wǎng)站,下載運(yùn)營商提供的軟件到手機(jī)等掌上終端上,然后再在線或者離線地使用 該軟件。但是,第一種方式只能提供一些非常簡單的類似瀏覽信息的服務(wù),相對于用 戶各種各樣的需求來說就顯得十分的單薄了。第二種方式雖然可以向用戶提供更加多 樣的服務(wù),但是由于從WAP網(wǎng)站上下載的軟件都是儲存在手機(jī)等掌上終端上并在該掌 上終端設(shè)備自身上運(yùn)行的,這就使得用戶所享受的服務(wù)受到其所擁有的手機(jī)等掌上終 端的存儲設(shè)備和數(shù)據(jù)處理能力的限制,無法做到盡善盡美。
      隨著手機(jī)等掌上終端設(shè)備相關(guān)技術(shù)的提高以及當(dāng)今計(jì)算機(jī)虛擬機(jī)技術(shù)和遠(yuǎn)程桌面 技術(shù)的高速發(fā)展給我們提供了這一缺陷的技術(shù)和方法。通過在服務(wù)器上運(yùn)行多個虛擬 機(jī)系統(tǒng),并分別將這些虛擬機(jī)系統(tǒng)的屏幕傳到其相對應(yīng)的掌上終端的屏幕上,這樣就 可以用該掌上終端來對虛擬機(jī)操作系統(tǒng)進(jìn)行操作,從而彌補(bǔ)現(xiàn)有WAP運(yùn)營商所提供的 單一的掌上終端網(wǎng)絡(luò)服務(wù)的缺憾。

      發(fā)明內(nèi)容
      本發(fā)明的目的是通過在服務(wù)器上運(yùn)行多個虛擬機(jī)系統(tǒng),并分別將這些虛擬機(jī)系統(tǒng) 的屏幕傳到其相對應(yīng)的掌上終端的屏幕上,這樣就可以用手機(jī)等掌上終端來對虛擬機(jī)
      操作系統(tǒng)進(jìn)行操作。由于采用瘦客戶端的思想,只是將虛擬機(jī)操作系統(tǒng)的屏幕傳遞信 息到用戶的掌上終端,對于對系統(tǒng)要求高的操作,例如后臺軟件的安裝和運(yùn)行都是在 服務(wù)器上運(yùn)行的虛擬機(jī)系統(tǒng)上進(jìn)行的,從而彌補(bǔ)了掌上終端自身硬件的不足,使用戶 可以更加靈活的享受網(wǎng)絡(luò)運(yùn)營商提供的各種服務(wù)。
      為了實(shí)現(xiàn)上述目的,本發(fā)明釆用了一種在手機(jī)上使用桌面應(yīng)用程序的方法,所述 方法包括制作過程,所述制作過程包括步驟11,在服務(wù)器端獲得并記錄所述桌面 應(yīng)用程序各控件的布局信息和操作信息;步驟12,操作所述各控件,并判斷所述控 件是否為標(biāo)準(zhǔn)控件?步驟13,如果不是標(biāo)準(zhǔn)控件,所述服務(wù)器端將對所述控件的待 傳屏信息放入其布局信息中;步驟14,如果是標(biāo)準(zhǔn)控件,記錄所述控件的布局信息 所對應(yīng)的操作信息,并在所述服務(wù)器端生成應(yīng)用程序包,所述應(yīng)用程序包包括所述控 件的布局信息和操作信息。
      比較好的是,所述步驟14之后,進(jìn)一步包括步驟141,對所述應(yīng)用程序包中各 控件列表中根據(jù)使用頻率的先后順序進(jìn)行排列,形成鏈表結(jié)構(gòu)。
      比較好的是,所述步驟ll中,采用Windows Hook技術(shù)記錄所述桌面應(yīng)用程序的 控件。
      比較好的是,所述方法進(jìn)一步包括運(yùn)行過程,在步驟14之后,所述運(yùn)行過程進(jìn) 一步包括步驟41,在所述手機(jī)上選擇一個桌面應(yīng)用程序;步驟42,為所述手機(jī)分 配一個虛機(jī),所述服務(wù)器端向所述手機(jī)發(fā)送所述應(yīng)用程序包,所述手機(jī)解析獲得有關(guān) 的布局信息和操作信息。
      比較好的是,所述步驟42之前進(jìn)一步包括,判斷是否有空閑虛機(jī),如果沒有就 等待。
      比較好的是,所述方法在步驟42之后,進(jìn)一步包括步驟61,對所述手機(jī)上的 一控件進(jìn)行一操作;步驟62,所述服務(wù)器端接收到所述控件的操作消息后,判斷所 述控件是否為標(biāo)準(zhǔn)控件,如果不是標(biāo)準(zhǔn)控件,采用傳屏方式向所述手機(jī)發(fā)送;
      步驟63,如果是標(biāo)準(zhǔn)控件,所述服務(wù)器端解析所述控件的布局信息和操作信息;步驟64,所述服務(wù)器端判斷所述操作是否需要后臺操作?步驟65,如果不需要
      后臺操作,將所述操作的布局消息和操作消息發(fā)送所述手機(jī),經(jīng)所述手機(jī)解析后在其
      瀏覽器里布局;步驟66,如果需要后臺操作,所述服務(wù)器端將所述操作信息發(fā)送給 后臺操作,并將操作結(jié)果及相關(guān)的布局信息通過所述服務(wù)器端發(fā)送回所述手機(jī)。
      比較好的是,所述步驟64中是否需要后臺操作的判斷包括如果對所述控件的 操作涉及數(shù)據(jù)操作,則需要后臺操作;如果不涉及數(shù)據(jù)操作,則不需要后臺操作。
      比較好的是,所述標(biāo)準(zhǔn)控件是指通過微軟提供的應(yīng)用程序接口得到的控件。
      具體的說就是用戶通過相關(guān)的WAP網(wǎng)站下載并安裝一個實(shí)現(xiàn)用戶驗(yàn)證和遠(yuǎn)程桌 面連接功能的客戶端;運(yùn)行客戶端,遠(yuǎn)程連接到服務(wù)器上相應(yīng)的虛擬機(jī)系統(tǒng);通過操 作傳遞到掌上終端的虛擬機(jī)系統(tǒng)屏幕,用戶可以進(jìn)行瀏覽網(wǎng)頁,使用OUTLOOK收發(fā)電 子郵件,使用MSN或QQ等即時通訊軟件等等一切PC機(jī)可以進(jìn)行的操作,享受ISP運(yùn) 營商提供的各種WEB網(wǎng)絡(luò)服務(wù)。
      服務(wù)器架構(gòu)中,將采取一種提供虛擬機(jī)系統(tǒng)的服務(wù)器進(jìn)行管理和通信。但是與已 有的這類系統(tǒng)不同,與其交互的終端,將是掌上終端而不是傳統(tǒng)意義上的PC機(jī)。掌 上終端用戶,可以通過無線網(wǎng)絡(luò)遠(yuǎn)程SSO(Single Sign On)登入到該服務(wù)器系統(tǒng),系 統(tǒng)自動根據(jù)用戶需求分配給其最為匹配的虛擬機(jī),或是重新啟動一臺虛擬機(jī)供用戶使 用。通過用戶驗(yàn)證后,該系統(tǒng)將通過傳屏的方式或者傳控件信息的方式,將給定的虛 擬機(jī)屏幕信息傳送給掌上終端,掌上終端可以根據(jù)自己屏幕的大小進(jìn)行自我調(diào)節(jié),以 最佳的顯示方式展示給用戶。用戶可以采用鍵盤,遙感等掌上終端的外部輸入方式 對屏幕進(jìn)行操作,其響應(yīng)數(shù)據(jù)又將反饋給虛擬機(jī)。這樣,真正的操作是在服務(wù)器端的 虛擬機(jī)上操作,掌上終端僅僅起的是傳輸數(shù)據(jù),和顯示虛擬機(jī)桌面上對應(yīng)的應(yīng)用程序 的作用,大大降低了對掌上終端硬件設(shè)備的要求,從而可以在掌上終端運(yùn)行一些對系 統(tǒng)要求比較高,原本無法在掌上終端運(yùn)行的應(yīng)用程序。
      該發(fā)明是將掌上終端遠(yuǎn)程訪問技術(shù)和虛擬機(jī)服務(wù)器管理技術(shù)很好的整合,通過無 線網(wǎng)絡(luò)的信息交互,將原本只能在PC上使用的應(yīng)用程序完整的"遷移"到掌上終端, 不必因使用簡化版的應(yīng)用程序而感到不適應(yīng),甚至可以將原先無法在掌上終端使用的 應(yīng)用程序輕松地使用。隨著3G技術(shù)的日趨成熟,無線網(wǎng)絡(luò)帶寬不會影響到遠(yuǎn)程訪 問的速度和效率,也為該技術(shù)提供了保障。
      在服務(wù)器后端,采用虛擬操作系統(tǒng),讓無線終端用戶可以享受到近乎原始的PC操
      6作系統(tǒng)和服務(wù)器性能,并且這個虛擬環(huán)境可擴(kuò)展適用于整個操作系統(tǒng),服務(wù)器可以根 據(jù)用戶的需求動態(tài)地分配虛擬操作系統(tǒng)的性能,(例如,CPU,硬盤,內(nèi)存等),使 得整個服務(wù)器性能起到最大化的利用,避免了空閑資源的浪費(fèi)。
      后臺服務(wù)器也可以選擇性地提供虛擬化的應(yīng)用程序,用戶使用的應(yīng)用程序?qū)⑹褂?串流的方式動態(tài)地加載至虛擬機(jī)上,并將應(yīng)用程序集中管理,與操作系統(tǒng)完全分離, 一個應(yīng)用程序可以服務(wù)多臺虛擬機(jī),這樣做不但可以替用戶減少在應(yīng)用程序上的開 支,并且避免盜版軟件的使用,提高應(yīng)用程序的安全性。
      這套系統(tǒng)還解決了移動終端過于有限的內(nèi)存存儲問題,系統(tǒng)將提供用戶數(shù)據(jù)存儲 的服務(wù)器,每個用戶都將動態(tài)地分配到一定空間用于存儲個人數(shù)據(jù),這樣,用戶不必 再擔(dān)心大容量的數(shù)據(jù)存儲(例如,電影,高清晰的圖片等),并且,可以在無線終端 或個人PC上隨時訪問到自己的個人數(shù)據(jù),增強(qiáng)了數(shù)據(jù)的訪問性和共享性,也不會因 為一臺終端的崩潰,而導(dǎo)致數(shù)據(jù)的丟失,實(shí)現(xiàn)了 office辦公的無線延伸,用戶可以 在家里,公司或者路上隨時査取自己的行程,閱讀資料,修改文檔,甚至網(wǎng)絡(luò)會議。


      下面,參照附圖,對于熟悉本技術(shù)領(lǐng)域的人員而言,從對本發(fā)明方法的詳細(xì)描述 中,本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)將顯而易見。 圖1是本發(fā)明的制作應(yīng)用程序包和客戶端包的流程圖; 圖2是本發(fā)明的制作過程系統(tǒng)框圖; 圖3是本發(fā)明的運(yùn)行過程的系統(tǒng)框圖4是本發(fā)明運(yùn)行初始化的流程圖5是本發(fā)明運(yùn)行過程的流程圖。
      具體實(shí)施例方式
      圖1示意了本發(fā)明的制作過程,具體是在服務(wù)器端將桌面應(yīng)用程序通過一個制作 器軟件半自動化地將其轉(zhuǎn)化為一個應(yīng)用程序包,并將這個應(yīng)用程序包部署到一個專用 的服務(wù)器上,并與安裝在手機(jī)上的客戶端進(jìn)行通信,使得手機(jī)能夠遠(yuǎn)程使用該桌面應(yīng) 用程序。為了能實(shí)現(xiàn)該目的,制作者通過一個應(yīng)用制作控制系統(tǒng)(Application FactoryControl,簡稱AFC)并采用半自動的制作方法完成,參見圖2,該制作過程還涉及到其它三個模塊分別是DA2MA, DAUSMAU和ACM,將在后面詳細(xì)介紹其作用。 整個制作過程具體的步驟如下
      步驟11,制作者20在服務(wù)器端開啟應(yīng)用制作控制系統(tǒng)24;
      步驟12,在服務(wù)器端端打開任何一個已經(jīng)安裝好的桌面應(yīng)用程序,該應(yīng)用程序稱 為當(dāng)前桌面應(yīng)用程序,此時應(yīng)用制作控制系統(tǒng)24會自動進(jìn)行實(shí)時監(jiān)聽,監(jiān)控;
      步驟13,利用Windows Hook技術(shù)(只是一種實(shí)施方式,但不限于該技術(shù))把當(dāng) 前桌面應(yīng)用程序上所有可用控件都記錄下來。例如WORD系統(tǒng)下文件菜單中的新建、 打開、關(guān)閉等等(說明這里的標(biāo)準(zhǔn)控件是指通過微軟提供的應(yīng)用程序接口得到的控 件)。當(dāng)應(yīng)用制作控制系統(tǒng)24監(jiān)控W0RD時,首先,它會記錄下當(dāng)前所有可用控件及 其相關(guān)數(shù)據(jù)信息(該相關(guān)數(shù)據(jù)信息是與該控件名稱,大小,類型相關(guān)的數(shù)據(jù)信息), 并將其自動轉(zhuǎn)化為手機(jī)上己經(jīng)定義好的控件,具體來說,即生成若干布局信息,該布 局信息讓手機(jī)能自動生成與當(dāng)前桌面應(yīng)用程序的控件一一對應(yīng)的控件(包括相關(guān)數(shù)據(jù) 信息和有關(guān)控件實(shí)現(xiàn)功能的信息),換句話說,就是用戶操作手機(jī)上顯示的一個控件, 服務(wù)器端系統(tǒng)會自動的對應(yīng)到其桌面應(yīng)用程序的控件,用來實(shí)現(xiàn)服務(wù)器端應(yīng)用程序的 控件與手機(jī)的應(yīng)用程序上的控件之間的一一對映,例如,服務(wù)器端應(yīng)用程序中的"文 件打開"與手機(jī)上"文件打開"這一控件相對應(yīng);
      步驟14,然后制作者在服務(wù)器端進(jìn)行控件操作,應(yīng)用制作控制系統(tǒng)24會記錄下 點(diǎn)擊此控件后對應(yīng)的子控件及其父控件以及父子控件的布局信息。例如,在WORD中 點(diǎn)擊了 "格式一字體"對話框,系統(tǒng)會彈出新的對話框,AFC會記錄下新出現(xiàn)的子控 件并將其轉(zhuǎn)化為對應(yīng)的手機(jī)中定義的子控件及布局信息。通過該方式,制作者可以通 過半自動化方式記錄下所有父子控件的布局信息和相關(guān)數(shù)據(jù)信息,以及控件響應(yīng)后系 統(tǒng)和數(shù)據(jù)發(fā)生的變化的操作消息。
      步驟15,接下來判斷是否是標(biāo)準(zhǔn)控件,如果是標(biāo)準(zhǔn)控件,屬于可記錄的數(shù)據(jù)變化, 如果不是標(biāo)準(zhǔn)控件,屬于不可記錄的數(shù)據(jù)變化,表明該控件無法被轉(zhuǎn)換,那么該控件 將在運(yùn)行過程中使用實(shí)時傳屏的方式進(jìn)行配置后轉(zhuǎn)換。系統(tǒng)記錄下這些需要傳屏的控 件。比如在word中一些文本的操作,復(fù)制,粘貼等。就采用步驟S17的傳屏方式發(fā) 送。
      對于標(biāo)準(zhǔn)控件,轉(zhuǎn)入步驟16,則完全采用由AFC記錄下新出現(xiàn)的控件并將其轉(zhuǎn)化
      8為對應(yīng)的手機(jī)中定義的控件及布局信息的方式。并讓制作者自主選擇該控件是否需要 后臺虛機(jī)。
      步驟18,判斷當(dāng)前桌面應(yīng)用程序是否完成了所有控件的制作過程?如果沒有完成
      說明還有控件需要制作,轉(zhuǎn)入步驟13;
      一旦完成所有控件的制作,轉(zhuǎn)入步驟19,服務(wù)器端生成一個應(yīng)用程序包。在最終 形成的應(yīng)用程序包中,包含了布局消息和操作消息,其中布局消息涉及在虛擬手機(jī)瀏 覽器上排放控件的信息(包括放置哪些控件以及與該控件名稱,大小,類型相關(guān)的數(shù) 據(jù)信息),操作消息涉及用戶點(diǎn)擊某個控件后系統(tǒng)產(chǎn)生怎樣的變化及數(shù)據(jù)改變的控件 功能信息。
      步驟S20,接下來,由制作者再確定是否更換當(dāng)前桌面應(yīng)用程序?yàn)樾碌膽?yīng)用程序 再制作?如果需要,返回步驟S12,如果不需要,退出整個制作流程。
      在制作者模擬應(yīng)用完后,可以制定常用的操作,或者在虛擬控件列表中指定哪一 些的操作經(jīng)常被使用,并且記錄操作的先后順序,形成鏈表結(jié)構(gòu),這樣用戶在手機(jī)上 使用該虛擬軟件時,系統(tǒng)會將大量的界面信息智能化預(yù)先加載到移動終端上,從而使 用戶有更好的體驗(yàn)過程。
      在上述過程中,應(yīng)用到的除應(yīng)用制作控制系統(tǒng)24以外的三個模塊分別是在步驟 14中采用了一種從桌面應(yīng)用到手機(jī)虛擬化應(yīng)用的轉(zhuǎn)化器(Desktop Application Converter to Mobile Application,簡稱DA2MA) 21,這主要是指在桌面上運(yùn)行的 應(yīng)用程序,用這個轉(zhuǎn)化器將應(yīng)用上所有的控件通過windows hook的技術(shù)記錄下來, 并且自動或手動的將桌面應(yīng)用的控件轉(zhuǎn)換為手機(jī)上已經(jīng)定義好的控件,如果某一控件 無法被轉(zhuǎn)換,那么該控件將使用傳屏的方式進(jìn)行配置后轉(zhuǎn)換。
      此外,在步驟16中,采用了一種桌面應(yīng)用程序操作記錄器并模擬記錄操作結(jié)果到
      手機(jī)虛擬應(yīng)用上的模擬操作記錄器(Desktop Application Use Simulate to Mobile
      Application,簡稱DAUSMAU) 22。當(dāng)使用DA2MA工具以后所記錄下來的控件,該工
      具將進(jìn)行模擬的操作,由制作者手工模擬操作,并由此工具監(jiān)控得知道哪些控件數(shù)據(jù)
      將會改變,或由制作者手工指定,并且指定的操作如果會彈出新的窗口,那么該工具
      將繼續(xù)跳轉(zhuǎn)到DA2MA將此窗口中的控件進(jìn)行轉(zhuǎn)換,同樣的當(dāng)窗口關(guān)閉時,將指出哪一
      個控件數(shù)據(jù)將會改變,或者由用戶手工指定。此外,在完成步驟20之后,還采用了一個應(yīng)用程序緩存記錄器(A卯lication Caching Maker,簡稱ACM) 23,這是一種將用戶常用操作進(jìn)行記錄的緩存記錄器, 在制作者模擬完應(yīng)用后,可進(jìn)行常用的操作,或者在虛擬控件列表中指定哪一些的操 作可經(jīng)常被使用,并記錄操作的先后順序,形成鏈表結(jié)構(gòu)。
      在完成制作之后,下面介紹本發(fā)明的另一個運(yùn)行過程,圖3給出了運(yùn)行過程的系 統(tǒng)組成。由以下三部分組成-
      客戶端100,即安裝了手機(jī)虛擬應(yīng)用瀏覽器101(Mobile Virtualization Brower, 簡稱MVB)的移動終端,其主要功能包括三個方面 一,向服務(wù)器端200的MVAC請 求布局信息,并解析從MVAC發(fā)來的布局信息,在瀏覽器里面對虛擬化應(yīng)用程序進(jìn)行 布局;二、在初始化過程中,與虛機(jī)管理系統(tǒng)300中的虛機(jī)管理控制器305 (Virtual Machine Management控制器,簡稱VMMC)進(jìn)行通信得到一個虛機(jī)并在虛機(jī)上得到 一個桌面,在桌面里啟動一個應(yīng)用程序;三、直接與虛機(jī)管理系統(tǒng)300中的應(yīng)用程 序進(jìn)行遠(yuǎn)程RDP功能。
      服務(wù)器端200,包括移動虛擬應(yīng)用程序控制器201 (Mobile Virtualization Application控制器,簡稱MVAC)和智能數(shù)據(jù)控制器(Intelligent Data控制器,簡 稱IDC) 202都放置于企業(yè)級服務(wù)器中。該MVAC基于企業(yè)級服務(wù)器上,它是來自于制 作過程產(chǎn)生的數(shù)據(jù)信息包,每個應(yīng)用軟件有一個對應(yīng)的包,里面包含了操作信息和界 面信息。該模塊主要的功能是 一,解析MVB101發(fā)送來的操作信息,并將其需要具 體實(shí)施操作部分信息發(fā)送給APP控制器;二、接受APP控制器反饋來的數(shù)據(jù)信息(應(yīng) 用程序操作完一個動作后反饋的信息),并結(jié)合新的布局信息發(fā)送給MVB。
      IDC模塊202放置于一個單獨(dú)的服務(wù)器中,用于學(xué)習(xí)用戶的操作習(xí)慣,記錄下用 戶的操作偏好。每次用戶進(jìn)行操作后,移動虛擬化應(yīng)用程序中心都會將操作通知應(yīng)用 程序智能學(xué)習(xí)中心,該中心將統(tǒng)計(jì)出用戶操作的常用性,再將常用的操作通知移動虛 擬化應(yīng)用程序中心,這樣移動虛擬化應(yīng)用程序中心可以預(yù)先將常用的操作加載到無線 終端,提高用戶體驗(yàn)。
      第三部分是虛機(jī)管理系統(tǒng)300,包括ESX server或XEN server上運(yùn)行著的多個 虛機(jī)301 (Virtual Machine), 一個虛機(jī)上有多個桌面應(yīng)用(即操作系統(tǒng))304,每 個桌面應(yīng)用里安裝了一個應(yīng)用程序控制器(APP Controller) 303.在該每個桌面上可 以起多個不同的應(yīng)用程序(簡稱APP) 302,上述兩部分均由VMMC管理著整個虛機(jī)系 統(tǒng)。其中,該APP控制器303安裝在每個桌面操作系統(tǒng)304里,其主要的功能包括 一,控制該桌面操作系統(tǒng)304里所有的運(yùn)行的應(yīng)用程序;二,解析從MVAC 201操作 信息數(shù)據(jù),并將應(yīng)用程序工作后產(chǎn)生的新的數(shù)據(jù)發(fā)送給MVAC201。
      VMMC模塊305單獨(dú)放置于一個單獨(dú)的服務(wù)器中,用于控制和管理虛機(jī),并在接受 手機(jī)用戶初始化時,接受其請求,分配一個虛機(jī)301給它,并在該虛機(jī)301上起相應(yīng) 的應(yīng)用程序。
      下面結(jié)合附圖4,詳細(xì)說明運(yùn)行初始化的流程,該初始化流程用來實(shí)現(xiàn)服務(wù)器端 應(yīng)用程序的控件與手機(jī)的應(yīng)用程序上的控件之間的一一對應(yīng)。
      首先步驟41,用戶打開手機(jī)虛擬瀏覽器101,選擇要使用的某個應(yīng)用程序,手機(jī) 虛擬瀏覽器101請求V應(yīng)C305分配一個虛機(jī)301;
      步驟42, V麗C305根據(jù)當(dāng)時情況判斷是否有空閑虛機(jī)?
      步驟43, V醒C305發(fā)現(xiàn)如有空閑虛機(jī),則分配給手機(jī)虛擬瀏覽器101—個虛機(jī) 301,由于該虛機(jī)上沒有啟動手機(jī)虛擬瀏覽器101所需要的應(yīng)用程序,需要在該虛機(jī) 301上啟動相應(yīng)的應(yīng)用程序;
      步驟44,如果V醒C305發(fā)現(xiàn)沒有空閑虛機(jī),則返回步驟42繼續(xù)等待,直到有空 閑虛機(jī);
      步驟45, MVB101得到相應(yīng)的虛機(jī)301的IP地址,并與該虛機(jī)301上的應(yīng)用程序 對應(yīng)起來,MVB101請求服務(wù)器端的MVAC發(fā)送在制作過程形成的應(yīng)用程序包,并在手 機(jī)中解析該程序包,完成初始化。
      下面結(jié)合附圖5介紹運(yùn)行過程在初始化后的操作流程圖。
      步驟51,用戶對手機(jī)控件進(jìn)行操作;
      步驟52,手機(jī)虛擬瀏覽器判斷該控件是否屬于標(biāo)準(zhǔn)控件;
      步驟53,如果屬于非標(biāo)準(zhǔn)控件,則要傳屏,通過己知IP地址連接到虛機(jī),找到 虛機(jī)上相應(yīng)的應(yīng)用程序上的控件,通過傳屏的方式傳遞控件;
      步驟54,如果步驟52中判定為標(biāo)準(zhǔn)控件,則不需要傳屏,手機(jī)虛擬瀏覽器將用 戶的操作消息發(fā)送給MVAC, MVAC解析該操作消息,并根據(jù)操作消息了解控件功能;
      步驟56, MVAC判斷是否需要后臺(虛機(jī))操作,(如果手機(jī)只發(fā)送了類似WORD 中"插入"等僅涉及布局變化的控件操作消息,并不關(guān)系數(shù)據(jù)操作,則不需要后臺操 作);如果手機(jī)發(fā)送了類似于"2X3"等不可預(yù)計(jì)的計(jì)算等控件操作,則需要后臺操 作;步驟58,如果沒有數(shù)據(jù)操作,MVAC將步驟54中對手機(jī)操作消息解析所對應(yīng)的布 局消息發(fā)送給手機(jī)虛擬瀏覽器;
      11步驟59, MVB解析該布局消息,得到了功能、類型等數(shù)據(jù),在手機(jī)中布局,并結(jié) 束該過程;
      步驟57, MVAC將需要后臺處理的操作信息發(fā)送給APP控制器;
      步驟60, APP控制器根據(jù)操作信息操控相應(yīng)的桌面應(yīng)用程序,并將操作后的數(shù)據(jù)
      結(jié)果消息發(fā)回給MVAC;
      步驟61, MVAC結(jié)合數(shù)據(jù)結(jié)果消息和布局消息(即與該數(shù)據(jù)結(jié)果消息相關(guān)的位置信
      息,尺寸大小等信息)發(fā)送給MVB;
      步驟62, MVB解析MVAC發(fā)送來的數(shù)據(jù)消息和布局消息并布局,結(jié)束。 在上述整個運(yùn)行過程中,所有的交互消息都用標(biāo)準(zhǔn)的xml進(jìn)行包裝。其中布局消
      息涉及瀏覽器該如何放置控件的信息,操作消息涉及用戶對哪些控件進(jìn)行了如何操作
      的信息,數(shù)據(jù)消息涉及記錄應(yīng)用程序操作后的一些數(shù)據(jù)變化。
      其中,該客戶端的MVB的工作包括l.初始化用戶使用的應(yīng)用程序;2.當(dāng)用戶 對應(yīng)用程序進(jìn)行操作時,該客戶端負(fù)責(zé)發(fā)送應(yīng)用程序產(chǎn)生的變化,比如文字修改,事 情驅(qū)動,按鍵觸發(fā)等;3.接受并解析來自服務(wù)器端200的響應(yīng)消息,對無線終端里 正在使用的應(yīng)用程序的界面顯示和內(nèi)容進(jìn)行相應(yīng)的修改。
      移動虛擬應(yīng)用程序控制器201存放著有制作過程中生成的應(yīng)用程序虛擬包,負(fù)責(zé) 與無線終端客戶端IOO進(jìn)行交互,并且將得到的消息解析,并與桌面應(yīng)用程序控制器 202進(jìn)行通信,通過桌面應(yīng)用程序控制器202代理操作用戶實(shí)際的邏輯運(yùn)算后,把得 到的信息反饋給移動虛擬化應(yīng)用程序控制器201。該模塊201再根據(jù)實(shí)際情況,將應(yīng) 用程序產(chǎn)生的變化整合成消息發(fā)送給應(yīng)用程序客戶端100。
      桌面應(yīng)用程序控制器302負(fù)責(zé)代理用戶對應(yīng)用程序的實(shí)際邏輯操作,并將實(shí)際操 作結(jié)果發(fā)送給移動虛擬應(yīng)用程序控制器201。所有的桌面程序?qū)⑦\(yùn)行于虛機(jī)上,服務(wù) 器可以動態(tài)的分配系統(tǒng)資源,此外,桌面應(yīng)用程序控制器202支持一個桌面上同時運(yùn) 行多個應(yīng)用程序,并服務(wù)于多個用戶,通過這兩點(diǎn),可以大大節(jié)省硬件的成本。
      虛機(jī)管理控制器305負(fù)責(zé)創(chuàng)建,分配,管理和回收虛機(jī),真正的虛擬運(yùn)行于ESX server, XEN server或VPC server上。動態(tài)的根據(jù)實(shí)際的用戶數(shù)據(jù)控制虛擬數(shù)量, 使得服務(wù)器的性能得到最大的利用。
      在上述的服務(wù)器應(yīng)用程序包里包含了如下信息第一,進(jìn)行操作后,布局會發(fā)生
      的變化。(增加或減少一些控件);第二,手機(jī)瀏覽器里布局的控件與運(yùn)行在桌面上
      12的應(yīng)用程序控件一一對應(yīng);第三,初始化時,需要的布局的控件信息;第四,操作是 否需要數(shù)據(jù)操作(如果不需要,直接返回布局消息給MVB即可)。
      在應(yīng)用程序內(nèi), 一些無法模擬的控件將會采用傳屏技術(shù),將被傳屏的屏幕先被分 為或若干份,每份的大小適應(yīng)于在無線終端上顯示,然后將每一塊屏幕進(jìn)行壓縮,使 得整個屏幕的大小能適合于在無線終端上顯示。用戶得到整個屏幕后,首先將會顯示 一個相對模糊的屏幕(因?yàn)楸粔嚎s了),然后用戶可以根據(jù)需要選擇某一塊區(qū)域進(jìn)行 操作,服務(wù)器端會將這個適應(yīng)于無線終端顯示屏幕發(fā)送給客戶端,用戶便可以清晰在 某一區(qū)域中進(jìn)行操作。這樣的設(shè)計(jì),用戶既可以對全局屏幕有一個出略的掌握,也可 以在某一特定區(qū)域進(jìn)行操作。
      采用上述技術(shù)方案,不僅解決了手機(jī)應(yīng)用程序,功能少,運(yùn)行滿的缺點(diǎn);而且比 起全部用傳頻的方式操作桌面程序,該解決方案,運(yùn)行速度更快(因?yàn)閭鬟f的都是消 息,很少是圖像),加強(qiáng)了用戶體驗(yàn)效果。
      以上提供了對較佳的實(shí)施例的描述,以使本領(lǐng)域內(nèi)的任何技術(shù)人員可使用或利用 本發(fā)明。但對于該實(shí)施例的各種修改對于本領(lǐng)域的技術(shù)人員是非常容易的,不需要使 用創(chuàng)造性就可以把這里所述的總的原理應(yīng)用到其他實(shí)施例當(dāng)中。因而,本發(fā)明將不限 于這里所示的實(shí)施例,而應(yīng)依據(jù)符合這里所揭示的原理和新特征的最寬范圍。
      權(quán)利要求
      1. 一種在手機(jī)上使用桌面應(yīng)用程序的方法,所述方法包括制作過程,所述制作過程包括步驟11,在服務(wù)器端獲得并記錄所述桌面應(yīng)用程序各控件的布局信息和操作信息;步驟12,操作所述各控件,并判斷所述控件是否為標(biāo)準(zhǔn)控件?步驟13,如果不是標(biāo)準(zhǔn)控件,所述服務(wù)器端將對所述控件的待傳屏信息放入其布局信息中;步驟14,如果是標(biāo)準(zhǔn)控件,記錄所述控件的布局信息所對應(yīng)的操作信息,并在所述服務(wù)器端生成應(yīng)用程序包,所述應(yīng)用程序包包括所述控件的布局信息和操作信息。
      2. 根據(jù)權(quán)利要求l所述的制作方法,其特征在于,所述步驟14之后,進(jìn)一步包括步驟141,對所述應(yīng)用程序包中各控件列表中根據(jù)使用頻率的先后順序進(jìn)行排 列,形成鏈表結(jié)構(gòu)。
      3.根據(jù)權(quán)利要求l所述的制作方法,其特征在于,所述步驟11中,采用Windows Hook技術(shù)記錄所述桌面應(yīng)用程序的控件。
      4.根據(jù)權(quán)利要求l所述的方法,其特征在于,所述方法進(jìn)一步包括運(yùn)行過程, 在步驟14之后,所述運(yùn)行過程進(jìn)一步包括步驟41,在所述手機(jī)上選擇一個桌面應(yīng)用程序;步驟42,為所述手機(jī)分配一個虛機(jī),所述服務(wù)器端向所述手機(jī)發(fā)送所述應(yīng)用程 序包,所述手機(jī)解析獲得有關(guān)的布局信息和操作信息。
      5.根據(jù)權(quán)利要求4所述的方法,其特征在于, 所述步驟42之前進(jìn)一步包括,判斷是否有空閑虛機(jī),如果沒有就等待。
      6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法在步驟42之后,進(jìn)一步 包括步驟61,對所述手機(jī)上的一控件進(jìn)行一操作;步驟62,所述服務(wù)器端接收到所述控件的操作消息后,判斷所述控件是否為標(biāo) 準(zhǔn)控件,如果不是標(biāo)準(zhǔn)控件,采用傳屏方式向所述手機(jī)發(fā)送;步驟63,如果是標(biāo)準(zhǔn)控件,所述服務(wù)器端解析所述控件的布局信息和操作信息; 步驟64,所述服務(wù)器端判斷所述操作是否需要后臺操作?步驟65,如果不需要后臺操作,將所述操作的布局消息和操作消息發(fā)送所述手 機(jī),經(jīng)所述手機(jī)解析后在其瀏覽器里布局;步驟66,如果需要后臺操作,所述服務(wù)器端將所述操作信息發(fā)送給后臺操作, 并將操作結(jié)果及相關(guān)的布局信息通過所述服務(wù)器端發(fā)送回所述手機(jī)。
      7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述步驟64中是否需要后臺操作 的判斷包括-如果對所述控件的操作涉及數(shù)據(jù)操作,則需要后臺操作;如果不涉及數(shù)據(jù)操作, 則不需要后臺操作。
      8. 根據(jù)權(quán)利要求1或7所述的方法,其特征在于, 所述標(biāo)準(zhǔn)控件是指通過微軟提供的應(yīng)用程序接口得到的控件。
      全文摘要
      本發(fā)明公開了在手機(jī)上使用桌面應(yīng)用程序的方法,其中制作過程包括獲得并記錄桌面應(yīng)用程序各控件的布局信息和操作信息;操作各控件,并判斷如果不是標(biāo)準(zhǔn)控件,將對控件的待傳屏信息放入其布局信息中;如果是標(biāo)準(zhǔn)控件,記錄控件的布局信息所對應(yīng)的操作信息,并在服務(wù)器端生成應(yīng)用程序包,應(yīng)用程序包包括控件的布局信息和操作信息。運(yùn)行過程中包括操作手機(jī)上控件;接收到控件的操作消息后,判斷控件是否為標(biāo)準(zhǔn)控件,如果不是標(biāo)準(zhǔn)控件,采用傳屏方式向手機(jī)發(fā)送;如果是標(biāo)準(zhǔn)控件,解析控件的布局信息和操作信息;如果不需要后臺操作,將操作的布局消息和操作消息發(fā)送手機(jī),經(jīng)手機(jī)解析后在其瀏覽器里布局;如果需要后臺操作,服務(wù)器端將操作信息發(fā)送給后臺操作,并將操作結(jié)果及相關(guān)的布局信息發(fā)送回手機(jī)。
      文檔編號G06F9/445GK101499010SQ20081003325
      公開日2009年8月5日 申請日期2008年1月30日 優(yōu)先權(quán)日2008年1月30日
      發(fā)明者奮 周, 湯傳斌 申請人:運(yùn)軟網(wǎng)絡(luò)科技(上海)有限公司;湯傳斌;周 奮
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1