文件系统中的文件变体技术方案

技术编号:9360517 阅读:105 留言:0更新日期:2013-11-21 06:20
本发明专利技术公开了在文件系统中提供文件变体的各种实施方案。为多个用户维持多个文件系统。每个文件系统包括多个文件和一个或多个文件夹。每个文件包括相应唯一标识符和对存储在一个或多个数据储存器中的数据对象的相应引用。维持多个文件变体。每个文件变体包括相应文件的相应唯一标识符。每个文件变体还包括对存储在所述一个或多个数据储存器中的次级数据对象的相应引用。所述次级数据对象与由相应文件引用的初级数据对象相关。

【技术实现步骤摘要】
【国外来华专利技术】文件系统中的文件变体相关申请的交叉引用本申请要求于2011年3月14日提交的标题为“文件系统中的文件变体(VARIANTSOFFILESINAFILESYSTEM)”的美国专利申请号13/047,343的权益,所述美国专利申请的全部内容以引用的方式并入本文中。背景用于不同计算装置的网络连接可以具有不同的能力。例如,用于家用膝上型计算机或工作站的网络连接可以是可靠的、高速度的连接。相比之下,用于智能电话的网络连接可以是具有相对高丢包概率的相对低速度的连接。此外,不同计算装置可以具有不同物理特征。例如,家用工作站可以具有大的显示器,膝上型计算机可以具有相对较小的显示器,并且智能电话可以具有手持式显示器。附图简述可以参照以下附图来更好地理解本公开的许多方面。附图中的部件未必按比例绘制,而是将重点放在清楚地示出本公开的原理。此外,在附图中,相似参考数字贯穿若干视图始终指示对应部分。图1为根据本公开的各种实施方案的网络化环境的图。图2至图4为根据本公开的各种实施方案的示出作为在图1的网络化环境中在计算装置中执行的文件服务的部分而实施的功能性的实施例的流程图。图5为根据本公开的各种实施方案的示出作为在图1的网络化环境中在计算装置中执行的数据存储服务的部分而实施的功能性的一个实施例的流程图。图6为根据本公开的各种实施方案的示出作为在图1的网络化环境中在计算装置中执行的变体服务的部分而实施的功能性的一个实施例的流程图。图7为根据本公开的各种实施方案的提供在图1的网络化环境中采用的计算装置的一个示例性图示的示意性框图。详述本公开涉及提供一种包括文件变体的文件系统。就用于计算装置的网络连接性的普遍可获得性而言,用户正日益寻求对他们的数据文件的普遍可获得性。举例来说,用户可能想要收听来自他们的智能电话、来自他们的办公室工作站、来自他们家中的膝上型计算机和/或来自其它计算装置的音频文件。然而,不得不随身携带便携式存储装置并且将其连接到用户的计算装置可能给用户带来不便。此外,可能难以从多个计算装置存取存储在便携式存储装置上的文件。本公开的各种实施方案涉及根据实用计算模型的数据文件以及文件变体的远程存储。可以采用一种文件系统来提供对存储在包括网络化的多个计算装置的云计算资源中的文件的存取。在一些实施方案中,所述文件系统可以对应于虚拟文件系统,其中文件的实际数据对象被存储在单独的数据存储系统中。文件的变体可以对应于文件的版本,这些文件的版本与其它文件相关或者从其它文件导出或生成。这类变体可以为客户的特定客户端计算装置而定制。在各种实施方案中,可以对客户显然地存在变体,以使得(例如)当客户正使用特定类型的客户端计算装置来请求文件时,可以向客户发送文件变体而不是原始文件。在一些实施方案中,可以采用变体的上下文感知持久性,以使得对应于变体的数据被存储在提供减小的数据持久性的数据储存器中。在以下论述中,提供对所述系统及其部件的概述,接着是对系统运行的论述。参照图1,所示的是根据各种实施方案的网络化环境100。网络化环境100包括一个或多个计算装置103,其通过网络112来与一个或多个计算装置106以及一个或多个客户端109进行数据通信。网络112包括(例如)因特网、内部网、外联网、广域网(WAN)、局域网(LAN)、有线网、无线网或其它合适网络等,或者两个或更多个这类网络的任何组合。计算装置103可以包括(例如)服务器计算机或提供计算能力的任何其它系统。或者,可以采用多个计算装置103,所述多个计算装置被布置成(例如)一个或多个服务器组或计算机组或其它布置。例如,多个计算装置103一起可以组成云计算资源、网格计算资源和/或任何其它分布式计算布置。这类计算装置103可以定位在单个设备中或者可以分布在许多不同地理位置当中。为了方便起见,在本文中以单数形式提及计算装置103。尽管以单数形式提及计算装置103,但应理解,可以采用呈如以上所描述的各种布置的多个计算装置103。根据各种实施方案,可以在计算装置103中执行各种应用程序和/或其它功能性。另外,在可由计算装置103存取的数据储存器115中存储各种数据。正如可以了解的,数据储存器115可以表示多个数据储存器115。存储于数据储存器115中的数据(例如)与以下描述的各种应用程序和/或功能实体的运行相关联。在计算装置103上执行的部件(例如)包括文件服务118、变体服务121、一个或多个变体编码器122、一个或多个应用程序124以及未在本文中详细论述的其它应用程序、服务、过程、系统、引擎或功能性。执行文件服务118来为用户维持基本文件系统中的文件和文件夹的文件层次。为此,文件服务118可以支持各种文件相关的操作,例如像创建文件、删除文件、修改文件、为文件设置权限、下载文件和/或其它操作。执行变体服务121来创建并且维持文件系统中的文件的变体。为此,变体服务121可以被配置来检测其中待(例如)为特定类型的客户端、为特定应用程序124和/或为其它上下文生成文件变体的情形。变体服务121可以与一个或多个变体编码器122一起执行以便生成变体。变体编码器122可以对应于(例如)音频编解码器、视频编解码器、图像调整大小应用程序、数据压缩应用程序、数据转换应用程序、数据输入应用程序和/或其它数据编码器。变体服务121还可以被配置来周期性地删除不必要的变体。应用程序124对应于可以存取存储在文件系统中的数据的托管应用程序。各种应用程序124可以(例如)具有基于网络的接口并且可以提供网络页面,如网页或其它形式的网络内容,从而促进用户交互。其它应用程序124可以为内部应用程序并且可以不具有基于网络的接口。应用程序124的非限制性实施例可以包括照片组织工具、音乐文件组织器和播放工具、文字处理器、电子表格、电子邮件应用程序等等。存储于数据储存器115中的数据包括(例如)文件系统130、文件133、文件夹136、文件变体137、客户端信息138以及潜在的其它数据。文件系统130对应于逻辑文件层次,这些逻辑文件层次以一个或多个用户的名义被维持在计算装置103内。在各种实施方案中,体现在文件系统130中的逻辑文件层次是不直接对应于任何特定物理存储布置(如硬盘驱动器、便携式存储介质等)的抽象概念。每个帐户级用户可以具有其自己的文件系统130,或者文件系统130可以由多个帐户级用户共享。每个文件系统130可以与帐户数据131、一个或多个客户端关联132和/或其它文件系统元数据相关联。帐户数据131包括关于计算装置103的授权用户的各种数据。这类帐户数据131可以包括(例如)用户名、密码、安全凭证、文件管理权限、存储限额和限制、授权应用程序、计费信息和/或其它数据。客户端关联132描述了与文件系统130相关联的各种客户端。客户端可以对应于(例如)如客户端109的客户端计算装置或如应用程序124的应用程序/服务。作为一个非限制性实施例,用户可以使用平板计算装置、桌上型工作站以及智能电话来存取文件系统130。客户端关联132还可以描述客户端109的各种能力,如浏览器应用程序的类型、现有插件、电子邮件应用程序等等。因此,客户端关联132可以许可变体服务121和/或其它应用程序确定与每个文件系统130相关联的客户端类型。客本文档来自技高网...
文件系统中的文件变体

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2011.03.14 US 13/047,3431.一种用于提供文件系统中的文件变体的计算机系统,所述计算机系统包括:为多个用户维持多个文件系统的模块,所述文件系统中的每个包括多个文件和至少一个文件夹,所述文件中的每个包括相应唯一标识符和对存储在至少一个数据储存器中的初级数据对象的相应引用;从与所述文件系统中的一个文件系统相关联的所述用户中的一个对应用户获得将文件存储在所述文件系统中的所述一个文件系统中的请求的模块;响应于所述请求在所述文件系统中的所述一个文件系统中创建对应于所述文件的文件并且将对应于所述文件的初级数据对象存储在所述至少一个数据储存器中的模块;将所述文件编码成为在与所述用户中的所述一个对应用户相关联的移动计算装置上呈现而定制的次级数据对象并且将所述次级数据对象存储在所述至少一个数据储存器中的模块;至少部分地基于对应的文件系统中的所述文件来创建文件变体的模块,所述文件变体包括对所述文件的唯一标识符的引用和对存储在所述至少一个数据储存器中的所述次级数据对象的引用;从所述用户中的所述一个对应用户获得存取所述文件的请求的模块;当对所述存取的请求与由所述移动计算装置存取相关时将由所述文件变体引用的所述次级数据对象发送到所述移动计算装置的模块;以及当对所述存取的请求与由另一个计算装置存取相关时将由所述文件引用的所述初级数据对象发送到所述另一个计算装置的模块。2.一种用于提供文件系统中的文件变体的方法,其包括以下步骤:在至少一个计算装置中为多个用户维持多个文件系统,所述文件系统中的每个包括多个文件和至少一个文件夹,所述文件中的每个包括相应唯一标识符和对存储在至少一个数据储存器中的初级数据对象的相应引用;在所述至少一个计算装置中生成所述文件中的一个文件的变体,所述变体包括文件中的所述一个文件的所述唯一标识符和对与由所述文件中的所述一个文件引用的所述初级数据对象相关的次级数据对象的引用,所述次级数据对象被存储在所述至少一个数据储存器中;以及在所述至少一个计算装置中响应于对所述文件中的所述一个文件的请求发送所述次级数据对象而不是所述初级数据对象。3.如权利要求2所述的方法,其中所述次级数据对象至少部分地从所述初级数据对象导出。4.如权利要求2所述的方法,其中所述请求对应于将所述文件中的所述一个文件经过网络流式传输到移动计算装置的请求,并且所述变体是为流式传输到所述移动计算装置而精简的数据。5.如权利要求2所述的方法,其还包括以下步骤:在所述至少一个计算装置中从客户端获得对所述文件中的所述一个文件的所述请求,并且其中响应于对所述文件中的所述一个文件的所述请求发送所述次级数据对象。6.如权利要求5所述的方法,其中...

【专利技术属性】
技术研发人员:皮尔加斯·韦尔鲁密鲁姆约翰娜·S·奥尔森柯尔文·J·史密斯詹姆斯·H·伍德
申请(专利权)人:亚马逊技术股份有限公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1