管理并使用移動(dòng)設(shè)備上的遠(yuǎn)程應(yīng)用
【專利說明】管理并使用移動(dòng)設(shè)備上的遠(yuǎn)程應(yīng)用
[0001]罝量
[0002]計(jì)算機(jī)已經(jīng)變得高度集成到工作、家庭、移動(dòng)設(shè)備以及許多其他方面中。計(jì)算機(jī)可以快速地并且有效率地處理巨量的信息。被設(shè)計(jì)為在計(jì)算機(jī)系統(tǒng)上運(yùn)行的軟件應(yīng)用程序允許用戶執(zhí)行各種功能,包括業(yè)務(wù)應(yīng)用程序、作業(yè)、娛樂等等。軟件應(yīng)用程序常常被設(shè)計(jì)用于執(zhí)行特定任務(wù),諸如用于起草文檔的文字處理器應(yīng)用程序,或用于發(fā)送、接收和組織電子郵件的電子郵件程序。
[0003]在一些情況下,軟件應(yīng)用可被設(shè)計(jì)成用于遠(yuǎn)程處理。這樣的應(yīng)用通常被稱為遠(yuǎn)程桌面應(yīng)用或簡單地稱為遠(yuǎn)程應(yīng)用。這些遠(yuǎn)程應(yīng)用由一個(gè)或多個(gè)主機(jī)服務(wù)器計(jì)算機(jī)系統(tǒng)來主存。服務(wù)器主機(jī)實(shí)例化并運(yùn)行遠(yuǎn)程應(yīng)用,同時(shí)選擇應(yīng)用數(shù)據(jù)的各部分來傳送到用戶的計(jì)算機(jī)系統(tǒng)。用戶的計(jì)算機(jī)系統(tǒng)或客戶端系統(tǒng)解釋傳入的數(shù)據(jù)并顯示從服務(wù)器接收到的遠(yuǎn)程應(yīng)用數(shù)據(jù)。以此方式,用戶可以在他們的計(jì)算機(jī)系統(tǒng)上發(fā)起遠(yuǎn)程應(yīng)用并與之交互,同時(shí)應(yīng)用處理的大部分由主機(jī)服務(wù)器執(zhí)行。
[0004]簡要概述
[0005]本文描述的各實(shí)施例涉及實(shí)現(xiàn)遠(yuǎn)程應(yīng)用、由不同遠(yuǎn)程應(yīng)用服務(wù)器提供的各遠(yuǎn)程應(yīng)用之間的切換、以及跨各遠(yuǎn)程應(yīng)用服務(wù)器來呈現(xiàn)應(yīng)用通知。在一個(gè)實(shí)施例中,客戶端計(jì)算機(jī)系統(tǒng)向遠(yuǎn)程應(yīng)用服務(wù)器發(fā)送遠(yuǎn)程桌面應(yīng)用要在遠(yuǎn)程應(yīng)用服務(wù)器上啟動(dòng)并顯示在客戶端計(jì)算機(jī)系統(tǒng)上的指示。它隨后從遠(yuǎn)程應(yīng)用服務(wù)器接收由遠(yuǎn)程桌面應(yīng)用提供的各遠(yuǎn)程應(yīng)用的窗口狀態(tài)信息,包括先前實(shí)例化的應(yīng)用的現(xiàn)有窗口。客戶端計(jì)算機(jī)系統(tǒng)過濾接收到的窗口狀態(tài)信息以確定哪些遠(yuǎn)程應(yīng)用窗口要顯示在客戶端計(jì)算機(jī)系統(tǒng)上,并聚集來自要被顯示在客戶端計(jì)算機(jī)系統(tǒng)上的經(jīng)過濾的遠(yuǎn)程應(yīng)用窗口的窗口狀態(tài)信息以確定要將每一遠(yuǎn)程應(yīng)用窗口置于哪一類別中??蛻舳擞?jì)算機(jī)系統(tǒng)隨后顯示所確定的遠(yuǎn)程應(yīng)用窗口。
[0006]在另一實(shí)施例中,計(jì)算機(jī)系統(tǒng)允許由不同遠(yuǎn)程應(yīng)用服務(wù)器提供的各遠(yuǎn)程應(yīng)用之間的切換。計(jì)算機(jī)系統(tǒng)確定第一遠(yuǎn)程應(yīng)用由第一遠(yuǎn)程應(yīng)用服務(wù)器提供且第二遠(yuǎn)程應(yīng)用由第二不同的應(yīng)用服務(wù)器提供。計(jì)算機(jī)系統(tǒng)過濾第一遠(yuǎn)程應(yīng)用和第二遠(yuǎn)程應(yīng)用兩者的窗口狀態(tài)信息以確定來自每一遠(yuǎn)程應(yīng)用服務(wù)器的哪些遠(yuǎn)程應(yīng)用窗口要被顯示在計(jì)算機(jī)系統(tǒng)上。它隨后聚集來自經(jīng)過濾的遠(yuǎn)程應(yīng)用窗口的窗口狀態(tài)信息以確定遠(yuǎn)程應(yīng)用窗口要被如何分類,接收指示焦點(diǎn)要從第一遠(yuǎn)程應(yīng)用改變到第二遠(yuǎn)程應(yīng)用的用戶輸入,以及根據(jù)所聚集的窗口狀態(tài)信息所指示的類別,在計(jì)算機(jī)系統(tǒng)的前臺顯示第二遠(yuǎn)程應(yīng)用。
[0007]在又一實(shí)施例中,一種計(jì)算機(jī)系統(tǒng)跨各遠(yuǎn)程應(yīng)用服務(wù)器呈現(xiàn)應(yīng)用通知。該計(jì)算機(jī)系統(tǒng)從配置成提供遠(yuǎn)程應(yīng)用的遠(yuǎn)程應(yīng)用服務(wù)器聚集包括窗口狀態(tài)、過濾狀態(tài)、和/或聚集狀態(tài)的狀態(tài)數(shù)據(jù)。該計(jì)算機(jī)系統(tǒng)確定窗口狀態(tài)、過濾狀態(tài)、和/或聚集狀態(tài)已發(fā)生改變,其中該改變滿足閾值水平的重要性。該計(jì)算機(jī)系統(tǒng)生成指示與遠(yuǎn)程應(yīng)用相關(guān)地發(fā)生的改變的通知并顯示所生成的通知。
[0008]提供本概述以便以簡化形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。該概述不旨在標(biāo)識所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在被用來幫助確定所要求保護(hù)的主題的范圍。
[0009]本發(fā)明的附加特征和優(yōu)點(diǎn)將在以下描述中敘述,且其一部分根據(jù)本描述對本領(lǐng)域的技術(shù)人員將是顯而易見的,或可通過對此處的原理的實(shí)踐來獲知。此處所描述的各實(shí)施例的特征和優(yōu)點(diǎn)可通過在所附權(quán)利要求書中特別指出的工具和組合來實(shí)現(xiàn)和獲得。通過下列描述以及所附的權(quán)利要求,,此處所描述的各實(shí)施例的特征將變得更加顯而易見。
[0010]附圖簡述
[0011]為進(jìn)一步闡明此處所描述的各實(shí)施例的上述及其他特征,將參考附圖,呈現(xiàn)更具體的描述。應(yīng)該理解,這些附圖只描述了此處所描述的各實(shí)施例的示例,因此,不應(yīng)該被視為限制其范圍。將通過使用附圖并利用附加特征和細(xì)節(jié)來描述和解釋各實(shí)施例,在附圖中:
[0012]圖1示出了可以在其中操作本文所描述的各實(shí)施例(包括實(shí)現(xiàn)遠(yuǎn)程應(yīng)用)的計(jì)算機(jī)體系結(jié)構(gòu)。
[0013]圖2示出了用于實(shí)現(xiàn)遠(yuǎn)程應(yīng)用的示例方法的流程圖。
[0014]圖3示出了用于在由不同遠(yuǎn)程應(yīng)用服務(wù)器提供的遠(yuǎn)程應(yīng)用之間切換的示例方法的流程圖。
[0015]圖4示出了用于跨各遠(yuǎn)程應(yīng)用服務(wù)器呈現(xiàn)應(yīng)用通知的示例方法的流程圖。
[0016]圖5示出了本文描述的各實(shí)施例可在其中操作(包括在由不同遠(yuǎn)程應(yīng)用服務(wù)器提供的各遠(yuǎn)程應(yīng)用之間切換)的計(jì)算機(jī)體系結(jié)構(gòu)的實(shí)施例。
[0017]圖6示出會話選擇欄的示例實(shí)施例。
[0018]詳細(xì)描述
[0019]本文描述的各實(shí)施例涉及實(shí)現(xiàn)遠(yuǎn)程應(yīng)用、由不同遠(yuǎn)程應(yīng)用服務(wù)器提供的各遠(yuǎn)程應(yīng)用之間的切換、以及跨各遠(yuǎn)程應(yīng)用服務(wù)器來呈現(xiàn)應(yīng)用通知。在一個(gè)實(shí)施例中,客戶端計(jì)算機(jī)系統(tǒng)向遠(yuǎn)程應(yīng)用服務(wù)器發(fā)送遠(yuǎn)程桌面應(yīng)用要在遠(yuǎn)程應(yīng)用服務(wù)器上啟動(dòng)并顯示在客戶端計(jì)算機(jī)系統(tǒng)上的指示。它隨后從遠(yuǎn)程應(yīng)用服務(wù)器接收由遠(yuǎn)程桌面應(yīng)用提供的各遠(yuǎn)程應(yīng)用的窗口狀態(tài)信息,包括先前實(shí)例化的應(yīng)用的現(xiàn)有窗口??蛻舳擞?jì)算機(jī)系統(tǒng)過濾接收到的窗口狀態(tài)信息以確定哪些遠(yuǎn)程應(yīng)用窗口要顯示在客戶端計(jì)算機(jī)系統(tǒng)上,并聚集來自要被顯示在客戶端計(jì)算機(jī)系統(tǒng)上的經(jīng)過濾的遠(yuǎn)程應(yīng)用窗口的窗口狀態(tài)信息以確定要將每一遠(yuǎn)程應(yīng)用窗口置于哪一類別中。客戶端計(jì)算機(jī)系統(tǒng)隨后顯示所確定的遠(yuǎn)程應(yīng)用窗口。
[0020]在另一實(shí)施例中,計(jì)算機(jī)系統(tǒng)允許由不同遠(yuǎn)程應(yīng)用服務(wù)器提供的各遠(yuǎn)程應(yīng)用之間的切換。計(jì)算機(jī)系統(tǒng)確定第一遠(yuǎn)程應(yīng)用由第一遠(yuǎn)程應(yīng)用服務(wù)器提供且第二遠(yuǎn)程應(yīng)用由第二不同的應(yīng)用服務(wù)器提供。計(jì)算機(jī)系統(tǒng)過濾第一遠(yuǎn)程應(yīng)用和第二遠(yuǎn)程應(yīng)用兩者的窗口狀態(tài)信息以確定來自每一遠(yuǎn)程應(yīng)用服務(wù)器的哪些遠(yuǎn)程應(yīng)用窗口要被顯示在計(jì)算機(jī)系統(tǒng)上。它隨后聚集來自經(jīng)過濾的遠(yuǎn)程應(yīng)用窗口的窗口狀態(tài)信息以確定遠(yuǎn)程應(yīng)用窗口要被如何分類,接收指示焦點(diǎn)要從第一遠(yuǎn)程應(yīng)用改變到第二遠(yuǎn)程應(yīng)用的用戶輸入,以及根據(jù)所聚集的窗口狀態(tài)信息所指示的類別,在計(jì)算機(jī)系統(tǒng)的前臺顯示第二遠(yuǎn)程應(yīng)用。
[0021]在又一實(shí)施例中,一種計(jì)算機(jī)系統(tǒng)跨各遠(yuǎn)程應(yīng)用服務(wù)器呈現(xiàn)應(yīng)用通知。該計(jì)算機(jī)系統(tǒng)從配置成提供遠(yuǎn)程應(yīng)用的遠(yuǎn)程應(yīng)用服務(wù)器聚集包括窗口狀態(tài)、過濾狀態(tài)、和/或聚集狀態(tài)的狀態(tài)數(shù)據(jù)。該計(jì)算機(jī)系統(tǒng)確定窗口狀態(tài)、過濾狀態(tài)、和/或聚集狀態(tài)已發(fā)生改變,其中該改變滿足閾值水平的重要性。該計(jì)算機(jī)系統(tǒng)生成指示與遠(yuǎn)程應(yīng)用相關(guān)地發(fā)生的改變的通知并顯示所生成的通知。
[0022]下面的討論現(xiàn)在涉及可被執(zhí)行的多個(gè)方法和方法動(dòng)作。值得注意的是,雖然可以以某一順序討論或在流程圖中按特定順序發(fā)生而示出了方法動(dòng)作,但是,沒有特定順序是一定需要的,除非特別聲明,或者是必需的,因?yàn)樵谝粋€(gè)動(dòng)作被執(zhí)行之前該動(dòng)作取決于另一動(dòng)作被完成。
[0023]此處所描述的各實(shí)施例可包括或利用專用或通用計(jì)算機(jī),該專用或通用計(jì)算機(jī)包括諸如例如一個(gè)或多個(gè)處理器和系統(tǒng)存儲器等計(jì)算機(jī)硬件,如以下更詳細(xì)討論的。此處所描述的各實(shí)施例還包括用于攜帶或存儲計(jì)算機(jī)可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的物理介質(zhì)和其他計(jì)算機(jī)可讀介質(zhì)。這樣的計(jì)算機(jī)可讀介質(zhì)可以是可由通用或?qū)S糜?jì)算機(jī)系統(tǒng)訪問的任何可用介質(zhì)。以數(shù)據(jù)的形式存儲計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)是計(jì)算機(jī)存儲介質(zhì)。承載計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)是傳輸介質(zhì)。由此,作為示例而非限制,本文中描述的各實(shí)施例可包括至少兩種顯著不同的計(jì)算機(jī)可讀介質(zhì):計(jì)算機(jī)存儲介質(zhì)和傳輸介質(zhì)。
[0024]計(jì)算機(jī)存儲介質(zhì)包括RAM、R0M、EPR0M、EEPR0M、CD_R0M、基于RAM的固態(tài)驅(qū)動(dòng)器(SSD)、閃存、相變存儲器(PCM)或其他類型的存儲器,或其他光盤存儲、磁盤存儲、或前臺磁存儲設(shè)備,或可被用來存儲計(jì)算機(jī)可執(zhí)行指令、數(shù)據(jù)、或數(shù)據(jù)結(jié)構(gòu)的形式的所需程序代碼裝置且可由通用或?qū)S糜?jì)算機(jī)訪問的任何其他介質(zhì)。
[0025]“網(wǎng)絡(luò)”被定義成允許在計(jì)算機(jī)系統(tǒng)和/或模塊和/或其他電子設(shè)備之間傳輸電子數(shù)據(jù)的一個(gè)或多個(gè)數(shù)據(jù)鏈路和/或數(shù)據(jù)交換機(jī)。當(dāng)信息通過網(wǎng)絡(luò)(硬連線、無線、或者硬連線或無線的組合)傳輸或提供給計(jì)算機(jī)時(shí),該計(jì)算機(jī)將該連接適當(dāng)?shù)匾暈閭鬏斀橘|(zhì)。傳輸介質(zhì)可包括可用于攜帶計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的數(shù)據(jù)或所需程序代碼裝置且可由通用或?qū)S糜?jì)算機(jī)訪問的網(wǎng)絡(luò)。上述的組合也應(yīng)被包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
[0026]此外,在到達(dá)各種計(jì)算機(jī)系統(tǒng)組件之后,計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的程序代碼資料可從傳輸介質(zhì)自動(dòng)傳輸?shù)接?jì)算機(jī)存儲介質(zhì)(或反之亦然)。例如,通過網(wǎng)絡(luò)或數(shù)據(jù)鏈路接收到的計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)可被緩沖在網(wǎng)絡(luò)接口模塊(例如,網(wǎng)絡(luò)接口卡或“NIC”)內(nèi)的RAM中,然后最終被傳輸給計(jì)算機(jī)系統(tǒng)RAM和/或計(jì)算機(jī)系統(tǒng)處的較不易失性的計(jì)算機(jī)存儲介質(zhì)。因而,應(yīng)當(dāng)理解,計(jì)算機(jī)存儲介質(zhì)可被包括在還利用(或甚至主要利用)傳輸介質(zhì)的計(jì)算機(jī)系統(tǒng)組件中。