專利名稱:用于便攜式設備的遠程數(shù)據(jù)訪問技術的制作方法
用于便攜式設備的遠程數(shù)據(jù)訪問技術
扭旦 冃足
隨著人們收集數(shù)字內(nèi)容以及電子存儲成本的繼續(xù)下降,越來越多地在各種設 備(通常稱為端點)上主存和消費數(shù)字內(nèi)容,這些設備包括但不限于服務器、個人 計算機、手持式計算機、便攜式電話、個人數(shù)字助理、車載設備以及家庭娛樂設備。
通常配備有允許通過網(wǎng)絡通信的連接部件的便攜式設備變得非常受歡迎。雖
然便攜式設備的電子存儲能力在增長,但是與在服務器、PC和其它類型的消費電
子設備上可用的硬盤存儲能力相比它們?nèi)允窍嘈我娮镜?。如此,通常不將便攜式設 備用于存儲大部分的個人數(shù)字內(nèi)容。此外,某些數(shù)字內(nèi)容受到其他人的知識產(chǎn)權(quán)的 保護,并且其使用可被用多種方式來限制了。
存在著對有效地允許人們以靈活、合法以及通常網(wǎng)絡無關的方式使用便攜式 設備來遠程地訪問存儲在各個其它端點中的數(shù)字內(nèi)容的平臺和技術的不斷增長的需求。
概述
此處討論了便于在參與端點組中的各參與端點之間的遠程數(shù)據(jù)訪問事務的平 臺和技術。該參與端點組包括代表用戶存儲相同或不同數(shù)據(jù)項的至少一個服務器和 至少一個便攜式電子設備。每個參與端點被配置成經(jīng)由一個或多個通信網(wǎng)絡通信。
在每個遠程數(shù)據(jù)訪問事務中,基于廣域網(wǎng)("WAN")的數(shù)據(jù)訪問服務便于 訪問以便在參與端點組中的第一和第二參與端點之間選擇數(shù)據(jù)項。雖然數(shù)據(jù)訪問事 務可以由任一參與端點發(fā)起,但是出于討論的目的,假設第一參與端點是請求向/ 從第二參與端點下載、上傳、訪問、或同步一個或多個數(shù)據(jù)項的便攜式電子設備(這 些數(shù)據(jù)項可以由或不由該便攜式電子設備存儲)。 一般地,基于WAN的數(shù)據(jù)訪問 服務維護關于組中每個參與點的信息以及其網(wǎng)絡可訪問性,并且還維護可用數(shù)據(jù)項 的一個或多個目錄。
在一個示例性情況中,向便攜式電子設備的用戶呈現(xiàn)用戶界面,用戶審閱關 于組中的參與端點的信息和/或存儲于該處的數(shù)據(jù)項,并經(jīng)由該用戶界面選擇第二 參與端點和他想要訪問的特定數(shù)據(jù)項。在另一示例性情況中,經(jīng)由使用各個選擇準則來自動地選擇第二參與端點和/或特定數(shù)據(jù)項。選擇準則的示例包括但不限于參 與端點特性、數(shù)據(jù)項特性、用戶簡檔、以及網(wǎng)絡特性。
基于WAN的數(shù)據(jù)訪問服務標識可用于便攜式電子設備和第二參與端點兩者 的通信網(wǎng)絡。經(jīng)由該網(wǎng)絡在便攜式電子設備和其它參與端點之間建立直接或代理通 信會話,且便攜式電子設備經(jīng)由該通信會話向/從第二參與端點訪問(下載、上傳、 訪問、同步、或用其它方式傳輸)所選數(shù)據(jù)項。在一個示例性實現(xiàn)中,通信會話是
使用諸如媒體傳輸協(xié)議("MTP")等特定協(xié)議來支持數(shù)據(jù)項的枚舉和/或交換的 點對點(直接或代理)連接。
與此處所描述的基于WAN的數(shù)據(jù)訪問服務結(jié)合使用數(shù)字權(quán)限和身份管理技 術適用于同時支持各個人用戶和不同的數(shù)字內(nèi)容源的通常不同的利益的各種各樣 的商業(yè)模型,數(shù)字內(nèi)容源諸如在線服務提供者、媒體內(nèi)容創(chuàng)建者和發(fā)行者、以及網(wǎng) 絡運營商。
提供本概述以便以簡化形式介紹一些概念。這些概念在詳細描述部分中進一 步描述。除了本概述中描述的那些元件和步驟之外的元件和步驟是可能的,并且沒 有元件或步驟是必須的。本概述并不旨在標識所要求保護的主題的關鍵特征或必要 特征,也不旨在用于協(xié)助確定所要求保護的主題的范圍。所要求保護的主題也不限 于解決本發(fā)明的任何一部分中提到的任一或所有缺點的實現(xiàn)。
附圖簡述
圖1是包括便于訪問存儲在參與端點組中的任一參與端點上的數(shù)據(jù)項的遠程 數(shù)據(jù)訪問服務的體系結(jié)構(gòu)的簡化功能框圖。
圖2是圖1中所示的遠程數(shù)據(jù)訪問服務的簡化功能框圖。
圖3是示出用于使用圖1所示的體系結(jié)構(gòu)進行遠程數(shù)據(jù)訪問的方法的某些方 面的消息時序圖。
圖4是其中可使用圖2所示的服務的各方面和/或圖3中所示的方法的示例性 操作環(huán)境的簡化功能框圖。
詳細描述
其各方面主存在廣域網(wǎng)("WAN")中的遠程數(shù)據(jù)訪問服務允許包括參與端 點組的體系結(jié)構(gòu)中所選第一和第二參與端點之間的遠程數(shù)據(jù)訪問事務。該參與端點 組包括至少一個服務器和至少一個便攜式電子設備,但是通常包括多個服務器/服務和消費設備。組中的每個參與端點被配置成經(jīng)由一個或多個通信網(wǎng)絡通信。
基于WAN的數(shù)據(jù)訪問服務維護關于組中的每個參與點的信息以及其網(wǎng)絡可 訪問性。在基于WAN的服務標識對數(shù)據(jù)訪問事務中的兩個參與端點可用的通信網(wǎng) 絡之后,經(jīng)由所標識的通信網(wǎng)絡在參與端點之間建立直接或代理通信會話。所選數(shù) 據(jù)項可以經(jīng)由該通信會話下載、上傳、訪問或同步。身份管理和數(shù)字權(quán)限管理的各 方面通常在建立通信會話之前由基于WAN的遠程數(shù)據(jù)訪問服務或第三方服務處 理或作為與每個事務一起發(fā)送的封裝數(shù)據(jù)的附加部分。雖然數(shù)據(jù)訪問事務可以由任 一參與端點發(fā)起,但是出于討論的目的,假設第一參與端點是請求向/從第二參與 端點下載、上傳、訪問或同步一個或多個數(shù)據(jù)項的便攜式電子設備(這些數(shù)據(jù)項可 以由或不由該便攜式電子設備存儲)。
轉(zhuǎn)向附圖,其中相同的標號指示相同的組件,圖1是包括遠程數(shù)據(jù)訪問服務 ("RDAS" ) 101 (結(jié)合圖2討論)的體系結(jié)構(gòu)100的簡化框圖,遠程數(shù)據(jù)訪問 服務("RDAS" ) 101的各方面在廣域網(wǎng)125中的一個或多個服務器102 (以下 進一步討論)中以及在參與端點組("PEG" ) 104的各參與端點("PE" ) (PE 和PEG 104都在下文中進一步討論)中實現(xiàn)。RDAS 101便于經(jīng)由參與端點組104 中的各參與端點之間的通信會話199的遠程數(shù)據(jù)訪問事務(結(jié)合圖2和3討論)。
PEG 104表示用于代表用戶111存儲相同或不同數(shù)據(jù)項115的一組設備(PE)。 應該注意,特定的PE不必專用于代表用戶111存儲數(shù)據(jù)項115——PE還可以代表 其它用戶存儲數(shù)據(jù)項。PEG104通常是動態(tài)的,隨著時間過去PE被添加、被移除、 替代其它PE、和/或能夠連接到不同的通信網(wǎng)絡IIO而改變(在下文中討論)。一 般地,認為PEG 104具有"多主(multimaster)同步拓撲結(jié)構(gòu)",因為多于一個 PE可以同時修改同一數(shù)據(jù)項,從而在這些PE試圖彼此同步時造成潛在沖突。這 種沖突被稱為"同步?jīng)_突"。
數(shù)據(jù)項115表示代表用戶111存儲的任何商業(yè)或非商業(yè)數(shù)字內(nèi)容。數(shù)據(jù)項115 的示例包括但不限于數(shù)字媒體內(nèi)容(諸如音頻文件、視頻文件、圖像文件、多媒體 文件、以及播放列表)、文檔、電子表格、消費事務數(shù)據(jù)、數(shù)字支付工具、用戶簡 檔、端點特性(以下進一步討論)、聯(lián)系人、元數(shù)據(jù)、數(shù)字許可證等。數(shù)據(jù)項115 能以任何已知或稍后開發(fā)的格式或其組合存在。數(shù)據(jù)項115可以受一個或多個第三 方的一個或多個可強制實施的知識產(chǎn)權(quán)保護,諸如版權(quán)、專利權(quán)、商標權(quán)、或商業(yè) 秘密權(quán)。
PEG 104包括在廣域網(wǎng)125內(nèi)操作的至少一個服務器103,服務器103可以與服務器102相同,也可以是不同的服務器。如所示的,服務器103主存可由用戶 Ul訪問的多個服務,包括但不限于數(shù)據(jù)存儲服務、數(shù)字媒體內(nèi)容源服務(例如音
樂下載服務)、 一般商業(yè)服務(例如近場購物服務)、以及個人服務(諸如在線銀
行、配藥服務等)。PEG104還包括至少一個便攜式電子設備105,諸如移動電話; 個人數(shù)字助理;個人媒體播放器;圖像或視頻捕捉設備;DVD播放器;便攜式導 航設備("PND");或者臨時或永久安裝在諸如飛機、或火車、或輪式車輛中的 設備。PEG 104還被示為包括家庭娛樂設置107 (諸如機頂盒、游戲控制臺、數(shù)字 錄像機、電視機、家庭網(wǎng)絡路由器、硬盤驅(qū)動器存儲設備、本地媒體網(wǎng)關等)和個 人計算機("PC" ) 109。每個PE被配置成經(jīng)由一個或多個通信網(wǎng)絡IIO通信。
總體上,通信網(wǎng)絡110表示任何現(xiàn)有的或?qū)淼摹⒐驳幕驅(qū)S玫?、有線或 無線、廣域("WAN" 125)或局域("LAN" 120)、分組交換或電路交換、單 向或雙向數(shù)字數(shù)據(jù)傳輸基礎結(jié)構(gòu)或技術。示例性網(wǎng)絡110包括因特網(wǎng);受管WAN (例如蜂窩網(wǎng)絡;衛(wèi)星網(wǎng)絡;光纖網(wǎng)絡;同軸電纜網(wǎng)絡;混合網(wǎng)絡;銅線網(wǎng)絡;以 及諸如電視、無線電、和數(shù)據(jù)廣播網(wǎng)絡等空中廣播網(wǎng)絡);以及局域網(wǎng)(例如無線 局域網(wǎng)和個人區(qū)域網(wǎng))。
表示不受用戶111控制的任何電子設備或其方面的第三方設備118被配置成 經(jīng)由一個或多個通信網(wǎng)絡110通信。
DRM/AAA服務器180表示數(shù)字權(quán)限管理("DRM")系統(tǒng)或技術或者認證、 授權(quán)、以及計費("AAA")系統(tǒng)或技術的任何網(wǎng)絡側(cè)實現(xiàn)。DRM/AAA服務器 180和服務一般結(jié)合由RDAS 101促進的遠程數(shù)據(jù)訪問事務的各方面來使用。
圖2是圖1中所示的RDAS 101的簡化功能框圖。RDAS IOI—般便于PEG 104 內(nèi)的PE對PEG 104內(nèi)的其它PE所存儲的數(shù)據(jù)項115的遠程訪問。如此,RDAS 101 安排發(fā)現(xiàn)PEG 104內(nèi)的PE、標識PE可訪問的通信網(wǎng)絡110以便能夠在特定PE之 間建立通信會話199,并且便于標識可由PE訪問的數(shù)據(jù)項115。
在WAN 125中,在一個或多個服務器102、 103中實現(xiàn)RDAS 101的各方面。 例如,基于WAN的RDAS 101可以被實現(xiàn)為諸如web服務等網(wǎng)絡側(cè)計算機程序。 RDAS 101的各方面還可以在PE中實現(xiàn)(例如由一個或多個計算機程序?qū)崿F(xiàn))。 通常,設計選擇和/或操作環(huán)境(例如網(wǎng)絡側(cè)環(huán)境或客戶機側(cè)環(huán)境)指示如何和是 否實現(xiàn)RDASIOI的各具體功能。這些功能可以使用硬件、軟件、固件、或其組合 來實現(xiàn)。RDAS 101的特定配置可以包括與所描述的組件相比更少、更多或不同的 組件。還可以理解,涉及在PE之間建立遠程數(shù)據(jù)訪問事務的計算機程序可以在通信協(xié)議棧的任一層上操作,諸如在定義網(wǎng)際互連的公知棧的任何一層上層l,物 理層;層2,數(shù)據(jù)鏈路層;層3,網(wǎng)絡層;層4,傳輸層;層5,會話層;層6,表 示層;以及層7,應用層。
如所示的,RDAS 101包括通信管理器202,其進一步包括RDAS接口 204、 網(wǎng)絡接口 206、設備檢測/網(wǎng)絡選擇引擎208、以及通信會話管理引擎210;數(shù)據(jù)選 擇引擎212;身份管理引擎214; DRM引擎216;以及存儲數(shù)據(jù)項/目錄115、數(shù)據(jù) 選擇準則220、用戶身份222、 PE特性224、以及網(wǎng)絡特性226的信息儲存庫218。
信息儲存庫218表示對與經(jīng)由RDAS 101進行的遠程數(shù)據(jù)訪問事務相關的信 息的^般數(shù)據(jù)存儲能力。信息儲存庫218可以使用各種類型和安排的計算機可讀介 質(zhì)404來實現(xiàn)(以下結(jié)合圖4進一步討論)。
用戶身份222表示關于用戶111禾口/或PEG 104內(nèi)發(fā)行人(用戶111或另一實 體)聲稱有效的PE的信息片段??傮w上,這些信息片段被稱為"聲明"。身份管 理引擎214 (以下進一步討論)負責管理用戶身份222。
數(shù)據(jù)選擇準則220表示RDAS 101或用戶111可以用來作出關于遠程數(shù)據(jù)訪 問事務的決策的任何信息。如此,數(shù)據(jù)選擇準則220可用于標識數(shù)據(jù)項115,標 識PEG104內(nèi)的PE,或標識通信網(wǎng)絡110;確定如何訪問所選的數(shù)據(jù)項、PE、或 通信網(wǎng)絡;確定在何處或何時訪問所選的數(shù)據(jù)項、PE、或通信網(wǎng)絡(例如將數(shù)據(jù) 項排隊以用于傳遞和/或?qū)λ⒌膫鬟f進行定時);以及獲取對訪問數(shù)據(jù)項、PE、 或通信網(wǎng)絡的授權(quán)。數(shù)據(jù)選擇準則220可以(例如經(jīng)由RDAS接口 204)從用戶 111處接收,或以諸如預先編程到特定的PE和/或RDAS 101中等其它方式接收, 或從第三方(例如本地或遠程服務)接收。
可以理解,實際上可定義不受限的數(shù)據(jù)選擇準則220及其組合。數(shù)據(jù)選擇準 則220的示例包括但不限于關于用戶111的信息(諸如用戶簡檔、用戶偏好、用 戶身份222、基于用戶相對于RDAS 101或其它服務的先前活動所收集的信息、以 及用戶111與由用戶社區(qū)、伙伴列表或服務訂購所確定的其它人或服務之間的電子
關系);PE特性224 (以下進一步討論);商業(yè)規(guī)則;時間參考(諸如時間、日 期、或時區(qū)數(shù)據(jù));關于數(shù)據(jù)項115的信息(諸如數(shù)據(jù)項類型/格式、父母(parental) 控制等級、呈現(xiàn)格式或質(zhì)量、價格/促銷、流派、源、標題、藝術家、發(fā)行日期、 時間等);以及網(wǎng)絡特性226 (以下進一步討論)。為解決隱私問題,用戶111可 以控制RDAS 101是否收集和使用關于用戶111的信息和/或收集和使用哪些信息。 數(shù)據(jù)項/目錄115表示一個或多個PE所存儲的數(shù)據(jù)項115 (或?qū)ζ涞膮⒖?。在一種情況下,基于WAN的RDAS 101維護存儲在PEG 104中的各個PE上的一 個或多個數(shù)據(jù)項115的目錄(或?qū)ζ涞膮⒖?。可以理解,在某些情況下,數(shù)據(jù)項 115可以被標識但不可用——例如存儲特定數(shù)據(jù)項的PE可能是離線的。在信息儲 存庫218上的專用區(qū)域中表示和/或存儲與特定PE相關聯(lián)的數(shù)據(jù)項115可能是合乎 需要的,但不是必須的。這些目錄可以由基于PE的RDAS 101來訪問,并可被基 于用戶輸入或從數(shù)據(jù)選擇準則220導出的自動查詢來使用標準搜索算法搜索。由于 體系結(jié)構(gòu)100是靈活的,所以可以使用網(wǎng)絡側(cè)處理、客戶機側(cè)處理、或其組合來執(zhí) 行各個功能(諸如搜索數(shù)據(jù)項并呈現(xiàn)搜索結(jié)果,將數(shù)據(jù)項排隊,或?qū)?shù)據(jù)項的傳遞 進行定時)。例如,可經(jīng)由基于WAN的RDAS 101訪問的web服務器可以經(jīng)由諸 如HTTP和XML等正常的基于web的協(xié)議來提供對數(shù)據(jù)項目錄的訪問,或者富客 戶端可以執(zhí)行復雜搜索并使用SQL査詢或所支持的web服務來呈現(xiàn)數(shù)據(jù)項。
PE特性224表示關于PEG 104內(nèi)的特定PE的信息。PE特性224的示例包括 但不限于關于特定PE設備或其類別的信息,諸如設備類型、標識號、目的地地址 (例如IP地址及端口)信息、處理能力、網(wǎng)絡連接能力、顯示能力、以及存儲器 能力。
網(wǎng)絡特性226表示關于通信網(wǎng)絡110的動態(tài)或靜態(tài)信息。網(wǎng)絡特性226的示 例包括但不限于網(wǎng)絡接入?yún)f(xié)議、網(wǎng)絡等待時間、網(wǎng)絡可用性、網(wǎng)絡帶寬、網(wǎng)絡使用 級別、網(wǎng)絡可靠性、以及網(wǎng)絡使用成本。
繼續(xù)參考圖2中所描繪的RDAS 101,通信管理器202包括諸如連接設備或計 算機可執(zhí)行指令等一個或多個物理或邏輯元件,其允許經(jīng)由一個或多個通信網(wǎng)絡 110在基于WAN的RDAS 101和基于PE的RDAS 101之間或在兩個基于PE的 RDAS 101之間進行通信。在一個示例性實現(xiàn)中,通信管理器202及其功能可以由 諸如微軟Windows Live Messenger 服務等即時消息收發(fā)類型的服務來實現(xiàn)。
RDAS接口 204是定義與特定應用程序或設備交互的方式的物理或邏輯元件。 RDAS接口的一種形式是用戶界面。 一般地,呈現(xiàn)工具用于從用戶接收輸入或?qū)⑤?出提供給用戶。物理呈現(xiàn)工具的一個示例是諸如監(jiān)視器設備等顯示器。邏輯呈現(xiàn)工 具的一個示例是數(shù)據(jù)組織技術(諸如窗口、菜單、或其布局)??丶阌趶挠脩籼?接收輸入。物理控件的一個示例是諸如遙控器、顯示器、鼠標、筆、指示筆、話筒、 鍵盤、跟蹤球、或掃描設備等輸入設備。邏輯控件的示例是用戶可經(jīng)由其發(fā)出命令 的數(shù)據(jù)組織技術??梢岳斫?,同一物理設備或邏輯構(gòu)造可用作向用戶輸入和從用戶 輸出的接口。 RDAS接口 204的替換實施例包括web服務、遠程過程調(diào)用、或出于控制RDAS 101的組件的功能或顯示關于RDAS 101的組件的信息的目的而向 RDAS 101傳送信息的其它技術。
網(wǎng)絡接口 206涉及在數(shù)據(jù)穿過通信協(xié)議的各層時特定設備對這種數(shù)據(jù)的接收 和處理,該通信協(xié)議諸如與定義網(wǎng)際互連的公知抽象模型相關聯(lián)的通信協(xié)議層1,
物理層;層2,數(shù)據(jù)鏈路層;層3,網(wǎng)絡層;層4,傳輸層;層5,會話層;層6, 表示層;以及層7,應用層。如此,網(wǎng)絡接口 206可以包括數(shù)據(jù)接口、操作支持接 口、射頻接口等(例如由路由器、交換機、調(diào)制解調(diào)器、或其它網(wǎng)絡連接支持設備 或每個設備處的軟件來實現(xiàn))。
設備檢測/網(wǎng)絡選擇引擎208負責發(fā)現(xiàn)由PE和/或WAN 125主存的一個或多個 RDAS IOI系統(tǒng)的各方面,并負責標識可經(jīng)由其在各PE之間建立通信會話的--個 或多個通信網(wǎng)絡IIO。服務或PE的發(fā)現(xiàn)可以通過任何服務或協(xié)議來聯(lián)合(例如基 于地址簿的目錄查找、網(wǎng)絡目錄服務、或用另一方式)。在一種情況下,基于WAN 的RDAS 101維護PEG 104中的PE列表以及每個可用PE的當前網(wǎng)絡可訪問性。 每個基于PE的RDAS 101 —般被配置成只要基于PE的RDAS運行就(經(jīng)由預定 的協(xié)議和網(wǎng)絡,諸如基于因特網(wǎng)的web服務協(xié)議或其它已知或稍后開發(fā)的協(xié)議) 與基于WAN的RDAS 101連接。基于WAN的RDAS 101可以維護分配給PEG 104 內(nèi)每個基于PE的RDAS 101的當前IP地址和端口號的記錄,并且可以將這種信息 提供給PEG 104內(nèi)的其它PE,從而允許在各PE之間建立直接或代理通信會話199。
通信會話管理引擎210負責安排在各PE之間建立通信會話199,并負責便于 經(jīng)由通信會話訪問數(shù)據(jù)項115。數(shù)據(jù)項可以在各PE之間下載、上傳、同步、或用 其它方式訪問或傳輸。此外,用戶界面可以經(jīng)由通信會話來遠程控制。 一般地,一 旦發(fā)出請求的基于PE的RDAS 101發(fā)現(xiàn)了基于WAN的RDAS 101并且呈現(xiàn)了特 定的可驗證用戶身份222,則發(fā)出請求的基于PE的RDAS 101接收分配給PEG 104 中的存儲或被指定為接收特定所標識的數(shù)據(jù)項115的另一 (被請求的)基于PE的 RDAS 101的當前IP地址和端口號。隨后,可以經(jīng)由任一可用網(wǎng)絡在發(fā)出請求和 被請求的PE之間直接建立通信會話199。另選地,基于WAN的RDAS 101可用 作與特定PE向其注冊的"家庭"服務聯(lián)系的代理服務,并且可用作不同網(wǎng)絡上的 PE之間的通信的互連點或便于通過建隧道(tunnel)協(xié)議穿過HTTP來跨防火墻進 行通信??梢岳斫猓词乖赑E不使用相同的通信協(xié)議或網(wǎng)絡的情況下,基于WAN 的RDAS 101或指定的第三方服務器/服務也可以通過在通信協(xié)議或網(wǎng)絡之間應用 允許建立特定通信會話的各種已知或稍后開發(fā)的有線或無線橋接技術,來管理不兼容的通信協(xié)議或網(wǎng)絡。
可以在基于PE的RDAS之間建立的一種類型的通信會話199是對等("P2P") 通信會話。雖然在實際應用中,P2P通信會話可能通常是無線的,但是可以理解 P2P通信會話可以是有線的、無線的,可涉及物理介質(zhì)(例如閃存驅(qū)動器),或其 任一組合。在一個示例性實現(xiàn)中,通信會話199是支持數(shù)據(jù)項的枚舉和/或交換的 點對點連接。 一種可能的協(xié)議是媒體傳輸協(xié)議("MTP")。其它類型的通信會 話(諸如客戶機-服務器通信會話)和/或協(xié)議也是可能的。
再次參考圖2所描繪的RDAS 101,數(shù)據(jù)選擇引擎212負責標識存儲在PEG 104 內(nèi)的 -.個或多個PE上的數(shù)據(jù)項。數(shù)據(jù)選擇引擎212的各方面一般主存在基于PE 的RDAS 101中,但也可能主存在基于WAN的RDAS 101中。數(shù)據(jù)選擇引擎212 可以在遠程數(shù)據(jù)訪問事務期間的任何點上使用數(shù)據(jù)選擇準則220、用戶身份222、 PE特性224、網(wǎng)絡特性226、或其任一組合來標識數(shù)據(jù)項。某些數(shù)據(jù)項115或其子 集可以是預先標識的或在運行時間標識。
在 一個示例性情況中,向PEG 104中的諸如便攜式電子設備105等PE的用戶 呈現(xiàn)用戶界面,用戶審閱關于組中其它PE的信息和/或存儲于該處的數(shù)據(jù)項,并經(jīng) 由該用戶界面選擇第二PE和其希望訪問(上傳、下載、訪問、同步、或用其它方 式傳輸)的特定數(shù)據(jù)項。在另一示例性情況中,通過使用各個數(shù)據(jù)選擇準則220 來自動選擇第二 PE和/或特定數(shù)據(jù)項。
數(shù)據(jù)選擇引擎212 (或RDAS 101的另一組件)實現(xiàn)某些可定制的數(shù)據(jù)訪問特 征-一般是合乎需要的。 一種合乎需要的數(shù)據(jù)訪問特征是以特定PE可用的格式來訪 問數(shù)據(jù)項115。因此,在一種情況下,可以在特定PE訪問數(shù)據(jù)項115之前將數(shù)據(jù) 項115的代碼轉(zhuǎn)換成(經(jīng)由數(shù)據(jù)選擇引擎212或另一組件)所選格式。代碼轉(zhuǎn)換的 過程是公知的,并且可以包括(取決于設備能力)例如將文件從一種格式轉(zhuǎn)換成另 一種,降采樣文件以便具有較低的比特率或解碼需求,以及自適應圖像或視頻的可 顯示屏幕大小。代碼轉(zhuǎn)換還可以包括各種其它過程,并且此處所提及的過程僅作為 示例而非限制來包括的。所選格式可以基于數(shù)據(jù)選擇準則220、用戶身份222、 PE 特性224、網(wǎng)絡特性226、或其任一組合。代碼轉(zhuǎn)換管理器(未示出)可使用任何 已知或稍后開發(fā)的技術來控制正在進行的或預先執(zhí)行的數(shù)據(jù)代碼轉(zhuǎn)換和/或存儲過 程。
另一合乎需要的數(shù)據(jù)訪問特征涉及在PEG 104中的PE之間同步數(shù)據(jù)項115。 解決可能發(fā)生的同步?jīng)_突并避免將已知的同步?jīng)_突傳播給其它PE—般是合乎需要的。數(shù)據(jù)選擇引擎212或另一組件可以使用用于這種沖突解決的任一已知或稍后開
發(fā)的技術。在-種情況下,每個PE可以監(jiān)控它對特定數(shù)據(jù)項所做出的變更,并以 可以與PEG 104中的其它PE共享的方式來維護/表示這些變更的知識。還可以釆 用自動沖突解決策略,諸如管控多個PE之間的同步操作的組織(orchestration)(例 如,諸如用戶身份222、數(shù)據(jù)選擇準則220、 PE特性224、以及網(wǎng)絡特性226等過 濾器可用于指定要同步的數(shù)據(jù)項、同步時間、同步網(wǎng)絡等)。
又一合乎需要的數(shù)據(jù)訪問特征涉及監(jiān)控PE之間的數(shù)據(jù)傳輸?shù)倪M展。自動標識 何時出現(xiàn)用于數(shù)據(jù)傳輸?shù)臋C會是合乎需要的(例如,當數(shù)據(jù)項或通信網(wǎng)絡變得可用, 數(shù)據(jù)項被更新,或滿足其它數(shù)據(jù)選擇準則220時)。自動完成可能先前被中斷的數(shù) 據(jù)項的傳輸也是合乎需要的。
再次參考圖2中所示的RDAS 101, DRM引擎216表示可用于允許獲取覆蓋 RDAS 101的操作的各方面的數(shù)字許可證的任一數(shù)字權(quán)限管理系統(tǒng)或技術。
身份管理引擎214負責在設備之間建立信任級別。有許多公知技術可用于通 過認證和授權(quán)方案在設備之間建立信任。認證是標識用戶的過程。授權(quán)是實施關于 準許用戶訪問哪些類型或質(zhì)量的活動、資源或服務的策略的過程。在某些情況下, 認證可以包括授權(quán)過程。 一般地,身份管理引擎214能夠表示用戶身份222;在 身份提供者、依賴方、和身份主體之間進行通信;以及使用適當協(xié)議來處理聲明。 在一個示例性實現(xiàn)中,PEG104內(nèi)的PE便于選擇與用戶lll相關聯(lián)的特定身份以 呈現(xiàn)給基于WAN的RDAS 101和/或其它PE,以實現(xiàn)對數(shù)據(jù)項115可變量的訪問。 可以手動(例如經(jīng)由RDAS接口 204)或自動地選擇身份。
繼續(xù)參考圖1和2,圖3是示出使用圖1中示出的體系結(jié)構(gòu)進行遠程數(shù)據(jù)訪問 的方法的某些方面的消息時序圖。圖3中所示的方法可以使用由一個或多個通用、 多用途、或單用途處理器執(zhí)行的計算機可執(zhí)行指令(以下結(jié)合圖4進一步討論示例 性計算機可執(zhí)行指令406和處理器402)來實現(xiàn)。除非特別聲明,否則此處所描述 的方法不限于特定次序或順序。此外,某些所描述的方法或其元素可以同時發(fā)生或 被同時執(zhí)行??梢岳斫?,無需在每個遠程數(shù)據(jù)訪問事務中發(fā)生全部所描述的消息收 發(fā),并且特定消息收發(fā)的類型、數(shù)量和實現(xiàn)是實現(xiàn)偏好問題。
出于示例性目的,討論第一PE和第二PE之間的一個遠程數(shù)據(jù)訪問事務。雖 然數(shù)據(jù)訪問事務可以由任何PE發(fā)起,但是出于討論的目的,第一PE被認為是便 攜式電子設備105 (稱為PDA)。取決于該示例性上下文,經(jīng)由PDA 105訪問的 數(shù)據(jù)項115可以由PEG 104內(nèi)的任一 PE存儲,而且第二 PE可以是PEG 104內(nèi)的任何另-一PE,諸如服務器103、 PC 109、或家庭娛樂設備107。
參考消息時序圖,訪問消息收發(fā)303表示出于獲取經(jīng)由基于WAN的RDAS 101所提供的服務的目的,而使用任何合適的協(xié)議在PEG 104的任一 PE和基于 WAN的RDAS 101之間傳輸?shù)娜魏涡盘枴3鲇谟懻摰哪康?,假設PDA 105和所需 的第二 PE己經(jīng)經(jīng)由因特網(wǎng)向基于WAN的RDAS 101注冊。在一個示例性情況中, PE具有分配給其相應的基于PE的RDAS 101的當前IP地址和端口號。在另一示 例性情況中,基于WAN的RDAS 101可以釆用網(wǎng)絡地址轉(zhuǎn)換技術和地址高速緩存 來轉(zhuǎn)換PDA 105在其中操作的網(wǎng)絡中所使用的IP地址和所需第二 PE在其中操作 的網(wǎng)絡中所使用的IP地址。
在基于WAN的RDAS 101和PEG 104內(nèi)的PE之間建立信任級別是合乎需要 的。這種信任可以使用任一現(xiàn)在已知或稍后開發(fā)的技術來建立。例如,可以發(fā)生對 安全相關的認證、授權(quán)、以及計費("AAA")活動或數(shù)字權(quán)限管理("DRM") 活動的執(zhí)行,如箭頭305所示??梢岳斫猓珹AA/DRM活動305可以在整個遠程數(shù) 據(jù)訪問事務中的任何所需的點處發(fā)生。此外,在沒有基于WAN的RDAS 101的情 況下,第一PE 105或第二PE可能需要直接聯(lián)系AAA/DRM服務器,以便完成所 請求的操作。
在一個示例性實現(xiàn)中,PE將特定用戶身份222呈現(xiàn)給基于WAN的RDAS 101 , 并且在驗證該特定用戶身份后,基于WAN的RDAS IOI提供對PEG 104內(nèi)其它 PE和/或數(shù)據(jù)項115的各個級別的訪問。RDAS 101可以使用其它服務器(諸如 DRM/AAA服務器180)來代表該RDAS向PE所提交的任何特定用戶身份提供認 證服務。在一種情況下,經(jīng)由用戶界面提示用戶111從多個可能的身份中選擇用戶 身份222。在一替換情況中,用戶身份222可以由特定PE基于諸如蜂窩通信網(wǎng)絡 中的SIM ID等靈活準則來自動地選擇??捎勺陨戆l(fā)出和/或可經(jīng)由AAA/DRM服 務器180驗證的一個或多個聲明一般是就與每個用戶身份222相關聯(lián)的信息項所作 出的(信息項和聲明合起來被稱為"憑證")。
再次參考圖3的消息時序圖,設備發(fā)現(xiàn)/網(wǎng)絡選擇星號302表示經(jīng)由基于WAN 的RDAS 101執(zhí)行的、標識PEG 104中網(wǎng)絡可訪問的PE的活動以及可由PE用類 在彼此之間建立通信會話的信息(諸如網(wǎng)絡標識符、設備地址、以及端口號)。假 設基于WAN的RDAS 101經(jīng)由訪問消息收發(fā)333向PDA 105提供了當前可用的 第二PE的列表。取決于在基于WAN的RDAS 101和可用PE之間所建立的信任 級別,基于WAN的RDAS 101可以或可以不提供可用第二 PE的IP地址(或其它端點標識符和/或端口號),或?qū)捎玫诙E所存儲的數(shù)據(jù)項的目錄的訪問??梢?理解,可以基于用戶身份所呈現(xiàn)的聲明來建立不同的信任級別——例如匿名用戶身
份聲明只能導致對共享服務非常一般的訪問而不提供搜索其它PE的能力。
在整個遠程數(shù)據(jù)訪問事務中的適當?shù)狞c處,選擇可用PE和/或數(shù)據(jù)項115,如 在星號301處所示。可以理解,在由基于PE的RDAS 101或基于WAN的RDAS 101 選擇PE和/或數(shù)據(jù)項之前或之后的任一點處,可以執(zhí)行AAA/DRM活動305。對 PE和/或數(shù)據(jù)項115的選擇一般涉及對數(shù)據(jù)選擇準則220、用戶身份222、 PE特性 224、或網(wǎng)絡特性226的評估。例如,在該示例性遠程數(shù)據(jù)訪問事務的上下文中, PDA105被用于選擇第二PE103、 107或109禾卩/或數(shù)據(jù)項115。例如,用戶可以瀏 覽基于WAN的RDAS 101所維護的PEG 104內(nèi)的PE列表,并且選擇要訪問的第 二 PE和/或數(shù)據(jù)項。可選地,用戶111先前可能指定了可由PDA 105或基于WAN 的RDAS 101用來自動選擇第二PE和/或數(shù)據(jù)項的特定數(shù)據(jù)選擇準則220、PE特性 224、或網(wǎng)絡特性226。此外,在能夠發(fā)現(xiàn)可能可用的數(shù)據(jù)項115之前,PDA 105 首先建立與第二PE的通信會話199是可能的。可以理解,可以或可以不將所選數(shù) 據(jù)項存儲在PDA 105中??梢岳斫?,基于WAN的RDAS 101或基于PE的RDAS IOI可以使用某些合乎需要的數(shù)據(jù)訪問特征來便于選擇數(shù)據(jù)項。例如,所選數(shù)據(jù)項 115可以具有(或其代碼被轉(zhuǎn)換成具有)特定PE可使用的格式,可以解決所選數(shù) 據(jù)項的同步?jīng)_突,以及可以識別在PE之間有效、及時或成本效率高地傳輸數(shù)據(jù)項 的機會。
再次參考圖3的流程圖,PDA 105將請求消息303定向到基于WAN的RDAS 101。請求消息303是出于聯(lián)系基于WAN的RDAS 101的目的,由PDA 105或代 表PDA 105使用任何合適的協(xié)議所傳輸?shù)娜魏涡盘?。因為已?jīng)假設PEG 104中的 PE先前已經(jīng)建立了與基于WAN的RDAS 101的通信并且已經(jīng)向基于WAN的 RDAS 101提供了 IP地址或其它端點標識符,所以請求消息303將一般被用于請 求與所選第二PE相關聯(lián)的IP地址和端口 (如果先前沒有提供該信息)和/或請求 PEG 104中的其它PE所存儲的數(shù)據(jù)項的選擇/枚舉。
基于WAN的RDAS 101將響應消息消息307定向到PDA 105。響應消息307 是出于聯(lián)系特定PE的目的而由基于WAN的RDAS 101或代表基于WAN的RDAS 101使用任何合適的協(xié)議來傳輸?shù)娜魏涡盘?。在該示例性遠程數(shù)據(jù)訪問事務的上下 文中,響應消息307 —般允許訪問PDA 105經(jīng)由請求消息303所請求的服務。基 于所需遠程訪問事務的細節(jié),如必要的話,可能發(fā)生又一輪的用戶選擇活動300、請求消息303、 DRM/AAA活動305、以及響應消息307。例如,某些DRM活動(諸 如授予或獲取適當?shù)臄?shù)字許可證)可以在經(jīng)由通信會話199選擇和/或訪問受可強 制實施的知識產(chǎn)權(quán)保護的數(shù)據(jù)項之前或之后執(zhí)行。
如接著在消息時序圖中示出的,建立通信會話199。通信會話199是PDA 105 和所選第二PE之間的直接或代理連接,該連接經(jīng)由一個或多個通信網(wǎng)絡110提供 對所選數(shù)據(jù)項的傳輸和/或編碼。通信會話199可以使用適用通信網(wǎng)絡所支持的任 何合乎需要的現(xiàn)在已知或稍后開發(fā)的協(xié)議或技術來建立。通信協(xié)議或技術的示例包 括但不限于因特網(wǎng)協(xié)議;移動數(shù)據(jù)傳輸協(xié)議;電纜傳輸協(xié)議;空中廣播協(xié)議;以 及衛(wèi)星傳輸協(xié)議。在一個示例性實現(xiàn)中,PDA 105使用從基于WAN的RDAS 101 獲取的第二PE的IP地址和端口號建立MTP連接。如上所述,通信會話建立可以 涉及附加AAA/DRM活動305。例如,在PDA 105和第二 PE之間提供安全/加密 的數(shù)據(jù)傳輸可能是合乎需要的。
一旦建立了通信會話199,則可以經(jīng)由該通信會話標識或訪問所選數(shù)據(jù)項115 (例如,可以在PDA105和所選第二PE之間上傳、下載、同步、訪問、或用其它 方式傳輸數(shù)據(jù)項)。可以使用對等傳輸或其它形式的傳輸(諸如電子郵件、共享存 儲、將遠程存儲的數(shù)據(jù)項推(push)到指定的設備、SMS或文本消息收發(fā)、RSS 訂閱源、記入網(wǎng)站、傳輸給諸如伙伴列表上的伙伴等相關個人,等等)來手動或自 動地與第三方設備共享數(shù)據(jù)項/將其分發(fā)給第三方設備,如共享活動箭頭350所示。
可以理解,經(jīng)由此處所描述的技術和體系結(jié)構(gòu)100允許PEG 104內(nèi)的各PE 之間的實際上不受限類型的遠程數(shù)據(jù)訪問事務。
在一個示例性事務中,用戶使用其移動電話或其它便攜式電子設備來遠程地 訪問存儲在其PC內(nèi)的文檔,并自動地與第三方設備(例如,參與同一在線會議的 其它設備)同步它們。 一旦建立了同步,則隨著每一個人作出變更,文檔被保持為 最新的。在另一示例性事務中,用戶使用其移動電話或其它便攜式電子設備使用通 過通信網(wǎng)絡110操作的已知或開發(fā)的控制協(xié)議來遠程地控制PEG104內(nèi)的另一PE。
在另一示例性事務中,用戶使用其移動電話或其它便攜式電子設備來代表該 用戶瀏覽存儲數(shù)據(jù)項的其它設備內(nèi)的一個和多個內(nèi)容目錄。一旦用戶發(fā)現(xiàn)了所需內(nèi) 容,則取決于與其用戶身份相關聯(lián)的權(quán)限,準許其流傳送、傳輸、或同步該內(nèi)容。
在又一示例性遠程數(shù)據(jù)訪問事務中,用戶使用其在線數(shù)據(jù)存儲服務作為對他 在其PDA或其它便攜式電子設備上消費的數(shù)字媒體內(nèi)容的"備份存儲"。在使用 在線數(shù)據(jù)存儲服務的一個這種示例中,在PDA上運行的DVR應用程序從移動廣播源記錄,并且當視頻內(nèi)容超過PDA的存儲容量時,該視頻內(nèi)容被自動地卸載或 高速緩存到在線數(shù)據(jù)存儲服務中以緩解PDA 105上的存儲器限制。在使用在線數(shù) 據(jù)存儲服務的另一這樣的示例中,用戶選擇其PC上的RSS訂閱源,而該RSS訂 閱源是由在線數(shù)據(jù)存儲服務自動捕捉的。貝U,該RSS訂閱源被從該在線數(shù)據(jù)存儲 服務到諸如PDA等便攜式電子設備進行同步。
在又一示例性事務中,用戶使用其車載RDAS選擇存儲在其PC內(nèi)的某首歌 并且將其與車進行同步。
在又一示例性事務中,用戶經(jīng)由其移動電話或其它便攜式電子設備上的用戶 界面指定偏好,以便允許基于WAN的RDAS 101在用戶的參與端點組中的所有 PE之間智能地同步數(shù)據(jù)項。
在又一示例性事務中,用戶使用其配配有近場通信的PDA或其它便攜式電子 設備在本地商店中進行購物,在當天結(jié)束時他將己經(jīng)生成的消費事務數(shù)據(jù)與其基于 PC的微軟⑧MoneyTM應用程序進行同步,并且也與其在線銀行服務進行同步。在 又一示例性事務中,用戶同步來自其移動設備的所有信息和設備設置,這樣使得如 果電話的存儲器被擦除或獲取了新電話則可以恢復它們。
由此,可以看到,RDAS 101所定義的平臺允許各種各樣的便攜式和非便攜式 設備參與連接的生態(tài)系統(tǒng)。參與設備可以同步、搜索/瀏覽、遠程控制其它設備并 共享數(shù)據(jù)項,而不管該數(shù)據(jù)項是否存在于特定設備上。對諸如數(shù)據(jù)選擇準則、設備 特性、和網(wǎng)絡特性等過濾器的使用可用于創(chuàng)建"智能的"設備/數(shù)據(jù)項選擇和數(shù)據(jù) 訪問的算法。此外,適用于多主同步拓撲結(jié)構(gòu)的技術確保隨著作出變更并在必要時 解決沖突來正確地更新每個端點上的數(shù)據(jù)。與此處所描述的遠程數(shù)據(jù)訪問服務平臺 結(jié)合使用DRM和身份管理技術適用于同時支持各個人和各知識產(chǎn)權(quán)持有者的通常 不同的利益的各種各樣的商業(yè)模型。
繼續(xù)參考圖1-3,圖4是其中可實現(xiàn)和使用RDAS 101的全部或部分和/或結(jié)合 圖3所示出并討論的方法的操作環(huán)境400(諸如PE側(cè)操作環(huán)境或網(wǎng)絡側(cè)操作環(huán)境) 的示例性配置的框圖。操作環(huán)境400 —般指示各種各樣的通用或?qū)S糜嬎悱h(huán)境,并 且并非旨在對此處所描述的系統(tǒng)和方法的使用范圍或功能提出任何限制。
如所示的,操作環(huán)境400包括處理器402、計算機可讀介質(zhì)404、用戶界面416、 通信接口 418和專用硬件414。計算機可執(zhí)行指令406和數(shù)據(jù)選擇準則220、用戶 身份222、數(shù)據(jù)項/目錄115、 PE特性224和網(wǎng)絡特性226 —樣被存儲在計算機可 讀介質(zhì)404上。 一個或多個內(nèi)部總線420可用于傳送操作環(huán)境400及其元件中的、去往或來自操作環(huán)境400及其元件的數(shù)據(jù)、地址、控制信號和其它信息。
可以是實際或虛擬處理器的處理器402通過執(zhí)行計算機可執(zhí)行指令406來控 制操作環(huán)境400的功能。處理器402可以在匯編、編譯或機器級執(zhí)行指令406以便
執(zhí)行特定的過程。
計算機可讀介質(zhì)404表示任何形式的、現(xiàn)在已知或稍后開發(fā)的能夠記錄、存 儲或傳輸諸如計算機可執(zhí)行指令406等計算機可讀數(shù)據(jù)的任何數(shù)目的本地或遠程 設備及其組合。具體地,計算機可讀介質(zhì)404可以是或可以包括半導體存儲器(例 如諸如只讀存儲器("ROM")、任一類型的可編程ROM ( "PROM")、隨機 存取存儲器("RAM")、或閃存);磁存儲設備(諸如軟盤驅(qū)動器、硬盤驅(qū)動 器、磁鼓、磁帶、或磁光盤);光學存儲設備(諸如任一類型的緊致盤或數(shù)字多功 能盤);磁泡存儲器;高速緩存存儲器;磁心存儲器;全息存儲器;記憶棒;紙帶; 穿孔卡片;或其任一組合。計算機可讀介質(zhì)404也可以包括傳輸介質(zhì)和與其相關聯(lián) 的數(shù)據(jù)。傳輸介質(zhì)/數(shù)據(jù)的示例包括但不限于以任一形式的有線或無線傳輸來體現(xiàn) 的數(shù)據(jù),諸如由已調(diào)制載波信號攜帶的分組化或非未分組化數(shù)據(jù)。
計算機可執(zhí)行指令406表示任一信號處理方法或所存儲的指令。 一般地,根 據(jù)用于基于組件的軟件開發(fā)的公知慣例,計算機可執(zhí)行指令406被實現(xiàn)為軟件組件 并且被編碼到計算機可讀介質(zhì)(諸如計算機可讀介質(zhì)404)中。計算機程序能以多 種方式組合或分發(fā)。然而,計算機可執(zhí)行指令406不限于由計算機程序的任何特定 實施例來實現(xiàn),并且在其它實例中可用由硬件、軟件、固件、或其任一組合來實現(xiàn) 或在其中執(zhí)行。
如所示的,某些計算機可執(zhí)行指令406實現(xiàn)通信功能482,其實現(xiàn)通信管理器 202的各方面;某些計算機可執(zhí)行指令406實現(xiàn)DRM功能486,其實現(xiàn)DRM引 擎216的各方面;某些計算機可執(zhí)行指令406實現(xiàn)數(shù)據(jù)選擇功能488,其實現(xiàn)數(shù)據(jù) 選擇引擎212的各方面;并且某些計算機可執(zhí)行指令406實現(xiàn)ID管理功能484, 其實現(xiàn)身份管理引擎214的各方面。
用戶界面416是定義用戶與諸如客戶機側(cè)操作環(huán)境400等特定應用程序或設 備交互的方式的物理或邏輯元件。 一般地,呈現(xiàn)工具被用于從用戶處接收輸入或?qū)?輸出提供給用戶。物理呈現(xiàn)工具的示例是諸如監(jiān)視器設備等顯示器。邏輯呈現(xiàn)工具 的示例是數(shù)據(jù)組織技術(諸如窗口、菜單、或其布局)??丶阌趶挠脩籼幗邮蛰?入。物理控件的示例是諸如遙控器、顯示器、鼠標、筆、指示筆、話筒、鍵盤、跟 蹤球、或掃描設備等輸入設備。邏輯控件的示例是用戶可用于發(fā)出命令的數(shù)據(jù)組織技術。可以理解,同一物理設備或邏輯構(gòu)造可同時用作向用戶的輸入和自用戶的輸 出兩者的接口。
通信接口 418是允許操作環(huán)境400經(jīng)由可結(jié)合網(wǎng)絡110使用的一個或多個協(xié) 議或技術來通信的一個或多個物理或邏輯元件。
專用硬件414表示實現(xiàn)操作環(huán)境400的功能的任一硬件或固件。專用通信硬
件的示例包括編碼器/解碼器("CODEC")、解密器、專用集成電路、安全時鐘
坐 寸。
可以理解,操作環(huán)境400或RDAS 101的特定配置可以包括比此處所描述的 組件或功能更少、更多或不同的組件或功能。此外,操作環(huán)境400或RDAS 101的
功能組件能由位于一處或者遠程放置的一個或多個設備以多種方式來實現(xiàn)。
盡管用對結(jié)構(gòu)特征和/或方法動作專用的語言描述了本主題,但可以理解,所
附權(quán)利要求書中定義的主題不必限于上述具體特征或動作。相反,上述具體特征和
動作是作為實現(xiàn)權(quán)利要求的示例形式公開的。
還可以理解當一個元件被示為響應于另一個元件時,這些元件可以直接或間
接耦合。此處所示的連接在實踐中可以是邏輯的或物理的,以實現(xiàn)元件之間的耦合 或通信接口。連接尤其可以被實現(xiàn)為軟件進程之間的進程間通信或連網(wǎng)計算機之間 的機器間通信。
此處使用的詞語"示例性"意味著指示用作示例、實例或說明。此處被描述 為"示例性"的任何實現(xiàn)或其方面或不必被解釋為對于其它實現(xiàn)或其方面是優(yōu)選的 或有優(yōu)勢的。
如可以理解的,可以設計上述具體實施例之外的實施例而不背離所附權(quán)利要 求的精神和范圍,此處的主題的范圍旨在由所附權(quán)利要求書來限定。
權(quán)利要求
1.一種用計算機可執(zhí)行指令(406)編碼的計算機可讀介質(zhì)(404),所述計算機可執(zhí)行指令(406)在由處理器(406)執(zhí)行時執(zhí)行一種用于遠程數(shù)據(jù)訪問的方法(300),所述方法包括標識屬于參與端點組(104)的第一參與端點和第二參與端點,所述組中的每個參與端點被配置成代表用戶(111)存儲數(shù)據(jù)項(115),所述組包括至少一個便攜式電子設備(105)和至少一個服務器(102,103);經(jīng)由基于WAN的數(shù)據(jù)訪問服務(101)標識所述組中的第二參與端點所存儲的特定數(shù)據(jù)項;安排經(jīng)由所述基于WAN的數(shù)據(jù)訪問服務所標識的通信網(wǎng)絡(110)在所述第一參與端點和所述第二參與端點之間建立通信會話(199);以及安排所述第一參與端點經(jīng)由所述通信會話訪問所述特定數(shù)據(jù)項。
2. 如權(quán)利要求1所述的計算機可讀介質(zhì),其特征在于,所述標識參與端點組 中的第一參與端點和第二參與端點的方法步驟包括經(jīng)由所述第一參與端點接收對所述第二參與端點的用戶選擇(300),所述用 戶選擇是經(jīng)由所述第一參與端點所呈現(xiàn)的用戶界面來作出的,所述用戶界面被配置 成顯示所述組中的至少某些參與端點。
3. 如權(quán)利要求l所述的計算機可讀介質(zhì),其特征在于,所述標識特定數(shù)據(jù)項 的方法步驟包括經(jīng)由所述第一參與端點接收對所述特定數(shù)據(jù)項的用戶選擇(300),所述用戶 選擇是經(jīng)由被配置成顯示所述組中的至少某些參與端點所存儲的可用數(shù)據(jù)項的目 錄的用戶界面來作出的。
4. 如權(quán)利要求3所述的計算機可讀介質(zhì),其特征在于,所述可用數(shù)據(jù)項的目 錄包括所述組中的至少某些參與端點所存儲的數(shù)據(jù)項的一般表示。
5. 如權(quán)利要求l所述的計算機可讀介質(zhì),其特征在于,所述標識特定數(shù)據(jù)項 的步驟包括通過評估數(shù)據(jù)選擇準則來自動地標識所述特定數(shù)據(jù)項,所述數(shù)據(jù)選擇準 則是從包括以下各項的組中選出的參與端點特性;數(shù)據(jù)項特性;用戶簡檔;用戶 偏好;以及網(wǎng)絡特性。
6. 如權(quán)利要求1所述的計算機可讀介質(zhì),其特征在于,所述方法是自動地且 間歇性地執(zhí)行的。
7. 如權(quán)利要求1所述的計算機可讀介質(zhì),其特征在于,所述方法還包括 査明與所述用戶相關聯(lián)的身份(222);以及 使以下步驟中的一個或多個基于所查明的身份標識參與端點組中的第一參與端點和第二參與端點, 標識所述第二參與端點所存儲的特定數(shù)據(jù)項, 安排建立通信會話,或者安排所述第一參與端點訪問所述特定數(shù)據(jù)項。
8. 如權(quán)利要求7所述的計算機可讀介質(zhì),其特征在于,所述查明身份的方法 步驟包括接收對多個身份中至少一個身份的用戶選擇。
9. 如權(quán)利要求1所述的計算機可讀介質(zhì),其特征在于,所述安排建立通信會 話的方法步驟包括.-在所述第一參與端點和所述第二參與端點之間建立分組數(shù)據(jù)隧道,所述分組 數(shù)據(jù)隧道被配置成在所述第一個參與端點和所述第二參與端點之間傳輸數(shù)據(jù)分組。
10. 如權(quán)利要求9所述的計算機可讀介質(zhì),其特征在于,代理服務器用作所述便攜式電子設備和所述參與端點之間的互連點。
11. 如權(quán)利要求1所述的計算機可讀介質(zhì),其特征在于,所述通信會話包括 客戶機-服務器通信會話或?qū)Φ韧ㄐ艜挕?br>
12. 如權(quán)利要求1所述的計算機可讀介質(zhì),其特征在于,所述方法還包括 基于所述第一參與端點或所述網(wǎng)絡或兩者的特性,為所述特定數(shù)據(jù)項選擇格式;將所述特定數(shù)據(jù)項的代碼轉(zhuǎn)換成所選格式;以及在將所述數(shù)據(jù)項的代碼轉(zhuǎn)換成所選格式之后,安排所述第一參與端點訪問所 述經(jīng)代碼轉(zhuǎn)換的數(shù)據(jù)項。
13. 如權(quán)利要求1所述的計算機可讀介質(zhì),其特征在于,安排所述第一參與 端點經(jīng)由所述通信會話訪問所述特定數(shù)據(jù)項的方法步驟包括安排從所述第一參與端點上傳所述特定數(shù)據(jù)項或?qū)⑺鎏囟〝?shù)據(jù)項下載到所述第一參與端點。
14. 如權(quán)利要求1所述的計算機可讀介質(zhì),其特征在于,安排所述第一參與端點經(jīng)由所述通信會話訪問所述特定數(shù)據(jù)項的方法步驟包括安排在所述第一參與端點和所述第二參與端點之間同步所述特定數(shù)據(jù)項。
15. 如權(quán)利要求1所述的計算機可讀介質(zhì),其特征在于,所述方法還包括 在安排所述第一參與端點經(jīng)由所述通信會話訪問所述特定數(shù)據(jù)項的步驟之后,與第三方共享(350)所述特定數(shù)據(jù)項,所述共享所述特定數(shù)據(jù)項的步驟包括經(jīng)由從包括以下各項的組中選出的技術 來共享所述數(shù)據(jù)項電子郵件收發(fā);經(jīng)由基于網(wǎng)絡的信息儲存庫授權(quán)訪問;從基于 網(wǎng)絡的信息儲存庫推;流傳送;短消息收發(fā);文本消息收發(fā);以及記入計算機可讀 介質(zhì)。
16. 如權(quán)利要求1所述的計算機可讀介質(zhì),其特征在于,所述特定數(shù)據(jù)項是 受預定的知識產(chǎn)權(quán)保護的;并且其中所述方法還包括安排經(jīng)由數(shù)字權(quán)限管理技術在所述預定的知識產(chǎn)權(quán)下向所述用戶授予權(quán)限, 所述權(quán)限是從包括以下各項的組中選出的呈現(xiàn)所述特定數(shù)據(jù)項的權(quán)限;準備所述特定數(shù)據(jù)項的演繹作品的權(quán)限;再現(xiàn)所述特定數(shù)據(jù)項的權(quán)限;以及分發(fā)所述特定數(shù)據(jù)項的權(quán)限。
17. 如權(quán)利要求1所述的計算機可讀介質(zhì),其特征在于,所述計算機可執(zhí)行 指令包括基于服務器的應用程序。
18. 如權(quán)利要求1所述的計算機可讀介質(zhì),其特征在于,所述計算機可執(zhí)行 指令包括基于客戶機的應用程序。
19. 一種裝置,包括 通信接口 (418); 計算機可讀存儲介質(zhì)(404);以及對所述計算機可讀存儲介質(zhì)、所述通信接口和存儲在所述計算機可讀介質(zhì)上 的計算機可執(zhí)行指令(406)作出響應的處理器(402),所述計算機可執(zhí)行指令可 由所述處理器執(zhí)行以便-標識屬于參與端點組的第一參與端點和第二參與端點,所述組中的每個參與 端點被配置成代表用戶存儲數(shù)據(jù)項,所述組包括至少一個便攜式電子設備和一個服 務器;基于經(jīng)由所述第一參與端點向基于WAN的數(shù)據(jù)訪問服務所作出的請求,標 識所述組中的第二參與端點所存儲的特定數(shù)據(jù)項;安排經(jīng)由所述基于WAN的數(shù)據(jù)訪問服務所標識的通信網(wǎng)絡,在所述第一參 與端點和所述第二參與端點之間建立通信會話;以及安排所述第一參與端點經(jīng)由所述通信會話訪問所述特定數(shù)據(jù)項。
20. —種用于遠程數(shù)據(jù)訪問的系統(tǒng)(101),所述系統(tǒng)包括被配置成標識存儲在參與端點組(104)中的特定參與端點上的特定數(shù)據(jù)項 (115)的數(shù)據(jù)選擇引擎(212),所述組內(nèi)的每個參與端點被配置成代表用戶存儲 數(shù)據(jù)項,所述組包括至少一個便攜式電子設備(105)和至少一個服務器(102, 103);以及對所述數(shù)據(jù)選擇引擎作出響應的通信管理器(202),所述通信管理器被配置成安排在發(fā)出請求的參與端點和存儲所述特定數(shù)據(jù)項的特定參與端點之間建 立通信會話,所述通信會話是經(jīng)由基于WAN的數(shù)據(jù)訪問服務所標識的通信網(wǎng)絡建 立的,以及安排所述發(fā)出請求的參與端點經(jīng)由所述通信會話訪問所述特定數(shù)據(jù)項。
全文摘要
一種基于廣域網(wǎng)(“WAN”)的服務允許包括至少一個服務器和至少一個便攜式電子設備的參與端點組內(nèi)的各參與端點之間的遠程數(shù)據(jù)訪問事務。每個參與端點被配置成經(jīng)由一個或多個通信網(wǎng)絡通信并且代表用戶存儲相同或不同的數(shù)據(jù)項。該基于WAN的服務維護關于該組中每個參與端點的信息以及其網(wǎng)絡可訪問性,并且還維護一個或多個可用數(shù)據(jù)項的目錄。基于WAN的服務標識對兩個參與端點都可用的通信網(wǎng)絡,并且經(jīng)由該通信網(wǎng)絡在便攜式電子設備和另一參與端點之間建立直接或代理通信會話。所選數(shù)據(jù)項經(jīng)由該通信會話被下載、上傳、訪問、或同步。還討論了與該基于WAN的服務結(jié)合使用數(shù)字權(quán)限和身份管理技術。
文檔編號H04L12/18GK101636967SQ200880009022
公開日2010年1月27日 申請日期2008年3月14日 優(yōu)先權(quán)日2007年3月22日
發(fā)明者D·R·戴維斯, R·A·哈夫森, R·希爾德斯 申請人:微軟公司