專利名稱:網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中的動(dòng)態(tài)遷移的制作方法
技術(shù)領(lǐng)域:
本公開(kāi)涉及配置個(gè)人網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的組件。特別地,本公開(kāi)涉及管理個(gè)人網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中設(shè)備的無(wú)縫添加和移除。
背景技術(shù):
隨著高速因特網(wǎng)連接的可用性的增加,許多設(shè)備具有連接至遠(yuǎn)程服務(wù)或源的能力。另外,隨著高速因特網(wǎng)連接的成本的減少,許多用戶可以保持與因特網(wǎng)的持續(xù)或接近持續(xù)的連接。而且,隨著無(wú)線通信系統(tǒng)的擴(kuò)展,用戶可以在許多不同位置連接至遠(yuǎn)程源,包括在遠(yuǎn)離用戶的工作地點(diǎn)、家庭或者該用戶通常可以接入因特網(wǎng)的其它區(qū)域之處。例如,無(wú)線通信網(wǎng)絡(luò)已經(jīng)擴(kuò)展至設(shè)備可以在自然界的山頂上連接至因特網(wǎng)的點(diǎn)(例如,在滑雪或徒步時(shí))。因?yàn)樵O(shè)備在用戶移動(dòng)或旅行時(shí)連接至因特網(wǎng)的能力增強(qiáng),所以用戶可以增加對(duì)遠(yuǎn)程存儲(chǔ)的使用。特別地,用戶可以在一個(gè)或多個(gè)遠(yuǎn)程位置存儲(chǔ)信息,同時(shí)知道只要該用戶具有可用的因特網(wǎng)連接即可以訪問(wèn)該信息。這可以允許用戶將可用于該用戶的存儲(chǔ)量擴(kuò)展超過(guò)該設(shè)備內(nèi)的實(shí)際存儲(chǔ)量(例如,設(shè)備中的硬盤驅(qū)動(dòng)器或固態(tài)驅(qū)動(dòng)器的存儲(chǔ)量)。設(shè)備可以連接至任何合適的遠(yuǎn)程存儲(chǔ)源,以存儲(chǔ)或訪問(wèn)內(nèi)容,例如包括利用一個(gè)或多個(gè)云存儲(chǔ)解決方案。云存儲(chǔ)解決方案通??梢园ǖ乩砩衔挥谝粋€(gè)或多個(gè)位置并且彼此連接且連接至因特網(wǎng)的一個(gè)或多個(gè)存儲(chǔ)設(shè)備機(jī)架。這些存儲(chǔ)設(shè)備可以由系統(tǒng)管理員管理,其可以執(zhí)行各種任務(wù)以確保云正確地操作。特別地,系統(tǒng)管理員可以定義并設(shè)置針對(duì)不同設(shè)備的簡(jiǎn)檔,執(zhí)行定期檢查,更換或維護(hù)設(shè)備,以及在某些情況下管理存儲(chǔ)在云中的一些或全部數(shù)據(jù)。雖然這種云存儲(chǔ)可以對(duì)用戶有用處,但其也可能帶來(lái)成本。特別地,作為使用云存儲(chǔ)的交換,云提供者可能收取按月的費(fèi)用或其它周期性費(fèi)用(并且無(wú)論用戶是否在使用該存儲(chǔ),都可能收取周期性費(fèi)用)。另外,運(yùn)行云存儲(chǔ)系統(tǒng)的成本可能不僅包括材料成本(例如,存儲(chǔ)設(shè)備),而且包括網(wǎng)絡(luò)管理成本。特別地,每當(dāng)將新設(shè)備加入云,或者每當(dāng)一設(shè)備從云移除,可能需要管理動(dòng)作來(lái)配置該新設(shè)備或者在云的剩余設(shè)備之間遷移數(shù)據(jù)、服務(wù)、或兩者。這可能需要時(shí)間和管理員資源二者。
發(fā)明內(nèi)容
本公開(kāi)涉及提供用于使得個(gè)體用戶能夠創(chuàng)建諸如個(gè)人云的個(gè)人或私人網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的系統(tǒng)、方法以及計(jì)算機(jī)可讀介質(zhì),其中,該云可以自動(dòng)配置自身,以減少或消除用戶方面的管理職責(zé)。用戶可以通過(guò)選擇要包括在個(gè)人云中的該用戶所控制的設(shè)備列表,來(lái)定義該個(gè)人云。該列表中的設(shè)備可以將自身和它們的擁有者識(shí)別給庫(kù)管理器(librarian),其中庫(kù)管理器可以分配用于該個(gè)人云的所識(shí)別設(shè)備的資源。另外,該用戶可以選擇信任一個(gè)或多個(gè)其它用戶,可以使這些其它用戶的設(shè)備也可供該云使用。庫(kù)管理器接著可以選擇一組設(shè)備進(jìn)行組合來(lái)形成個(gè)人云,其中,這些設(shè)備由一個(gè)或多個(gè)用戶擁有。
然而,要被包括作為云的一部分的特定設(shè)備可以隨著時(shí)間改變。例如,用戶擁有的計(jì)算機(jī)可以與基于自組織(ad hoc)的可用網(wǎng)絡(luò)連接相連或斷開(kāi)(例如,當(dāng)筆記本設(shè)備在運(yùn)輸中從因特網(wǎng)斷開(kāi)時(shí))。作為另一示例,用戶擁有的計(jì)算機(jī)可以在任何時(shí)間關(guān)機(jī)。作為又一示例,用戶可以向設(shè)備或網(wǎng)絡(luò)分配或者從其移除遠(yuǎn)程存儲(chǔ)設(shè)備(例如,外部硬盤驅(qū)動(dòng)器)的資源。隨著設(shè)備的可用性改變,該設(shè)備可能需要被配置成由個(gè)人云使用。用戶可以利用任何合適方法來(lái)定義個(gè)人云。在一些實(shí)施例中,用戶可以將該用戶擁有的一個(gè)或多個(gè)設(shè)備識(shí)別給庫(kù)管理器。該用戶還可以識(shí)別該用戶信任的其它用戶,這些其它用戶的設(shè)備可以被包括在該用戶使用的個(gè)人云中。當(dāng)用戶需要訪問(wèn)個(gè)人云時(shí),該用戶可以向庫(kù)管理器提供請(qǐng)求。該請(qǐng)求例如可以包括:云大小、一個(gè)或多個(gè)特定受信任用戶、或其它標(biāo)準(zhǔn)。響應(yīng)于接收到該請(qǐng)求,庫(kù)管理器可以識(shí)別由該用戶或由受信任的其它用戶擁有的、具有可用于個(gè)人云的資源的一個(gè)或多個(gè)設(shè)備。庫(kù)管理器可以提供用于定位所識(shí)別設(shè)備中的一些或全部的信息,并且可以使得所識(shí)別設(shè)備能夠在它們自身之間通信,以建立由每一個(gè)所識(shí)別設(shè)備的資源構(gòu)建而成的網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)(例如,個(gè)人云)。當(dāng)用戶使用個(gè)人云時(shí),可以使用不同設(shè)備的資源。在某一時(shí)刻,該個(gè)人云可能沒(méi)有用于存儲(chǔ)新數(shù)據(jù)或者用于向用戶提供服務(wù)的剩余資源。用戶則可能需要為個(gè)人云添加新設(shè)備(例如,購(gòu)買新的外部硬盤驅(qū)動(dòng)器),或者分配來(lái)自連接設(shè)備的附加資源。作為另一示例,用戶擁有的設(shè)備可以關(guān)機(jī)或者從網(wǎng)絡(luò)連接斷開(kāi),并且以后重新開(kāi)機(jī)或重新連接。當(dāng)這些設(shè)備變得再次可用或者第一次可用于個(gè)人網(wǎng)絡(luò)時(shí),設(shè)備可能需要被配置或者重新配置成可被個(gè)人云使用。每一個(gè)新設(shè)備可以由一特定用戶(例如,設(shè)備擁有者)擁有。例如,每一個(gè)設(shè)備可以包括在該設(shè)備上運(yùn)行或訪問(wèn)該設(shè)備的應(yīng)用,其中,該應(yīng)用由該特定用戶控制。新設(shè)備在連接至網(wǎng)絡(luò)時(shí)可以將自身識(shí)別給庫(kù)管理器,并且識(shí)別該特定用戶或該設(shè)備的擁有者。響應(yīng)于接收到該識(shí)別,庫(kù)管理器可以識(shí)別形成合適的個(gè)人云(例如,用于該特定用戶的本地云,或者用于信任該特定用戶的用戶的私人云)的其它設(shè)備。接著,該新設(shè)備可以與這些其它設(shè)備通信,以指示其可用性(例如,該設(shè)備上的可用于該云的空間量),并將其資源提供給包括這些其它設(shè)備的個(gè)人云。在某些情況下,作為代替或者附加,該個(gè)人云中的所述其它設(shè)備中的一個(gè)或多個(gè)可以從庫(kù)管理器請(qǐng)求用于該個(gè)人云的可用設(shè)備的列表。響應(yīng)于接收到該請(qǐng)求,庫(kù)管理器可以提供包括該新設(shè)備(其先前已將自身識(shí)別給庫(kù)管理器,因此被庫(kù)管理器獲知)的設(shè)備列表。形成個(gè)人云的一部分的每個(gè)設(shè)備可以具有不同用途,或者向個(gè)人云提供不同服務(wù)。例如,一些設(shè)備可以提供處理資源,而其它設(shè)備可以提供數(shù)據(jù)存儲(chǔ)資源。作為另一示例,設(shè)備可以提供用于存儲(chǔ)數(shù)據(jù)、操作目錄、或者確保用戶可以無(wú)縫地與個(gè)人云交互的其它操作的服務(wù)。當(dāng)一設(shè)備加入了個(gè)人云時(shí),可以選擇一個(gè)或多個(gè)服務(wù)以在該新設(shè)備上運(yùn)行。例如,數(shù)據(jù)服務(wù)或目錄服務(wù)(例如,管理或協(xié)調(diào)數(shù)據(jù)服務(wù)的數(shù)據(jù)分布和管理服務(wù))可以在新設(shè)備上實(shí)現(xiàn)。新設(shè)備的特定服務(wù)或使用可以利用任何合適方法來(lái)選擇。例如,形成云的不同設(shè)備可以協(xié)調(diào)以確保所有必需服務(wù)都可用。作為另一示例,這些設(shè)備可以彼此協(xié)調(diào),以確保備份和冗余得到保護(hù)。在某些情況下,目錄服務(wù)可以將該特定服務(wù)指派給該新設(shè)備。每一個(gè)設(shè)備提供的特定服務(wù)或操作可以動(dòng)態(tài)地改變。例如,一個(gè)或多個(gè)設(shè)備可以從網(wǎng)絡(luò)移除,并且它們的服務(wù)可用轉(zhuǎn)移至其它設(shè)備。為確保用戶的體驗(yàn)保持無(wú)縫,由不同設(shè)備提供的服務(wù)可以在若干個(gè)設(shè)備上冗余地存儲(chǔ)和同步(例如,備份由服務(wù)使用的元數(shù)據(jù))。這些服務(wù)中的一些可以基于由可用設(shè)備提供的服務(wù)而被禁用,以避免在不同設(shè)備上運(yùn)行的相同服務(wù)之間的沖突。被禁用服務(wù)可以映像(shadow)活動(dòng)服務(wù),以確保當(dāng)它們需要變得活動(dòng)時(shí)是準(zhǔn)確且當(dāng)前的(例如,確保目錄服務(wù)包括用戶與存儲(chǔ)在個(gè)人云中的數(shù)據(jù)的最新交互)。當(dāng)具有活動(dòng)服務(wù)的設(shè)備從個(gè)人云移除時(shí),可以激活不活動(dòng)地運(yùn)行相同服務(wù)的另一設(shè)備。另選的是,該服務(wù)可以在斷開(kāi)所移除設(shè)備之前,動(dòng)態(tài)地轉(zhuǎn)移至云中的另一設(shè)備(其可能在或可能不在映像活動(dòng)服務(wù))。在某些情況下,個(gè)人云可以基于其它標(biāo)準(zhǔn)動(dòng)態(tài)地調(diào)節(jié)服務(wù)在設(shè)備中的分布。例如,個(gè)人云可以基于相對(duì)于終端用戶需求的地理位置、設(shè)備故障、備份或復(fù)制考慮、節(jié)能、增長(zhǎng)或設(shè)備容量、設(shè)備資源的預(yù)期可用性、或這些的組合,來(lái)選擇向設(shè)備指派特定服務(wù)。該方法可以允許個(gè)人云無(wú)縫地且無(wú)中斷地移動(dòng)數(shù)據(jù)和服務(wù),同時(shí)保持個(gè)人云服務(wù)的可用性,并且允許個(gè)體用戶從該個(gè)人云任意地移除設(shè)備資源。
當(dāng)結(jié)合附圖考慮下面的詳細(xì)描述時(shí),本發(fā)明的上述和其它特征、其性質(zhì)和各種優(yōu)點(diǎn)將變得更明白,在附圖中:圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的、用于在網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中使用的例示性電子設(shè)備的不意圖;圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的例示性網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的示意圖;圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的、用于向庫(kù)管理器提供有關(guān)受信任設(shè)備和可用設(shè)備資源的信息的界面的示意性顯示;圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的、用于指引用戶向個(gè)人云添加新資源的例示性顯示的示意圖;圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例的、用于向聯(lián)系庫(kù)管理器的新設(shè)備提供尋址信息的例示性處理的流程圖;圖6是根據(jù)本發(fā)明一個(gè)實(shí)施例的、用于配置添加至個(gè)人云的設(shè)備的例示性處理的流程圖;圖7A是根據(jù)本發(fā)明一個(gè)實(shí)施例的、可以從中移除節(jié)點(diǎn)的例示性個(gè)人云的示意圖;圖7B是根據(jù)本發(fā)明一個(gè)實(shí)施例的、其中節(jié)點(diǎn)操作和服務(wù)被遷移以允許移除該節(jié)點(diǎn)的例示性個(gè)人云的示意圖;以及圖8是根據(jù)本發(fā)明一個(gè)實(shí)施例的、用于在個(gè)人云的節(jié)點(diǎn)之間無(wú)縫地遷移服務(wù)的例示性處理的流程圖。
具體實(shí)施例方式本公開(kāi)涉及配置添加至個(gè)人網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的設(shè)備。另外,本公開(kāi)涉及在不需要管理員的情況下,管理個(gè)人網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中的數(shù)據(jù)和服務(wù)的分布和遷移。圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的、用于在網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中使用的例示性電子設(shè)備的示意圖。電子設(shè)備100可以包括可操作以連接至網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)或者被用作網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的一部分的任何合適類型的電子設(shè)備。例如,電子設(shè)備100可以包括:諸如通過(guò)加利福尼亞州庫(kù)珀蒂諾的蘋果公司可獲得的iPod 的媒體播放器、蜂窩電話、個(gè)人電子郵件或消息收發(fā)設(shè)備、從蘋果公司可獲得的iPhone 、口袋大小的個(gè)人計(jì)算機(jī)、個(gè)人數(shù)字助理(pda)、膝上型計(jì)算機(jī)、音樂(lè)記錄器、視頻記錄器、游戲設(shè)備、攝像機(jī)、存儲(chǔ)設(shè)備、以及具有可以分配給個(gè)人云的資源的任何其它電子設(shè)備。電子設(shè)備100可以包括:處理器或控制電路102、存儲(chǔ)裝置104、存儲(chǔ)器106、輸入/輸出電路108、以及通信電路110,如通常在電子設(shè)備中找到的那樣。電子設(shè)備組件可以操作以使能預(yù)期電子設(shè)備會(huì)有的任何用途(例如,連接至個(gè)人網(wǎng)絡(luò)存儲(chǔ)系統(tǒng),或者向個(gè)人網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)提供資源)。在一些實(shí)施例中,可以將電子設(shè)備組件100中的一個(gè)或多個(gè)相組合或省略(例如,可以將存儲(chǔ)裝置104和存儲(chǔ)器106組合在一起,或者可以省略任一個(gè))。電子設(shè)備100可以包括圖1所示組件中未組合或包括的其它組件(例如,傳感器陣列或定位電路),或者電子設(shè)備100可以包括圖1所示組件的若干個(gè)實(shí)例。為簡(jiǎn)單起見(jiàn),這些組件中的每一種在圖1僅不出了一個(gè)。控制電路102可以包括可操作以控制電子設(shè)備100的操作和性能的任何處理電路或處理器。存儲(chǔ)裝置104可以包括例如一個(gè)或多個(gè)存儲(chǔ)介質(zhì),包括:硬盤驅(qū)動(dòng)器、固態(tài)驅(qū)動(dòng)器、閃速存儲(chǔ)器、諸如ROM的永久性存儲(chǔ)器、任何其它合適類型的存儲(chǔ)組件、或其任何組合。存儲(chǔ)器106可以包括:高速緩沖存儲(chǔ)器、諸如RAM的半永久性存儲(chǔ)器、和/或用于臨時(shí)存儲(chǔ)數(shù)據(jù)的一個(gè)或多個(gè)不同類型的存儲(chǔ)器。在一些實(shí)施例中,存儲(chǔ)器106和存儲(chǔ)裝置104可以組合為單個(gè)存儲(chǔ)介質(zhì)。輸入/輸出接口 108可以將模擬信號(hào)和其它信號(hào)轉(zhuǎn)換(而且在需要時(shí),編碼/解碼)成數(shù)字?jǐn)?shù)據(jù)。例如,輸入/輸出接口 108可以接收和轉(zhuǎn)換物理接觸輸入(例如,來(lái)自多點(diǎn)觸摸屏或按鈕按壓)、物理運(yùn)動(dòng)(例如,來(lái)自鼠標(biāo)或傳感器)、模擬音頻信號(hào)(例如,來(lái)自麥克風(fēng))、或者由用戶提供的任何其它輸入。盡管輸入/輸出接口 108在圖1中被例示為電子設(shè)備100的單個(gè)組件,但電子設(shè)備100中可以包括輸入/輸出接口 108的多個(gè)實(shí)例。電子設(shè)備100可以包括用于允許用戶向輸入/輸出接口 108提供輸入的任何合適機(jī)構(gòu)、電路或組件。例如,電子設(shè)備100可以包括:按鈕、小鍵盤、撥號(hào)盤、點(diǎn)擊輪、或觸摸界面(例如,電容式觸摸屏),或這些的組合。在一些實(shí)施例中,作為替代或附加,輸入/輸出接口 108可以包括電路、軟件、固件、或用于檢測(cè)和處理語(yǔ)音輸入或其它音頻輸入的其它組件。在某些情況下,輸入/輸出接口 108可以操作以檢測(cè)和處理根據(jù)設(shè)備的姿態(tài)接收的輸入(例如,根據(jù)設(shè)備的運(yùn)動(dòng)(如搖動(dòng)、扭轉(zhuǎn)或旋轉(zhuǎn))檢測(cè)到的輸入)。電子設(shè)備100可以包括與輸出信號(hào)(舉例來(lái)說(shuō),如一個(gè)或多個(gè)音頻或視覺(jué)輸出)相關(guān)聯(lián)的專門輸出接口。音頻輸出可以包括構(gòu)建到電子設(shè)備100中的一個(gè)或多個(gè)揚(yáng)聲器(例如,單聲道或立體聲揚(yáng)聲器),或遠(yuǎn)程地耦接至電子設(shè)備100的音頻組件(例如,可以有線或無(wú)線地耦接至通信設(shè)備的耳機(jī)、聽(tīng)筒或耳塞)。視覺(jué)輸出可以包括用于提供用戶可見(jiàn)的顯示的顯示電路(例如,屏幕或投影系統(tǒng))。例如,顯示電路可以包括:并入電子設(shè)備100中的屏幕(例如,IXD屏)、可移動(dòng)顯示器、或用于在遠(yuǎn)離電子設(shè)備100的表面上提供內(nèi)容顯示的投影系統(tǒng)(例如,視頻投影儀)、或這些的組合。在一些實(shí)施例中,輸入/輸出接口 108可以包括用于將數(shù)字媒體數(shù)據(jù)轉(zhuǎn)換成模擬信號(hào)的編碼器/解碼器(編解碼器),舉例來(lái)說(shuō),如視頻編解碼器、音頻編解碼器、或者任何其它合適類型的編解碼器。通信電路110可以操作以利用任何合適通信協(xié)議與其它設(shè)備或者與一個(gè)或多個(gè)服務(wù)器通信。電子設(shè)備100可以包括用于利用不同通信網(wǎng)絡(luò)同時(shí)執(zhí)行若干個(gè)通信操作的通信電路的一個(gè)或多個(gè)實(shí)例。例如,通信電路可以支持W1-Fi (例如,802.11協(xié)議)、以太網(wǎng)、Bluetooth (其是Bluetooth Sig公司擁有的商標(biāo))、射頻系統(tǒng)、蜂窩網(wǎng)絡(luò)(例如,GSM、AMPS、GPRS、CDMA、EV-D0、EDGE、lGSM、DECT、IS-136/TDMA、iDen、LTE 或任何其它合適蜂窩網(wǎng)絡(luò)或協(xié)議)、紅外線、TCP/IP (例如,在每一個(gè)TCP/IP層中使用的任何協(xié)議)、HTTP、FTP、RTP, RTSP,SSH、IP語(yǔ)音(VOIP)、任何其它通信協(xié)議,或其任何組合。在一些實(shí)施例中,通信電路110可以包括可操作以提供電子設(shè)備100與主機(jī)設(shè)備之間的有線通信鏈路的一個(gè)或多個(gè)通信端口。例如,便攜式電子設(shè)備可以包括可操作以接納將該便攜式電子設(shè)備耦接至主機(jī)計(jì)算機(jī)的線纜的一個(gè)或多個(gè)連接器(例如,10針連接器或USB連接器)。利用主機(jī)計(jì)算機(jī)上的軟件(例如,從蘋果公司可獲得的iTunes),該便攜式電子設(shè)備可以與主機(jī)計(jì)算機(jī)通信。在一些實(shí)施例中,電子設(shè)備100可以包括具有受限接口的設(shè)備。例如,電子設(shè)備100可以用作網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的存儲(chǔ)節(jié)點(diǎn)。特別地,電子設(shè)備100可以被限制成具有存儲(chǔ)能力和將該電子設(shè)備連接至通信網(wǎng)絡(luò)的通信電路的設(shè)備。該設(shè)備可以不包括集成輸入接口,而是可以由另一設(shè)備遠(yuǎn)程訪問(wèn)(例如,通過(guò)有線或無(wú)線通信路徑)。若干個(gè)電子設(shè)備(包括具有相同特征中的一些或全部的電子設(shè)備)可以彼此連接,以形成可以共享信息的子網(wǎng)絡(luò)。特別地,用戶可以擁有其自己的若干個(gè)設(shè)備,這些設(shè)備被互連以共享信息或者存儲(chǔ)可以從這些設(shè)備中的任一個(gè)訪問(wèn)的信息。圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的例示性網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的示意圖。系統(tǒng)200可以包括:與第一用戶(例如,第一擁有者)相關(guān)聯(lián)的電子設(shè)備212、214以及216,與第二用戶(例如,第二擁有者)相關(guān)聯(lián)的設(shè)備222、224,226以及228,以及與第三用戶(例如,第三擁有者)相關(guān)聯(lián)的設(shè)備232、234以及236。然而,應(yīng)當(dāng)明白,系統(tǒng)200可以包括與任何合適數(shù)量的用戶相關(guān)聯(lián)的任何合適數(shù)量的設(shè)備。與特定用戶相關(guān)聯(lián)的每一個(gè)設(shè)備都可以在對(duì)應(yīng)用戶或擁有者所擁有的個(gè)人子網(wǎng)絡(luò)中連接。例如,子網(wǎng)絡(luò)210可以包括與第一用戶相關(guān)聯(lián)的設(shè)備,子網(wǎng)絡(luò)220可以包括與第二用戶相關(guān)聯(lián)的設(shè)備,而子網(wǎng)絡(luò)230可以包括與第三用戶相關(guān)聯(lián)的設(shè)備。每一個(gè)子網(wǎng)絡(luò)都可以受保護(hù),以使信息可以在子網(wǎng)絡(luò)上的設(shè)備之間共享但不從該子網(wǎng)絡(luò)外的其它設(shè)備訪問(wèn)。換句話說(shuō),這些子網(wǎng)絡(luò)可以限制到同一擁有者所擁有的設(shè)備。在一些實(shí)施例中,這些設(shè)備中的一些或全部可以連接至允許全部這些設(shè)備互連的通信網(wǎng)絡(luò)。例如,圖2所示設(shè)備可以連接至全球通信網(wǎng)絡(luò)202 (例如,因特網(wǎng))。每一個(gè)設(shè)備都可以直接連接至通信網(wǎng)絡(luò)(例如,經(jīng)由連接至針對(duì)該通信網(wǎng)絡(luò)的接入點(diǎn)的通信電路),或者經(jīng)由中間設(shè)備(例如,通過(guò)連接至具有針對(duì)該通信網(wǎng)絡(luò)的接入點(diǎn)的設(shè)備而連接至該通信網(wǎng)絡(luò))。利用通信網(wǎng)絡(luò)202,作為各個(gè)通信網(wǎng)絡(luò)的一部分的設(shè)備可以跨各個(gè)網(wǎng)絡(luò)通信。在一些實(shí)施例中,不同用戶可以選擇共享資源,以形成跨若干個(gè)子網(wǎng)絡(luò)的通信網(wǎng)絡(luò)。例如,第一用戶可以選擇信任第二用戶,反之亦然。每一個(gè)用戶都可以將該用戶的設(shè)備中的一些分配用于所共享的通信網(wǎng)絡(luò)。例如,第一和第二用戶可以將設(shè)備212、222、224以及226連接在一起,以形成通信網(wǎng)絡(luò)240。這些設(shè)備可以利用一個(gè)或多個(gè)認(rèn)證和加密協(xié)議通過(guò)通信網(wǎng)絡(luò)202通信。將設(shè)備或設(shè)備的特定資源提供給本地、私人、或個(gè)人云的用戶中的一些或全部可以具有對(duì)該個(gè)人云的不同訪問(wèn)級(jí)別。例如,第一和第二用戶可以定義具有它們兩者的設(shè)備的云,并且該第一和第二用戶對(duì)其具有讀和寫訪問(wèn)。另選的是,這些用戶中的一個(gè)可以定義包括來(lái)自這兩個(gè)用戶的設(shè)備、但不向?qū)⒃O(shè)備提供給該個(gè)人網(wǎng)絡(luò)的第一和第二用戶中的另一個(gè)提供讀訪問(wèn)或?qū)懺L問(wèn)的云。任何合適數(shù)量的個(gè)人云可以利用連接至通信網(wǎng)絡(luò)的設(shè)備來(lái)構(gòu)成。例如,信任其它用戶的若干個(gè)用戶中的每一個(gè)都可以創(chuàng)建個(gè)人云,其中,該個(gè)人云包括由除了請(qǐng)求該云的用戶以外的其它用戶所擁有的設(shè)備。在某些情況下,一個(gè)設(shè)備可以在若干個(gè)個(gè)人云中使用,其中,該設(shè)備使得不同資源或同一資源的不同部分(例如,不同存儲(chǔ)量)可用于這些云中的
每一個(gè)。個(gè)人網(wǎng)絡(luò)系統(tǒng)以及個(gè)人云的形成和管理可以至少部分地或者概要地通過(guò)一控制系統(tǒng)來(lái)處理或管理。例如,該系統(tǒng)可以包括在網(wǎng)絡(luò)202的主設(shè)備上運(yùn)行的庫(kù)管理器服務(wù)。該主設(shè)備可以包括任何合適特征或組件,例如包括,結(jié)合設(shè)備100 (圖1)描述的一個(gè)或多個(gè)組件。在一些實(shí)施例中,網(wǎng)絡(luò)202可以包括庫(kù)管理器所運(yùn)行于的服務(wù)器204。服務(wù)器204可以由任何合適實(shí)體來(lái)提供,例如包括,云服務(wù)提供者、因特網(wǎng)服務(wù)提供者、或者網(wǎng)絡(luò)202上的服務(wù)的任何其它提供者。在一些實(shí)施例中,作為替代或附加,一個(gè)或多個(gè)終端用戶可以提供服務(wù)器204。該庫(kù)管理器服務(wù)可以管理任何合適數(shù)量的個(gè)人網(wǎng)絡(luò),或者任何合適數(shù)量的識(shí)別可用于個(gè)人網(wǎng)絡(luò)的設(shè)備的擁有者。在某些情況下,庫(kù)管理器服務(wù)可以協(xié)調(diào)由不同用戶擁有的設(shè)備構(gòu)建的、并且通過(guò)任何合適方式連接的任意數(shù)量的個(gè)人網(wǎng)絡(luò)。雖然個(gè)人云的節(jié)點(diǎn)可以在它們自身之間通信,以配置和運(yùn)行包括該個(gè)人云上的數(shù)據(jù)存儲(chǔ)在內(nèi)的服務(wù),但不同節(jié)點(diǎn)可能需要錨點(diǎn)(anchor)以用作用于尋址信息的基準(zhǔn)。在一些實(shí)施例中,庫(kù)管理器處理可以用作用于向不同個(gè)人云的節(jié)點(diǎn)提供位置信息的錨點(diǎn)(例如,庫(kù)管理器知道針對(duì)不同節(jié)點(diǎn)的地址,因?yàn)楣?jié)點(diǎn)地址可能在各個(gè)設(shè)備斷開(kāi)并重新連接至通信網(wǎng)絡(luò)時(shí)改變)。例如,庫(kù)管理器可以初始地將針對(duì)個(gè)人云的節(jié)點(diǎn)的尋址信息提供給添加至該云的新設(shè)備。為確保用戶可以信任個(gè)人云中的設(shè)備,個(gè)人云的用戶可以依靠信任網(wǎng)。該信任網(wǎng)可以通過(guò)不同用戶之間的單向或雙向連接的序列來(lái)定義。每當(dāng)?shù)谝挥脩暨x擇信任第二用戶時(shí),新的信任連接就可以在第一用戶與第二用戶之間建立。當(dāng)?shù)诙脩粜湃蔚谝挥脩魰r(shí),新的信任連接可以在第二用戶與第一用戶之間建立,或者可以將第一用戶與第二用戶之間的初始連接修改成指示雙向信任。在具有彼此信任的大量用戶的系統(tǒng)中,所得到的信任連接可以形成柵格或網(wǎng)(例如,信任網(wǎng))。該信任網(wǎng)可以由庫(kù)管理器維護(hù)和保證,以使庫(kù)管理器可以向請(qǐng)求受信任擁有者的身份的任何用戶或設(shè)備提供信任信息。該信任信息例如可以包括受特定用戶信任的其它用戶的列表(例如,該信任信息可以描述與該特定用戶相對(duì)應(yīng)的信任關(guān)系)。為形成個(gè)人云,用戶可以首先向庫(kù)管理器識(shí)別該用戶所擁有的一個(gè)或多個(gè)設(shè)備。例如,該用戶可以將個(gè)人網(wǎng)絡(luò)客戶端應(yīng)用安裝在該用戶所擁有的設(shè)備上,其中,該應(yīng)用可以識(shí)別這些設(shè)備的用戶。作為另一示例,已知是由該用戶擁有的設(shè)備中的一個(gè)或多個(gè)可以識(shí)別連接至該用戶的個(gè)人網(wǎng)絡(luò)的其它設(shè)備(并由此假定也被該用戶所擁有),并且將針對(duì)這些設(shè)備的識(shí)別信息提供給庫(kù)管理器。該用戶可以選擇貢獻(xiàn)該用戶的設(shè)備的任何資源給個(gè)人網(wǎng)絡(luò)。例如,該用戶可以選擇貢獻(xiàn)存儲(chǔ)、處理、或者其它設(shè)備資源。特別地,該用戶可以將特定存儲(chǔ)量或特定處理級(jí)別指派給個(gè)人云(例如,RAM或CPU的40%)。在某些情況下,該用戶可以調(diào)節(jié)資源的可用性。例如,用戶可以在該用戶的設(shè)備上的處理需要資源時(shí)減少提供給個(gè)人云的資源。作為另一示例,用戶可以基于一天中的時(shí)間來(lái)提供資源。作為又一示例,該用戶可以基于成本考慮來(lái)提供資源(例如,只要提供資源的功率成本小于一閾值,就允許提供資源)。除了識(shí)別設(shè)備和要貢獻(xiàn)給庫(kù)管理器的設(shè)備具體資源以外,用戶還可以識(shí)別該用戶信任其設(shè)備的其它用戶。特別地,該用戶可以識(shí)別朋友、家庭成員、同事、或者該用戶知道并托付該用戶的數(shù)據(jù)的其它人。用戶可以利用任何合適方法(例如,包括利用電子郵件地址)來(lái)識(shí)別其它用戶。特別地,該用戶可以選擇若干個(gè)用戶的聯(lián)系信息,并將該聯(lián)系信息提供給庫(kù)管理器。每一個(gè)用戶都可以利用任何合適方法來(lái)識(shí)別該用戶希望可用于個(gè)人云的設(shè)備資源,以及被庫(kù)管理器信任的其它用戶或擁有者。在一些實(shí)施例中,用戶的設(shè)備可以包括用于識(shí)別設(shè)備資源并且選擇其它要信任的用戶的界面。圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的、用于向庫(kù)管理器提供有關(guān)受信任設(shè)備和可用設(shè)備資源的信息的界面的示意性顯示。該顯示300可以包括標(biāo)題302,指示該顯示對(duì)應(yīng)于個(gè)人云設(shè)置頁(yè)面。特別地,顯示300示出了可用于個(gè)人云的設(shè)備和資源。顯示300可以提供用于識(shí)別用戶信任的一個(gè)或多個(gè)具體其它用戶的界面,用戶利用該界面來(lái)同意共享資源。例如,顯示300可以包括識(shí)別標(biāo)簽310,其對(duì)應(yīng)于用戶可以將受信任的其它用戶識(shí)別到其中的域312。所述其它用戶可以利用任何合適方法來(lái)識(shí)別,例如包括,根據(jù)電子郵件地址或已提供給或已知于庫(kù)管理器的其它識(shí)別信息。在一些實(shí)施例中,提供顯示300的設(shè)備的用戶的身份(例如,庫(kù)管理器已知的)可以顯示在例如標(biāo)題302附近。在一些實(shí)施例中,用戶可以(例如,利用顯示300)選擇該用戶想要專用于個(gè)人云的具體資源320。例如,用戶可以在域322中列出與該用戶相關(guān)聯(lián)的各個(gè)設(shè)備。在一些實(shí)施例中,這些設(shè)備中的一個(gè)或多個(gè)可以被庫(kù)管理器或者被提供顯示300的設(shè)備自動(dòng)地識(shí)別。例如,用戶使用的設(shè)備可以檢測(cè)與該用戶的設(shè)備相關(guān)聯(lián)的個(gè)人網(wǎng)絡(luò)中的其它設(shè)備。用戶可以利用突出顯示區(qū)324來(lái)選擇特定設(shè)備,并且在框326中提供所選擇的特定設(shè)備的設(shè)備資源,以使得可用于個(gè)人云。用戶可以選擇任何合適資源,例如包括,存儲(chǔ)(例如,按百分比或數(shù)字量)、處理資源(例如,時(shí)鐘周期的百分比)、或這些的組合。在一些實(shí)施例中,用戶可以針對(duì)共享資源定義一個(gè)或多個(gè)限制,如時(shí)間約束、基于用戶所使用或需要的資源的限制、連接速度、資源成本、或這些的組合。一旦用戶指定了一個(gè)或多個(gè)受信任用戶并且分配了設(shè)備資源,該用戶就可以提供指令以向庫(kù)管理器發(fā)送該信息(例如,選擇提交選項(xiàng)330 )。用戶可以利用任何合適方法來(lái)形成個(gè)人網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)(例如,本地、個(gè)人、或私人云)。在一些實(shí)施例中,用戶可以向庫(kù)管理器提供針對(duì)個(gè)人云的請(qǐng)求。該用戶請(qǐng)求可以包括任何合適標(biāo)準(zhǔn)或需求,例如包括存儲(chǔ)需求(例如,至少1TB)。響應(yīng)于接收到請(qǐng)求,庫(kù)管理器可以識(shí)別具有滿足請(qǐng)求的標(biāo)準(zhǔn)的資源的設(shè)備集合,其中,這些設(shè)備是從用戶所擁有的設(shè)備中以及從受該用戶信任的其它用戶所擁有的設(shè)備中選擇的。庫(kù)管理器可以利用任何標(biāo)準(zhǔn)來(lái)識(shí)別供在個(gè)人云中使用的特定設(shè)備。例如,庫(kù)管理器可以識(shí)別滿足資源需求的設(shè)備。作為另一示例,庫(kù)管理器可以識(shí)別地理上靠近用戶的設(shè)備。作為又一示例,庫(kù)管理器可以基于它們的歷史或預(yù)期的可用性和與通信網(wǎng)絡(luò)的連接性(例如,設(shè)備的連接速度)來(lái)選擇設(shè)備。一旦庫(kù)管理器識(shí)別了供在個(gè)人云中使用的特定設(shè)備,該庫(kù)管理器就可以向請(qǐng)求用戶或請(qǐng)求設(shè)備提供針對(duì)那些設(shè)備的尋址或識(shí)別信息。接著,請(qǐng)求設(shè)備可以聯(lián)系所識(shí)別的其它設(shè)備,并且和其它設(shè)備一起配置個(gè)人云。
個(gè)人云中使用的每一個(gè)設(shè)備都可以利用任何合適方法配置以在該云中使用。在一些實(shí)施例中,庫(kù)管理器可以配置這些設(shè)備。另選的是,而且為了減小庫(kù)管理器的負(fù)擔(dān)并且更有效地管理每一個(gè)個(gè)人云,該個(gè)人云的設(shè)備可以按恰當(dāng)方式傳送和分布服務(wù)(和由這些服務(wù)管理或使用的數(shù)據(jù))。為正確地操作,若干個(gè)不同服務(wù)可能需要由個(gè)人云中的多個(gè)設(shè)備來(lái)提供。例如,可以將目錄服務(wù)用于提供與所存儲(chǔ)數(shù)據(jù)相對(duì)應(yīng)的卡片,以使用戶可以與卡片而不是與實(shí)際的底層數(shù)據(jù)交互。作為另一示例,可以使用數(shù)據(jù)服務(wù)來(lái)存儲(chǔ)和管理存儲(chǔ)在個(gè)人云中的數(shù)據(jù)。該數(shù)據(jù)服務(wù)可以確保數(shù)據(jù)存儲(chǔ)和分布在不同設(shè)備中、有足夠備份、以及在對(duì)應(yīng)請(qǐng)求時(shí)可用于用戶。作為又一示例,可以提供修理或修復(fù)服務(wù)以確保數(shù)據(jù)不丟失,并且確保設(shè)備保持可供個(gè)人云操作。除了確定哪些服務(wù)應(yīng)當(dāng)存儲(chǔ)在不同節(jié)點(diǎn)上以外,這些設(shè)備可能還需要在數(shù)據(jù)服務(wù)的指令下協(xié)調(diào)來(lái)確定在哪里存儲(chǔ)服務(wù)所使用的或者用戶所存儲(chǔ)的數(shù)據(jù)。特別地,不同數(shù)據(jù)可以跨個(gè)人云的不同節(jié)點(diǎn)分布。可以使用任何合適方法以在個(gè)人云的設(shè)備之間分布服務(wù)和數(shù)據(jù)。在一些實(shí)施例中,向庫(kù)管理器提供初始請(qǐng)求以形成個(gè)人云的設(shè)備可以與形成該云的其它設(shè)備建立通信路徑,并且向每一個(gè)設(shè)備指派特定任務(wù)或服務(wù)。另選的是,這些設(shè)備可以基于可用資源和每一個(gè)設(shè)備對(duì)于這些任務(wù)或服務(wù)的適合性來(lái)商議并分布任務(wù)。作為又一示例,該云的一個(gè)設(shè)備可以實(shí)現(xiàn)協(xié)調(diào)服務(wù),以確保將合適服務(wù)(及其相應(yīng)數(shù)據(jù)或元數(shù)據(jù))指派給該個(gè)人云的特定設(shè)備。隨著用戶使用云,該用戶可能用完形成該云的各個(gè)設(shè)備的可用資源。例如,該用戶可能存儲(chǔ)足夠多的數(shù)據(jù)以將該云的設(shè)備所分配的存儲(chǔ)資源填滿。作為另一示例,由在個(gè)人云上運(yùn)行的目錄服務(wù)或其它服務(wù)所請(qǐng)求的處理操作可能占據(jù)這些云設(shè)備的可用處理資源。當(dāng)個(gè)人云的一個(gè)或多個(gè)設(shè)備(例如,提供協(xié)調(diào)服務(wù)的設(shè)備,或沒(méi)有剩余可用存儲(chǔ)資源的設(shè)備)確定附加資源不可用時(shí),這些設(shè)備可以向庫(kù)管理器提供對(duì)資源的對(duì)應(yīng)請(qǐng)求。該個(gè)人云則可以被視為“呼叫”個(gè)人云(例如,針對(duì)附加資源進(jìn)行呼叫)。在一些實(shí)施例中,作為替代或附加,庫(kù)管理器可以監(jiān)視個(gè)人云的不同設(shè)備的資源使用,并且檢測(cè)資源何時(shí)變得不足,而不需要各個(gè)設(shè)備提供對(duì)附加資源的請(qǐng)求。響應(yīng)于確定需要附加資源,或者接收到針對(duì)附加資源的請(qǐng)求,庫(kù)管理器可以識(shí)別該用戶或受信任用戶所擁有的、可以用于個(gè)人云的其它設(shè)備。另選的是,庫(kù)管理器可以指引該用戶所使用的設(shè)備提示該用戶將新設(shè)備或資源添加至呼叫個(gè)人云。圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的、用于指引用戶向個(gè)人云添加新資源的例示性顯示的示意圖。顯示400可以作為獨(dú)立顯示、彈出窗口、或者向用戶提供的任何其它類型的顯示或界面來(lái)提供。顯示400可以包括與控制云相對(duì)應(yīng)的標(biāo)題402。顯示400可以包括這樣的消息410,即,該消息指示用戶為呼叫個(gè)人云添加新資源,或者移除當(dāng)前存儲(chǔ)在云上的數(shù)據(jù),以繼續(xù)使用該云。為使得用戶能夠響應(yīng)于消息410,顯示400可以包括用于識(shí)別用戶所擁有的現(xiàn)有設(shè)備或者用于識(shí)別用戶所擁有的具有可用資源的新設(shè)備的選項(xiàng)420。特別地,選項(xiàng)420可以包括設(shè)備422,其可以根據(jù)突出顯示區(qū)424來(lái)選擇。響應(yīng)于接收到對(duì)特定設(shè)備的選擇,選項(xiàng)420可以包括該設(shè)備的、用戶可以貢獻(xiàn)給個(gè)人云的資源426。在顯示400的示例中,所提供的資源可以包括存儲(chǔ)空間(例如,來(lái)自USB硬盤驅(qū)動(dòng)器的1TB)。在一些實(shí)施例中,該設(shè)備或庫(kù)管理器可以推薦將特定設(shè)備添加至呼叫云,或者將設(shè)備的特定資源添加至呼叫云。例如,該設(shè)備或庫(kù)管理器可以在選項(xiàng)420中自動(dòng)添加特定設(shè)備或資源。該特定設(shè)備或資源可以基于任何合適標(biāo)準(zhǔn)來(lái)選擇,包括例如,通過(guò)監(jiān)視用戶所擁有設(shè)備的資源使用、接收來(lái)自其它設(shè)備的關(guān)于可用資源的指示、識(shí)別個(gè)人網(wǎng)絡(luò)上(例如,在子網(wǎng)內(nèi))用戶所擁有的新設(shè)備,或這些的組合。一旦新設(shè)備或資源已經(jīng)被選擇用于個(gè)人云,用戶就可以提供核準(zhǔn)指令(例如,選擇提交選項(xiàng)440 )。在一些實(shí)施例中,用戶可能不需要將新設(shè)備添加至個(gè)人網(wǎng)絡(luò)。相反的是,對(duì)于用戶來(lái)說(shuō),簡(jiǎn)單地重新連接先前可用設(shè)備,或者向呼叫云重新分配曾被移除的設(shè)備資源可能就夠了。在這種情況下,用戶可以重新連接該設(shè)備或者重新分配這些資源,以使該設(shè)備和資源出現(xiàn)在顯示400的選項(xiàng)420中。另選的是,當(dāng)該設(shè)備或資源變得再次可用時(shí),個(gè)人云可以檢測(cè)該設(shè)備或資源,并且確定附加資源不再必需。接著,呼叫云可以指引提供顯示400的設(shè)備自動(dòng)移除該顯示(并且可以向庫(kù)管理器服務(wù)指示附加資源不再必需)。當(dāng)將新設(shè)備識(shí)別用于個(gè)人云時(shí),這些新設(shè)備在可供使用之前可能需要配置。類似的是,先前連接的設(shè)備在它們可以被云使用之前可能需要重新配置,因?yàn)樗鼈兊南惹肮δ?例如,先前存儲(chǔ)過(guò)的服務(wù)和數(shù)據(jù))可能不再與云相關(guān)或?qū)υ朴杏?。另外,因?yàn)樵O(shè)備可能斷開(kāi)并重新連接至網(wǎng)絡(luò),先前用于聯(lián)系個(gè)人云中的不同設(shè)備或節(jié)點(diǎn)的尋址信息可能不同。連接至個(gè)人云(例如,第一次連接或者重新連接)的設(shè)備可以利用任何合適方法來(lái)檢索針對(duì)該個(gè)人云的節(jié)點(diǎn)的尋址信息。在一些實(shí)施例中,該設(shè)備可以從庫(kù)管理器檢索尋址信息。因?yàn)閭€(gè)人云的不同設(shè)備在它們斷開(kāi)并重新連接時(shí)可能改變通信網(wǎng)絡(luò)中的地址,所以庫(kù)管理器可能需要提供知道怎樣聯(lián)系每一個(gè)設(shè)備的錨點(diǎn)。特別地,無(wú)論何時(shí)設(shè)備重新連接至通信網(wǎng)絡(luò),該設(shè)備都可以將自身及其地址識(shí)別給庫(kù)管理器,并且請(qǐng)求針對(duì)在相同用戶所請(qǐng)求的云中使用的、或者在其它受信任用戶所請(qǐng)求的個(gè)人云中使用的其它設(shè)備的尋址信息。在某些情況下,作為替代或附加,該設(shè)備可以識(shí)別其擁有者,其可以根據(jù)該設(shè)備的設(shè)置操作來(lái)獲知。庫(kù)管理器可以保持所有連接設(shè)備的當(dāng)前目錄及其地址,以使響應(yīng)于尋址查詢。庫(kù)管理器可以利用任何合適方法來(lái)識(shí)別新設(shè)備的擁有者所信任的特定用戶。在一些實(shí)施例中,作為用于連接至個(gè)人云的應(yīng)用的初始安裝或進(jìn)行中操作的一部分,該新設(shè)備可以獲知擁有者所信任的其它用戶。在某些情況下,該設(shè)備可以從屬于擁有者的其它設(shè)備接收受信任用戶的列表(例如,相同個(gè)人區(qū)域網(wǎng)絡(luò)上的其它設(shè)備,或者具有相同身份或授權(quán)證書的其它設(shè)備)。接著,該設(shè)備可以向庫(kù)管理器提供受信任用戶的列表,庫(kù)管理器又可以檢索受信任用戶所擁有的設(shè)備的列表,并提供針對(duì)那些設(shè)備的尋址信息。在一些實(shí)施例中,作為替代或附加,該新設(shè)備可以不獲知該新設(shè)備的擁有者所信任的特定用戶。相反的是,該設(shè)備可以依靠庫(kù)管理器來(lái)提供存儲(chǔ)和維持信任關(guān)系的信任網(wǎng)。特別地,每當(dāng)一用戶選擇信任另一用戶,或者停止信任另一用戶(例如,通過(guò)例如利用如圖3所示的顯示300來(lái)提供信任指令),接收信任信息的設(shè)備可以向庫(kù)管理器提供經(jīng)修訂的受信任用戶的列表。利用所接收的列表,庫(kù)管理器可以更新和修訂其信任信息集合。當(dāng)新設(shè)備將自身及其擁有者識(shí)別給庫(kù)管理器時(shí),該庫(kù)管理器接著可以檢索該設(shè)備的擁有者所信任的用戶的列表,識(shí)別針對(duì)受信任用戶所擁有的設(shè)備的尋址信息,并將該尋址信息提供給該設(shè)備。在一些實(shí)施例中,作為替代或附加,庫(kù)管理器可以識(shí)別需要附加資源的一個(gè)或多個(gè)特定個(gè)人云,并提供針對(duì)那些個(gè)人云的設(shè)備的尋址信息。圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例的、用于向聯(lián)系庫(kù)管理器的新設(shè)備提供尋址信息的例示性處理的流程圖。處理500可以在步驟502開(kāi)始。在步驟504,先前未連接的設(shè)備可以連接至通信網(wǎng)絡(luò)。例如,新添加的設(shè)備可以連接至通信網(wǎng)絡(luò)。作為另一示例,可以使已連接至通信網(wǎng)絡(luò)但在個(gè)人云中從未使用過(guò)的設(shè)備可用于個(gè)人云。作為又一示例,先前連接至通信網(wǎng)絡(luò)并且在個(gè)人云中使用過(guò)的設(shè)備可以重新連接。一旦連接至通信網(wǎng)絡(luò),該設(shè)備就可以聯(lián)系庫(kù)管理器。在步驟506,庫(kù)管理器可以確定該設(shè)備是否是已知的。例如,庫(kù)管理器可以確定具有相同擁有者和相同性質(zhì)的設(shè)備是否先前已經(jīng)聯(lián)系了該庫(kù)管理器。作為另一示例,庫(kù)管理器可以確定具有相同識(shí)別信息(例如,序列號(hào)或靜態(tài)地址)的設(shè)備是否先前已經(jīng)聯(lián)系了該庫(kù)管理器。如果庫(kù)管理器確定該設(shè)備是已知的,則處理500可以移動(dòng)至步驟508。在步驟508,庫(kù)管理器可以從所存儲(chǔ)的記錄中檢索該設(shè)備的擁有者。處理500接著可以移動(dòng)至下述步驟512。如果在步驟506,作為替代,庫(kù)管理器確定該設(shè)備不是庫(kù)管理器已知的,則處理500可以移動(dòng)至步驟510。在步驟510,庫(kù)管理器可以識(shí)別該設(shè)備的擁有者。例如,庫(kù)管理器可以根據(jù)該設(shè)備的通信檢索擁有權(quán)信息。在一些實(shí)施例中,可以跳過(guò)步驟506和508,并且處理500可以自動(dòng)地從步驟504移動(dòng)至步驟510。在步驟512,庫(kù)管理器可以檢索該設(shè)備的擁有者所信任的用戶的列表。例如,庫(kù)管理器可以檢索與擁有者相關(guān)聯(lián)的信任信息網(wǎng),并且識(shí)別擁有者所信任的其它用戶。在步驟514,庫(kù)管理器可以識(shí)別為擁有者創(chuàng)建的或者為擁有者所信任的用戶創(chuàng)建的、需要附加資源的個(gè)人云。例如,庫(kù)管理器可以識(shí)別與擁有者相關(guān)聯(lián)的特定個(gè)人云,其中,該個(gè)人云提示了擁有者向該個(gè)人云添加附加資源。在一些實(shí)施例中,作為代替,庫(kù)管理器可以不識(shí)別需要附加資源的特定個(gè)人云,而是簡(jiǎn)單地指引該設(shè)備被包括在與該設(shè)備的擁有者相關(guān)聯(lián)的個(gè)人云中。在步驟516,庫(kù)管理器可以檢索所識(shí)別的個(gè)人云中的設(shè)備的尋址信息。特別地,庫(kù)管理器可以從向該庫(kù)管理器登記的設(shè)備中檢索記錄,其中,登記的設(shè)備與受信任用戶或與擁有者相關(guān)聯(lián)。設(shè)備可以定期向庫(kù)管理器登記,以使該庫(kù)管理器可以更新映射信息,其使得個(gè)人云中使用的設(shè)備能夠彼此通信。在步驟518,庫(kù)管理器可以將所檢索的尋址信息提供給設(shè)備。利用該尋址信息,該設(shè)備可以與形成個(gè)人云的設(shè)備通信,并且變得集成在個(gè)人云中。例如,電子設(shè)備可以實(shí)現(xiàn)由個(gè)人云使用的一個(gè)或多個(gè)服務(wù)。處理500接著可以在步驟520結(jié)束。一旦新的可用設(shè)備接收到針對(duì)個(gè)人云的特定節(jié)點(diǎn)的尋址信息,該設(shè)備就可以與該節(jié)點(diǎn)通信,以加入該個(gè)人云并提供適當(dāng)服務(wù)(例如,目錄服務(wù),或數(shù)據(jù)服務(wù))。該設(shè)備可以利用任何合適方法來(lái)確定要提供哪個(gè)服務(wù)或哪些服務(wù)。在一些實(shí)施例中,該設(shè)備可以識(shí)別提供協(xié)調(diào)服務(wù)的特定節(jié)點(diǎn),并且從該協(xié)調(diào)服務(wù)請(qǐng)求指令。響應(yīng)于接收到來(lái)自該設(shè)備的指示,協(xié)調(diào)服務(wù)可以檢查由個(gè)人云的現(xiàn)有節(jié)點(diǎn)提供的服務(wù)或操作,并確定哪些服務(wù)需要由新設(shè)備實(shí)現(xiàn)(例如,通過(guò)比較所識(shí)別的現(xiàn)有服務(wù)與預(yù)期服務(wù)列表)。例如,協(xié)調(diào)服務(wù)可以確定個(gè)人云的適當(dāng)操作所需的服務(wù)是否缺失,或者是否由太少節(jié)點(diǎn)提供(例如,協(xié)調(diào)服務(wù)是否需要由地理上更靠近使用該服務(wù)的終端用戶的節(jié)點(diǎn)來(lái)提供)。作為另一示例,協(xié)調(diào)服務(wù)可以確定是否需要數(shù)據(jù)存儲(chǔ)以在云上存儲(chǔ)新數(shù)據(jù)(例如,是否應(yīng)當(dāng)實(shí)現(xiàn)數(shù)據(jù)服務(wù))。作為又一示例,協(xié)調(diào)服務(wù)可以確定某一服務(wù)是否應(yīng)當(dāng)被映像來(lái)備份該云并且確保無(wú)縫云操作。基于該確定,協(xié)調(diào)服務(wù)可以指引新設(shè)備運(yùn)行特定服務(wù)(例如,存儲(chǔ)特定數(shù)據(jù)或執(zhí)行另一操作)。該設(shè)備可以從任何合適的源檢索用于運(yùn)行該服務(wù)的指令(例如,軟件、代碼、或輸入值),這些源包括例如,用戶加載到該設(shè)備上的應(yīng)用、庫(kù)管理器、協(xié)調(diào)服務(wù)、其它設(shè)備、預(yù)裝在設(shè)備的軟件映像中的模板,或者這些的組合。
在一些實(shí)施例中,作為替代或附加,新添加至個(gè)人云的設(shè)備可以監(jiān)視由個(gè)人云的不同節(jié)點(diǎn)提供的服務(wù),檢查這些節(jié)點(diǎn)中的每一個(gè)節(jié)點(diǎn)上剩余的資源,以及基于所監(jiān)視的使用來(lái)選擇特定服務(wù)或數(shù)據(jù)存儲(chǔ)活動(dòng)。特別地,新添加的設(shè)備可以確定是否存在潛在問(wèn)題,從而可以對(duì)服務(wù)進(jìn)行正確選擇。例如,該設(shè)備可以確定,沒(méi)有設(shè)備正在映像在特定節(jié)點(diǎn)上運(yùn)行的現(xiàn)有服務(wù)。作為另一示例,該設(shè)備可以確定,個(gè)人云的現(xiàn)有節(jié)點(diǎn)的存儲(chǔ)能力不足以存儲(chǔ)用戶所提供的數(shù)據(jù)。作為又一示例,該設(shè)備可以確定個(gè)人云節(jié)點(diǎn)的拓?fù)洚?dāng)中的服務(wù)分布可以通過(guò)在該設(shè)備上實(shí)現(xiàn)一個(gè)或多個(gè)特定服務(wù)來(lái)改進(jìn)。該設(shè)備接著可以實(shí)施所選擇的服務(wù)或活動(dòng)。圖6是根據(jù)本發(fā)明一個(gè)實(shí)施例的、用于配置添加至個(gè)人云的設(shè)備的例示性處理的流程圖。處理600可以在步驟602開(kāi)始。在步驟604,設(shè)備可以建立與個(gè)人云的至少一個(gè)節(jié)點(diǎn)的通信路徑,其中,每一個(gè)節(jié)點(diǎn)都由一設(shè)備形成。例如,該設(shè)備可以從庫(kù)管理器接收至少一個(gè)地址,并且與位于所接收的地址的設(shè)備建立通信路徑。在步驟606,該設(shè)備可以確定是否在與之建立了通信路徑的節(jié)點(diǎn)之一上發(fā)現(xiàn)了協(xié)調(diào)服務(wù)。例如,該設(shè)備可以確定是否有節(jié)點(diǎn)之一運(yùn)行活動(dòng)的協(xié)調(diào)服務(wù)。作為另一示例,該設(shè)備可以確定是否有節(jié)點(diǎn)之一正在映像活動(dòng)的協(xié)調(diào)服務(wù)。如果該設(shè)備確定發(fā)現(xiàn)了協(xié)調(diào)服務(wù),則處理600可以移動(dòng)至步驟608。在步驟608,該設(shè)備可以從協(xié)調(diào)服務(wù)接收定義用于執(zhí)行形成個(gè)人云的服務(wù)或操作的指令。例如,該協(xié)調(diào)服務(wù)可以識(shí)別個(gè)人云提供不足的特定服務(wù)。在步驟610,該設(shè)備可以實(shí)現(xiàn)在所接收指令中識(shí)別的服務(wù)或操作。例如,該設(shè)備可以實(shí)現(xiàn)從本地存儲(chǔ)的應(yīng)用、從協(xié)調(diào)服務(wù)、或者從庫(kù)管理器檢索到的服務(wù)。處理600接著可以在步驟612結(jié)束。如果在步驟606,作為代替,該設(shè)備確定未發(fā)現(xiàn)協(xié)調(diào)服務(wù),則處理600可以移動(dòng)至步驟614。在步驟614,該設(shè)備可以識(shí)別在云的每一個(gè)節(jié)點(diǎn)上實(shí)現(xiàn)的服務(wù)。例如,該設(shè)備可以識(shí)別由已經(jīng)與之建立了通信路徑的節(jié)點(diǎn)實(shí)現(xiàn)的服務(wù)和操作。在某些情況下,作為替代或附加,該設(shè)備可以從該設(shè)備與之通信的節(jié)點(diǎn)檢索針對(duì)個(gè)人云的其它節(jié)點(diǎn)的地址信息。該設(shè)備接著可以與那些節(jié)點(diǎn)建立附加通信路徑,以更完整地映射由該云的節(jié)點(diǎn)所提供的服務(wù)和操作。在步驟616,該設(shè)備可以根據(jù)在個(gè)人云的其它節(jié)點(diǎn)中實(shí)現(xiàn)了的服務(wù)和操作來(lái)識(shí)別要實(shí)現(xiàn)的特定服務(wù)或操作。例如,如果什么也沒(méi)實(shí)現(xiàn),則該設(shè)備可以實(shí)現(xiàn)協(xié)調(diào)服務(wù)。作為另一示例,如果協(xié)調(diào)服務(wù)不是必需的,或者如果存在無(wú)法用于向該設(shè)備提供特定指令的協(xié)調(diào)服務(wù)(例如,如在步驟608中),則該設(shè)備可以實(shí)現(xiàn)不同服務(wù)(例如,數(shù)據(jù)存儲(chǔ)或目錄服務(wù))。在步驟618,該設(shè)備可以實(shí)現(xiàn)所識(shí)別的服務(wù)或操作。處理600接著可以在步驟612結(jié)束。在某些情況下,一特定設(shè)備可以在若干個(gè)個(gè)人云中使用。例如,設(shè)備可以被設(shè)備擁有者的個(gè)人云使用,并且在該設(shè)備擁有者所信任的用戶的一個(gè)或多個(gè)個(gè)人云中使用。新連接的設(shè)備可以在任何這些個(gè)人云中使用。例如,庫(kù)管理器可以初始地確定與新連接的設(shè)備的擁有者相關(guān)聯(lián)的個(gè)人云是否需要該設(shè)備。如果是這樣,則庫(kù)管理器可以指引該設(shè)備被包括在擁有者的個(gè)人云中。另選的是,如果庫(kù)管理器確定擁有者的受信任用戶之一的個(gè)人云需要該設(shè)備的資源,則庫(kù)管理器可以指引該設(shè)備與受信任用戶的個(gè)人云建立通信路徑。在一些實(shí)施例中,作為替代或附加,用作若干個(gè)個(gè)人云中的節(jié)點(diǎn)的設(shè)備可以指引新連接的設(shè)備連接至這若干個(gè)個(gè)人云中的一個(gè)特定個(gè)人云。例如,新連接的設(shè)備可以與第一個(gè)人云(例如,與新連接的設(shè)備的擁有者相關(guān)聯(lián)的個(gè)人云)的環(huán)境中的設(shè)備建立通信路徑。該設(shè)備可以接收新連接的設(shè)備可用的指示,并且確定與新連接的設(shè)備的擁有者相關(guān)聯(lián)的個(gè)人云是否需要該新連接的設(shè)備的資源。如果該設(shè)備確定擁有者的個(gè)人云不需要附加資源,則該設(shè)備可以確定將該設(shè)備用作其節(jié)點(diǎn)的另一個(gè)人云是否需要附加資源。如果另一個(gè)人云需要資源,則該設(shè)備可以指引新連接的設(shè)備與該另一個(gè)人云集成,只要其與新連接的設(shè)備的擁有者所信任的用戶相關(guān)聯(lián)。在使用期間,可用于作為個(gè)人云的節(jié)點(diǎn)的特定設(shè)備可以改變。特別地,因?yàn)楣?jié)點(diǎn)可以由用戶所使用的各個(gè)電子設(shè)備構(gòu)成(例如,與大容量存儲(chǔ)組件不同),所以用戶可能希望限制或約束通過(guò)特定網(wǎng)絡(luò)向個(gè)人云提供的資源。例如,用戶可以在旅行時(shí)斷開(kāi)移動(dòng)設(shè)備與網(wǎng)絡(luò)的連接。作為另一示例,用戶可以在該用戶使用該設(shè)備期間限制對(duì)處理資源的訪問(wèn)。作為又一示例,該用戶可以收回存儲(chǔ)資源以進(jìn)行項(xiàng)目(例如,媒體處理項(xiàng)目),并且以后將該資源的一些或全部返回給個(gè)人云。然而,在某些情況下,該個(gè)人云可以防止用戶將一設(shè)備從該云移除,因?yàn)樵撛菩枰稍撛O(shè)備提供的數(shù)據(jù)或服務(wù)。這可能導(dǎo)致用戶受挫,因?yàn)橛脩艨赡芨杏X(jué)該用戶不能控制對(duì)該用戶自己設(shè)備的使用。圖7A是根據(jù)本發(fā)明一個(gè)實(shí)施例的、可以從中移除節(jié)點(diǎn)的例示性個(gè)人云的示意圖。系統(tǒng)700可以包括處于通信網(wǎng)絡(luò)705內(nèi)的個(gè)人云710。個(gè)人云710可以由任何合適數(shù)量的節(jié)點(diǎn)構(gòu)成,每一個(gè)節(jié)點(diǎn)都由彼此區(qū)分的電子設(shè)備形成。例如,個(gè)人云710可以由節(jié)點(diǎn)712、714以及716構(gòu)成。每一個(gè)節(jié)點(diǎn)都可以執(zhí)行操作或者提供服務(wù),以使該個(gè)人云正確工作。例如,節(jié)點(diǎn)712可以被用于存儲(chǔ)數(shù)據(jù)D (例如,作為數(shù)據(jù)服務(wù)的一部分),節(jié)點(diǎn)714可以被用于存儲(chǔ)數(shù)據(jù)D和運(yùn)行服務(wù)M (需要對(duì)應(yīng)的元數(shù)據(jù)),而節(jié)點(diǎn)716可以被用于運(yùn)行服務(wù)M。由這些節(jié)點(diǎn)中的每一個(gè)所提供的特定數(shù)據(jù)和服務(wù)可以相同或不同。例如,第一節(jié)點(diǎn)的服務(wù)可以映像第二節(jié)點(diǎn)的服務(wù)的操作,或者,存儲(chǔ)在第一節(jié)點(diǎn)上的數(shù)據(jù)可以補(bǔ)充并備份存儲(chǔ)在第二節(jié)點(diǎn)上的數(shù)據(jù)。在某些情況下,一設(shè)備的擁有者可能希望將該設(shè)備從該個(gè)人網(wǎng)絡(luò)移除。例如,定義節(jié)點(diǎn)714的設(shè)備的擁有者可能希望取回該設(shè)備的資源。圖7B是根據(jù)本發(fā)明一個(gè)實(shí)施例的、其中節(jié)點(diǎn)操作和服務(wù)被遷移以允許移除該節(jié)點(diǎn)的例示性個(gè)人云的示意圖。系統(tǒng)750可以包括處于通信網(wǎng)絡(luò)755內(nèi)的個(gè)人云760,系統(tǒng)750具有上述系統(tǒng)700 (圖7A)的一些或全部特征。個(gè)人云760可以初始地由節(jié)點(diǎn)762、764以及766構(gòu)成。這些節(jié)點(diǎn)可以執(zhí)行任何操作或者向個(gè)人云提供任何合適服務(wù)。當(dāng)用戶希望將提供節(jié)點(diǎn)的設(shè)備從個(gè)人云移除時(shí),該個(gè)人云的操作和服務(wù)可能需要遷移至形成一不同節(jié)點(diǎn)的另一設(shè)備。例如,如果用戶希望移除與節(jié)點(diǎn)764相對(duì)應(yīng)的設(shè)備,則特定數(shù)據(jù)D和服務(wù)M可能需要由該個(gè)人云的其它節(jié)點(diǎn)提供,以繼續(xù)正確地運(yùn)行。個(gè)人云760可以使用任何合適方法來(lái)將特定節(jié)點(diǎn)的操作轉(zhuǎn)移至其它節(jié)點(diǎn)。在一個(gè)實(shí)現(xiàn)中,用戶可以向節(jié)點(diǎn)764提供指令,以將自身從個(gè)人云移除。響應(yīng)于接收到該指令,節(jié)點(diǎn)764可以識(shí)別該個(gè)人云的其它可用節(jié)點(diǎn),并且將服務(wù)轉(zhuǎn)移至這些其它節(jié)點(diǎn)。例如,節(jié)點(diǎn)764可以向另一節(jié)點(diǎn)提供指令以激活特定服務(wù),并且可以提供該服務(wù)正確運(yùn)行所需的最新的元數(shù)據(jù)。作為另一示例,節(jié)點(diǎn)764可以將作為數(shù)據(jù)服務(wù)的一部分存儲(chǔ)的數(shù)據(jù)或者一服務(wù)所使用的元數(shù)據(jù)轉(zhuǎn)移至一不同節(jié)點(diǎn)。在系統(tǒng)750的特定示例中,節(jié)點(diǎn)764可以將數(shù)據(jù)(例如,數(shù)據(jù)服務(wù))轉(zhuǎn)移至節(jié)點(diǎn)762 (轉(zhuǎn)移770),而將元數(shù)據(jù)(例如,用于目錄服務(wù))或服務(wù)以及數(shù)據(jù)(例如,數(shù)據(jù)服務(wù))轉(zhuǎn)移至節(jié)點(diǎn)766 (轉(zhuǎn)移772),以使節(jié)點(diǎn)766在轉(zhuǎn)移之后既提供服務(wù)也存儲(chǔ)數(shù)據(jù)(代替像節(jié)點(diǎn)716 —樣僅提供服務(wù),圖7A)。節(jié)點(diǎn)764可以防止用戶將該設(shè)備與個(gè)人云斷開(kāi),直到已經(jīng)轉(zhuǎn)移了一些或全部數(shù)據(jù)或服務(wù)為止,或者如果轉(zhuǎn)移尚未完成,則向用戶請(qǐng)求對(duì)于移除該設(shè)備的確認(rèn)。然而,該方法可能使得用戶無(wú)法完全利用節(jié)點(diǎn)764的設(shè)備,直到已經(jīng)在個(gè)人云中轉(zhuǎn)移了數(shù)據(jù)為止,其可能花費(fèi)很多時(shí)間。在某些情況下,由個(gè)人云提供的數(shù)據(jù)和服務(wù)可以冗余地存儲(chǔ)在其它節(jié)點(diǎn)中。例如,存儲(chǔ)在節(jié)點(diǎn)764上的數(shù)據(jù)可以用存儲(chǔ)在節(jié)點(diǎn)762上的數(shù)據(jù)來(lái)備份,而與節(jié)點(diǎn)764所提供的服務(wù)相對(duì)應(yīng)的元數(shù)據(jù)可以由節(jié)點(diǎn)766來(lái)映像或鏡像。響應(yīng)于接收到從個(gè)人云移除節(jié)點(diǎn)764的指令,節(jié)點(diǎn)764可以向節(jié)點(diǎn)762提供指令770,指引該節(jié)點(diǎn)變?yōu)閷?duì)于先前由節(jié)點(diǎn)764存儲(chǔ)的全部數(shù)據(jù)的活動(dòng)源(例如,節(jié)點(diǎn)762實(shí)現(xiàn)活動(dòng)數(shù)據(jù)服務(wù),或者向節(jié)點(diǎn)762通知,節(jié)點(diǎn)764將不再備份節(jié)點(diǎn)762的數(shù)據(jù))。類似的是,節(jié)點(diǎn)764可以提供指令772,指引節(jié)點(diǎn)766提供先前由節(jié)點(diǎn)764所提供的服務(wù)(例如,指引節(jié)點(diǎn)766激活先前映像的服務(wù),或者向節(jié)點(diǎn)766通知,節(jié)點(diǎn)764不再映像節(jié)點(diǎn)766)。在某些情況下,作為替代或附加,指令772可以包括節(jié)點(diǎn)766要存儲(chǔ)的數(shù)據(jù)。在一些實(shí)施例中,節(jié)點(diǎn)764可以向協(xié)調(diào)服務(wù)提供其資源正被移除的指示。在某些情況下,節(jié)點(diǎn)764可以向協(xié)調(diào)服務(wù)指示,那些其他節(jié)點(diǎn)正在接管由節(jié)點(diǎn)764提供的服務(wù)。通過(guò)冗余地存儲(chǔ)服務(wù)和數(shù)據(jù),用戶可以無(wú)縫地從個(gè)人云移除設(shè)備,而不會(huì)影響該設(shè)備或個(gè)人云的操作。 個(gè)人云可以確定怎樣利用任何合適方法來(lái)轉(zhuǎn)移服務(wù)或服務(wù)所使用的數(shù)據(jù)。在一些實(shí)施例中,正在被移除的單個(gè)節(jié)點(diǎn)可以與個(gè)人云的其它節(jié)點(diǎn)通信,以確定怎樣轉(zhuǎn)移服務(wù)。例如,該單個(gè)節(jié)點(diǎn)可以識(shí)別映像該服務(wù)的設(shè)備,或者具有足夠資源來(lái)實(shí)現(xiàn)該服務(wù)的設(shè)備。在一些實(shí)施例中,作為替代或附加,該單個(gè)節(jié)點(diǎn)可以向協(xié)調(diào)服務(wù)指示其正在被移除。接著,該協(xié)調(diào)服務(wù)可以識(shí)別用于該服務(wù)的個(gè)人云的另一節(jié)點(diǎn)。在某些情況下,剩余節(jié)點(diǎn)(例如,實(shí)現(xiàn)協(xié)調(diào)服務(wù)的節(jié)點(diǎn))可以通過(guò)嘗試與該單個(gè)節(jié)點(diǎn)建立通信路徑并且失敗而檢測(cè)到該單個(gè)節(jié)點(diǎn)不再可用,并且可以響應(yīng)于所檢測(cè)到的缺席而重新指派個(gè)人云服務(wù)。出于任何合適理由,個(gè)人云可以在個(gè)人云的不同節(jié)點(diǎn)之間動(dòng)態(tài)地遷移數(shù)據(jù)和服務(wù)。例如,個(gè)人云可以基于移除提供節(jié)點(diǎn)的設(shè)備的用戶請(qǐng)求,來(lái)遷移節(jié)點(diǎn)操作,如上所述。作為另一示例,個(gè)人云可以在節(jié)點(diǎn)故障時(shí)遷移節(jié)點(diǎn)的操作。接著,該云可以按與在設(shè)備移除時(shí)類似的方式操作,其中,由故障節(jié)點(diǎn)提供的特定數(shù)據(jù)和服務(wù)可以遷移至其它健康節(jié)點(diǎn)。在一些實(shí)施例中,個(gè)人云可以遷移服務(wù),以有利地利用在一個(gè)或多個(gè)節(jié)點(diǎn)中可用的附加資源。例如,個(gè)人云可以將服務(wù)遷移至具有附加資源的節(jié)點(diǎn),以備份所存儲(chǔ)的數(shù)據(jù)或與活動(dòng)服務(wù)相對(duì)應(yīng)的元數(shù)據(jù)。具有附加資源的節(jié)點(diǎn)可以動(dòng)態(tài)地改變所存儲(chǔ)的數(shù)據(jù)或元數(shù)據(jù),以匹配活動(dòng)節(jié)點(diǎn)的數(shù)據(jù)或元數(shù)據(jù),從而可以實(shí)時(shí)或者近實(shí)時(shí)地映像活動(dòng)服務(wù),由此,確保萬(wàn)一該活動(dòng)節(jié)點(diǎn)故障或者被移除,也可以在節(jié)點(diǎn)之間無(wú)縫轉(zhuǎn)移服務(wù)。類似的是,可以使用被添加用于增長(zhǎng)或增加個(gè)人云的容量的設(shè)備來(lái)存儲(chǔ)附加數(shù)據(jù),或者備份現(xiàn)有數(shù)據(jù)或映像服務(wù)。在一些實(shí)施例中,個(gè)人云可以動(dòng)態(tài)地遷移服務(wù),以改進(jìn)該個(gè)人云的性能。例如,個(gè)人云可以基于節(jié)點(diǎn)與終端用戶的地理接近度或者節(jié)點(diǎn)與終端用戶之間的連接速度,選擇性地激活由不同節(jié)點(diǎn)提供的相同服務(wù)。接著,具有非活動(dòng)服務(wù)的節(jié)點(diǎn)可以鏡像或映像活動(dòng)節(jié)點(diǎn),直到用戶的地理接近度改變?yōu)橹?。特別地,使用個(gè)人云的用戶的地理布置可能隨著時(shí)間改變(例如,基于時(shí)區(qū),其中,日本的用戶和美國(guó)東海岸的用戶不在同一時(shí)間使用該個(gè)人云)。作為另一示例,個(gè)人云可以基于服務(wù)的預(yù)期或歷史使用而動(dòng)態(tài)地遷移服務(wù)。特別地,如果歷史上,一特定高級(jí)用戶在特定日期和時(shí)間使用個(gè)人云,則可以遷移服務(wù)、數(shù)據(jù)或者兩者,以迎合該高級(jí)用戶。在一些實(shí)施例中,個(gè)人云可以基于各個(gè)節(jié)點(diǎn)的性能或能量考慮來(lái)遷移服務(wù)和數(shù)據(jù)。例如,具有低功耗的節(jié)點(diǎn)可以被激活,并且比低功率效率節(jié)點(diǎn)使用得更密集。低功率效率節(jié)點(diǎn)可以被用于低功率密集操作(例如,數(shù)據(jù)存儲(chǔ)),或者響應(yīng)于檢測(cè)到個(gè)人云上的更大負(fù)載而激活。作為另一示例,個(gè)人云可以監(jiān)視隨著時(shí)間的設(shè)備性能。例如,個(gè)人云可以確定處理器類型、存儲(chǔ)類型和讀取速度(例如,HDD或SDD)、連接類型(例如,有線或無(wú)線,及網(wǎng)絡(luò)類型)、連接速度、或者每一個(gè)設(shè)備的其它特性。接著,個(gè)人云可以選擇針對(duì)該個(gè)人云中的活動(dòng)節(jié)點(diǎn)(例如,提供用戶可以與其交互的服務(wù)的節(jié)點(diǎn))具有更多執(zhí)行組件的特定設(shè)備。在一些實(shí)施例中,個(gè)人云可以基于各個(gè)設(shè)備的已知或預(yù)期可用性來(lái)遷移服務(wù)和數(shù)據(jù)。特別地,個(gè)人云可以監(jiān)視隨著時(shí)間的設(shè)備可用性,并且建立在不同天或不同時(shí)間的設(shè)備可用性的概率圖。例如,個(gè)人云可能檢測(cè)到與外部存儲(chǔ)設(shè)備相對(duì)應(yīng)的設(shè)備幾乎始終可用,但具有有限的處理能力,而與桌上型計(jì)算機(jī)相對(duì)應(yīng)的設(shè)備在工作日的工作時(shí)間可用,但在周末不可用。類似的是,個(gè)人云可能檢測(cè)到與筆記本計(jì)算機(jī)相對(duì)應(yīng)的設(shè)備通??捎茫紶枙?huì)在與會(huì)議相對(duì)應(yīng)的時(shí)間斷開(kāi)以在位置之間轉(zhuǎn)移。基于所確定的歷史可用性,個(gè)人云可以在設(shè)備之間動(dòng)態(tài)地遷移服務(wù)和數(shù)據(jù),以確保該服務(wù)和數(shù)據(jù)由可用設(shè)備提供。圖8是根據(jù)本發(fā)明一個(gè)實(shí)施例的、用于在個(gè)人云的節(jié)點(diǎn)之間無(wú)縫地遷移服務(wù)的例示性處理的流程圖。處理800可以在步驟802開(kāi)始。在步驟804,個(gè)人云可以確定是否要從一節(jié)點(diǎn)遷移服務(wù)。例如,個(gè)人云可以確定用于遷移服務(wù)的理由或標(biāo)準(zhǔn)是否已經(jīng)滿足(例如,故障、移除設(shè)備的請(qǐng)求、性能、復(fù)制或備份、能量使用、或增長(zhǎng))。如果個(gè)人云確定沒(méi)有服務(wù)要被遷移,則處理800可以返回至步驟804。如果在步驟804,作為替代,個(gè)人云確定一服務(wù)要被遷移,則處理800可以移動(dòng)至步驟806。在步驟806,個(gè)人云可以識(shí)別要從該節(jié)點(diǎn)遷移的特定服務(wù)。例如,個(gè)人云可以識(shí)別目錄服務(wù)、數(shù)據(jù)服務(wù)、修復(fù)或修理服務(wù)、備份服務(wù)、協(xié)調(diào)服務(wù)、或者向個(gè)人云提供的其它服務(wù)。在一些實(shí)施例中,可以遷移特定服務(wù)所使用的數(shù)據(jù)(例如,元數(shù)據(jù)或存儲(chǔ)數(shù)據(jù))。在步驟808,個(gè)人云可以識(shí)別所識(shí)別的服務(wù)可以遷移至的至少一個(gè)其它節(jié)點(diǎn)。例如,個(gè)人云可以識(shí)別具有可用資源(例如,存儲(chǔ)或處理)以接收所遷移服務(wù)的節(jié)點(diǎn)。作為另一示例,個(gè)人云可以識(shí)別具有活動(dòng)服務(wù)或者正在映像該服務(wù)的另一節(jié)點(diǎn)。在步驟810,個(gè)人云可以確定該服務(wù)在該另一節(jié)點(diǎn)上是否活動(dòng)。例如,個(gè)人云可以確定該服務(wù)在步驟808所識(shí)別的另一節(jié)點(diǎn)上是否為一活動(dòng)服務(wù)的映像。如果個(gè)人云確定該服務(wù)在該另一節(jié)點(diǎn)上是活動(dòng)的,則處理800可以移動(dòng)至步驟812。在步驟812,個(gè)人云(例如,節(jié)點(diǎn))可以向該另一節(jié)點(diǎn)指示該服務(wù)不再由遷移走了該服務(wù)的該節(jié)點(diǎn)映像。這可以確保該另一節(jié)點(diǎn)識(shí)別或請(qǐng)求一不同節(jié)點(diǎn)來(lái)映像該服務(wù)。處理800接著可以移動(dòng)至步驟816。如果在步驟810,作為替代,個(gè)人云確定該服務(wù)在該另一節(jié)點(diǎn)上不活動(dòng),則處理800可以移動(dòng)至步驟814。在步驟814,個(gè)人云可以指引該另一節(jié)點(diǎn)激活該服務(wù)。例如,該節(jié)點(diǎn)可以命令在步驟808識(shí)別的該另一節(jié)點(diǎn)實(shí)現(xiàn)該服務(wù)。在步驟816,該節(jié)點(diǎn)可以停止所識(shí)別服務(wù)的運(yùn)行。例如,該節(jié)點(diǎn)可以停止向個(gè)人云的其它節(jié)點(diǎn)接收和發(fā)送對(duì)應(yīng)于該服務(wù)的數(shù)據(jù)。作為另一示例,該節(jié)點(diǎn)可以釋放或移除與所識(shí)別的服務(wù)相對(duì)應(yīng)的所存儲(chǔ)數(shù)據(jù)。在步驟818,個(gè)人云可以確定是否已經(jīng)遷移了該節(jié)點(diǎn)的所有服務(wù)。例如,個(gè)人云可以確定是否需要遷移若干個(gè)服務(wù)。如果個(gè)人云確定需要遷移另外的服務(wù),則處理800可以返回至步驟806,并且識(shí)別另一服務(wù)。如果在步驟818,作為替代,個(gè)人云確定沒(méi)有另外的服務(wù)需要遷移,則處理800可以移動(dòng)至步驟820并且結(jié)束。盡管本發(fā)明的許多實(shí)施例在此參照個(gè)人計(jì)算設(shè)備進(jìn)行了描述,但應(yīng)當(dāng)明白,本發(fā)明不限于個(gè)人計(jì)算應(yīng)用,而是通常可應(yīng)用于其它應(yīng)用。本發(fā)明優(yōu)選地通過(guò)軟件來(lái)實(shí)現(xiàn),但也可以按硬件或者硬件和軟件的組合來(lái)實(shí)現(xiàn)。本發(fā)明還可以具體化為計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)可讀代碼。計(jì)算機(jī)可讀介質(zhì)可以是可以存儲(chǔ)以后可由計(jì)算機(jī)系統(tǒng)讀取的數(shù)據(jù)的任何數(shù)據(jù)存儲(chǔ)設(shè)備。計(jì)算機(jī)可讀介質(zhì)的示例包括:只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、CD-ROM、DVD、磁帶,以及光學(xué)數(shù)據(jù)存儲(chǔ)設(shè)備。該計(jì)算機(jī)可讀介質(zhì)還可以分布在網(wǎng)絡(luò)耦接的計(jì)算機(jī)系統(tǒng)上,以使計(jì)算機(jī)可讀代碼可以分布式存儲(chǔ)和執(zhí)行?,F(xiàn)在已知或以后想出的、相對(duì)于如本領(lǐng)域普通技術(shù)人員所看到的所主張的主題的非實(shí)質(zhì)變化被明確地設(shè)想為等同地處于權(quán)利要求書的范圍內(nèi)。本發(fā)明的上述實(shí)施例是出于例示而非限制的目的而被提出的。
權(quán)利要求
1.一種在個(gè)人云中動(dòng)態(tài)遷移個(gè)人云服務(wù)的電子設(shè)備,所述電子設(shè)備包括控制電路和通信電路,所述控制電路可操作來(lái): 接收將形成所述個(gè)人云中的節(jié)點(diǎn)的設(shè)備從所述個(gè)人云斷開(kāi)的指令; 識(shí)別在所述節(jié)點(diǎn)中提供的個(gè)人云服務(wù); 確定另一節(jié)點(diǎn)正在映像所識(shí)別的個(gè)人云服務(wù);和 指引所述另一節(jié)點(diǎn)激活映像的所識(shí)別的個(gè)人云服務(wù)。
2.根據(jù)權(quán)利要求1所述的電子設(shè)備,其中,所述控制電路還可操作來(lái): 確定沒(méi)有其它節(jié)點(diǎn)正在映像所識(shí)別的個(gè)人云服務(wù); 識(shí)別所述個(gè)人云中具有用于提供所識(shí)別的個(gè)人云服務(wù)的可用資源的可用節(jié)點(diǎn);和 將所識(shí)別的個(gè)人云服務(wù)轉(zhuǎn)移到所述可用節(jié)點(diǎn)。
3.根據(jù)權(quán)利要求2所述的電子設(shè)備,其中,所述控制電路還可操作來(lái): 檢索由所識(shí)別的個(gè)人云服務(wù)使用的元數(shù)據(jù);和 將檢索到的元數(shù)據(jù)轉(zhuǎn)移到所述可用節(jié)點(diǎn)。
4.根據(jù)權(quán)利要求1所述的電子設(shè)備,其中,所識(shí)別的個(gè)人云服務(wù)包含以下服務(wù)中的至少一項(xiàng): 協(xié)調(diào)服務(wù); 目錄服務(wù); 數(shù)據(jù)服務(wù); 修復(fù)服務(wù);和 備份服務(wù)。
5.根據(jù)權(quán)利要求1所述的電子設(shè)備,其中,所述控制電路還可操作來(lái): 向協(xié)調(diào)服務(wù)提供對(duì)于不再由所述節(jié)點(diǎn)提供所述個(gè)人云服務(wù)的指示。
6.根據(jù)權(quán)利要求1所述的電子設(shè)備,其中,所述控制電路還可操作來(lái): 將所述節(jié)點(diǎn)從所述個(gè)人云斷開(kāi)。
7.一種用于在個(gè)人云的各節(jié)點(diǎn)之間動(dòng)態(tài)遷移活動(dòng)服務(wù)的方法,包括: 檢測(cè)能夠通過(guò)向第二節(jié)點(diǎn)遷移由第一節(jié)點(diǎn)提供的活動(dòng)服務(wù)來(lái)改善個(gè)人云的操作; 確定所述第二節(jié)點(diǎn)具有足以實(shí)現(xiàn)所述活動(dòng)服務(wù)的資源; 將所述活動(dòng)服務(wù)的操作所需的數(shù)據(jù)從所述第一節(jié)點(diǎn)轉(zhuǎn)移到所述第二節(jié)點(diǎn);和在指引所述第二節(jié)點(diǎn)開(kāi)始提供所述活動(dòng)服務(wù)的同時(shí)指引所述第一節(jié)點(diǎn)停止提供所述活動(dòng)服務(wù)。
8.根據(jù)權(quán)利要求7所述的方法,其中,檢測(cè)還包含: 檢測(cè)所述第一節(jié)點(diǎn)不再能夠用于所述個(gè)人云。
9.根據(jù)權(quán)利要求7所述的方法,其中,檢測(cè)還包含: 檢測(cè)利用所述活動(dòng)服務(wù)的最終用戶與所述第二節(jié)點(diǎn)之間的通信路徑比所述最終用戶與所述第一節(jié)點(diǎn)之間的通信路徑更快。
10.根據(jù)權(quán)利要求7所述的方法,其中,檢測(cè)還包含: 監(jiān)視所述第一節(jié)點(diǎn)和第二節(jié)點(diǎn)中的每一個(gè)的歷史可用性; 定義每一節(jié)點(diǎn)在不同時(shí)刻可用的概率;和 基于所定義的在特定時(shí)刻的概率,確定所述第一節(jié)點(diǎn)可能比所述第二節(jié)點(diǎn)更不可用。
11.根據(jù)權(quán)利要求7所述的方法,還包括: 由使用所述第二節(jié)點(diǎn)映像由所述第一節(jié)點(diǎn)存儲(chǔ)的數(shù)據(jù)以供所述活動(dòng)服務(wù)使用,并且其中,轉(zhuǎn)移還包含:指引由所述第二節(jié)點(diǎn)提供的活動(dòng)服務(wù)利用存儲(chǔ)于所述第二節(jié)點(diǎn)上的映像數(shù)據(jù)。
12.根據(jù)權(quán)利要求7所述的方法,還包括: 提供協(xié)調(diào)服務(wù)以協(xié)調(diào)所述活動(dòng)服務(wù)從所述第一節(jié)點(diǎn)向所述第二節(jié)點(diǎn)的遷移。
13.根據(jù)權(quán)利要求12所述的方法,其中: 所述協(xié)調(diào)服務(wù)可操作來(lái)識(shí)別所述第二節(jié)點(diǎn)對(duì)于所述活動(dòng)服務(wù)的可用性。
14.根據(jù)權(quán)利要求7所述的方法,還包括: 識(shí)別具有用于實(shí)現(xiàn)所述活動(dòng)服務(wù)的可用資源的第三節(jié)點(diǎn);和 將用于執(zhí)行所述服務(wù)的指令和由所述活動(dòng)服務(wù)使用的元數(shù)據(jù)中的至少一個(gè)轉(zhuǎn)移到所述第三節(jié)點(diǎn)。
15.根據(jù)權(quán)利要求7所述的方法,其中,所述活動(dòng)服務(wù)包含以下服務(wù)中的至少一項(xiàng): 協(xié)調(diào)服務(wù); 目錄服務(wù); 數(shù)據(jù)服務(wù); 修復(fù)服務(wù);和 備份服務(wù)。
16.一種在提供個(gè)人云的節(jié)點(diǎn)的電子設(shè)備上實(shí)現(xiàn)的服務(wù),所述電子設(shè)備包括控制電路,所述控制電路可操作來(lái): 接收對(duì)于為個(gè)人云提供第一服務(wù)的第一裝置不再提供所述第一服務(wù)的指示; 識(shí)別實(shí)現(xiàn)第二服務(wù)的第二裝置,其中,除了所述第二服務(wù)以外,所述第二裝置還具有能夠用于實(shí)現(xiàn)所述第一服務(wù)的資源; 將與所述第一服務(wù)的實(shí)現(xiàn)對(duì)應(yīng)的元數(shù)據(jù)轉(zhuǎn)移到所述第二裝置;和 指引所述第二裝置通過(guò)使用所轉(zhuǎn)移的元數(shù)據(jù)來(lái)實(shí)現(xiàn)所述第一服務(wù)。
17.根據(jù)權(quán)利要求16所述的服務(wù),其中,所述控制電路還可操作來(lái): 嘗試建立與所述第一裝置的通信路徑; 檢測(cè)與所述第一裝置的通信路徑不能被建立;和 響應(yīng)于檢測(cè)到所述通信路徑不能被建立,推斷所述第一裝置不再提供所述第一服務(wù)。
18.根據(jù)權(quán)利要求16所述的服務(wù),其中,所述控制電路還可操作來(lái): 檢測(cè)所述第二裝置存儲(chǔ)與所述第一服務(wù)的實(shí)現(xiàn)對(duì)應(yīng)的元數(shù)據(jù)以備份所述第一服務(wù);和指引所述第二裝置通過(guò)使用由所述第二裝置存儲(chǔ)的與所述第一服務(wù)的實(shí)現(xiàn)對(duì)應(yīng)的元數(shù)據(jù)來(lái)實(shí)現(xiàn)所述第一服務(wù)。
19.根據(jù)權(quán)利要求16所述的服務(wù),其中,所述第二裝置的資源包含以下中的至少一個(gè): 存儲(chǔ);和 處理。
20.一種用于在個(gè)人云的各節(jié)點(diǎn)之間動(dòng)態(tài)遷移活動(dòng)服務(wù)的計(jì)算機(jī)可讀介質(zhì),包括記錄于其上的用于完成以下操作的計(jì)算機(jī)可讀代碼: 檢測(cè)能夠通過(guò)向第二節(jié)點(diǎn)遷移由第一節(jié)點(diǎn)提供的活動(dòng)服務(wù)來(lái)改善個(gè)人云的操作;確定所述第二節(jié)點(diǎn)具有足以實(shí)現(xiàn)所述活動(dòng)服務(wù)的資源; 將所述活動(dòng)服務(wù)的操作所需的數(shù)據(jù)從所述第一節(jié)點(diǎn)轉(zhuǎn)移到所述第二節(jié)點(diǎn);和在指引所述第二節(jié)點(diǎn)開(kāi)始提供所述活動(dòng)服務(wù)的同時(shí)指引所述第一節(jié)點(diǎn)停止提供所述活動(dòng) 服務(wù)。
全文摘要
本發(fā)明涉及對(duì)存儲(chǔ)在個(gè)人云上的內(nèi)容的訪問(wèn)。特別地,個(gè)人云可以通過(guò)共享由用戶和受該用戶信任的其它用戶擁有的若干個(gè)設(shè)備的資源來(lái)構(gòu)造。為將一設(shè)備添加至個(gè)人云,該設(shè)備可以將其擁有者識(shí)別給庫(kù)管理器,庫(kù)管理器可以代表?yè)碛姓咛峁┬纬稍频钠渌O(shè)備的尋址信息。該新設(shè)備可以與其它設(shè)備建立通信路徑,并且基于個(gè)人云所需的服務(wù)或數(shù)據(jù)來(lái)配置自身(例如,根據(jù)與其它設(shè)備的通信來(lái)確定)。在個(gè)人云的各個(gè)設(shè)備上運(yùn)行的服務(wù)可以動(dòng)態(tài)地且自動(dòng)地遷移,以確保用戶可以隨意地從個(gè)人云移除設(shè)備,而不會(huì)不利地影響個(gè)人云的操作。
文檔編號(hào)H04L29/08GK103081441SQ201180042219
公開(kāi)日2013年5月1日 申請(qǐng)日期2011年7月27日 優(yōu)先權(quán)日2010年7月29日
發(fā)明者S·賴德 申請(qǐng)人:蘋果公司