欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

本地支持的基于云端的存儲(chǔ)的制作方法

文檔序號(hào):6534313閱讀:718來(lái)源:國(guó)知局
本地支持的基于云端的存儲(chǔ)的制作方法
【專利摘要】很多云計(jì)算系統(tǒng)提供的一種受歡迎的服務(wù)是基于云端的存儲(chǔ)。為了增強(qiáng)這個(gè)服務(wù),可通過(guò)使用本地存儲(chǔ)設(shè)備來(lái)擴(kuò)展基于云端的存儲(chǔ)。本地存儲(chǔ)設(shè)備(諸如支持網(wǎng)絡(luò)的外部硬盤(pán)驅(qū)動(dòng)器)可經(jīng)由用戶的互聯(lián)網(wǎng)連接而可供使用。本地存儲(chǔ)設(shè)備于是可被用于透明地存儲(chǔ)用戶的內(nèi)容。即,用戶仍然可將其設(shè)備備份到云端,但是在一些情況下,內(nèi)容不是駐留在基于云端的存儲(chǔ)中,而是其可駐留在本地存儲(chǔ)設(shè)備上而用戶不需要附加的動(dòng)作。當(dāng)用戶請(qǐng)求內(nèi)容時(shí),內(nèi)容可從本地存儲(chǔ)設(shè)備檢索并被返回給進(jìn)行請(qǐng)求的客戶端設(shè)備,而客戶端設(shè)備不知道內(nèi)容被存儲(chǔ)在哪里。
【專利說(shuō)明】本地支持的基于云端的存儲(chǔ)
[0001]相關(guān)申請(qǐng)的交叉引用
[0002]本專利申請(qǐng)要求提交于2012年5月16日的標(biāo)題為“LOCALLY BACKED CLOUD-BASEDSTORAGE”的美國(guó)專利申請(qǐng)序列號(hào)13/473,539的優(yōu)先權(quán),該美國(guó)專利申請(qǐng)據(jù)此以引用方式全文并入本文。

【背景技術(shù)】
[0003]1.
【技術(shù)領(lǐng)域】
[0004]本公開(kāi)涉及云計(jì)算,更具體地涉及擴(kuò)展基于云端的存儲(chǔ)。
[0005]2.簡(jiǎn)介
[0006]很多云計(jì)算系統(tǒng)提供的一種受歡迎的服務(wù)是基于云端的存儲(chǔ)。在很多情況下,組織機(jī)構(gòu)以及個(gè)人使用基于云端的存儲(chǔ)解決方案,因?yàn)樗鼈兲峁┝吮憷臄?shù)據(jù)備份選項(xiàng)。例如,很多基于云端的存儲(chǔ)解決方案對(duì)于用戶只要求最少的管理。即,用戶連接到該服務(wù),而云計(jì)算系統(tǒng)處理文件管理。事實(shí)上,在一些情況下,用戶需要進(jìn)行的唯一交互是安裝云系統(tǒng)所提供的軟件。另外,用戶選擇基于云端的存儲(chǔ)解決方案,因?yàn)樗鼈兲峁┝藦娜魏蔚胤綄?duì)重要數(shù)據(jù)的容易的訪問(wèn)。例如,用戶可將文件從其家里的臺(tái)式計(jì)算機(jī)傳送到基于云端的存儲(chǔ)裝置,然后以后在工作時(shí)或在旅行時(shí),用戶可從另一計(jì)算設(shè)備訪問(wèn)該文件。
[0007]但是,基于云端的存儲(chǔ)的便利性常常伴隨有一定價(jià)格。例如,為每個(gè)用戶分配的存儲(chǔ)空間量可以是基于價(jià)格的(例如為2GB存儲(chǔ)空間支付一定月費(fèi))、基于使用的(例如,每月在基于云端的存儲(chǔ)裝置和用戶的設(shè)備之間可傳送諸如IGB數(shù)據(jù))、或者甚至受到最大限量的限制(例如封頂10GB)。另外,與本地存儲(chǔ)的數(shù)據(jù)相比,對(duì)存儲(chǔ)在基于云端的存儲(chǔ)裝置中的數(shù)據(jù)進(jìn)行訪問(wèn)具有更高的延遲,即使該數(shù)據(jù)被存儲(chǔ)在用戶本地網(wǎng)絡(luò)上的支持網(wǎng)絡(luò)的硬盤(pán)驅(qū)動(dòng)器上也是如此。


【發(fā)明內(nèi)容】

[0008]本公開(kāi)的附加特征和優(yōu)點(diǎn)將在隨后的描述中進(jìn)行闡述,并且部分地將從該描述顯而易見(jiàn),或者可以通過(guò)實(shí)踐本文所公開(kāi)的原理而獲知。本公開(kāi)的特征和優(yōu)點(diǎn)可借助于所附權(quán)利要求中特別指出的器械和組合來(lái)實(shí)現(xiàn)并獲得。本公開(kāi)的這些和其他特征將通過(guò)以下描述和所附權(quán)利要求變得更加充分地明顯,或者可以通過(guò)本文所闡述的原理的實(shí)踐而獲知。
[0009]本申請(qǐng)所公開(kāi)的技術(shù)通過(guò)集成外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備(諸如個(gè)人網(wǎng)絡(luò)存儲(chǔ)設(shè)備)來(lái)增強(qiáng)基于云端的存儲(chǔ)。外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備可以是經(jīng)由本地網(wǎng)絡(luò)連接到云計(jì)算系統(tǒng)的任何支持網(wǎng)絡(luò)的存儲(chǔ)設(shè)備,而不是作為云計(jì)算系統(tǒng)一部分的存儲(chǔ)設(shè)備。即,獨(dú)立于云計(jì)算系統(tǒng)的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備。一種用于增強(qiáng)基于云端的存儲(chǔ)的方法包括在云存儲(chǔ)系統(tǒng)接收來(lái)自第一客戶端設(shè)備的存儲(chǔ)請(qǐng)求。存儲(chǔ)請(qǐng)求可指定要存儲(chǔ)在與用戶賬戶相關(guān)聯(lián)的基于云端的存儲(chǔ)中的數(shù)據(jù)項(xiàng)。響應(yīng)于存儲(chǔ)請(qǐng)求,該方法可獲取用戶賬戶詳情,用戶賬戶詳情可包括與用戶賬戶相關(guān)聯(lián)的被授權(quán)的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備標(biāo)識(shí)符和數(shù)據(jù)存儲(chǔ)位置。
[0010]該方法可使數(shù)據(jù)項(xiàng)被存儲(chǔ)在外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備標(biāo)識(shí)符所標(biāo)識(shí)的該外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上。在一些配置中,該方法響應(yīng)于滿足預(yù)定義的標(biāo)準(zhǔn)而使數(shù)據(jù)項(xiàng)被存儲(chǔ)在外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上。例如,預(yù)定義的標(biāo)準(zhǔn)可包括確定在基于云端的存儲(chǔ)設(shè)備上的空間不足、將數(shù)據(jù)項(xiàng)存儲(chǔ)在外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上更高效、存儲(chǔ)在云存儲(chǔ)裝置中將超過(guò)為用戶賬戶授權(quán)的空間、和/或存儲(chǔ)請(qǐng)求將外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備指定為存儲(chǔ)位置。當(dāng)將數(shù)據(jù)項(xiàng)存儲(chǔ)在外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上時(shí),該方法可更新用戶賬戶詳情以將外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備反映為用于該數(shù)據(jù)項(xiàng)的存儲(chǔ)位置。
[0011]在一些實(shí)施例中,一種方法可包括在云存儲(chǔ)系統(tǒng)處接收來(lái)自客戶端設(shè)備的檢索請(qǐng)求。檢索請(qǐng)求可指定數(shù)據(jù)項(xiàng)。響應(yīng)于檢索請(qǐng)求,該方法可獲取用戶賬戶詳情。用戶賬戶詳情可指定數(shù)據(jù)項(xiàng)的存儲(chǔ)位置。響應(yīng)于從用戶賬戶詳情識(shí)別該數(shù)據(jù)項(xiàng)被存儲(chǔ)在外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上,該方法可從該外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備檢索該數(shù)據(jù)項(xiàng)。在檢索該數(shù)據(jù)項(xiàng)之后,該方法可將該數(shù)據(jù)項(xiàng)發(fā)送到客戶端設(shè)備。

【專利附圖】

【附圖說(shuō)明】
[0012]為了描述可獲得本公開(kāi)的上述和其他優(yōu)點(diǎn)及特征的方式,將通過(guò)參考附圖中示出的具體實(shí)施例來(lái)呈現(xiàn)以上簡(jiǎn)述的原理的更為具體的描述。理解這些附圖僅示出了本公開(kāi)的示例性實(shí)施例,并且因此不被視為是對(duì)本公開(kāi)范圍的限制,將通過(guò)使用附圖以另外的特異性和細(xì)節(jié)來(lái)描述和解釋本文的原理,其中:
[0013]圖1示出了云計(jì)算系統(tǒng)中的設(shè)備的一種示例性配置;
[0014]圖2示出了一種示例性的云計(jì)算資源系統(tǒng);
[0015]圖3示出了利用增強(qiáng)型的基于云端的存儲(chǔ)來(lái)存儲(chǔ)數(shù)據(jù)項(xiàng)的一個(gè)示例性請(qǐng)求;
[0016]圖4示出了利用增強(qiáng)型的基于云端的存儲(chǔ)來(lái)檢索數(shù)據(jù)項(xiàng)的一個(gè)示例性請(qǐng)求;
[0017]圖5示出了具有應(yīng)用程序資源文件的一種示例性應(yīng)用程序;
[0018]圖6示出了具有應(yīng)用程序資源文件和應(yīng)用程序資源文件占位符的一種示例性應(yīng)用程序;
[0019]圖7示出了具有資源文件和資源文件占位符的一種示例性操作系統(tǒng);
[0020]圖8示出了使用應(yīng)用程序資源文件的應(yīng)用程序的一種示例性執(zhí)行;
[0021]圖9示出了一種示例性的數(shù)據(jù)項(xiàng)集合;
[0022]圖10示出了一種示例性的集合形成交換;
[0023]圖11示出了將數(shù)據(jù)項(xiàng)分配到集合的一種示例性分配;
[0024]圖12示出了用于利用增強(qiáng)型的基于云端的存儲(chǔ)來(lái)存儲(chǔ)數(shù)據(jù)項(xiàng)的一種示例性方法實(shí)施例;
[0025]圖13示出了用于利用增強(qiáng)型的基于云端的存儲(chǔ)來(lái)檢索數(shù)據(jù)項(xiàng)的一種示例性方法實(shí)施例;
[0026]圖14示出了用于與應(yīng)用程序資源文件占位符一起安裝應(yīng)用程序的一種示例性方法實(shí)施例;
[0027]圖15示出了用于獲取應(yīng)用程序資源文件的一種示例性方法實(shí)施例;
[0028]圖16示出了用于數(shù)據(jù)項(xiàng)共享和協(xié)作的一種示例性方法實(shí)施例;
[0029]圖17示出了用于使用戶訂閱集合的一種示例性方法實(shí)施例;
[0030]圖18示出了用于將數(shù)據(jù)項(xiàng)分配到集合的一種示例性方法實(shí)施例;
[0031]圖19示出了用于修改分配到集合的數(shù)據(jù)項(xiàng)的一種示例性方法實(shí)施例;以及
[0032]圖20示出了一種示例性的系統(tǒng)實(shí)施例。

【具體實(shí)施方式】
[0033]下面詳細(xì)論述本公開(kāi)的各個(gè)實(shí)施例。雖然論述了具體實(shí)施例,但應(yīng)當(dāng)理解這僅僅為了說(shuō)明目的而進(jìn)行。相關(guān)領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,在不脫離本公開(kāi)的實(shí)質(zhì)和范圍的情況下可以使用其他組件和配置。本公開(kāi)解決了現(xiàn)有技術(shù)中對(duì)于在基于云端的計(jì)算環(huán)境中共享和存儲(chǔ)數(shù)據(jù)的改進(jìn)方法的需求。
[0034]1.云計(jì)算環(huán)塏概沭
[0035]云計(jì)算是一種類型的基于互聯(lián)網(wǎng)的計(jì)算,其中多種資源由一實(shí)體作為宿主和/或進(jìn)行控制,并且經(jīng)由互聯(lián)網(wǎng)被該實(shí)體提供以供被授權(quán)用戶使用。圖1示出了一種示例性的云計(jì)算系統(tǒng)配置100,其中多種電子設(shè)備可經(jīng)由網(wǎng)絡(luò)進(jìn)行通信以便交換內(nèi)容和其他數(shù)據(jù)。系統(tǒng)可被配置用于在有利于電子設(shè)備相互通信的多種網(wǎng)絡(luò)配置上使用。例如,圖1中系統(tǒng)100的每個(gè)部件可在網(wǎng)絡(luò)中以局域方式或分布式方式被實(shí)現(xiàn)。
[0036]系統(tǒng)100可被配置為包括云計(jì)算資源120。云資源可包括多種硬件和/或軟件資源,諸如云服務(wù)器122、云數(shù)據(jù)庫(kù)124、基于云端的存儲(chǔ)裝置126、云網(wǎng)絡(luò)128、云應(yīng)用程序、云平臺(tái)、和/或任何其他基于云端的資源。在一些情況下,云資源是分布式的。例如,基于云端的存儲(chǔ)裝置126可包括多個(gè)存儲(chǔ)設(shè)備。在一些情況下,云資源可被分布在多個(gè)云計(jì)算系統(tǒng)上和/或各個(gè)支持網(wǎng)絡(luò)的計(jì)算設(shè)備上。例如,云計(jì)算資源120可與服務(wù)器KM1UCM2、…、104n(統(tǒng)稱為“104”)、數(shù)據(jù)庫(kù)106、和/或任何其他支持網(wǎng)絡(luò)的計(jì)算設(shè)備通信,以提供云資源。
[0037]此外,在一些情況下,云資源可以是冗余的。例如,如果云計(jì)算資源120被配置為提供數(shù)據(jù)備份服務(wù),則數(shù)據(jù)的多個(gè)副本可被存儲(chǔ)使得即使在存儲(chǔ)資源離線、繁忙、或以其它方式不可用于處理請(qǐng)求的情況下數(shù)據(jù)仍然可供用戶使用。在另一示例中,如果云計(jì)算資源120被配置為提供應(yīng)用程序,則所述應(yīng)用程序可從不同云服務(wù)器提供,使得所述應(yīng)用程序可從所述不同云服務(wù)器中任何云服務(wù)器來(lái)服務(wù)??梢詰?yīng)用算法,使得選擇最近的服務(wù)器或具有最低當(dāng)前負(fù)荷的服務(wù)器來(lái)處理給定請(qǐng)求。
[0038]在系統(tǒng)100中,用戶通過(guò)以直接和/或間接通信連接到網(wǎng)絡(luò)的用戶終端102ρ1022、…、102n(統(tǒng)稱為“102”)與云計(jì)算資源120交互。云計(jì)算資源120可支持來(lái)自多種不同電子設(shè)備的連接,不同電子設(shè)備諸如是服務(wù)器;臺(tái)式計(jì)算機(jī);移動(dòng)計(jì)算機(jī);手持式通信設(shè)備,例如移動(dòng)電話、智能電話、平板電腦;機(jī)頂盒;支持網(wǎng)絡(luò)的硬盤(pán)驅(qū)動(dòng)器;和/或其他支持網(wǎng)絡(luò)的計(jì)算設(shè)備。此外,云計(jì)算資源120可同時(shí)接受來(lái)自多個(gè)電子設(shè)備的連接和與多個(gè)電子設(shè)備交互。與這多個(gè)電子設(shè)備的交互可劃分優(yōu)先順序或者同時(shí)進(jìn)行。
[0039]云計(jì)算資源120可通過(guò)多種部署模型來(lái)提供云資源,諸如公用、私有、社群、混合、和/或任何其他云部署模型。在一些情況下,云計(jì)算資源120可支持多個(gè)部署模型。例如,云計(jì)算資源120可通過(guò)公用部署模型提供一組資源,通過(guò)私有部署模型提供另一組資源。
[0040]在一些配置中,用戶終端102可從互聯(lián)網(wǎng)連接可用的任何位置訪問(wèn)云計(jì)算資源120。然而,在其他情形下,云計(jì)算資源120可被配置為限制對(duì)某些資源的訪問(wèn),使得資源只能從某些位置訪問(wèn)。例如,如果云計(jì)算資源120被配置為利用私有部署模型提供資源,則云計(jì)算資源120可限制對(duì)該資源的訪問(wèn),諸如通過(guò)要求用戶終端102從防火墻后面訪問(wèn)該資源。
[0041]云計(jì)算資源120可通過(guò)多種服務(wù)模型提供云資源到用戶終端102,服務(wù)模型諸如是軟件即服務(wù)(SaaS)、平臺(tái)即服務(wù)(PaaS)、基礎(chǔ)設(shè)施即服務(wù)(IaaS)、和/或任何其他云服務(wù)模型。在一些情形下,云計(jì)算資源120可為用戶終端102提供多個(gè)服務(wù)模型。例如,云計(jì)算資源120可為用戶終端102提供SaaS和IaaS 二者。在一些情形下,云計(jì)算資源120可為不同用戶終端102提供不同服務(wù)模型。例如,云計(jì)算資源120可為用戶終端102i提供SaaS,為用戶終端1022提供PaaS。
[0042]在一些情況下,云計(jì)算資源120可維護(hù)賬戶數(shù)據(jù)庫(kù)。賬戶數(shù)據(jù)庫(kù)可存儲(chǔ)注冊(cè)用戶的簡(jiǎn)檔信息。簡(jiǎn)檔信息可包括資源訪問(wèn)權(quán)限,諸如允許用戶使用的軟件、最大存儲(chǔ)空間等。簡(jiǎn)檔信息還可包括使用信息,諸如已消耗計(jì)算資源、數(shù)據(jù)存儲(chǔ)位置、安全設(shè)置、個(gè)人配置設(shè)置等等。在一些情況下,賬戶數(shù)據(jù)庫(kù)可駐留在相對(duì)于云計(jì)算資源120遠(yuǎn)程的數(shù)據(jù)庫(kù)或服務(wù)器上,諸如服務(wù)器104或數(shù)據(jù)庫(kù)106。
[0043]云計(jì)算資源120可提供要求用戶交互的多種功能性。相應(yīng)地,可提供用戶接口(UI)以用于與云計(jì)算資源120通信和/或執(zhí)行與云資源相關(guān)聯(lián)的任務(wù)??山?jīng)由與云計(jì)算資源120通信的最終用戶終端102來(lái)訪問(wèn)UI。UI可被配置為根據(jù)云計(jì)算資源120和/或用戶終端102的存儲(chǔ)和處理能力而工作于多種客戶端模式中,包括胖客戶端模式、瘦客戶端模式、或混合客戶端模式。因此,Π在一些實(shí)施例中可被實(shí)現(xiàn)為工作于用戶終端的獨(dú)立應(yīng)用程序。在其他實(shí)施例中,可使用基于web瀏覽器的入口來(lái)提供Π。在各種實(shí)施例中也可使用任何其他訪問(wèn)云計(jì)算資源120的配置。
[0044]2.云計(jì)算資源系統(tǒng)
[0045]已經(jīng)公開(kāi)了一種示例性的云計(jì)算環(huán)境,本公開(kāi)現(xiàn)在轉(zhuǎn)到圖2,圖2示出了一種示例性的云計(jì)算資源(CCR)系統(tǒng)200,諸如圖1中的云計(jì)算資源120。CCR系統(tǒng)200可包括多個(gè)特征來(lái)增強(qiáng)用戶從多種不同客戶端設(shè)備類型存儲(chǔ)、共享、和訪問(wèn)數(shù)據(jù)的能力。這些特征可包括增強(qiáng)型的基于云端的存儲(chǔ)、基于云端的資源、和分組數(shù)據(jù)項(xiàng)共享和協(xié)作。例如,CCR系統(tǒng)200可提供通過(guò)使用外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備(諸如支持個(gè)人網(wǎng)絡(luò)的外部硬盤(pán)驅(qū)動(dòng)器)擴(kuò)展的基于云端的存儲(chǔ)。在另一示例中,CCR系統(tǒng)200可提供用于應(yīng)用程序資源文件(諸如不經(jīng)常使用的模板文件)的基于云端的存儲(chǔ)。在再一不例中,CCR系統(tǒng)200可有利于在訂閱集合的一組用戶之間的數(shù)據(jù)共享。下面將更詳細(xì)地討論這些特征、以及可用于提供這些特征的架構(gòu)和資源。
[0046]2.1 架■構(gòu)
[0047]如圖2中所示,CCR系統(tǒng)200的架構(gòu)可包含多個(gè)部件。這些部件可包括用于存儲(chǔ)與系統(tǒng)的操作相關(guān)的數(shù)據(jù)的一個(gè)或多個(gè)數(shù)據(jù)庫(kù),例如賬戶數(shù)據(jù)庫(kù)240、集合數(shù)據(jù)庫(kù)242、和應(yīng)用程序資源數(shù)據(jù)庫(kù)246 ;—個(gè)或多個(gè)存儲(chǔ)設(shè)備,例如基于云端的存儲(chǔ)裝置244 ;以及用于與這些數(shù)據(jù)庫(kù)、存儲(chǔ)設(shè)備交互和/或控制系統(tǒng)所提供的特征的一個(gè)或多個(gè)模塊和/或引擎,例如通信接口 210、賬戶管理模塊212、用戶接口模塊214、數(shù)據(jù)項(xiàng)共享引擎220、和云存儲(chǔ)引擎230。下面更詳細(xì)地討論圖2中的每個(gè)部件;但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,圖2中所示的架構(gòu)配置僅僅是一種可能配置,具有更多或更少部件的其他配置也是可能的。
[0048]CCR系統(tǒng)200是可與多個(gè)不同客戶端設(shè)備通信的基于網(wǎng)絡(luò)的系統(tǒng)。為了有利于通信,CCR系統(tǒng)200可包括通信接口 210。通信接口 210可被配置為接收來(lái)自客戶端設(shè)備的通信(諸如請(qǐng)求、數(shù)據(jù)等)以及將該通信傳遞到CCR系統(tǒng)200中的適當(dāng)模塊和/或引擎以進(jìn)行處理。通信接口 210還可被配置為發(fā)送通信到客戶端設(shè)備。此外,通信接口 210可被配置為與任何計(jì)算設(shè)備通信,包括其他云計(jì)算系統(tǒng)。
[0049]CCR系統(tǒng)200所提供的特征中的一些可要求用戶交互,諸如對(duì)存儲(chǔ)在基于云端的存儲(chǔ)裝置中的特定文件的請(qǐng)求、邀請(qǐng)新用戶訂閱數(shù)據(jù)文件集合、和/或?qū)⑿挛募砑拥郊?。相?yīng)地,可提供用戶接口(UI)用于與用戶接口模塊214通信以執(zhí)行這樣的任務(wù)。用戶接口模塊214的Π可經(jīng)由與CCR系統(tǒng)200通信的客戶端設(shè)備202來(lái)訪問(wèn)。Π和用戶接口模塊214可工作于多種客戶端模式中,包括胖客戶端模式、瘦客戶端模式、或混合客戶端模式,這取決于CCR系統(tǒng)200和/或客戶端設(shè)備202的存儲(chǔ)和處理能力。因此,用于用戶接口模塊的Π在一些實(shí)施例中可被實(shí)現(xiàn)為工作于客戶端設(shè)備上的獨(dú)立應(yīng)用程序。在其他實(shí)施例中,可使用基于web瀏覽器的入口來(lái)提供用于用戶接口模塊214的UI。在各種實(shí)施例中也可使用遠(yuǎn)程地或本地地訪問(wèn)CCR系統(tǒng)200的任何其他配置。另外,UI可為有利于用戶交互的任何類型的UI,諸如圖形用戶界面、音頻用戶接口、和/或任何其他類型的UI。
[0050]在一些情況下,CCR系統(tǒng)200可基于每個(gè)用戶提供特征,諸如基于云端的存儲(chǔ),或者特征可能要求用戶認(rèn)證。為了支持這些特征,CCR系統(tǒng)200可包括賬戶數(shù)據(jù)庫(kù)240和賬戶管理模塊212。存儲(chǔ)在賬戶數(shù)據(jù)庫(kù)中的信息可根據(jù)特征而變化。例如,如果賬戶數(shù)據(jù)庫(kù)240用于存儲(chǔ)與增強(qiáng)型的基于云端的存儲(chǔ)相關(guān)的信息,則賬戶信息可包括用戶信息、授權(quán)的最大存儲(chǔ)空間、已使用的存儲(chǔ)空間、被授權(quán)客戶端設(shè)備的標(biāo)識(shí)符、被授權(quán)的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備的標(biāo)識(shí)符、文件存儲(chǔ)位置等等。或者,如果賬戶數(shù)據(jù)庫(kù)240用于存儲(chǔ)關(guān)于數(shù)據(jù)文件集合的信息,則賬戶信息可包括用戶信息、訂閱的集合、被授權(quán)客戶端設(shè)備的標(biāo)識(shí)符等等。在一些配置中,可在整個(gè)CCR系統(tǒng)200上使用單個(gè)賬戶數(shù)據(jù)庫(kù)來(lái)為所有這些特征存儲(chǔ)賬戶信息。但是,CCR系統(tǒng)200可被配置為為不同特征維護(hù)不同賬戶數(shù)據(jù)庫(kù),諸如一個(gè)賬戶數(shù)據(jù)庫(kù)用于基于云端的存儲(chǔ),另一賬戶數(shù)據(jù)庫(kù)用于數(shù)據(jù)文件集合。
[0051]賬戶管理模塊212可被配置為更新和/或獲取用戶賬戶數(shù)據(jù)庫(kù)240中的用戶賬戶詳情。例如,當(dāng)接收到存儲(chǔ)文件的請(qǐng)求時(shí),賬戶管理模塊212可獲取用戶的賬戶詳情,CCR系統(tǒng)200然后可使用用戶的賬戶詳情來(lái)確定用戶是否已經(jīng)授權(quán)外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備作為存儲(chǔ)位置。在另一示例中,響應(yīng)于用戶接受訂閱集合的邀請(qǐng),賬戶管理模塊212可更新用戶的賬戶詳情以包括該集合。賬戶管理模塊212可被配置為與CCR系統(tǒng)200中任意數(shù)量的其他模塊和/或引擎交互。
[0052]將在下文中更詳細(xì)地討論的CCR系統(tǒng)200的特征之一是CCR系統(tǒng)200可被用于有利于用戶組之間的數(shù)據(jù)項(xiàng)共享和協(xié)作。共享和協(xié)作可通過(guò)創(chuàng)建集合來(lái)實(shí)現(xiàn)。一組用戶可訂閱一集合。在已經(jīng)形成集合之后,一個(gè)或多個(gè)訂閱用戶可分配數(shù)據(jù)項(xiàng)到該集合,并且每個(gè)被分配的數(shù)據(jù)項(xiàng)的副本可被發(fā)布給每個(gè)訂閱用戶。與集合相關(guān)的信息可被存儲(chǔ)在集合數(shù)據(jù)庫(kù)242中。所存儲(chǔ)的信息可包括集合標(biāo)識(shí)符、訂閱用戶標(biāo)識(shí)符、分配的數(shù)據(jù)項(xiàng)、維護(hù)修改記錄的一個(gè)或多個(gè)日志文件等等。
[0053]CCR系統(tǒng)200可包括數(shù)據(jù)項(xiàng)共享引擎220,用于管理與集合相關(guān)聯(lián)的共享和協(xié)作活動(dòng)。例如,數(shù)據(jù)項(xiàng)共享引擎220可接收對(duì)分配給集合的數(shù)據(jù)項(xiàng)的修改、更新集合數(shù)據(jù)庫(kù)242中的集合信息、以及將該修改發(fā)布到訂閱該集合的其他用戶。為了完成管理與集合相關(guān)聯(lián)的共享和協(xié)作活動(dòng)的任務(wù),數(shù)據(jù)項(xiàng)共享引擎220可包括一個(gè)或多個(gè)模塊,諸如集合管理模塊222和版本控制模塊224。數(shù)據(jù)項(xiàng)共享引擎220還可被配置為與CCR系統(tǒng)200中任意數(shù)量的其他模塊和/或引擎交互。
[0054]將在下文中更詳細(xì)地討論的CCR系統(tǒng)200的另一特征是CCR系統(tǒng)200可提供增強(qiáng)型的基于云端的存儲(chǔ)。為了有利于增強(qiáng)型的基于云端的存儲(chǔ),CCR系統(tǒng)200可包括云存儲(chǔ)引擎230。例如,云存儲(chǔ)引擎230可接收存儲(chǔ)數(shù)據(jù)項(xiàng)的請(qǐng)求。響應(yīng)于這個(gè)存儲(chǔ)請(qǐng)求,云存儲(chǔ)引擎230可獲取與該請(qǐng)求相關(guān)聯(lián)的用戶賬戶詳情,將該數(shù)據(jù)項(xiàng)存儲(chǔ)在基于云端的存儲(chǔ)244中和/或被授權(quán)的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上,以及更新關(guān)于存儲(chǔ)位置的賬戶詳情。同樣,云存儲(chǔ)引擎230可接收檢索數(shù)據(jù)項(xiàng)的請(qǐng)求。響應(yīng)于該檢索請(qǐng)求,云存儲(chǔ)引擎230可獲取與該請(qǐng)求相關(guān)聯(lián)的用戶賬戶詳情以識(shí)別存儲(chǔ)位置,以及從該存儲(chǔ)位置獲取該數(shù)據(jù)項(xiàng)。另外,云存儲(chǔ)引擎230可用于管理應(yīng)用程序資源文件(諸如模板文件)的存儲(chǔ)和檢索。云存儲(chǔ)引擎230可包括一個(gè)或多個(gè)模塊(諸如數(shù)據(jù)管理模塊232)、和一個(gè)或多個(gè)數(shù)據(jù)庫(kù)(諸如應(yīng)用程序資源數(shù)據(jù)庫(kù)246),以提供基于云端的應(yīng)用程序資源功能性。云存儲(chǔ)引擎230還可被配置為與CCR系統(tǒng)200中任意數(shù)量的其他模塊和/或引擎交互。
[0055]2.2 特征
[0056]如前所述,CCR系統(tǒng)200可包括多個(gè)特征來(lái)增強(qiáng)用戶從多種不同客戶端設(shè)備類型存儲(chǔ)、共享、和訪問(wèn)數(shù)據(jù)的能力。這些特征可包括增強(qiáng)型的基于云端的存儲(chǔ)、基于云端的資源、和分組數(shù)據(jù)共享。
[0057]2.2.1增強(qiáng)型的基于云端的存儲(chǔ)
[0058]CCR系統(tǒng)200可被配置為提供基于云端的存儲(chǔ)。在一些配置中,云存儲(chǔ)引擎230可管理基于云端的存儲(chǔ)特征。云存儲(chǔ)引擎可接收來(lái)自客戶端設(shè)備的存儲(chǔ)請(qǐng)求和檢索請(qǐng)求。在一些情況下,存儲(chǔ)和檢索請(qǐng)求經(jīng)由通信接口 210和/或用戶接口模塊214被傳遞到云存儲(chǔ)引擎230。
[0059]為了從客戶端設(shè)備將數(shù)據(jù)項(xiàng)存儲(chǔ)在基于云端的存儲(chǔ)裝置(諸如基于云端的存儲(chǔ)裝置244)中,用戶可與CCR系統(tǒng)200建立賬戶。云存儲(chǔ)引擎230可獲取賬戶詳情,諸如從賬戶管理模塊212獲取。在一些情況下,云存儲(chǔ)引擎230可為用戶賬戶分配最大存儲(chǔ)容量。例如,云存儲(chǔ)引擎230可為所有用戶分配一致的存儲(chǔ)容量,例如4GB。在另一示例中,云存儲(chǔ)引擎230可基于預(yù)定義的標(biāo)準(zhǔn)為不同用戶分配不同存儲(chǔ)容量,例如基于用戶隸屬關(guān)系分配容量、基于訂閱費(fèi)分配容量等等。最大存儲(chǔ)容量可被記錄在用戶的賬戶詳情中,諸如通過(guò)將該信息傳遞到賬戶管理模塊212來(lái)記錄。但是,在一些情況下,云存儲(chǔ)引擎230可允許無(wú)限存儲(chǔ)容量。
[0060]除了存儲(chǔ)容量之外,云存儲(chǔ)引擎230還可被配置為維護(hù)用戶當(dāng)前存儲(chǔ)使用的記錄。例如,如果用戶已經(jīng)存儲(chǔ)了總大小為500MB的五個(gè)文件,則云存儲(chǔ)引擎230可通過(guò)將這樣的信息記錄在用戶的賬戶詳情中來(lái)維護(hù)該信息。在一些情況下,不管是否為用戶分配最大存儲(chǔ)容量,使用信息都可被維護(hù)。
[0061]云存儲(chǔ)引擎230還可被配置為使得用戶可在單個(gè)用戶賬戶上授權(quán)多個(gè)客戶端設(shè)備,從而允許用戶從多個(gè)客戶端設(shè)備訪問(wèn)存儲(chǔ)在基于云端的存儲(chǔ)裝置中的數(shù)據(jù)項(xiàng)。例如,用戶可授權(quán)家里的臺(tái)式計(jì)算機(jī)和便攜式計(jì)算機(jī)。用戶于是可從臺(tái)式計(jì)算機(jī)存儲(chǔ)數(shù)據(jù)項(xiàng)到基于云端的存儲(chǔ),然后利用便攜式計(jì)算機(jī)檢索數(shù)據(jù)項(xiàng)。被授權(quán)的客戶端設(shè)備可被記錄在用戶的賬戶詳情中,諸如通過(guò)記錄客戶端設(shè)備的唯一標(biāo)識(shí)符來(lái)進(jìn)行記錄。另外,在一些情況下,一客戶端設(shè)備可與多個(gè)用戶賬戶相關(guān)聯(lián)。
[0062]迄今所介紹的基于云端的存儲(chǔ)細(xì)節(jié)更確切地說(shuō)是傳統(tǒng)的基于云端的存儲(chǔ)特征。但是,云存儲(chǔ)引擎230可通過(guò)集成在用戶賬戶上授權(quán)的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備來(lái)提供增強(qiáng)基于云端的存儲(chǔ)。本文所使用的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備可以是用戶擁有的和/或經(jīng)由用戶的本地網(wǎng)絡(luò)連接到CCR系統(tǒng)200的任何支持網(wǎng)絡(luò)的存儲(chǔ)設(shè)備,諸如外部硬盤(pán)驅(qū)動(dòng)器,例如個(gè)人網(wǎng)絡(luò)存儲(chǔ)設(shè)備202i。即,獨(dú)立于任何云計(jì)算系統(tǒng)的支持網(wǎng)絡(luò)的存儲(chǔ)設(shè)備。例如,外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備可以是用戶已經(jīng)連接到其家里的本地網(wǎng)絡(luò)的外部硬盤(pán)驅(qū)動(dòng)器。或者,外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備可以是連接到組織機(jī)構(gòu)的本地網(wǎng)絡(luò)的支持網(wǎng)絡(luò)的存儲(chǔ)設(shè)備。即,外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備可以是駐留在本地網(wǎng)絡(luò)上的任何支持網(wǎng)絡(luò)的存儲(chǔ)設(shè)備,而不是作為CCR系統(tǒng)200或某個(gè)其它云計(jì)算系統(tǒng)的一部分。
[0063]用戶可在CCR系統(tǒng)200中的其用戶賬戶上授權(quán)一個(gè)或多個(gè)外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備。在一些情況下,一個(gè)外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備可在多個(gè)用戶賬戶上被授權(quán)。例如,一個(gè)家庭可能包括三個(gè)人和單個(gè)外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備,每個(gè)人都有用戶賬戶。這個(gè)家庭中的每個(gè)用戶可在其賬戶上授權(quán)該外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備。
[0064]一旦外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備在用戶賬戶中被授權(quán),云存儲(chǔ)引擎230就可使用該外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備來(lái)擴(kuò)展基于云端的存儲(chǔ)。即,不是將數(shù)據(jù)項(xiàng)存儲(chǔ)在基于云端的存儲(chǔ)裝置244中,云存儲(chǔ)引擎230可將數(shù)據(jù)項(xiàng)存儲(chǔ)在被授權(quán)的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上。但是,如果用戶請(qǐng)求存儲(chǔ)數(shù)據(jù)項(xiàng),并且用戶還沒(méi)有在其賬戶上授權(quán)外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備,則云存儲(chǔ)引擎230可恢復(fù)到傳統(tǒng)的基于云端的存儲(chǔ)。
[0065]當(dāng)多個(gè)外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備在用戶賬戶中被授權(quán)時(shí),云存儲(chǔ)引擎230可選擇這些外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備之一作為用于數(shù)據(jù)項(xiàng)的存儲(chǔ)位置。這個(gè)選擇可基于多種標(biāo)準(zhǔn),諸如隨機(jī)、可用空間量、與云存儲(chǔ)引擎230相距的距離、數(shù)據(jù)項(xiàng)類型、用戶偏好、外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備的可靠性等等。
[0066]云存儲(chǔ)引擎230可被配置為包括可管理存儲(chǔ)在基于云端的存儲(chǔ)裝置中的數(shù)據(jù)項(xiàng)的數(shù)據(jù)管理模塊232。例如,數(shù)據(jù)管理模塊232可作為增強(qiáng)型的文件系統(tǒng)工作。數(shù)據(jù)管理模塊232可被配置為確定數(shù)據(jù)項(xiàng)是應(yīng)該被存儲(chǔ)在基于云端的存儲(chǔ)裝置244中還是被授權(quán)的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上。將數(shù)據(jù)項(xiàng)存儲(chǔ)在被授權(quán)的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上的決定可以是基于滿足預(yù)定義的標(biāo)準(zhǔn)。所使用的標(biāo)準(zhǔn)可隨著系統(tǒng)配置而變化。在一些情況下,當(dāng)確定在基于云端的存儲(chǔ)中沒(méi)有為用戶分配足夠空間時(shí),數(shù)據(jù)管理模塊232可選擇將數(shù)據(jù)項(xiàng)存儲(chǔ)在被授權(quán)的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上。例如,云存儲(chǔ)引擎230可被配置為為用戶賬戶分配比批準(zhǔn)的最大容量少的空間。在數(shù)據(jù)管理模塊232確定所分配的空間不足,并且用戶還沒(méi)有超過(guò)用戶的被批準(zhǔn)最大存儲(chǔ)容量時(shí),不是在基于云端的存儲(chǔ)裝置244中分配更多空間,數(shù)據(jù)管理模塊232而是可將數(shù)據(jù)項(xiàng)存儲(chǔ)在被授權(quán)的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上。在一些情況下,當(dāng)確定用戶已經(jīng)超過(guò)了用戶的被批準(zhǔn)的最大存儲(chǔ)容量時(shí),數(shù)據(jù)管理模塊232可選擇將數(shù)據(jù)項(xiàng)存儲(chǔ)在被授權(quán)的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上。例如,不是拒絕用戶的存儲(chǔ)請(qǐng)求或要求用戶提高其在基于云端的存儲(chǔ)裝置244中的存儲(chǔ)容量,數(shù)據(jù)管理模塊232可將數(shù)據(jù)項(xiàng)存儲(chǔ)在被授權(quán)的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上?;蛘撸谝恍┣闆r下,數(shù)據(jù)管理模塊232可被配置為當(dāng)數(shù)據(jù)管理模塊232確定存儲(chǔ)在被授權(quán)的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上可能更高效時(shí)選擇將數(shù)據(jù)項(xiàng)存儲(chǔ)在該外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上。例如,如果外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備比基于云端的存儲(chǔ)裝置244更近,則將數(shù)據(jù)項(xiàng)存儲(chǔ)在外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上可減少延遲并提高性能。另外,在一些情況下,數(shù)據(jù)管理模塊232可被配置為基于用戶偏好來(lái)選擇將數(shù)據(jù)項(xiàng)存儲(chǔ)在被授權(quán)的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上。例如,用戶可指定特定數(shù)據(jù)項(xiàng)或特定類型的數(shù)據(jù)項(xiàng)應(yīng)該被存儲(chǔ)在外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上。
[0067]數(shù)據(jù)管理模塊232還可被配置為在基于云端的存儲(chǔ)裝置244中維護(hù)數(shù)據(jù)項(xiàng)的多個(gè)副本。該冗余可被執(zhí)行以降低被請(qǐng)求的數(shù)據(jù)項(xiàng)不可用的可能性。例如,數(shù)據(jù)管理模塊232可被配置為每當(dāng)數(shù)據(jù)項(xiàng)被存儲(chǔ)在外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上時(shí)就在基于云端的存儲(chǔ)裝置244中存儲(chǔ)該數(shù)據(jù)項(xiàng)的副本。在一些情況下,冗余選項(xiàng)可基于用戶偏好。例如,用戶可指定用戶指示云存儲(chǔ)引擎230存儲(chǔ)在外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上的數(shù)據(jù)項(xiàng)不應(yīng)該也被存儲(chǔ)在基于云端的存儲(chǔ)裝置244中,但是可被存儲(chǔ)在另一被授權(quán)的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上。
[0068]在一些情況下,數(shù)據(jù)管理模塊232可被配置為分割數(shù)據(jù)項(xiàng)并且將這些片斷存儲(chǔ)在一個(gè)或多個(gè)基于云端的存儲(chǔ)位置中,包括存儲(chǔ)在外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上。例如,數(shù)據(jù)項(xiàng)可被分割為兩個(gè)片段,一個(gè)片斷被存儲(chǔ)在基于云端的存儲(chǔ)裝置244中,而另一個(gè)片斷被存儲(chǔ)在外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上。另外,在一些配置中,數(shù)據(jù)管理模塊232可將數(shù)據(jù)項(xiàng)分割為多個(gè)片斷,并且冗余地存儲(chǔ)這些片斷。
[0069]圖3示出了一個(gè)示例性的場(chǎng)景300,其中在CCR系統(tǒng)200處接收利用增強(qiáng)型的基于云端的存儲(chǔ)裝置存儲(chǔ)數(shù)據(jù)項(xiàng)的請(qǐng)求。在場(chǎng)景300中,用戶302具有各種客戶端設(shè)備304、306、和308。用戶已經(jīng)在用戶的賬戶上授權(quán)了客戶端設(shè)備304和306用于將數(shù)據(jù)項(xiàng)發(fā)送到基于云端的存儲(chǔ)裝置和從基于云端的存儲(chǔ)裝置檢索數(shù)據(jù)項(xiàng)。另外,用戶已經(jīng)將外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備308授權(quán)作為用于用戶的數(shù)據(jù)項(xiàng)的被授權(quán)的存儲(chǔ)位置。當(dāng)用戶從客戶端設(shè)備304進(jìn)行存儲(chǔ)請(qǐng)求時(shí),云存儲(chǔ)引擎230接收該請(qǐng)求和數(shù)據(jù)項(xiàng)。當(dāng)確定數(shù)據(jù)項(xiàng)應(yīng)該被存儲(chǔ)在外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備308上時(shí),云存儲(chǔ)引擎230可將數(shù)據(jù)項(xiàng)發(fā)送到外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備308并更新用戶的賬戶詳情以反映存儲(chǔ)位置選擇。云存儲(chǔ)引擎230可以以對(duì)用戶透明的方式確定數(shù)據(jù)項(xiàng)應(yīng)該被存儲(chǔ)在外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備308上。即,云存儲(chǔ)引擎230可在沒(méi)有來(lái)自用戶的輸入的情況下選擇將數(shù)據(jù)項(xiàng)存儲(chǔ)在外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備308上。
[0070]圖4示出了一個(gè)示例性場(chǎng)景400,其中用戶302請(qǐng)求檢索先前存儲(chǔ)在基于云端的存儲(chǔ)裝置中的數(shù)據(jù)項(xiàng)。在場(chǎng)景400中,用戶進(jìn)行檢索數(shù)據(jù)項(xiàng)的請(qǐng)求。可從先前被用于存儲(chǔ)數(shù)據(jù)項(xiàng)的同一客戶端設(shè)備和/或從另一設(shè)備進(jìn)行檢索該數(shù)據(jù)項(xiàng)的請(qǐng)求。在場(chǎng)景400中,檢索請(qǐng)求是從客戶端設(shè)備306進(jìn)行的,客戶端設(shè)備306是與先前用于存儲(chǔ)該數(shù)據(jù)項(xiàng)的設(shè)備不同的另一設(shè)備。響應(yīng)于接收到該請(qǐng)求,云存儲(chǔ)引擎230獲取用戶賬戶信息以確定數(shù)據(jù)項(xiàng)的位置。當(dāng)確定數(shù)據(jù)項(xiàng)被存儲(chǔ)在外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上時(shí),云存儲(chǔ)引擎230可從外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備308獲取該數(shù)據(jù)項(xiàng)并且將該數(shù)據(jù)項(xiàng)發(fā)送到客戶端設(shè)備306。因?yàn)榇鎯?chǔ)位置信息由CCR系統(tǒng)200維護(hù),所以云存儲(chǔ)引擎230可獲取存儲(chǔ)在外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上的數(shù)據(jù)項(xiàng),而不需要來(lái)自用戶的附加輸入。因此,數(shù)據(jù)項(xiàng)被存儲(chǔ)在外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上這一事實(shí)對(duì)于用戶可以是透明的。
[0071]2.2.2某于云端的咨源
[0072]CCR系統(tǒng)200還可被配置為為客戶端設(shè)備提供基于云端的應(yīng)用程序資源和/或有利于從其他存儲(chǔ)位置檢索應(yīng)用程序資源。在很多情況下,運(yùn)行于客戶端設(shè)備上的應(yīng)用程序可包括要求使用位于可執(zhí)行的主應(yīng)用程序外部的資產(chǎn)或資源的功能性。應(yīng)用程序資源可包括應(yīng)用程序?yàn)榱颂峁┰搼?yīng)用程序的功能性的某個(gè)方面而要求的任何資源,例如模板文件、庫(kù)文件、數(shù)據(jù)文件、另一應(yīng)用程序、守護(hù)程序等。例如,文字處理程序可包括提供核心功能性的可執(zhí)行的主應(yīng)用程序。為了提供專門(mén)的功能性,諸如用戶可重復(fù)使用的專門(mén)設(shè)計(jì)的文檔格式設(shè)置,文字處理程序可包括模板。當(dāng)用戶選擇使用預(yù)定義的文檔格式時(shí),相應(yīng)的模板被從外部資源文件加載。在這個(gè)示例中,每個(gè)模板是一個(gè)應(yīng)用程序資源。在另一示例中,音樂(lè)應(yīng)用程序可包括不同樂(lè)器的集合。每個(gè)樂(lè)器可以是一個(gè)應(yīng)用程序資源。用于樂(lè)器的功能性可被包含在應(yīng)用程序資源文件中,該應(yīng)用程序資源文件當(dāng)用戶選擇音樂(lè)應(yīng)用程序時(shí)被這個(gè)特定應(yīng)用程序加載。在再一示例中,應(yīng)用程序可以是包括內(nèi)核的操作系統(tǒng),內(nèi)核提供最基礎(chǔ)的功能性并且允許其他應(yīng)用程序與設(shè)備的硬件交互。為了提供更高等級(jí)的功能性,操作系統(tǒng)可包括其他應(yīng)用程序和守護(hù)程序形式的其他資源,這些資源中很多資源都以被需要為基礎(chǔ)來(lái)執(zhí)行。這些更高等級(jí)的應(yīng)用程序和守護(hù)程序中每一者都是用于操作系統(tǒng)的應(yīng)用程序資源。從內(nèi)核的角度,更高等級(jí)的功能性是通過(guò)應(yīng)用程序資源文件來(lái)提供的。
[0073]圖5不出了具有應(yīng)用程序資源文件的一個(gè)應(yīng)用程序的一個(gè)不例性場(chǎng)景500。在場(chǎng)景500中,應(yīng)用程序502包括三個(gè)應(yīng)用程序資源文件504、506、和508。當(dāng)應(yīng)用程序502運(yùn)行時(shí),這些應(yīng)用程序資源文件被加載。在場(chǎng)景500中,資源文件504和506已經(jīng)被加載,但是資源文件508還沒(méi)有被加載。
[0074]與應(yīng)用程序一起被包括的全套應(yīng)用程序資源文件可被設(shè)計(jì)為涵蓋寬的應(yīng)用程序使用范圍,并且大多數(shù)用戶可能只使用這些應(yīng)用程序資源的一個(gè)子集。例如,文字處理應(yīng)用程序常常包括數(shù)量眾多的針對(duì)一系列使用情形(包括個(gè)人和商業(yè)使用)的模板。為了個(gè)人使用而安裝文字處理應(yīng)用程序的用戶使用商業(yè)相關(guān)的模板的可能性比使用被設(shè)計(jì)用于個(gè)人使用情形的模板的可能性要低。另外,在一些情況下,用戶可能從不使用單個(gè)模板,或者可能只使用個(gè)人創(chuàng)建的模板。從不使用的模板占據(jù)了用戶設(shè)備上可被用于存儲(chǔ)用戶實(shí)際使用的數(shù)據(jù)的空間。因此,為了減少應(yīng)用程序的存儲(chǔ)占用空間,應(yīng)用程序可只與應(yīng)用程序資源文件的最小集一起或者甚至根本沒(méi)有應(yīng)用程序資源文件地被安裝在客戶端設(shè)備上。
[0075]與應(yīng)用程序一起安裝的這組應(yīng)用程序資源文件可隨著配置而不同,可由應(yīng)用程序開(kāi)發(fā)者確定,和/或可由用戶確定。例如,應(yīng)用程序開(kāi)發(fā)者可維護(hù)應(yīng)用程序使用歷史信息?;谑褂脷v史信息,開(kāi)發(fā)者可確定特定的應(yīng)用程序資源文件子集最經(jīng)常使用,并且與應(yīng)用程序一起只包括那些資源文件。又如,應(yīng)用程序安裝可被配置為允許用戶指定要安裝的應(yīng)用程序資源文件子集,諸如被分類用于特定使用情形或特定類型的資產(chǎn)(例如家用或商用)的資源文件。在另一示例中,客戶端設(shè)備可被配置為自動(dòng)地基于預(yù)定義的標(biāo)準(zhǔn)只安裝一個(gè)子集的應(yīng)用程序,預(yù)定義的標(biāo)準(zhǔn)諸如是資源文件大小或用于所有被安裝的應(yīng)用程序資源文件的最大總大小。
[0076]代替應(yīng)用程序資源文件,應(yīng)用程序可包括應(yīng)用程序資源文件占位符。應(yīng)用程序資源文件占位符可提供實(shí)際應(yīng)用程序資源文件被安裝的表象,但相反其實(shí)際上是模仿看起來(lái)與實(shí)際資源文件相同的空文件。即,應(yīng)用程序資源文件占位符可具有相同的名稱、類型等。其甚至可顯示與實(shí)際資源文件的大小匹配的文件大小,這可以是一種安全措施以防止意外地刪除占位符文件。占位符可不同于實(shí)際資源文件的地方是占位符不包含數(shù)據(jù),并且一專用位可被置位以指示該文件是占位符。
[0077]為了有利于檢索應(yīng)用程序資源文件,安裝在客戶端設(shè)備上的操作系統(tǒng)可包括特殊的資源文件獲取過(guò)程或守護(hù)程序。當(dāng)應(yīng)用程序資源文件被應(yīng)用程序請(qǐng)求時(shí),資源文件獲取過(guò)程可接收該請(qǐng)求,然后通過(guò)所述專用位檢測(cè)被安裝的資源文件是真實(shí)的資源文件還是占位符。如果該過(guò)程檢測(cè)到占位符文件,則故障被觸發(fā),并且從云端獲取實(shí)際的資源文件。一旦實(shí)際的資源文件被取得,其就可被安裝以替代資源文件占位符。因?yàn)閱为?dú)的過(guò)程負(fù)責(zé)將資源文件提供給進(jìn)行請(qǐng)求的應(yīng)用程序,所以不管是實(shí)際的資源文件還是占位符被安裝都可以是對(duì)于該應(yīng)用程序是透明的。這個(gè)等級(jí)的透明性還意味著不要求特殊的應(yīng)用程序準(zhǔn)備。即,應(yīng)用程序本身不需要包括特殊的功能性用于獲取資源文件和/或應(yīng)用程序開(kāi)發(fā)者不需要識(shí)別和用資源文件占位符替代程序的片斷。占位符文件的安裝可在任何時(shí)候進(jìn)行,包括在資源文件已經(jīng)被安裝之后進(jìn)行。
[0078]圖6示出了具有應(yīng)用程序資源文件和應(yīng)用程序資源文件占位符的一種應(yīng)用程序的一示例性場(chǎng)景600。在場(chǎng)景600中,圖5中的應(yīng)用程序502仍然包括由三個(gè)應(yīng)用程序資源文件提供的功能性,但是現(xiàn)在應(yīng)用程序502只與這些應(yīng)用程序資源文件中的兩個(gè):資源文件504和508 —起被安裝。代替應(yīng)用程序資源文件506,應(yīng)用程序包括應(yīng)用程序資源文件占位符510。當(dāng)應(yīng)用程序502執(zhí)行時(shí),應(yīng)用程序資源文件被加載。當(dāng)碰到應(yīng)用程序資源文件占位符510時(shí),客戶端設(shè)備獲取實(shí)際的應(yīng)用程序資源文件。
[0079]圖7示出了與資源文件和資源文件占位符一起安裝在客戶端設(shè)備704上的一操作系統(tǒng)702的另一示例性場(chǎng)景700。操作系統(tǒng)702可安裝在客戶端設(shè)備704上具有包括內(nèi)核和資源文件檢索守護(hù)程序的最小功能性。最小組的附加功能性也可被安裝在客戶端設(shè)備704上。例如,常用的應(yīng)用程序(諸如web瀏覽器和媒體播放器)可被安裝,但是不常使用的應(yīng)用程序(諸如日歷應(yīng)用程序、電子郵件客戶端、通訊錄應(yīng)用程序等)可作為資源文件占位符被安裝。
[0080]如果在應(yīng)用程序在客戶端設(shè)備上執(zhí)行期間觸發(fā)了故障,則客戶端設(shè)備可與CCR系統(tǒng)200通信以獲取應(yīng)用程序資源文件。CCR系統(tǒng)200可被配置為使得云存儲(chǔ)引擎230可管理基于云端的應(yīng)用程序資源特征。在一些情況下,通信接口 214可接收請(qǐng)求并將請(qǐng)求傳遞到云存儲(chǔ)引擎230以進(jìn)行處理。
[0081]在一些情況下,CCR系統(tǒng)200可被配置為維護(hù)一組應(yīng)用程序資源文件。例如,CCR系統(tǒng)200可將這組應(yīng)用程序資源文件存儲(chǔ)在基于云端的存儲(chǔ)裝置244中。應(yīng)用程序資源文件的范圍可根據(jù)CCR系統(tǒng)200和/或應(yīng)用程序的配置而變化。例如,CCR系統(tǒng)200為應(yīng)用程序維護(hù)的這組應(yīng)用程序資源文件可包括該應(yīng)用程序使用的資源文件的完整集合?;蛘?,CCR系統(tǒng)200所維護(hù)的這組應(yīng)用程序資源文件可只包括當(dāng)初始應(yīng)用程序安裝時(shí)不包括的那些應(yīng)用程序資源文件。即,從CCR系統(tǒng)200可獲得的應(yīng)用程序資源文件可不包括在所述最小組應(yīng)用程序資源文件中的應(yīng)用程序資源文件。
[0082]云存儲(chǔ)引擎230可被配置為包括可管理存儲(chǔ)在基于云端的存儲(chǔ)裝置中的應(yīng)用程序資源文件的數(shù)據(jù)管理模塊232。在一些情況下,當(dāng)接收到對(duì)應(yīng)用程序資源文件的請(qǐng)求時(shí),數(shù)據(jù)管理模塊232可從基于云端的存儲(chǔ)裝置244檢索該應(yīng)用程序資源文件,并且將該應(yīng)用程序資源文件發(fā)送到進(jìn)行請(qǐng)求的客戶端設(shè)備。或者,當(dāng)接收到對(duì)應(yīng)用程序資源文件的請(qǐng)求時(shí),數(shù)據(jù)管理模塊232可被配置為從CCR系統(tǒng)200之外的存儲(chǔ)位置檢索該應(yīng)用程序資源文件,諸如從另一云計(jì)算系統(tǒng)和/或另一客戶端設(shè)備檢索。在一些情況下,CCR系統(tǒng)200可包括應(yīng)用程序資源數(shù)據(jù)庫(kù)246,應(yīng)用程序資源數(shù)據(jù)庫(kù)246包括關(guān)于CCR系統(tǒng)200已知的應(yīng)用程序資源的信息,諸如資源文件的存儲(chǔ)位置。在這種情況下,當(dāng)接收到對(duì)應(yīng)用程序資源文件的請(qǐng)求時(shí),數(shù)據(jù)管理模塊232可訪問(wèn)應(yīng)用程序資源文件數(shù)據(jù)庫(kù)246以獲取任何應(yīng)用程序資源文件細(xì)節(jié)。如果應(yīng)用程序資源文件細(xì)節(jié)指定存儲(chǔ)位置,則數(shù)據(jù)管理模塊232可從所指定的存儲(chǔ)位置獲取應(yīng)用程序資源文件。
[0083]在一些情況下,云存儲(chǔ)引擎230可被配置為限制對(duì)這些應(yīng)用程序資源文件中一些或全部的訪問(wèn)。例如,應(yīng)用程序資源文件可只供注冊(cè)用戶使用。通過(guò)將訪問(wèn)限制到注冊(cè)用戶,云存儲(chǔ)引擎230可被用于防止不具有應(yīng)用程序的被授權(quán)副本的用戶訪問(wèn)應(yīng)用程序資源文件。又如,應(yīng)用程序資源可只供某個(gè)訂閱等級(jí)的用戶使用,例如家庭版、專業(yè)版等等。為了實(shí)現(xiàn)對(duì)應(yīng)用程序資源文件的受限訪問(wèn),云存儲(chǔ)引擎230可獲取用戶賬戶詳情,諸如從賬戶管理模塊212獲取,以確定進(jìn)行請(qǐng)求的用戶是否有資格接收所請(qǐng)求的應(yīng)用程序資源。
[0084]在一些配置中,所安裝的應(yīng)用程序資源可自動(dòng)地在客戶端設(shè)備上被應(yīng)用程序資源文件占位符替代。在一些情況下,這個(gè)替代可以對(duì)于應(yīng)用程序透明的方式來(lái)執(zhí)行。應(yīng)用程序資源文件被移除的條件可隨著客戶端設(shè)備和/或應(yīng)用程序的配置而變化。在一些情況下,應(yīng)用程序資源文件可基于以下因素來(lái)被選擇:對(duì)附加空間的需求、對(duì)于與特定應(yīng)用程序相關(guān)聯(lián)的應(yīng)用程序資源文件達(dá)到了最大空間分配、和/或使用模式指示應(yīng)用程序資源文件不再被需要。確定何時(shí)應(yīng)該移除應(yīng)用程序資源文件的其它方法也是可能的。另外,被選擇移除的特定應(yīng)用程序資源文件可隨著客戶端設(shè)備和/或應(yīng)用程序的配置而變化。在一些情況下,所述特定應(yīng)用程序資源文件可基于如下因素來(lái)選擇:隨機(jī)選擇、大小、使用歷史、用戶偏好、和/或應(yīng)用程序開(kāi)發(fā)者偏好。選擇特定應(yīng)用程序資源文件進(jìn)行移除的其它方法也是可能的。此外,應(yīng)用程序資源文件可在任何時(shí)候被替代。即,不管應(yīng)用程序是否正在執(zhí)行,應(yīng)用程序資源文件都可被替代。
[0085]圖8示出了一種示例性場(chǎng)景800,其中利用應(yīng)用程序資源文件812、814、和816的應(yīng)用程序810正在客戶端設(shè)備802上執(zhí)行。應(yīng)用程序810與應(yīng)用程序資源文件812和816被安裝在客戶端設(shè)備802上。代替應(yīng)用程序資源文件814,應(yīng)用程序資源文件占位符818被安裝在客戶端設(shè)備802上。在執(zhí)行期間,應(yīng)用程序810需要應(yīng)用程序資源文件814,這觸發(fā)故障。響應(yīng)于該故障,客戶端設(shè)備802與CCR系統(tǒng)200通信以請(qǐng)求應(yīng)用程序資源文件814。云存儲(chǔ)引擎230經(jīng)由數(shù)據(jù)管理模塊232從基于云端的存儲(chǔ)裝置、或某個(gè)其它存儲(chǔ)位置檢索應(yīng)用程序資源文件814,并且將應(yīng)用程序資源文件814發(fā)送到客戶端設(shè)備802。應(yīng)用程序資源文件814然后被安裝在客戶端設(shè)備802上。
[0086]2.2.3數(shù)據(jù)集合管理
[0087]CCR系統(tǒng)200還可被配置為有利于用戶組之間的數(shù)據(jù)項(xiàng)共享和協(xié)作。數(shù)據(jù)項(xiàng)共享和協(xié)作特征圍繞集合的概念,集合可將一組用戶與一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)聯(lián)合。圖9提供了集合概念的一個(gè)示例性圖示。首先,集合900包括各自訂閱該集合、并且可經(jīng)由一個(gè)或多個(gè)被授權(quán)的客戶端設(shè)備(諸如客戶端設(shè)備902、904、和906)與該集合共享數(shù)據(jù)項(xiàng)的一組用戶。集合900還包括已經(jīng)被分配給集合900的一個(gè)或多個(gè)數(shù)據(jù)項(xiàng),諸如數(shù)據(jù)項(xiàng)910、912、和914。雖然集合概念被圖示為訪問(wèn)中央數(shù)據(jù)項(xiàng)池的一組設(shè)備,但是這僅僅是為了示出集合的不同方面之間的關(guān)系的目的。在具體實(shí)施中,每個(gè)被授權(quán)的客戶端設(shè)備可維護(hù)分配給集合的每個(gè)數(shù)據(jù)項(xiàng)的本地副本。另外,用戶可訂閱多個(gè)集合。
[0088]在一些配置中,數(shù)據(jù)項(xiàng)共享引擎220可管理共享和協(xié)作特征的各個(gè)方面,諸如集合形成、集合維持、和/或集合終止。數(shù)據(jù)項(xiàng)共享引擎220可與賬戶管理模塊212和/或集合數(shù)據(jù)庫(kù)242交互。集合數(shù)據(jù)庫(kù)242可存儲(chǔ)關(guān)于集合的信息,諸如集合標(biāo)識(shí)符、訂閱用戶標(biāo)識(shí)符、分配的數(shù)據(jù)項(xiàng)、維護(hù)數(shù)據(jù)項(xiàng)修改記錄的一個(gè)或多個(gè)日志文件等等。另外,在一些配置中,數(shù)據(jù)項(xiàng)共享引擎220可通過(guò)通信接口 210和/或用戶接口模塊214與客戶端設(shè)備通信。
[0089]在一些配置中,客戶端設(shè)備可運(yùn)行客戶端側(cè)集合應(yīng)用程序,客戶端側(cè)集合應(yīng)用程序提供用于數(shù)據(jù)項(xiàng)共享和協(xié)作特征的客戶端側(cè)功能性。用戶可與客戶端側(cè)集合應(yīng)用程序交互的特征和方式可隨著客戶端設(shè)備、集合應(yīng)用程序、CCR系統(tǒng)200、和/或網(wǎng)絡(luò)連接的配置而變化。
[0090]數(shù)據(jù)項(xiàng)共享和協(xié)作的一個(gè)方面是集合形成。集合被形成的方式可隨客戶端設(shè)備、CCR系統(tǒng)200、和/或網(wǎng)絡(luò)連接的配置而變化。但是,集合形成可包括兩個(gè)方面:授權(quán)和認(rèn)證。授權(quán)方面可涉及邀請(qǐng)一個(gè)或多個(gè)用戶訂閱集合,而認(rèn)證方面可涉及確認(rèn)用戶確實(shí)被授權(quán)訂閱該集合。
[0091]在一種集合形成方法中,用戶可通過(guò)邀請(qǐng)一個(gè)或多個(gè)用戶訂閱集合來(lái)發(fā)起集合形成。在一些情況下,客戶端設(shè)備可被配置為使得用戶可在桌面上右擊來(lái)激活菜單,在該菜單中可用菜單項(xiàng)之一為“形成集合”或其某種變體?;蛘撸蛻舳嗽O(shè)備可被配置為使得用戶可點(diǎn)擊圖標(biāo)或選擇菜單選項(xiàng)??蛻舳嗽O(shè)備還可被配置具有包括用于創(chuàng)建一個(gè)或多個(gè)集合的用戶界面的應(yīng)用程序。集合應(yīng)用程序可要求用戶進(jìn)行認(rèn)證,諸如通過(guò)提供用戶名和密碼進(jìn)行認(rèn)證。
[0092]用戶可通過(guò)指定每個(gè)用戶的用戶標(biāo)識(shí)符(諸如用戶名、電子郵件地址、和/或其他唯一用戶標(biāo)識(shí)符)來(lái)邀請(qǐng)一個(gè)或多個(gè)用戶。該邀請(qǐng)可用作為集合形成的授權(quán)步驟。為了完成集合形成,被邀請(qǐng)的用戶可進(jìn)行認(rèn)證,從而使該用戶訂閱該集合。
[0093]在這個(gè)集合形成場(chǎng)景中,用戶在完成了訂閱過(guò)程之后可添加文件到集合。例如,發(fā)起集合形成的用戶可在邀請(qǐng)一個(gè)或多個(gè)用戶訂閱之后,并且在一些情況下在所有被邀請(qǐng)的用戶已經(jīng)接受邀請(qǐng)之前,添加文件到集合。但是,被邀請(qǐng)用戶在該用戶已經(jīng)完成了訂閱過(guò)程之前不能添加文件到集合或接收作為集合一部分的文件,因?yàn)樵撚脩暨€不是集合的一部分。
[0094]或者,用戶可通過(guò)選擇一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)進(jìn)行共享來(lái)發(fā)起集合形成。在一些情況下,客戶端設(shè)備可被配置為使得用戶可在數(shù)據(jù)項(xiàng)或數(shù)據(jù)項(xiàng)組上右擊來(lái)激活其中一個(gè)可用選項(xiàng)是共享的菜單??蛻舳嗽O(shè)備還可被配置為運(yùn)行包括用于選擇一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)進(jìn)行共享的用戶界面的客戶端側(cè)應(yīng)用程序?;蛘?,共享特征可被構(gòu)建到應(yīng)用程序中。例如,文字處理應(yīng)用程序可包括用于共享的菜單項(xiàng)。另外,在一些配置中,用戶可選擇包含一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)的文件夾來(lái)共享該文件夾內(nèi)的每個(gè)數(shù)據(jù)項(xiàng)。
[0095]在選擇共享數(shù)據(jù)項(xiàng)之后,用戶可指定一個(gè)或多個(gè)用戶來(lái)與其共享該數(shù)據(jù)項(xiàng)。選擇一個(gè)或多個(gè)用戶的行為可觸發(fā)邀請(qǐng)過(guò)程。用戶可通過(guò)指定每個(gè)用戶的用戶標(biāo)識(shí)符(諸如用戶名、電子郵件地址、和/或任何其他唯一用戶標(biāo)識(shí)符)來(lái)邀請(qǐng)一個(gè)或多個(gè)用戶。該邀請(qǐng)可用作集合形成的授權(quán)步驟。為了完成集合形成,被邀請(qǐng)用戶可進(jìn)行認(rèn)證,從而使該用戶訂閱集合。即使集合形成是通過(guò)選擇特定文件進(jìn)行共享而發(fā)起的,被邀請(qǐng)用戶在該用戶已經(jīng)完成訂閱過(guò)程之前也不能接收數(shù)據(jù)項(xiàng)。
[0096]在一些情況下,CCR系統(tǒng)200在集合形成中可充當(dāng)中間人。例如,客戶端設(shè)備可發(fā)送集合形成信息到數(shù)據(jù)項(xiàng)共享引擎220。當(dāng)接收到集合形成信息時(shí),數(shù)據(jù)項(xiàng)共享引擎220可發(fā)送邀請(qǐng)到被邀請(qǐng)用戶并處理認(rèn)證過(guò)程。例如,圖10示出了由CCR系統(tǒng)200促成的一種示例性集合信息交換1000。形成過(guò)程開(kāi)始于用戶1,其中用戶I邀請(qǐng)用戶2訂閱集合。邀請(qǐng)信息被發(fā)送到CCR系統(tǒng)200。CCR系統(tǒng)200然后可發(fā)送該邀請(qǐng)到用戶2。在某一時(shí)刻,用戶2可遵循該邀請(qǐng),這要求用戶2向CCR系統(tǒng)200進(jìn)行認(rèn)證。當(dāng)認(rèn)證過(guò)程完成時(shí),CCR系統(tǒng)200可選地可發(fā)送通知給用戶I以告知用戶2已經(jīng)完成了訂閱過(guò)程并且現(xiàn)在訂閱該集合。在一些情況下,來(lái)自用戶I的邀請(qǐng)請(qǐng)求可包括數(shù)據(jù)項(xiàng)。在這種情況下,當(dāng)認(rèn)證過(guò)程完成時(shí),CCR系統(tǒng)200可發(fā)送該數(shù)據(jù)項(xiàng)到用戶2。
[0097]當(dāng)客戶端設(shè)備活躍于局域網(wǎng)(LAN)上時(shí),集合形成過(guò)程也可以對(duì)等配置來(lái)執(zhí)行。例如,集合形成過(guò)程可使用設(shè)備發(fā)現(xiàn)軟件,諸如Apple Inc.(Cupertino, CA)所發(fā)布的Bonjour應(yīng)用程序來(lái)發(fā)現(xiàn)LAN上的其他客戶端設(shè)備。訂閱集合的邀請(qǐng)然后可直接從一個(gè)客戶端設(shè)備發(fā)送到另一客戶端設(shè)備。在純對(duì)等配置中,認(rèn)證過(guò)程可在客戶端設(shè)備上執(zhí)行?;蛘撸闲纬蛇^(guò)程可以是對(duì)等和CCR系統(tǒng)200促成的組合。
[0098]用戶接收通知的方式可隨著客戶端設(shè)備、CCR系統(tǒng)200、和/或網(wǎng)絡(luò)連接的配置而變化。用戶可經(jīng)由電子郵件、即時(shí)消息、SMS、客戶端側(cè)應(yīng)用程序中的通知、客戶端設(shè)備上的彈出窗口等來(lái)接收邀請(qǐng)。例如,如果用戶向CCR系統(tǒng)200發(fā)送指定用戶標(biāo)識(shí)符的邀請(qǐng)信息,則CCR系統(tǒng)200可維護(hù)用戶賬戶信息的數(shù)據(jù)庫(kù)。用戶賬戶信息中的項(xiàng)目可包括用戶聯(lián)系方法,諸如電子郵件地址、或電話號(hào)碼。CCR系統(tǒng)200于是可使用該信息來(lái)發(fā)送邀請(qǐng)到被邀請(qǐng)用戶。又如,如果用戶將邀請(qǐng)直接發(fā)送到LAN上的另一客戶端設(shè)備,則被邀請(qǐng)用戶可經(jīng)由被邀請(qǐng)用戶的客戶端設(shè)備上的彈出窗口接收該邀請(qǐng)。
[0099]在一些情況下,可通過(guò)集合共享的數(shù)據(jù)項(xiàng)的類型可以是受限的。例如,集合可用于共享文字處理文檔,但是不共享特定文件類型的媒體項(xiàng),諸如電影。該限制可以是適用于整個(gè)系統(tǒng)的和/或是以每個(gè)集合為基礎(chǔ)的。例如,數(shù)據(jù)項(xiàng)共享引擎220可被配置為允許通過(guò)任何集合共享任何數(shù)據(jù)項(xiàng)類型,但是特定集合可被形成具有阻止共享具有AAC文件類型的數(shù)據(jù)項(xiàng)的策略。又如,數(shù)據(jù)項(xiàng)共享引擎220可被配置為阻止共享具有MP3文件類型的數(shù)據(jù)項(xiàng),并且然后特定集合可被形成具有附加地還阻止共享具有AAC文件類型的數(shù)據(jù)項(xiàng)的策略。因此,所得到的集合將具有阻止共享具有MP3或AAC文件類型的數(shù)據(jù)項(xiàng)的策略。
[0100]在一些配置中,集合可包括一個(gè)或多個(gè)管理員。例如,形成集合的用戶可自動(dòng)地被指派為管理員。管理員可指定與集合相關(guān)聯(lián)的策略,諸如訂閱策略、數(shù)據(jù)項(xiàng)添加/刪除策略、數(shù)據(jù)項(xiàng)修改策略。例如,管理員可建立只有管理員能邀請(qǐng)新用戶訂閱集合的策略。又如,管理員可建立只有管理員能添加數(shù)據(jù)項(xiàng)和/或從集合刪除數(shù)據(jù)項(xiàng)的策略。在另一示例中,管理員可建立關(guān)于哪些用戶具有對(duì)每個(gè)數(shù)據(jù)項(xiàng)的修改權(quán)限的策略。在再一示例中,管理員可建立指定可被分配到集合的數(shù)據(jù)項(xiàng)類型的策略。另外的策略也是可能的。
[0101]數(shù)據(jù)項(xiàng)也可獨(dú)立于集合形成過(guò)程地被分配給集合。在一些情況下,客戶端設(shè)備可被配置為使得用戶可在數(shù)據(jù)項(xiàng)或數(shù)據(jù)項(xiàng)組上右擊來(lái)激活其中一個(gè)可用選項(xiàng)是共享的菜單??蛻舳嗽O(shè)備還可被配置為運(yùn)行包括用于選擇一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)進(jìn)行共享的用戶界面的客戶端側(cè)應(yīng)用程序?;蛘撸蚕硖卣骺杀粯?gòu)建到應(yīng)用程序內(nèi)。例如,文字處理應(yīng)用程序可包括用于共享的菜單項(xiàng)。另外,在一些配置中,用戶可選擇文件夾來(lái)共享該文件夾內(nèi)的每個(gè)數(shù)據(jù)項(xiàng)。在選擇共享之后,用戶可指定用戶訂閱的一個(gè)或多個(gè)集合。
[0102]在一些情況下,CCR系統(tǒng)200可在共享數(shù)據(jù)項(xiàng)中充當(dāng)中間人。例如,一旦用戶選擇數(shù)據(jù)項(xiàng)進(jìn)行共享并且將該數(shù)據(jù)項(xiàng)分配給集合,客戶端設(shè)備就可將該數(shù)據(jù)項(xiàng)與關(guān)于被分配的集合的信息一起傳送到數(shù)據(jù)項(xiàng)共享引擎220。數(shù)據(jù)項(xiàng)共享引擎220內(nèi)的集合管理模塊222可更新集合數(shù)據(jù)庫(kù)242以反映新分配的數(shù)據(jù)項(xiàng)。另外,在一些情況下,集合管理模塊222可識(shí)別訂閱該集合的其他用戶并將該數(shù)據(jù)項(xiàng)的副本發(fā)布到與訂閱用戶相關(guān)聯(lián)的所有被授權(quán)設(shè)備。或者,集合管理模塊222可從訂閱集合的客戶端設(shè)備接收對(duì)新數(shù)據(jù)項(xiàng)的請(qǐng)求。S卩,數(shù)據(jù)項(xiàng)共享引擎220可被配置在推送和/或拉取配置中-當(dāng)接收到新數(shù)據(jù)項(xiàng)時(shí),數(shù)據(jù)項(xiàng)共享引擎220可將該數(shù)據(jù)項(xiàng)推送到訂閱客戶端設(shè)備和/或數(shù)據(jù)項(xiàng)共享引擎220可從客戶端設(shè)備接收對(duì)新分配的數(shù)據(jù)項(xiàng)的請(qǐng)求。數(shù)據(jù)項(xiàng)共享過(guò)程當(dāng)客戶端設(shè)備活躍于LAN中時(shí)也可以對(duì)等配置被執(zhí)行,或者數(shù)據(jù)項(xiàng)共享過(guò)程也可以使用對(duì)等和CCR系統(tǒng)200促成的組合的混合配置被執(zhí)行。
[0103]圖11示出了一種示例性場(chǎng)景1100,其中數(shù)據(jù)項(xiàng)1110被分配給集合,并且數(shù)據(jù)項(xiàng)Il1的發(fā)布是由CCR系統(tǒng)200來(lái)促成的。數(shù)據(jù)項(xiàng)1110在客戶端設(shè)備1102上被分配給集合。一旦數(shù)據(jù)項(xiàng)1110被分配,客戶端設(shè)備1102就發(fā)送數(shù)據(jù)項(xiàng)1110的副本到數(shù)據(jù)項(xiàng)共享引擎220。集合管理模塊222更新集合數(shù)據(jù)庫(kù)242。另外,集合管理模塊識(shí)別兩個(gè)另外的訂閱客戶端設(shè)備1104和1106,并且將數(shù)據(jù)項(xiàng)的副本(數(shù)據(jù)項(xiàng)1112和1114)發(fā)布到客戶端設(shè)備1104和1106每一者。當(dāng)接收到數(shù)據(jù)項(xiàng)副本時(shí),操作每個(gè)客戶端設(shè)備的用戶可將數(shù)據(jù)項(xiàng)本地地存儲(chǔ)在用戶挑選的存儲(chǔ)位置中。即,用戶不需要將數(shù)據(jù)項(xiàng)存儲(chǔ)在專門(mén)的文件夾中,而是可將數(shù)據(jù)項(xiàng)存儲(chǔ)在對(duì)于用戶有意義的位置中。
[0104]在一些情況下,訂閱集合的用戶中只有一個(gè)子集的用戶可被授權(quán)向集合添加數(shù)據(jù)項(xiàng)。此類限制可通過(guò)多種技術(shù)來(lái)實(shí)施。在一些情況下,為了實(shí)施此類限制,客戶端設(shè)備可被配置為不分配數(shù)據(jù)項(xiàng)?;蛘撸瑪?shù)據(jù)項(xiàng)共享引擎220可被配置為不接受從未授權(quán)用戶分配的數(shù)據(jù)項(xiàng)。另外的實(shí)施數(shù)據(jù)項(xiàng)分配限制策略的方法也是可能的。另外,在一些情況下,集合管理員可在數(shù)據(jù)項(xiàng)被正式分配到集合之前對(duì)每個(gè)數(shù)據(jù)項(xiàng)或由指定用戶分配的每個(gè)數(shù)據(jù)項(xiàng)進(jìn)行批準(zhǔn)。
[0105]除了使用集合來(lái)共享數(shù)據(jù)項(xiàng)之外,訂閱集合的用戶還可在分配到集合的數(shù)據(jù)項(xiàng)上進(jìn)行協(xié)作。即,當(dāng)用戶對(duì)分配到集合的數(shù)據(jù)項(xiàng)的本地副本進(jìn)行修改時(shí),該修改可自動(dòng)地被發(fā)布給訂閱該集合的每個(gè)其他用戶。在一些情況下,客戶端設(shè)備可實(shí)時(shí)地發(fā)送修改。例如,修改可當(dāng)修改被做出時(shí)被發(fā)送。但是,客戶端設(shè)備也可被配置為以周期性間隔發(fā)送修改集合,和/或當(dāng)從用戶接收指令時(shí)發(fā)送修改集合。例如,可每5分鐘或當(dāng)數(shù)據(jù)項(xiàng)被保存時(shí)發(fā)送修改集合。又如,修改集合可在用戶選擇一選項(xiàng)(諸如發(fā)送修改)時(shí)被發(fā)送。另外,客戶端設(shè)備可被配置為收集客戶端設(shè)備離線期間的修改,然后一旦客戶端設(shè)備連接到網(wǎng)絡(luò)就發(fā)送所收集的所有修改。
[0106]客戶端設(shè)備上和/或數(shù)據(jù)項(xiàng)共享引擎220中的版本控制特征可幫助協(xié)作特征。例如,客戶端設(shè)備可被配置為使得每次用戶修改分配到集合的數(shù)據(jù)項(xiàng)時(shí),客戶端設(shè)備就發(fā)送整個(gè)數(shù)據(jù)項(xiàng)到數(shù)據(jù)項(xiàng)共享引擎220,在那里,版本控制模塊224將改變合并到存儲(chǔ)在集合數(shù)據(jù)庫(kù)242中的當(dāng)前版本中。為了將這些改變發(fā)布到訂閱該集合的其他客戶端設(shè)備,數(shù)據(jù)項(xiàng)共享引擎可請(qǐng)求訂閱客戶端設(shè)備上數(shù)據(jù)項(xiàng)的當(dāng)前版本,合并修改,并且將更新后的數(shù)據(jù)項(xiàng)返回到客戶端設(shè)備。此類技術(shù)導(dǎo)致顯著的額外開(kāi)銷,并且有可能擾亂其他訂閱設(shè)備上的用戶。因此,一種替代形式是將客戶端設(shè)備配置為包括客戶端側(cè)版本控制應(yīng)用程序和將數(shù)據(jù)項(xiàng)共享引擎220配置為具有版本控制特征(諸如版本控制模塊224)。當(dāng)用戶修改數(shù)據(jù)項(xiàng)時(shí),客戶端設(shè)備可使用版本控制軟件來(lái)識(shí)別改變并且只將修改發(fā)送到數(shù)據(jù)項(xiàng)共享引擎220。版本控制模塊224可記錄所接收的修改并且將它們發(fā)布到其他訂閱客戶端設(shè)備。一旦在其他客戶端設(shè)備處被接收到,版本控制軟件就可將所接收到的修改與任何本地改變合并。修改發(fā)布和/或版本控制特征也可當(dāng)客戶端設(shè)備活躍于LAN上時(shí)以對(duì)等配置來(lái)執(zhí)行,或者修改發(fā)布和/或版本控制特征也可以使用對(duì)等和CCR系統(tǒng)200促成的組合的混合配置來(lái)執(zhí)行。
[0107]每個(gè)數(shù)據(jù)項(xiàng)修改可被合并到數(shù)據(jù)項(xiàng)中,使得客戶端設(shè)備可存儲(chǔ)分配到集合的數(shù)據(jù)項(xiàng)的單個(gè)副本。在一些情況下,數(shù)據(jù)項(xiàng)修改可以能與數(shù)據(jù)項(xiàng)的未修改部分或先前修改部分區(qū)分開(kāi)。例如,客戶端設(shè)備可顯示作為文本文檔(諸如文字處理文檔)的數(shù)據(jù)項(xiàng),其中數(shù)據(jù)項(xiàng)修改可使用紅線標(biāo)示來(lái)進(jìn)行區(qū)分。可能有用于描繪新修改和先前存在的數(shù)據(jù)項(xiàng)內(nèi)容之間區(qū)別的多種技術(shù),諸如突出顯示、紅線標(biāo)示、字體改變、附加注釋或注解等。此外,在一些情況下,用戶名或其他標(biāo)識(shí)符可被附加到修改和/或可與修改一起被顯示。
[0108]在一些情況下,多個(gè)用戶可同時(shí)修改一數(shù)據(jù)項(xiàng)。在這種情況下,數(shù)據(jù)項(xiàng)共享引擎220和/或版本控制軟件可包括沖突解決策略,使得客戶端設(shè)備只維護(hù)集合中每個(gè)數(shù)據(jù)項(xiàng)的單個(gè)副本。S卩,當(dāng)沖突發(fā)生時(shí),沖突不導(dǎo)致在客戶端設(shè)備上創(chuàng)建數(shù)據(jù)項(xiàng)的另一副本??蛻舳嗽O(shè)備可維護(hù)數(shù)據(jù)項(xiàng)的單個(gè)副本,其中沖突的修改二者都存在于數(shù)據(jù)項(xiàng)的本地副本中。例如,沖突的修改二者可都被合并到數(shù)據(jù)項(xiàng)的本地副本中,并且用戶可手動(dòng)地解決該沖突,諸如通過(guò)選擇修改的全部或部分來(lái)解決。在一些情況下,可解決沖突的用戶可以是集合的管理員?;蛘撸墒褂没谕镀钡倪^(guò)程。例如,訂閱集合的每個(gè)用戶可選擇沖突的修改之一,具有最多投票數(shù)量的修改可以是使用的修改?;蛘?,管理員可當(dāng)進(jìn)行選擇時(shí)使用該投票。在一些情況下,可為數(shù)據(jù)項(xiàng)或集合分配解決策略。例如,該策略可指定自動(dòng)地選擇與更高排名等級(jí)的用戶相關(guān)聯(lián)的沖突。一旦沖突已經(jīng)被解決,數(shù)據(jù)項(xiàng)共享引擎220就可發(fā)布這個(gè)解決。
[0109]可使用各種技術(shù)來(lái)在數(shù)據(jù)項(xiàng)中展示沖突的修改。例如,沖突的修改可相互并排地被展示,但被不同地突出顯示,諸如通過(guò)字體或顏色。又如,沖突的修該可順序地被展示。在一些情況下,順序展示的修改可被排序,諸如基于分配給與修改相關(guān)聯(lián)的用戶的排名等級(jí)來(lái)排序。在另一示例中,沖突的修改可在原始內(nèi)容旁的頁(yè)邊空白處展示。在再一示例中,沖突的修改可在內(nèi)容上的彈出框或窗口中被展示。
[0110]在一些情況下,只有一個(gè)子集的用戶可修改分配給集合的數(shù)據(jù)項(xiàng)。此類限制可通過(guò)多種技術(shù)來(lái)實(shí)施。在一些情況下,為了實(shí)施此類限制,數(shù)據(jù)項(xiàng)可被存儲(chǔ)在客戶端設(shè)備上具有只讀訪問(wèn)。或者,客戶端設(shè)備可被配置為不發(fā)送由未被授權(quán)修改數(shù)據(jù)項(xiàng)的用戶進(jìn)行的任何修改。數(shù)據(jù)項(xiàng)共享引擎220也可被配置為不記錄或發(fā)布所接收的任何未授權(quán)的修改。在另一配置中,客戶端設(shè)備可拒絕接收由未授權(quán)用戶進(jìn)行的修改。另外的實(shí)施對(duì)分配給集合的數(shù)據(jù)項(xiàng)的修改限制的方法也是可能的。
[0111]數(shù)據(jù)項(xiàng)共享也可被配置為使得可在任何時(shí)候邀請(qǐng)新用戶訂閱集合。在一些情況下,只有集合的管理員能邀請(qǐng)新用戶訂閱集合?;蛘?,管理員可查看以及批準(zhǔn)或否決由訂閱集合的非管理用戶提交的邀請(qǐng)。一旦新用戶訂閱了集合,這個(gè)新用戶就可接收當(dāng)前分配給集合的所有數(shù)據(jù)項(xiàng)及修改。
[0112]在一些配置中,可從集合中移除先前分配給集合的數(shù)據(jù)項(xiàng)。從集合移除數(shù)據(jù)項(xiàng)的結(jié)果可根據(jù)配置而變化。例如,在一些情況下,訂閱集合的所有用戶可維護(hù)該數(shù)據(jù)項(xiàng)的本地副本,但是修改將不再被傳播,并且新的訂閱用戶不會(huì)接收被移除的數(shù)據(jù)項(xiàng)?;蛘?,所有本地副本可被刪除,但是在一些配置中,分配該數(shù)據(jù)項(xiàng)的用戶可維護(hù)該數(shù)據(jù)項(xiàng)。另外,在一些情況下,數(shù)據(jù)項(xiàng)共享引擎220可維護(hù)該數(shù)據(jù)項(xiàng)的紀(jì)錄。在一些情況下,只有集合的管理員和/或分配該數(shù)據(jù)項(xiàng)的用戶能從集合中移除該數(shù)據(jù)項(xiàng)。
[0113]類似于數(shù)據(jù)項(xiàng),在一些配置中,用戶可從集合退訂。從集合退訂的結(jié)果可根據(jù)配置而變化。例如,在一些情況下,可從該用戶的客戶端設(shè)備移除不是由該用戶分配的分配給集合的數(shù)據(jù)項(xiàng)的所有本地副本?;蛘?,該用戶可保留本地副本,但是修改將不再被傳播到該集合。另外,在一些情況下,管理員可從集合中移除用戶和/或改變用戶的與集合相關(guān)聯(lián)的權(quán)限。例如,如果用戶通過(guò)分配不期望的內(nèi)容而正在濫用集合的話,或者如果集合與工作環(huán)境中一項(xiàng)目相關(guān)聯(lián)而用戶不再工作于該項(xiàng)目的話。
[0114]另外,在一些配置中,可刪除集合。例如,如果集合與一項(xiàng)目相關(guān)聯(lián),而該項(xiàng)目被取消或被完成了,則該集合可能不再被需要。刪除集合的結(jié)果可根據(jù)配置而變化。在一些配置中,分配給該集合的數(shù)據(jù)項(xiàng)的所有本地副本可被刪除。在一些情況下,管理員和/或分配數(shù)據(jù)項(xiàng)的用戶可維護(hù)數(shù)據(jù)項(xiàng)。或者,所有用戶可維護(hù)分配給該集合的數(shù)據(jù)項(xiàng)的本地副本。另夕卜,在一些情況下,數(shù)據(jù)項(xiàng)共享引擎220可維護(hù)集合的記錄。
[0115]如先前所提及的,分配給集合的數(shù)據(jù)項(xiàng)的本地副本可被存儲(chǔ)在客戶端設(shè)備上的任何地方。因此,在一些配置中,共享的數(shù)據(jù)項(xiàng)可具有將其在客戶端設(shè)備上與非共享數(shù)據(jù)項(xiàng)區(qū)分開(kāi)的區(qū)別特征。例如,共享數(shù)據(jù)項(xiàng)可被突出顯示、以另一顏色被顯示、被顯示為具有另一不透明等級(jí)等等。另外,區(qū)別特征可與數(shù)據(jù)項(xiàng)被分配到的集合協(xié)調(diào)。例如,分配給集合I的數(shù)據(jù)項(xiàng)可被顯示為紅色,而分配給集合2的數(shù)據(jù)項(xiàng)可被顯示為藍(lán)色。在一些情況下,文件描述符細(xì)節(jié)可指定數(shù)據(jù)項(xiàng)是否被共享和/或數(shù)據(jù)項(xiàng)被分配到的集合。
[0116]2.2.4隱私和安全
[0117]如上所述,在一些配置中,云計(jì)算資源系統(tǒng)可被用于存儲(chǔ)用戶數(shù)據(jù)。本公開(kāi)考慮到在一些情況下,這個(gè)被采集的數(shù)據(jù)可能包括個(gè)人和/或敏感數(shù)據(jù)。本公開(kāi)還考慮到,負(fù)責(zé)此類數(shù)據(jù)的收集、分析、公開(kāi)、傳送、存儲(chǔ)、或其他使用的實(shí)體應(yīng)該實(shí)施并堅(jiān)持使用一般被認(rèn)為滿足或超過(guò)業(yè)界或政府對(duì)于維護(hù)個(gè)人信息數(shù)據(jù)私隱和安全的要求的隱私策略和實(shí)踐。例如,來(lái)自用戶的個(gè)人數(shù)據(jù)應(yīng)該被收集用于實(shí)體的合法和合理的使用,并且不應(yīng)在那些合法使用之外被共享或出售。另外,這種收集應(yīng)當(dāng)僅在用戶的知情同意之后進(jìn)行。另外,此類實(shí)體應(yīng)該采取任何需要的步驟來(lái)保衛(wèi)和保護(hù)對(duì)此類個(gè)人數(shù)據(jù)的訪問(wèn)并且確保能夠訪問(wèn)個(gè)人數(shù)據(jù)的其他人遵守它們的隱私和安全策略和程序。另外,這種實(shí)體可使其本身經(jīng)受第三方評(píng)估以證明其對(duì)廣泛接受的隱私策略和實(shí)踐的堅(jiān)持。
[0118]盡管有前述這些措施,本公開(kāi)還設(shè)想了其中用戶選擇性地阻斷對(duì)個(gè)人數(shù)據(jù)的使用或訪問(wèn)的實(shí)施例。即,本公開(kāi)設(shè)想可提供硬件和/或軟件元件來(lái)阻止或阻斷對(duì)此類個(gè)人數(shù)據(jù)的訪問(wèn)。例如,本技術(shù)可被配置為允許用戶選擇被存儲(chǔ)在基于云端的存儲(chǔ)裝置中的數(shù)據(jù)。又如,本技術(shù)還可被配置為允許用戶指定可與其他用戶共享的存儲(chǔ)在基于云端的存儲(chǔ)裝置中的數(shù)據(jù)。
[0119]因此,雖然本公開(kāi)廣泛地涵蓋使用個(gè)人數(shù)據(jù)來(lái)實(shí)施一個(gè)或多個(gè)各種所公開(kāi)的實(shí)施例,但是本公開(kāi)還設(shè)想這各種實(shí)施例也可在不需要訪問(wèn)此類個(gè)人數(shù)據(jù)的情況下被實(shí)施。即,本技術(shù)的各種實(shí)施例不會(huì)由于缺乏所有或部分此類個(gè)人數(shù)據(jù)而成為不可操作。例如,非個(gè)人數(shù)據(jù)可被存儲(chǔ)在基于云端的存儲(chǔ)裝置中。
[0120]3.使用
[0121]CCR系統(tǒng)200有利于各種基于云端的特征,包括增強(qiáng)型的基于云端的存儲(chǔ)、基于云端的資源、和數(shù)據(jù)項(xiàng)共享和協(xié)作。圖12是示出一種用于利用增強(qiáng)型的基于云端的存儲(chǔ)裝置來(lái)存儲(chǔ)數(shù)據(jù)項(xiàng)的示例性方法1200的流程圖。出于清楚的原因,結(jié)合一示例性云計(jì)算資源系統(tǒng)(諸如圖2中所示的)來(lái)討論該方法。雖然圖12中示出了具體步驟,但是在其他實(shí)施例中,方法可具有比所示出的更多或更少的步驟。數(shù)據(jù)項(xiàng)存儲(chǔ)方法可當(dāng)云計(jì)算資源系統(tǒng)接收到來(lái)自客戶端設(shè)備的存儲(chǔ)數(shù)據(jù)項(xiàng)的請(qǐng)求(1202)時(shí)開(kāi)始。響應(yīng)于接收到存儲(chǔ)請(qǐng)求,云計(jì)算資源系統(tǒng)可獲取用戶賬戶詳情(1204)。
[0122]利用用戶賬戶詳情和關(guān)于數(shù)據(jù)項(xiàng)的信息,云計(jì)算資源系統(tǒng)可確定其是否可將該數(shù)據(jù)項(xiàng)存儲(chǔ)在基于云端的存儲(chǔ)裝置中(1206)。云計(jì)算資源系統(tǒng)可基于預(yù)定義的標(biāo)準(zhǔn)來(lái)進(jìn)行這個(gè)確定。例如,在一些情況下,云計(jì)算資源系統(tǒng)可被配置為分配比用戶賬戶詳情中所指定的被批準(zhǔn)的最大容量少的空間?;蛘撸朴?jì)算資源系統(tǒng)可確定用戶已經(jīng)超過(guò)了在用戶賬戶詳情中所指定的用戶的被批準(zhǔn)的最大存儲(chǔ)容量。因此,云計(jì)算系統(tǒng)可基于空間分配和/或授權(quán)來(lái)進(jìn)行這個(gè)確定。在一些情況下,云計(jì)算資源系統(tǒng)可確定將數(shù)據(jù)項(xiàng)存儲(chǔ)在基于云端的存儲(chǔ)裝置中比存儲(chǔ)在外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上效率低。例如,將數(shù)據(jù)項(xiàng)存儲(chǔ)在基于云端的存儲(chǔ)裝置中與外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備相比可能增大延遲并且降低性能。另外,云計(jì)算資源系統(tǒng)可基于用戶偏好來(lái)進(jìn)行這個(gè)確定。例如,用戶可指定特定數(shù)據(jù)項(xiàng)或特定類型的數(shù)據(jù)項(xiàng)應(yīng)該被存儲(chǔ)在外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上。另外的預(yù)定義標(biāo)準(zhǔn)也是可能的。
[0123]當(dāng)云計(jì)算資源系統(tǒng)確定數(shù)據(jù)項(xiàng)不能被存儲(chǔ)在基于云端的存儲(chǔ)裝置中時(shí),云計(jì)算資源系統(tǒng)可檢查賬戶詳情以確定是否有被授權(quán)的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備(1208)。如果至少一個(gè)外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備在用戶賬戶詳情中被授權(quán),則云計(jì)算資源系統(tǒng)可使數(shù)據(jù)項(xiàng)被存儲(chǔ)在被授權(quán)的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上(1214)。在一些情況下,用戶賬戶詳情可指定不止一個(gè)被授權(quán)的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備。在這種情況下,云計(jì)算資源系統(tǒng)可從這些可用的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備中選擇一個(gè)外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備。在一些情況下,這個(gè)選擇可基于預(yù)定義的選擇標(biāo)準(zhǔn),諸如隨機(jī)、可用空間量、與云計(jì)算資源系統(tǒng)相距的距離、數(shù)據(jù)項(xiàng)類型、用戶偏好、外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備的可靠性等。另外,云計(jì)算存儲(chǔ)設(shè)備可更新用戶賬戶詳情以反映存儲(chǔ)位置(1216)。
[0124]如果用戶賬戶詳情沒(méi)有指定被授權(quán)的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備,則云計(jì)算系統(tǒng)可被配置為評(píng)估云計(jì)算設(shè)備為何不能將數(shù)據(jù)項(xiàng)存儲(chǔ)在基于云端的存儲(chǔ)裝置中(1210)。基于評(píng)估結(jié)果,云計(jì)算資源系統(tǒng)可采取補(bǔ)救措施(1212)。例如,如果云計(jì)算資源系統(tǒng)確定數(shù)據(jù)項(xiàng)沒(méi)有被存儲(chǔ)在基于云端的存儲(chǔ)裝置中是因?yàn)樵朴?jì)算資源系統(tǒng)分配比用戶賬戶詳情中所授權(quán)的更少的空間,則云計(jì)算資源系統(tǒng)可分配更多空間,并且然后利用云計(jì)算資源來(lái)存儲(chǔ)數(shù)據(jù)項(xiàng)。又如,如果云計(jì)算資源系統(tǒng)確定數(shù)據(jù)項(xiàng)沒(méi)有被存儲(chǔ)在基于云端的存儲(chǔ)裝置中是應(yīng)該用戶超過(guò)了在用戶賬戶詳情中被授權(quán)的空間量,則云計(jì)算資源系統(tǒng)可通知用戶。在另一示例中,如果云計(jì)算資源系統(tǒng)確定數(shù)據(jù)項(xiàng)沒(méi)有被存儲(chǔ)在基于云端的存儲(chǔ)裝置中是因?yàn)榇_定了將數(shù)據(jù)項(xiàng)存儲(chǔ)在外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上更高效,則云計(jì)算資源系統(tǒng)可將數(shù)據(jù)項(xiàng)存儲(chǔ)在基于云端的存儲(chǔ)裝置中。在再一示例中,如果云計(jì)算資源系統(tǒng)確定用戶請(qǐng)求數(shù)據(jù)項(xiàng)被存儲(chǔ)在外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上,則云計(jì)算資源系統(tǒng)可通知用戶沒(méi)有被授權(quán)的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備和/或請(qǐng)求允許將數(shù)據(jù)項(xiàng)存儲(chǔ)在基于云端的存儲(chǔ)裝置中。另外的補(bǔ)救措施也是可能的。在完成步驟1212或1216之后,云計(jì)算資源系統(tǒng)可恢復(fù)先前的處理,這可包括重復(fù)方法1200。
[0125]圖13是示出一種用于利用增強(qiáng)型的基于云端的存儲(chǔ)來(lái)檢索數(shù)據(jù)項(xiàng)的示例性方法1300的流程圖。出于清楚的原因,這個(gè)方法結(jié)合一種示例性云計(jì)算資源系統(tǒng)(諸如圖2中所示的)來(lái)進(jìn)行討論。雖然圖13中示出了具體步驟,但在其他實(shí)施例中,方法可具有比所示出的更多或更少的步驟。這個(gè)數(shù)據(jù)項(xiàng)檢索方法可當(dāng)云計(jì)算資源系統(tǒng)接收到來(lái)自客戶端設(shè)備的檢索數(shù)據(jù)項(xiàng)的請(qǐng)求(1302)時(shí)開(kāi)始。響應(yīng)于接收到檢索請(qǐng)求,云計(jì)算資源系統(tǒng)可獲取用戶賬戶詳情(1304)。
[0126]利用用戶賬戶詳情和關(guān)于數(shù)據(jù)項(xiàng)的信息,云計(jì)算資源系統(tǒng)可辨識(shí)數(shù)據(jù)項(xiàng)是否被存儲(chǔ)在基于云端的存儲(chǔ)裝置中(1306)。如果云計(jì)算資源系統(tǒng)確定數(shù)據(jù)項(xiàng)不是被存儲(chǔ)在基于云端的存儲(chǔ)裝置中,則云計(jì)算資源系統(tǒng)可辨識(shí)數(shù)據(jù)項(xiàng)是否被存儲(chǔ)在外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上(1308)。如果云計(jì)算資源系統(tǒng)不能識(shí)別被請(qǐng)求數(shù)據(jù)項(xiàng)的存儲(chǔ)位置,則云計(jì)算資源系統(tǒng)可發(fā)送失敗消息到進(jìn)行請(qǐng)求的客戶端設(shè)備(1310)。在一些情況下,如果數(shù)據(jù)項(xiàng)從未被存儲(chǔ)在基于云端的存儲(chǔ)裝置中,則可能發(fā)生失敗。或者,如果數(shù)據(jù)項(xiàng)被存儲(chǔ)在外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上,但是該設(shè)備不再能被云計(jì)算資源系統(tǒng)訪問(wèn)(例如用戶將該外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備從網(wǎng)絡(luò)斷開(kāi)),則可能發(fā)生失敗。另外的失敗情形也是可能的。
[0127]如果云計(jì)算資源系統(tǒng)能夠識(shí)別被請(qǐng)求數(shù)據(jù)項(xiàng)的存儲(chǔ)位置,則云計(jì)算資源系統(tǒng)可從該存儲(chǔ)位置檢索該數(shù)據(jù)項(xiàng)(1312)并將該數(shù)據(jù)項(xiàng)發(fā)送到進(jìn)行請(qǐng)求的客戶端設(shè)備(1314)。在完成了步驟1310或1314之后,云計(jì)算資源系統(tǒng)可恢復(fù)先前的處理,這可包括重復(fù)方法1300。
[0128]圖14是示出用于與應(yīng)用程序資源文件占位符一起安裝應(yīng)用程序的一種示例性方法1400的流程圖。為了清楚的原因,該方法結(jié)合包含被配置用于文件檢索的操作系統(tǒng)、并且被連接到云計(jì)算資源系統(tǒng)(諸如圖2中所示)的一種示例性客戶端設(shè)備來(lái)討論。雖然圖14中示出了具體步驟,但在其他實(shí)施例中,方法可具有比所示出的更多或更少的步驟。這種應(yīng)用程序安裝方法可開(kāi)始于運(yùn)行在客戶端設(shè)備上的操作系統(tǒng)接收到對(duì)于安裝包括能運(yùn)行的主應(yīng)用程序和一個(gè)或多個(gè)應(yīng)用程序資源文件的應(yīng)用程序的請(qǐng)求(1402)時(shí)。響應(yīng)于該請(qǐng)求,操作系統(tǒng)確定這一個(gè)或多個(gè)應(yīng)用程序資源文件是否應(yīng)該被安裝(1404)。在一些情況下,關(guān)于是否安裝應(yīng)用程序資源文件的確定可基于預(yù)定義的標(biāo)準(zhǔn),諸如應(yīng)用程序資源文件大小、為應(yīng)用程序安裝的應(yīng)用程序資源文件的最大總大小、目標(biāo)應(yīng)用程序用途、或應(yīng)用程序使用歷史。如果操作系統(tǒng)確定應(yīng)用程序資源文件應(yīng)該被安裝,則操作系統(tǒng)安裝它(1408)。但是,如果操作系統(tǒng)確定應(yīng)用程序資源文件不應(yīng)該被安裝,則操作系統(tǒng)安裝應(yīng)用程序資源文件占位符(1406)。在一些情況下,應(yīng)用程序資源文件占位符可具有實(shí)際應(yīng)用程序資源文件的表象,但實(shí)際上是一個(gè)空文件。
[0129]在安裝了應(yīng)用程序資源文件或應(yīng)用程序資源文件占位符之后,操作系統(tǒng)確定是否還有更多應(yīng)用程序資源文件要安裝(1410)。如果有,則操作系統(tǒng)重復(fù)該過(guò)程。在完成了步驟1410之后,客戶端設(shè)備上的操作系統(tǒng)可恢復(fù)先前處理,這可包括重復(fù)方法1400。
[0130]圖15是示出一種用于獲取應(yīng)用程序資源文件的示例性方法1500的流程圖。出于清楚的原因,這個(gè)方法結(jié)合一種包含被配置用于文件檢索的操作系統(tǒng)并且被連接到云計(jì)算資源系統(tǒng)(諸如圖2中所示)的客戶端設(shè)備來(lái)討論。雖然圖15中示出了具體步驟,但在其他實(shí)施例中,方法可具有比所示出的更多或更少的步驟。這個(gè)應(yīng)用程序資源文件檢索方法可開(kāi)始于運(yùn)行在客戶端設(shè)備上的操作系統(tǒng)從也運(yùn)行于客戶端設(shè)備上的應(yīng)用程序接收到對(duì)于應(yīng)用程序資源文件的請(qǐng)求(1502)時(shí)。響應(yīng)于該請(qǐng)求,操作系統(tǒng)確定存儲(chǔ)在客戶端設(shè)備上的應(yīng)用程序資源文件是實(shí)際的應(yīng)用程序資源文件還是應(yīng)用程序資源文件占位符(1504)。在一些情況下,應(yīng)用程序資源文件占位符可具有實(shí)際應(yīng)用程序資源文件的表象,但實(shí)際上是一個(gè)空文件。在一些配置中,當(dāng)文件上的專用位被置位時(shí),操作系統(tǒng)可確定應(yīng)用程序資源文件是占位符。用于區(qū)分實(shí)際應(yīng)用程序資源文件和占位符的其他技術(shù)也是可能的。
[0131]如果操作系統(tǒng)確定被請(qǐng)求的應(yīng)用程序資源文件對(duì)應(yīng)于應(yīng)用程序資源文件占位符,則操作系統(tǒng)可觸發(fā)故障。被觸發(fā)的故障可使客戶端設(shè)備向云計(jì)算資源系統(tǒng)請(qǐng)求應(yīng)用程序資源文件(1506)。當(dāng)接收到應(yīng)用程序資源文件時(shí),操作系統(tǒng)可用所接收的應(yīng)用程序資源文件替代占位符(1508)。最后,操作系統(tǒng)可將應(yīng)用程序資源文件發(fā)送給進(jìn)行請(qǐng)求的應(yīng)用程序(1510)。在完成了步驟1510之后,客戶端設(shè)備上的操作系統(tǒng)可恢復(fù)先前的處理,這可包括重復(fù)方法1500。
[0132]圖16是示出一種用于數(shù)據(jù)項(xiàng)共享和協(xié)作的示例性方法1600的流程圖。出于清楚的原因,這個(gè)方法結(jié)合一種示例性云計(jì)算資源系統(tǒng)(諸如圖2中所示)來(lái)討論。但是,這個(gè)方法也可部分地或完全地在客戶端設(shè)備上執(zhí)行。雖然圖16中示出了具體步驟,但在其他實(shí)施例中,方法可具有比所示出的更多或更少的步驟。這個(gè)數(shù)據(jù)項(xiàng)共享和協(xié)作方法可開(kāi)始于云計(jì)算資源系統(tǒng)接收到來(lái)自客戶端設(shè)備的形成數(shù)據(jù)項(xiàng)分組或集合的請(qǐng)求(1602)時(shí)。形成集合的請(qǐng)求可包括一組用戶標(biāo)識(shí)符。另外,在一些情況下,該請(qǐng)求可包括要分配給該集合的一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)。除了與集合形成請(qǐng)求一起接收的這組用戶標(biāo)識(shí)符之外,云計(jì)算資源系統(tǒng)可單獨(dú)地接收邀請(qǐng)用戶訂閱集合的請(qǐng)求。
[0133]響應(yīng)于接收到形成集合的請(qǐng)求、或者單獨(dú)的邀請(qǐng)用戶訂閱集合的請(qǐng)求,云計(jì)算資源系統(tǒng)可將訂閱該集合的邀請(qǐng)發(fā)送給與包括在該請(qǐng)求中的用戶標(biāo)識(shí)符相關(guān)聯(lián)的每個(gè)用戶(1604)。在后來(lái)的某個(gè)時(shí)刻,云計(jì)算資源系統(tǒng)可從被邀請(qǐng)用戶接收對(duì)訂閱邀請(qǐng)的響應(yīng)?;谠擁憫?yīng),云計(jì)算資源系統(tǒng)可使該用戶訂閱該集合(1606)。在一些情況下,云計(jì)算資源系統(tǒng)可要求用戶在完成訂閱過(guò)程之前向系統(tǒng)進(jìn)行認(rèn)證。在使用戶訂閱之后,CCR系統(tǒng)可查核數(shù)據(jù)項(xiàng)是否已經(jīng)被分配給集合(1608)。如果是,則云計(jì)算資源系統(tǒng)可發(fā)送每個(gè)被分配數(shù)據(jù)項(xiàng)的副本到與訂閱用戶相關(guān)聯(lián)的客戶端設(shè)備(1614)。在一些情況下,用戶可具有在用戶賬戶中被授權(quán)的多個(gè)客戶端設(shè)備。在這種情況下,云計(jì)算資源系統(tǒng)可發(fā)送副本到每個(gè)被授權(quán)的客戶端設(shè)備。
[0134]在一些情況下,形成集合的請(qǐng)求可包括一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)。或者,云計(jì)算資源系統(tǒng)可接收將數(shù)據(jù)項(xiàng)分配給集合的單獨(dú)請(qǐng)求。響應(yīng)于接收到數(shù)據(jù)項(xiàng),云計(jì)算資源系統(tǒng)可將該數(shù)據(jù)項(xiàng)分配給集合(1610)。在分配數(shù)據(jù)項(xiàng)之后,云計(jì)算資源系統(tǒng)可確定除了將該數(shù)據(jù)項(xiàng)分配給該集合的用戶之外是否還有任何其他用戶訂閱該集合(1612)。如果有,則云計(jì)算資源系統(tǒng)可發(fā)送該數(shù)據(jù)項(xiàng)的副本到與訂閱用戶相關(guān)聯(lián)的客戶端設(shè)備(1614)。在一些情況下,用戶可具有在用戶賬戶中被授權(quán)的多個(gè)客戶端設(shè)備。在這種情況下,云計(jì)算資源系統(tǒng)可發(fā)送副本到每個(gè)被授權(quán)的客戶端設(shè)備。在一些情況下,云計(jì)算資源系統(tǒng)可同時(shí)使用戶訂閱集合(1606)并分配數(shù)據(jù)項(xiàng)給該集合(1610)。
[0135]在后來(lái)某個(gè)時(shí)刻,云計(jì)算資源系統(tǒng)可接收對(duì)分配給集合的數(shù)據(jù)項(xiàng)的修改(1616)。在一些情況下,所述修改可以是一系列修改。另外,云計(jì)算資源系統(tǒng)可從多個(gè)用戶接收對(duì)一個(gè)數(shù)據(jù)項(xiàng)的修改。響應(yīng)于接收到修改,云計(jì)算資源系統(tǒng)可將修改發(fā)布到訂閱該集合的每個(gè)用戶(1618)。在完成了步驟1618之后,云計(jì)算資源系統(tǒng)可恢復(fù)先前的處理,這可包括重復(fù)方法1600。
[0136]圖17是示出一種用于使用戶訂閱集合的示例性方法1700的流程圖。出于清楚的原因,該方法結(jié)合一種示例性云計(jì)算資源系統(tǒng)(諸如圖2中所示)來(lái)進(jìn)行討論。但是,這個(gè)方法也可部分地或完全地在客戶端設(shè)備上執(zhí)行。雖然圖17中示出了具體步驟,但在其他實(shí)施例中,方法可具有比所示出的更多或更少的步驟。這個(gè)用戶訂閱方法可開(kāi)始于云計(jì)算資源系統(tǒng)接收到邀請(qǐng)用戶訂閱集合的請(qǐng)求(1702)時(shí)。該請(qǐng)求可包括用戶標(biāo)識(shí)符。在一些情況下,云計(jì)算資源系統(tǒng)可接收作為形成集合的請(qǐng)求的一部分的這個(gè)邀請(qǐng)用戶訂閱該集合的請(qǐng)求?;蛘?,云計(jì)算資源系統(tǒng)可接收邀請(qǐng)用戶的單獨(dú)請(qǐng)求。在一些情況下,云計(jì)算資源系統(tǒng)可從集合的管理員和/或具有邀請(qǐng)用戶訂閱該集合的權(quán)限的另一用戶接收邀請(qǐng)用戶的請(qǐng)求。
[0137]響應(yīng)于接收到邀請(qǐng)用戶訂閱集合的請(qǐng)求,云計(jì)算資源系統(tǒng)可將訂閱該集合的邀請(qǐng)發(fā)送到與該用戶標(biāo)識(shí)符相關(guān)聯(lián)的用戶(1704)。云計(jì)算資源系統(tǒng)可被配置為利用多種不同技術(shù)來(lái)發(fā)送這個(gè)邀請(qǐng)。例如,云計(jì)算資源系統(tǒng)可經(jīng)由電子郵件、即時(shí)消息、SMS、客戶端側(cè)應(yīng)用程序中的通知、客戶端設(shè)備上的彈出窗口等等來(lái)發(fā)送這個(gè)邀請(qǐng)。
[0138]在隨后的某個(gè)時(shí)刻,云計(jì)算資源系統(tǒng)可從被邀請(qǐng)用戶接收響應(yīng)(1706)。如果云計(jì)算資源系統(tǒng)確定該響應(yīng)是肯定響應(yīng)(1708),則云計(jì)算資源系統(tǒng)可認(rèn)證進(jìn)行響應(yīng)的用戶(1710)。云計(jì)算資源系統(tǒng)可使用任何認(rèn)證過(guò)程。例如,云計(jì)算資源系統(tǒng)可通過(guò)請(qǐng)求用戶登錄到訂閱邀請(qǐng)被發(fā)送到的用戶賬戶來(lái)對(duì)用戶進(jìn)行認(rèn)證。用于對(duì)用戶進(jìn)行認(rèn)證的另選技術(shù)也是可能的。
[0139]在一些配置中,用戶可用否定響應(yīng)對(duì)訂閱邀請(qǐng)進(jìn)行響應(yīng)。即,用戶可發(fā)送用戶不希望訂閱該集合的明確響應(yīng),而不是僅僅不理睬該邀請(qǐng)。在一些情況下,云計(jì)算資源系統(tǒng)可不理睬明確的否定響應(yīng)?;蛘?,云計(jì)算資源系統(tǒng)可采取動(dòng)作,諸如通知請(qǐng)求邀請(qǐng)的用戶和/或更新與該集合相關(guān)聯(lián)的任何記錄。
[0140]云計(jì)算資源系統(tǒng)可確定用戶認(rèn)證是否成功(1712)并相應(yīng)地進(jìn)行響應(yīng)。如果認(rèn)證確實(shí)成功了,則云計(jì)算資源系統(tǒng)可完成用戶對(duì)該集合的訂閱(1714)。完成用戶訂閱可包括將用戶的標(biāo)識(shí)符添加到該集合的紀(jì)錄中。在一些情況下,當(dāng)完成了訂閱時(shí),云計(jì)算資源系統(tǒng)可發(fā)送通知給請(qǐng)求邀請(qǐng)的用戶和/或集合的管理員。如果認(rèn)證失敗,則云計(jì)算資源系統(tǒng)可拒絕用戶訂閱該集合(1716)。在一些配置中,當(dāng)認(rèn)證失敗時(shí),用戶可嘗試再次完成認(rèn)證過(guò)程。另外,在一些情況下,云計(jì)算資源系統(tǒng)可對(duì)認(rèn)證嘗試失敗的數(shù)量進(jìn)行限制。此外,在一些情況下,當(dāng)訂閱嘗試失敗時(shí),云計(jì)算資源系統(tǒng)可發(fā)送通知給請(qǐng)求邀請(qǐng)的用戶和/或集合的管理員。在完成了步驟1714或1716之后,或當(dāng)步驟1708處的響應(yīng)為否定響應(yīng)時(shí),云計(jì)算資源系統(tǒng)可恢復(fù)先前的處理,這可包括重復(fù)方法1700。
[0141]圖18是一種用于分配數(shù)據(jù)項(xiàng)給集合的示例性方法1800的流程圖。出于清楚的原因,這個(gè)方法結(jié)合一種示例性云計(jì)算資源系統(tǒng)(諸如圖2中所示)來(lái)討論。但是,這個(gè)方法也可部分地或完全地在客戶端設(shè)備上執(zhí)行。雖然圖18中示出了具體步驟,但在其他實(shí)施例中,方法可具有比所示出的更多或更少的步驟。這個(gè)數(shù)據(jù)項(xiàng)分配方法可開(kāi)始于云計(jì)算資源系統(tǒng)接收到將數(shù)據(jù)項(xiàng)分配給集合的請(qǐng)求(1802)時(shí)。在一些情況下,云計(jì)算資源系統(tǒng)可接收作為形成集合的請(qǐng)求的一部分的這個(gè)將數(shù)據(jù)項(xiàng)分配給集合的請(qǐng)求。或者,云計(jì)算資源系統(tǒng)可接收將數(shù)據(jù)項(xiàng)分配給集合的單獨(dú)請(qǐng)求。
[0142]響應(yīng)于接收到將數(shù)據(jù)項(xiàng)分配給集合的請(qǐng)求,云計(jì)算資源系統(tǒng)可查核進(jìn)行請(qǐng)求的用戶是否被授權(quán)分配數(shù)據(jù)項(xiàng)給集合(1804)。在一些情況下,集合可具有策略使得訂閱該集合的用戶中只有一個(gè)子組的用戶被授權(quán)分配數(shù)據(jù)給該集合。例如,集合可具有僅管理員能分配數(shù)據(jù)項(xiàng)給該集合的策略。
[0143]如果云計(jì)算資源系統(tǒng)確定用戶被允許分配數(shù)據(jù)項(xiàng)給該集合,則云計(jì)算資源系統(tǒng)可查核該數(shù)據(jù)項(xiàng)是否是被允許被分配給該集合的類型(1806)。在一些情況下,集合可具有禁止某些數(shù)據(jù)項(xiàng)類型被分配給該集合的策略。例如,集合可具有僅文字處理文檔可被分配給該集合的策略。
[0144]如果云計(jì)算資源系統(tǒng)確定數(shù)據(jù)項(xiàng)是被允許被分配給該集合的類型,則云計(jì)算資源系統(tǒng)可將該數(shù)據(jù)項(xiàng)分配給該集合(1808)。將數(shù)據(jù)項(xiàng)分配給集合可包括將該數(shù)據(jù)項(xiàng)添加到該集合的紀(jì)錄中。在一些情況下,當(dāng)分配數(shù)據(jù)項(xiàng)時(shí),云計(jì)算資源系統(tǒng)可發(fā)送通知給請(qǐng)求分配的用戶和/或該集合的管理員。
[0145]當(dāng)將數(shù)據(jù)項(xiàng)分配給集合時(shí),云計(jì)算資源系統(tǒng)可將該數(shù)據(jù)項(xiàng)的副本發(fā)布到與訂閱該集合的每個(gè)用戶相關(guān)聯(lián)的客戶端設(shè)備(1810)。在一些情況下,用戶可具有在用戶賬戶中被授權(quán)的多個(gè)客戶端設(shè)備。在這種情況下,云計(jì)算資源系統(tǒng)可發(fā)送副本到每個(gè)被授權(quán)的客戶端設(shè)備。在一些配置中,云計(jì)算資源系統(tǒng)可將關(guān)于新數(shù)據(jù)項(xiàng)已經(jīng)被分配給集合的通知發(fā)布給訂閱該集合的每個(gè)用戶,來(lái)代替發(fā)送這個(gè)數(shù)據(jù)項(xiàng)和/或作為發(fā)送這個(gè)數(shù)據(jù)項(xiàng)的補(bǔ)充。云計(jì)算資源系統(tǒng)可被配置為利用多種不同技術(shù)來(lái)發(fā)送這個(gè)通知。例如,云計(jì)算資源系統(tǒng)可經(jīng)由電子郵件、即時(shí)消息、SMS、客戶端側(cè)應(yīng)用程序中的通知、客戶端設(shè)備上的彈出窗口等來(lái)發(fā)送這個(gè)通知。
[0146]如果云計(jì)算資源系統(tǒng)確定用戶沒(méi)有被授權(quán)分配數(shù)據(jù)項(xiàng)給這個(gè)集合和/或數(shù)據(jù)項(xiàng)類型在這個(gè)集合中不被允許,則云計(jì)算資源系統(tǒng)可對(duì)于該集合阻止該數(shù)據(jù)項(xiàng)(1812)。在一些配置中,當(dāng)分配失敗時(shí),云計(jì)算資源系統(tǒng)可發(fā)送通知給請(qǐng)求分配的用戶和/或該集合的管理員。在一些情況下,這個(gè)通知可指出分配為何失敗。在完成了步驟1810或1812之后,云計(jì)算資源系統(tǒng)可恢復(fù)先前的處理,這可包括重復(fù)方法1800。
[0147]圖19是示出一種用于修改分配給集合的數(shù)據(jù)項(xiàng)的示例性方法1900的流程圖。出于清楚的原因,這個(gè)方法結(jié)合一種示例性云計(jì)算資源系統(tǒng)(諸如圖2中所示)來(lái)進(jìn)行討論。但是,這個(gè)方法也可部分地或完全地在客戶端設(shè)備上執(zhí)行。雖然圖19中示出了具體步驟,但在其他實(shí)施例中,方法可具有比所示出的更多或更少的步驟。這個(gè)數(shù)據(jù)項(xiàng)修改方法可開(kāi)始于云計(jì)算資源系統(tǒng)接收到對(duì)分配給集合的數(shù)據(jù)項(xiàng)的修改(1902)時(shí)。在一些情況下,修改可以是整個(gè)數(shù)據(jù)項(xiàng)?;蛘?,修改可以是數(shù)據(jù)項(xiàng)的指示兩個(gè)版本之間差別的片斷。另外,在一些情況下,修改可以是一系列修改。
[0148]響應(yīng)于接收到對(duì)數(shù)據(jù)項(xiàng)的修改,云計(jì)算資源系統(tǒng)可查核發(fā)送修改的用戶是否被授權(quán)修改該數(shù)據(jù)項(xiàng)(1904)。在一些情況下,集合可具有策略使得訂閱該集合的用戶中只有一個(gè)子組的用戶被授權(quán)修改數(shù)據(jù)項(xiàng)?;蛘?,該策略可在數(shù)據(jù)項(xiàng)級(jí)被發(fā)送。即,每個(gè)數(shù)據(jù)項(xiàng)可具有相關(guān)聯(lián)的許可設(shè)置,其指示哪些用戶被允許進(jìn)行修改。
[0149]如果云計(jì)算資源系統(tǒng)確定用戶被允許修改該數(shù)據(jù)項(xiàng),則云計(jì)算資源系統(tǒng)可更新該數(shù)據(jù)項(xiàng)(1906)。在一些情況下,云計(jì)算資源系統(tǒng)可維護(hù)該數(shù)據(jù)項(xiàng)的副本。當(dāng)修改被接收到時(shí),云計(jì)算資源系統(tǒng)可將該修改合并到該數(shù)據(jù)項(xiàng)的副本中。另外,云計(jì)算資源系統(tǒng)可維護(hù)修改的記錄。在接收到修改時(shí),云計(jì)算資源系統(tǒng)可將該修改發(fā)布到與訂閱該集合的每個(gè)用戶相關(guān)聯(lián)的客戶端設(shè)備(1908)。
[0150]如果云計(jì)算資源系統(tǒng)確定用戶不被允許修改該數(shù)據(jù)項(xiàng),則云計(jì)算資源系統(tǒng)可阻止該修改(1910)。在一些配置中,當(dāng)修改失敗時(shí),云計(jì)算資源系統(tǒng)可發(fā)送通知給試圖共享修改的用戶和/或該集合的管理員。在一些情況下,該通知可指出修改為何失敗。在完成了步驟1908或1910之后,云計(jì)算資源系統(tǒng)可恢復(fù)先前的處理,這可包括重復(fù)方法1900。
[0151]4.示例件系統(tǒng)
[0152]參照?qǐng)D20,一種示例性系統(tǒng)2000包括通用計(jì)算設(shè)備2000,所述通用計(jì)算設(shè)備2000包括處理單元(CPU或處理器)2020以及將各種系統(tǒng)組件耦合到處理器2020的系統(tǒng)總線2010,這些系統(tǒng)組件包括諸如只讀存儲(chǔ)器(ROM) 2040和隨機(jī)存取存儲(chǔ)器(RAM) 2050的系統(tǒng)存儲(chǔ)器2030。系統(tǒng)2000可包括直接與處理器2020連接、靠近處理器2020、或集成作為處理器2020 —部分的高速緩存2022。系統(tǒng)2000從存儲(chǔ)器2030和/或存儲(chǔ)設(shè)備2060向高速緩存復(fù)制數(shù)據(jù),以由處理器2020快速訪問(wèn)。通過(guò)這種方式,高速緩存提供避免處理器2020在等待數(shù)據(jù)時(shí)延遲的性能提升。這些和其他模塊可控制或被配置為控制處理器2020以執(zhí)行各種動(dòng)作。其他系統(tǒng)存儲(chǔ)器2030可以也可供使用。存儲(chǔ)器2030可包括具有不同性能特性的多個(gè)不同類型的存儲(chǔ)器??梢韵氲?,本公開(kāi)可以在具有不止一個(gè)處理器2020的計(jì)算設(shè)備2000上或者在被聯(lián)網(wǎng)在一起以提供更大處理能力的計(jì)算設(shè)備的群組或群集上操作。處理器2020可包括被配置成控制處理器2020的任何通用處理器和硬件模塊或軟件模塊(諸如存儲(chǔ)在存儲(chǔ)設(shè)備2060中的模塊12062、模塊22064、和模塊32066)以及在軟件指令被并入到實(shí)際處理器設(shè)計(jì)中的情況下的專用處理器。處理器2020基本上可以是完全自含式計(jì)算系統(tǒng),包含多個(gè)核或處理器、總線、存儲(chǔ)器控制器、高速緩存等。多核處理器可以是對(duì)稱的或非對(duì)稱的。
[0153]系統(tǒng)總線2010可以是幾種類型的總線結(jié)構(gòu)中的任一種,包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍設(shè)備總線、以及使用多種總線架構(gòu)中任一種的局域總線。存儲(chǔ)在ROM 2040等中的基本輸入/輸出(B1S)可提供有助于在諸如啟動(dòng)期間在計(jì)算設(shè)備2000內(nèi)的元件之間傳輸信息的基本例程。計(jì)算設(shè)備2000還包括存儲(chǔ)設(shè)備2060,諸如硬盤(pán)驅(qū)動(dòng)器、磁盤(pán)驅(qū)動(dòng)器、光盤(pán)驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器等。存儲(chǔ)設(shè)備2060可包括用于控制處理器2020的軟件模塊2062、2064、2066??梢栽O(shè)想其他硬件或軟件模塊。存儲(chǔ)設(shè)備2060由驅(qū)動(dòng)接口連接到系統(tǒng)總線2010。驅(qū)動(dòng)器和相關(guān)聯(lián)的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)為計(jì)算設(shè)備2000提供計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其他數(shù)據(jù)的非易失性存儲(chǔ)。在一個(gè)方面,執(zhí)行特定功能的硬件模塊包括存儲(chǔ)在非暫態(tài)計(jì)算機(jī)可讀介質(zhì)中的軟件組件,其結(jié)合諸如處理器2020、總線2010、顯示器2070等的必要的硬件組件來(lái)執(zhí)行功能?;窘M件是本領(lǐng)域的技術(shù)人員已知的,并且根據(jù)設(shè)備類型(諸如,設(shè)備2000是小型的手持計(jì)算設(shè)備、臺(tái)式計(jì)算機(jī)、還是計(jì)算機(jī)服務(wù)器)來(lái)設(shè)想適當(dāng)?shù)淖冃汀?br> [0154]雖然本文所描述的示例性實(shí)施例采用了硬盤(pán)2060,但本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,在示例性操作環(huán)境中也可以使用可存儲(chǔ)能由計(jì)算機(jī)訪問(wèn)的數(shù)據(jù)的其他類型的計(jì)算機(jī)可讀介質(zhì),諸如磁卡帶、閃存卡、數(shù)字通用光盤(pán)、磁盒、隨機(jī)存取存儲(chǔ)器(RAM) 2050、只讀存儲(chǔ)器(ROM) 2040、包含比特流的線纜或無(wú)線信號(hào)等。非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)明確地排除諸如能量、載波信號(hào)、電磁波和信號(hào)本身的介質(zhì)。
[0155]為了使用戶能夠與計(jì)算設(shè)備2000進(jìn)行交互,輸入設(shè)備2090代表任意數(shù)量的輸入機(jī)構(gòu),諸如用于語(yǔ)音的麥克風(fēng)、用于手勢(shì)或圖形輸入的觸摸屏、鍵盤(pán)、鼠標(biāo)、運(yùn)動(dòng)輸入、語(yǔ)音等。輸出設(shè)備2070也可以是本領(lǐng)域的技術(shù)人員已知的多個(gè)輸出機(jī)構(gòu)中的一個(gè)或多個(gè)。在一些情況下,多模系統(tǒng)允許用戶提供多種類型的輸入來(lái)與計(jì)算設(shè)備2000通信。通信接口2080通常支配和管理用戶輸入和系統(tǒng)輸出。由于對(duì)在任何特定硬件布置上的操作無(wú)限制,因此,本文的基本特征可以容易地在開(kāi)發(fā)出改進(jìn)的硬件或固件布置之后替換為這些硬件或固件布置。
[0156]為了清楚地說(shuō)明,示例性系統(tǒng)實(shí)施例被呈現(xiàn)為包括各個(gè)功能塊,這些功能塊包括標(biāo)記為“處理器”或處理器2020的功能塊。這些塊代表的功能可以通過(guò)使用共享的或?qū)S玫挠布?包括但不限于能夠執(zhí)行軟件的硬件和諸如處理器2020的硬件,其按照目的進(jìn)行構(gòu)建以作為運(yùn)行在通用處理器上的軟件的等同物操作)來(lái)提供。例如,圖20中呈現(xiàn)的一個(gè)或多個(gè)處理器的功能可以由單個(gè)共享的處理器或多個(gè)處理器提供。(術(shù)語(yǔ)“處理器”的使用不應(yīng)當(dāng)解釋為唯一地指代能夠執(zhí)行軟件的硬件。)示例性實(shí)施例可包括微處理器和/或數(shù)字信號(hào)處理器(DSP)硬件、用于存儲(chǔ)執(zhí)行下文論述的操作的軟件的只讀存儲(chǔ)器(ROM) 2040、以及用于存儲(chǔ)結(jié)果的隨機(jī)存取存儲(chǔ)器(RAM) 2050。也可以提供超大規(guī)模集成(VLSI)硬件實(shí)施例以及結(jié)合通用DSP電路的定制VLSI電路。
[0157]各實(shí)施例的邏輯操作被實(shí)現(xiàn)為:(I)運(yùn)行于通用計(jì)算機(jī)內(nèi)的可編程電路上的一系列計(jì)算機(jī)實(shí)施的步驟、操作或過(guò)程,(2)運(yùn)行于專用可編程電路上的一系列計(jì)算機(jī)實(shí)施的步驟、操作或過(guò)程;和/或(3)可編程電路內(nèi)互連的機(jī)器模塊或程序引擎。圖20中示出的系統(tǒng)2000可以實(shí)施所述方法的全部或一部分,可以是所述系統(tǒng)的一部分,和/或可以根據(jù)所述非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的指令進(jìn)行操作。此類邏輯操作可以實(shí)現(xiàn)為被配置成控制處理器2020以根據(jù)模塊的編程執(zhí)行特定功能的模塊。例如,圖20示出了三個(gè)模塊Modl2062、Mod2 2064和Mod3 2066,它們是被配置成控制處理器2020的模塊。這些模塊可以被存儲(chǔ)在存儲(chǔ)設(shè)備2060上,并且當(dāng)運(yùn)行時(shí)被加載到RAM 2050或存儲(chǔ)器2030中,或者可以如本領(lǐng)域中所知的那樣被存儲(chǔ)在其他計(jì)算機(jī)可讀存儲(chǔ)器位置中。
[0158]本公開(kāi)的范圍內(nèi)的實(shí)施例也可包括有形和/或非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其用于承載或具有存儲(chǔ)在其上的計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)。此類非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是可由通用或?qū)S糜?jì)算機(jī)訪問(wèn)的任何可用介質(zhì),包括上文論述的任何專用處理器的功能設(shè)計(jì)。以舉例而非限制的方式,此類非暫態(tài)計(jì)算機(jī)可讀介質(zhì)可包括RAM、ROM、EEPROM、CD-ROM或其他光盤(pán)存儲(chǔ)、磁盤(pán)存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備,或任何其他介質(zhì),其可用來(lái)承載或存儲(chǔ)呈計(jì)算機(jī)可執(zhí)行指令、數(shù)據(jù)結(jié)構(gòu)或處理器芯片設(shè)計(jì)形式的所需程序代碼裝置。當(dāng)信息經(jīng)由網(wǎng)絡(luò)或另一通信連接(硬連線的、無(wú)線的,或它們的組合)傳送或提供至計(jì)算機(jī)時(shí),計(jì)算機(jī)適當(dāng)?shù)貙⒃撨B接視為計(jì)算機(jī)可讀介質(zhì)。因此,任何這種連接被適當(dāng)?shù)胤Q為計(jì)算機(jī)可讀介質(zhì)。上述的組合也應(yīng)該包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
[0159]計(jì)算機(jī)可執(zhí)行指令包括例如使得通用計(jì)算機(jī)、專用計(jì)算機(jī)或?qū)S锰幚碓O(shè)備執(zhí)行某些功能或一組功能的指令和數(shù)據(jù)。計(jì)算機(jī)可執(zhí)行指令也包括由計(jì)算機(jī)在獨(dú)立或網(wǎng)絡(luò)環(huán)境中執(zhí)行的程序模塊。通常,程序模塊包括例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)、對(duì)象和專用處理器等的設(shè)計(jì)中固有的功能,程序模塊執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型。計(jì)算機(jī)可執(zhí)行指令、相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)和程序模塊代表用于執(zhí)行本文所公開(kāi)的方法的步驟的程序代碼裝置的實(shí)例。此類可執(zhí)行指令或相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)的特定序列代表用于實(shí)現(xiàn)在此類步驟中描述的功能的對(duì)應(yīng)動(dòng)作的實(shí)例。
[0160]本領(lǐng)域的技術(shù)人員將會(huì)理解,本公開(kāi)的其他實(shí)施例可以在具有許多類型的計(jì)算機(jī)系統(tǒng)配置的網(wǎng)絡(luò)計(jì)算環(huán)境中實(shí)踐,包括個(gè)人計(jì)算機(jī)、手持設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程的消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)PC、微型計(jì)算機(jī)、大型計(jì)算機(jī)等。實(shí)施例也可在分布式計(jì)算環(huán)境中實(shí)踐,其中任務(wù)由通過(guò)通信網(wǎng)絡(luò)(或者由硬連線鏈路、無(wú)線鏈路,或者由它們的組合)連接的本地和遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行。在分布式計(jì)算環(huán)境中,程序模塊可位于本地存儲(chǔ)器存儲(chǔ)設(shè)備和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備兩者中。
[0161]上文描述的各實(shí)施例僅僅以例示方式提供,而不應(yīng)解釋為限制本公開(kāi)的范圍。本領(lǐng)域的技術(shù)人員將容易認(rèn)識(shí)到,在不遵從本文舉例說(shuō)明和描述的示例性實(shí)施例和應(yīng)用且不脫離本公開(kāi)的實(shí)質(zhì)和范圍的情況下,可以對(duì)本文所描述的原理做出各種修改和變更。
【權(quán)利要求】
1.一種計(jì)算機(jī)實(shí)現(xiàn)的方法,包括: 在云存儲(chǔ)系統(tǒng)處接收來(lái)自第一客戶端設(shè)備的與用戶賬戶相關(guān)聯(lián)地存儲(chǔ)數(shù)據(jù)項(xiàng)的存儲(chǔ)請(qǐng)求; 經(jīng)由處理器獲取用戶賬戶詳情,所述用戶賬戶詳情包括被授權(quán)的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備標(biāo)識(shí)符和與所述用戶賬戶相關(guān)聯(lián)的數(shù)據(jù)的存儲(chǔ)位置,其中所述外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備標(biāo)識(shí)符與獨(dú)立于云存儲(chǔ)系統(tǒng)的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備對(duì)應(yīng); 使所述數(shù)據(jù)項(xiàng)被存儲(chǔ)在由所述外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備標(biāo)識(shí)符所標(biāo)識(shí)的所述外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上;以及 更新所述用戶賬戶詳情以將所述外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備反映為用于所述數(shù)據(jù)項(xiàng)的存儲(chǔ)位置。
2.根據(jù)權(quán)利要求1所述的方法,其中響應(yīng)于確定在云存儲(chǔ)中沒(méi)有足夠的空間存儲(chǔ)所述數(shù)據(jù)項(xiàng)而使所述數(shù)據(jù)項(xiàng)被存儲(chǔ)在所述外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上。
3.根據(jù)權(quán)利要求1所述的方法,其中所述外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備連接到局域網(wǎng)。
4.根據(jù)權(quán)利要求1所述的方法,還包括: 接收來(lái)自第二客戶端設(shè)備的對(duì)所述數(shù)據(jù)項(xiàng)的檢索請(qǐng)求; 獲取所述用戶賬戶詳情; 響應(yīng)于從所述用戶賬戶詳情識(shí)別所述數(shù)據(jù)項(xiàng)被存儲(chǔ)在所述外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上,從所述外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備檢索所述數(shù)據(jù)項(xiàng);以及將所述數(shù)據(jù)項(xiàng)發(fā)送到所述第二客戶端設(shè)備。
5.根據(jù)權(quán)利要求4所述的方法,其中所述第一客戶端設(shè)備和所述第二客戶端設(shè)備是在所述用戶賬戶上被授權(quán)的不同客戶端設(shè)備。
6.根據(jù)權(quán)利要求1所述的方法,其中所述外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備在多個(gè)用戶賬戶中被授權(quán)。
7.根據(jù)權(quán)利要求2所述的方法,其中空間不足是由于在所述云存儲(chǔ)中分配的空間小于為所述用戶賬戶批準(zhǔn)的空間。
8.一種系統(tǒng),包括: 服務(wù)器; 所述服務(wù)器維護(hù)包括多個(gè)用戶賬戶的數(shù)據(jù)庫(kù); 云存儲(chǔ)設(shè)備,所述云存儲(chǔ)設(shè)備具有被分配用于為所述多個(gè)用戶賬戶中的每個(gè)用戶賬戶存儲(chǔ)數(shù)據(jù)項(xiàng)的空間; 第一模塊,所述第一模塊被配置為控制所述服務(wù)器以接收來(lái)自第一客戶端設(shè)備的存儲(chǔ)與用戶賬戶相關(guān)聯(lián)的數(shù)據(jù)項(xiàng)的存儲(chǔ)請(qǐng)求; 第二模塊,所述第二模塊被配置為控制所述服務(wù)器以取回用戶賬戶詳情,所述用戶賬戶詳情包括第一被授權(quán)的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備標(biāo)識(shí)符和與所述用戶賬戶相關(guān)聯(lián)的數(shù)據(jù)的存儲(chǔ)位置; 第三模塊,所述第三模塊被配置為控制所述服務(wù)器以使所述數(shù)據(jù)項(xiàng)被存儲(chǔ)在由第一個(gè)人網(wǎng)絡(luò)存儲(chǔ)設(shè)備所識(shí)別的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上,其中所述外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備與云計(jì)算系統(tǒng)分離;以及 第四模塊,所述第四模塊被配置為控制所述服務(wù)器以更新所述用戶賬戶詳情來(lái)將所述外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備反映為用于所述數(shù)據(jù)項(xiàng)的存儲(chǔ)位置。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),還包括: 第五模塊,所述第五模塊被配置為控制所述服務(wù)器以接收來(lái)自第二客戶端設(shè)備的對(duì)所述數(shù)據(jù)項(xiàng)的檢索請(qǐng)求; 第六模塊,所述第六模塊被配置為控制所述服務(wù)器以取回所述用戶賬戶詳情; 第七模塊,所述第七模塊被配置為控制所述服務(wù)器以響應(yīng)于從所述用戶賬戶詳情識(shí)別所述數(shù)據(jù)項(xiàng)被存儲(chǔ)在所述外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上而從所述外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備檢索所述數(shù)據(jù)項(xiàng);以及 第八模塊,所述第八模塊被配置為控制所述服務(wù)器以將所述數(shù)據(jù)項(xiàng)發(fā)送到所述第二客戶端設(shè)備。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其中響應(yīng)于確定在云存儲(chǔ)上沒(méi)有足夠的空間分配給所述用戶賬戶以存儲(chǔ)所述數(shù)據(jù)項(xiàng)而使所述數(shù)據(jù)項(xiàng)被存儲(chǔ)在所述外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上,空間不足是由于在所述云存儲(chǔ)中為所述用戶賬戶所分配的空間小于在所述用戶賬戶中被授權(quán)的空間。
11.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述用戶賬戶包括第二被授權(quán)的外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備標(biāo)識(shí)符。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),還包括: 第五模塊,所述第五模塊被配置為控制所述服務(wù)器以在使所述數(shù)據(jù)項(xiàng)被存儲(chǔ)在外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備上之前從所述第一外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備標(biāo)識(shí)符和所述第二外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備標(biāo)識(shí)符中選擇外部網(wǎng)絡(luò)存儲(chǔ)設(shè)備標(biāo)識(shí)符。
13.一種存儲(chǔ)指令的非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述指令當(dāng)由計(jì)算設(shè)備執(zhí)行時(shí),使得所述計(jì)算設(shè)備執(zhí)行包括如下的步驟: 接收來(lái)自第一客戶端設(shè)備的與用戶賬戶相關(guān)聯(lián)地把數(shù)據(jù)項(xiàng)存儲(chǔ)在云存儲(chǔ)中的存儲(chǔ)請(qǐng)求; 獲取用戶賬戶詳情,所述用戶賬戶詳情包括被授權(quán)的個(gè)人網(wǎng)絡(luò)存儲(chǔ)設(shè)備標(biāo)識(shí)符和與所述用戶賬戶相關(guān)聯(lián)的數(shù)據(jù)的存儲(chǔ)位置; 使所述數(shù)據(jù)項(xiàng)被存儲(chǔ)在由所述個(gè)人網(wǎng)絡(luò)存儲(chǔ)設(shè)備標(biāo)識(shí)符所標(biāo)識(shí)的個(gè)人網(wǎng)絡(luò)存儲(chǔ)設(shè)備上,其中所述個(gè)人網(wǎng)絡(luò)存儲(chǔ)設(shè)備在云計(jì)算系統(tǒng)外部;以及 更新所述用戶賬戶詳情以將所述個(gè)人網(wǎng)絡(luò)存儲(chǔ)設(shè)備反映為用于所述數(shù)據(jù)項(xiàng)的存儲(chǔ)位置。
14.根據(jù)權(quán)利要求13所述的非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),還包括: 接收來(lái)自第二客戶端設(shè)備的對(duì)所述數(shù)據(jù)項(xiàng)的檢索請(qǐng)求; 獲取所述用戶賬戶詳情; 響應(yīng)于從所述用戶賬戶詳情識(shí)別所述數(shù)據(jù)項(xiàng)被存儲(chǔ)在所述個(gè)人網(wǎng)絡(luò)存儲(chǔ)設(shè)備上,從所述個(gè)人網(wǎng)絡(luò)存儲(chǔ)設(shè)備檢索所述數(shù)據(jù)項(xiàng);以及將所述數(shù)據(jù)項(xiàng)發(fā)送到所述第二客戶端設(shè)備。
15.根據(jù)權(quán)利要求13所述的非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中響應(yīng)于滿足預(yù)定義的標(biāo)準(zhǔn)而使所述數(shù)據(jù)項(xiàng)被存儲(chǔ)在所述個(gè)人網(wǎng)絡(luò)存儲(chǔ)設(shè)備上。
16.根據(jù)權(quán)利要求15所述的非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中滿足預(yù)定義的標(biāo)準(zhǔn)還包括確定將所述數(shù)據(jù)項(xiàng)存儲(chǔ)在所述個(gè)人網(wǎng)絡(luò)存儲(chǔ)設(shè)備上更高效。
17.根據(jù)權(quán)利要求15所述的非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中滿足預(yù)定義的標(biāo)準(zhǔn)還包括確定在所述云存儲(chǔ)中沒(méi)有足夠的空間用于所述數(shù)據(jù)項(xiàng)。
18.根據(jù)權(quán)利要求17所述的非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中空間不足是由于在所述云存儲(chǔ)中分配的空間小于為所述用戶賬戶授權(quán)的空間。
19.根據(jù)權(quán)利要求17所述的非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中空間不足是由于確定在云存儲(chǔ)中的存儲(chǔ)將超過(guò)云存儲(chǔ)中的為所述用戶賬戶授權(quán)的空間。
20.根據(jù)權(quán)利要求15所述的非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中滿足預(yù)定義的標(biāo)準(zhǔn)還包括確定所述存儲(chǔ)請(qǐng)求將所述個(gè)人網(wǎng)絡(luò)存儲(chǔ)設(shè)備指定為所述存儲(chǔ)位置。
【文檔編號(hào)】G06F9/50GK104380261SQ201380032454
【公開(kāi)日】2015年2月25日 申請(qǐng)日期:2013年5月6日 優(yōu)先權(quán)日:2012年5月16日
【發(fā)明者】Y·阿魯耶, D·B·吉安保羅 申請(qǐng)人:蘋(píng)果公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
司法| 鱼台县| 紫金县| 嘉黎县| 清徐县| 汝南县| 平原县| 民权县| 海宁市| 鹿泉市| 于田县| 称多县| 德钦县| 特克斯县| 汨罗市| 钦州市| 泗洪县| 抚宁县| 西华县| 米脂县| 萝北县| 云阳县| 延庆县| 分宜县| 喜德县| 兰坪| 探索| 庆安县| 江都市| 仪陇县| 全椒县| 修武县| 无锡市| 西安市| 来凤县| 昭通市| 鹤岗市| 萝北县| 长海县| 芜湖县| 万全县|