分布式存儲系統(tǒng)和方法【專利說明】[0001]本申請要求2012年10月8日提交的序列號為61710998的美國臨時申請的優(yōu)先權(quán)的權(quán)益。該內(nèi)容及其所有其他引用的外部材料通過引用而全部納入本文。
技術(shù)領(lǐng)域:
[0002]本發(fā)明涉及分布式存儲系統(tǒng)和方法。【
背景技術(shù):
】[0003]下列描述包括可以有用于理解本發(fā)明的信息。并不承認(rèn)此處提供的任何信息是現(xiàn)有技術(shù)或與所要求保護的本發(fā)明相關(guān),或具體或明確引用的任何公開物是現(xiàn)有技術(shù)。[0004]現(xiàn)今移動裝置由于其便攜性為人們提供許多便利。隨著這些移動裝置變得更加強大,需要更多這些移動裝置的特征和功能。很多時候,需要大數(shù)據(jù)集支持這些特征和功能中的一些(例如,對象識別數(shù)據(jù)集、數(shù)字媒體如視頻、音頻、文件、增強現(xiàn)實內(nèi)容等)。永久存儲用于所有這些特征和功能(可能隨著時間被激活)的整個數(shù)據(jù)集是不現(xiàn)實或最好的,尤其是在這些移動裝置的存儲空間相當(dāng)小的時候。很多人已經(jīng)想到將這些大數(shù)據(jù)集遠(yuǎn)程存儲(例如,云存儲)并使移動裝置按照需求檢索這些數(shù)據(jù)集。因此,數(shù)據(jù)集駐留在遠(yuǎn)程位置處,僅當(dāng)某些相關(guān)功能激活時才由移動裝置檢索這些數(shù)據(jù)集。這種解決方案的一個缺點是獲得訪問通過檢索這些數(shù)據(jù)集建立的功能具有延遲。由于這些數(shù)據(jù)集的尺寸和這些移動裝置的有限帶寬,可能需要幾分鐘或幾小時下載某些功能需要的整個數(shù)據(jù)集。[0005]已經(jīng)在開發(fā)管理網(wǎng)絡(luò)上的便攜式存儲裝置之間的數(shù)據(jù)內(nèi)容的訪問的系統(tǒng)和方法上做出許多努力。例如,2010年6月22日發(fā)布的Hong的標(biāo)題為"具有網(wǎng)絡(luò)功能的便攜式存儲裝置(PortableStorageDevicewithNetworkFunction)"的美國專利7743213討論了一種耦合到多個便攜式存儲裝置并管理每個便攜式存儲裝置的存儲器單元和遠(yuǎn)程網(wǎng)絡(luò)主機之間的內(nèi)容的訪問的電子設(shè)備。然而,Murphy并沒有教導(dǎo)管理分布在便攜式存儲裝置之間的內(nèi)容的激活和禁用的管理。2010年8月12日公開的Leblanc等人的標(biāo)題為"用于給移動裝置推送內(nèi)容的方法和系統(tǒng)(MethodandSystemforPushingContenttoMobileDevice)"的美國專利申請2010/0205148討論了向多個移動裝置推送內(nèi)容以使內(nèi)容在裝置上本地存儲并可用于離線查看。不幸地是,LeBlanc沒有提供激活或禁用在線、離線、本地或其他方式存儲的內(nèi)容的方法的啟示。[0006]Wenzel等人2011年10月27日提交的標(biāo)題為"基于圖像內(nèi)容的預(yù)測和圖像緩存控制器(ImageContentBasedPredictionandImageCacheController)"的美國專利申請2013/0227052公開了一種緩存控制器,其預(yù)測用戶在不久的將來能夠基于圖像的當(dāng)前視圖查看的多個圖像視圖,并將那些多個圖像視圖預(yù)加載到裝置上。2005年公開的Pham等人的非專利文獻"用于更快速目標(biāo)檢測的檢測緩存(DetectionCachingforFasterObjectDetection)"討論了一種預(yù)加載先前基于當(dāng)前圖像和先前圖像之間的類似性計算的某些面檢測參數(shù)的方法。[0007]在基于緩存提高應(yīng)用程序的速度的領(lǐng)域做出的其他努力包括2011年12月29日Kovvali等人提交的標(biāo)題為"無線電接入網(wǎng)(RAN)中的內(nèi)容緩存(ContentCachingintheRadioAccessNetwork(RAN))"的美國專利申請2012/0099533,2011年9月19日Swaminathan等人提交的標(biāo)題為"用于云輔助的增強現(xiàn)實的可適應(yīng)框架(AdaptableFrameworkforCloudAssistedAugmentedReality)"的美國專利申請2012/0243732和2011年6月21日Damola提交的標(biāo)題為"用于移動網(wǎng)絡(luò)中視覺搜索和增強現(xiàn)實的緩存支持(CachingSupportforVisualSearchandAugmentedRealityinMobileNetworks)''的國際申請W02012/177194。[0008]盡管上述參考文獻在處理僅一種具體目的應(yīng)用程序的數(shù)據(jù)時有用,但是它們不能解決移動裝置所特有的情況,這種情況是能夠在不同情形下激活許多不同應(yīng)用程序的時候。因此,仍然需要一種分布式存儲系統(tǒng),在這種系統(tǒng)中,數(shù)據(jù)內(nèi)容及其相關(guān)激活標(biāo)準(zhǔn)經(jīng)由移動裝置接口散布在多個移動裝置的可讀存儲器中。[0009]此處通過引用納入的所有公開與每個單獨的公開或?qū)@暾埍痪唧w和單獨指示通過引用納入的程度相同。其中所納入的參考文獻中的定義或術(shù)語的使用與本文提供的那些術(shù)語的定義不一致或相反時,使用本文提供的術(shù)語的定義而不使用參考文獻中的術(shù)語的定義。[0010]在一些實施例中,用于描述和要求保護本發(fā)明的某些實施例的、表示要素、特性(如濃度、反應(yīng)條件等)的數(shù)量的數(shù)值被理解為在一些示例中由術(shù)語"約"進行修改。相應(yīng)地,在一些實施例中,所撰寫的說明書和所附權(quán)利要求中闡述的數(shù)值參數(shù)是近似值,它們能夠根據(jù)具體實施例要求獲得的期望特性改變。在一些實施例中,數(shù)值參數(shù)應(yīng)當(dāng)根據(jù)所報告的大數(shù)字的數(shù)量并通過應(yīng)用一般湊整技術(shù)解釋。盡管闡述本發(fā)明的一些實施例的寬范圍的數(shù)值范圍和參數(shù)是近似值,但是具體實例中闡述的數(shù)值盡實際地精確報告。本發(fā)明的一些實施例中提供的數(shù)值可以包含由它們相應(yīng)的測試測量中發(fā)現(xiàn)的標(biāo)準(zhǔn)偏差必然引起的某些誤差。[0011]如此處的說明書和整個權(quán)利要求書在下文使用的,"一個(a)"、"一個(an)"和"所述(the)"的含義包括復(fù)數(shù)引用,除非上下文以其他方式明確指出。而且,如此處的說明書中使用的,"在……中(in)"的含義包括"在……中"和"在……上(on)",除非上下文以其他方式明確指出。[0012]此處值的范圍的敘述僅旨在用作一種簡寫法,單獨指代落入該范圍內(nèi)的每個單獨值。除非本文以其他方式指示,每個單獨的值納入本說明書中,就如它在本文中被單獨敘述。本文描述的所有方法能夠以任何合適的順序執(zhí)行,除非本文以其他方式指示或上下文以其他方式明確反對。任意和所有實例的使用,或針對本文某些實施例提供的示例性語言(例如,"如")僅旨在更好地闡述本發(fā)明,并不限制以其他方式所要求保護的本發(fā)明的范圍。該說明書中的語言不應(yīng)該被構(gòu)造為指示對本發(fā)明的實踐關(guān)鍵的任意未要求保護的元素。[0013]本文公開的替代元素或本發(fā)明的實施例的組并不構(gòu)造為限制含義。每個組成員能夠被單獨提及和要求保護或者與本文中發(fā)現(xiàn)的該組中的其他成員或其他元素任意組合。出于方便和/或?qū)@栽?,組中的一個或更多成員能夠包括在組中或從組中刪除。當(dāng)這種包括或刪除發(fā)生時,此處的說明書被認(rèn)為包含被修改而因此滿足所附權(quán)利要求中使用的所有馬庫什(Markush)組的撰寫的說明書的組?!?br/>發(fā)明內(nèi)容】[0014]本發(fā)明的主題提供能夠在一個或更多移動裝置之間分布和存儲數(shù)據(jù)內(nèi)容集合的設(shè)備、系統(tǒng)和方法。[0015]本發(fā)明的主題提供用于將內(nèi)容預(yù)加載(或緩存)到若干移動裝置以由移動裝置的至少一個未來使用的設(shè)備、系統(tǒng)和方法。在一些實施例中,移動裝置彼此通信地耦合以形成網(wǎng)絡(luò)(例如,個人網(wǎng)絡(luò)、點對點網(wǎng)絡(luò)等)。因此,預(yù)加載的內(nèi)容能夠由網(wǎng)絡(luò)中的移動裝置的任何一個執(zhí)行的應(yīng)用程序使用。[0016]在一些實施例中,一種執(zhí)行這種內(nèi)容預(yù)加載操作的存儲系統(tǒng)包括被配置為與多個移動裝置耦合的移動裝置接口和與移動裝置接口耦合的內(nèi)容服務(wù)器。每個移動裝置包括具有存儲區(qū)域的計算機可讀存儲器。內(nèi)容服務(wù)器被配置為獲得與可激活內(nèi)容相關(guān)的多條件內(nèi)容激活標(biāo)準(zhǔn)。在一些實施例中,多條件內(nèi)容激活標(biāo)準(zhǔn)根據(jù)移動裝置屬性操作。內(nèi)容服務(wù)器也被配置為根據(jù)多條件內(nèi)容激活標(biāo)準(zhǔn)的合適子集的滿足,使多個移動裝置的第一移動裝置將可激活內(nèi)容的一部分作為不活動(inactive)內(nèi)容存儲在其存儲區(qū)域中。[0017]內(nèi)容服務(wù)器還被配置為在滿足多條件內(nèi)容激活標(biāo)準(zhǔn)和可激活內(nèi)容的可用性時,使多個移動裝置的第二移動裝置能夠激活可激活內(nèi)容。在一些實施例中,第一和第二移動裝置相同。[0018]在一些實施例中,移動裝置通過有線接口(例如,以太網(wǎng)接口、光纖接口、異步傳送模式接口或公用交換電話網(wǎng))彼此通信。在另一些實施例中,移動裝置通過無線接口(例如Wi-Fi接口、WiGIG接口、蜂窩接口、網(wǎng)狀網(wǎng)絡(luò)接口、WiMX接口、微波接口、超寬帶接口、無線HD接口、無線個人局域網(wǎng)、無線家庭數(shù)字接口、無線USB和ZigBee)彼此通信。[0019]存儲系統(tǒng)中的移動裝置的實例包括計算裝置,如平板計算機、計算機、機頂盒、智能電話、電子書閱讀器、游戲控制器和電子筆。一些移動裝置能夠是交通工具,如汽車、飛行器、宇宙飛船、小艇、輪船、潛水器、公共汽車、火車和卡車。[0020]在一些實施例中,每個移動裝置上的存儲區(qū)域至少部分由內(nèi)容服務(wù)器控制。例如,內(nèi)容服務(wù)器能夠限制對存儲區(qū)域中的內(nèi)容的訪問當(dāng)前第1頁1 2 3 4 5