国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      對存儲數(shù)據(jù)的遠程訪問控制的制作方法

      文檔序號:12513032閱讀:350來源:國知局
      對存儲數(shù)據(jù)的遠程訪問控制的制作方法與工藝

      本申請要求2014年9月29日提交的美國專利申請?zhí)?4/500,910的權(quán)益,所述申請的公開內(nèi)容以引用的方式整體并入本文。

      背景

      遠程計算服務(wù)(諸如遠程文檔存儲)的使用近年來已經(jīng)大大增加。例如,組織可使用內(nèi)部網(wǎng)絡(luò)的計算資源和由其他方管理的計算資源兩者來支持它的操作。例如,組織的計算機可在使用另一個組織的服務(wù)的同時與其他組織的計算機通信以訪問和/或提供文檔或其他數(shù)據(jù)。在許多情況下,組織使用由其他組織管理的硬件來配置并操作遠程網(wǎng)絡(luò),從而降低基礎(chǔ)設(shè)施成本并實現(xiàn)其他優(yōu)點。在具有此類計算資源配置的情況下,確保對它們所持有的資源和數(shù)據(jù)的訪問可能具有挑戰(zhàn)性,尤其是考慮到大量不同的計算系統(tǒng)。例如,組織的計算機可包括個人計算機、平板電腦、智能電話、膝上型計算機和其他裝置。

      鑒于不同裝置的各種硬件和軟件組件,確保用戶可共享文檔并在文檔上協(xié)作是具有挑戰(zhàn)性的。此外,幫助確保共享文檔的安全性并幫助確保僅允許授權(quán)用戶訪問或下載共享文檔是具有挑戰(zhàn)性的。

      附圖簡述

      將參考附圖描述根據(jù)本公開的各個實施方案,在附圖中:

      圖1示出根據(jù)至少一個實施方案的目標(biāo)文檔刪除的實例;

      圖2示出根據(jù)至少一個實施方案的目標(biāo)文檔刪除的實例;

      圖3示出根據(jù)至少一個實施方案的目標(biāo)文檔刪除的實例;

      圖4示出根據(jù)至少一個實施方案的用戶裝置與計算資源服務(wù)提供商通信和根據(jù)至少一個實施方案的目標(biāo)文檔刪除的實例;

      圖5示出根據(jù)至少一個實施方案的目錄結(jié)構(gòu)的實例和目標(biāo)文檔刪除的實例;

      圖6示出根據(jù)至少一個實施方案的用于示出目標(biāo)文檔刪除的實例的方法的實例;并且

      圖7示出可實現(xiàn)各種實施方案的環(huán)境。

      具體實施方式

      本公開的至少一些實施方案一般涉及利用文檔管理和協(xié)作系統(tǒng)來使得用戶能夠共享文檔并在文檔上協(xié)作。用戶可以是維持由文檔管理和協(xié)作系統(tǒng)管理的文檔目錄的一組用戶或組織的一部分。用戶可對目錄或目錄的關(guān)聯(lián)文件夾或子文件夾的任何具有許可特權(quán)。許可特權(quán)可容許用戶查看、改變或注釋文檔。許可特權(quán)可進一步容許用戶對文檔評論或提供反饋并創(chuàng)建或刪除文檔或文件夾??纱嬖诟鞣N級別或許可或共享特權(quán),并且用戶的特權(quán)可以變化。

      一個用戶對目錄或文檔執(zhí)行的動作可以被第二用戶或協(xié)作者感知和觀看。如本文所述,每個用戶裝置能夠與文檔管理和協(xié)作系統(tǒng)通信,以便對目錄或文檔采取動作或進行改變。文檔管理和協(xié)作系統(tǒng)進而可使得由第一用戶做出的改變被傳播到第二用戶,使得第二用戶可具有與第一用戶一致的視野。注意,文檔管理和協(xié)作系統(tǒng)與用戶之間的交換可使用API配置的調(diào)用來執(zhí)行。

      文檔管理和協(xié)作系統(tǒng)可利用各種服務(wù)來實現(xiàn)文檔共享和協(xié)作。文檔管理和協(xié)作系統(tǒng)可利用各種數(shù)據(jù)庫來存儲文檔元數(shù)據(jù),諸如文檔版本、存儲位置或大小或用于訪問文檔或文件夾的組許可的用戶、以及其他類型的元數(shù)據(jù)。

      為了提高共享文檔的安全性和完整性,文檔管理和協(xié)作系統(tǒng)可允許已經(jīng)下載到裝置的一個或多個共享文檔的目標(biāo)刪除或目標(biāo)拒絕訪問。在一些實施方案中,目標(biāo)刪除或目標(biāo)拒絕訪問是指對指定文檔或文件的刪除或拒絕訪問。目標(biāo)刪除或目標(biāo)拒絕訪問可包括所有已知裝置上、與特定用戶相關(guān)聯(lián)的所有裝置上的文檔或文件的所有已知拷貝和版本、特定裝置上的文檔或文件的所有實例、在一個或多個裝置上的文檔或文件的一個或多個實例、或它們的組合。當(dāng)用戶認(rèn)證到文檔管理和協(xié)作系統(tǒng)的用戶會話時,用戶會話與裝置相關(guān)聯(lián)。裝置可由裝置硬件或軟件配置信息(例如主機名和IP地址)唯一地標(biāo)識??上鄬τ谟晌臋n管理和協(xié)作系統(tǒng)跟蹤的其他裝置來唯一地標(biāo)識裝置。文檔管理和協(xié)作系統(tǒng)可以為用戶已經(jīng)具有用戶會話的所有這樣的裝置創(chuàng)建簡檔,并且維持用戶的所有會話和裝置的列表。

      可能存在期望選擇性地刪除從文檔管理和協(xié)作系統(tǒng)下載的文檔或拒絕對從文檔管理和協(xié)作系統(tǒng)下載的文檔的訪問的情況。例如,裝置可能丟失或被盜,或者用戶可能不再是協(xié)作組的一部分。在各種實施方案中,管理員或用戶可在一個或多個選擇級別選擇性地刪除文檔或拒絕對文檔的訪問。例如,可選擇與用戶相關(guān)聯(lián)的所有或一組會話或裝置??蛇x擇用戶具有用戶會話的所有裝置,或者可選擇特定裝置。此外,可選擇與用戶相關(guān)聯(lián)的所有文檔或特定文檔。

      目標(biāo)刪除或拒絕訪問可以多種方式實現(xiàn)。在一個實施方案中,活動用戶會話可被撤銷并且用戶被強制登錄。對于支持推送通知的裝置,文檔管理和協(xié)作系統(tǒng)可向裝置發(fā)送推送通知(例如,使用短消息服務(wù)(SMS))。當(dāng)在裝置上運行的客戶端接收到通知時,從裝置中刪除所選擇的文檔。在成功刪除所選文檔之后,可將結(jié)果發(fā)送回文檔管理和協(xié)作系統(tǒng)。

      在一些實施方案中,當(dāng)用戶嘗試訪問目標(biāo)文檔時,文檔管理和協(xié)作系統(tǒng)可拒絕目標(biāo)文檔的訪問。例如,在一些實現(xiàn)中,文檔管理和協(xié)作系統(tǒng)可要求對每個用戶會話授權(quán)對文檔的所有訪問。文檔管理和協(xié)作系統(tǒng)可在允許訪問所請求的文檔之前執(zhí)行附加的安全檢查,以驗證所請求的文檔是否被定作目標(biāo)刪除。

      在一些實施方案中,用戶裝置可覆蓋存儲目標(biāo)文檔的存儲器位置。這有助于確保目標(biāo)文檔在用戶裝置上不可訪問。

      一些不支持推送通知但可以使用刷新令牌或訪問令牌(通過其授予時間限制訪問)的裝置,文檔管理和協(xié)作系統(tǒng)可拒絕刷新令牌或訪問令牌的更新,從而不允許繼續(xù)訪問用戶會話。文檔管理和協(xié)作系統(tǒng)還可命令用戶裝置從裝置刪除所選擇的文檔。在成功刪除所選文檔之后,可將結(jié)果發(fā)送回文檔管理和協(xié)作系統(tǒng)。

      文檔管理和協(xié)作系統(tǒng)可以跟蹤和維持所有待決的目標(biāo)刪除或訪問拒絕請求的狀態(tài)信息。文檔管理和協(xié)作系統(tǒng)可存儲是否請求了目標(biāo)刪除/訪問拒絕,是否向用戶裝置發(fā)送了通知以及用戶裝置是否已經(jīng)報告回來。如果在最大超時之后沒有接收到響應(yīng),則文檔管理和協(xié)作系統(tǒng)可定期跟蹤重試待決的目標(biāo)刪除或訪問拒絕請求。

      刪除可包括刪除在用戶裝置上的持久性磁盤存儲器上的所有可用文件以及相關(guān)聯(lián)的元數(shù)據(jù)。拒絕訪問可包括終止與用戶和/或與用戶相關(guān)聯(lián)的特定用戶裝置相關(guān)聯(lián)的任何活動會話。

      對于至少一些實施方案,本公開描述了一種執(zhí)行目標(biāo)擦除的方式,其可以提供優(yōu)于可以實現(xiàn)其中整個裝置必須被重置或擦除的移動裝置管理系統(tǒng)的其他系統(tǒng)的優(yōu)點。

      圖1示出根據(jù)至少一個實施方案的文檔共享和協(xié)作的實例。第一用戶裝置102和第二用戶裝置104連接到文檔管理和協(xié)作系統(tǒng)106。文檔管理和協(xié)作系統(tǒng)106使得用戶裝置能夠共享文檔并在文檔上協(xié)作。此外,文檔管理和協(xié)作系統(tǒng)106使得兩個用戶裝置能夠同步,使得由第一用戶裝置102所提供的文本、評論、注釋或突出顯示可被第二用戶裝置104觀看。用戶裝置之間的同步可實時或半連續(xù)地、周期性地執(zhí)行或者可以是事件驅(qū)動的或事件觸發(fā)的,由此所述事件可以是任何類型的用戶命令,諸如存儲正在協(xié)作的文檔。

      文檔共享和協(xié)作系統(tǒng)106可接收用于第一用戶裝置102和第二用戶裝置104的硬件和/或軟件配置信息,使得可唯一地標(biāo)識和跟蹤裝置。文檔共享和協(xié)作系統(tǒng)106可接收將文檔(未示出)從文檔管理和協(xié)作系統(tǒng)下載到一個或多個計算裝置的請求。所述請求可源自管理員(未示出)或與第一用戶裝置102或第二用戶裝置104相關(guān)聯(lián)的用戶。所請求的文檔被發(fā)送到第一用戶裝置102或第二用戶裝置104?;谟脩舻臉?biāo)識和第一用戶裝置102或第二用戶裝置104的跟蹤,可確定應(yīng)當(dāng)從第一用戶裝置102或第二用戶裝置104刪除下載的文檔。文檔共享和協(xié)作系統(tǒng)106可執(zhí)行從第一用戶裝置102或第二用戶裝置104目標(biāo)刪除下載的文檔。文檔共享和協(xié)作系統(tǒng)106進一步可從第一用戶裝置102或第二用戶裝置104接收成功刪除下載的文檔的指示。

      如本文所描述的,術(shù)語“用戶”可以指配備有通信和計算能力的人工操作的計算裝置。術(shù)語“文檔”可以是能夠在計算裝置上呈現(xiàn)的任何類型的媒體,諸如視聽媒體。文檔可以是能夠由生產(chǎn)程序或套件產(chǎn)生或使用其編輯或查看的計算機文件。因此,文檔可以是可編輯或不可編輯的文本、圖像、繪圖和網(wǎng)站等。除了使得用戶能夠協(xié)作并共享文檔之外,文檔管理和協(xié)作系統(tǒng)106可向用戶提供文件系統(tǒng)或組織結(jié)構(gòu)以管理文檔。組織結(jié)構(gòu)可包括具有文檔的嵌套文件夾和子文件夾的目錄,并且可由用戶訪問并由用戶用作訪問文檔的方式。

      圖2示出根據(jù)至少一個實施方案的計算裝置連接到計算資源服務(wù)提供商的實例。計算裝置202可以是能夠與計算資源服務(wù)提供商210或其實體進行通信的任何裝置。計算裝置202還可配備有本地或遠程(例如,基于網(wǎng)絡(luò)的)計算和存儲能力。計算能力可由諸如中央處理單元(CPU)、圖形處理單元(GPU)、數(shù)字信號處理器等的處理器提供或?qū)崿F(xiàn)。CPU的實例包括采用x86架構(gòu)(例如,如在臺式和膝上型計算裝置中使用的)或精簡指令集計算(RISC)架構(gòu)(例如,如在智能電話和平板計算裝置中使用的)的CPU。計算裝置202還可配備有通信和聯(lián)網(wǎng)硬件,并且可能夠使用任何通信協(xié)議進行通信。此外,計算裝置202可配備有可包括顯示器、基于觸摸屏或基于鍵盤的輸入裝置或揚聲器的輸入/輸出裝置。另外,計算裝置可包括任何類型的存儲器(諸如靜態(tài)或動態(tài)存儲器)和電源或電源適配器。除了它們的硬件能力之外,計算裝置202可被配置來運行或執(zhí)行操作系統(tǒng)和/或其他程序,并且計算裝置202的相關(guān)聯(lián)的存儲器可存儲可執(zhí)行指令,當(dāng)所述指令由一個或多個處理器執(zhí)行時致使一個或多個功能被執(zhí)行或致使操作系統(tǒng)和/或其他程序運行。盡管在圖2中示出兩個裝置,但是在各種實施方案中可設(shè)想任何數(shù)量的裝置。此外,計算裝置202可通過網(wǎng)絡(luò)(未示出)與計算資源服務(wù)提供商210或計算資源服務(wù)提供商210的任何實體通信。網(wǎng)絡(luò)可以是公共的或?qū)S玫?,由此網(wǎng)絡(luò)的實例包括因特網(wǎng)和因特網(wǎng)服務(wù)提供商(ISP)網(wǎng)絡(luò)。

      計算裝置202可共同地或單獨地與計算資源服務(wù)提供商210的用戶或客戶或其實體和功能相關(guān)聯(lián)??蛻?未示出)可以是一個組織,所述組織可利用計算資源服務(wù)提供商210所提供的一種或多種服務(wù)來保持信息并將信息遞送給它的員工,所述員工可位于各種地理位置。另外,客戶可以是利用計算資源服務(wù)提供商210的服務(wù)向處于遠程位置的工作組遞送內(nèi)容的個人。

      計算資源服務(wù)提供商210包括前端系統(tǒng)204和文檔管理和協(xié)作系統(tǒng)206以及多種服務(wù)和系統(tǒng),如圖2所示。這些包括內(nèi)容分發(fā)邊緣網(wǎng)絡(luò)212、對象級數(shù)據(jù)存儲服務(wù)214、虛擬計算服務(wù)216、任務(wù)管理和工作流服務(wù)218、管理式目錄服務(wù)222、自定義搜索服務(wù)224、可擴展數(shù)據(jù)庫服務(wù)226以及通知服務(wù)228。注意,在各種實施方案中,計算資源服務(wù)提供商210可包括除參考圖2描述的服務(wù)和系統(tǒng)之外的更少的服務(wù)和系統(tǒng),或者可包括參考圖2描述的服務(wù)或系統(tǒng)的附加或替代服務(wù)或系統(tǒng)。此外,在替代實施方案中,系統(tǒng)和服務(wù)可在計算資源服務(wù)提供商210的上下文之外使用。例如,服務(wù)和系統(tǒng)可以是獨立的,或者與除了參考圖2所描述的系統(tǒng)和服務(wù)之外的系統(tǒng)和服務(wù)結(jié)合使用。

      前端系統(tǒng)204可以是到文檔管理和協(xié)作系統(tǒng)206的網(wǎng)關(guān),并且可向用戶或客戶以及其計算裝置202提供專用和公共服務(wù)。對前端系統(tǒng)204的訪問可能需要授權(quán)或用戶認(rèn)證。另外,裝置或用戶特權(quán)級別可管控對前端系統(tǒng)204的訪問以及前端系統(tǒng)204與計算裝置202之間的任何數(shù)據(jù)交換。對前端系統(tǒng)204的訪問可由與計算裝置202相關(guān)聯(lián)的特權(quán)級別或者給予計算裝置202或計算裝置202的用戶的特權(quán)級別或憑證(例如由群組或組織管理員)來管控。

      在授權(quán)訪問文檔管理和協(xié)作系統(tǒng)206的資源之前,前端系統(tǒng)204可執(zhí)行對客戶、用戶或裝置的認(rèn)證。認(rèn)證可基于憑證,諸如用戶名和密碼信息、或訪問令牌等等。前端系統(tǒng)204可提供容許或允許客戶訪問的服務(wù)和接口。例如,前端系統(tǒng)204可實現(xiàn)向客戶提供與計算資源服務(wù)提供商210的服務(wù)相關(guān)的信息的基于web的平臺或基于控制臺的平臺。此外,前端系統(tǒng)204可使得客戶能夠執(zhí)行計算資源服務(wù)提供商210中的應(yīng)用或任務(wù)、跟蹤并管理應(yīng)用或任務(wù)的執(zhí)行、接收執(zhí)行的結(jié)果、以及將結(jié)果傳送到用戶裝置。如本文進一步描述的,前端系統(tǒng)204可以是網(wǎng)關(guān),通過所述網(wǎng)關(guān)客戶或其相關(guān)聯(lián)的裝置202可利用計算資源服務(wù)提供商210所提供的多種服務(wù)。

      文檔管理和協(xié)作系統(tǒng)206實現(xiàn)并管理用于在分布式系統(tǒng)中的一個或多個用戶之間協(xié)作的文檔的執(zhí)行和處理。文檔管理和協(xié)作系統(tǒng)206可例如使得能夠?qū)⑽臋n上傳到計算資源服務(wù)提供商210,以及保留和修改與文檔相關(guān)聯(lián)的元數(shù)據(jù)。文檔管理和協(xié)作系統(tǒng)206進一步可允許與文檔或其元數(shù)據(jù)相關(guān)聯(lián)的搜索功能以及用戶之間在文檔上的協(xié)作。

      盡管本文使用術(shù)語“文檔”來描述由計算資源服務(wù)提供商206的用戶產(chǎn)生或協(xié)作的對象,但是術(shù)語“文檔”不限于諸如視聽媒體的媒體。文檔可以是能夠由生產(chǎn)程序或套件產(chǎn)生或使用其編輯或查看的計算機文件。因此,文檔可以是可編輯或不可編輯的文本、圖像、繪圖和網(wǎng)站等。

      計算資源服務(wù)提供商210的內(nèi)容分發(fā)邊緣網(wǎng)絡(luò)212可以是計算裝置和其他資源的集合,其被共同配置來向多個用戶遞送諸如web內(nèi)容的內(nèi)容。內(nèi)容分發(fā)邊緣網(wǎng)絡(luò)212可具有例如分布在世界范圍位置中的多個邊緣位置,這些位置被策略性地放置以優(yōu)化用戶數(shù)據(jù)吞吐量并最小化等待時間。內(nèi)容分發(fā)邊緣網(wǎng)絡(luò)212可接收對內(nèi)容的請求并將所請求的內(nèi)容遞送給用戶。內(nèi)容分發(fā)邊緣網(wǎng)絡(luò)212可與存儲內(nèi)容的一部分或全部的存儲服務(wù)對接,并且可使得內(nèi)容被檢索并提供給請求方。內(nèi)容分發(fā)邊緣網(wǎng)絡(luò)212可用于實現(xiàn)用戶可訪問的網(wǎng)站或前端系統(tǒng)204的web應(yīng)用。

      對象級數(shù)據(jù)存儲服務(wù)214可以是被配置來同步處理存儲和/或訪問數(shù)據(jù)的請求的計算資源的集合。對象級數(shù)據(jù)存儲服務(wù)214可使用使得對象級數(shù)據(jù)存儲服務(wù)214能夠快速定位和檢索數(shù)據(jù)的計算資源(例如,數(shù)據(jù)庫)來操作,以便允許響應(yīng)于對數(shù)據(jù)的請求而提供數(shù)據(jù)。例如,對象級數(shù)據(jù)存儲服務(wù)214可按照這樣的方式維持所存儲的數(shù)據(jù),其方式為使得當(dāng)檢索到對數(shù)據(jù)對象的請求時,可響應(yīng)于所述請求來提供數(shù)據(jù)對象(或可發(fā)起數(shù)據(jù)對象串流)。如上所述,存儲在對象級數(shù)據(jù)存儲服務(wù)214中的數(shù)據(jù)可被組織成數(shù)據(jù)對象。可能除了某些大小限制外,數(shù)據(jù)對象可以具有任意大小。因此,對象級數(shù)據(jù)存儲服務(wù)214可存儲大小不同的多個數(shù)據(jù)對象。如本文所描述的,對象級數(shù)據(jù)存儲服務(wù)214可存儲任何類型的文檔(例如,文檔源文件)、底圖、預(yù)覽、縮略圖、提取的文檔文本、注釋索引或真值表。

      虛擬計算服務(wù)216可以是被配置來代表計算資源服務(wù)提供商210的實體(諸如文檔管理和協(xié)作系統(tǒng)206)或代表客戶來實例化虛擬機實例的計算資源的集合。一方可與虛擬計算服務(wù)216(通過適當(dāng)配置且認(rèn)證的API調(diào)用)交互以提供并操作在由虛擬計算服務(wù)216托管并操作的物理計算裝置上實例化的虛擬計算機系統(tǒng)。虛擬計算機系統(tǒng)可用于各種目的,諸如用作支持網(wǎng)站的服務(wù)器、操作商業(yè)應(yīng)用或通常起到計算能力的作用。此外,虛擬計算機系統(tǒng)可用于支持?jǐn)?shù)據(jù)庫應(yīng)用、電子商務(wù)應(yīng)用、商業(yè)應(yīng)用和/或其他應(yīng)用。盡管在圖2中示出虛擬計算服務(wù)216,但是可利用任何其他計算機系統(tǒng)或計算機系統(tǒng)服務(wù)(諸如不采用虛擬化或?qū)嵗挠嬎銠C系統(tǒng)或計算機系統(tǒng)服務(wù)),并且代之以在專用或共享計算機/服務(wù)器和/或其他物理裝置上提供計算資源。

      任務(wù)管理和工作流服務(wù)218可以是計算裝置和其他資源的集合,其被共同配置來執(zhí)行使得能夠在多種計算環(huán)境和平臺上執(zhí)行計算任務(wù)的任務(wù)協(xié)調(diào)和管理服務(wù)。任務(wù)管理和工作流服務(wù)218跟蹤工作流執(zhí)行的進度并執(zhí)行任務(wù)的分派和保持。此外,任務(wù)管理和工作流服務(wù)218可控制用于執(zhí)行任務(wù)的主機或物理或虛擬計算機器的分配。用戶可定義用于執(zhí)行的工作流,由此工作流可包括一個或多個任務(wù)??墒褂脤θ蝿?wù)管理和工作流服務(wù)218的應(yīng)用編程接口(API)配置的函數(shù)調(diào)用來定義工作流。此外,用戶可指定工作流的任務(wù)順序、條件流以及用于重新開始或終止工作流的執(zhí)行的超時時段。此外,可定義工作流的執(zhí)行循環(huán)。如本文所述,工作流執(zhí)行可以是異步的,并且可在數(shù)據(jù)庫寫入的同步執(zhí)行之后。

      管理式目錄服務(wù)222可以是計算裝置和其他資源的集合,其被共同配置來用作使得用戶能夠使用一組憑證登錄到計算資源服務(wù)提供商210的計算資源的目錄,并且使得管理員能夠統(tǒng)一地應(yīng)用安全策略提供給計算資源服務(wù)提供商210。管理式目錄服務(wù)222可啟用用于用戶和組管理的基于web的控制臺,并且可被用作針對用戶憑證的認(rèn)證系統(tǒng)。

      自定義搜索服務(wù)224可以是計算裝置和其他資源的集合,其被共同配置來容許對數(shù)據(jù)集的自定義搜索,并且能夠?qū)?zhí)行搜索的一方建立安全或認(rèn)證要求。此外,自定義搜索服務(wù)224允許數(shù)據(jù)集復(fù)制以在中斷的情況下實現(xiàn)一致的性能。如本文所述,客戶搜索服務(wù)224可用于維持客戶文檔及其相關(guān)聯(lián)的元數(shù)據(jù)的搜索索引。此外,為了確保一致的性能,可復(fù)制可搜索的元數(shù)據(jù)或客戶文檔,以便確保一致的性能并防止中斷。

      可擴展數(shù)據(jù)庫服務(wù)226可以是計算裝置和其他資源的集合,其被共同配置來提供便于文檔或數(shù)據(jù)的存儲和檢索的結(jié)構(gòu)化存儲系統(tǒng)??蓴U展數(shù)據(jù)庫服務(wù)226可以是非關(guān)系的,并且可基于鍵值模型。可擴展數(shù)據(jù)庫服務(wù)226的實例包括NoSQL數(shù)據(jù)庫(例如,以便與關(guān)系結(jié)構(gòu)化查詢語言(SQL)數(shù)據(jù)庫區(qū)分開)??蓴U展數(shù)據(jù)庫服務(wù)226可用于存儲與文檔或用戶相關(guān)聯(lián)的元數(shù)據(jù)。例如,可擴展數(shù)據(jù)庫服務(wù)226可存儲用于底層、覆蓋、文檔、反饋或評論的元數(shù)據(jù)。另外,可擴展數(shù)據(jù)庫服務(wù)226可存儲與用戶、組織和許可相關(guān)聯(lián)的元數(shù)據(jù)。作為非關(guān)系數(shù)據(jù)庫,可擴展數(shù)據(jù)庫服務(wù)226可保證對單個表中的單個項目的原子寫入。因此,可對真值表同步地執(zhí)行單個寫入,并且可使用工作流異步地執(zhí)行剩余寫入。

      在圖2所示的環(huán)境中,包括通知服務(wù)228。通知服務(wù)228可包括共同配置來提供web服務(wù)或其他接口和基于瀏覽器的管理控制臺的計算資源的集合。管理控制臺可用于配置客戶尋求通知應(yīng)用(或人員)的主題、訂閱客戶端主題、發(fā)布消息或配置通過客戶端選擇的協(xié)議的消息傳遞(即,超文本傳輸協(xié)議(HTTP)、電子郵件和短消息服務(wù)(SMS)等)。通知服務(wù)228可使用“推送”機制向客戶端提供通知,而不需要周期性地檢查或“輪詢”新的信息和更新。如上所述,通知服務(wù)228可向計算裝置202中的一個或多個發(fā)送推送通知。當(dāng)在裝置上運行的客戶端接收到通知時,可從裝置中刪除所選擇的文檔。通知服務(wù)228進一步可用于各種目的,諸如監(jiān)視正在虛擬計算機系統(tǒng)服務(wù)228中執(zhí)行的應(yīng)用、工作流系統(tǒng)、時間敏感的信息更新、移動應(yīng)用以及許多其他應(yīng)用。

      圖3示出根據(jù)至少一個實施方案的前端系統(tǒng)和文檔管理和協(xié)作系統(tǒng)的功能實體。前端系統(tǒng)304包括web服務(wù)器332、應(yīng)用服務(wù)334、管理控制臺336和控制平面服務(wù)338。web服務(wù)器332可實現(xiàn)容許用戶向文檔管理和協(xié)作系統(tǒng)306傳送或上傳文檔并管理文檔的網(wǎng)站、單頁面web應(yīng)用或單頁面界面的執(zhí)行。web服務(wù)器332進一步可使得用戶(未示出)能夠查看和編輯文檔、底層或覆蓋,并且對文檔提供評論或反饋。web服務(wù)器332還可使管理員或用戶能夠設(shè)置許可或共享模式,其指定在訪問文檔時給予用戶的特權(quán)。另外,web服務(wù)器可使得用戶或裝置能夠提交認(rèn)證或授權(quán)憑證。參考圖2中的數(shù)字212描述的內(nèi)容分發(fā)邊緣網(wǎng)絡(luò)可用于分發(fā)web服務(wù)器332的內(nèi)容。由用戶執(zhí)行的動作可通過網(wǎng)站、應(yīng)用或管理控制臺來完成,并且web服務(wù)器332可使得能夠執(zhí)行網(wǎng)站、應(yīng)用或管理控制臺。盡管參考圖3描述一個web服務(wù)器332,但是可設(shè)想的是,可使用任何類型的多個web服務(wù)器,由此web服務(wù)器的一部分可以是冗余的。

      應(yīng)用服務(wù)334可以是計算裝置和其他資源的集合,其被共同配置來用作從用戶接收請求并為請求提供服務(wù)的向用戶暴露的服務(wù)??墒褂糜脩艨稍L問的網(wǎng)站或管理控制臺來進行用戶請求,或者在用戶裝置上執(zhí)行的客戶端可代表用戶進行服務(wù)請求。所述請求可以是API函數(shù)調(diào)用,并且應(yīng)用服務(wù)334可處理請求并且管理其執(zhí)行。應(yīng)用服務(wù)334可使得與接收到的請求相關(guān)聯(lián)的動作的同步執(zhí)行,或者可使得需要更復(fù)雜處理的一個或多個動作排隊以用于異步執(zhí)行。應(yīng)用服務(wù)334還可負(fù)責(zé)接收用戶憑證并從認(rèn)證服務(wù)請求認(rèn)證用戶。為了導(dǎo)致用戶所請求的操作的執(zhí)行,應(yīng)用服務(wù)334可對計算資源服務(wù)提供商210的服務(wù)或?qū)嶓w進行一個或多個函數(shù)調(diào)用。例如,應(yīng)用服務(wù)334可從管理式目錄服務(wù)222請求用戶或訪問令牌驗證,或者可使得由自定義搜索服務(wù)224維持的搜索索引被更新。

      除了認(rèn)證之外,應(yīng)用服務(wù)334還可被配置來接收用戶裝置的硬件和/或軟件配置信息,并且使用所述信息唯一地標(biāo)識并跟蹤用戶裝置。使用用戶的標(biāo)識和用戶裝置的跟蹤,下載的文檔可被刪除或以其他方式在用戶裝置上不可用。在一個實施方案中,應(yīng)用服務(wù)334可導(dǎo)致從用戶裝置目標(biāo)刪除下載的文檔。

      管理控制臺336可以是計算裝置和其他資源的集合,其被共同配置來容許組織、管理員和用戶注冊以利用文檔管理和協(xié)作服務(wù)。管理控制臺336可附加地或替代地用于在用戶裝置上運行的網(wǎng)站或應(yīng)用,并且可容許用戶和管理員使用適當(dāng)配置的API函數(shù)調(diào)用來進行服務(wù)請求。例如,管理控制臺336可用于邀請用戶加入文檔協(xié)作系統(tǒng)并查看文檔和在文檔上協(xié)作。此外,管理控制臺336可用于允許儀表板訪問、審計日志訪問、許可設(shè)置(例如,針對管理員和用戶)、存儲限制設(shè)置(例如,針對組織和用戶)和安全設(shè)置(例如,密碼和加密)。

      前端系統(tǒng)304的控制平面服務(wù)338可以是計算裝置和其他資源的集合,其被共同配置來用作使得能夠創(chuàng)建用于文檔協(xié)作和管理的新計算實例的接口??赏ㄟ^在管理式目錄服務(wù)222中透明地創(chuàng)建目錄或關(guān)聯(lián)現(xiàn)有目錄(例如,由管理式目錄服務(wù)222或由用戶或管理員維護)來創(chuàng)建實例,以用于文檔管理和協(xié)作??刂破矫娣?wù)338可用于創(chuàng)建文檔目錄,并且文檔目錄可由管理式目錄服務(wù)222執(zhí)行和服務(wù)。文檔目錄可與具有能夠向用戶提供許可和特權(quán)的管理員的組織相關(guān)聯(lián)。在創(chuàng)建目錄之后,應(yīng)用服務(wù)334可用于實現(xiàn)影響目錄的文件夾或文檔的功能。

      文檔管理和協(xié)作系統(tǒng)306包括用戶跟蹤服務(wù)342、裝置跟蹤服務(wù)344、文檔跟蹤服務(wù)346、刪除跟蹤服務(wù)348和文檔管理授權(quán)接口350。用戶跟蹤服務(wù)342可以是計算裝置和其他資源的集合,其被共同配置來跟蹤用戶和用戶會話。裝置跟蹤服務(wù)344可以是共同配置來跟蹤用戶裝置的計算裝置和其他資源的集合。

      文檔跟蹤服務(wù)346可以是計算裝置和其他資源的集合,其被共同配置來跟蹤各種文檔以及哪些用戶和哪些文檔已經(jīng)下載或訪問文檔。刪除跟蹤服務(wù)348可以是計算裝置和其他資源的集合,其被共同配置來跟蹤刪除文檔的請求。文檔管理授權(quán)接口350可以是計算裝置和其他資源的集合,其被共同配置來接收和授權(quán)刪除文檔的請求。

      圖4示出根據(jù)至少一個實施方案的用戶裝置與具有文檔管理和協(xié)作系統(tǒng)的計算資源服務(wù)提供商通信。在環(huán)境400中,用戶裝置408包括web應(yīng)用462和配備有文檔安全客戶端466的文檔管理和協(xié)作應(yīng)用464。計算資源服務(wù)提供商410包括文檔管理和協(xié)作系統(tǒng)406,諸如參考圖3中的數(shù)字306描述的文檔管理和協(xié)作系統(tǒng)。注意,計算資源服務(wù)提供商410可包括除了圖4所示的實體之外的實體,或者代替圖4所示的實體,諸如參考圖2和圖3描述的實體。

      如本文所述,用戶裝置408可配備有計算裝置和其他資源的集合,其被共同配置來與計算資源服務(wù)提供商410或其任何一個實體通信。用戶裝置408可配備有任何數(shù)量或類型的通信裝置,諸如實現(xiàn)任何類型的無線或有線連接的端口或調(diào)制解調(diào)器。此外,可通過任何類型的網(wǎng)絡(luò)(未示出)執(zhí)行通信,諸如包括因特網(wǎng)、內(nèi)聯(lián)網(wǎng)或因特網(wǎng)服務(wù)提供商(ISP)網(wǎng)絡(luò)的因特網(wǎng)協(xié)議(IP)網(wǎng)絡(luò)。另外,用戶裝置408可以根據(jù)或依照任何類型的通信協(xié)議進行通信,所述通信協(xié)議包括以下任何一種:電氣和電子工程師協(xié)會(IEEE)802協(xié)議,短程通信協(xié)議諸如藍牙TM,或蜂窩通信協(xié)議諸如第三代(3G)通信協(xié)議或長期演進(LTE)。

      web應(yīng)用462可使得用戶裝置408能夠呈現(xiàn)和使得網(wǎng)站能夠顯示并與網(wǎng)站交互。web應(yīng)用462的實例包括web瀏覽器,并且web應(yīng)用462可容許用戶向文檔協(xié)作和管理網(wǎng)站提供登錄憑證并訪問文件夾的一個或多個文檔目錄。此外,例如,至少部分地基于用戶的憑證,web應(yīng)用462可例如經(jīng)由網(wǎng)站使用戶能夠在用戶對其具有至少查看特權(quán)的文件夾或目錄之間導(dǎo)航。另外,網(wǎng)站可向用戶提供上傳或發(fā)送要包括在文件夾中或者要由用戶或一個或多個其他協(xié)作者共享、評論或注釋的文檔的選項。

      用戶在與網(wǎng)站交互中執(zhí)行的動作可使得web應(yīng)用462向計算資源服務(wù)提供商410或其實體發(fā)送請求。請求可以是由計算資源服務(wù)提供商410執(zhí)行的應(yīng)用編程接口(API)函數(shù)調(diào)用。例如,當(dāng)用戶注釋文檔版本并保存注釋版本時,web應(yīng)用462可使得向計算資源服務(wù)提供商410或其實體進行指示注釋的API函數(shù)調(diào)用。在一些實施方案中,web應(yīng)用462可以不是完全同步的,并且可以不基于用戶采取的任何動作而引起請求。例如,當(dāng)用戶注釋文檔時,web應(yīng)用462可以不在用戶做出時同步地,并且可以替代地當(dāng)用戶保存文檔或注釋時,或者替代地,每個時間間隔,才中繼注釋。

      如圖4所示,用戶裝置408進一步配備有文檔管理和協(xié)作應(yīng)用464。文檔管理和協(xié)作應(yīng)用464可以是可執(zhí)行指令(例如,存儲在用戶裝置408上或耦合到用戶裝置408的非暫時性計算機可讀存儲介質(zhì)上),當(dāng)由用戶裝置408的計算機系統(tǒng)執(zhí)行時,使得用戶能夠與由計算資源服務(wù)提供商410提供的文檔共享和協(xié)作功能交互。與基于web應(yīng)用或基于瀏覽器的界面一樣,文檔管理和協(xié)作應(yīng)用464使得用戶能夠提供登錄憑證并訪問一個或多個文檔目錄或文件夾。用戶還可通過例如將文檔上傳到一個或多個文件夾、從一個或多個文件夾中刪除文檔、為文檔注釋底層、查看包括注釋的覆蓋等等來與由計算資源服務(wù)提供商410提供的文檔管理和協(xié)作系統(tǒng)406交互)。文檔管理和協(xié)作應(yīng)用464可提供用于利用獨立于web應(yīng)用462的任何文檔協(xié)作和管理資源和功能的機制。

      文檔管理和協(xié)作應(yīng)用464包括與前端系統(tǒng)404和文檔管理和協(xié)作系統(tǒng)406通信的文檔安全客戶端466。文檔安全客戶端466可從文檔管理和協(xié)作系統(tǒng)406接收刪除文檔的請求。所述請求可包括唯一文檔標(biāo)識符。文檔安全客戶端466可使得從用戶裝置408刪除所標(biāo)識的文檔。

      圖5示出根據(jù)至少一個實施方案的目錄結(jié)構(gòu)的實例。目錄502可由管理式目錄服務(wù)維持并且可與組織相關(guān)聯(lián),所述組織又可具有一個或多個目錄502。如圖5所示,目錄502被示為包括一個或多個文件夾504(這里單獨稱為文件夾502)。此外,文件夾504可包括嵌套在文件夾504內(nèi)的一個或多個子文件夾506。可以認(rèn)識到,子文件夾506還可包括一個或多個嵌套的子文件夾。文件夾504可以是目錄502內(nèi)的文件結(jié)構(gòu),并且在一些實施方案中,與文件夾504相關(guān)聯(lián)的安全或許可權(quán)限可以應(yīng)用于文件夾504內(nèi)或嵌套在文件夾504內(nèi)的子文件夾506內(nèi)的文檔508。

      文件夾504可保留一個或多個文檔508(這里單獨地稱為文檔508)。如參考圖5所述,文檔可包括多個文檔版本510。文檔版本510可以是文檔508的一個修訂版本或現(xiàn)有文檔的后續(xù)版本或修訂版本,包括例如用戶修改和改變。此外,關(guān)于文檔提供的許可或安全特權(quán)可以應(yīng)用于與文檔508相關(guān)聯(lián)的多個文檔版本510。當(dāng)選擇要刪除文檔508時,從用戶裝置刪除包括版本510的所有版本。

      圖6示出根據(jù)本文描述的至少一個實施方案的用于管理文檔管理和協(xié)作系統(tǒng)中的數(shù)據(jù)的方法的實例。在過程600中,諸如圖3的應(yīng)用服務(wù)334的應(yīng)用服務(wù),過程602接收一個或多個計算裝置的硬件和/或軟件配置信息。在過程604中,唯一地標(biāo)識并跟蹤一個或多個計算裝置。

      在過程606中,接收將文檔從文檔管理和協(xié)作系統(tǒng)下載到一個或多個計算裝置的請求。在過程608中,標(biāo)識與下載請求相關(guān)聯(lián)的用戶。在過程610中,將所請求的文檔發(fā)送到一個或多個計算裝置。

      所請求的文檔可以是新文檔或現(xiàn)有文檔的新版本。此外,文檔可以是本地文檔。所述請求可從用戶接收并且可包括與用戶相關(guān)聯(lián)的認(rèn)證信息,諸如訪問或授權(quán)令牌或登錄信息。認(rèn)證信息能夠被驗證以確認(rèn)與請求者相關(guān)聯(lián)的身份或者確認(rèn)請求者是真實的或者由請求者呈現(xiàn)的身份是真實的。此外,可確認(rèn)請求者被授權(quán)或容許請求要上傳的文檔。通過管理員可容許用戶上傳或訪問文檔。此外,可由管理員或另一用戶、文檔所有者或其他文檔主體來容許用戶訪問文檔。例如,其他用戶、文檔所有者或其他文檔主體可具有與用戶共享文檔的特權(quán),并且因此可以利用所述特權(quán)來使得用戶能夠訪問所上傳的文檔。如本文所述,請求可以是API配置的函數(shù)調(diào)用。

      應(yīng)用服務(wù)然后至少部分地基于所提供的認(rèn)證信息來認(rèn)證請求方。應(yīng)用服務(wù)可利用目錄服務(wù)授權(quán)接口進行用戶認(rèn)證,并且可將認(rèn)證信息發(fā)送到目錄服務(wù)授權(quán)接口。文檔管理和協(xié)作系統(tǒng)可依賴于管理式目錄服務(wù)222進行認(rèn)證,由此用戶或組織對管理式目錄服務(wù)222的賬戶也可用于訪問由文檔管理和協(xié)作系統(tǒng)提供的服務(wù)。

      基于用戶的標(biāo)識和一個或多個計算裝置的跟蹤,過程612確定應(yīng)當(dāng)從一個或多個計算裝置中刪除下載的文檔。

      在過程614中執(zhí)行從一個或多個計算裝置目標(biāo)刪除所下載的文檔。在過程616中,應(yīng)用服務(wù)可接收成功刪除所下載的文檔的指示。

      文檔管理和協(xié)作系統(tǒng)可與諸如允許用戶使用分布式計算資源執(zhí)行一個或多個虛擬桌面的虛擬桌面服務(wù)的其他服務(wù)集成或結(jié)合使用。例如,虛擬桌面的各種文件或文檔目錄可由文檔管理和協(xié)作系統(tǒng)維持。使用文檔管理和協(xié)作系統(tǒng),用戶可能夠訪問用戶的虛擬桌面或虛擬操作系統(tǒng)的各種文檔目錄??梢栽诓恍枰毩⒌卦L問虛擬桌面或操作系統(tǒng)或虛擬桌面服務(wù)的情況下執(zhí)行訪問。因此,當(dāng)文檔管理和協(xié)作系統(tǒng)與虛擬桌面服務(wù)集成時,由虛擬桌面服務(wù)維持的目錄、文檔或文件夾可以經(jīng)由文檔管理和協(xié)作系統(tǒng)訪問。

      此外,文檔管理和協(xié)作系統(tǒng)可用于存儲虛擬桌面服務(wù)的文檔和目錄。此外,在一些實施方案中,文檔管理和協(xié)作系統(tǒng)可負(fù)責(zé)存儲桌面文檔,而虛擬桌面服務(wù)可以負(fù)責(zé)存儲其他文件類型,諸如軟件應(yīng)用、私人電子郵件、用戶設(shè)置等的值。在一些實施方案中,可在文檔管理和協(xié)作系統(tǒng)與虛擬桌面服務(wù)之間共享安全特權(quán),由此用戶可用單點登錄登錄到兩個系統(tǒng)并利用單個認(rèn)證過程。

      可鑒于以下條款對本公開的實施方案進行描述:

      1.一種用于管理文檔管理和協(xié)作系統(tǒng)中的數(shù)據(jù)的計算機實現(xiàn)的方法,其包括:

      在配置有可執(zhí)行指令的一個或多個計算機系統(tǒng)的控制下,

      接收一個或多個計算裝置的硬件或軟件配置信息;

      基于所述硬件或軟件配置信息唯一地標(biāo)識并跟蹤所述一個或多個計算裝置;

      從所述一個或多個計算裝置中的一個計算裝置接收請求,其中所述請求用于將文檔從所述文檔管理和協(xié)作系統(tǒng)下載到所述一個計算裝置;

      標(biāo)識與所述下載請求相關(guān)聯(lián)的用戶;

      將所請求的文檔發(fā)送到所述一個計算裝置;

      基于所述用戶的所述標(biāo)識和所述一個或多個計算裝置的所述跟蹤,確定應(yīng)當(dāng)從所述一個計算裝置刪除所下載的文檔;

      從所述一個計算裝置執(zhí)行所下載的文檔的目標(biāo)刪除;以及

      從所述一個計算裝置接收成功刪除所下載的文檔的指示。

      2.根據(jù)條款1所述的計算機實現(xiàn)的方法,其中所述標(biāo)識包括隨用戶會話認(rèn)證所述用戶,并且所述跟蹤包括將所述用戶會話與所述一個計算裝置相關(guān)聯(lián)。

      3.根據(jù)條款1所述的計算機實現(xiàn)的方法,其中所述執(zhí)行所述目標(biāo)刪除包括發(fā)送命令所述一個計算裝置刪除所下載的文檔的推送通知。

      4.根據(jù)條款1所述的計算機實現(xiàn)的方法,其中所述執(zhí)行所述目標(biāo)刪除包括拒絕所述一個計算裝置更新所下載的文檔的基于時間的使用的請求。

      5.根據(jù)條款1所述的計算機實現(xiàn)的方法,其還包括維持待決刪除請求的狀態(tài)。

      6.根據(jù)條款1所述的計算機實現(xiàn)的方法,其中所述執(zhí)行所述目標(biāo)刪除包括通過空閑信道發(fā)送命令所述一個計算裝置刪除所下載的文檔的消息。

      7.一種系統(tǒng),其包括共同配置來實現(xiàn)至少一個應(yīng)用服務(wù)的一個或多個計算裝置,所述應(yīng)用服務(wù)被配置來:

      標(biāo)識與文檔管理和協(xié)作系統(tǒng)的用戶相關(guān)聯(lián)的一個或多個用戶裝置;

      確定應(yīng)當(dāng)使得所述一個或多個用戶裝置不能夠訪問與所述用戶相關(guān)聯(lián)的從所述文檔管理和協(xié)作系統(tǒng)下載到所述一個或多個用戶裝置的一個或多個文檔;以及

      導(dǎo)致目標(biāo)拒絕從所述一個或多個用戶裝置對所下載的一個或多個文檔的訪問。

      8.根據(jù)條款7所述的系統(tǒng),其中基于所述一個或多個用戶裝置的硬件或軟件配置信息來標(biāo)識所述一個或多個用戶裝置。

      9.根據(jù)條款7所述的系統(tǒng),其中所述應(yīng)用服務(wù)進一步被配置來:

      接收將所述一個或多個文檔中的一個下載到所述一個或多個用戶裝置的請求;

      向同步客戶端發(fā)送用于文檔存儲的位置的指示;以及

      從所述同步客戶端接收指示在所述位置處成功存儲所述文檔的消息。

      10.根據(jù)條款9所述的系統(tǒng),其中:

      所述應(yīng)用服務(wù)進一步被配置來響應(yīng)于接收到所述消息,使數(shù)據(jù)庫指示所述文檔被下載或存在于所述一個或多個用戶裝置上。

      11.根據(jù)條款7所述的系統(tǒng),其中所述一個或多個計算裝置被共同配置來接收成功刪除所述一個或多個下載的文檔的指示。

      12.根據(jù)條款7所述的系統(tǒng),其中所述導(dǎo)致所述目標(biāo)拒絕訪問包括向所述一個或多個用戶裝置發(fā)送指示應(yīng)當(dāng)從所述一個或多個用戶裝置刪除所下載的文檔的推送通知。

      13.根據(jù)條款7所述的系統(tǒng),其中所述導(dǎo)致所述目標(biāo)拒絕訪問包括拒絕更新所述一個或多個用戶裝置上的所述文檔的基于時間的使用的請求。

      14.根據(jù)條款7所述的系統(tǒng),其中所述導(dǎo)致所述目標(biāo)拒絕訪問包括:

      刪除與所述用戶相關(guān)聯(lián)的位于所述一個或多個用戶裝置上并且處于持久盤存儲裝置和元數(shù)據(jù)存儲區(qū)上的文檔;以及

      終止活動用戶會話。

      15.根據(jù)條款7所述的系統(tǒng),其中所述導(dǎo)致所述目標(biāo)拒絕訪問包括刪除與所述用戶相關(guān)聯(lián)的所述一個或多個文檔中的所選擇的文檔。

      16.根據(jù)條款7所述的系統(tǒng),其中所述導(dǎo)致所述目標(biāo)拒絕訪問包括重寫存儲所述一個或多個文檔中所選擇的一個的存儲器位置。

      17.根據(jù)條款7所述的系統(tǒng),其中所述導(dǎo)致所述目標(biāo)拒絕訪問包括拒絕訪問所述一個或多個文檔的請求。

      18.一種非暫時性計算機可讀存儲介質(zhì),其具有共同存儲在其上的可執(zhí)行指令,當(dāng)由計算裝置的一個或多個處理器執(zhí)行時,所述指令致使所述計算裝置至少:

      向文檔管理和協(xié)作系統(tǒng)發(fā)送數(shù)據(jù),所述數(shù)據(jù)用于跟蹤哪些計算裝置與所述文檔管理和協(xié)作系統(tǒng)的用戶相關(guān)聯(lián);

      從所述文檔管理和協(xié)作系統(tǒng)接收文檔并存儲所接收的文檔,其中所接收和存儲的文檔與所述用戶相關(guān)聯(lián),并且所接收和存儲的文檔由所述文檔管理和協(xié)作系統(tǒng)跟蹤;以及

      響應(yīng)于來自所述文檔管理和協(xié)作系統(tǒng)的命令,拒絕訪問與所述用戶相關(guān)聯(lián)的所下載的文檔中的所選擇的文檔。

      19.根據(jù)條款18所述的非暫時性計算機可讀存儲介質(zhì),其還包括使所述計算裝置向所述文檔管理和協(xié)作系統(tǒng)發(fā)送成功刪除所下載的文檔中的所選擇的一個的指示的指令。

      20.根據(jù)條款18所述的非暫時性計算機可讀存儲介質(zhì),其中與所述用戶相關(guān)聯(lián)的文檔僅在驗證所述計算裝置被配置來執(zhí)行所下載的文檔中的所選擇的一個的目標(biāo)刪除時下載。

      21.根據(jù)條款18所述的非暫時性計算機可讀存儲介質(zhì),其中所述指令還包括當(dāng)由所述一個或多個處理器執(zhí)行時致使所述計算裝置終止與所述用戶相關(guān)聯(lián)的活動會話的指令。

      22.根據(jù)條款18所述的非暫時性計算機可讀存儲介質(zhì),其中所述拒絕訪問包括重寫存儲所下載的文檔中的所選擇的一個的存儲器位置。

      圖7示出根據(jù)各個實施方案的用于實現(xiàn)若干方面的實例環(huán)境700的若干方面。如將了解,盡管出于解釋目的使用基于web的環(huán)境,但是可視情況使用不同環(huán)境來實現(xiàn)各種實施方案。環(huán)境包括電子客戶端裝置702,其可包括可操作來通過適當(dāng)網(wǎng)絡(luò)704發(fā)送和/或接收請求、消息或信息并且在一些實施方案中將信息傳送回裝置的用戶的任何適當(dāng)裝置。這類客戶端裝置的實例包括個人計算機、手機、手持式消息傳送裝置、膝上型計算機、平板計算機、機頂盒、個人數(shù)據(jù)助理、嵌入式計算機系統(tǒng)、電子書閱讀器等。網(wǎng)絡(luò)可包括任何適當(dāng)網(wǎng)絡(luò),包括內(nèi)聯(lián)網(wǎng)、因特網(wǎng)、蜂窩網(wǎng)、局域網(wǎng)、衛(wèi)星網(wǎng)絡(luò)或任何其他這類網(wǎng)絡(luò)和/或上述網(wǎng)絡(luò)的任何組合。用于這種系統(tǒng)的部件可至少部分地取決于所選擇的網(wǎng)絡(luò)和/或環(huán)境的類型。用于通過這種網(wǎng)絡(luò)通信的協(xié)議和部件是眾所周知的,且本文將不再詳細(xì)討論。通過網(wǎng)路進行的通信可通過有線或無線連接及其組合來實現(xiàn)。在這個實例中,網(wǎng)絡(luò)包括因特網(wǎng),因為環(huán)境包括用于接收請求并且響應(yīng)于所述請求而提供內(nèi)容的web服務(wù)器706;然而對于其他網(wǎng)絡(luò)來說,可使用服務(wù)類似目的的替代裝置,如本領(lǐng)域技術(shù)人員所明白的。

      說明性環(huán)境包括至少一個應(yīng)用服務(wù)器708和數(shù)據(jù)存儲區(qū)710。應(yīng)理解,可存在可鏈接起來或以其他方式來配置的若干應(yīng)用服務(wù)器、層或其他元件、進程或部件,它們可交互以執(zhí)行諸如從適當(dāng)數(shù)據(jù)存儲區(qū)獲得數(shù)據(jù)的任務(wù)。如本文所使用的服務(wù)器可用各種方式來實現(xiàn),諸如硬件裝置或虛擬計算機系統(tǒng)。在一些上下文中,服務(wù)器可以是指正在計算機系統(tǒng)上執(zhí)行的編程模塊。如本文所使用的,除非另行說明或從上下文清楚地看出,否則術(shù)語“數(shù)據(jù)存儲區(qū)”是指能夠存儲、訪問和檢索數(shù)據(jù)的任何裝置或裝置組合,其可包括任何標(biāo)準(zhǔn)、分布式、虛擬或集群式環(huán)境中的任何組合和任何數(shù)目的數(shù)據(jù)服務(wù)器、數(shù)據(jù)庫、數(shù)據(jù)存儲裝置和數(shù)據(jù)存儲介質(zhì)。應(yīng)用服務(wù)器可包括任何適當(dāng)硬件、軟件和固件,用于視執(zhí)行客戶端裝置的一個或多個應(yīng)用的各方面的需要而與數(shù)據(jù)存儲區(qū)集成,從而處置應(yīng)用的一些或所有的數(shù)據(jù)訪問和業(yè)務(wù)邏輯。應(yīng)用服務(wù)器可與數(shù)據(jù)存儲區(qū)協(xié)作提供訪問控制服務(wù),并且能夠生成可用于向用戶提供的內(nèi)容,包括但不限于文本、圖形、音頻、視頻和/或其他內(nèi)容,所述內(nèi)容可以超文本標(biāo)記語言(HTML)、可擴展標(biāo)記語言(XML)、JavaScript、級聯(lián)樣式表(CSS)或另一種合適的客戶端側(cè)結(jié)構(gòu)化語言的形式通過web服務(wù)器向用戶提供。傳遞到客戶端裝置的內(nèi)容可由客戶端裝置處理,以便提供呈一種或多種形式的內(nèi)容,所述形式包括但不限于用戶可通過聽覺、視覺和/或通過其他感覺(包括觸覺、味覺和/或嗅覺)來感知的形式。所有請求和響應(yīng)的處置以及電子客戶端裝置702與應(yīng)用服務(wù)器708之間的內(nèi)容遞送可由使用以下PHP的web服務(wù)器來處置:超文本預(yù)處理器(PHP)、Python、Ruby、Perl、Java、HTML、XML或這個實例中的另一合適的服務(wù)器側(cè)結(jié)構(gòu)化語言。應(yīng)理解,web服務(wù)器和應(yīng)用服務(wù)器不是必要的且僅僅是實例性部件,因為本文所討論的結(jié)構(gòu)化代碼可在如本文其他地方所討論的任何適當(dāng)裝置或主機上執(zhí)行。此外,除非從上下文清楚地看出,否則如由單個裝置執(zhí)行的本文所述的操作可由可形成分布式和/或虛擬系統(tǒng)的多個裝置共同執(zhí)行。

      數(shù)據(jù)存儲區(qū)710可包括用于存儲與本公開的特定方面相關(guān)的數(shù)據(jù)的若干單獨數(shù)據(jù)表、數(shù)據(jù)庫、數(shù)據(jù)文檔、動態(tài)數(shù)據(jù)存儲方案和/或其他數(shù)據(jù)存儲機構(gòu)和介質(zhì)。例如,所示數(shù)據(jù)存儲區(qū)710可包括用于存儲生產(chǎn)數(shù)據(jù)712和用戶信息716的機構(gòu),生產(chǎn)數(shù)據(jù)712和用戶信息716可用于提供用于生成側(cè)的內(nèi)容。數(shù)據(jù)存儲區(qū)還被示出為包括用于存儲日志數(shù)據(jù)714的機構(gòu),日志數(shù)據(jù)714可用于報告、分析或其他這類目的。應(yīng)理解,可能存在可能需要存儲在數(shù)據(jù)存儲區(qū)中的許多其他方面,諸如頁面圖像信息和訪問權(quán)信息,所述方面可視情況存儲在上文列出的機構(gòu)中的任何機構(gòu)中或存儲在數(shù)據(jù)存儲區(qū)710中的另外機構(gòu)中。數(shù)據(jù)存儲區(qū)710可通過與其相關(guān)聯(lián)的邏輯來操作,以便從應(yīng)用服務(wù)器708接收指令,并且響應(yīng)于所述指令獲得數(shù)據(jù)、更新數(shù)據(jù)或以其他方式處理數(shù)據(jù)。應(yīng)用服務(wù)器708可響應(yīng)于所接收指令提供靜態(tài)數(shù)據(jù)、動態(tài)數(shù)據(jù)或靜態(tài)數(shù)據(jù)和動態(tài)數(shù)據(jù)的組合。動態(tài)數(shù)據(jù)(諸如web日志(博客)、購物應(yīng)用、新聞服務(wù)以及其他這類應(yīng)用中使用的數(shù)據(jù))可由如本文所描述的服務(wù)器側(cè)結(jié)構(gòu)化語言生成,或可由在應(yīng)用服務(wù)器上操作或在其控制下的內(nèi)容管理系統(tǒng)(CMS)提供。在一個實例中,用戶可通過由用戶操作的裝置提交對某種類型的項目的搜索請求。在這種情況下,數(shù)據(jù)存儲區(qū)可訪問用戶信息以核實用戶的身份,并且可訪問目錄詳細(xì)信息以獲得關(guān)于所述類型的項目的信息。接著可將信息以諸如網(wǎng)頁上的結(jié)果列表的形式返回給用戶,用戶能夠通過電子客戶端裝置702上的瀏覽器來查看所述網(wǎng)頁??稍趯S脼g覽器頁面或窗口中查看感興趣的特定項目的信息。然而,應(yīng)注意,本公開的實施方案未必局限于網(wǎng)頁的上下文,而可更一般地應(yīng)用于處理一般請求,其中請求未必是對內(nèi)容的請求。

      每個服務(wù)器通常將包括提供用于所述服務(wù)器的一般管理和操作的可執(zhí)行程序指令的操作系統(tǒng),并且通常將包括存儲指令的計算機可讀存儲介質(zhì)(例如,硬盤、隨機存取存儲器、只讀存儲器等),所述指令在由服務(wù)器的處理器執(zhí)行時允許所述服務(wù)器執(zhí)行其預(yù)期的功能。操作系統(tǒng)的適合實現(xiàn)和服務(wù)器的一般功能是眾所周知的或可商購的,并且易于由本領(lǐng)域普通技術(shù)人員實現(xiàn),尤其是根據(jù)本文中的公開內(nèi)容來實現(xiàn)。

      在一個實施方案中,環(huán)境是分布式和/或虛擬計算環(huán)境,所述環(huán)境利用通過通信鏈路、使用一個或多個計算機網(wǎng)絡(luò)或直接連接來互連的若干計算機系統(tǒng)和部件。但是,本領(lǐng)域普通技術(shù)人員應(yīng)理解,這種系統(tǒng)可在具有比圖7所示更少或更多部件的系統(tǒng)中同樣順利地操作。因此,圖7中的系統(tǒng)700的描繪本質(zhì)上應(yīng)視為說明性的,并且不限制本公開的范圍。

      可在廣泛多種操作環(huán)境中進一步實現(xiàn)各個實施方案,所述操作環(huán)境在一些情況下可包括一個或多個用戶計算機、計算裝置或者可用于操作多個應(yīng)用中的任何一個的處理裝置。用戶或客戶端裝置可包括多個通用個人計算機中的任一種,諸如運行標(biāo)準(zhǔn)操作系統(tǒng)的臺式機、膝上型計算機或平板計算機,以及運行移動軟件并且能夠支持多種網(wǎng)絡(luò)連接協(xié)議和消息傳送協(xié)議的蜂窩裝置、無線裝置和手持式裝置。這種系統(tǒng)還可包括多個工作站,所述工作站運行多種可商購得的操作系統(tǒng)和用于諸如開發(fā)和數(shù)據(jù)庫管理目的的其他已知應(yīng)用中的任一種。這些裝置還可包括其他電子裝置,諸如虛擬終端、瘦客戶端、游戲系統(tǒng)和能夠經(jīng)由網(wǎng)絡(luò)通信的其他裝置。這些裝置還可包括虛擬裝置,諸如虛擬機、管理程序和能夠通過網(wǎng)絡(luò)通信的其他虛擬裝置。

      本公開的各種實施方案利用本領(lǐng)域技術(shù)人員可能熟悉的至少一種網(wǎng)絡(luò)來支持使用多種可商購得的協(xié)議中的任一種進行通信,所述協(xié)議諸如傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)、用戶數(shù)據(jù)報協(xié)議(UDP)、在開放系統(tǒng)互連(OSI)模型的各個層中操作的協(xié)議、文件傳送協(xié)議(FTP)、通用即插即用(UpnP)、網(wǎng)絡(luò)文件系統(tǒng)(NFS)、公共因特網(wǎng)文件系統(tǒng)(CIFS)以及APPLETALK。網(wǎng)絡(luò)可以是例如局域網(wǎng)、廣域網(wǎng)、虛擬專用網(wǎng)、因特網(wǎng)、內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、公共交換電話網(wǎng)、紅外網(wǎng)、無線網(wǎng)、衛(wèi)星網(wǎng)絡(luò)以及上述網(wǎng)絡(luò)的任何組合。

      在利用web服務(wù)器的實施方案中,web服務(wù)器可以運行多種服務(wù)器或中間層級應(yīng)用中的任一種,包括超文本傳送協(xié)議(HTTP)服務(wù)器、FTP服務(wù)器、通用網(wǎng)關(guān)接口(CGI)服務(wù)器、數(shù)據(jù)服務(wù)器、Java服務(wù)器、Apache服務(wù)器和業(yè)務(wù)應(yīng)用服務(wù)器。服務(wù)器還能夠響應(yīng)于來自用戶裝置的請求而執(zhí)行程序或腳本,諸如通過執(zhí)行可以實現(xiàn)為以任何編程語言(諸如C、C#或C++)或任何腳本語言(諸如Ruby、PHP、Perl、Python或TCL)以及其組合寫成的一個或多個腳本或程序的一個或多個web應(yīng)用。服務(wù)器也可包括數(shù)據(jù)庫服務(wù)器,包括但不限于,可從和商購獲得的數(shù)據(jù)庫服務(wù)器以及開源服務(wù)器(諸如MySQL、Postgres、SQLite、MongoDB),以及能夠存儲、檢索和訪問結(jié)構(gòu)化數(shù)據(jù)或非結(jié)構(gòu)化數(shù)據(jù)的任何其他服務(wù)器。數(shù)據(jù)庫服務(wù)器可包括基于表格的服務(wù)器、基于文檔的服務(wù)器、非結(jié)構(gòu)化服務(wù)器、關(guān)系式服務(wù)器、非關(guān)系式服務(wù)器或這些和/或其他數(shù)據(jù)庫服務(wù)器的組合。

      環(huán)境可包括如上文討論的多種數(shù)據(jù)存儲區(qū)以及其他存儲器和存儲介質(zhì)。這些可駐留在多種位置中,諸如在一個或多個計算機本地(和/或駐留在一個或多個計算機中)的存儲介質(zhì)上,或遠離網(wǎng)絡(luò)上的計算機中的任何或所有的存儲介質(zhì)上。在一組特定實施方案中,信息可以駐留在本領(lǐng)域技術(shù)人員所熟悉的存儲區(qū)域網(wǎng)絡(luò)(SAN)中。類似地,可視情況本地和/或遠程存儲用于執(zhí)行歸屬于計算機、服務(wù)器或其他網(wǎng)絡(luò)裝置的功能的任意必要文件。在系統(tǒng)包括計算機化裝置的情況下,每個這種裝置可包括可通過總線電耦合的硬件元件,所述元件包括例如至少一個中央處理單元(CPU或處理器)、至少一個輸入裝置(例如,鼠標(biāo)、鍵盤、控制器、觸摸屏或小鍵盤)和至少一個輸出裝置(例如,顯示裝置、打印機或揚聲器)。這種系統(tǒng)還可以包括一個或多個存儲裝置,諸如磁盤驅(qū)動器、光存儲裝置和固態(tài)存儲裝置(諸如隨機存取存儲器(RAM)或只讀存儲器(ROM)),以及可移動介質(zhì)裝置、存儲卡、閃存卡等。

      這類裝置還可包括計算機可讀存儲介質(zhì)讀取器、通信裝置(例如,調(diào)制解調(diào)器、網(wǎng)卡(無線或有線)、紅外線通信裝置等)和工作存儲器,如上文所討論。計算機可讀存儲介質(zhì)讀取器可與計算機可讀存儲介質(zhì)連接或被配置來接收計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)表示遠程、本地、固定和/或可移動存儲裝置以及用于臨時和/或更永久地包含、存儲、發(fā)射和檢索計算機可讀信息的存儲介質(zhì)。系統(tǒng)和各種裝置通常還將包括位于至少一個工作存儲器裝置內(nèi)的多個軟件應(yīng)用、模塊、服務(wù)或其他元件,包括操作系統(tǒng)和應(yīng)用程序,諸如客戶端應(yīng)用或web瀏覽器。應(yīng)了解,替代性實施方案相比上文描述的實施方案可具有眾多變化。例如,也可使用定制硬件,和/或特定元件可以硬件、軟件(包括便攜式軟件,諸如小程序)或者硬件和軟件兩者來實施。此外,可以采用與其他計算裝置諸如網(wǎng)絡(luò)輸入/輸出裝置的連接。

      用于包含代碼或部分代碼的存儲介質(zhì)和計算機可讀介質(zhì)可包括本領(lǐng)域已知或已使用的任何適當(dāng)介質(zhì),包括存儲介質(zhì)和通信介質(zhì),諸如但不限于以用于存儲和/或傳輸信息(諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù))的任何方法或技術(shù)所實現(xiàn)的易失性和非易失性、可移動和不可移動的介質(zhì),包括RAM、ROM、電可擦除可編程只讀存儲器(EEPROM)、閃存或其他存儲器技術(shù)、光盤只讀存儲器(CD-ROM)、數(shù)字通用光盤(DVD)或其他光學(xué)存儲裝置、磁盒、磁帶、磁盤存儲裝置或其他磁性存儲裝置,或可用于存儲所需信息且可由系統(tǒng)裝置訪問的任何其他介質(zhì)?;诒疚乃峁┑墓_內(nèi)容和教義,本領(lǐng)域普通技術(shù)人員將了解實現(xiàn)各種實施方案的其他方式和/或方法。

      因此,應(yīng)以說明性意義而不是限制性意義來理解本說明書和附圖。然而,將明顯的是:在不脫離如權(quán)利要求書中闡述的本發(fā)明的更寬廣精神和范圍的情況下,可以對本發(fā)明做出各種修改和改變。

      其他變型在本公開的精神內(nèi)。因此,盡管所公開的技術(shù)可容許各種修改和替代構(gòu)造,但在附圖中已示出并且在上文中詳細(xì)描述所示的其某些實施方案。然而,應(yīng)理解,并不意圖將本發(fā)明局限于所公開的一種或多種具體形式,但相反,意圖涵蓋落在本發(fā)明的精神和范圍內(nèi)的所有修改、替代構(gòu)造和等效物,如所附權(quán)利要求書中所限定。

      在描述所公開實施方案的上下文中(尤其是在以下權(quán)利要求書的上下文中),術(shù)語“一個(a/an)”和“所述”以及類似指稱對象的使用應(yīng)解釋為涵蓋單數(shù)和復(fù)數(shù)兩者,除非本文另外指示或以其他方式明顯地與上下文矛盾。術(shù)語“包括(comprising)”、“具有(having)”、“包括(including)”和“含有(containing)”意圖解釋為開放式的術(shù)語(即,意味著“包括但不限于”)除非另外地指出。術(shù)語“連接(connected)”在未修改以及是指物理連接時意圖解釋為部分地或全部地含在內(nèi)、附接到或接合在一起,即使存在介入物。除非本文另外指示,否則本文中對值范圍的列舉僅僅意圖用作單獨地表示落入所述范圍的各單獨值的速記方法,并且猶如本文單獨描述地那樣將各單獨值并入本說明書中。除非本文另外指示或與上下文矛盾,否則術(shù)語“集”(例如,“項目集”)或“子集”的使用解釋為包括一個或多個成員的非空集合。此外,除非本文另外指示或與上下文矛盾,否則術(shù)語對應(yīng)集的“子集”不一定指對應(yīng)集的真子集,而是子集和對應(yīng)集可以相等。

      除非另外特別設(shè)置或另外明顯地與上下文矛盾,連接語言,如具有形式“A、B以及C中的至少一個”或“A、B以及C中的至少一個”的短語,另外與上下文一起理解為一般用來呈現(xiàn)的是,項目、項等可以是A或B或C,或A和B和C的集合的任何非空子集。例如,在具有三個成員的組的說明性實例中,連接性短語“A、B和C中的至少一個”和“A、B和C中的至少一個”是指以下組中的任一個:{A}、{B}、{C}、{A、B}、{A、C}、{B、C}、{A、B、C}。因此,此類連接性語言一般并非意圖暗示某些實施方案需要A中的至少一個、B中的至少一個以及C中的至少一個每個存在。

      可按任何合適的順序來執(zhí)行本文描述的過程的操作,除非本文另外指示或以其他方式明顯地與上下文矛盾。本文描述的過程(或變型和/或其組合)可在配置有可執(zhí)行指令的一個或多個計算機系統(tǒng)的控制下實行,并且可作為共同地在一個或多個處理器上執(zhí)行的代碼(例如,可執(zhí)行指令、一個或多個計算機程序或一個或多個應(yīng)用)、由硬件或其組合來實現(xiàn)。代碼可以(例如)計算機程序的形式存儲在計算機可讀儲存介質(zhì)上,所述計算機程序包括可由一個或多個處理器執(zhí)行的多個指令。計算機可讀存儲介質(zhì)可以是非暫時的。

      本文所提供的任何以及所有實例或示例性語言(例如,“如”)的使用僅意圖更好地說明本發(fā)明的實施方案,并且除非另外要求,否則不會對本發(fā)明的范圍施加限制。本說明書中的語言不應(yīng)解釋為將任何非要求的元素指示為實踐本發(fā)明所必需。

      本文中描述了本公開的優(yōu)選實施方案,其包括為發(fā)明者所知用來執(zhí)行本發(fā)明的最佳模式。閱讀上述說明書后那些優(yōu)選實施方案的變型對于本領(lǐng)域普通技術(shù)人員可以變得明顯。發(fā)明人希望技術(shù)人員視情況采用此類變型,并且發(fā)明人意圖以不同于如本文具體描述的方式來實踐本公開的實施方案。因此,經(jīng)適用的法律許可,本公開的范圍包括在此所附的權(quán)利要求書中敘述的主題的所有修改和等效物。此外,本公開的范圍涵蓋其所有可能變型中的上述元素的任意組合,除非本文另外指示或以其他形式明顯地與上下文矛盾。

      本文所引用的所有參考文件,包括公布、專利申請和專利,特此按如下程度以引用方式并入本文中:如同每一個參考文件都個別地和特別地表示為以引用方式并入到本文中并且其全部內(nèi)容都進行了陳述。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1