用于共享文件的束文件許可的制作方法
【專利說明】
【背景技術】
[0001]人們通常把文件(特別是照片和文檔)存儲在基于網(wǎng)絡的共享存儲服務上。這樣的存儲服務的通常使用是使得用戶與其他用戶共享文件。
[0002]文件的共享一般涉及到用戶限定一個文件夾,以用于要被共享的文件。然后,用戶授權(quán)一個或多個其他用戶訪問該文件夾。文件通常被復制或被移動到文件夾中。如果文件由不同的用戶以不同的方式被共享,則文件通常被復制到多個文件夾。例如,用戶可以與第一用戶共享照片和文檔,但然后將該照片和不同的照片而不是該文件與第二用戶共享。在這樣的情況下,該照片和文檔被放置在第一用戶被準許訪問的第一文件夾中。該照片和其他照片被放置在第二用戶被準許訪問的第二文件夾中。替換地,由兩個用戶共享的照片可被放置在第一和第二用戶都被準許訪問的分開的文件夾中。
[0003]文件夾的這樣的跟蹤以及文件的復制和移動帶來困難的和麻煩的用戶體驗。另夕卜,以這種方式共享文件典型地導致文件的多個不同的副本,因此不必要地消耗更多的存儲。
【發(fā)明內(nèi)容】
[0004]本概要以簡化的形式介紹選擇的概念,這些概念還將在下面的詳細說明中進行描述。本概要既不打算標識所要求保護的主題的關鍵特征或必要特征,也不打算限制所要求保護的主題的范圍。
[0005]對于共享文件的合期望的終端用戶體驗涉及到允許用戶選擇幾個文件,并且然后在一次操作中共享那些文件,而不用復制或移動這些文件和/或創(chuàng)建用于那些文件的新的文件夾。
[0006]當文件或其他對象要被共享時,存儲系統(tǒng)創(chuàng)建一個束對象(bundle object),其標識要被共享的文件或其他對象;以及與在該束對象中的對象相關聯(lián)的許可。每個對象被標記為是與束對象相關聯(lián)的。當對象被實體(諸如用戶或系統(tǒng)的進程)訪問時,存儲系統(tǒng)確定所述對象是否與束對象相關聯(lián)。束對象進而被訪問來確定許可是與該對象相關聯(lián)的,以用于使得實體訪問該對象。文件和其他對象可以被共享,而不用復制或移動它們。文件或其他對象的任何集合,無論是被選擇或是被標識的,都可以通過這個機制被共享。
[0007]因此,一方面,要被共享的對象的指示被接收在存儲器中。生成束對象。存儲指示共享對象與束對象相關聯(lián)的數(shù)據(jù)。用于訪問共享對象的許可連同束對象一起被存儲。許可可以指示被許可訪問共享對象的實體。如果束對象是文件系統(tǒng)對象,則束對象可以被創(chuàng)建在用于用戶的文件系統(tǒng)命名空間之外。響應于實體訪問與束對象相關聯(lián)的對象,訪問對于束對象的許可。實體是否具有訪問對象的許可部分地通過使用對于束對象的許可而被確定??梢猿尸F(xiàn)用戶界面,以允許用戶在不用復制或移動所選文件對象的情況下共享所選文件對象。用戶界面可以為用戶指示:由該用戶共享的文件對象、與用戶相關聯(lián)的束對象、和束對象內(nèi)的文件對象。通過使用束對象,可以容易地標識由其他實體與某個實體共享的對象。
[0008]在以下的描述中,對形成其一部分的附圖進行參考,并且在其中作為圖示示出了本技術的具體示例性實施方案。應當理解,可以利用其他實施例,以及可以做出結(jié)構(gòu)改變,而不背離本公開內(nèi)容的范圍。
【附圖說明】
[0009]圖1是可以實施帶有束對象許可的共享存儲服務的示例性操作環(huán)境的框圖。
[0010]圖2是圖示了用于共享存儲服務的文件系統(tǒng)如何存儲關于文件的信息的示例性實施方案的框圖。
[0011]圖3是用于允許在用戶之間共享文件對象的共享存儲服務的示例性圖形用戶界面的圖示。
[0012]圖4是用于共享文件對象的示例性圖形用戶界面的圖示。
[0013]圖5是共享文件對象的示例性實施方案的流程圖。
[0014]圖6是標識對于用戶的共享文件對象的示例性實施方案的流程圖。
[0015]圖7是標識與共享文件對象相關聯(lián)的許可的示例性實施方案的流程圖。
[0016]圖8是授權(quán)對文件對象進行訪問的示例性實施方案的流程圖。
[0017]圖9是實施這樣的系統(tǒng)的部件的示例性計算機的框圖。
【具體實施方式】
[0018]下面的部分提供可以實施帶有束對象許可的共享存儲服務的示例性操作環(huán)境。
[0019]參照圖1,系統(tǒng)100包括一個或多個服務器計算機102,其管理對于被存儲在一個或多個存儲設備104上的文件和其他對象的訪問。一個或多個服務器計算機102典型地通過使用諸如下面結(jié)合圖9更詳細地描述的常規(guī)服務器計算機來實施,并且被設計成支持大負荷的訪問和存儲,以及提供高度可用性。服務器計算機102和存儲設備104的組合提供共享存儲服務110。
[0020]一個或多個服務器計算機是可通過一個或多個計算機108連接到的計算機網(wǎng)絡106 (諸如互聯(lián)網(wǎng))訪問的??蛻舳擞嬎銠C與服務器計算機通信,以通過存儲、讀取、寫入、更新、刪除、或以其他方式管理這樣的文件或其他對象來訪問被存儲在存儲設備104上的文件或其他對象。
[0021]客戶端計算機可以是可訪問計算機網(wǎng)絡106的任何類型的終端用戶計算設備,諸如下面結(jié)合圖9描述的各種各樣的設備。例如,這樣的訪問可以通過使用瀏覽器應用被提供,其中該瀏覽器應用通過在互聯(lián)網(wǎng)或其他基于TCP/IP的計算機網(wǎng)絡上使用HTTP和類似的協(xié)議而與服務器計算機通信。
[0022]—個或多個服務器計算機被編程,以提供用于終端用戶的共享存儲裝置,終端用戶中的每個用戶具有帶有共享存儲服務的賬號。共享存儲服務例如可以實施通過其訪問文件對象的文件系統(tǒng)。每個文件對象與諸如系統(tǒng)進程、設備、應用或用戶程序那樣的實體相關聯(lián),并且具有規(guī)定每個實體對于該文件對象具有的訪問權(quán)限的許可。例如,用戶可以將照片與其他用戶、與系統(tǒng)進程、或與使用這樣的照片的設備進行共享,諸如數(shù)字圖片幀,其顯示與其共享的圖片的幻燈片。在由共享存儲服務認證后,實體可以訪問其自己的文件對象,以及訪問由其他實體與其共享的文件對象。作為另一個例子,共享存儲服務可以實施用于存儲數(shù)據(jù)的其他技術,諸如其中存儲對象的數(shù)據(jù)庫。以類似于文件系統(tǒng)的方式,這樣的其他對象可以具有相關聯(lián)的訪問許可。不管是在文件系統(tǒng)中還是在其他形式的數(shù)據(jù)存儲系統(tǒng)中,這樣的文件對象或其他對象被稱為“存儲對象”或這里簡稱為“對象”。
[0023]正如下面更詳細地描述的,當一個或多個存儲對象要被共享時,系統(tǒng)創(chuàng)建新對象,該新對象被稱為束對象或束,其存儲標識在束中的存儲對象的數(shù)據(jù)。束本身可以是存儲對象。如果在文件系統(tǒng)中實施,則這個束對象可以是文件系統(tǒng)對象,并且被存儲在文件系統(tǒng)命名空間之外,以用于使得實體共享束中的對象。束對象具有標識符,并且在束中的每個對象與束標識符相關聯(lián)。對于能夠訪問束的每個實體,束具有與其相關聯(lián)的許可。在束中的存儲對象繼承與其被包括在其中的(一個或者多個)束相關聯(lián)的許可。正如下面更詳細地描述的,這樣的束允許用戶快速規(guī)定一組對象以及共享這組對象,而不必創(chuàng)建新文件夾或復制文件或移動文件。
[0024]給定這個上下文,將結(jié)合圖2-8更詳細地描述示例性實施方案。這個示例性實施方案針對文件系統(tǒng)并通過使用本身是文件系統(tǒng)中的文件系統(tǒng)對象的束對象而共享對于文件系統(tǒng)中的文件系統(tǒng)對象的訪問。應當理解,其他實施方案也是可能的,其包括使用用于表示束的其他形式的數(shù)據(jù)存儲(諸如數(shù)據(jù)庫)以及把束應用到其他形式的存儲對象。
[0025]圖2是圖示了使用文件系統(tǒng)來存儲文件和其他文件系統(tǒng)對象以及其中束被創(chuàng)建為文件系統(tǒng)對象的共享存儲服務的示例性實施方案的框圖。用于不使用文件系統(tǒng)存儲數(shù)據(jù)的其他實施方案是可能的。創(chuàng)建束作為文件系統(tǒng)對象的一種形式的優(yōu)點在于,束進而可以以與其他文件系統(tǒng)對象相同的方式被共享。
[0026]在圖2中,每個用戶具有用戶文件夾2