用于共享文件的束文件许可的制作方法

文档序号:9602483阅读:376来源:国知局
用于共享文件的束文件许可的制作方法
【专利说明】
【背景技术】
[0001]人们通常把文件(特别是照片和文档)存储在基于网络的共享存储服务上。这样的存储服务的通常使用是使得用户与其他用户共享文件。
[0002]文件的共享一般涉及到用户限定一个文件夹,以用于要被共享的文件。然后,用户授权一个或多个其他用户访问该文件夹。文件通常被复制或被移动到文件夹中。如果文件由不同的用户以不同的方式被共享,则文件通常被复制到多个文件夹。例如,用户可以与第一用户共享照片和文档,但然后将该照片和不同的照片而不是该文件与第二用户共享。在这样的情况下,该照片和文档被放置在第一用户被准许访问的第一文件夹中。该照片和其他照片被放置在第二用户被准许访问的第二文件夹中。替换地,由两个用户共享的照片可被放置在第一和第二用户都被准许访问的分开的文件夹中。
[0003]文件夹的这样的跟踪以及文件的复制和移动带来困难的和麻烦的用户体验。另夕卜,以这种方式共享文件典型地导致文件的多个不同的副本,因此不必要地消耗更多的存储。

【发明内容】

[0004]本概要以简化的形式介绍选择的概念,这些概念还将在下面的详细说明中进行描述。本概要既不打算标识所要求保护的主题的关键特征或必要特征,也不打算限制所要求保护的主题的范围。
[0005]对于共享文件的合期望的终端用户体验涉及到允许用户选择几个文件,并且然后在一次操作中共享那些文件,而不用复制或移动这些文件和/或创建用于那些文件的新的文件夹。
[0006]当文件或其他对象要被共享时,存储系统创建一个束对象(bundle object),其标识要被共享的文件或其他对象;以及与在该束对象中的对象相关联的许可。每个对象被标记为是与束对象相关联的。当对象被实体(诸如用户或系统的进程)访问时,存储系统确定所述对象是否与束对象相关联。束对象进而被访问来确定许可是与该对象相关联的,以用于使得实体访问该对象。文件和其他对象可以被共享,而不用复制或移动它们。文件或其他对象的任何集合,无论是被选择或是被标识的,都可以通过这个机制被共享。
[0007]因此,一方面,要被共享的对象的指示被接收在存储器中。生成束对象。存储指示共享对象与束对象相关联的数据。用于访问共享对象的许可连同束对象一起被存储。许可可以指示被许可访问共享对象的实体。如果束对象是文件系统对象,则束对象可以被创建在用于用户的文件系统命名空间之外。响应于实体访问与束对象相关联的对象,访问对于束对象的许可。实体是否具有访问对象的许可部分地通过使用对于束对象的许可而被确定。可以呈现用户界面,以允许用户在不用复制或移动所选文件对象的情况下共享所选文件对象。用户界面可以为用户指示:由该用户共享的文件对象、与用户相关联的束对象、和束对象内的文件对象。通过使用束对象,可以容易地标识由其他实体与某个实体共享的对象。
[0008]在以下的描述中,对形成其一部分的附图进行参考,并且在其中作为图示示出了本技术的具体示例性实施方案。应当理解,可以利用其他实施例,以及可以做出结构改变,而不背离本公开内容的范围。
【附图说明】
[0009]图1是可以实施带有束对象许可的共享存储服务的示例性操作环境的框图。
[0010]图2是图示了用于共享存储服务的文件系统如何存储关于文件的信息的示例性实施方案的框图。
[0011]图3是用于允许在用户之间共享文件对象的共享存储服务的示例性图形用户界面的图示。
[0012]图4是用于共享文件对象的示例性图形用户界面的图示。
[0013]图5是共享文件对象的示例性实施方案的流程图。
[0014]图6是标识对于用户的共享文件对象的示例性实施方案的流程图。
[0015]图7是标识与共享文件对象相关联的许可的示例性实施方案的流程图。
[0016]图8是授权对文件对象进行访问的示例性实施方案的流程图。
[0017]图9是实施这样的系统的部件的示例性计算机的框图。
【具体实施方式】
[0018]下面的部分提供可以实施带有束对象许可的共享存储服务的示例性操作环境。
[0019]参照图1,系统100包括一个或多个服务器计算机102,其管理对于被存储在一个或多个存储设备104上的文件和其他对象的访问。一个或多个服务器计算机102典型地通过使用诸如下面结合图9更详细地描述的常规服务器计算机来实施,并且被设计成支持大负荷的访问和存储,以及提供高度可用性。服务器计算机102和存储设备104的组合提供共享存储服务110。
[0020]一个或多个服务器计算机是可通过一个或多个计算机108连接到的计算机网络106 (诸如互联网)访问的。客户端计算机与服务器计算机通信,以通过存储、读取、写入、更新、删除、或以其他方式管理这样的文件或其他对象来访问被存储在存储设备104上的文件或其他对象。
[0021]客户端计算机可以是可访问计算机网络106的任何类型的终端用户计算设备,诸如下面结合图9描述的各种各样的设备。例如,这样的访问可以通过使用浏览器应用被提供,其中该浏览器应用通过在互联网或其他基于TCP/IP的计算机网络上使用HTTP和类似的协议而与服务器计算机通信。
[0022]—个或多个服务器计算机被编程,以提供用于终端用户的共享存储装置,终端用户中的每个用户具有带有共享存储服务的账号。共享存储服务例如可以实施通过其访问文件对象的文件系统。每个文件对象与诸如系统进程、设备、应用或用户程序那样的实体相关联,并且具有规定每个实体对于该文件对象具有的访问权限的许可。例如,用户可以将照片与其他用户、与系统进程、或与使用这样的照片的设备进行共享,诸如数字图片帧,其显示与其共享的图片的幻灯片。在由共享存储服务认证后,实体可以访问其自己的文件对象,以及访问由其他实体与其共享的文件对象。作为另一个例子,共享存储服务可以实施用于存储数据的其他技术,诸如其中存储对象的数据库。以类似于文件系统的方式,这样的其他对象可以具有相关联的访问许可。不管是在文件系统中还是在其他形式的数据存储系统中,这样的文件对象或其他对象被称为“存储对象”或这里简称为“对象”。
[0023]正如下面更详细地描述的,当一个或多个存储对象要被共享时,系统创建新对象,该新对象被称为束对象或束,其存储标识在束中的存储对象的数据。束本身可以是存储对象。如果在文件系统中实施,则这个束对象可以是文件系统对象,并且被存储在文件系统命名空间之外,以用于使得实体共享束中的对象。束对象具有标识符,并且在束中的每个对象与束标识符相关联。对于能够访问束的每个实体,束具有与其相关联的许可。在束中的存储对象继承与其被包括在其中的(一个或者多个)束相关联的许可。正如下面更详细地描述的,这样的束允许用户快速规定一组对象以及共享这组对象,而不必创建新文件夹或复制文件或移动文件。
[0024]给定这个上下文,将结合图2-8更详细地描述示例性实施方案。这个示例性实施方案针对文件系统并通过使用本身是文件系统中的文件系统对象的束对象而共享对于文件系统中的文件系统对象的访问。应当理解,其他实施方案也是可能的,其包括使用用于表示束的其他形式的数据存储(诸如数据库)以及把束应用到其他形式的存储对象。
[0025]图2是图示了使用文件系统来存储文件和其他文件系统对象以及其中束被创建为文件系统对象的共享存储服务的示例性实施方案的框图。用于不使用文件系统存储数据的其他实施方案是可能的。创建束作为文件系统对象的一种形式的优点在于,束进而可以以与其他文件系统对象相同的方式被共享。
[0026]在图2中,每个用户具有用户文件夹2
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1