來自移動設備的遠程訪問的制作方法
【專利摘要】在一個實施例中,移動設備102可以執(zhí)行移動客戶端104來訪問遠程計算機設備110上的遠程客戶端108。移動客戶端104可以連接到數(shù)據(jù)網(wǎng)絡106。移動客戶端104可以通過數(shù)據(jù)網(wǎng)絡106與在遠程計算機設備110上執(zhí)行的遠程客戶端108建立對等連接。
【專利說明】來自移動設備的遠程訪問
【背景技術】
[0001]個人計算機可以將一個或多個數(shù)據(jù)文件存儲在數(shù)據(jù)存儲設備中。用戶可以將移動計算機設備(諸如智能電話)連接到個人計算機以便將數(shù)據(jù)文件轉移到移動計算機設備。移動計算機設備可以使用通用串行總線(USB)電纜而被連接到個人計算機。
【發(fā)明內容】
[0002]本
【發(fā)明內容】
被提供來以簡化的形式介紹概念的選擇,其在下面在【具體實施方式】中被進一步描述。本
【發(fā)明內容】
不旨在標識所要求保護的主題的關鍵特征或必要特征,也不旨在被用來限制所要求保護的主題的范圍。
[0003]在下面所討論的實施例涉及一種執(zhí)行移動客戶端來訪問遠程計算機設備上的遠程客戶端的移動設備。移動客戶端可以連接到數(shù)據(jù)網(wǎng)絡。移動客戶端可以通過數(shù)據(jù)網(wǎng)絡與在遠程計算機設備上執(zhí)行的遠程客戶端建立對等(peer-to-peer)連接。
【專利附圖】
【附圖說明】
[0004]為了描述上面記載的和其它的優(yōu)點以及特征能夠被以其獲得的方式,更特定的描述通過參考在附圖中被說明的其具體實施例被闡述并且將被再現(xiàn)。應理解,這些圖僅描繪典型的實施例,并且因此將不被認為是限制其范圍,實施方案將通過使用附圖以附加的特性和細節(jié)被描述和解釋。
[0005]圖1用框圖說明了網(wǎng)絡的一個實施例。
[0006]圖2用框圖說明了計算設備的一個實施例。
[0007]圖3用流程圖說明了用于從移動客戶端建立對等連接來使文件同步的方法的一個實施例。
[0008]圖4用流程圖說明了用于從移動客戶端建立對等連接來訪問遠程文件的方法的一個實施例。
[0009]圖5用流程圖說明了用于使用移動客戶端來存儲移動文件的方法的一個實施例。
[0010]圖6用流程圖說明了用于使用移動客戶端來檢索遠程文件的方法的一個實施例。
[0011]圖7用流程圖說明了用于與遠程客戶端建立對等連接的方法的一個實施例。
[0012]圖8用流程圖說明了用于使用遠程訪問服務器來建立對等連接的方法的一個實施例。
【具體實施方式】
[0013]實施例在下面被詳細地討論。雖然特定實施方案被討論,但是應理解,這樣做僅用于說明目的。相關領域的技術人員將認識到,其它構件和配置可以被使用而不脫離本公開的主題的精神和范圍。實施方案可以是機器實施的方法、具有存儲在其上的用于至少一個處理器的詳述方法的一組指令的有形機器可讀介質、或移動設備。
[0014]用戶可以從任何移動設備訪問遠程計算機設備上的文件。用戶可以瀏覽文件夾、查看或者編輯文檔、瀏覽照片以及播放視頻數(shù)據(jù)或音頻數(shù)據(jù)。用戶可以將移動客戶端安裝在移動設備上,從而允許從任何時候或任何地方訪問。用戶可以通過使用移動設備返回到遠程計算機設備而不用物理上存在來避免將文件夾或文件拷貝到外部磁盤或膝上型電腦。
[0015]移動客戶端可以使用直接連接(諸如對等連接)來訪問遠程計算機設備上的遠程客戶端。直接連接是遠程客戶端與移動客戶端之間的連接,而沒有介入中間的服務器來管理文件動作或文件管理動作。對等連接是兩個或更多個設備之間的節(jié)點連接,與客戶端-服務器關系相反,每個節(jié)點都在連接中具有相等的狀態(tài)和特權。遠程訪問服務器可以負責移動客戶端與遠程計算機設備之間的初始連接建立。在該初始連接之后,移動客戶端可以直接地與遠程計算機設備對話,包括發(fā)送請求和接收響應。對于不能夠執(zhí)行對等連接的那些移動設備,遠程訪問服務器可以擔任保持與遠程計算機設備的連接來轉移數(shù)據(jù)的角色。
[0016]連接系統(tǒng)可以具有移動客戶端、云服務以及在遠程計算機設備上執(zhí)行的遠程客戶端。例如,用戶可以瀏覽家庭個人計算機上的圖片庫。當用戶從通過移動客戶端的用戶接口所關聯(lián)的設備的列表選擇家庭個人計算機時,移動客戶端可以將連接建立請求發(fā)送到遠程訪問服務器。遠程訪問服務器可以接收請求、對用戶進行驗證、以及檢查遠程計算設備和移動設備的對等連接能力。如果移動設備是用于對等連接的恰當?shù)脑O備,則遠程訪問服務器然后可以查詢遠程計算機設備。遠程訪問服務器可以確定遠程計算機設備的在線存在以及對等連接能力。如果遠程計算機設備可以建立對等連接,則遠程計算機設備可以用連接數(shù)據(jù)來響應,所述連接數(shù)據(jù)諸如網(wǎng)際協(xié)議地址。遠程訪問服務器可以將連接數(shù)據(jù)轉發(fā)回到移動客戶端。移動客戶端可以與遠程計算機設備建立對等連接。
[0017]移動客戶端然后可以直接地與遠程計算機設備進行通信。例如,移動客戶端可以將視圖圖片庫請求發(fā)送到遠程計算機設備。遠程計算機設備可以接收請求并且從本地圖片庫拉出元數(shù)據(jù)。遠程計算機設備可以將元數(shù)據(jù)發(fā)送回到移動設備。移動客戶端可以查看圖片庫,好像用戶正在用遠程計算機設備上的文件管理器直接地查看該圖片庫。當用戶進一步點擊來查看特定照片時,移動客戶端可以將視圖圖像請求發(fā)送到遠程計算機設備。遠程計算機設備可以通過調整圖像的大小并且將已調整大小的圖像發(fā)送到移動客戶端以供在移動屏幕上顯示對來自移動設備的請求做出響應。
[0018]因此,在一個實施例中,移動設備可以執(zhí)行移動客戶端來訪問遠程計算機設備上的遠程客戶端。移動客戶端可以連接到數(shù)據(jù)網(wǎng)絡。移動客戶端可以通過數(shù)據(jù)網(wǎng)絡與在遠程計算機設備上執(zhí)行的遠程客戶端建立對等連接。
[0019]圖1用框圖說明了網(wǎng)絡100的一個實施例。移動設備102可以執(zhí)行移動客戶端104,所述移動客戶端104創(chuàng)建跨越數(shù)據(jù)網(wǎng)絡106到正被遠程計算機設備110執(zhí)行的遠程客戶端108的對等連接。移動客戶端104可以能夠訪問移動設備102的移動存儲設備112,其存儲移動文件114。移動文件114是存儲在移動設備102上的任何文件。
[0020]遠程客戶端108可以提供對存儲遠程文件118的、遠程計算機設備110的遠程存儲設備116的訪問。遠程文件118是存儲在遠程計算機設備110上的任何文件。遠程文件118可以是媒體數(shù)據(jù)文件,諸如文本文件120、數(shù)字圖像文件122、音頻文件124、視頻文件126或其它類型的數(shù)據(jù)文件。
[0021]移動客戶端104可以使用遠程訪問服務器128來創(chuàng)建與遠程客戶端108的對等連接。遠程訪問服務器128可以從移動客戶端104接收對等連接查詢,其指定遠程客戶端108并且描述移動設備102。對等連接查詢尋出遠程計算機設備110對于對等連接的可用性并且尋出用于對等連接請求的適當?shù)母袷交Φ冗B接請求發(fā)起建立對等連接。遠程訪問服務器128可以將對等連接查詢發(fā)送到遠程客戶端108以便確定遠程計算機設備110的能力和連接數(shù)據(jù)。如果遠程計算機設備110支持對等通信,則遠程訪問服務器128可以將對等連接查詢包裝(wrap)在針對遠程客戶端的適當連接數(shù)據(jù)中并且將該對等連接查詢返回給移動客戶端104。移動客戶端104然后可以將對等連接請求發(fā)送到遠程客戶端108來建立對等連接。遠程客戶端108可以基于對等連接請求對移動客戶端104進行驗證。移動客戶端104可以向遠程客戶端108驗證移動客戶端104。
[0022]一旦移動客戶端104已被驗證了,移動客戶端104就可以將其它移動設備標出為被許可訪問遠程計算機設備。用戶可以使用遠程計算機設備Iio或主要移動設備102來為其它移動設備標出一組權限級別。權限級別描述移動設備可以對文件采取什么類型的文件動作或文件管理動作。用戶可以將特定文件標出為可訪問的并且將其它文件標出為對移動設備禁止的。權限級別可以在逐個文件基礎上被應用,或者應用于文件的各種類或組。
[0023]一旦移動客戶端104與遠程客戶端108之間的對等連接已被建立了,移動客戶端104就可以將移動文件114的拷貝存儲在遠程計算機設備110上。移動客戶端104可以訪問存儲在遠程計算機設備110上的遠程文件118。移動客戶端104可以對遠程文件118執(zhí)行下載動作,從而在移動設備102上創(chuàng)建遠程文件118的移動拷貝。遠程客戶端108可以基于針對移動設備102的移動設備規(guī)范來調整遠程文件118的移動拷貝的大小以供由移動設備102使用。遠程客戶端可以從移動設備102或外部源接收移動設備規(guī)范,或者可能先前已存儲了該移動設備規(guī)范。移動客戶端104可以對遠程文件118執(zhí)行編輯動作,從而直接地改變遠程計算機設備110上的遠程文件118。
[0024]遠程文件118可以是順序媒體文件。順序媒體文件是呈現(xiàn)可以被順序地播放的媒體的任何媒體文件,諸如音頻文件124或視頻文件126。遠程客戶端108可以將順序媒體文件流式傳輸?shù)揭苿涌蛻舳?04。
[0025]移動客戶端104可以對遠程計算機設備110的文件結構執(zhí)行文件管理動作。文件管理動作可以是創(chuàng)建動作、刪除動作、移動動作或遠程拷貝動作。創(chuàng)建動作在遠程計算機設備110中創(chuàng)建遠程文件118。刪除動作從遠程計算機設備110移除遠程文件118。移動動作在遠程計算機設備110中將遠程文件118從第一文件夾移動到第二文件夾。遠程拷貝動作在遠程計算機設備110中創(chuàng)建遠程文件118的拷貝。
[0026]文件可以作為移動設備102中的移動拷貝114和遠程計算機設備110上的遠程拷貝118而存在。移動客戶端104或遠程客戶端108可以在對等連接的整個生命周期內根據(jù)同步時間表(synchronization schedule)來使移動文件114與遠程文件118同步。如果移動文件114不同于遠程文件118,則移動客戶端104可以執(zhí)行遠程文件118與移動文件114之間的沖突解決動作。沖突解決動作確定遠程文件118和移動文件114可能反映哪一個版本。
[0027]圖2說明了示范性計算設備200的框圖,所述示范性計算設備200可以作為移動設備102、遠程計算機設備110或遠程訪問服務器128。計算設備200可以組合硬件、軟件、固件以及片上系統(tǒng)技術中的一個或多個來實施移動客戶端104或遠程客戶端108。計算設備200可以包括總線210、處理器220、存儲器230、只讀存儲器(ROM) 240、存儲設備250、輸入設備260、輸出設備270以及通信接口 280??偩€210可以許可計算設備200的構件之間
的通信。
[0028]處理器220可以包括解釋并且執(zhí)行一組指令的至少一個常規(guī)處理器或微處理器。存儲器230可以是存儲供處理器220執(zhí)行的指令和信息的隨機存取存儲器(RAM)或另一類型的動態(tài)存儲設備。存儲器230還可以存儲在由處理器220執(zhí)行指令期間所使用的臨時變量或其它中間信息。ROM 240可以包括為處理器220存儲靜態(tài)信息和指令的常規(guī)ROM設備或另一類型的靜態(tài)存儲設備。存儲設備250可以包括任何類型的有形機器可讀介質,諸如例如磁或光學記錄媒體及其對應的驅動器。存儲設備250可以存儲詳述方法的一組指令,該組指令當被一個或多個處理器執(zhí)行時使所述一個或多個處理器執(zhí)行所述方法。存儲設備250還可以是用于存儲數(shù)據(jù)文件和對等數(shù)據(jù)連接數(shù)據(jù)的數(shù)據(jù)庫或數(shù)據(jù)庫接口。
[0029]輸入設備260可以包括許可用戶將信息輸入到計算設備200的一個或多個常規(guī)機構,諸如鍵盤、鼠標、語音識別設備、話筒、頭戴式耳機等。輸出設備270可以包括將信息輸出給用戶的一個或多個常規(guī)機構,包括顯示器、打印機、一個或多個揚聲器、頭戴式耳機或介質,諸如存儲器、或磁盤或光盤和對應的磁盤驅動器。通信接口 280可以包括使得處理設備200能夠與其它設備或網(wǎng)絡進行通信的任何類似收發(fā)器的機構。通信接口 280可以包括網(wǎng)絡接口或移動收發(fā)器接口。通信接口 280可以是無線接口、有線接口或光學接口。
[0030]計算設備200可以響應于處理器220執(zhí)行包含在計算機可讀介質(諸如例如,存儲器230、磁盤或光盤)中的指令的序列來執(zhí)行這樣的功能。這樣的指令可以從另一計算機可讀介質(諸如存儲設備250)、或者經(jīng)由通信接口 280從單獨的設備被讀取到存儲器230中。
[0031]圖3用流程圖說明了用于從移動客戶端104建立對等連接來使文件同步的方法300的一個實施例。在移動設備102上執(zhí)行的移動客戶端104可以連接到數(shù)據(jù)網(wǎng)絡106(框302)。移動客戶端104可以聯(lián)系遠程訪問(RA)服務器128來建立對等(P2P)連接(框304)。移動客戶端104可以向遠程客戶端108驗證它本身(框306)。移動客戶端104可以通過數(shù)據(jù)網(wǎng)絡106與在遠程計算機設備110上執(zhí)行的遠程客戶端108建立對等連接(框308)。移動客戶端104可以與遠程客戶端108創(chuàng)建同步時間表(框310)。移動客戶端104可以使遠程計算機設備110上的遠程文件118與移動設備102上的移動文件114同步(框312)。如果移動文件114和遠程文件118的版本沖突并且用戶輸入已被接收到(框314),則移動客戶端104可以將用戶輸入作為因素考慮到?jīng)_突解決動作(框316)。移動客戶端104可以執(zhí)行遠程文件118與移動文件114之間的沖突解決動作(框318)。
[0032]圖4用流程圖說明了用于從移動客戶端104建立對等連接來訪問遠程文件118的方法400的一個實施例。移動客戶端104可以通過數(shù)據(jù)網(wǎng)絡106與在遠程計算機設備110上執(zhí)行的遠程客戶端108建立對等連接(框402)。如果移動客戶端104正在執(zhí)行文件管理動作(框404),則移動客戶端104可以對遠程計算機設備110執(zhí)行文件管理動作(框406)。文件管理動作可以是對遠程計算機設備110的遠程文件118的創(chuàng)建動作、刪除動作、移動動作或遠程拷貝動作中的至少一個。移動客戶端104可以訪問遠程計算機設備110上的遠程文件118 (框408)。如果遠程文件118是遠程順序媒體文件(諸如音頻文件124或視頻文件126)(框410),則移動客戶端104可以將遠程計算機設備110上的遠程順序媒體文件流式傳輸?shù)揭苿涌蛻舳?04 (框412)。否則,移動客戶端104可以對遠程計算機設備110的遠程文件118執(zhí)行文件動作(框414)。文件動作可以是編輯動作或下載動作中的至少一個。
[0033]圖5用流程圖說明了用于從移動客戶端104建立對等連接來存儲移動文件114的方法500的一個實施例。移動客戶端104可以通過數(shù)據(jù)網(wǎng)絡106與在遠程計算機設備110上執(zhí)行的遠程客戶端108建立直接連接(諸如對等連接)(框502)。移動客戶端104可以在移動設備102上創(chuàng)建移動文件114 (框504)。移動客戶端104可以將移動文件114推送到遠程客戶端108 (框506)。推送動作是由移動客戶端104所發(fā)起的從移動設備102到遠程計算機設備110的文件傳輸。
[0034]圖6用流程圖說明了用于從移動客戶端104建立對等連接來檢索遠程文件118的方法500的一個實施例。移動客戶端104可以通過數(shù)據(jù)網(wǎng)絡106與在遠程計算機設備110上執(zhí)行的遠程客戶端108建立直接連接(諸如對等連接)(框602)。移動客戶端104可以選擇遠程存儲設備116中的遠程文件118 (框604)。移動客戶端104可以從遠程客戶端108拉出遠程文件118 (框606)。拉出動作是由移動客戶端104所發(fā)起的從遠程計算機設備110到移動設備102的文件傳輸。
[0035]圖7用流程圖說明了用于與遠程客戶端108建立對等連接的方法700的一個實施例。在遠程計算機設備110上執(zhí)行的遠程客戶端108可以連接到數(shù)據(jù)網(wǎng)絡106 (框702)。遠程客戶端108可以從代表移動客戶端104的遠程訪問服務器128接收對等連接查詢(框704)。遠程客戶端108可以對移動客戶端104進行驗證(框706)。遠程客戶端108可以通過數(shù)據(jù)網(wǎng)絡106與在移動設備102上執(zhí)行的移動客戶端104建立對等連接(框708)。遠程客戶端108可以確定針對移動設備102的移動設備規(guī)范(框710)。遠程客戶端108可以確定針對移動設備102的權限級別(框712)。遠程客戶端108可以將對遠程計算機設備110上的遠程文件118的訪問提供給移動客戶端104 (框714)。如果用戶正在執(zhí)行的文件動作是針對移動文件114的(框716),則遠程客戶端108可以從移動客戶端104接收移動文件114 (框718)。如果用戶正在執(zhí)行的文件動作是針對遠程文件118的(框716),則遠程客戶端108可以調整遠程文件118的大小以供由移動客戶端104呈現(xiàn)(框720)。遠程客戶端108可以將遠程文件118傳送到移動客戶端104 (框722)。
[0036]圖8用流程圖說明了用于使用遠程訪問服務器128來建立對等連接的方法800的一個實施例。遠程訪問服務器128可以從移動客戶端104接收對等連接查詢(框802)。如果移動客戶端104不支持對等連接(框804),則遠程訪問服務器128可以將服務拒絕消息返回給移動客戶端104 (框806)。遠程訪問服務器128可以將對等連接查詢發(fā)送到遠程客戶端108 (框808)。遠程訪問服務器128可以從遠程客戶端108接收一組遠程客戶端數(shù)據(jù),諸如網(wǎng)際協(xié)議地址和對等能力(框810)。如果遠程客戶端108不支持對等連接(框812),則遠程訪問服務器128可以將服務拒絕消息返回給移動客戶端104 (框806)。遠程訪問服務器128可以將對等連接查詢包裝在針對遠程客戶端108的對等連接數(shù)據(jù)中(框814)。遠程訪問服務器128可以將對等連接數(shù)據(jù)發(fā)送到移動客戶端104 (框816)。
[0037]盡管已經(jīng)以特定于結構特征和/或方法動作的語言對本主題進行了描述,但是應當理解,所附權利要求中的主題未必限于上面所描述的特定特征或動作。相反地,上面所描述的特定特征和動作作為用于實施權利要求的示例性形式被公開。[0038]在本發(fā)明的范圍內的實施例還可以包括用于承載或者具有存儲在其上的計算機可執(zhí)行指令或數(shù)據(jù)結構的非暫時性計算機可讀存儲媒體。這樣的非暫時性計算機可讀存儲媒體可以是能夠被通用或專用計算機訪問的任何可用的媒體。通過例子而非限制,這樣的非暫時性計算機可讀存儲媒體能夠包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲裝置、磁盤存儲裝置或其它磁盤存儲設備,或能夠被用來以計算機可執(zhí)行指令或數(shù)據(jù)結構的形式承載或者存儲期望的程序代碼裝置的任何其它介質。上述的組合也應該被包括在非暫時性計算機可讀存儲媒體的范圍內。
[0039]實施例還可以在分布式計算環(huán)境中被實踐,其中任務由通過通信網(wǎng)絡(或者通過硬連線鏈路、無線鏈路,或者通過其組合)被鏈接的本地和遠程處理設備來執(zhí)行。
[0040]計算機可執(zhí)行指令例如包括使通用計算機、專用計算機或專用處理設備執(zhí)行特定功能或功能組的指令和數(shù)據(jù)。計算機可執(zhí)行指令同樣包括由計算機在獨立的或網(wǎng)絡環(huán)境中執(zhí)行的程序模塊。一般地,程序模塊包括執(zhí)行特定任務或者實施特定抽象數(shù)據(jù)類型的例程、程序、對象、組件以及數(shù)據(jù)結構等。計算機可執(zhí)行指令、關聯(lián)的數(shù)據(jù)結構以及程序模塊表示用于執(zhí)行本文中所公開的方法的步驟的程序代碼裝置的例子。這樣的可執(zhí)行指令或關聯(lián)的數(shù)據(jù)結構的特定順序表示用于實施在這樣的步驟中所描述的功能的對應動作的例子。
[0041]盡管上述描述可以包含特定細節(jié),但是它們不應被解釋為以任何方式限制權利要求。所描述的實施例的其它配置是本公開的范圍的一部分。例如,本公開的原理可以被應用于每個單獨用戶,其中每個用戶都可以單獨地部署這樣的系統(tǒng)。即使大量可能的應用中的任何一個不使用本文中所描述的功能性,這也使得每個用戶能夠利用本公開的益處。電子設備的多個實例每個都可以以各種可能的方式來處理內容。實施方案未必是在由所有終端用戶所使用的一個系統(tǒng)中。因此,所附權利要求和它們的法定等同物應該僅限定本發(fā)明,而不是所給出的任何特定例子。
【權利要求】
1.一種機器實施的方法,包括: 將在移動設備上執(zhí)行的移動客戶端連接到數(shù)據(jù)網(wǎng)絡;以及 通過數(shù)據(jù)網(wǎng)絡在移動客戶端與在遠程計算機設備上執(zhí)行的遠程客戶端之間建立對等連接。
2.根據(jù)權利要求1所述的方法,進一步包括: 使用移動客戶端對遠程計算機設備執(zhí)行文件管理動作。
3.根據(jù)權利要求1所述的方法,進一步包括: 在移動客戶端與遠程客戶端之間創(chuàng)建同步時間表。
4.根據(jù)權利要求1所述的方法,進一步包括: 使遠程計算機設備上的遠程文件與移動設備上的移動文件同步。
5.根據(jù)權利要求4所述的方法,進一步包括: 執(zhí)行遠程文件與移動文件之間的沖突解決動作。
6.根據(jù)權利要求1 所述的方法,進一步包括: 在移動設備上創(chuàng)建移動文件;以及 將移動文件推送到遠程客戶端。
7.根據(jù)權利要求1所述的方法,進一步包括: 聯(lián)系遠程訪問服務器來建立對等連接。
8.一種具有存儲在其上的詳述方法的一組指令的有形機器可讀介質,所述指令當被一個或多個處理器執(zhí)行時使所述一個或多個處理器執(zhí)行所述方法,所述方法包括: 將在遠程計算機設備上執(zhí)行的遠程客戶端連接到數(shù)據(jù)網(wǎng)絡;以及 通過數(shù)據(jù)網(wǎng)絡在遠程客戶端與在移動設備上執(zhí)行的移動客戶端之間建立對等連接。
9.一種移動設備,其包括: 存儲移動文件的數(shù)據(jù)存儲裝置; 連接到數(shù)據(jù)網(wǎng)絡的通信接口 ;以及 處理器,其執(zhí)行移動客戶端來通過數(shù)據(jù)網(wǎng)絡與在遠程計算機設備上執(zhí)行的遠程客戶端建立直接連接并且將移動文件推送到遠程客戶端。
10.根據(jù)權利要求9所述的移動設備,其中移動客戶端選擇遠程文件并且從遠程客戶端拉出所述遠程文件。
【文檔編號】H04L12/16GK103907311SQ201280052607
【公開日】2014年7月2日 申請日期:2012年10月24日 優(yōu)先權日:2011年10月27日
【發(fā)明者】朱睿, W.卡贊, K.趙, M.托馬斯 申請人:微軟公司