如以上所討論的,公開(kāi)內(nèi)容項(xiàng)列表可以按照網(wǎng)站地圖、XML文件或者任何其他數(shù)據(jù)結(jié)構(gòu)或者可以由搜索引擎使用的文件類(lèi)型的形式。
[0052]在步驟420處,報(bào)告模塊220可以例如通過(guò)在可由搜索引擎訪(fǎng)問(wèn)的網(wǎng)站上發(fā)布公開(kāi)內(nèi)容項(xiàng)列表、通過(guò)向搜索引擎直接發(fā)送公開(kāi)內(nèi)容項(xiàng)列表或者在被請(qǐng)求時(shí)向搜索引擎提供公開(kāi)內(nèi)容項(xiàng)列表,來(lái)使得公開(kāi)內(nèi)容項(xiàng)列表對(duì)搜索引擎可用。
[0053]然而,隨著時(shí)間流逝,隨著內(nèi)容所有者改變內(nèi)容項(xiàng)的共享屬性或訪(fǎng)問(wèn)控制或新的內(nèi)容項(xiàng)被上傳到基于云的服務(wù),公開(kāi)內(nèi)容項(xiàng)列表可能變得過(guò)時(shí)。因此,系統(tǒng)200還可以被配置為檢測(cè)新的內(nèi)容項(xiàng)和/或?qū)?nèi)容項(xiàng)的共享屬性的改變,并且更新公開(kāi)內(nèi)容項(xiàng)列表。更新的列表(或者對(duì)列表的更新)可以隨后被提供給一個(gè)或者多個(gè)搜索引擎。
[0054]圖4B是根據(jù)本主題技術(shù)的各個(gè)方面的圖示用于檢測(cè)基于云的服務(wù)上的新上傳的內(nèi)容項(xiàng)的共享屬性的示例過(guò)程425的流程圖。雖然以特定順序示出過(guò)程425中的步驟,但是可以按照不同的順序或者同時(shí)執(zhí)行某些步驟。此外,雖然參考圖2中的系統(tǒng)200的部件來(lái)描述圖4B的過(guò)程步驟,但是步驟不限于由這些部件執(zhí)行。
[0055]系統(tǒng)200可以維護(hù)由基于云的服務(wù)存儲(chǔ)的公開(kāi)內(nèi)容項(xiàng)列表。當(dāng)用戶(hù)向基于云的服務(wù)上傳新的內(nèi)容項(xiàng)時(shí),系統(tǒng)200可以檢測(cè)新上傳的內(nèi)容項(xiàng),并且如果新上傳的內(nèi)容項(xiàng)將與公眾共享,則更新公開(kāi)內(nèi)容項(xiàng)列表。例如,基于云的服務(wù)可以在已經(jīng)上傳了新的內(nèi)容項(xiàng)時(shí)通知系統(tǒng)200 ο在步驟430處,接口模塊205可以接收上傳的內(nèi)容項(xiàng)本身或者對(duì)內(nèi)容項(xiàng)的引用以及內(nèi)容項(xiàng)的共享屬性(例如ACL)。
[0056]在步驟435處,系統(tǒng)200可以確定用于內(nèi)容項(xiàng)的共享屬性是否指示該內(nèi)容項(xiàng)將與公眾共享。在步驟440處,如果共享屬性指示與公眾共享內(nèi)容項(xiàng),則更新模塊215可以創(chuàng)建對(duì)應(yīng)于新上傳的內(nèi)容項(xiàng)的條目,并且將條目插入到公開(kāi)內(nèi)容項(xiàng)列表中。如果共享屬性沒(méi)有指示該內(nèi)容項(xiàng)將與公眾共享,則更新模塊215將不會(huì)更新公開(kāi)內(nèi)容項(xiàng)列表(參見(jiàn)圖4B中的步驟445)。
[0057]在一些情況下,在內(nèi)容項(xiàng)已經(jīng)由例如用戶(hù)、內(nèi)容所有者或者系統(tǒng)管理員上傳到基于云的服務(wù)之后,可以變更內(nèi)容項(xiàng)和/或內(nèi)容項(xiàng)的共享屬性。在這種情況下,系統(tǒng)200可以檢測(cè)對(duì)內(nèi)容項(xiàng)的改變,并且確定是否應(yīng)該做出對(duì)內(nèi)容項(xiàng)列表的更新以便保持公開(kāi)內(nèi)容項(xiàng)列表最新。
[0058]圖4C是根據(jù)本主題技術(shù)的各個(gè)方面的圖示用于檢測(cè)對(duì)內(nèi)容項(xiàng)的改變并且提供更新的公開(kāi)內(nèi)容項(xiàng)列表的示例過(guò)程450的流程圖。雖然以特定順序示出過(guò)程450中的步驟,但是可以按照不同的順序或者同時(shí)執(zhí)行某些步驟。此外,雖然參考圖2中的系統(tǒng)200的部件來(lái)描述圖4C的過(guò)程步驟,但是步驟不限于由這些部件執(zhí)行。
[0059]除了檢測(cè)新上傳的內(nèi)容項(xiàng)以外,系統(tǒng)200還可以在共享屬性由內(nèi)容所有者或者一些其他方(例如系統(tǒng)管理員)變更時(shí)檢測(cè)對(duì)由基于云的服務(wù)存儲(chǔ)的內(nèi)容項(xiàng)的共享屬性的改變。根據(jù)一些方面,例如一個(gè)或者多個(gè)基于云的服務(wù)可以向系統(tǒng)200提供對(duì)內(nèi)容項(xiàng)的引用的饋送(該內(nèi)容項(xiàng)已經(jīng)其共享屬性已經(jīng)被變更)以及對(duì)用于那些內(nèi)容項(xiàng)的訪(fǎng)問(wèn)控制列表(ACL)的訪(fǎng)問(wèn)。
[0060]在步驟455處,接口模塊205可以接收對(duì)已經(jīng)被變更或者已經(jīng)將其共享屬性變更的內(nèi)容項(xiàng)的引用。響應(yīng)于接收到對(duì)內(nèi)容項(xiàng)的引用,在步驟460處,更新模塊215可以確定內(nèi)容項(xiàng)的共享屬性是否已經(jīng)被變更以允許與公眾共享內(nèi)容項(xiàng)。如果共享屬性中的一個(gè)或者多個(gè)共享屬性已經(jīng)被變更為與公眾共享,則更新模塊215可以更新公開(kāi)內(nèi)容項(xiàng)列表。例如,在步驟465處,如果用于內(nèi)容項(xiàng)的ACL指示內(nèi)容項(xiàng)對(duì)公眾可用,則在步驟465處更新模塊215可以創(chuàng)建針對(duì)內(nèi)容項(xiàng)的條目,并且在步驟470處,如果條目沒(méi)有已經(jīng)存在,則將條目添加到公開(kāi)內(nèi)容項(xiàng)列表。如果針對(duì)內(nèi)容項(xiàng)的條目在公開(kāi)內(nèi)容項(xiàng)列表中已經(jīng)存在,更新模塊215可以更新條目(例如,更新條目中的“最后修改”元素,參見(jiàn)圖3中的示例條目定義300)。
[0061]在步驟480處,如果沒(méi)有變更共享屬性以允許與公眾共享內(nèi)容項(xiàng),則更新模塊215還可以基于用于內(nèi)容項(xiàng)的ACL來(lái)確定內(nèi)容項(xiàng)的共享屬性是否已經(jīng)被變更以禁止與公眾共享內(nèi)容項(xiàng)。如果用于內(nèi)容項(xiàng)的ACL指示內(nèi)容項(xiàng)是私有的或者對(duì)公眾不可用,在步驟485處,如果條目存在,則更新模塊215可以從公開(kāi)內(nèi)容項(xiàng)列表中移除用于內(nèi)容項(xiàng)的條目。如果沒(méi)有變更共享屬性以禁止與公眾共享內(nèi)容項(xiàng),則更新模塊215不需要更新公開(kāi)內(nèi)容項(xiàng)列表以保持公開(kāi)內(nèi)容項(xiàng)列表最新(參見(jiàn)圖4C的步驟490)。
[0062]在更新列表之后,在步驟495處,報(bào)告模塊220可以向搜索引擎提供更新的公開(kāi)內(nèi)容項(xiàng)列表。例如,報(bào)告模塊220可以向搜索引擎提交公開(kāi)內(nèi)容項(xiàng)列表,或者在網(wǎng)站上將公開(kāi)內(nèi)容項(xiàng)列表發(fā)布為網(wǎng)站地圖。根據(jù)本主題技術(shù)的一個(gè)方面,網(wǎng)站地圖的位置可以被包括在網(wǎng)站層次結(jié)構(gòu)的根位置中的robots, txt文件中(例如,www.example, com/robots, txt)。
[0063]當(dāng)搜索引擎接收更新的公開(kāi)內(nèi)容項(xiàng)列表之后,搜索引擎可以索引新的公開(kāi)內(nèi)容項(xiàng),并且移除新的非公開(kāi)內(nèi)容項(xiàng)對(duì)于搜索的可用性。通過(guò)被提供有更新的公開(kāi)內(nèi)容項(xiàng)列表,搜索引擎可以能夠更快速地確定由基于云的服務(wù)存儲(chǔ)的哪些內(nèi)容項(xiàng)可用于索引以及哪些內(nèi)容項(xiàng)不再公開(kāi)。因此,搜索引擎可以能夠具有可用于搜索的新的公開(kāi)內(nèi)容項(xiàng),并且在搜索結(jié)果中被包括不再公開(kāi)的內(nèi)容項(xiàng)。
[0064]如以上所討論的,更新模塊215接收對(duì)內(nèi)容項(xiàng)和已經(jīng)將它們的共享屬性變更的、對(duì)應(yīng)于內(nèi)容項(xiàng)的訪(fǎng)問(wèn)控制列表(ACL)的引用的饋送。然而,根據(jù)其他方面,饋送可以對(duì)應(yīng)于已經(jīng)總體地被變更的內(nèi)容項(xiàng),其可以包括對(duì)內(nèi)容項(xiàng)本身、對(duì)內(nèi)容項(xiàng)的共享屬性或者對(duì)關(guān)于內(nèi)容項(xiàng)的任何其他信息的改變。
[0065]根據(jù)本主題技術(shù)的一些方面,可以在基于云的服務(wù)中以層次結(jié)構(gòu)的形式組織內(nèi)容項(xiàng)。因此,在一些方面,如果內(nèi)容所有者或者管理員改變內(nèi)容項(xiàng)的共享屬性,則也可以以相同的方式改變由內(nèi)容項(xiàng)傳下的子內(nèi)容項(xiàng)的共享屬性。
[0066]雖然一些方面指向響應(yīng)于變更內(nèi)容項(xiàng)的共享屬性以允許或者禁止與公眾的共享而被更新的內(nèi)容項(xiàng)列表,然而,在其他方面,可以響應(yīng)于可以以任何其他方式變更內(nèi)容項(xiàng)的共享屬性而更新內(nèi)容項(xiàng)列表。例如,可以變更內(nèi)容項(xiàng)的訪(fǎng)問(wèn)控制列表(ACL)中的共享屬性以允許一個(gè)用戶(hù)集訪(fǎng)問(wèn)內(nèi)容項(xiàng)、以禁止另一用戶(hù)集訪(fǎng)問(wèn)內(nèi)容項(xiàng)、這些的組合,或者可以變更內(nèi)容項(xiàng)的ACL的任何其他改變。響應(yīng)于ACL中的改變,可以更新內(nèi)容項(xiàng)列表。
[0067]雖然一些方面指向搜索引擎或者基于云的內(nèi)容存儲(chǔ)服務(wù),但是也可以使用任何其他類(lèi)型的服務(wù)。此外,根據(jù)一些方面,更新的內(nèi)容項(xiàng)列表可以由第二服務(wù)用來(lái)向第二服務(wù)的用戶(hù)提供對(duì)由第一服務(wù)存儲(chǔ)的內(nèi)容項(xiàng)訪(fǎng)問(wèn)。然而,如果用戶(hù)將由第一服務(wù)允許訪(fǎng)問(wèn)內(nèi)容項(xiàng),則第二服務(wù)的用戶(hù)僅被允許訪(fǎng)問(wèn)內(nèi)容項(xiàng)。因此,如果用戶(hù)沒(méi)有已經(jīng)具有來(lái)自第一服務(wù)的、對(duì)訪(fǎng)問(wèn)內(nèi)容項(xiàng)的授權(quán),則第二服務(wù)將不會(huì)授予用戶(hù)對(duì)內(nèi)容項(xiàng)的訪(fǎng)問(wèn)。
[0068]圖5是根據(jù)本主題技術(shù)的一個(gè)方面的圖示利用其可以實(shí)施本文所討論的設(shè)備、月艮務(wù)器或者系統(tǒng)中任何一個(gè)的示例計(jì)算機(jī)系統(tǒng)500的框圖。在某些方面,可以在專(zhuān)用服務(wù)器中或者集成到另一個(gè)實(shí)體中或者分布在多個(gè)實(shí)體中使用硬件或者軟件和硬件的組合來(lái)實(shí)施計(jì)算機(jī)系統(tǒng)500。
[0069]示例計(jì)算機(jī)系統(tǒng)500包括經(jīng)由總線(xiàn)508彼此進(jìn)行通信的處理器502、主存儲(chǔ)器504、靜態(tài)存儲(chǔ)器506、磁盤(pán)驅(qū)動(dòng)器單元516以及網(wǎng)絡(luò)接口設(shè)備520。計(jì)算機(jī)系統(tǒng)500可以進(jìn)一步包括可以被配置為與各個(gè)輸入/輸出設(shè)備(諸如,視頻顯示單元(例如,液晶(LCD)顯示器、陰極射線(xiàn)管(CRT)、觸摸屏)、字母數(shù)字的輸入設(shè)備(例如,鍵盤(pán))、光標(biāo)控制設(shè)備(例如,鼠標(biāo))或者信號(hào)生成設(shè)備(例如,揚(yáng)聲器))進(jìn)行通信的輸入/輸出接口 512。
[0070]處理器502可以是通用微處理器(例如,中央處理單元(CPU))、圖形處理單元(GPU)、微處理器、數(shù)字信號(hào)處理器(DSP)、專(zhuān)用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、可編程邏輯設(shè)備(PLD)、控制器、狀態(tài)機(jī)、選通邏輯、分立的硬件部件或者能夠執(zhí)行計(jì)算或者對(duì)信息的其他操作的任何其他合適的實(shí)體。
[0071]機(jī)器可讀介質(zhì)(也被稱(chēng)為計(jì)算機(jī)可讀介質(zhì))可以存儲(chǔ)實(shí)現(xiàn)本文所描述的方法或者功能中的任何一個(gè)或者多個(gè)的一個(gè)或者多個(gè)指令524的集合。在由計(jì)算機(jī)系統(tǒng)500的其執(zhí)行期間,指令524也可以全部或者至少部分地駐留在主存儲(chǔ)器504內(nèi)和/或處理器502內(nèi),其中主存儲(chǔ)器504和處理器502也組成機(jī)器可讀介質(zhì)??梢赃M(jìn)一步經(jīng)由網(wǎng)絡(luò)接口設(shè)備520通過(guò)網(wǎng)絡(luò)526發(fā)送或者接收指令524。
[0072]機(jī)器可讀介質(zhì)可以是存儲(chǔ)一個(gè)或者多個(gè)指令集的單個(gè)介質(zhì)或者多個(gè)介質(zhì)(例如,集中式數(shù)據(jù)庫(kù)或者分布式數(shù)據(jù)庫(kù),和/或高速緩存和服務(wù)器)。機(jī)器可讀介質(zhì)可以包括驅(qū)動(dòng)單元516、靜態(tài)存儲(chǔ)器506、主存儲(chǔ)器504、處理器502、被連