專利名稱:跨分布式設(shè)備集合來對(duì)數(shù)據(jù)進(jìn)行網(wǎng)格管理的制作方法
跨分布式設(shè)備集合來對(duì)數(shù)據(jù)進(jìn)行網(wǎng)格管理
戰(zhàn)旦 冃眾
計(jì)算機(jī)通常被用來訪問數(shù)據(jù)。通常,計(jì)算機(jī)包括其中存儲(chǔ)數(shù)據(jù)的存儲(chǔ) 器。所存儲(chǔ)的數(shù)據(jù)可包括含有相關(guān)信息的文件、運(yùn)行該文件的應(yīng)用程序、 設(shè)置等。在用戶在一個(gè)計(jì)算機(jī)上工作而希望訪問第二計(jì)算機(jī)上的任何或全 部信息時(shí),問題出現(xiàn)了。在用戶移動(dòng)到第二計(jì)算機(jī)時(shí),第一計(jì)算機(jī)上可用 的數(shù)據(jù)通常在第二計(jì)算機(jī)上不可用。
用戶可以將數(shù)據(jù)文件復(fù)制到便攜式存儲(chǔ)設(shè)備(或網(wǎng)站),并將該便攜 式存儲(chǔ)設(shè)備和數(shù)據(jù)文件的副本物理地從第一計(jì)算機(jī)運(yùn)輸?shù)降诙?jì)算機(jī)。然 而,在第二計(jì)算機(jī)上可能缺少附加信息或數(shù)據(jù),使得用戶仍然不能在第二 計(jì)算機(jī)上完全訪問該數(shù)據(jù)文件。例如,可能只在第一計(jì)算機(jī)上安裝了運(yùn)行 該數(shù)據(jù)文件所需的應(yīng)用程序。在這種情況下,用戶將不能在缺少所需應(yīng)用 程序的第二計(jì)算機(jī)上打開或以其它方式訪問該數(shù)據(jù)文件。此外,諸如許可 問題或隱私問題等各種附加問題僅僅阻礙將某些其它類型的數(shù)據(jù)復(fù)制到第 二計(jì)算機(jī)。
概述
下面提供本發(fā)明的簡(jiǎn)要概述以便向讀者提供基本的理解。本概述不是 本發(fā)明的詳盡概觀,并且既不標(biāo)識(shí)本發(fā)明的關(guān)鍵/重要元素,也不描繪本發(fā) 明的范圍。其唯一目的是以簡(jiǎn)化形式提供在此公開一些概念作為稍后提供 的更詳細(xì)描述的序言。
在一個(gè)示例中,此處所描述的包括相關(guān)數(shù)據(jù)或信息的核心對(duì)象被存儲(chǔ) 在諸如計(jì)算設(shè)備等協(xié)作設(shè)備的遠(yuǎn)程位置處。該核心對(duì)象可包括數(shù)據(jù)文件、
對(duì)應(yīng)于該數(shù)據(jù)文件的應(yīng)用程序、以及對(duì)應(yīng)于該數(shù)據(jù)文件或應(yīng)用程序的用戶 界面。該核心對(duì)象信息可由用戶而非與該用戶相關(guān)聯(lián)的設(shè)備來控制或擁有。 因此,在一個(gè)示例中,用戶可以在任何設(shè)備上訪問或啟動(dòng)數(shù)據(jù)文件或應(yīng)用 程序,即使該設(shè)備未存儲(chǔ)、未控制、或未擁有所需信息。在一個(gè)示例中,提供包含任何數(shù)量或類型的協(xié)作設(shè)備的網(wǎng)格。該網(wǎng)格 還可包括其中可以存儲(chǔ)元數(shù)據(jù)、應(yīng)用程序、或任何相關(guān)數(shù)據(jù)或信息并可由 網(wǎng)格中的各協(xié)作設(shè)備中的任一個(gè)訪問的遠(yuǎn)程存儲(chǔ)位置??梢曰谟脩羯矸?將核心對(duì)象中的數(shù)據(jù)和應(yīng)用程序投影到各協(xié)作設(shè)備中的任一個(gè)。例如,核 心對(duì)象可由用戶擁有以便用該用戶來標(biāo)識(shí)該數(shù)據(jù)。如果核心對(duì)象存儲(chǔ)在該 用戶的設(shè)備的遠(yuǎn)程,則可以確定該數(shù)據(jù)在網(wǎng)格中的位置,并且該所需數(shù)據(jù) 可被投影到該用戶的設(shè)備。
許多附帶特征將隨著參考下面的詳細(xì)描述并結(jié)合附圖進(jìn)行理解而得到 更好的認(rèn)識(shí)。
附圖描述
根據(jù)附圖閱讀以下詳細(xì)描述,將更好地理解本說明書,在附圖中-
圖1示出其中可以提供數(shù)據(jù)或其它相關(guān)信息的合適的計(jì)算系統(tǒng)環(huán)境的 示例。
圖2示出數(shù)據(jù)訪問和存儲(chǔ)的示例。
圖3示出數(shù)據(jù)訪問和存儲(chǔ)的另一示例。
圖4示出核心對(duì)象的一個(gè)示例。
圖5示出在網(wǎng)格中的協(xié)作設(shè)備上顯示的用戶界面的示例。 圖6示出計(jì)算設(shè)備的示例。
圖7示出在對(duì)應(yīng)于的數(shù)據(jù)文件的應(yīng)用程序未本地地存儲(chǔ)在設(shè)備上時(shí)的 典型消息的示例。
圖8示出在網(wǎng)格中的協(xié)作設(shè)備上訪問數(shù)據(jù)文件的示例。 圖9示出經(jīng)由啟動(dòng)對(duì)應(yīng)的應(yīng)用程序來激活數(shù)據(jù)文件的示例。 圖10是示出訪問所需信息的方法的示例的流程圖。 附圖中使用相同的附圖標(biāo)記來指代相同的部分。
詳細(xì)描述
下面結(jié)合附圖提供的詳細(xì)描述旨在作為對(duì)本示例的描述,而非表示用 于解釋或利用本示例的唯一形式。本說明書闡述本示例的功能以及用于構(gòu)造和操作本示例的步驟序列。然而,相同或等效的功能與序列可由不同的 示例來實(shí)現(xiàn)。此處所描述的系統(tǒng)是作為示例而非限制來提供的。本領(lǐng)域的 技術(shù)人員將理解,本示例適于在各種不同類型的計(jì)算系統(tǒng)中應(yīng)用。
圖1示出其中計(jì)算子系統(tǒng)可以提供處理功能的合適的計(jì)算系統(tǒng)環(huán)境或
體系結(jié)構(gòu)的示例。該計(jì)算系統(tǒng)環(huán)境只是合適的計(jì)算環(huán)境的一個(gè)示例,并且 不旨在對(duì)本發(fā)明的使用范圍或功能提出任何限制。也不應(yīng)將該計(jì)算環(huán)境解 釋為對(duì)示例性操作環(huán)境中示出的任一組件或其組合有任何依賴性或要求。
此處所公開的方法或系統(tǒng)可與多種其它通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配 置一起操作。適合在本發(fā)明中使用的公知的計(jì)算系統(tǒng)、環(huán)境和/或配置的示 例包括,但不限于,個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持或膝上型設(shè)備、多 處理器系統(tǒng)、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò) PC、小型機(jī)、大型計(jì)算機(jī)、包含上述系統(tǒng)或設(shè)備中的任一個(gè)的分布式計(jì)算 環(huán)境等。
本方法或系統(tǒng)可在諸如程序模塊等由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令 的通用上下文中描述。 一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定 抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等。本方法或系統(tǒng)也 可以在其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán) 境中實(shí)現(xiàn)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)器存儲(chǔ)設(shè)備 在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
參考圖1,用于實(shí)現(xiàn)本方法或系統(tǒng)的示例性系統(tǒng)包括計(jì)算機(jī)102形式 的通用計(jì)算設(shè)備。計(jì)算機(jī)102的組件可以包括,但不限于,處理單元104、 系統(tǒng)存儲(chǔ)器106和將包括系統(tǒng)存儲(chǔ)器在內(nèi)的各種系統(tǒng)組件耦合至處理單元 104的系統(tǒng)總線108。系統(tǒng)總線108可以是幾種類型的總線結(jié)構(gòu)中的任何一 種,包括存儲(chǔ)器總線或存儲(chǔ)控制器、外圍總線、以及使用各種總線體系結(jié) 構(gòu)中的任一種的局部總線。作為示例而非局限,這樣的體系結(jié)構(gòu)包括工業(yè) 標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強(qiáng)型ISA
(EISA)總線、視頻電子技術(shù)標(biāo)準(zhǔn)協(xié)會(huì)(VESA)局部總線和外圍部件互連
(PCI)總線(也稱為夾層(Mezzanine)總線)。
計(jì)算機(jī)102通常包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是能
7由計(jì)算機(jī)102訪問的任何可用介質(zhì),而且包含易失性和非易失性介質(zhì)、可 移動(dòng)和不可移動(dòng)介質(zhì)。作為示例而非局限,計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算 機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù) 結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易
失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限于,RAM、 ROM、 EEPROM、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD) 或其它光盤存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備、或能用 于存儲(chǔ)所需信息且可以由計(jì)算機(jī)102訪問的任何其它介質(zhì)。上述中任一組 合也應(yīng)包括在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的范圍之內(nèi)。
系統(tǒng)存儲(chǔ)器106包括易失性和/或非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)介 質(zhì),如只讀存儲(chǔ)器(ROM) 110和隨機(jī)存取存儲(chǔ)器(RAM) 112?;据斎?/輸出系統(tǒng)114 (BIOS)包括如在啟動(dòng)時(shí)幫助在計(jì)算機(jī)102內(nèi)的元件之間傳 輸信息的基本例程,它通常儲(chǔ)存在ROM 110中。RAM 112通常包含處理單 元104可以立即訪問和/或目前正在其上操作的數(shù)據(jù)和/或程序模塊。作為示 例而非限制,圖1示出操作系統(tǒng)132、應(yīng)用程序134、其它程序模塊136和 程序數(shù)據(jù)138。
計(jì)算機(jī)102也可以包括其它可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī) 存儲(chǔ)介質(zhì)。僅作為示例,圖1示出了從不可移動(dòng)、非易失性磁介質(zhì)中讀取 或向其寫入的硬盤驅(qū)動(dòng)器116,從可移動(dòng)、非易失性磁盤120中讀取或向其 寫入的磁盤驅(qū)動(dòng)器118,以及從諸如CD ROM或其它光學(xué)介質(zhì)等可移動(dòng)、 非易失性光盤124中讀取或向其寫入的光盤驅(qū)動(dòng)器122??梢栽谑纠圆僮?環(huán)境中使用的其它可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)包括 但不限于,磁帶盒、閃存卡、數(shù)字多功能盤、數(shù)字錄像帶、固態(tài)RAM、固 態(tài)ROM等等。硬盤驅(qū)動(dòng)器116通常由諸如接口 126等不可移動(dòng)存儲(chǔ)器接口 連接至系統(tǒng)總線108,而磁盤驅(qū)動(dòng)器118和光盤驅(qū)動(dòng)器122通常通過諸如接 口 128或130等可移動(dòng)存儲(chǔ)器接口連接至系統(tǒng)總線108。
以上討論并在圖1中示出的驅(qū)動(dòng)器及其相關(guān)聯(lián)的計(jì)算機(jī)存儲(chǔ)介質(zhì)為計(jì) 算機(jī)102提供了對(duì)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存 儲(chǔ)。在圖1中,例如,硬盤驅(qū)動(dòng)器116被示為存儲(chǔ)操作系統(tǒng)132、應(yīng)用程序134、其它程序模塊136和程序數(shù)據(jù)138。注意,這些組件可以與附加操作 系統(tǒng)、應(yīng)用程序、其它程序模塊和程序數(shù)據(jù)相同或不同,例如是這些元素 的任一個(gè)的不同副本。用戶可以通過輸入設(shè)備,諸如鍵盤140和定點(diǎn)設(shè)備 142 (通常指的是鼠標(biāo)、跟蹤球或觸摸墊)向計(jì)算機(jī)102輸入命令和信息。 其它輸入設(shè)備(未示出)可包括話筒、操縱桿、游戲手柄、筆、掃描儀等 等。這些和其它輸入設(shè)備通常由耦合至系統(tǒng)總線的用戶輸入接口 144連接 至處理單元104,但也可以由其它接口和總線結(jié)構(gòu),諸如并行端口、游戲端 口或通用串行總線(USB)連接。監(jiān)視器158或其它類型的顯示設(shè)備也經(jīng) 由接口,諸如視頻接口或圖形顯示接口 156連接至系統(tǒng)總線108。除監(jiān)視器 158之外,計(jì)算機(jī)也可包括其它外圍輸出設(shè)備,如揚(yáng)聲器(未示出)和打印 機(jī)(未示出),它們通過輸出外圍接口 (未示出)連接。
計(jì)算機(jī)102可使用至一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī),如遠(yuǎn)程計(jì)算機(jī)的邏輯連 接在網(wǎng)絡(luò)化環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)可以是個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、 網(wǎng)絡(luò)PC、對(duì)等設(shè)備或其它常見的網(wǎng)絡(luò)節(jié)點(diǎn),并且一般包括上面相對(duì)于計(jì)算 機(jī)102所述的許多或全部元件。圖1中所示的邏輯連接包括局域網(wǎng)(LAN) 148和廣域網(wǎng)(WAN) 150,但也可以包括其它網(wǎng)絡(luò)。這樣的聯(lián)網(wǎng)環(huán)境在辦 公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是常見的。
當(dāng)在LAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)102通過網(wǎng)絡(luò)接口或適配器152 連接至LAN 148。當(dāng)在WAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)102通常包括調(diào) 制解調(diào)器154或用于通過諸如因特網(wǎng)等WAN 150建立通信的其它裝置。調(diào) 制解調(diào)器154可以是內(nèi)置或外置的,它可以經(jīng)由用戶輸入接口 144或其它 適當(dāng)?shù)臋C(jī)制連接至系統(tǒng)總線108。在網(wǎng)絡(luò)化環(huán)境中,相對(duì)于計(jì)算機(jī)102所描 述的程序模塊或其部分可被儲(chǔ)存在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。作為示例而非 限制,遠(yuǎn)程應(yīng)用程序可以駐留在存儲(chǔ)器設(shè)備上??梢岳斫猓镜木W(wǎng)絡(luò)連 接是示例性的,且可以使用在計(jì)算機(jī)之間建立通信鏈路的其它手段。
描述了用于提供其中可以訪問或在任何數(shù)量或類型的設(shè)備上提供數(shù)據(jù) 文件、應(yīng)用程序、用戶界面、以及用戶的其它相關(guān)信息的網(wǎng)格的系統(tǒng)和方 法。網(wǎng)格可包括將網(wǎng)絡(luò)中的任何數(shù)量或任何類型的設(shè)備聚集在一起的存儲(chǔ) 位置和/或基底或核心對(duì)象。網(wǎng)格的基底或核心對(duì)象可包括諸如數(shù)據(jù)文件、對(duì)應(yīng)于該數(shù)據(jù)文件的應(yīng)用程序、和/或用戶界面等相關(guān)信息。該核心對(duì)象還 可包括任何其它類型的信息或數(shù)據(jù),包括例如元數(shù)據(jù)、狀態(tài)信息等。信息 和/或數(shù)據(jù)可以經(jīng)由網(wǎng)格通過該核心對(duì)象來傳遞到網(wǎng)格中的任何設(shè)備。同樣, 網(wǎng)格中的設(shè)備可以是異構(gòu)的,可以是任何類型的,可以彼此或與網(wǎng)格存儲(chǔ) 設(shè)備或位置合作或協(xié)作,和/或可以是分布式的。
核心對(duì)象中可包括任何所需信息,該核心對(duì)象可以從網(wǎng)格中的存儲(chǔ)位 置投影到在網(wǎng)格中合作的一個(gè)或多個(gè)設(shè)備。用戶可以經(jīng)由在網(wǎng)格中協(xié)作的 一個(gè)或多個(gè)設(shè)備處顯示的視圖來査看網(wǎng)格中的任何或全部設(shè)備。該視圖可 包括關(guān)于數(shù)據(jù)、應(yīng)用程序、用戶界面、或與用戶相關(guān)聯(lián)的其它數(shù)據(jù)或信息 中的任一個(gè)的信息。同樣,核心對(duì)象或來自該核心對(duì)象的任何信息或數(shù)據(jù) 可以與網(wǎng)格中的任何設(shè)備都不相關(guān)聯(lián)。例如,在核心對(duì)象不與設(shè)備相關(guān)聯(lián) 時(shí),該核心對(duì)象可以不本地地存儲(chǔ)在核心對(duì)象不與其相關(guān)聯(lián)的設(shè)備上。在 這種情況下,核心對(duì)象可被投影到任何設(shè)備,而不必存儲(chǔ)在接收該核心對(duì) 象的投影的設(shè)備上。因此,核心對(duì)象可以從設(shè)備遠(yuǎn)程地存儲(chǔ),以使該核心 對(duì)象存儲(chǔ)在遠(yuǎn)離該設(shè)備本身的位置處。以此方式,即使在數(shù)據(jù)或信息未本 地地存儲(chǔ)在網(wǎng)格中的設(shè)備處的情況下,也可以在該設(shè)備處訪問和/或執(zhí)行任 何數(shù)據(jù)文件、應(yīng)用程序、用戶界面等。在另一示例中,核心對(duì)象的一部分 可以本地地存儲(chǔ)而核心對(duì)象的一部分可以遠(yuǎn)程地存儲(chǔ)。
存在許多將核心對(duì)象投影到網(wǎng)格中的設(shè)備的示例。在一個(gè)示例中,核 心對(duì)象存儲(chǔ)在與用戶相關(guān)聯(lián)的至少一個(gè)設(shè)備的遠(yuǎn)程(即,未存儲(chǔ)在該至少 一個(gè)設(shè)備本身處)。將核心對(duì)象投影到該至少一個(gè)設(shè)備可包括訪問該至少
一個(gè)設(shè)備處的所需數(shù)據(jù)文件,其中該所需數(shù)據(jù)文件可被存儲(chǔ)在除本地地在 該至少一個(gè)設(shè)備本身之外的位置處。該數(shù)據(jù)文件可以通過執(zhí)行對(duì)應(yīng)于該數(shù) 據(jù)文件的應(yīng)用程序來激活或啟動(dòng)。
在一個(gè)示例中,設(shè)備可以從用戶接收訪問所需數(shù)據(jù)文件的輸入。例如, 可以在設(shè)備的顯示器上顯示向用戶提供數(shù)據(jù)文件選擇列表的用戶界面。用 戶可以從顯示器或用戶界面上的數(shù)據(jù)文件選擇列表來選擇所需數(shù)據(jù)文件。 對(duì)應(yīng)于所選擇的所需數(shù)據(jù)文件的應(yīng)用程序可能不位于或未本地地存儲(chǔ)在該 設(shè)備處。如果對(duì)應(yīng)于該數(shù)據(jù)文件的應(yīng)用程序未本地地存儲(chǔ)在該設(shè)備上,則可以確定該應(yīng)用程序的位置或該應(yīng)用程序的存儲(chǔ)位置?;谒_定的啟動(dòng) 所需數(shù)據(jù)文件的應(yīng)用程序的位置,即使該應(yīng)用程序未存儲(chǔ)在該設(shè)備本身處, 也可以在該設(shè)備處啟動(dòng)或執(zhí)行該應(yīng)用程序。
同樣,網(wǎng)格中的設(shè)備可以采用任何配置或網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)??梢孕薷木W(wǎng)
格中的設(shè)備的配置,以使設(shè)備中的任一個(gè)可以從網(wǎng)格中的任何位置移動(dòng)到 網(wǎng)格中的任何其它位置,或可以從網(wǎng)格中移除。類似地,可以用任何所需 配置或在任何位置處將任何設(shè)備添加到網(wǎng)格中。因此,網(wǎng)格中的設(shè)備在網(wǎng) 格中可以是位置無關(guān)的。
網(wǎng)格中的任何設(shè)備可包括網(wǎng)格操作環(huán)境(MOE) 。 MOE可包括用于提
供網(wǎng)格中的設(shè)備、數(shù)據(jù)文件、應(yīng)用程序、或感興趣的任何所需信息的視圖 并還用于提供用于方便將設(shè)備或其它實(shí)體連接到網(wǎng)格的服務(wù)的可執(zhí)行代 碼。這些服務(wù)可包括用于允許設(shè)備或其它實(shí)體參與網(wǎng)格、對(duì)設(shè)備/實(shí)體進(jìn)行
同步、用戶管理等的服務(wù)。因此,MOE可包括與網(wǎng)格中的設(shè)備或關(guān)聯(lián)于網(wǎng) 格的任何數(shù)據(jù)文件或應(yīng)用程序相關(guān)聯(lián)的任何類型的視圖或服務(wù)。例如,用 戶可能希望訪問網(wǎng)格中的協(xié)作設(shè)備上的數(shù)據(jù)文件。在一個(gè)示例中,數(shù)據(jù)文 件和/或?qū)?yīng)于該數(shù)據(jù)文件的應(yīng)用程序可能沒有本地地存儲(chǔ)在協(xié)作設(shè)備處。 該數(shù)據(jù)文件可以經(jīng)由視圖來在該協(xié)作設(shè)備處呈現(xiàn)給用戶。該視圖可包含具 有對(duì)網(wǎng)格的統(tǒng)一描繪的界面,該界面可包括關(guān)于網(wǎng)格中的設(shè)備、數(shù)據(jù)、應(yīng) 用程序、用戶界面等的信息。在該示例中,可以在視圖中提供數(shù)據(jù)文件的 存在。如果數(shù)據(jù)文件未本地地存儲(chǔ)在協(xié)作設(shè)備本身處,則在需要時(shí)可以在 視圖中提供該數(shù)據(jù)文件的遠(yuǎn)程存儲(chǔ)位置的指示。例如,數(shù)據(jù)文件可以作為 圖標(biāo)來顯示,其中該圖標(biāo)包含數(shù)據(jù)文件未本地地存儲(chǔ)的指示。在一個(gè)示例 中,該圖標(biāo)可以用鏡像形式(例如"變灰")來顯示,以指示該數(shù)據(jù)文件 未本地地存儲(chǔ)。另選地,可以使用任何指示來指示該數(shù)據(jù)文件未本地地存 儲(chǔ)。
在另一示例中,該數(shù)據(jù)文件可以本地地存儲(chǔ),在這種情況下該設(shè)備可 以訪問本地存儲(chǔ)器存儲(chǔ)來獲得所需數(shù)據(jù)文件。同樣,該數(shù)據(jù)文件可以與對(duì) 應(yīng)的應(yīng)用程序相關(guān)聯(lián),該應(yīng)用程序的執(zhí)行將引起該數(shù)據(jù)文件的顯示。同樣, 對(duì)應(yīng)的應(yīng)用程序的執(zhí)行可以提供數(shù)據(jù)文件的某些預(yù)定功能。如果數(shù)據(jù)文件
11和對(duì)應(yīng)的應(yīng)用程序本地地存儲(chǔ)在協(xié)作設(shè)備處,并且系統(tǒng)接收到對(duì)該數(shù)據(jù)文 件的選擇,則可以通過訪問該協(xié)作設(shè)備的本地存儲(chǔ)器存儲(chǔ)并執(zhí)行該對(duì)應(yīng)的 應(yīng)用程序以打開或激活所選數(shù)據(jù)文件來啟動(dòng)或執(zhí)行所選數(shù)據(jù)文件。
在另一個(gè)示例中,數(shù)據(jù)文件和/或?qū)?yīng)的應(yīng)用程序可能沒有本地地存儲(chǔ) 在協(xié)作設(shè)備處。例如,用戶可能在使用網(wǎng)格中的該協(xié)作設(shè)備來訪問所需數(shù) 據(jù)文件。可以使用對(duì)應(yīng)于所需數(shù)據(jù)文件的應(yīng)用程序來打開或激活所需數(shù)據(jù) 文件,以便可以査看、修改、操縱、或以其它方式操作所需數(shù)據(jù)文件。如 果對(duì)應(yīng)于所需數(shù)據(jù)文件的應(yīng)用程序未本地地存儲(chǔ)在用戶在其上請(qǐng)求對(duì)所需 數(shù)據(jù)文件的訪問協(xié)作設(shè)備處,則該協(xié)作設(shè)備可以聯(lián)系遠(yuǎn)程源來確定所需數(shù) 據(jù)文件和/或所需數(shù)據(jù)文件的對(duì)應(yīng)的應(yīng)用程序的位置。
用于確定所需數(shù)據(jù)、信息、應(yīng)用程序等的位置的遠(yuǎn)程源可以位于任何 所需位置處。例如,遠(yuǎn)程源可以位于協(xié)作設(shè)備的遠(yuǎn)程位置處或可以從網(wǎng)格 中的任何協(xié)作設(shè)備來遠(yuǎn)程地定位。在一個(gè)示例中,遠(yuǎn)程源包括例如任何所 需數(shù)據(jù)、應(yīng)用程序、用戶界面等可以存儲(chǔ)在其中或可以由網(wǎng)格中的任何協(xié) 作設(shè)備來訪問的元數(shù)據(jù)存儲(chǔ)或云服務(wù)、或指定存儲(chǔ)設(shè)備。
在該示例中,網(wǎng)格中的協(xié)作設(shè)備可以包含可聯(lián)系用于確定所需數(shù)據(jù)文
件、應(yīng)用程序、和/或用戶界面的位置的遠(yuǎn)程源的MOE。 MOE可以在該協(xié)
作設(shè)備上執(zhí)行以經(jīng)由遠(yuǎn)程源來確定所需信息的位置。所需信息的位置可以
從遠(yuǎn)程源返回給該協(xié)作設(shè)備。響應(yīng)于接收到位置信息,該協(xié)作設(shè)備的MOE 可以執(zhí)行以標(biāo)識(shí)檢索所需信息或數(shù)據(jù)的設(shè)備或存儲(chǔ)位置。在一個(gè)示例中, 所需信息可以從所標(biāo)識(shí)的存儲(chǔ)位置傳送并被存儲(chǔ)在該協(xié)作設(shè)備上。
用戶可以與網(wǎng)格中的任何數(shù)量的設(shè)備或任何類型的設(shè)備相關(guān)聯(lián)。例如, 僅舉數(shù)例,用戶可以使用公司臺(tái)式計(jì)算機(jī)、家庭計(jì)算機(jī)、公共共享計(jì)算機(jī)、 膝上型計(jì)算機(jī)、圖形輸入板PC、或手持式計(jì)算機(jī)或通信設(shè)備。另外,用戶 可能希望從這些設(shè)備中的任一個(gè)訪問數(shù)據(jù)文件或任何其它所需信息或數(shù) 據(jù)。
與用戶相關(guān)的信息可被存儲(chǔ)在與該用戶相關(guān)聯(lián)的設(shè)備的遠(yuǎn)程。另外, 該相關(guān)信息可以與用戶而非對(duì)應(yīng)于該用戶的設(shè)備相關(guān)聯(lián)。例如,數(shù)據(jù)或信 息可被存儲(chǔ)在設(shè)備、云、或任何位置中。圖2示出其中可以將數(shù)據(jù)存儲(chǔ)在云201中的一個(gè)示例。該信息還可被投影到與該用戶相關(guān)聯(lián)的任何數(shù)量或
類型的設(shè)備。在該示例中,這些設(shè)備包括臺(tái)式計(jì)算機(jī)202、圖形輸入板PC 203、膝上型計(jì)算機(jī)204、以及手持式計(jì)算設(shè)備205。因此,這些設(shè)備中的 任一個(gè)可以從云201中的遠(yuǎn)程源接收信息或數(shù)據(jù)。
圖3示出數(shù)據(jù)訪問和/或存儲(chǔ)的另一示例。在該示例中,第一計(jì)算設(shè)備 302和第二計(jì)算設(shè)備303在網(wǎng)格中與云數(shù)據(jù)庫存儲(chǔ)301通信。圖3示出兩個(gè) 計(jì)算設(shè)備,但網(wǎng)格中可包括任何數(shù)量的計(jì)算設(shè)備。云數(shù)據(jù)庫存儲(chǔ)301還可 包括用于描述或表征涉及用戶的數(shù)據(jù)或用于標(biāo)識(shí)所標(biāo)識(shí)的數(shù)據(jù)、應(yīng)用程序、 或其它所需信息的元數(shù)據(jù)存儲(chǔ)。如圖3所示,計(jì)算設(shè)備(例如,第一計(jì)算 設(shè)備302和/或第二計(jì)算設(shè)備303)中的任一個(gè)可包含操作系統(tǒng)和網(wǎng)格操作 環(huán)境(MOE),其中MOE可以執(zhí)行來向計(jì)算設(shè)備中的任一個(gè)上的用戶提 供該網(wǎng)格的視圖和各個(gè)服務(wù)。
另外,計(jì)算設(shè)備(例如,第一計(jì)算設(shè)備302和/或第二計(jì)算設(shè)備303) 中的任一個(gè)可包括至少一個(gè)核心對(duì)象。核心對(duì)象可以描述對(duì)于數(shù)據(jù)和信息 的體驗(yàn),并可以在網(wǎng)格上移動(dòng)或經(jīng)由網(wǎng)格來訪問。例如,核心對(duì)象可包括 任何所需數(shù)據(jù),如數(shù)據(jù)文件、對(duì)應(yīng)于數(shù)據(jù)文件的應(yīng)用程序、和/或與應(yīng)用程 序和/或數(shù)據(jù)文件相關(guān)聯(lián)的用戶界面。如上所述,核心對(duì)象還可包括任何附 加數(shù)據(jù)或信息,諸如但不限于元數(shù)據(jù)或狀態(tài)信息。諸如第一計(jì)算設(shè)備302 等計(jì)算設(shè)備可以訪問包含數(shù)據(jù)文件、用于執(zhí)行或激活該數(shù)據(jù)文件的對(duì)應(yīng)的 應(yīng)用程序、和/或與該應(yīng)用程序或數(shù)據(jù)文件相關(guān)聯(lián)的用戶界面的核心對(duì)象, 其中被訪問的核心對(duì)象被存儲(chǔ)在第一計(jì)算設(shè)備302的位置的遠(yuǎn)程位置處。 例如,在該示例中,被訪問的核心對(duì)象可被存儲(chǔ)在第二計(jì)算設(shè)備303處。 另選地或另外地,核心對(duì)象可被存儲(chǔ)在云數(shù)據(jù)庫存儲(chǔ)301中。
第一計(jì)算設(shè)備302可以例如從用戶接收輸入命令。輸入命令可包括對(duì) 所需數(shù)據(jù)文件的選擇。在一個(gè)示例中,第一計(jì)算設(shè)備302未存儲(chǔ)所需數(shù)據(jù) 文件,使得所需數(shù)據(jù)未本地地位于第一計(jì)算設(shè)備302處。例如,第一計(jì)算 設(shè)備302可包括用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器。然而,所需數(shù)據(jù)文件未存儲(chǔ)在第 一計(jì)算設(shè)備302的存儲(chǔ)器中。另外,所需數(shù)據(jù)文件可以具有用于執(zhí)行、打 開、或激活所需數(shù)據(jù)文件的相關(guān)聯(lián)的應(yīng)用程序。在另一示例中,第一計(jì)算設(shè)備302的存儲(chǔ)器未存儲(chǔ)該應(yīng)用程序。因此,第一計(jì)算設(shè)備302的存儲(chǔ)器
可能缺少所需數(shù)據(jù)文件、缺少與所需數(shù)據(jù)文件相關(guān)聯(lián)的應(yīng)用程序、或兩者 都缺少。
第一計(jì)算設(shè)備302還可包括用于與遠(yuǎn)程源進(jìn)行通信的MOE。響應(yīng)于接 收到輸入命令,第一計(jì)算設(shè)備302的MOE可以執(zhí)行來聯(lián)系遠(yuǎn)程存儲(chǔ)位置, 以確定所需數(shù)據(jù)文件和/或與所需數(shù)據(jù)文件相關(guān)聯(lián)的應(yīng)用程序的位置。遠(yuǎn)程 存儲(chǔ)位置可包括任何類型的數(shù)據(jù)存儲(chǔ)。例如,遠(yuǎn)程存儲(chǔ)位置可以位于第一 計(jì)算設(shè)備302的遠(yuǎn)程,并且可以存儲(chǔ)用于標(biāo)識(shí)網(wǎng)格中的設(shè)備和/或數(shù)據(jù)、應(yīng) 用程序、元數(shù)據(jù)或任何其它相關(guān)數(shù)據(jù)或信息在網(wǎng)格中的存儲(chǔ)位置的標(biāo)識(shí)符 信息。另外地或另選地,遠(yuǎn)程存儲(chǔ)位置還可在該遠(yuǎn)程存儲(chǔ)位置處本地地存 儲(chǔ)相關(guān)數(shù)據(jù)或信息。在另一示例中,可以使用對(duì)等安排或協(xié)作安排。例如, 第一計(jì)算設(shè)備302的MOE可以執(zhí)行以聯(lián)系網(wǎng)絡(luò)中的至少一個(gè)其它對(duì)等設(shè) 備。該至少一個(gè)對(duì)等設(shè)備可以提供標(biāo)識(shí)符信息或其它網(wǎng)格信息??梢允褂?網(wǎng)格中的任何數(shù)量的設(shè)備來提供該信息。
第一計(jì)算設(shè)備302中的MOE可以聯(lián)系云數(shù)據(jù)庫存儲(chǔ)301的元數(shù)據(jù)存儲(chǔ) 來確定所需信息的存儲(chǔ)位置。在一個(gè)示例中,云數(shù)據(jù)庫存儲(chǔ)301的元數(shù)據(jù) 存儲(chǔ)可以在第二計(jì)算設(shè)備303處定位所需數(shù)據(jù)文件和/或應(yīng)用程序,并向第 一計(jì)算設(shè)備302發(fā)送指令,指示第二計(jì)算設(shè)備303的位置包含所需信息。 響應(yīng)于來自云數(shù)據(jù)庫存儲(chǔ)301的指令,第一計(jì)算設(shè)備302可以執(zhí)行對(duì)應(yīng)的 MOE或執(zhí)行包含MOE的服務(wù),以聯(lián)系第二計(jì)算設(shè)備303來接收所需數(shù)據(jù)、 信息、應(yīng)用程序等。所請(qǐng)求的信息隨后可以從第二計(jì)算設(shè)備303傳遞或投 影到第一計(jì)算設(shè)備301。因此,在該示例中,即使所選數(shù)據(jù)文件、對(duì)應(yīng)于該 數(shù)據(jù)文件的應(yīng)用程序、和/或與該應(yīng)用程序和/或數(shù)據(jù)文件相關(guān)聯(lián)的用戶界面 未本地地存儲(chǔ)在第一計(jì)算設(shè)備302處,也可以在第一計(jì)算設(shè)備302上打開 或激活該數(shù)據(jù)文件。
同樣,在該示例中,可以經(jīng)由第一計(jì)算設(shè)備302處所采取的任何動(dòng)作 或事件來在第一計(jì)算設(shè)備302上修改、記錄、或以其它方式操縱來自第二 計(jì)算設(shè)備303的數(shù)據(jù)文件、應(yīng)用程序、用戶界面、或其它信息。在第一計(jì) 算設(shè)備302處所采取的涉及從第二計(jì)算設(shè)備303投影的數(shù)據(jù)、信息、應(yīng)用
14計(jì)算設(shè)備302處的被更改或更新的數(shù)據(jù)、應(yīng)用程序等可以與第二計(jì)算設(shè)備 303處的對(duì)應(yīng)的數(shù)據(jù)或信息進(jìn)行同步。
圖4示出核心對(duì)象的一個(gè)示例。圖4僅僅是一個(gè)示例,因?yàn)楹诵膶?duì)象 可視需要包含任何附加元素。例如,核心對(duì)象還可包括狀態(tài)信息或元數(shù)據(jù)。 在該示例中,核心對(duì)象401可包括任何數(shù)量的數(shù)據(jù)文件、任何數(shù)量的應(yīng)用 程序、以及任何數(shù)量的用戶界面(UI)。如圖4所示,核心對(duì)象401可包 括對(duì)應(yīng)于應(yīng)用程序a 405的k個(gè)數(shù)據(jù)文件(數(shù)據(jù)文件al 402、數(shù)據(jù)文件a2 403、數(shù)據(jù)文件ak404)。例如,可以通過執(zhí)行對(duì)應(yīng)的應(yīng)用程序405來打開、 激活、啟動(dòng)、或顯示數(shù)據(jù)文件402-404中的任一個(gè)。同樣,可以在對(duì)應(yīng)于 應(yīng)用程序a 405和對(duì)應(yīng)的數(shù)據(jù)文件的用戶界面406中提供數(shù)據(jù)文件中的數(shù) 據(jù)。核心對(duì)象中可包括任何數(shù)量的數(shù)據(jù)文件、應(yīng)用程序、和用戶界面。如 圖4所示,核心對(duì)象401還包括第二數(shù)據(jù)文件集合(數(shù)據(jù)文件bl 407、數(shù) 據(jù)文件b2 408、數(shù)據(jù)文件bn409)、對(duì)應(yīng)的應(yīng)用程序b411、以及對(duì)應(yīng)的用 戶界面b410。因此,對(duì)應(yīng)的應(yīng)用程序411可以打開、激活、啟動(dòng)、或以其 它方式激活數(shù)據(jù)文件407-409中的任一個(gè)。
核心對(duì)象,諸如圖4所示的核心對(duì)象401可以通過網(wǎng)格中的任何數(shù)量 的協(xié)作設(shè)備之間的網(wǎng)格來訪問。例如,網(wǎng)格中的一個(gè)設(shè)備可以訪問在遠(yuǎn)程 位置處的核心對(duì)象。核心對(duì)象中的信息可以從該遠(yuǎn)程位置或遠(yuǎn)程設(shè)備投影 到網(wǎng)格設(shè)備。另外,可以將視圖投影到網(wǎng)格設(shè)備以用于顯示網(wǎng)格信息。例 如,可以在網(wǎng)格設(shè)備的顯示器上顯示視圖,該視圖包含網(wǎng)格、網(wǎng)格的設(shè)備、 以及存儲(chǔ)在該網(wǎng)格設(shè)備的遠(yuǎn)程位置的文件或應(yīng)用程序的視圖。
圖5示出在網(wǎng)格中的協(xié)作設(shè)備上顯示的用戶界面的示例。在該示例中, 協(xié)作設(shè)備可以顯示包含表示數(shù)據(jù)文件的圖形的用戶界面501。在這種情況 下,該圖形是對(duì)應(yīng)于特定應(yīng)用程序的圖像文件(在該示例中,圖像文件是 標(biāo)題為"My Image File (我的圖像文件)"的"PictShop"應(yīng)用程序文件) 的圖標(biāo)或縮略圖502。圖標(biāo)502所表示的圖像文件可以與特定用戶相關(guān)聯(lián)。 同樣,圖像文件可以不與顯示該圖像文件圖標(biāo)502的計(jì)算設(shè)備相關(guān)聯(lián)。在 該示例中,因?yàn)閳D像文件與用戶而非特定計(jì)算設(shè)備相關(guān)聯(lián),所以用戶可以使用任何計(jì)算設(shè)備來訪問該數(shù)據(jù)文件。例如,用戶可以通過啟動(dòng)對(duì)應(yīng)的應(yīng) 用程序來使用第一計(jì)算設(shè)備訪問圖像文件。用戶隨后可以移動(dòng)到第二計(jì)算 設(shè)備,其中第二計(jì)算設(shè)備不包含對(duì)應(yīng)于該圖像文件的應(yīng)用程序。在該示例 中,即使第二計(jì)算設(shè)備不包含對(duì)應(yīng)于該圖像文件的應(yīng)用程序,用戶也仍然 可以使用第二計(jì)算設(shè)備來訪問或打開該圖像文件,因?yàn)樵摂?shù)據(jù)與用戶而非
計(jì)算設(shè)備本身相關(guān)聯(lián)。因此,與圖像文件相關(guān)聯(lián)的用戶可以使用網(wǎng)格中的 任何協(xié)作設(shè)備來訪問該圖像文件,即使該圖像文件未存儲(chǔ)在正在使用的協(xié) 作設(shè)備上。
在一個(gè)示例中,圖標(biāo)502所表示的圖像文件未本地地存儲(chǔ)在被用來訪
問該圖像文件的設(shè)備上。圖6示出連接顯示設(shè)備601的計(jì)算設(shè)備602的示 例。顯示設(shè)備601顯示包含可用數(shù)據(jù)文件的信息的窗口或用戶界面501。在 這種情況下,在顯示設(shè)備601上的用戶界面501中顯示對(duì)應(yīng)于"My Image File"的圖標(biāo)502。同樣,在該示例中,對(duì)應(yīng)于圖標(biāo)502的數(shù)據(jù)或圖像文件 未本地地存儲(chǔ)在計(jì)算設(shè)備上(例如未存儲(chǔ)在計(jì)算設(shè)備602的存儲(chǔ)器中)。 相反,該圖像文件可以存儲(chǔ)在該計(jì)算設(shè)備的遠(yuǎn)程,并可被投影到該計(jì)算設(shè) 備以提供給用戶。
圖7示出在對(duì)應(yīng)于數(shù)據(jù)文件的應(yīng)用程序未本地地存儲(chǔ)在設(shè)備處的情況 下,在從該設(shè)備嘗試訪問該設(shè)備處的數(shù)據(jù)文件時(shí)所提供的典型消息的示例。 在這種情況下,包含存儲(chǔ)器(未示出)的計(jì)算設(shè)備602連接到顯示設(shè)備601, 顯示設(shè)備601顯示包含對(duì)應(yīng)于數(shù)據(jù)文件的圖標(biāo)502的用戶界面501。然而, 對(duì)應(yīng)于該數(shù)據(jù)文件的應(yīng)用程序未本地地存儲(chǔ)在計(jì)算設(shè)備602的存儲(chǔ)器中。 經(jīng)由顯示設(shè)備601上顯示的用戶界面或窗口 501接收到對(duì)圖標(biāo)502的選擇。 因?yàn)閷?duì)應(yīng)的應(yīng)用程序未本地地存儲(chǔ)在計(jì)算設(shè)備602的存儲(chǔ)器中,所以顯示 指示未找到應(yīng)用程序的出錯(cuò)消息701。因此,在該示例中未實(shí)現(xiàn)對(duì)數(shù)據(jù)文件 的訪問。
圖8示出在網(wǎng)格中的協(xié)作設(shè)備上訪問數(shù)據(jù)文件的示例。在該示例中, 數(shù)據(jù)文件和/或?qū)?yīng)于該數(shù)據(jù)文件的應(yīng)用程序未本地地存儲(chǔ)在該設(shè)備處。如 圖8所示,設(shè)備可包括計(jì)算設(shè)備602,計(jì)算設(shè)備602還包括用于存儲(chǔ)計(jì)算設(shè) 備602所使用的信息或數(shù)據(jù)的存儲(chǔ)器。計(jì)算設(shè)備602還可以連接到用于顯示與用戶相關(guān)的信息的顯示設(shè)備601。例如,顯示設(shè)備601可以顯示窗口或 用戶界面501,窗口或用戶界面501可進(jìn)一步包括表示感興趣的數(shù)據(jù)文件 (在該示例中,感興趣的數(shù)據(jù)文件包括圖像文件)的圖標(biāo)502。
圖標(biāo)502所表示的數(shù)據(jù)文件和/或準(zhǔn)許啟動(dòng)、訪問、或激活該數(shù)據(jù)文件 的應(yīng)用程序可能未本地地存儲(chǔ)在計(jì)算設(shè)備602的存儲(chǔ)器中。因此,信息和 數(shù)據(jù)(即,數(shù)據(jù)文件和/或?qū)?yīng)于該數(shù)據(jù)文件的應(yīng)用程序)不與計(jì)算設(shè)備602 相關(guān)聯(lián),不由其所擁有、或不受其控制。相反,該信息和數(shù)據(jù)與用戶而非 與該用戶相關(guān)聯(lián)的任何設(shè)備相關(guān)聯(lián)、由其所擁有、或受其控制。
圖9示出在數(shù)據(jù)文件和/或?qū)?yīng)的應(yīng)用程序不由在其上激活或打開該數(shù) 據(jù)文件的設(shè)備所擁有或控制時(shí),經(jīng)由啟動(dòng)對(duì)應(yīng)的應(yīng)用程序來激活數(shù)據(jù)文件 的示例。在該示例中,計(jì)算設(shè)備602連接到顯示設(shè)備601??梢赃x擇激活表 示所需數(shù)據(jù)文件的圖標(biāo)(如圖標(biāo)502)。在該示例中,對(duì)應(yīng)于數(shù)據(jù)文件的應(yīng) 用程序未存儲(chǔ)在計(jì)算設(shè)備602上。相反,該應(yīng)用程序可以存儲(chǔ)在遠(yuǎn)程位置 處,而且還可以與特定用戶相關(guān)聯(lián)。該用戶因而可以在該應(yīng)用程序位于設(shè) 備本身的遠(yuǎn)程時(shí),使用計(jì)算設(shè)備602來訪問該應(yīng)用程序(和/或?qū)?yīng)于該應(yīng) 用程序的數(shù)據(jù)文件)。
如圖9所示,在計(jì)算設(shè)備602上啟動(dòng)并激活"PictShop"圖像文件,并 且顯示對(duì)應(yīng)的用戶界面或窗口 801。因而,即使用戶在其上訪問數(shù)據(jù)文件的 設(shè)備不擁有或不控制各組成部分中的任一個(gè)或全部,該用戶也可以訪問該 信息和啟動(dòng)應(yīng)用程序并可以獲得該數(shù)據(jù)文件的對(duì)應(yīng)的用戶界面。
圖10是示出訪問所需信息的方法的示例的流程圖。在步驟1001,生 成核心對(duì)象。在核心對(duì)象的一個(gè)示例中,該核心對(duì)象包括數(shù)據(jù)文件、對(duì)應(yīng) 于該數(shù)據(jù)文件的應(yīng)用程序、以及對(duì)應(yīng)于該數(shù)據(jù)文件和對(duì)應(yīng)于該應(yīng)用程序的 用戶界面。該核心對(duì)象與對(duì)應(yīng)的用戶相關(guān)聯(lián)而非與特定設(shè)備相關(guān)聯(lián)。因此, 用戶可以獨(dú)立于用戶所使用的設(shè)備來訪問核心對(duì)象。
在步驟1002,在用戶設(shè)備的遠(yuǎn)程存儲(chǔ)核心對(duì)象。例如,用戶可具有家 庭計(jì)算機(jī)。創(chuàng)建包含感興趣的數(shù)據(jù)文件、該數(shù)據(jù)文件的應(yīng)用程序、以及用 戶界面的核心對(duì)象(步驟1001)。在該示例中,該核心對(duì)象未被存儲(chǔ)在用 戶的家庭計(jì)算機(jī)上。相反,核心對(duì)象可被存儲(chǔ)在替換位置。然而,核心對(duì)象與用戶相關(guān)聯(lián),使得用戶仍然可以從家庭計(jì)算機(jī)(或用戶所利用的任何 其它設(shè)備)訪問該核心對(duì)象和其中所包含的信息。
在該示例中,用戶使用家庭計(jì)算機(jī),并可以在該家庭計(jì)算機(jī)上選擇所 需數(shù)據(jù)文件(步驟1003)。另外,用戶可以輸入標(biāo)識(shí)用戶的標(biāo)識(shí)符(步驟
1004)。在另一示例中,該標(biāo)識(shí)符可以與計(jì)算機(jī)或設(shè)備相關(guān)聯(lián)并且可以自
動(dòng)地提供。家庭計(jì)算機(jī)上可以是網(wǎng)格中的協(xié)作設(shè)備,并可以包括可以執(zhí)行
以聯(lián)系網(wǎng)格中的遠(yuǎn)程源的網(wǎng)格操作環(huán)境(MOE)。遠(yuǎn)程源可以將從家庭計(jì) 算機(jī)接收到的用戶標(biāo)識(shí)符與所請(qǐng)求的數(shù)據(jù)文件或應(yīng)用程序進(jìn)行比較以確定 匹配(步驟1005)。如果標(biāo)識(shí)了匹配,則可以向用戶的家庭計(jì)算機(jī)提供所 請(qǐng)求的數(shù)據(jù)文件、應(yīng)用程序、以及用戶界面。例如,可以從網(wǎng)格內(nèi)的存儲(chǔ) 位置向家庭計(jì)算機(jī)提供核心對(duì)象??梢詥?dòng)對(duì)應(yīng)于所請(qǐng)求的數(shù)據(jù)文件的應(yīng) 用程序(步驟1006)來在對(duì)應(yīng)的用戶界面中提供所請(qǐng)求的數(shù)據(jù)。因此,可 以向用戶顯示所請(qǐng)求的數(shù)據(jù)文件(步驟1007)。
可以理解,本說明書的各方面可以采取多種形式和實(shí)施例。此處所示 的各實(shí)施例旨在例示而非限制本說明書,可以理解,可以做出變型而不背 離本發(fā)明的精神和范圍。雖然示出并描述了各說明性實(shí)施例,但上述公開 意指各種各樣的修改、改變和替換,且在一些情況下可以采用某些特征而 不對(duì)應(yīng)地使用其它特征。因此,可以理解,所附權(quán)利要求書旨在廣義地并 以與本發(fā)明的范圍相一致的方式來解釋。
18
權(quán)利要求
1.一種方法,包括將多個(gè)設(shè)備與用戶進(jìn)行關(guān)聯(lián);在遠(yuǎn)程位置處存儲(chǔ)核心對(duì)象;以及在視圖中將所述核心對(duì)象投影到所述多個(gè)設(shè)備中的至少一個(gè)設(shè)備。
2. 如權(quán)利要求1所述的方法,其特征在于,所述核心對(duì)象包括數(shù)據(jù)文件、對(duì)應(yīng)于所述數(shù)據(jù)文件的應(yīng)用程序、以及用戶界面。
3. 如權(quán)利要求2所述的方法,其特征在于,所述投影包括在所述至少一個(gè)設(shè)備處啟動(dòng)對(duì)應(yīng)于所述數(shù)據(jù)文件的應(yīng)用程序;以及響應(yīng)于在所述至少一個(gè)設(shè)備處的所述啟動(dòng)來顯示對(duì)應(yīng)于所述應(yīng)用程序的界面,其中所述應(yīng)用程序被存儲(chǔ)在所述至少一個(gè)設(shè)備的遠(yuǎn)程位置處。
4. 如權(quán)利要求2所述的方法,其特征在于,所述核心對(duì)象與所述用戶相關(guān)聯(lián)。
5. 如權(quán)利要求4所述的方法,其特征在于,所述核心對(duì)象被存儲(chǔ)在所述多個(gè)設(shè)備中的任何設(shè)備上。
6. 如權(quán)利要求4所述的方法,其特征在于,所述核心對(duì)象未被存儲(chǔ)在所述多個(gè)設(shè)備中的任何設(shè)備上。
7. 如權(quán)利要求2所述的方法,其特征在于,所述視圖包括含有所述核心對(duì)象的表示的圖形用戶界面。
8. 如權(quán)利要求2所述的方法,其特征在于,還包括從所述多個(gè)設(shè)備中的第一設(shè)備接收對(duì)所述核心對(duì)象中的數(shù)據(jù)文件的輸入選擇;以及基于所述用戶在所述第一設(shè)備上啟動(dòng)所述核心對(duì)象中的對(duì)應(yīng)于所述數(shù)據(jù)文件的應(yīng)用程序,其中所啟動(dòng)的應(yīng)用程序被存儲(chǔ)在所述第一設(shè)備的遠(yuǎn)程。
9. 如權(quán)利要求8所述的方法,其特征在于,還包括在所述第一設(shè)備上顯示包含所述核心對(duì)象的表示的所述視圖;以及響應(yīng)于所述啟動(dòng)來顯示對(duì)應(yīng)于所述數(shù)據(jù)文件的用戶界面,其中所述應(yīng)用程序未被存儲(chǔ)在所述至少一個(gè)設(shè)備上。
10. 如權(quán)利要求9所述的方法,其特征在于,還包括接收對(duì)應(yīng)于所述用戶的用戶標(biāo)識(shí)符;以及確定所述用戶和所述核心對(duì)象之間的匹配;其中所述啟動(dòng)包括基于確定所述匹配來在所述第一設(shè)備上啟動(dòng)所述應(yīng)用程序。
11. 如權(quán)利要求IO所述的方法,其特征在于,所述啟動(dòng)包括只有在確定所述用戶和所述核心對(duì)象之間的匹配的情況下才啟動(dòng)所述應(yīng)用程序。
12. 如權(quán)利要求9所述的方法,其特征在于,還包括從所述多個(gè)設(shè)備中的第二設(shè)備接收對(duì)所述數(shù)據(jù)文件的選擇;以及在所述第二設(shè)備上啟動(dòng)所述核心對(duì)象中對(duì)應(yīng)于所述數(shù)據(jù)文件的應(yīng)用程序,其中所啟動(dòng)的應(yīng)用程序被存儲(chǔ)在所述第一設(shè)備和所述第二設(shè)備的遠(yuǎn)程。
13. 如權(quán)利要求12所述的方法,其特征在于,還包括從所述第二設(shè)備接收對(duì)應(yīng)于所述用戶的用戶標(biāo)識(shí)符;以及基于所述用戶標(biāo)識(shí)符來確定所述用戶和所述核心對(duì)象之間的匹配,其中在所述第二設(shè)備上啟動(dòng)所述應(yīng)用程序包括基于所述確定來在所述第二設(shè)備上啟動(dòng)所述應(yīng)用程序。
14. 如權(quán)利要求13所述的方法,其特征在于,在所述第二設(shè)備上啟動(dòng)所述應(yīng)用程序包括只有在確定所述用戶和所述核心對(duì)象之間的匹配的情況下才在所述第二設(shè)備上啟動(dòng)所述應(yīng)用程序。
15. —種訪問數(shù)據(jù)的方法,包括將視圖投影到多個(gè)設(shè)備中的第一設(shè)備,所述視圖包含所述多個(gè)設(shè)備的表不;接收對(duì)所述第一設(shè)備上的數(shù)據(jù)文件的請(qǐng)求,所述數(shù)據(jù)文件與對(duì)應(yīng)的應(yīng)用程序相關(guān)聯(lián),所述數(shù)據(jù)文件或所述對(duì)應(yīng)的應(yīng)用程序中的至少一個(gè)未被存儲(chǔ)在所述第一設(shè)備上;確定未被存儲(chǔ)在所述第一設(shè)備上的、所述數(shù)據(jù)文件或所述對(duì)應(yīng)的應(yīng)用程序中的至少一個(gè)的位置;以及在所述第一設(shè)備處從所確定的位置啟動(dòng)所述數(shù)據(jù)文件和所述對(duì)應(yīng)的應(yīng)用程序。
16. 如權(quán)利要求15所述的方法,其特征在于,所述對(duì)應(yīng)的應(yīng)用程序未被存儲(chǔ)在所述第一設(shè)備上,所述啟動(dòng)步驟包括在所述第一設(shè)備處啟動(dòng)所述對(duì)應(yīng)的應(yīng)用程序。
17. 如權(quán)利要求16所述的方法,其特征在于,所述對(duì)應(yīng)的應(yīng)用程序未被存儲(chǔ)在所述多個(gè)設(shè)備中的任何設(shè)備上。
18. 如權(quán)利要求16所述的方法,其特征在于,還包括將所述視圖投影到所述多個(gè)設(shè)備中的第二設(shè)備,所述第二設(shè)備未存儲(chǔ)所述數(shù)據(jù)文件或所述對(duì)應(yīng)的應(yīng)用程序中的至少一個(gè)。
19. 如權(quán)利要求18所述的方法,其特征在于,還包括在所述第二設(shè)備處接收用戶命令;以及響應(yīng)于所述用戶命令在所述第二設(shè)備處修改所述數(shù)據(jù)文件;響應(yīng)于在所述第二設(shè)備處修改所述數(shù)據(jù)文件來自動(dòng)地在所述第一設(shè)備處修改所述數(shù)據(jù)文件。
20. —種用于存儲(chǔ)與用戶相關(guān)聯(lián)的核心對(duì)象的系統(tǒng),包括多個(gè)設(shè)備,所述核心對(duì)象被存儲(chǔ)在所述多個(gè)設(shè)備的遠(yuǎn)程并包括數(shù)據(jù)文件、對(duì)應(yīng)于所述數(shù)據(jù)文件的應(yīng)用程序、以及用戶界面,其中所述多個(gè)設(shè)備中的任何一個(gè)設(shè)備接收所述核心對(duì)象的視圖并響應(yīng)于經(jīng)由所述核心對(duì)象的視圖輸入的命令來啟動(dòng)所述數(shù)據(jù)文件和對(duì)應(yīng)的應(yīng)用程序。
全文摘要
可以在網(wǎng)格中協(xié)作的設(shè)備處訪問數(shù)據(jù)文件、應(yīng)用程序、和/或?qū)?yīng)的用戶界面。該網(wǎng)格可包括在網(wǎng)絡(luò)中協(xié)作的任何數(shù)量或類型的設(shè)備。數(shù)據(jù)、應(yīng)用程序、和/或?qū)?yīng)的用戶界面可被存儲(chǔ)在可通過網(wǎng)格共享的核心對(duì)象內(nèi)。核心對(duì)象中的信息可以用對(duì)應(yīng)的用戶來標(biāo)識(shí),以使用戶可以使用網(wǎng)格中的任何協(xié)作設(shè)備來訪問該信息。在一個(gè)示例中,該信息被存儲(chǔ)在用來訪問該信息的設(shè)備的遠(yuǎn)程。遠(yuǎn)程源可以存儲(chǔ)所需信息或可以確定該所需信息在網(wǎng)格中的存儲(chǔ)位置,并且還可以向?qū)?yīng)的用戶提供該所需信息。
文檔編號(hào)G06F17/00GK101675426SQ200880014431
公開日2010年3月17日 申請(qǐng)日期2008年5月1日 優(yōu)先權(quán)日2007年5月4日
發(fā)明者A·D·安德魯斯, A·J·沙加, A·V·帕拉斯尼斯, G·P·莫羅米薩托, N·B·埃德爾斯坦, R·E·奧奇, W·D·德芙林 申請(qǐng)人:微軟公司