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

非侵入性遠程訪問應用程序的制作方法

文檔序號:7991583閱讀:293來源:國知局
非侵入性遠程訪問應用程序的制作方法
【專利摘要】用于提供遠程訪問應用程序的系統(tǒng)和方法。服務器遠程訪問程序可與屏幕抓取應用合作以把屏幕數(shù)據(jù)提供到客戶端計算設(shè)備。與所述應用程序相關(guān)的顯示可由服務器調(diào)整大小或裁剪以在所述客戶端計算設(shè)備上顯示。所述客戶端可使用從用戶界面程序接收輸入的客戶端遠程訪問程序連接到所述服務器。
【專利說明】非侵入性遠程訪問應用程序
【背景技術(shù)】
[0001]無處不在的遠程訪問應用程序和數(shù)據(jù)由于寬帶和無線網(wǎng)絡訪問的增長和可用性而成為普遍現(xiàn)象。另外,用戶使用種類越來越多的客戶端設(shè)備(例如,移動設(shè)備、臺式計算設(shè)備、筆記本/筆記本計算機/臺式計算機等)來訪問應用程序和數(shù)據(jù)。數(shù)據(jù)可通過3G和4G移動數(shù)據(jù)網(wǎng)絡或無線網(wǎng)絡(諸如WiFi和WiMax)而從遠程服務器傳遞到移動設(shè)備。大多數(shù)移動設(shè)備可訪問互聯(lián)網(wǎng)且能夠與各種類型的應用程序交互。

【發(fā)明內(nèi)容】

[0002]本文公開了用于非侵入性地提供遠程訪問在例如服務器上執(zhí)行的應用程序的系統(tǒng)和方法。根據(jù)一些實施,公開一種用于提供遠程訪問基于服務器的應用程序的方法。方法包括:在服務器計算設(shè)備提供遠程訪問程序;在服務器計算機計算設(shè)備從客戶端接收通信以訪問應用;抓取與應用相關(guān)的屏幕數(shù)據(jù);從屏幕數(shù)據(jù)生成演示數(shù)據(jù);更新包含應用的對應狀態(tài)的狀態(tài)模型;和把演示數(shù)據(jù)和狀態(tài)模型傳遞到客戶端。
[0003]根據(jù)一些實施,公開另一種提供遠程訪問基于服務器的應用程序的方法。方法可包括:在服務器計算設(shè)備提供遠程訪問程序;列舉與至少一個應用相關(guān)的至少一個統(tǒng)一資源定位符(URL);在至少一個URL從客戶端接收通信;抓取與至少一個應用相關(guān)的屏幕數(shù)據(jù),所述至少一個應用與至少一個URL相關(guān);從屏幕數(shù)據(jù)生成演示數(shù)據(jù);和把演示數(shù)據(jù)傳遞到客戶端。
[0004]根據(jù)一些實施,提供一種用于提供非侵入性遠程訪問應用程序的方法。方法可包括:在服務器計算設(shè)備提供服務器遠程訪問程序;提供屏幕抓取應用,所述屏幕抓取應用監(jiān)控應用程序生成的顯示界面以為了所述顯示界面的變化;抓取與顯示界面相關(guān)的屏幕數(shù)據(jù);從屏幕數(shù)據(jù)生成演示數(shù)據(jù);在服務器計算設(shè)備接收請求以訪問應用程序;更新包含應用程序的對應狀態(tài)的狀態(tài)I模型,其中對應狀態(tài)包括至少一個邏輯元素,所述至少一個邏輯元素包含關(guān)于應用程序的顯示界面的信息;和響應于請求而使用服務器遠程訪問程序來傳遞演示數(shù)據(jù)和狀態(tài)模型。
[0005]根據(jù)其它的實施,提供一種提供遠程訪問基于服務器的應用程序的方法,所述方法包括:在服務器計算設(shè)備提供遠程訪問程序;確定在服務器計算設(shè)備上執(zhí)行的應用程序;列舉與服務器計算設(shè)備確定要執(zhí)行的每個應用程序相關(guān)的統(tǒng)一資源定位符(URL);提供對服務器計算設(shè)備確定要執(zhí)行的每個應用程序的URL的訪問;在選定應用程序的URL從客戶端計算設(shè)備接收選擇;和在URL提供遠程訪問應用程序。
[0006]本領(lǐng)域技術(shù)人員在審查以下附圖和詳細描述之后將明白或可變得明白其它系統(tǒng)、方法、特征和/或優(yōu)勢。意圖是,所有此類額外的系統(tǒng)、方法、特征和/或優(yōu)勢應包括在這個描述中且受所附權(quán)利要求保護。
【專利附圖】

【附圖說明】
[0007]附圖中的部件不一定是相對于彼此按比例繪制。類似的參考數(shù)字在幾個視圖中指示對應的部分。
[0008]圖1是示出通過計算機網(wǎng)絡提供遠程訪問應用程序的系統(tǒng)的簡化框圖;
[0009]圖2A-圖2C是示出屏幕抓取(scraping)應用以及服務器和客戶端遠程訪問程序的操作的簡化框圖;
[0010]圖3示出圖1系統(tǒng)的狀態(tài)模型;
[0011]圖4示出圖1-圖3系統(tǒng)中執(zhí)行的示例操作的流程圖;
[0012]圖5示出圖1-圖2系統(tǒng)中執(zhí)行的示例操作的流程圖;和
[0013]圖6示出示范性計算環(huán)境。
【具體實施方式】
[0014]除非另有定義,否則本文使用的所有技術(shù)和科學術(shù)語的含義與本領(lǐng)域的一般技術(shù)人員通常所理解的含義相同。與本文描述的方法和材料類似或等同的方法和材料可用于實踐或測試本公開。雖然實施將被描述為遠程訪問和查看應用程序,但是本領(lǐng)域那些技術(shù)人員將清楚實施并不限于此。
[0015]參考圖1和圖2A-圖2C,示出通過計算機網(wǎng)絡提供遠程訪問應用程序的系統(tǒng)100。系統(tǒng)100可包括一個或多個服務器計算設(shè)備102AU02B和一個或多個客戶端計算設(shè)備112AU12BU12C……112N??蛻舳擞嬎阍O(shè)備可包括但不限于無線手持設(shè)備,諸如例如,通過通信網(wǎng)絡110 (諸 如例如互聯(lián)網(wǎng))連接到服務器計算設(shè)備102A和/或服務器計算設(shè)備102B的IPH0NE112A或黑莓112B。類似地,客戶端計算設(shè)備也可包括通過通信網(wǎng)絡110連接到服務器計算設(shè)備102A和/或服務器計算設(shè)備102B的臺式/筆記本個人計算機112C或平板設(shè)備112N。應注意,到通信網(wǎng)絡110的連接可為任何類型的連接,例如,W1-Fi(IEEE802.1lx),WiMax (IEEE802.16)、以太網(wǎng)、3G、4G 等。
[0016]服務器計算設(shè)備102A可連接到第一局域網(wǎng)(LAN)109A且服務器計算設(shè)備102B連接到第二局域網(wǎng)(LAN)109B,第一局域網(wǎng)(LAN)109A和第二局域網(wǎng)(LAN)109B連接到通信網(wǎng)絡110。應注意,根據(jù)本公開,任意數(shù)量的服務器計算機可連接到通信網(wǎng)絡110。圖6示出可用作服務器計算設(shè)備102A、服務器計算設(shè)備102B或客戶端計算設(shè)備112A、112B、112C……112N的示范性計算設(shè)備。
[0017]如圖1示出,客戶端遠程訪問程序在客戶端計算設(shè)備112A、112B、112C......112N的
處理器118A、118B、118C……118N上執(zhí)行??蛻舳诉h程訪問程序提供為存儲在客戶端計算
設(shè)備112A、112B、112C......112N的存儲器120A、120B、120C......120N中的可執(zhí)行命令。客戶
端遠程訪問程序與用戶交互程序(諸如例如網(wǎng)頁瀏覽器或本機應用)通信。使用例如客戶端計算設(shè)備的具有觸摸屏114A、114N的圖形顯示器、圖形顯示器114B或鍵盤116B、116C,用戶交互程序可顯示屏幕數(shù)據(jù)(來自服務器計算設(shè)備102A或102B)或接收用戶輸入數(shù)據(jù)以與第一和第二屏幕抓取應用交互。
[0018]服務器遠程訪問程序107A和107B和客戶端遠程訪問程序可使用標準編程語言來實施,且使用諸如例如本領(lǐng)域那些技術(shù)人員所熟知的超文本傳輸協(xié)議(HTTP)、虛擬專用網(wǎng)絡(VPN)和安全套接層(SSL)的標準通信技術(shù)來使能通信。另外,服務器遠程應用的實例可提供在與執(zhí)行屏幕抓取應用的服務器不同的服務器上。在所述實施中,屏幕數(shù)據(jù)可通過在執(zhí)行屏幕抓取應用的服務器和執(zhí)行服務器遠程應用的其它服務器之間的直接連接或網(wǎng)絡連接來傳遞。在一些實施中,服務器遠程訪問程序107A和107B和客戶端遠程訪問程序使得能夠把本公開的方面的實施作為在服務器側(cè)和客戶端側(cè)上現(xiàn)有技術(shù)的改型。
[0019]如圖2A示出,根據(jù)一些實施,服務器計算設(shè)備102A可執(zhí)行監(jiān)控應用程序103A生成的顯示界面的屏幕抓取應用105A,以為了可使得顯示像素變化的事件。屏幕抓取應用105A存儲在存儲器106A中,且在服務器計算設(shè)備102A的處理器104A上執(zhí)行。當事件發(fā)生時,屏幕抓取應用105A從幀緩沖器(未示出)讀取變化的顯示區(qū)域,且可壓縮屏幕圖像數(shù)據(jù),并把壓縮的圖像數(shù)據(jù)發(fā)送到各自的服務器遠程訪問程序107A。服務器遠程訪問程序107A存儲在存儲器106A中,且在服務器計算設(shè)備102A的處理器104A上執(zhí)行。根據(jù)本公開,如下文所述,屏幕抓取應用105A與應用程序103A的交互提供非侵入性實施以使能遠程訪問應用程序103A。
[0020]為了提供遠程訪問應用程序103A,例如,在與應用程序103A相關(guān)的列舉的URL在客戶端計算設(shè)備和服務器計算設(shè)備102A之間創(chuàng)建通信。特別地,如圖2A示出,服務器遠程訪問程序107A和客戶端遠程訪問程序使能通信。如上所述,通信可通過任何類型的網(wǎng)絡進行。應注意,客戶端計算設(shè)備112A、112B、112C……112N中的任何客戶端計算設(shè)備可為圖2A示出的客戶端設(shè)備。
[0021]在與客戶端計算設(shè)備的遠程通信會話期間,服務器遠程訪問程序107A從屏幕抓取應用105A接收屏幕數(shù)據(jù)。在接收之后,服務器遠程訪問程序107A生成屏幕圖像數(shù)據(jù)的演示數(shù)據(jù)109A并把演示數(shù)據(jù)109A傳輸?shù)娇蛻舳诉h程訪問程序。
[0022]可選或另外地,演示數(shù)據(jù)109A可根據(jù)客戶端計算設(shè)備112A、112B、112C或112N的硬件能力(例如考慮處理能力、存儲器大小、圖形顯示器的類型和用戶界面的類型)生成。因此,服務器計算設(shè)備102A可對傳遞到客戶端計算設(shè)備的屏幕數(shù)據(jù)進行縮放或調(diào)整大小,使得屏幕數(shù)據(jù)根據(jù)設(shè)備的特性來在客戶端計算設(shè)備112A、112B、112C……112N上顯示。因此,如下文所述,參與協(xié)作會話的每種類型的設(shè)備基于圖3的狀態(tài)模型中包含的信息來呈現(xiàn)具有設(shè)備合適的分辨率的用戶界面。例如,筆記本計算機生成并傳輸?shù)难菔緮?shù)據(jù)與手持設(shè)備(諸如例如IPHONE)生成并傳輸?shù)难菔緮?shù)據(jù)不同。
[0023]在一些實施中,演示數(shù)據(jù)109A基于應用程序103A的窗口或顯示區(qū)域的選擇來生成。例如,將在客戶端計算設(shè)備上顯示的區(qū)域或窗口的選擇可在服務器計算設(shè)備102A上接收。服務器計算設(shè)備102A然后可裁剪屏幕數(shù)據(jù),使得只有選擇的區(qū)域或窗口在演示數(shù)據(jù)109A中生成且由服務器遠程訪問程序107A傳遞到客戶端遠程訪問程序。
[0024]在一些實施中,演示數(shù)據(jù)109A也可提供到服務器計算設(shè)備102A。這使得服務器計算設(shè)備102A上的用戶能夠看到客戶端計算設(shè)備112A、112B、112C或112N上顯示的內(nèi)容。
[0025]現(xiàn)在參考圖2B,在一些實施中,客戶端計算設(shè)備112A、112B、112C或112N可通過在與應用程序103A和103B中每一個相關(guān)的各自列舉的URL上訪問應用程序103A和103B來與在服務器計算設(shè)備102A和102B上運行的應用程序103A和103B交互。因此,客戶端計算設(shè)備112A、112B、112C或112N可參與跟服務器計算設(shè)備 102A和102B的協(xié)作會話,且可呈現(xiàn)包含應用程序103A和103B的顯示的視圖。
[0026]可選或另外地,如下文所述,應用程序103A和103B的顯示可通過稱為重組的過程呈現(xiàn),所述重組可基于圖3的狀態(tài)模型中包含的信息。在重組的情況下,應用程序103A和103B無縫地集成到客戶端計算設(shè)備112A、112B、112C或112N的同一用戶界面,使得應用程序103A和103B的視圖可同時呈現(xiàn)。可選或另外地,與應用程序103A和103B相關(guān)的功能
和控制可在同一用戶界面中組合。
[0027]如圖2B示出,根據(jù)一些實施,服務器計算機102A和102B執(zhí)行各自的屏幕抓取應用105A和105B,屏幕抓取應用105A和105B監(jiān)控應用程序103A和103B生成的顯示界面,以為了可能使顯示像素變化的事件。當事件發(fā)生時,屏幕抓取應用105A和105B從幀緩沖器(未示出)讀取變化的顯示區(qū)域,且可壓縮屏幕圖像數(shù)據(jù),并把壓縮的圖像數(shù)據(jù)發(fā)送到各自的服務器遠程訪問程序107A和107B。如上所述,屏幕抓取應用105A和105B分別與應用程序103A和應用程序103B的交互提供非侵入性實施,以使得能夠遠程訪問應用程序103A和應用程序103B。圖2B環(huán)境的其它方面以與相對于圖2A描述的方式基本上類似的方式操作。
[0028]現(xiàn)在參考圖2C,在一些實施中,客戶端計算設(shè)備112A、112B、112C……112N中的兩個或更多個可通過訪問同一列舉的URL來與在服務器計算設(shè)備102A上運行的應用程序103A協(xié)作交互。因此,參與協(xié)作會話的客戶端計算設(shè)備112A、112B、112C……112N中的每一個(和服務器計算設(shè)備102A)可呈現(xiàn)在列舉的URL可獲得的應用程序103A的顯示的同步視圖?;蛘?,客戶端計算設(shè)備可與在服務器計算設(shè)備102B上運行的應用程序103B交互。
[0029]在與客戶端計算設(shè)備遠程通信會話期間,服務器遠程訪問程序107A從屏幕抓取應用105A接收屏幕數(shù)據(jù)。在接收之后,服務器遠程訪問程序107A生成第一屏幕圖像數(shù)據(jù)的第一演示數(shù)據(jù)109A,并把第一演示數(shù)據(jù)109A傳輸?shù)娇蛻舳诉h程訪問程序112A和112N。圖2C環(huán)境的其它方面以與相對于圖2A描述的方式基本上類似的方式操作。
[0030]圖2C的環(huán)境還提供應用程序103A的協(xié)同瀏覽(共同瀏覽)。例如,客戶端計算設(shè)備112A的用戶和客戶端計算設(shè)備112N的用戶可能期望參與包括在服務器計算設(shè)備102A的應用程序103A的會話??蛻舳擞嬎阍O(shè)備112A和客戶端計算設(shè)備112N可使用與用戶交互程序(諸如例如網(wǎng)頁瀏覽器)通信的客戶端遠程訪問程序來遠程訪問應用103A。應用程序103A的共同瀏覽使得客戶端計算設(shè)備112A和客戶端計算設(shè)備112N的用戶能夠在用戶各自的網(wǎng)頁瀏覽器上交互并查看相同`文檔、圖像等。因此,如果用戶客戶端計算設(shè)備112A從應用程序103A請求信息以進行顯示,那么在客戶端計算設(shè)備112N上運行的會話中的其它瀏覽器將接收同樣的信息。
[0031]在所述實施中,遠程訪問程序107A可充當代理服務器以攔截來自共同瀏覽會話中的各種網(wǎng)頁瀏覽器的請求。網(wǎng)頁瀏覽器一旦配置以將遠程訪問程序107A用作代理服務器就把完整的URL請求發(fā)送到遠程訪問程序107A。遠程訪問程序107A然后從屏幕抓取應用105A檢索與應用程序103A相關(guān)的屏幕數(shù)據(jù),并把請求的結(jié)果發(fā)送回網(wǎng)頁瀏覽器。
[0032]網(wǎng)頁瀏覽器可執(zhí)行客戶端遠程訪問程序(例如,Flash、Si IverI ight、Java)以使得共同瀏覽會話能夠接收信息。另外或替代,HTML5可用以使得網(wǎng)頁瀏覽器能夠本機接收信息。因此,網(wǎng)頁瀏覽器可為客戶端遠程訪問程序。
[0033]在一些實施中,在系統(tǒng)100中共同瀏覽的用戶可與多個應用程序103A和103B交互(例如,圖2B和圖2C的環(huán)境的混合)。因此,本公開可提供應用程序103A和103B的重組,其中應用無縫地集成到呈現(xiàn)在參與共同瀏覽會話的客戶端計算設(shè)備112A、112B、112C……112N中每一個上的同一用戶界面。如下文所述,重組可基于圖3的狀態(tài)模型中包含的信息來提供。[0034]在一些實施中,如圖3示出,遠程訪問程序(服務器和客戶端)的操作與狀態(tài)模型300合作執(zhí)行。當執(zhí)行時,客戶端遠程訪問程序根據(jù)從用戶界面程序接收的用戶輸入數(shù)據(jù)來更新狀態(tài)模型300。遠程訪問程序可根據(jù)更新的狀態(tài)模型生成控制數(shù)據(jù),并把所述控制數(shù)據(jù)提供到在服務器計算設(shè)備102A或102B上運行的應用程序(通過屏幕抓取應用)。應用程序可為在最終用戶使用客戶端計算設(shè)備112A、112B、112C……112N中一個與之交互的服務器計算設(shè)備102A或102B上運行的任何應用。
[0035]在從屏幕抓取應用接收到應用數(shù)據(jù)之后,服務器遠程訪問程序根據(jù)屏幕或應用數(shù)據(jù)更新狀態(tài)模型300,根據(jù)更新的狀態(tài)模型生成演示數(shù)據(jù),并把所述演示數(shù)據(jù)提供到客戶端計算設(shè)備上的用戶界面程序。狀態(tài)模型300包括應用程序的邏輯元素與應用程序的對應狀態(tài)的相關(guān)性,其中邏輯元素呈層次結(jié)構(gòu)順序。例如,邏輯元素可為組成應用程序用戶界面的屏幕、菜單、子菜單、按鈕等。這使得客戶端設(shè)備例如能夠本機顯示邏輯元素。因此,手機上呈現(xiàn)的應用程序103A的菜單看起來像手機的本機菜單。類似地,臺式計算機上呈現(xiàn)的應用程序103A的菜單看起來像臺式計算機操作系統(tǒng)的本機菜單。根據(jù)本公開的方面,屏幕圖像可作為單一邏輯元素在單獨的通道傳遞到客戶端。狀態(tài)模型中可引用屏幕圖像以使得客戶端遠程訪問程序能夠從單獨的通道檢索屏幕圖像并在客戶端上顯示所述屏幕圖像。因此,在客戶端計算設(shè)備112A、112B、112C……112N中的每一個上,屏幕將具有基本上類似的外觀,但是屏幕也可根據(jù)每個設(shè)備的特性來縮放。
[0036]狀態(tài)模型300被確定為使得每個邏輯元素與應用程序的對應狀態(tài)相關(guān)。狀態(tài)模型300可被確定為使得邏輯元素與用戶交互相關(guān)。例如,應用程序的邏輯元素被確定為使得邏輯元素包括過渡元素,其中每個過渡元素把狀態(tài)模型300的變化與控制數(shù)據(jù)和與之相關(guān)的應用代表數(shù)據(jù)中的一個相關(guān)聯(lián)。
[0037]在一些實施中,狀態(tài)信息可包括對一個或多個矩形區(qū)域的一個或多個引用,所述矩形區(qū)域包括應用程序生成的屏幕圖像??刂瓶捎煽蛻舳诉h程訪問程序提供以使得用戶能夠在一個或多個矩形區(qū)域之間選擇,從而在客戶端設(shè)備上顯示。在一些實施中,控制可提供多個應用程序(例如,103A和103B)創(chuàng)建的屏幕圖像數(shù)據(jù)的一個或多個矩形區(qū)域之間的選擇,以供用戶選擇。
[0038]在一些實施中,如上文相對于圖2A-圖2C所述,狀態(tài)信息可包括關(guān)于客戶端計算設(shè)備的顯示的狀態(tài)的信息。例如,顯示分辨率可維持在狀態(tài)模型300中,狀態(tài)模型300可根據(jù)客戶端計算設(shè)備的能力用作重構(gòu)演示數(shù)據(jù)的部分。狀態(tài)模型也可包括可用于重組目的的信息。
[0039]圖4示出執(zhí)行以使用狀態(tài)模型300來提供遠程訪問基于服務器的應用程序的過程的操作流程圖400。在402,在服務器計算設(shè)備提供遠程訪問程序。例如,服務器遠程訪問程序107A可提供在服務器計算設(shè)備102A上,以使得運行互補客戶端遠程訪問程序的客戶端計算設(shè)備能夠進行遠程訪問。
[0040]在404,從客 戶端接收通信。用戶可使用在客戶端計算設(shè)備上的用戶交互程序來聯(lián)系服務器計算設(shè)備102A。客戶端也可把關(guān)于客戶端計算設(shè)備的特性和能力的信息提供到服務器遠程訪問程序107A。
[0041]在406,抓取與應用相關(guān)的屏幕。應用程序103A生成的顯示由屏幕抓取應用105A抓取。在407,如果需要的話,屏幕可被應用程序(服務)縮放或裁剪。在408,生成演示數(shù)據(jù)以與客戶端通信。根據(jù)客戶端計算設(shè)備的特性和能力,服務(即,屏幕抓取應用)可縮放或裁剪提供到客戶端計算設(shè)備的顯示信息,使得顯示信息對于客戶端計算設(shè)備大小適當。
[0042]在410,更新狀態(tài)模型。如上文所述,狀態(tài)模型300被確定為使得每個邏輯元素與應用程序的對應狀態(tài)相關(guān)。在單獨的通道傳遞的屏幕圖像可作為狀態(tài)模型中引用的單一邏輯元素。在412,演示數(shù)據(jù)和狀態(tài)模型被傳遞到客戶端。傳遞可通過通信網(wǎng)絡110進行。在414,從單獨的通道檢索屏幕數(shù)據(jù),且所述屏幕數(shù)據(jù)被呈現(xiàn)在客戶端設(shè)備上供查閱。
[0043]根據(jù)一些實施,用戶可通過用戶交互程序和客戶端與服務器遠程訪問程序的合作來與應用程序103A交互。因此,在416,用戶交互可用以更新狀態(tài)模型,所述狀態(tài)模型可被返回到服務器計算設(shè)備102A以更新應用程序103A。
[0044]因此,鑒于上述情況,提供一種用于非侵入性地提供遠程訪問在服務器上運行的應用程序的系統(tǒng)和方法。
[0045]圖5示出執(zhí)行以提供遠程訪問基于服務器的應用程序的過程的操作流程圖500。在一些實施中,服務器遠程訪問程序107A和107B生成一個或多個統(tǒng)一資源定位符(URL),通過使用所述統(tǒng)一資源定位符,客戶端計算設(shè)備能夠連接到在服務器計算設(shè)備102A或102B上運行的一個或多個應用程序。每個應用程序可具有與之相關(guān)的唯一的URL。URL被傳遞到客戶端計算設(shè)備,以使得用戶能夠選擇在服務器計算設(shè)備上的應用程序中的一個或多個并與所述應用程序交互。例如,在用戶交互程序中,可呈現(xiàn)代表列舉的URL中每一個的圖標、鏈接、菜單項等。用戶可通過選擇合適的圖標、鏈接、菜單項等來選擇URL。
[0046]在操作流程500中,上文所述的URL機制用以提供遠程訪問基于服務器的應用程序。在502,在服務器計算設(shè)備提供遠程訪問程序以列舉與一個或多個應用相關(guān)的一個或多個URL。例如,服務器遠程訪問程序107A可提供在服務器計算設(shè)備102A上。URL可在客戶端計算設(shè)備上的用戶交互程序內(nèi)訪問,以訪問例如在服務器計算設(shè)備102A上運行的應用程序103A。服務器遠程訪問程序107A可確定哪些應用程序在服務器計算設(shè)備102A上運行,以列舉與每個應用相關(guān)的URL并在URL提供對確定的應用程序的訪問。
[0047]在504,從客戶端接收通信。用戶可通過連接到在客戶端計算設(shè)備上的用戶交互程序中提供的列舉的URL中的一個或多個來聯(lián)系服務器計算設(shè)備102A。客戶端也可把關(guān)于客戶端計算設(shè)備的特性和能力的信息提供到服務器遠程訪問程序107A。
[0048]在506,抓取與應用相關(guān)的屏幕。應用程序103A生成的顯示由屏幕抓取應用105A抓取。在508,生成演示數(shù)據(jù)以與客戶端通信。根據(jù)客戶端計算設(shè)備的特性和能力,服務器計算設(shè)備102A可縮放、調(diào)整大小或裁剪提供到客戶端計算設(shè)備的顯示信息,使得顯示信息對于客戶端計算設(shè)備大小適當。
[0049]在510,演示數(shù)據(jù)被傳遞到客戶端。傳遞可通過通信網(wǎng)絡110進行。在512,屏幕數(shù)據(jù)被呈現(xiàn)在客戶端設(shè)備上供查閱。根據(jù)一些實施,用戶可通過用戶交互程序和客戶端與服務器遠程訪問程序的合作來與應用程序103A交互。因此,用戶交互可用以訪問用戶交互程序中呈現(xiàn)的一個或多個URL。在514,連接可通過選擇的URL來建立,使得用戶可與不同應用交互或同時與多個應用交互。另外,根據(jù)圖3,一個以上的客戶端計算設(shè)備可與應用程序遠程交互,以提供其中多個客戶端計算設(shè)備在列舉的URL同時與應用程序交互的協(xié)同環(huán)境。
[0050]因此,鑒于上述情況,提供又一種用于非侵入性地提供遠程訪問在服務器上運行的應用程序的系統(tǒng)和方法。
[0051]圖6示出可實施示例實施方案和方面的示范性計算環(huán)境。計算系統(tǒng)環(huán)境只是合適的計算環(huán)境的一個實例,而不欲暗示對使用范圍或功能的任何限制。
[0052]可使用許多其他通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配置。可適用的眾所周知的計算系統(tǒng)、環(huán)境和/或配置的實例包括但不限于個人計算機、服務器計算機、手持式或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、網(wǎng)絡個人計算機(PC)、微型計算機、大型計算機、嵌入式系統(tǒng)、包括以上系統(tǒng)或設(shè)備的任一的分布式計算環(huán)境等。
[0053]可使用由計算機執(zhí)行的計算機可執(zhí)行指令,諸如程序模塊。通常,程序模塊包括執(zhí)行特定任務或?qū)嵤┨囟ǖ某橄髷?shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等??墒褂梅植际接嬎悱h(huán)境,其中任務由通過通信網(wǎng)絡或其它數(shù)據(jù)傳輸介質(zhì)鏈接的遠程處理設(shè)備執(zhí)行。在分布式計算環(huán)境中,程序模塊和其它數(shù)據(jù)可位于包括存儲器存儲設(shè)備的本地和遠程計算機存儲介質(zhì)中。
[0054]參考圖6,用于實施本文所述的方面的示范性系統(tǒng)包括計算設(shè)備,諸如計算設(shè)備600。在它最基本的配置中,計算設(shè)備600通常包括至少一個處理單元602和存儲器604。取決于計算設(shè)備的具體配置和類型,存儲器604可為易失性(諸如隨機存取存儲器(RAM))、非易失性(諸如只讀存儲器(ROM)、快閃存儲器等)或兩者的某一組合。這個最基本的配置在圖6中用虛線606示出。
[0055]計算設(shè)備600可具有額外的特征/功能。例如,計算設(shè)備600可包括額外的存儲(可移動和/或不可移動),包括但不限于磁盤或光盤或磁帶。此類額外的存儲在圖6中用可移動存儲608和不可移動存儲610示出。
[0056]計算設(shè)備600通常包括各種有形的計算機可讀介質(zhì)。有形的計算機可讀介質(zhì)可為設(shè)備600可訪問的任何可用介質(zhì),且包括易失性和非易失性介質(zhì)、可移動和不可移動介質(zhì)。
[0057]有形的計算機存儲介質(zhì)包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)的信息的任何方法或技術(shù)實施的易失性和非易失性及可移動和不可移動介質(zhì)。存儲器604、可移動存儲608和不可移動存儲610都是計算機存儲介質(zhì)的實例。有形的計算機存儲介質(zhì)包括但不限于RAM、ROM、電可擦除程序只讀存儲器(EEPR0M)、快閃存儲器或其它存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光學存儲、磁帶盒、磁帶、磁盤存儲或其它磁存儲設(shè)備或可用以存儲期望的信息且計算設(shè)備600可訪問的任何其它介質(zhì)。任何此類計算機存儲介質(zhì)可為計算設(shè)備600的一部分。
[0058]計算設(shè)備600可包含允許設(shè)備與其它設(shè)備通信的通信連接612。計算設(shè)備600也可具有輸入設(shè)備614,諸如鍵盤、鼠標、筆、語音輸入設(shè)備、觸摸輸入設(shè)備等。也可包括輸出設(shè)備616,諸如顯示器、音箱、打印機等。所有這些設(shè)備都是本領(lǐng)域中公知的,且不必在此詳細討論。
[0059]應理解,本文描述的各種技術(shù)可結(jié)合硬件或軟件或適當時結(jié)合兩者的組合來實施。因此,本公開主題的方法和裝置或其某些方面或部分可采取有形介質(zhì)中實施的程序代碼(即,指令)的形式,所述有形介質(zhì)諸如軟盤、CD-ROM、硬盤驅(qū)動器或任何其它機器可讀存儲介質(zhì),其中當程序代碼被加載到機器(諸如計算機)并被機器執(zhí)行時,機器成為實踐本公開主題的裝置。在程序代碼在可編程計算機上執(zhí)行的情況下,計算設(shè)備通常包括處理器、可由處理器讀取的存儲介質(zhì)(包括易失性和非易失性存儲器和/或存儲元件)、至少一個輸入設(shè)備和至少一個輸出設(shè)備。一個或多個程序可例如通過使用應用程序界面(API)、可重用控件等來實施或使用結(jié)合本公開主題描述的過程。此類程序可用高級程序或面向?qū)ο蟮木幊陶Z言實施以與計算機系統(tǒng)通信。然而,如果需要的話,程序可用匯編語言或機器語言來實施。在任一情況下,語言可為編譯或解釋語言且它可與硬件實施組合。
[0060]雖然已用結(jié)構(gòu)特征和/或方法動作特定的語言描述了主題,但是應理解,所附權(quán)利要求中限定的主題不一定限于上述具體特征或動作。相反,上述具體特征或動作被公開為實施權(quán)利要求的示例形式。
【權(quán)利要求】
1.一種提供遠程訪問至少一個應用程序的方法,其包括: 在服務器計算設(shè)備提供服務器遠程訪問程序; 列舉與所述至少一個應用程序相關(guān)的至少一個統(tǒng)一資源定位符(URL); 在所述至少一個URL從客戶端接收通信; 抓取與所述至少一個應用程序相關(guān)的屏幕數(shù)據(jù),所述至少一個應用程序與所述至少一個URL相關(guān); 從所述屏幕數(shù)據(jù)生成演示數(shù)據(jù);以及 使用所述服務器遠程訪問程序把所述演示數(shù)據(jù)傳遞到所述客戶端計算設(shè)備。
2.如權(quán)利要求1所述的方法,其還包括:確定所述至少一個應用程序在所述服務器計算設(shè)備上執(zhí)行;和響應于所述確定而列舉所述URL。
3.如權(quán)利要求1-2中的任一權(quán)利要求所述的方法,其還包括為確定要執(zhí)行的每個應用程序列舉唯一的URL。
4.如權(quán)利要求3所述的方法,其還使用鏈接、菜單時間或圖標中一個來提供對所述唯一的URL的訪問。
5.如 權(quán)利要求1-4中的任一權(quán)利要求所述的方法,其還包括: 在多個URL從所述客戶端計算設(shè)備接收多個請求; 抓取與多個應用相關(guān)的屏幕數(shù)據(jù),所述多個應用與所述多個URL相關(guān); 從所述屏幕數(shù)據(jù)生成演示數(shù)據(jù);以及 把所述演示數(shù)據(jù)傳遞到所述客戶端計算設(shè)備。
6.如權(quán)利要求1-5中的任一權(quán)利要求所述的方法,其還包括: 在所述至少一個URL從多個客戶端計算設(shè)備接收請求; 抓取與所述至少一個應用相關(guān)的屏幕數(shù)據(jù),所述至少一個應用與所述至少一個URL相關(guān); 從所述屏幕數(shù)據(jù)生成演示數(shù)據(jù);以及 使用所述服務器遠程訪問程序把所述演示數(shù)據(jù)傳遞到所述多個客戶端計算設(shè)備。
7.如權(quán)利要求6所述的方法,其還包括:在所述多個客戶端計算設(shè)備之間提供協(xié)作,其中所述演示數(shù)據(jù)在所述多個客戶端計算設(shè)備之間是同步的。
8.一種用于提供遠程訪問應用程序的方法,其包括: 在服務器計算設(shè)備提供服務器遠程訪問程序; 在所述服務器計算設(shè)備從客戶端計算設(shè)備接收通信以訪問所述應用程序; 抓取與所述應用程序相關(guān)的屏幕數(shù)據(jù); 從所述屏幕數(shù)據(jù)生成演示數(shù)據(jù); 更新狀態(tài)模型以包含所述應用程序的對應狀態(tài);以及 使用所述服務器遠程訪問程序把所述演示數(shù)據(jù)和所述狀態(tài)模型傳遞到所述客戶端計算設(shè)備。
9.如權(quán)利要求8所述的方法,其還包括:根據(jù)所述客戶端計算設(shè)備上的交互更新所述狀態(tài)模型。
10.如權(quán)利要求8-9中的任一權(quán)利要求所述的方法,其還包括:接收關(guān)于所述客戶端計算設(shè)備的顯示特性的信息。
11.如權(quán)利要求10所述的方法,其還包括:根據(jù)所述特性縮放或裁剪所述屏幕數(shù)據(jù)。
12.如權(quán)利要求8-11中的任一權(quán)利要求所述的方法,其還包括: 在所述服務器計算設(shè)備從所述客戶端計算設(shè)備接收通信以訪問第二應用程序; 抓取與所述第二應用程序相關(guān)的第二屏幕數(shù)據(jù); 從所述第二屏幕數(shù)據(jù)生成第二演示數(shù)據(jù); 更新所述狀態(tài)模型以包含所述第二應用程序的對應狀態(tài);以及使用所述服務器遠程訪問程序把所述第二演示數(shù)據(jù)和所述狀態(tài)模型傳遞到所述客戶端計算設(shè)備。
13.如權(quán)利要求12所述的方法,其還包括:在所述客戶端計算設(shè)備上把所述演示數(shù)據(jù)和所述第二演示數(shù)據(jù)組合成單一用戶界面。
14.如權(quán)利要求8-13中的任一權(quán)利要求所述的方法,其還包括: 在所述服務器計算設(shè)備從多個客戶端計算設(shè)備接收通信以訪問應用;以及 把所述演示數(shù)據(jù)和所述狀態(tài)模型傳遞到所述多個客戶端計算設(shè)備。
15.如權(quán)利要求14所述的方法,其還包括:通過所述狀態(tài)模型在所述多個客戶端計算設(shè)備之間使能協(xié)作。
16.一種用于提供非侵入性遠程訪問應用程序的方法,其包括: 在服務器計算設(shè)備提供服務器遠程訪問程序;` 提供屏幕抓取應用,所述屏幕抓取應用監(jiān)控所述應用程序生成的顯示界面以為了所述顯示界面的變化; 抓取與所述顯示界面相關(guān)的屏幕數(shù)據(jù); 從所述屏幕數(shù)據(jù)生成演示數(shù)據(jù); 在所述服務器計算設(shè)備接收請求以訪問所述應用程序; 更新包含所述應用程序的對應狀態(tài)的狀態(tài)模型,其中所述對應狀態(tài)包括至少一個邏輯元素,所述至少一個邏輯元素包含關(guān)于所述應用程序的所述顯示界面的信息;以及 響應于所述請求而使用所述服務器遠程訪問程序來傳遞所述演示數(shù)據(jù)和所述狀態(tài)模型。
17.如權(quán)利要求16所述的方法,其還包括: 從客戶端遠程訪問程序接收所述請求,所述客戶端遠程訪問程序在邏輯地連接到所述服務器遠程訪問程序的客戶端計算設(shè)備上執(zhí)行。
18.如權(quán)利要求16-17中的任一權(quán)利要求所述的方法,其還包括: 從第二客戶端遠程訪問程序接收第二請求,所述第二客戶端遠程訪問程序在邏輯地連接到所述服務器遠程訪問程序的第二客戶端計算設(shè)備上執(zhí)行; 在所述服務器計算設(shè)備上,使所述演示和所述狀態(tài)模型在所述客戶端計算設(shè)備和所述第二客戶端計算設(shè)備之間同步;以及 把同步演示數(shù)據(jù)和同步狀態(tài)模型傳遞到所述客戶端計算設(shè)備和所述第二客戶端計算設(shè)備,使得所述客戶端計算設(shè)備和所述第二客戶端計算設(shè)備都顯示同樣的信息。
19.如權(quán)利要求16-18中的任一權(quán)利要求所述的方法,其還包括: 從所述狀態(tài)模型獲得所述客戶端計算設(shè)備的顯示的特性;以及 根據(jù)所述特性修改所述演示數(shù)據(jù)。
20.如權(quán)利要求16-19中的任一權(quán)利要求所述的方法,其還包括: 提供遠程訪問第二應用程序; 抓取與所述第二應用程序相關(guān)的第二屏幕數(shù)據(jù)以從所述第二屏幕數(shù)據(jù)生成第二演示數(shù)據(jù); 更新所述狀態(tài)模型以包含所述第二應用程序的對應狀態(tài);以及 使用所述狀態(tài)模型來把所述演示數(shù)據(jù)和所述第二演示數(shù)據(jù)組合成單一用戶界面。
21.一種提供遠程訪問基于服務器的應用程序的方法,其包括: 在服務器計算設(shè)備上提供遠程訪問程序; 確定在所述服務器計算設(shè)備上執(zhí)行的應用程序; 列舉與所述服務器計算設(shè)備確定要執(zhí)行的每個應用程序相關(guān)的統(tǒng)一資源定位符(URL); 提供對所述服務器計算設(shè)備確定要執(zhí)行的每個應用程序的所述URL的訪問; 在選定應用程序的所述URL從客戶端計算設(shè)備接收選擇;以及 在所述URL提供遠程訪問所述應用程序。
22.如權(quán)利 要求21所述的方法,其還包括: 抓取與所述選定應用程序相關(guān)的屏幕數(shù)據(jù); 從所述屏幕數(shù)據(jù)生成演示數(shù)據(jù);以及 把所述演示數(shù)據(jù)傳遞到所述客戶端計算設(shè)備。
23.如權(quán)利要求21-22中的任一權(quán)利要求所述的方法,其還包括: 在每個都與多個應用程序相關(guān)的多個URL接收請求; 抓取與所述多個應用相關(guān)的屏幕數(shù)據(jù); 從與多個程序相關(guān)的所述屏幕數(shù)據(jù)生成演示數(shù)據(jù);以及 把所述演示數(shù)據(jù)傳遞到所述客戶端計算設(shè)備。
24.如權(quán)利要求21-23中的任一權(quán)利要求所述的方法,其還包括:在多個客戶端計算設(shè)備之間提供協(xié)作。
25.如權(quán)利要求21-24中的任一權(quán)利要求所述的方法,其還包括: 在所述選定應用程序的所述URL從所述多個客戶端計算設(shè)備接收選擇;以及 在所述URL提供遠程訪問所述選定應用程序。
26.如權(quán)利要求25所述的方法,其還包括:把所述選定應用程序的演示數(shù)據(jù)的同步視圖提供到所述多個客戶端。
【文檔編號】H04W4/00GK103782541SQ201280039813
【公開日】2014年5月7日 申請日期:2012年8月15日 優(yōu)先權(quán)日:2011年8月15日
【發(fā)明者】M·M·托馬斯, G·萊曼, M·斯特福爾, D·B·麥克法登, P·J·勒米爾, T·A·塔魯姆 申請人:卡爾加里科學公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
鄂托克旗| 五台县| 青田县| 巨鹿县| 胶南市| 西安市| 合水县| 乌审旗| 西昌市| 乐东| 葵青区| 健康| 兰州市| 靖边县| 东乡| 锡林郭勒盟| 康乐县| 于田县| 雷州市| 搜索| 元朗区| 正蓝旗| 东阳市| 遵义县| 红桥区| 武陟县| 开阳县| 六盘水市| 武隆县| 星座| 台南市| 宜章县| 安徽省| 咸阳市| 汉沽区| 永州市| 大安市| 诸暨市| 资源县| 湛江市| 河北省|