买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】数字资产的基于分量的同步_奥多比公司_201810368908.6 

申请/专利权人:奥多比公司

申请日:2018-04-23

公开(公告)日:2024-04-02

公开(公告)号:CN109118358B

主分类号:G06Q40/04

分类号:G06Q40/04;G06F16/22

优先权:["20170622 US 15/630,740"]

专利状态码:有效-授权

法律状态:2024.04.02#授权;2020.05.08#实质审查的生效;2019.01.01#公开

摘要:本公开内容的各实施例涉及数字资产的基于分量的同步。本公开内容涉及一种提供数字资产的改进的本地和远程同步的数字资产同步系统。特别地,数字资产同步系统通过将每个数字资产分离成被存储为分布式个别文件的集合的多个分量来管理数字资产。运用用于数字资产的个别分量而不是单个单一文件使数字资产同步系统能够提供从在相同设备上和跨不同设备的多个应用对数字资产的安全并行访问。此外,使用用于数字资产的分量向数字资产同步系统提供用以高效地在本地和远程地存储和同步数字资产的多个版本的能力。

主权项:1.在用于在云存储介质上执行数字资产管理的数字介质环境中,一种用于访问所述数字资产的计算机实施的方法,所述方法包括:在计算设备上标识组成数字资产的分量;向所述数字资产的所述分量中的每个分量指派标识符,其中第一分量被指派第一标识符;在所述计算设备上将所述数字资产的所述分量中的每个分量存储为独立分量文件;在数字资产数据库内生成映射,所述数字资产的所述映射将每个指派的标识符连接到被存储为独立分量文件的对应的分量;向应用提供所述数字资产的所述映射,从而使得所述应用使用所述映射以访问在所述计算设备上被存储独立分量文件所述分量中的每个分量以将所述数字资产显示为单一文件;基于检测对所述数字资产的所述第一分量的更新来检测对所述数字资产的修改;在检测到对所述数字资产的所述第一分量的所述更新时创建新分量文件;响应于检测到对所述第一分量的所述更新而将包括更新的所述第一分量的所述新分量文件存储为所述计算设备上的独立分量文件,其中所述新分量文件和与所述第一分量相关联的独立分量文件分离;生成针对被存储为独立分量文件的更新的所述第一分量的第二标识符;以及在所述数字资产数据库内生成修改的所述数字资产的修改的映射,所述修改的映射利用所述第二标识符替换所述第一标识符,以生成包括所述新分量文件的更新的数字资产。

全文数据:数字资产的基于分量的同步技术领域本申请的各实施例涉及数字资产的基于分量的同步。背景技术计算机和计算机技术的问世已经向个人提供了许多益处。这些益处中的一些益处包括用以在基于web的服务器上存储文件以允许从多个设备或者由多个用户的访问的能力。例如,各种文件管理系统使个人或者一组个人能够跨多个客户端设备同步文件以及访问他们在云上的文件例如,经由因特网。尽管有这些和其它优点,然而,常规文件管理系统仍然带来若干缺点。作为一个示例缺点,常规文件管理系统经常限制个人的用以从多个位置访问文件的能力,特别是如果个人正在试图在多个位置编辑文件。例如,常规文件管理系统经常妨碍个人在一个位置修改文件,如果该文件也正在另一位置被访问的话。实际上,常规文件管理系统使个人限于仅在位置之一或者每个位置读取。在一些情况下,在个人尝试从第二位置同时访问文件时,许多常规文件管理系统要求个人在个人可以对文件做出任何改变之前创建文件的重复副本。创建重复副本的做法引起若干问题。例如,创建副本使为了存储文件而需要的存储量加倍。这包括使在存储文件的每个位置的存储量变为几倍。另外,通过创建文件的副本,常规文件管理系统浪费带宽传输文件副本。例如,当在客户端设备上创建副本时,客户端设备向远程存储位置传输文件的完全副本。另外,如果文件被同步到附加设备,则文件管理系统然后向那些位置中的每个位置传输文件的副本。随着文件大小增加,浪费的带宽量也增加。作为另一示例,创建文件副本使副本脱离原有文件。例如,通过具有文件的多个副本例如,文件和副本,个人可能轻易地变得困惑于哪个文件是最当前文件。例如,如果文件的一个或者多个副本包括修改,则让个人自行断定哪些副本包含哪些修改、是否合并多个副本之间的修改和或是否将一个或者多个副本作为重复或者过期版本删除。另外,这些文件副本使个人的客户端设备混乱例如,相同文件的多个副本开始出现在文件夹和目录中。因而,个人困惑于对每个文件副本做什么并且在一些情况下不正确地去除包括正确版本的文件。因而,这些以及附加问题和难题关于常规文件管理系统而存在。因此,计算设备内以及计算设备之间的文件管理领域中仍然需要改进。发明内容本公开内容的一个或者多个实施例包括提供数字资产的改进的本地和远程同步的系统和方法。特别地,在一个或者多个实施例中,系统和方法通过将每个数字资产数字图像、文件等分离成组成数字资产的固有分量层、页面等并且将分量存储为分离的个别文件来管理数字资产。这允许方法和系统在对数字资产做出改变时个别地存储和同步分量而不是完整数字资产。分量包括数字资产的定义的边界内的内容并且可修改而没有影响数字资产的其它分量比如图像的层或者文档的页面。系统和方法向每个分量指派标识符。使用标识符,系统和方法生成将每个分量连接到对应的文件的数据库映射,其中映射指示数字资产的版本。在一些示例实施例中,公开的系统和方法检测对数字资产的分量的更新。例如,应用对分量做出修改。响应于检测到更新,系统和方法存储用于更新的分量的更新的文件以及向更新的分量指派标识符。系统和方法然后生成利用更新的分量的更新的标识符替换分量的原有标识符的修改的映射。以这一方式,修改的映射表示数字资产的更新的版本,该更新的版本包括对分量的修改。此外,当在另一客户端设备上存储数字资产时,系统和方法仅需向另一客户端设备发送更新的分量和修改的映射以向另一设备提供数字资产的更新的版本而不是向另一客户端设备发送完整的更新的文件。本公开内容的这些以及附加特征和优点在以下描述中被概括并且部分地将从描述变清楚,或者可以通过实践这样的示例实施例而被获悉。附图说明公开内容通过使用如以下被简要地描述的附图,利用附加特点和细节描述一个或者多个实施例。图1图示了根据一个或者多个实施例的、包括数字资产映射的示例数字资产数据库。图2图示了根据一个或者多个实施例的、与数字资产的各种版本关联的示例分量。图3图示了根据一个或者多个实施例的、数字资产同步系统的示例示意图。图4图示了根据一个或者多个实施例的、数字资产同步系统可以在其中操作的环境的框图。图5图示了根据一个或者多个实施例的、多个应用同时访问数字资产的序列图。图6图示了根据一个或者多个实施例的、高效地传输数字资产的分量的序列图。图7图示了根据一个或者多个实施例的、化解数字资产的分量之间的冲突的序列图。图8图示了根据一个或者多个实施例的、在客户端设备与远程服务器之间管理对数字资产的相同分量的同时更新的序列图。图9图示了根据一个或者多个实施例的、数字资产同步系统生成和修改用于数字资产的映射的状态图。图10图示了根据一个或者多个实施例的、用于访问数字资产的方法的示例流程图。图11图示了根据一个或者多个实施例的、用于跨多个用户设备管理数字资产的方法的示例流程图。图12图示了根据一个或者多个实施例的、示例性计算设备的框图。具体实施方式本公开内容的一个或者多个实施例包括一种提供数字资的改进的本地和远程产同步的数字资产同步系统。特别地,数字资产同步系统通过将每个数字资产分离成它的固有分量并且个别地存储同步分量而不是完整数字资产来管理数字资产。为了示范,在一个或者多个实施例中,数字资产同步系统标识数字资产的分量。在标识数字资产的分量时,数字资产同步系统指派唯一地标识每个分量的标识符。数字资产同步系统将数字资产的分量中的每个分量存储为独立文件。换而言之,数字资产同步系统个别地存储数字资产的分量而不是将数字资产的所有分量存储为单一文件。数字资产同步系统然后使用映射以编译个别分量以提供应用对数字资产的应用访问。在修改分量时,数字资产同步系统存储分量的更新的版本并且同步分量的更新的版本而不是存储和同步完整数字资产的更新的版本。继续以上示例,在检测到对分量的更新时,数字资产同步系统创建分量的具有修改的副本例如,新独立文件。此外,数字资产同步系统向修改的分量指派标识符。数字资产同步系统然后生成利用修改的分量的标识符替换原有映射中的原有分量的标识符的修改的映射。以这一方式,原有映射表示数字资产的先前版本,并且修改的映射表示数字资产的更新的版本。另外,由于在数字资产的两个版本之间的仅有差异是单个修改的分量,所以数字资产同步系统重用而没有创建数字资产的其它分量的副本以维护两个版本。按照相似方针,数字资产同步系统仅需向其它设备发送新创建的分量和修改的映射以向设备提供数字资产的更新的版本。仅发送修改的分量而不是数字资产的完整的修改的副本显著地减少为了跨设备同步对数字资产的更新而需要的带宽。此外,其它设备可以利用修改的映射替换映射并且利用修改的分量替换原有分量。另外,其它设备可以将先前映射与原有分量一起去除,或者保持两个集合以维护数字资产的版本历史。通过运用用于每个数字资产的分量框架,数字资产同步系统可以使在相同或者不同客户端设备上的多个应用能够同时访问相同数字资产,而不要求每个应用创建完整数字资产的分离的副本。例如,如果两个应用在相同设备上,则两个应用使用相同数字资产数据库以访问和显示数字资产。然后,在一个应用修改数字资产的分量时,数字资产同步系统经由数字资产数据库向另一应用提供更新的分量。在两个应用相互远离时,每个应用与数字资产数据库对接,该数字资产数据库向彼此提供分量更新。换而言之,在数字资产同步系统从本地数字资产数据库向远程数字资产数据库发送修改的分量时,使用远程数字资产数据库的任何应用自动地接收修改的分量。在一个或者多个实施例中,在两个应用在彼此本地或者相互远离访问数字资产的分量时,两个应用可以同时修改不同分量。例如,两个用户正各自使用应用以在它们的相应应用内修改不同分量。然而,在一些实施例中,数字资产同步系统检测数字资产的相同分量的不同版本之间的冲突。在这些实施例中,数字资产同步系统将分量的不同版本存储为分离的文件,并且数字资产同步系统向相同映射添加两个或者更多个版本、经常取代原有基本分量。在更新映射以包括分量的每个分支时,应用向用户呈现修改的数字资产。用户在应用内可以容易地辨认已经向数字资产被添加的两个或者更多个分离的分量。此外,用户可以快速地去除或者合并向数字资产被添加的分量以得到正确地修改的数字资产。备选地,如果希望,则数字资产同步系统使用户能够容易地回到分量数字资产的先前版本。如以上提到的那样,数字资产同步系统在一个或者多个实施例与远程数字资产数据库对接。例如,数字资产同步系统与远程数字资产数据库通信以在本地客户端设备上、在云存储位置中和或在其它客户端设备上维护数字资产的最新版本。随着数字资产同步系统检测到对在本地客户端设备上的分量的更新,数字资产同步系统可以向远程数字资产数据库提供更新的分量,该远程数字资产数据库然后可以向其它客户端设备分发更新的分量。在一些实施例中,客户端设备没有被持续地连接到远程数字资产数据库。例如,作为移动设备的客户端设备可以间歇地连接到网络。在这些实施例中,用户可以在本地客户端设备从远程数字资产数据库离线之时对该客户端设备上的单个分量执行多个修改。在离线之时,数字资产同步系统可以记录对分量的每个修改。在客户端设备再次与远程数字资产数据库连接时,数字资产同步系统向远程数字资产数据库提供修改的分量中的每个修改的分量的副本。远程数字资产数据库转而针对每个接收的修改生成数字资产的版本映射,并且将每个版本映射与数字资产的先前版本关联。如以上被简要地描述的那样,数字资产同步系统提供较常规文件管理系统而言的许多优点。例如,数字资产同步系统通过实现由多个用户、应用和或设备对相同数字资产的同时访问和编辑来提供增加的灵活性和改进的计算功能。在数字资产同步系统检测到数字资产的一个分量的改变时,数字资产同步系统自动地向同时访问数字资产的其它用户、应用和或设备传播改变。常规系统和方法通常没有实现由多个用户、应用和或设备对相同数字资产的同时访问和编辑。另外,在检测到与分量的冲突时,数字资产同步系统如以下被更具体描述的那样智能地化解冲突。此外,数字资产同步系统使计算设备能够比常规文件管理系统更快地执行功能。特别地,数字资产同步系统可以利用通过仅同步数字资产的修改的分量而不是同步完整数字资产而被获得的效率。如这里详述的那样,数字资产同步系统通过减少客户端设备为了同步和存储数字资产而需要的计算资源来向客户端设备提供提高的效率。另外,数字资产同步系统提供对数字资产的更快访问例如,更快搜索和呈现,这造成数字资产同步系统提高客户端设备本身的功能例如,数字资产同步系统比常规系统和方法更快访问、显示和编辑数字资产。作为附加优点,数字资产同步系统提供设备之间的带宽高效同步,从而使得在修改出现时仅传输数字资产的小部分。另外,数字资产同步系统实现即在本地又远程地维护数字资产的许多版本,而几乎没有附加存储成本,这不同于需要保存数字资产的每个版本的完全副本的常规文件管理系统。另外,作为数字资产同步系统在客户端设备上的应用之间提供对分量的同时访问的结果,个别应用无需在分量在应用内改变时提供进程间通信IPC。实际上,数字资产同步系统跨多个应用检测、管理和协调修改的分量。这一特征在沙漏化的系统和相似环境中特别地相关,其中防止应用使用IPC与客户端设备上的其它应用通信。另外,数字资产同步系统通过使数字资产同步系统能够与一定范围的数字资产操作而无论它们的类型如何例如,图像、文档、演示、视频、动画、信息图形和其它类型来提供提高的灵活性。以下关于描述数字资产同步系统的一个或者多个实施例的附图来描述数字资产同步系统的附加益处、优点和特征。现在参照附图,图1图示了由数字资产数据库链接的、属于对应的数字资产的示例分量。特别地,图1图示了包括多个数字资产映射102或者被简称为“映射102”的数字资产数据库100。如所示,数字资产数据库100包括图像资产映射102a、文档资产映射102b和数字视频资产映射102c。数字资产数据库100可以如以下被进一步描述的那样位于客户端设备或者服务器设备上。作为概述并且如以上提到的那样,术语“数字资产”如这里所用一般地是指具有对应的使用权的数字数据。例如,用户被授权创建、查看、修改和或删除数字资产。数字资产的示例包括但不限于文档比如word文档、电子表格和演示;电子消息;图像比如插图、动画和照片;视频;音频内容;三维数据;以及用户可以在计算设备之间传输的其它数字数据。术语“分量”是指数字内容的部分。分量的特定集合组成数字资产例如,数字资产版本。一般而言,数字资产的每个分量可修改而没有影响数字资产的其它分量。然而,在一些实例中,有限数目的分量被链接,并且对一个分量的改变影响少数其它分量。此外,分量的样式例如框架基于数字资产内的边界,并且经常基于数字资产的类型。例如,图像将层和子层包括为分量;视频或者视频项目包括更短视频分段、标题和静态图形作为分量;文档将页面、画布、艺术板、文本和图像框、行、列和或图形包括分量;并且三位模型将网孔、映射、景物和皮肤包括为分量。在其它情况中,用户可以选择用于数字资产的分量的边界参数。每个分量与独立文件关联。如这里所用,术语“独立文件”或者被简称为“文件”一般地是指被个别地记录在存储介质中的数字数据。这样,一个文件可以与其它数据文件分离地被访问、修改、传输和或去除。由于分量是数字资产的离散部分,所以每个分量可以在没有依赖于数字资产的其它分量被存储于何处的文件位置或者目录中、在计算设备上被存储为个别文件。因此,与在单个位置中存储属于文件的所有数据的单一文件对照,数字资产的分量可以比如在一个或者多个客户端设备和或远程服务器设备上被存储为跨存储介质例如,本地数据库或者云存储装置而被分布的文件。回顾图1,数字资产同步系统使用数字资产数据库内的映射102之一以访问一个或者多个数字资产。为了示范,每个映射包括组成数字资产的分量104的清单。在一些实施例中,映射如以下描述的那样定义数字资产的分量的顺序、优先级或者排列。作为示例映射,图像资产映射102a包括属于数字图像资产的层分量104a。以这一方式,数字资产同步系统使用图像资产映射102a以访问数字图像资产的层分量104a中的每个层分量。注意,尽管图1简单地标注属于图像资产映射102a的分量,但是将认识到,关于层分量104a而被提供的描述类似地适用于属于其它数字资产的其它分量。如以上提到的那样,在许多实施例中,分量的样式例如,框架基于分量属于的数字资产的类型。作为一个示例,数字图像具有包括可见层和不可见层例如,包括关于图像的元数据的层二者的层的分量框架。以上提供了分量基于数字资产的类型的其它示例。如图1中所示,层分量104a中的每个层分量包括标识符“ID”和文件位置“文件”。一般而言,标识符唯一地标注组成数字资产的每个分量。数字资产同步系统使用标识符以列举将在用于数字图像的图像资产映射102a中包括哪些层。换而言之,图像资产映射102a列举组成数字图像的层的标识符。以下提供了关于数字资产同步系统针对每个数字资产指派标识符的附加细节。一般而言,与分量中的每个分量关联的文件位置将分量的标识符链接到分量的文件。如以上提到的那样,用于数字资产的分量的文件存储数据可以跨存储介质而被分布。例如,一些文件被存储在一个目录例如,文件夹中,而其它文件被存储在另一目录中。在另一示例中,一些文件被存储在云存储装置中。这样,数字资产数据库100维护用于映射102中的分量的文件被存储在何处的记录即,文件位置。以这一方式,数字资产同步系统使用用于数字资产的映射以标识用于数字资产的文件位于何处,因为文件可以位于存储介质内的各种位置中。在一个或者多个实施例中,数字资产同步系统执行用于将用于分量中的每个分量的标识符映射到与分量关联的分布式文件的步骤。如以上提到的那样并且如以下被进一步描述的那样,数字资产同步系统通过将用于数字资产的每个分量的标识符链接到包括对应的分量的内容的独立文件来生成映射102。现在转向图2,现在提供了关于数字资产同步系统创建和维护数字资产的多个版本的附加描述。特别地,图2图示了与数字资产例如,数字图像的各种版本映射关联的层例如,分量。如图2中所示,数字资产的每个版本206包括具有各种层分量204的图像资产版本映射202或者被简称为“版本映射202”。此外,图2中的每个版本映射202可以表示来自图1的、将分量即,分量104映射到标识符和文件位置的示例图像资产映射102a。例如,每个版本映射202引用分量204,这些分量组成数字资产的特定版本206。为了说明,图2示出了数字图像的版本1具有版本映射202,版本映射202包括层1、层2和层3的分量。以这一方式,在应用比如数字资产应用打开数字图像的版本1时,数字资产同步系统向应用提供用于版本1的版本映射202,这使应用能够将层1、层2和层2标识为版本1的分量、对与这些层对应的文件定位并且按照正确顺序、优先级或者排列来访问这些层。以这一方式,应用可以向用户将数字图像的版本1显示为单个文件。为了说明的目的,标识分量、对对应的文件定位和访问文件的动作对于图2的其余部分被简称为访问层。在用户或者应用修改数字内容的分量时,数字资产同步系统复制正被修改的分量并且将改变应用于复制的分量。然后,数字资产同步系统更新版本映射202以反映数字资产的版本206的改变。如所示,版本2具有包括层1、层2.1和层3的版本映射202。换而言之,用于版本2的版本映射202包括作为层2.1的更新的层2以及其它其余层即,层1和层3。特别地,数字资产同步系统利用层2.1的标识符替换层2的标识符。数字资产同步系统在一个或者多个实施例中每当修改层时生成数字图像的新版本映射202。例如,在保留数字图像的版本历史时,数字资产同步系统创建版本1的版本映射202的副本,并且在副本内利用层2.1的标识符替换层2的标识符,该副本然后变成用于数字图像的版本2的版本映射202。以这一方式,用于版本2的版本映射202向用户或者应用提供对组成数字图像的版本2的层的访问。在一些实施例中,数字资产同步系统利用更新的标识符和文件位置替换当前版本映射从而使得仅维护数字图像例如,当前版本的一个版本映射202,而不是保留版本历史。在这些实施例中,数字资产同步系统也可以去除在当前版本中没有被使用的所有分量,比如去除仅在数字图像的先前版本例如,版本1中被使用的层2。应当注意,在创建数字资产的多个版本时,数字资产同步系统利用来自先前版本的效率。例如,用于数字图像的版本1和版本2二者的版本映射访问用于层1和层3的相同文件,而不是创建每个分量文件的完全重复副本或者数字资产。在数字资产具有大量分量时,存储处理速度成本节省不是不显著。这些成本节省可以造成相同或者更快处理时间而不要求存储介质中的附加存储。此外,如所示,无需保存每个版本的完全副本的成本节省随着数字资产同步系统创建数字资产的附加版本而进一步增加。如利用版本3所示,数字资产同步系统接收对数字资产的附加层。例如,用户通过应用向数字资产添加另一层例如,层4。响应于检测到新层,数字资产同步系统创建用以存储该层的新文件、向该层指派标识符并且将新层与它的标识符和文件关联。此外,数字资产同步系统创建包括新层的新的更新的版本映射202,数字资产同步系统将该新的更新的版本映射与新数字资产版本206关联。如所示,用于版本3的版本映射202包括层1、层2.1、层3和层4,并且使应用能够访问这些层中的每层并且向用户呈现数字图像的版本3。图2的版本4图示了数字资产同步系统接收用于数字资产的版本映射202并且基于接收对层2.1的更新被示出为层2.2来更新该版本映射202。另外,版本5图示了在数字资产同步系统已经从数字资产去除了层时的版本映射202。如所示,数字图像的版本5从版本映射202去除层3。例如,用户通过应用从数字图像删除层3。作为响应,数字资产同步系统创建包括层1.1、层2.2和层4、但是不包括层3的新的版本映射。如以上提到的那样,在一个或者多个实施例中,数字资产同步系统维护用于数字资产的版本历史。例如,数字资产同步系统将图2中所示数字图像的版本1-5与每个修改的和新创建的分量文件一起保存。另外,数字资产同步系统保持用于层3的分量文件,从而使得用户可以访问数字资产的、包括层3的先前版本例如版本1-4。恰如应用可以加载先前版本映射以访问数字资产的先前版本,在一些实施例中,数字资产同步系统使用户能够访问分量本身的先前版本。例如,如果应用向用户提供数字图像的版本5,并且用户希望从层2.2回到层2.1或者层2.0,则数字资产同步系统可以实现这样而没有影响数字图像的其它层。特别地,数字资产同步系统使应用能够显示层2.1或者层2而不是层2.2而没有影响在修改层2.1之后被添加的层4。例如,响应于将层2.2退回到层2,数字资产同步系统创建具有层1、层2和层4的版本映射202的新版本206例如,版本6。以这一方式,数字资产同步系统使用户能够个别地“撤消”每个分量而没有影响数字资产的其它分量。如先前讨论的那样,数字资产同步系统可以检测并且基于正被修改的数字资产的一个或者多个分量来应用更新,这影响用于数字资产的映射。在一个或者多个实施例中,数字资产同步系统执行用于基于检测到对数字资产的第一分量的更新来修改映射、从而使得修改的映射定义数字资产的更新的版本的步骤。除了以上描述之外,以下提供关于检测分量更新和修改数字资产映射的进一步描述。如以上提到的那样,同步系统可以在数字资产数据库内创建、维护和管理包括数字资产映射的数字资产。图3图示了示例数字资产管理系统300,数字资产同步系统301或者被简称为“同步系统”形成该数字资产管理系统的部分以辅助数字资产管理。一个或者多个计算设备303例如,客户端设备和或服务器设备可以实施数字资产管理系统300。在一些实施例中,数字资产管理系统300在相互通信的客户端设备和服务器设备二者上操作以例如有助于在设备之间同步数字资产。为了说明,以下图4提供了示例环境,其中数字资产管理系统在客户端设备上操作并且远程数字资产管理系统在服务器设备上操作。如图3中所示,数字资产管理系统300支持包括多个单元的数字资产同步系统301。特别地,数字资产同步系统301包括数字资产管理器302、数字资产同步器304和数字资产数据库306。数字资产管理器302包括分量标识器308、分量映射器310和版本跟踪器312。数字资产数据库306包括分量314和版本映射316。数字资产数据库306可以包括以上结合图1和图2而被描述的示例数字资产数据库。数字资产管理系统300和数字资产同步系统301可以包括计算机可执行指令,这些计算机可执行指令在由一个或者多个计算设备执行时使得对应的一个或者多个计算设备执行如以下被更具体讨论的多个动作。数字资产管理器302主要地有助于标识、访问和修改数字资产包括数字资产的分量。作为这一过程的部分,数字资产管理器302运用分量标识器308。一般而言,分量标识器308标识数字资产的分量。例如,在用户在应用中创建新数字资产时,分量标识器308向数字资产内的每个分量指派标识符。在另一示例中,分量标识器308从现有数字资产比如从另一应用或者远程源接收的数字资产标识分量。分量标识器308可以基于数字资产的类型来确定针对数字资产要标识哪些样式的分量。例如,分量标识器308访问列举用于每个数字资产类型的一个或者多个分量框架的查找表。在一个或者多个实施例中,用户提供输入以改变用于具体数字资产或者用于具有特定类型的所有数字资产的默认框架。此外,用户可以提供输入,该输入指定用于数字资产或者数字资产类型的分量的框架粒度级别例如,文本文档是否应当基于段落、题目、章节和或页面划分分量。在一些实施例中,框架粒度与数字资产的大小联系例如,多个文档按页面划分分量并且单个页面文档按段落划分分量。分量标识器308在各种实施例中使用指派算法向分量指派标识符,该指派算法保证每个分量被给予唯一标识符。在一些实施例中,分量标识器308使用分量属于的数字资产的名称标识符作为分量的标识符的部分。在各种实施例中,分量标识器308递增分量的后续版本的标识符,从而使得分量的后续版本回引分量的一个或者多个先前版本。在一个或者多个实施例中,分量标识器308部分基于对数字资产内的内容的哈希化来标识分量。以这一方式,用于每个分量的标识符也提供分量是否包括重复内容的指示。例如,分量标识器308可以容易地标识两个分量在相同或者不同数字资产内相同。如果是,则分量标识器308可以将两个分量映射到相同文件,因此进一步减少存储空间。另外,通过使用哈希作为标识符,分量标识器308可以确定何时已经修改了分量,从而使得分量匹配相同分量的先前版本。为了示范,简要地回顾图2,如果层2.2是与层2的确切匹配,则分量标识器308确定用于两个层的相同哈希标识符。在检测到匹配时,分量标识器308将层2.2映射到与层2关联的文件而不是创建新文件。在其中分量标识器308没有使用分量的内容的哈希以确定标识符的实施例中,分量标识器308仍然可以将分量的内容哈希化并且将哈希与分量关联。例如,分量标识符308在映射中列举分量的哈希化或者在数字资产数据库306内作为元数据。以这一方式,分量标识器308可以确定分量何时共享相同内容并且可以引用存储介质内的相同文件。如以上提到的那样,数字资产管理器302包括分量映射器310。分量映射器310一般地生成用于数字资产的映射。更具体地,分量映射器310将分量映射到数字资产以及将分量映射到对应的文件。以这一方式,分量映射器310在映射内列举数字资产中的每个分量的标识符以指示分量组成数字资产。作为在映射中列举分量的部分,分量映射器310可以向每个列举的分量指派顺序即优先级。分量映射器310可以基于多个因素来对映射中的标识符排序。例如,分量映射器310基于数字资产中的出现排列例如,左到右、上到下、前到后和或开始到结束、框架分级、标识符名称和或创建修改日期来确定顺序。另外,随着数字资产的分量改变,分量映射器310添加、去除、修改或者替换标识符。此外,分量映射器310可以将分量映射到对应的文件。例如,作为生成用于数字资产的映射的部分,分量映射器310将分量的标识符连接到存储分量的内容的文件。例如,分量映射器310在映射内包括文件名称和位置。由于数字资产可以具有分量并且它们的内容被存储在一个或者多个存储介质内跨不同位置和目录而被分布的文件中,所以将每个分量映射到存储它的内容的文件使应用能够访问数字资产的每个分量并且向用户呈现数字资产作为单一文件。如以上描述的那样,两个或者更多个分量可以包括相同内容。在这些实施例中,分量映射器310将多个标识符映射到相同文件,因为两个分量的内容相同。例如,在两个分量具有匹配内容时,分量映射器310在数字资产映射中分离地包括分量、但是将两个分量映射到相同文件。在备选实施例中,比如在分量映射器310放弃检查每个分量的内容以减少计算设备上的处理需要时,分量映射器310将具有匹配内容的分量映射到分离的文件。如图3中所示,数字资产管理器302也包括版本跟踪器312。如以上描述的那样,数字资产普遍地与多个版本关联。在其中数字资产同步系统301维护用于数字资产的版本历史的实施例中,版本跟踪器312存储与数字资产关联的版本映射。例如,版本跟踪器312在数字资产数据库306中存储数字资产的先前版本映射316以及文件的列表,这些文件被连接到那些先前版本的分量。在一个或者多个实施例中,版本跟踪器312基于约束来限制存储的先前版本映射的数目。例如,约束可以基于时间,比如早少于一周或者一个月的所有版本。在另一示例中,约束基于数目,比如三个、五个或者十个最新近版本映射。在不同示例中,约束基于存储大小,比如少于50兆比特或者少于存储介质上的存储空间的5%或者向数字资产同步系统301划拨的空间。按照相似方针,版本跟踪器312可以丢弃仅被链接到正被放弃的版本映射的以前文件。例如,如果视频分段分量文件上次被视频资产的陈旧版本映射所引用,则版本跟踪器312在去除陈旧版本映射时去除视频分段分量的文件。附加地和或备选地,版本跟踪器312可以例行地运行去除未使用的文件的清理算法例如,“垃圾收集”并且丢弃未被任何存储的版本映射所引用的那些文件。如以上提到的那样,在一些实施例中,数字资产同步系统301使用户能够使单个分量回到先前版本而没有修改数字资产的其它分量。这样,版本跟踪器312可以维护将当前分量与它们的先前版本关联的清单。作为这一清单的部分,版本跟踪器312跟踪与先前分量版本对应的文件。与以上一样,版本跟踪器312可以存储用于分量的先前版本的有限数目的文件。在一个或者多个实施例中,版本跟踪器312被可选地包括作为数字资产管理器302的部分。例如,同步系统310可以不包括版本跟踪器312,因为数字资产同步系统301没有在客户端设备上维护数字资产的版本历史。在这些实例中,客户端设备上的数字资产同步系统301可以去除先前版本映射和未使用的文件。在一些实施例中,客户端设备暂时地维持先前版本映射和先前分量版本,例如直至客户端设备上的数字资产同步系统301与服务器设备同步或者用户退出访问数字资产的应用。位于服务器设备上的同步系统301比如远程数字资产同步系统可以存储用于数字资产的先前版本映射和对应的文件。因此,在客户端设备上的同步系统301请求数字资产的先前版本时,远程数字资产同步系统上的版本跟踪器312向客户端设备提供与请求版本对应的版本映射和在客户端设备上遗漏的文件。此外,在一些实施例中,客户端设备上的同步系统301维护比在服务器设备上更小数目的先前版本映射。如图3中所示,数字资产同步系统301也包括数字资产同步器304。一般而言,数字资产同步器304使多个用户、应用和或设备能够同时访问数字资产。此外,数字资产同步器304有助于在多个设备之间比如在多个客户端设备之间和或在客户端设备与服务器设备之间同步数字资产。为了示范,在一个或者多个实施例中,数字资产同步器304检测何时正在从多个位置访问数字资产的分量。例如,数字资产同步器304与数字资产数据库306通信以检测一个或者多个应用或者用户或者设备何时正在查看和或修改数字资产的分量。例如,数字资产同步器304识别系统调用,该系统调用指示应用正在请求访问数字资产数据库306。类似地,数字资产同步器304确定应用何时已经完成访问数字资产的分量。数字资产同步器304如提到的那样可以检测修改何时出现在多个应用或者用户或者设备正在同时访问的数字资产内。例如,数字资产同步器304识别数字资产管理器何时更新用于正被同时访问的数字资产的数字资产映射。在一些实施例中,在第一应用检测到改变时,数字资产同步器304向其它应用发送指示例如,直接消息或者多播消息以指示已经利用修改的分量修改映射。备选地,数字资产同步器304向其它应用指示用于数字资产的数字资产映射已经改变,这时其它应用可以与数字资产数据库306对接以对应用进行定位和改变。以下结合图5提供关于同时访问数字资产的附加描述。此外,数字资产同步器304如提到的那样也可以执行在修改数字资产的相同分量的多个应用或者用户或者设备之间的冲突化解。一般而言,在多个应用访问数字资产时,应用不频繁地同时修改相同分量;实际上,应用修改不同分量。如在上段中描述的那样,数字资产同步器304有助于更新每个应用以显示由同时访问相同数字资产的另一应用修改的分量。在多个应用同时修改相同分量的实例中,数字资产同步器304可以化解数字资产内的冲突。在一个或者多个实施例中,数字资产同步器304通过创建包括冲突修改的一个或者多个附加分量来化解冲突。例如,如果应用1和应用2均对数字图像的层1做出修改,则数字资产同步器304在映射内利用来自应用1的层1和来自应用2的层1二者替换原有预先修改的层1。备选地,数字资产同步器304在用于数字资产的映射中除了来自应用1的层1和来自应用2的层1二者之外也包括原有预先修改的层1。用户在查看修改的数字图像时将很可能检测到数字图像包括层1的多于一个版本。作为响应,用户可以通过去除、编辑或者合并层中的一层或者多层来纠正任何误差。备选地,数字资产同步器304可以创建数字图像的一个或者多个版本,每个版本包括层1的版本。以下结合图7提供关于化解数字资产的分量之间的冲突的附加描述。此外,数字资产同步器304执行在多个客户端设备之间和或在客户端设备与服务器设备之间的同步。在多个实施例中,跨多个设备同步数字资产。数字资产同步器304检测分量修改如以上描述的那样并且向其它设备发送即,推送修改的版本映射和对应的遗漏文件。此外,数字资产同步器304可以请求即,拉取来自其它设备的版本映射和遗漏文件。以下结合图6提供关于传输数字资产的分量的附加描述。如图3中所示,数字资产同步系统301包括数字资产数据库306。将认识到,在一些实施例中,数字资产数据库306离开数字资产同步系统301而被定位,比如位于分离的计算设备上。如所示,数字资产数据库306包括分量314和版本映射316。分量314可以包括存储分量的内容的对应的文件。备选地,分量314指示在分离的位置中比如在主控数字资产同步系统301的计算设备的另一存储介质中存储的、对应的文件的文件位置。数字资产数据库306可以向用户提供事务保障。如以下被进一步描述的那样,在一个或者多个实施例中,数字资产数据库306运用多步骤过程以记录用于数字资产的分量和映射以保证数据完整性。此外,数字资产数据库306可以指示特定分量何时由用户或者应用使用,这使数字资产同步系统能够更高效地检测何时出现对分量的改变。另外,数字资产数据库306可以执行例行清理例如,垃圾收集以去除不再使用例如,不再被数字资产的当前或者先前版本映射引用的任何分量和或文件。此外,可以使用各种协议和设计来实施数字资产数据库306。例如,数字资产数据库306可以包括SQL或者SQLite数据库。作为另一示例,数字资产数据库306是Mongo或者其它类型的数据库。另外,如提到的那样,数字资产数据库306可以被在本地存储在客户端设备上或者作为基于云的存储装置的部分。数字资产管理系统300的单元301-306可以包括软件、硬件或者二者。例如,单元301-306可以包括被存储在计算机可读存储介质上的、并且可由一个或者多个计算设备比如客户端设备或者服务器设备的处理器执行的一个或者多个指令。在由一个或者多个处理器执行时,数字资产管理系统300的计算机可执行指令可以使得计算设备执行这里描述的特征学习方法。备选地,单元301-306可以包括硬件,比如用以执行某个功能或者某组功能的专用处理设备。备选地,数字资产管理系统300的单元301-306可以包括计算机可执行指令和硬件的组合。另外,数字资产管理系统300的单元301-306例如可以被实施为一个或者多个操作系统、为一个或者多个单独应用、为应用的一个或者多个模块或者为一个或者多个插件、为一个或者多个库函数或者可以由其它应用调用的函数和或为云计算模型。因此,单元301-306可以被实施为单独应用比如桌面型或者移动应用。另外,单元301-306可以被实施为在远程服务器上被主控的一个或者多个基于web的应用。也可以在一套移动设备应用中实施单元301-306。为了说明,可以在应用包括但不限于ADOBECREATIVECLOUD软件中实施单元301-306。“ADOBE”和“CREATIVECLOUD”是AdobeSystems公司在美国和或其它国家的注册商标或者商标。如以上提到的那样,数字资产管理系统300可以驻留在客户端设备、服务器设备或者二者上。为了说明,图4示出了包括客户端设备402和服务器设备404二者的环境400,每个设备主控数字资产管理系统的版本。如所示,客户端设备402包括具有数字资产同步系统408的数字资产管理系统407,而服务器设备包括具有远程数字资产同步系统414的远程数字资产管理系统413。数字资产管理系统407和远程数字资产管理系统413体现以上结合图3而被描述的数字资产管理系统300。类似地,数字资产同步系统408和远程数字资产同步系统414二者体现以上结合图3而被描述的数字资产同步系统301。如进一步所示,客户端设备400包括数字资产应用406或者被简称为“应用406”和存储数字资产412的数字资产数据库410在数字资产同步系统408数字资产管理系统407内。服务器设备404包括远程数字资产管理系统413内的远程数字资产同步系统414,远程数字资产同步系统414存储用户信息420和远程数字资产418对应于客户端设备402上的数字资产412。如进一步所示,客户端设备402经由网络422与服务器设备404通信。虽然图4图示可设备和单元的特定布置,但是各种附加布置是可能的。例如,环境400可以包括任何数目的客户端设备。客户端设备402可以表示各种类型的客户端设备。例如,在一些实施例中,客户端设备402可以是非移动设备,比如台式设备或者服务器或者另一类型的客户端设备。在其它实施例中,客户端设备402可以是移动设备,比如移动电话、智能电话、PDA、平板计算机、膝上型设备、可穿戴设备等。以下参照图12讨论关于客户端设备的附加细节。在各种实施例中,一个或者多个用户与客户端设备402对接以直接地在客户端设备402上访问数字资产例如,数字资产412或者经由网络422远程地在服务器设备404上访问数字资产例如,远程数字资产418。如这里所用,用户可以是个人即人类用户、团体、企业或者另一实体。例如,使用多个客户端设备的同事共享数字资产的集合。在这一示例中,每个同事客户端设备维护共享的数字资产的经由服务器设备404同步的最新副本。如图4中所示并且如以上提到的那样,客户端设备402包括应用406。应用406可以与数字资产管理系统407和数字资产同步系统408通信以访问数字资产数据库410中的数字资产412中的一个或者多个数字资产。一般而言,应用使用户能够创建、查看、复制、修改和或删除数字资产。在一些情况下,应用涉及具体类型的数字资产。例如,应用是与数字文档对接的字处理应用。作为另一示例,应用是与数字图像对接的图像编辑创建应用。如提到的那样,应用406访问数字资产412。为了示范,应用406与数字资产管理系统407和数字资产同步系统408对接以获得用于数字资产的映射。如以上描述的那样,应用406使用映射以标识组成数字资产的分量以及那些分量的内容被存储于的文件位置因为分量可以被存储在跨客户端设备402而被分布的文件中。在访问分量时,应用406向用户将数字资产呈现例如,显示为单个单一文件。如进一步提到的那样,应用406在一个或者多个实施例中使户能够修改例如,创建、改变、删除数字资产的一个或者多个分量。例如,如果数字资产是具有多层的图像,则应用406使用户能够编辑层内的内容。此外,应用406可以使用户能够添加或者去除层。在应用406创建或者修改数字资产时,数字资产管理系统407和数字资产同步系统408如以上描述的那样检测对数字资产的分量的改变、更新用于数字资产的映射并且修改一个或者多个对应的文件。应用406在一些实施例中可以与远程数字资产管理系统413和远程数字资产同步系统414通信以直接地访问远程数字资产418。例如,应用406向用户提供远程数字资产418中的一个或者多个远程数字资产例如,显示其预览并且使用户能够选择用以在应用406内完全地显示或者修改的数字资产。另外,在一些实施例中比如在客户端设备402上的数字资产数据库410没有维护数字资产的先前版本、但是远程数字资产数据库416维护先前版本时,应用406访问来自远程数字资产数据库416的数字资产和或具体分量的先前版本。在一个或者多个实施例中,客户端设备402包括多个应用。例如,用户在客户端设备402上使用两个或者更多个应用来同时访问相同数字资产。如先前提到的那样,在用户修改一个应用内的分量时,数字资产管理系统407和数字资产同步系统408使得其它应用更新以反映数字资产的改变。在客户段设备402正在同步数字资产412与服务器设备404上的远程数字资产管理系统413和远程数字资产同步系统414时,应用406可以实时或者接近实时地更新用户正在访问的数字资产。例如,用户正在客户端设备402上使用应用406来查看数字视频,并且另一用户在另一客户端设备处更新数字视频。在数字资产同步系统408接收更新的分量例如,视频分段、图形或者标题时,数字资产管理系统407和数字资产同步系统408向应用406通知更新的分量,从而使得应用406可以向用户提供更新的数字视频。在一些情况下,应用406在用户正在观看数字视频时更新视频而无需用户的附加动作。服务器设备404如所示包括远程数字资产管理系统413和远程数字资产同步系统414。远程数字资产管理系统413和远程数字资产同步系统414可以是以上描述的远程数字资产管理系统和数字资产同步系统的实施例。例如,远程数字资产同步系统414包括存储远程数字资产418的远程数字资产数据库416或者被简称为“远程数据库416”。远程数字资产418是被存储在客户端设备402上的数字资产412的副本。换而言之,在被完全同步时,被存储在客户端设备402上的数字资产412也被存储在远程数据库416上。此外,远程数据库416经常包括比在客户端设备上找到的数字资产更多的数字资产,简言之,因为客户端设备没有在本地同步用户的完整数字资产汇集。一般而言,服务器设备404具有比客户端设备尤其是移动客户端设备更大的存储容量。例如,远程数据库416可以存储数字资产的完全汇集而客户端设备仅维护部分汇集。作为另一示例,由于服务器设备404的附加存储容量,远程数据库416如以上提到的那样存储数字资产例如,版本映射和分量文件或者分量的一个或者多个先前版本。以这一方式,远程数字资产管理系统413和远程数字资产同步系统414可以在请求时向客户端设备提供先前版本。远程数据库416在一个或者多个实施例中也包括用户信息420。例如,远程数据库416维护用于多个用户的数字资产。这样,远程数字资产管理系统413和远程数字资产同步系统414将每个数字资产与对数字资产具有权利的一个或者多个用户关联。由于远程数字资产管理系统413和或远程数字资产同步系统414可以在跨远程数据库分布的文件中或者在另一存储位置存储数字资产的每个分量,所以远程数字资产管理系统413和或远程数字资产同步系统414可以将来自不同用户的文件一起存储。例如,远程数字资产同步系统414将来自用户1和用户2的第一文件集合一起存储在第一目录中,并且将来自用户1和用户2的第二文件集合存储在第二目录中。这样,远程数字资产管理系统413和或远程数字资产同步系统414可以使用用户信息420以标识属于特定用户的数字资产的分量。在一些实例中,远程数字资产管理系统413和或远程数字资产同步系统414向被存储在远程数据库416中的远程数字资产的映射添加用户信息420。注意,尽管在图4中示出了仅一个服务器设备404,但是将认识到,远程数字资产管理系统413和远程数字资产同步系统414可以跨多个服务器设备操作或者位于分离的设备上。另外,尽管在服务器设备404上图示了远程数字资产同步系统414和远程数据库416,但是在一些实施例中,在分离的计算设备或者计算设备集合上存储远程数据库416。例如,远程数据库416跨基于云的存储网络而被分布。如以上描述的那样,客户端设备402与服务器设备404通信以同步数字资产。更具体地,客户端设备402上的数字资产管理系统407和数字资产同步系统408与远程数字资产管理系统413和远程数字资产同步系统414通信以共享一个或者多个数字资产。例如,客户端设备402向服务器设备404发送例如,上传包括新创建的数字资产、修改的分量包括数字资产映射和修改的文件和或其它数据的数字资产数据。相似地,客户对设备402从服务器设备404接收例如,下载对应的数字资产数据。客户端设备402和服务器设备404在一个或者多个实施例中并行交换数字资产数据。换而言之,客户端设备402可以将数字资产数据一起上传和下载。另外,服务器设备404在一些实施例中同时在多个客户端设备之间同步数字资产数据。如以上描述的那样,图1和图2图示了数字资产数据库和数字资产的框架,而图3和图4图示了数字资产管理系统和数字资产同步系统的示例实施例。继续下去,图5至图8图示了数字资产管理系统和数字资产同步系统的示例实现方式。特别地,图5图示了实现多个应用并行访问数字资产;图6图示了高效地传输数字资产的分量;图7图示了化解数字资产的分量之间的冲突;而图8图示了管理在客户端设备与远程服务器之间对数字资产的相同分量的同时更新。如提到的那样,图5图示了多个应用同时访问数字资产的序列图。如所示,图5包括第一数字资产应用502或者被简称为“第一应用502”、第二数字资产应用504或者被简称为“第二应用504”和具有数字资产数据库508的数字资产同步系统506或者被简称为“同步系统506”。尽管为了简化而未被图示,但是数字资产同步系统506可以如以上描述的那样驻留在数字资产管理系统上。为了说明,在第一应用502、第二应用504和数字资产同步系统506共同位于由单个用户操作的客户端设备上的情境中描述图5。然而,将认识到,其它配置产生与以下描述的结果相似的结果。另一配置的示例是其中第一应用502和第二应用504位于由相同或者不同用户操作的不同客户端设备上。另一示例配置是其中一个或者多个应用位于一个或者多个用户通过客户设备访问的服务器设备上。例如,客户端设备上的web浏览器向用户提供对在服务器设备上被主控的基于云的应用的访问。在另一配置中,可以如先前描述的那样在客户端设备和或服务器设备上主控数字资产同步系统506。如图5中所示,数字资产同步系统506从应用中的每个应用接收用以访问数字资产的请求。特别地,第一应用502请求510a访问数字资产。类似地,第二应用请求访问510b相同数字资产。特别地,第一应用502和第二应用504各自向数字资产同步系统506发送标识数字资产的请求。在接收请求中的每个请求时,数字资产同步系统506标识512数字资产的分量。特别地,数字资产同步系统506查找数字资产在数字资产数据库508内的数字资产映射,该数字资产映射指示组成数字资产的分量。映射也包括用于每个分量的文件位置,因为每个分量让它的内容存储在可以跨存储介质例如,客户端设备而被分布的分离文件中。以上参照图1提供对数字资产映射的附加描述。数字资产同步系统506在标识请求的数字资产的分量时向应用提供访问。如所示,数字资产同步系统506向第一应用502提供514a对数字资产的分量的访问。类似地,数字资产同步系统506向第二应用504提供514b对数字资产的相同分量的访问。例如,数字资产同步系统506有助于应用访问数字资产映射。通过访问数字资产映射,每个应用可以对存储每个分量的内容的每个文件进行定位和打开。另外,每个应用可以使用映射以在应用内对每个分量排序。为了说明,图5示出了第一应用502显示516a并且第二应用504同时显示516b数字资产。特别地,第一应用502和第二应用504二者在同时访问相同分量文件之时向用户将数字资产显示为单一文件。在一些实施例中,如以上描述的那样,应用也使用户能够修改数字资产。例如,第一应用502提供使用户能够如以上描述的那样在数字资产内添加、去除或者编辑分量的工具。为了说明,第一应用502检测和应用518对数字资产的第一分量的编辑。例如,第一应用502响应于用户输入来检测和应用对图像层、文档页面、三维网孔、演示页面、视频剪辑、电子表格单元或者写生簿的改变。在一个或者多个实施例中,第一应用502创建包括修改的第一分量的新分量。特别地,在检测到用户改变分量例如,第一分量或者保存对其的改变时,第一应用502和或数字资产同步系统506创建新分量,该新分量反映在第一应用502内对分量做出的修改。例如,第一应用502和或数字资产同步系统506创建新文件例如,使用在写入时复制,该新文件包括第一分量的修改的内容。另外,新文件可以位于与用于原有第一分量的文件相同或者不同的位置。在备选实施例中,第一应用502直接地编辑与修改的分量关联的文件而不是创建新文件。如以上指出的那样,在创建和存储新分量的过程期间,第一应用502和数字资产同步系统506均未拷贝数字资产的任何其它分量。除了创建新分量和对应的文件之外,数字资产同步系统506还更新502数字资产的数字资产映射。特别地,数字资产同步系统506利用向修改的第一分量指派的标识符替换映射中的原有第一分量的标识符。以这一方式,映射指示数字资产包括修改的第一分量和对应的新文件而不是原有第一分量和对应的过期陈旧文件。在一个或者多个实施例中,数字资产同步系统506运用利用数字资产数据库508修改映射的多步过程。例如,在检测到对分量的改变时,数字资产同步系统506向数字资产数据库508通知正在具体位置写入新文件。接着,第一应用502和或数字资产同步系统506向新文件写入修改的第一分量的内容。然后,数字资产同步系统506向数字资产数据库508确认文件已经被写入并且准备就绪被使用。以这一方式,数字资产同步系统506可以防止文件写入失败使得数字资产数据库508引用不完整或者遗漏文件。在一些实施例中,数字资产同步系统506运用日志记录例如,记日志以保证同步恰当地出现。一般而言,日志记录是在过程出现时记下它们的过程。以这一方式,如果过程被中断,则数字资产同步系统506可以使用上个日志条目来重启过程。此外,日志可以指示一个或者多个过程包括过程内的步骤何时被成功地完成。这样,数字资产同步系统506可以使用日志记录以在故障点重启过程,这防止重复传输和过程。如图5中所示,数字资产同步系统506向第二应用504提供522数字资产的修改的第一分量。例如,数字资产同步系统506向第二应用504发送指示比如消息或者子过程操作系统调用,该指示向第二应用504通知数字资产被更新。备选地,第一应用502向第二应用504发送指示更新的直接或者多播消息。在一些实施例中,数字资产同步系统506直接地指示已经利用修改的分量替换了第一分量。在其它实施例中,数字资产同步系统506指示数字资产已经被更新并且第二应用504从映射确定数字资产的已经更新的分量。另外,第二应用504更新524数字资产以示出第一修改的分量。例如,第二应用504扫描更新的映射以确定第一修改的分量已经替换了添加的第一修改的分量。另外,第二应用504对包含第一修改的分量的文件例如,在文件位置定位,从而使得第二应用504可以相对于数字资产的其它分量来显示修改的第一分量。以这一方式,第二应用504向用户显示数字资产的更新的版本,该更新的版本是由第一应用502向用户显示的相同的更新的版本。可选地,数字资产同步系统506存储526第一分量的先前即,原有版本。如以上提到的那样,数字资产同步系统506可以维护用于数字资产和或个别分量的版本历史。在这些情况下,数字资产同步系统506存储先前数字资产映射以及文件,这些文件存储先前分量的内容。以上例如参照图2描述了维护数字资产的多个版本。如提到的那样,数字资产同步系统506可以通过将两个映射例如,原有影射和修改的映射和第一分量的两个版本例如,原有第一分量和修改的第一分量与数字资产存储其每个分量的仅单个副本的其它分量一起存储来向用户提供数字资产的原有和修改的版本。以相似方式,数字资产同步系统506使用户能够创建数字资产的副本而没有两次使用存储资源。例如,在用户复制数字资产时,数字资产同步系统506创建用于副本的分离的映射,其中分离的映射引用由原有数字资产使用的相同文件。然后,如果用户修改副本,则数字资产同步系统506如以上提供的那样仅更新修改的分量。现在转向图6,如以上提到的那样,图6图示了高效地传输数字资产的分量的序列图。如所示,序列图包括客户端设备602和远程数字资产同步系统604或者被简称为“远程数字资产同步系统604”。如所示,客户端设备602包括数字资产应用606或者被简称为“应用606”和数字资产管理系统607,数字资产管理系统607包括具有数字资产数据库610的数字资产同步系统608或者被简称为“同步系统608”。远程数字资产同步系统604包括远程数字资产数据库612或者被简称为“远程数据库612”。尽管未被图示,但是具有远程数字资产管理系统的服务器设备如以上描述的那样可以主控远程数字资产同步系统604。图6中所示的单元可以是以上描述的对应的单元的示例实施例。此外,尽管图6示出了单元的特定配置,但是将认识到,其它配置实现与以下描述的结果相似的结果。例如,应用606可以位于远程数字资产同步系统604上例如,如先前说明的基于云的应用而不是客户端设备602上。如图6中所示,客户端设备602接收620数字资产的副本。例如,远程数字资产同步系统604向客户端设备602发送多个数字资产以在设备之间初始地同步数字资产的汇集。特别地,远程数字资产同步系统604向客户端设备602提供所有分量的副本和用于数字资产的数字资产映射。此外,客户端设备602上的数字资产同步系统608可以向数字资产数据库610添加映射。在一些实施例中,数字资产同步系统608更新映射的部分以反映用于数字资产的分量的本地文件位置。在一些实施例中,如果客户端设备602包括数字资产的一个或者多个分量,则远程数字资产同步系统604没有发送那些分量。例如,数字资产的一个或者多个分量属于已经被存储在客户端设备602上的另一数字资产例如,在多个文档和或演示中使用的jpeg文件。这样,客户端设备602更新用于数字资产的那些分量的映射以引用本地存储的对应的文件。以这一方式,数字资产同步系统608可以通过不传输包括重复数据的文件来提供进一步效率。类似地,当在远程数字资产同步系统604上存储文件时,远程数字资产同步系统604可以检测包含分量内容的文件何时重复甚至跨不同用户并且仅存储文件的单个版本。在客户端设备602接收数字资产之后,数字资产同步系统608向客户端设备602上的一个或者多个应用提供对数字资产的访问。如所示,应用606访问622数字资产。应用606如先前描述的那样访问数字资产,包括数字资产的分量。另外,应用606也如以上描述的那样接收624对数字资产的修改以及修改626数字资产内的分量。数字资产同步系统608更新628数字资产映射以反映修改的分量。特别地,数字资产同步系统608更新数字资产数据库610以指示已经利用分量的修改的改变替换了分量,包括改变用于数字资产的映射以引用新文件,该新文件被创建以存储修改的分量的内容,而不再引用与过期或者陈旧例如,预先修改的分量关联的文件。以这一方式,数字资产同步系统608更新数字资产数据库610以引用数字资产的更新的版本。此外,如图6中所示,数字资产同步系统608向远程数字资产同步系统604提供630更新的分量。如提到的那样,为了向远程数字资产同步系统604或者另一客户端设备提供数字资产的更新的版本,数字资产同步系统608仅需发送数字资产的已经被修改的分量。例如,如果数字资产包括一百个分量而仅五个分量改变,则数字资产同步系统608可以向远程数字资产同步系统604发送五个改变的分量。远程数字资产同步系统604使用五个修改的分量和其它九十五个分量以得到数字资产的更新的版本。在一些实施例中,数字资产同步系统608也向远程数字资产同步系统604发送修改的数字资产映射,该修改的数字资产映射定义被包括在更新的数字资产中的分量。例如,更新的映射利用修改的分量替换分量。备选地,数字资产同步系统608仅发送修改的分量,并且远程数字资产同步系统604基于修改的分量来更新远程映射。例如,远程数字资产同步系统604检测到修改的分量替换原有分量。在一些实例中,修改的分量具有名称或者其它标识符,该名称或者其它标识符指示它是原有分量的更新的版本。如刚才提到的那样并且如所示,远程数字资产同步系统604利用修改的分量更新632远程数字资产。例如,远程数字资产同步系统604向存储介质添加修改的分量并且利用从客户端设备602接收的更新的映射替换修改远程数据库612中的数字资产的远程映射。此外,在一些实施例中,远程数字资产同步系统604向数字资产同步系统608发送同步确认,并且作为响应,数字资产同步系统608向用户显示它与远程数字资产同步系统604同步。恰如数字资产同步系统608可以向远程数字资产同步系统604发送更新的数字资产的单独分量,数字资产同步系统608也可以从远程数字资产同步系统604比如另一客户端设备或者基于对在基于云的服务上做出的、对数字资产的改变来接收更新的分量。为了说明,图6图示了远程数字资产同步系统604从次级源例如,远程用户、应用或者客户端设备接收634用于数字资产的更新的分量。更新的分量可以包括以上提到的修改的分量。此外,为了说明,远程数字资产同步系统604在完全地同步以上提到的修改分量之后从次级源接收更新的分量。被包括在从次级源接收更新的分量时,远程数字资产同步系统604也可以如以上描述的那样更新远程数据库612。例如,远程数字资产同步系统604存储与更新的分量对应的文件。另外,远程数字资产同步系统604进一步更新远程映射以包括更新的分量、引用对应的文件并且对陈旧分量归档。远程数字资产同步系统604然后向客户端设备602提供636更新的分量。例如,远程数字资产同步系统604向客户端设备602上的数字资产同步系统608推送即,传输更新的分量。远程数字资产同步系统604也可以提供更新的映射,该更新的映射定义数字资产的最当前版本。作为响应,数字资产同步系统608基于接收的更新的分量来在数字资产数据库610内更新638数字资产的分量。例如,数字资产同步系统添加新分量、替换修改的分量并且从数字资产数据库610内的映射去除分量。类似地,数字资产同步系统608如果需要则修改映射内的更新的分量的文件位置。在更新映射时,数字资产同步系统608向应用606提供640更新的分量。如以上提到的那样,在一个或者多个实施例中,数字资产同步系统608向应用606发送指示改变的消息。在其它实施例中,应用606检测对数字资产数据库610的改变,包括对数字资产的更新。无论应用606如何检测到数字资产数据库610已经更新了数字资产,应用606都标识哪些分量已经改变并且向用户显示642更新的数字资产。在一些实施例中,如果用户正在活跃地工作于的分量被更新,则应用606和或同步系统608创建分量的分离的副本。备选地,应用606基于从次级源接收更新的分量来向用户通知活跃分量正在被修改。按照这些方针,在向用户显示包括一个或者多个更新的分量的更新的数字资产时,应用606可以提供哪些分量被更新的指示。例如,如果数字资产是数字图像并且应用606在工具栏中提供层列表,则应用606可以将数字资产中的哪些分量已经新近地被更新粗体化或者以别的方式指示。在一些实施例中,应用606或者数字资产同步系统608向用户提供一个或者多个分量的元数据。例如,应用606向用户提供用于特定分量的上次更新的时间戳、上次更新分量的设备、上次更新分量的用户和分量版本数目。作为附加示例,应用606向用户指示分量的先前版本是否位于本地或者远程。注意,图6图示了在客户端设备602与远程数字资产同步系统604之间出现的多个动作例如,620-642。尽管为了易于说明而按依次顺序提供和描述了动作,但是将认识到,动作中的许多动作可以并行出现。例如,修改数字资产和同步数字资产的修改的分量的动作例如,624-632与同步和应用数字资产的更新的部分的动作例如,634-642同时出现。以这一方式,客户端设备602同时既发送修改的分量又接收更新的分量。如先前提到的那样,在多个用户、应用或者设备各自对数字资产做出编辑时,数字资产同步系统608调正编辑。经常对数字资产的不同分量做出编辑。然而,数字资产同步系统608偶然地检测到相同分量何时在多个位置被同时改变。为了说明,图7示出了化解数字资产的相同分量之间的冲突的序列图。如所示,图7包括图6的客户端设备602和远程数字资产同步系统604。这样,客户端设备602包括应用606和数字资产管理系统607,该数字资产管理系统包括具有数字资产数据库610的数字资产同步系统608。远程数字资产同步系统604包括远程数据库612并且可以在服务器设备上的远程数字资产管理系统内被主控。与图6一样,结合图7而被描述的概念除了所示配置外还适用于多个配置。如图7中所示,数字资产同步系统608和远程数字资产同步系统604如先前描述的那样同步702数字资产。另外,应用606访问704数字资产。访问数字资产包括应用606如先前描述的那样向用户将数字资产的分量显示单一文件。接着,数字资产同步系统608接收706对数字资产的第一分量的修改。这样,数字资产同步系统608如以上描述的那样更新数字资产数据库610以反映修改的第一资产。以这一方式,应用606和数字资产同步系统608维护数字资产的更新的版本。然而,数字资产同步系统608将在客户端设备602上维护第一分量的原有版本例如,基本版本或者基本分支直至数字资产同步系统608可以成功地同步更新的版本例如,第一更新分支与远程数字资产同步系统604。在数字资产同步系统608利用修改的第一分量与远程数字资产同步系统604成功地同步之前,数字资产同步系统608检测到对第一分量的另一修改例如,第二更新分支已经出现。例如,数字资产同步系统608接收708对第一分量的远程修改。这样,数字资产同步系统608当前存储第一分量的三个副本例如,三个分支:原有副本、本地修改的副本和远程地修改的副本。在接收远程地修改的副本时,数字资产同步系统608检测到710数字资产的第一分量中的冲突。换而言之,数字资产同步系统608标识第一分量的原有副本与远程数字资产同步系统604成功地同步。这样,数字资产同步系统608确定本地修改的副本和远程地修改的副本是从原有副本的不同分支。在检测到冲突时,数字资产同步系统608确定对冲突的化解。在一个或者多个实施例中,数字资产同步系统608使用三向微分以解决冲突。例如,数字资产同步系统608更新数字资产的映射以包括在本地修改的副本和远程地修改的副本二者。在另一示例中,数字资产同步系统608除了原有副本之外还向数字资产的映射添加第一分量的在本地修改的副本和远程地修改的副本。备选地,数字资产同步系统608选择映射中的最新近副本,或者数字资产同步系统608忽略冲突副本。注意在运用三向微分或者另一多向微分时,数字资产同步系统608仅需比较数字资产的冲突分量而不是完整数字资产。这是改进计算设备的功能的显著优点。为了示范,在文件冲突在常规文件管理系统中出现时,常规系统必须获得冲突的文件的三个完全副本例如,原有版本、第一修改的版本和第二修改的版本。如果这些文件大比如大于100兆比特,则计算设备必须存储每个文件版本的完全副本,即使数据的大多数是重复的。另外,常规系统没有合并这些文件、但是实际上留给用户断定每个文件的改变出现于何处和哪些改变是最当前的。这一问题在文件包括附加冲突时进一步复杂化。对照而言,数字资产同步系统608仅维护数字资产的一般地大小为小的冲突分量。此外,如以上提到的那样,数字资产同步系统608可以将冲突分量合并成单个数字资产,这使用户能够快速地识别和纠正任何分歧。将冲突分量合并成单个数字资产也减少用户的计算设备上的混乱例如,计算设备显示单个文件而不是文件的多个副本。另外,由于冲突分量大小为小,所以客户端设备502使用更少计算资源以标识和合并文件。如所示实施例中所示,数字资产同步系统608通过创建用于在本地修改的副本和远程地修改的副本的分离的分量来化解712冲突。例如,数字资产同步系统608利用用于本地修改的副本的一个分量和用于远程地修改的副本的另一分量替换数字资产的映射中的原有分量。接着,数字资产同步系统利用更新的映射更新应用606和远程数字资产同步系统604二者。特别地,数字资产同步系统608向应用606提供714分离的远程地修改的第一分量,从而使得应用606向现有的本地修改的第一分量添加远程地修改的第一分量。以这一方式,应用606在数字资产内向用户显示第一分量的两个修改的版本。另外,如以上描述的那样,应用606可以使用户能够去除、编辑或者合并两个第一分量。相似地,数字资产同步系统608向远程数字资产同步系统604提供715分离的在本地修改的第一分量。由于远程数据库612包括远程地修改的第一分量的副本,所以数字资产同步系统608仅发送在本地修改的第一分量以使远程数字资产同步系统604能够具有数字资产的最当前版本。远程数字资产同步系统604可以确认对数字资产的同步,在这一点,客户端设备602如果需要则可以去除原有第一分量以释放附加存储空间。图8如以上提到的那样图示了在客户端设备与远程服务器之间管理对数字资产的分量的多个更新的序列图。如所示,图8包括具有应用606和数字资产管理系统607的客户端设备602。数字资产管理系统607包括具有数字资产数据库610的数字资产同步系统608。远程数字资产同步系统604包括远程数据库612并且可以在服务器设备上的远程数字资产管理系统内被主控。与图6一样,结合图8而被描述的概念除了所示配置之外还适用于多个配置。如图8中所示,数字资产同步系统608和远程数字资产同步系统604如先前描述的那样同步802数字资产。另外,应用606访问804数字资产。访问数字资产包括应用606如先前描述的那样向用户将数字资产的分量显示为单一文件。在应用606正在访问804数字资产之前或者之时,数字资产同步系统608断开806与远程数字资产同步系统604的连接。例如,客户端设备602离线工作或者在网络覆盖以外移动。在另一示例中,客户端设备602上的用户暂停与远程数字资产同步系统604同步。备选地,数字资产同步系统608被配置为仅与远程数字资产同步系统604周期地同步。在任何情况下,断开表示数字资产同步系统608没有与远程数字资产同步系统604活跃地同步持续一段时间。在没有与远程数字资产同步系统604活跃地同步之时,数字资产同步系统608接收808对数字资产的分量的第一修改。作为响应,数字资产同步系统608将一次修改的分量存储810为数字资产的第一更新的版本。更具体地,如以上描述的那样,数字资产同步系统608基于一次修改的分量来更新数字资产的映射以定义数字资产的第一更新的版本。另外,数字资产同步系统608创建和或存储一次修改的分量的内容的新文件。附加地,在没有与远程数字资产同步系统604活跃地同步之时,数字资产同步系统608接收812对数字资产的分量的第二修改。作为响应,数字资产同步系统608将二次修改的分量存储814为数字资产的第二更新的版本。数字资产同步系统608可以在没有与远程数字资产同步系统604活跃地同步之时从应用606或者从其它应用接收对数字资产的相同分量的任何数目的修改。如所示,数字资产同步系统608恢复816与远程数字资产同步系统604的连接。例如,客户端设备602重获网络接入,或者用户选择重启与远程数字资产同步系统604的同步。这样,数字资产同步系统608提供818数字资产的第一更新的版本和第二更新的版本。例如,数字资产同步系统608提供包括多个版本更新的成批传输。如果数字资产同步系统608在没有与远程数字资产同步系统604活跃地同步之时接收对其它分量的附加改变,则数字资产同步系统608也可以在批量传输中也发送那些修改的分量。作为响应,远程数字资产同步系统604将数字资产更新820成包括二次修改的分量的第二更新的版本。此外,远程数字资产同步系统604也在用于数字资产的版本历史中存储822数字资产的第一更新的版本。以这一方式,远程数字资产同步系统604为数字资产的每个修改的分量创建先前版本,即使在先前版本是在没有与远程数字资产同步系统604活跃地同步的客户端设备上创建的时。另外,用户然后可以从远程数字资产同步系统604访问和召回数字资产的先前版本,即使在客户端设备602在同步修改的分量之后去除先前版本之后。图9图示了数字资产同步系统根据一个或者多个实施例执行用于在数据库中将数字资产的标识的分量映射到跨数据库而被分布的对应的文件的步骤和用于基于检测到对数字资产的第一分量的更新来修改映射、从而使得修改的映射定义数字资产的更新的版本的状态图900。数字资产同步系统可以体现以上描述的数字资产同步系统的一个或者多个实施例。例如,数字资产同步系统位于数字资产管理系统上。如所示,数字资产同步系统标识902数字资产的分量。特别地,数字资产同步系统标识组成数字资产的分量。如以上描述的那样,数字资产同步系统创建、接收和或替换组成数字资产的分量。在一些实施例中,数字资产同步系统将数字资产的一个或者多个分量标识为驻留在数字资产数据库中。接着,数字资产同步系统将标识的分量映射904到分布的文件。如以上描述的那样,数字资产同步系统向分量分配标识符、在数字资产数据库中为每个分量创建独立文件并且将用于创建的文件的标识符关联。以上结合图3至图5提供了关于用于生成将分量映射到文件的映射的支持的附加细节。此外,数字资产同步系统向应用比如数字资产应用提供906映射。以上图3至图8例如描述了数字资产同步系统如何提供和使应用能够使用用于数字资产的映射以标识数字资产的分量并且访问跨数字资产数据库而被分布的对应的文件。在访问文件时,应用向用户将数字资产的分量显示为单一文件。数字资产同步系统检测908对数字资产的改变是否已经出现。例如,数字资产同步系统如以上描述的那样在用户提供用于改变数字资产的分量时从应用接收指示。例如,用户与应用交互以在数字资产内添加、去除或者修改分量。应用转而向数字资产同步系统通知该修改。如果数字资产同步系统检测到新分量,则数字资产同步系统在数据库中创建1210新分量。如以上描述的那样,在应用修改分量时,数字资产同步系统创建正被修改的分量的副本例如,分配新标识符和新的对应的文件并且向数字资产同步系统在数字资产数据库中暂时地存储的分量副本应用任何修改。如果用户创建新分量,则数字资产同步系统在数字资产数据库中创建新分量。如果用户删除分量,则应用向数字资产同步系统指示删除的分量,并且数字资产同步系统跳过在数字资产数据库中创建新分量的步骤。当在数据库中创建新分量之后,数字资产同步系统修改912数字资产的映射。简言之,在更新分量时,数字资产同步系统修改映射以引用新创建的分量而不是过期分量。如果向数字资产添加新分量,则数字资产同步系统向映射添加新分量。如果删除分量,则数字资产同步系统从映射去除分量。以上结合图3和图6至图8提供了关于修改数字资产的映射的附加描述。在修改数字资产的映射时,数字资产同步系统从数据库去除归档912过期分量。例如,客户端设备上的数字资产同步系统从数字资产数据库删除过期分量。在另一示例中,云同步系统上的数字资产同步系统将可以在请求数字资产的先前版本时被访问的过期分量归档。先前提供了关于删除归档过期分量的附加细节。如果数字资产同步系统在应用内没有检测到908对数字资产的改变,则数字资产同步系统监视916应用对数字资产的改变。如所示,数字资产同步系统可以连续地监视应用,直至检测到对数字资产的分量的改变。备选地,数字资产同步系统没有监视应用,并且应用在改变出现时向数字资产同步系统提供通知。图1至图9、对应的文本和示例提供了根据一个或者多个实施例的数字资产同步系统的多个不同系统和设备。除了前文之外,也可以按照包括在用于实现特定结果的方法中的动作的流程图描述一个或者多个实施例。例如,图10和体11图示了根据这里描述的一个或者多个实施例的示例性方法的流程图。图10图示了用于访问数字资产的方法1000的示例流程图。在一个或者多个实施例中,在一个或者多个计算设备比如客户端设备和或服务器设备上实施方法1000。另外,在一些实施例中,在用于在云存储介质上执行数字资产管理的数字环境中实施方法1000。方法1000包括标识组成数字资产412的分量104的动作1010。例如,动作1010包括创建一个或者多个分量作为创建新数字资产的部分。作为另一示例,动作1010包括从现有数字资产标识分量。在一些实施例中,标识组成数字资产的分量包括确定与数字资产关联的文件类型并且基于确定的文件类型来标识用于分量的框架。在各种实施例中,动作1010也包括在应用内生成组成数字资产的分量。方法1000也包括向每个分量104指派标识符的动作1020以及将每个分量104存储为文件的动作1030。特别地,动作1020可以包括向数字资产的分量中的每个分量指派标识符。动作1030可以包括将数字资产的分量中的每个分量存储为跨存储介质而被分布的独立文件。可以在用户设备即客户端设备或者服务器设备例如,云存储设备上存储该存储介质。如图10中所示,方法1000还包括生成将标识符连接到独立文件的映射102的动作1040。特别地,动作1040可以包括在数据库100内生成将每个指派的标识符连接到对应的独立文件的映射102。在一些实施例中,映射表示数字资产的先前版本,而修改的映射表示数字资产的更新的版本。方法1000也包括向应用406提供映射102的动作1050。特别地,动作1050可以包括向应用406提供映射102,从而使得应用406使用映射102以访问分量104中的每个分量并且将数字资产显示为单一文件。在一些实施例中,应用位于客户端设备上。在备选实施例中,应用是基于云的应用。此外,动作1050可以包括使用映射以在应用内对分量排序、设定优先级或者排列。如图10中所示,方法1000还包括检测对第一分量的更新的动作1060。特别地,动作1060可以包括检测对数字资产的第一分量的更新。例如,动作1060包括检测用户经由应用添加、去除、复制或者以别的方式修改数字资产的分量。在一些实施例中,应用发送更新的指示。在一个或者多个实施例中,修改数字资产的分量使得改变对与该一个分量关联的独立文件而被做出,而没有使得改变对与数字资产的其它分量关联的独立文件而被做出。附加地,方法1000包括存储用于更新的第一分量的更新的文件的动作1070。特别地,动作1070可以包括响应于检测到对第一分量的更新而存储用于更新的第一分量的更新的文件。在一个或者多个实施例中,动作1070也包括在检测到对数字资产的与第一分量关联的独立文件分离的第一分量的更新时创建更新的文件,其中更新的文件包括对第一分量做出的更新。另外,方法1000包括向更新的第一分量指派标识符的动作1080。在一些实施例中,标识符基于更新的第一分量的内容的哈希。标识符以别的方式从数字资产的其它分量以及从其它数字资产的其它分量唯一地标识更新的分量。在一个或者多个实施例中,方法1000包括生成修改的映射的动作1090。特别地,动作1090可以包括在数据库100内生成修改的映射,该修改的映射利用更新的第一分量的指派的标识符替换来自映射102的第一分量的指派的标识符,以将更新的第一分量的指派的标识符连接到更新的文件。此外,动作1090还可以包括在云存储服务器设备处接收更新的文件作为检测对数字资产的第一分量的更新的部分。方法1000也可以包括附加动作。在一个或者多个实施例中,方法1000包括向第一应用提供映射以使第一应用能够访问数字资产的分量,而向第二应用提供映射以使第二应用能够同时访问数字资产的分量、基于第一应用修改第一分量来检测对第一分量的更新以及响应于在数据库中生成修改的映射而向第二应用提供修改的映射的动作,该修改的映射使得第二应用利用对更新的第一分量的访问替换对第一分量的访问,并且其中修改的映射使得第二应用显示数字资产的更新的版本而第二应用同时维护第一应用对数据库的访问。在一些实施例中,方法1000包括以下动作:基于第一应用修改第二分量来检测对第二分量的更新;在第二应用接收指示对第二分量的第一更新的修正的映射之前基于第二应用修改第二分量来检测对第二分量的第二更新;由第二应用确定对第二分量的第一更新与第二分量冲突;响应于确定冲突而存储用于对第二分量的第一更新的第一文件和用于对第二分量的第二更新的第二文件,其中向第一文件指派第一标识符,并且其中向第二文件指派第二标识符;生成更新的映射,该更新的映射利用与第一文件对应的第一标识符和与第二文件对应的第二标识符二者替换来自修改的映射的第二分量的标识符;以及向第一应用和第二应用提供更新的映射,从而使得第一应用和第二应用二者将对第二分量的第一更新和对第二分量的第二更新显示为数字资产的分离分量。图11图示了用于跨多个用户设备管理数字资产的方法1100的示例流程图。在一个或者多个实施例中,在一个或者多个计算设备比如一个或者多个服务器设备上实施方法1100。例如,在具有映射的服务器设备上实施方法1100,该映射标识组成数字资产的分量,其中数字资产的分量中的每个分量被存储为跨云存储装置而被分布的独立文件,并且其中每个分量在数字资产内具有定义的边界并且可修改而没有影响数字资产的其它分量。如所示,方法1100包括向第一用户设备402和第二用户设备提供数字资产的分量114的动作1110。特别地,动作1110可以包括向第一用户设备402提供数字资产的分量以及向第二用户设备提供数字资产的分量114。单个用户可以操作第一用户设备和第二用户设备二者。备选地,不同用户可以各自操作用户设备之一。在一些实施例中,动作1110包括向第一用户设备发送分量的副本以存储在第一用户设备上。在备选实施例中,动作1110包括实现对云存储装置内的分量的远程访问。方法1100也包括从第一用户设备402检测修改的分量的动作1120。特别地,动作1120可以包括从第一用户设备402检测数字资产的修改的第一分量。在一个或者多个实施例中,动作1120包括检测修改的第一分量包括数据,该数据指示修改的第一分量是第一分量的修改的分量。此外,方法1100包括修改映射以并入修改的第一分量的动作1130。特别地,动作1130可以包括在云存储数据库416处修改映射以并入修改的第一分量,其中修改的映射定义修改的数字资产。在一些实施例中,动作1130包括在数字资产的映射内利用修改的第一分量替换第一分量。另外,方法1100包括向第二用户设备提供修改的映射的动作1140。特别地,动作1140可以包括向第二用户设备提供修改的映射和修改的第一分量。在一个或者多个实施例中,动作1140使第二用户设备能够向与第二用户设备关联的用户显示修改的数字资产。更具体地,动作1140可以包括向第二用户设备提供修改的映射和修改的第一分量而没有提供任何未修改的分量或者完整的修改的数字资产。在一些实施例中,方法1100也包括以下动作:在批量传输中从第一用户设备接收对数字资产的第一分量的多个更新;针对对第一分量的多个更新中的每个接收的更新生成数字资产的版本映射;并且将数字资产的每个版本映射与数字资产的先前版本关联。在各种实施例中,方法1100也包括以下动作:从第一用户设备接收用以访问数字资产的先前版本的请求;标识数字资产的与先前版本对应的先前映射;基于先前映射来确定与数字资产的、没有与数字资产的修改的映射关联的先前版本关联的一个或者多个先前分量;并且响应于请求而向第一用户设备提供先前映射和一个或者多个先前分量。术语“数字环境”如这里所用一般地是指例如被实施为单独应用例如,个人计算机或者在计算设备上运行的移动应用、为应用的部分、为用于应用的插件、为一个或者多个库函数、为服务器设备和或为云计算系统的环境。数字介质环境允许数字资产同步系统执行在计算设备之间和跨计算设备的数字资产管理和同步。本公开内容的实施例可以如以下更具体讨论的那样包括或者利用包括计算机硬件如例如一个或者多个处理器和系统存储器的专用或者通用计算机。在本公开内容的范围内的实施例也包括用于承载或者存储计算机可执行指令和或数据结构的物理和其它计算机可读介质。特别地,这里描述的过程中的一个或者多个过程可以至少部分地被实施为被体现在非瞬态计算机可读介质中并且可由一个或者多个计算设备例如,这里描述的媒体内容访问设备中的任何媒体内容访问设备执行的指令。一般而言,处理器例如,微处理器从非瞬态计算机可读介质例如,存储器等接收指令并且执行那些指令,由此执行一个或者多个过程,包括这里描述的过程中的一个或者多个过程。计算机可读介质可以是通用或者专用计算机系统可以访问的任何可用介质。存储计算机可执行指令的计算机可读介质为非瞬态计算机可读存储介质设备。承载计算机可执行指令的计算机可读介质是传输介质。因此,举例而言而非限制,公开内容的实施例可以包括至少两个相异地不同种类的计算机可读介质:非瞬态计算机可读存储介质设备和传输介质。非瞬态计算机可读存储介质设备包括RAM、ROM、EEPROM、CD-ROM、固态驱动、闪存、相变存储器、其它类型的存储器、其它光盘存储装置、磁盘存储装置或者其它磁存储设备或者任何其它介质,该任何其它介质用来以计算机可执行指令或者数据结构的形式存储希望的程序代码装置,并且可由通用或者专用计算机访问。计算机可执行指令例如包括在处理器执行时使得通用计算机、专用计算机或者专用处理设备执行某个功能或者某组功能的指令和数据。在一些实施例中,通用计算机执行计算机可执行指令以将通用计算机转变成实施公开内容的单元的专用计算机。计算机可执行指令可以例如是二进制文件、中间格式指令比如汇编语言或者甚至源代码。虽然已经用结构特征和或方法特有的言语描述了主题内容,但是将理解,在所附权利要求中被定义的主题内容未必地限于以上描述的特征或者动作。实际上,所描述的特征和动作被公开为实施权利要求的示例形式。图12图示可可以被配置为执行以上描述的过程中的一个或者多个过程的示例计算设备1200的框图。将认识到,一个或者多个计算设备比如计算设备1200可以表示以上描述的客户端设备和服务器设备。在一个或者多个实施例中,计算设备1200可以是移动设备例如,移动电话、智能电话、PDA、写字板、台式设备、相继、跟踪器、手表、可穿戴设备等。在一些实施例中,计算设备1200可以是非移动设备例如,台式计算机或者另一类型的客户端设备。另外,计算设备1200可以是包括基于云的处理能力的服务器设备。如图12中所示,计算设备1200可以包括可以通过通信基础结构例如,总线1212而被通信地耦合的一个或者多个处理器1202、存储器1204、存储设备1206、输入输出“IO”接口1208和通信接口1210。尽管在图12中示出了计算设备1200,但是图12中所示的部件没有旨在于限制。可以在其它实施例中使用附加或者备选部件。另外,在某些实施例中,计算设备1200包括比图12中所示的部件更少的部件。现在将更具体描述图12中所示的计算设备1200的部件。在具体实施例中,处理器1202包括用于执行指令比如组成计算机程序的指令的硬件。作为示例而非通过限制,为了执行指令,处理器1202可以从内部寄存器、内部高速缓存、存储器1204或者存储设备1206取回或者取读指令并且对它们进行解码和执行。计算设备1200包括被耦合到处理器1202的存储器1204。存储器1204可以用于存储用于由处理器执行的数据、元数据和程序。存储器1204可以包括易失性和非易失性存储器,比如随机存取存储器“RAM”、只读存储器“ROM”、固态盘“SSD”、闪存、相变存储器“PCM”或者其它类型的数据存储装置中的一项或者多项。存储器1204可以是内部或者分布式存储器。计算设备1200包括存储设备1206,存储设备1206包括用于存储数据或者指令的存储装置。作为示例而非通过限制,存储设备1206可以包括以上描述的非瞬态存储介质。存储设备1206可以包括以上描述的非瞬态存储介质。存储设备1206可以包括硬盘驱动HDD、闪存、通用串行总线USB驱动或者这些或者其它存储设备的组合。如所示,计算设备1200包括被提供的用以允许用户向计算设备1200提供输入比如用户笔划、从计算设备1200接收输出以及以别的方式向和从计算设备1200传送数据的一个或者多个IO接口1208。这些IO接口1208可以包括鼠标、小键盘或者键盘、触屏、相机、光扫描器、网络接口、调制解调器、其它已知IO设备或者这样的IO接口1208的组合。可以用触笔或者手指激活触屏。IO接口1208可以包括用于向用户呈现输出的一个或者多个设备,包括但不限于图形引擎、显示器例如,显示屏幕、一个或者多个输出驱动器例如,显示驱动器、一个或者多个音频扬声器和一个或者多个音频驱动器。在某些实施例中,IO接口1208被配置为向显示器提供图形数据以用于向用户呈现。图形数据可以表示一个或者多个图形用户界面和或如可以服务于特定实现方式的任何其它图形内容。计算设备1200还可以包括通信接口1210。通信接口1210可以包括硬件、软件或者这二者。通信接口1210提供用于在计算设备与一个或者多个其它计算设备或者一个或者多个网络之间通信如比如基于分组的通信的一个或者多个接口。作为示例而非通过限制,通信接口1210可以包括用于与以太网或者其它基于有线的网络通信的网络接口控制器NIC或者网络适配器或者用于与无线网络比如WI-FI通信的无线NICWNIC或者无线适配器。计算设备1200还可以包括总线1212。总线1212可以包括相互耦合计算设备1200的部件的硬件、软件或者二者。在前文说明书中,已经参照本发明的具体示例性实施例描述了本发明。参照这里讨论的细节描述了本发明的各种实施例和方面,并且附图图示可各种实施例。以上说明书和附图举例说明本发明而不会被解释为限制本发明。描述可许多具体细节以提供对本发明的各种实施例的透彻理解。可以用其它具体形式体现本发明而未脱离其精神实质或者基本特性。描述的实施例将在所有方面仅视为说明性而非限制。例如,可以用更少或者更多步骤动作执行这里描述的方法或者可以按照不同顺序执行步骤动作。附加地,可以重复或者相互并行执行或者与相同或者相似步骤动作的不同实例并行执行这里描述的步骤动作。本发明的范围因此由所附权利要求而不是由前文描述指示。落入权利要求的含义和等效范围内的所有改变将被涵盖在它们的范围内。

权利要求:1.在用于在云存储介质上执行数字资产管理的数字介质环境中,一种用于访问所述数字资产的计算机实施的方法,所述方法包括:标识组成数字资产的分量;向所述数字资产的所述分量中的每个分量指派标识符;将所述数字资产的所述分量中的每个分量存储为独立文件;在数据库内生成映射,所述映射将每个指派的标识符连接到对应的独立文件;向应用提供所述映射,从而使得所述应用使用所述映射以访问所述分量中的每个分量并且将所述数字资产显示为单一文件;检测对所述数字资产的第一分量的更新;响应于检测到对所述第一分量的所述更新而存储用于更新的所述第一分量的更新的文件;向更新的所述第一分量指派标识符;以及在所述数据库内生成修改的映射,所述修改的映射利用更新的所述第一分量的指派的所述标识符替换来自所述映射的所述第一分量的指派的标识符,以将更新的所述第一分量的指派的所述标识符连接到所述更新的文件。2.根据权利要求1所述的方法,其中所述映射表示所述数字资产的先前版本,并且其中所述修改的映射表示所述数字资产的更新的版本。3.根据权利要求1所述的方法,其中标识组成所述数字资产的所述分量包括:确定与所述数字资产关联的文件类型;以及基于确定的所述文件类型来标识用于所述分量的框架。4.根据权利要求1所述的方法,还包括从所述应用接收组成所述数字资产的生成的分量。5.根据权利要求1所述的方法,其中修改所述数字资产的一个分量使得改变将对与所述一个分量关联的所述独立文件而被做出,而没有使得改变将对与所述数字资产的其它分量关联的其它独立文件而被做出。6.根据权利要求1所述的方法,其中所述存储介质位于用户设备上。7.根据权利要求1所述的方法,其中所述存储介质位于云存储服务器设备上。8.根据权利要求1所述的方法,还包括在检测到对所述数字资产的所述第一分量的所述更新时创建所述更新的文件,其中所述更新的文件从与所述第一分量关联的独立文件分离,并且其中所述更新的文件包括如被更新的所述第一分量。9.根据权利要求1所述的方法,还包括在云存储服务器设备处接收所述更新的文件作为检测对所述数字资产的所述第一分量的所述更新的部分。10.根据权利要求1所述的方法,还包括:向第一应用提供所述映射以使所述第一应用能够访问所述数字资产的所述分量,同时向第二应用提供所述映射以使所述第二应用能够同时访问所述数字资产的所述分量;基于所述第一应用修改所述第一分量来检测对所述第一分量的所述更新;以及响应于在所述数据库中生成所述修改的映射而向所述第二应用提供所述修改的映射,所述修改的映射使所得述第二应用利用对更新的所述第一分量的访问替换对所述第一分量的访问,其中所述修改的映射使得所述第二应用显示所述数字资产的更新的版本,同时所述第二应用同时维护利用所述第一应用对所述数据库的访问。11.根据权利要求1所述的方法,还包括:基于第一应用修改第二分量来检测对所述第二分量的第一更新;在第二应用接收指示对所述第二分量的所述第一更新的修正的映射之前,基于所述第二应用修改所述第二分量来检测对所述第二分量的第二更新,其中所述第一应用和所述第二应用同时访问所述第二分量;由所述第二应用确定对所述第二分量的所述第一更新具有与所述第二分量的冲突;响应于确定冲所述突,存储用于对所述第二分量的所述第一更新的第一文件和用于对所述第二分量的所述第二更新的第二文件,其中所述第一文件被指派第一标识符,并且其中所述第二文件被指派第二标识符;生成更新的映射,所述更新的映射利用与所述第一文件对应的所述第一标识符和与所述第二文件对应的所述第二标识符二者替换来自所述修改的映射的所述第二分量的标识符;以及向所述第一应用和所述第二应用提供所述更新的映射,从而使得所述第一应用和所述第二应用二者同时将对所述第二分量的所述第一更新和对所述第二分量的所述第二更新显示为所述数字资产的分离分量。12.一种用于提供数字资产的高效同步的系统,所述系统包括:一个或者多个计算机可读存储器,包括具有映射的云存储数据库,所述映射标识组成数字资产的分量,其中所述数字资产的所述分量中的每个分量被存储为独立文件,并且其中每个分量在所述数字资产内具有定义的边界,所述定义的边界可修改而没有影响所述数字资产的其它分量;以及计算设备,其上存储指令,所述指令在由所述计算设备执行时,使得所述系统:向第一用户设备提供所述数字资产的所述分量;向第二用户设备提供所述数字资产的所述分量;从所述第一用户设备检测所述数字资产的修改的第一分量;在所述云存储数据库处修改所述映射以并入所述修改的第一分量,其中修改的所述映射定义修改的数字资产;以及向所述第二用户设备提供修改的所述映射和所述修改的第一分量。13.根据权利要求12所述的系统,其中存储的所述指令使得所述系统通过向第一用户设备发送所述数字资产的所述分量的副本以被存储在所述第一用户设备上来向所述第一用户设备提供所述分量。14.根据权利要求12所述的系统,其中存储的所述指令使得所述系统通过实现对所述云存储装置内的所述数字资产的所述分量的远程访问来向第一用户设备提供所述分量。15.根据权利要求12所述的系统,还包括其上的指令,所述指令在由所述计算设备执行时,使得所述系统:在批量传输中从所述第一用户设备接收对所述数字资产的所述第一分量的多个更新;针对对所述第一分量的所述多个更新中的每个接收的更新,生成所述数字资产的版本映射;以及将所述数字资产的每个版本映射与所述数字资产的先前版本关联。16.根据权利要求12所述的系统,还包括其上的指令,所述指令在由所述计算设备执行时,使得所述系统:从所述第一用户设备接收用以访问所述数字资产的先前版本的请求;标识所述数字资产的、与所述先前版本对应的先前映射;基于所述先前映射来确定与所述数字资产的所述先前版本关联的一个或者多个先前分量,所述先前版本没有与所述数字资产的修改的所述映射关联;以及响应于所述请求而向所述第一用户设备提供所述先前映射和所述一个或者多个先前分量。17.根据权利要求12所述的系统,还包括其上的指令,所述指令在由所述计算设备执行时,使得所述系统检测所述修改的第一分量包括数据,所述数据指示所述修改的第一分量是所述第一分量的修改的副本。18.在用于在云存储介质上执行数字资产管理的数字介质环境中,一种用于访问所述数字资产的计算机实施的方法,所述方法包括:标识组成数字资产的分量;执行用于在数据库中将所述数字资产的标识的所述分量映射到对应的文件的步骤;向应用提供所述映射,从而使得所述应用使用所述映射以访问所述对应的文件中的每个对应的文件并且将所述数字资产的所述分量显示为单一文件;以及执行用于基于检测到对所述数字资产的第一分量的更新来修改所述映射、从而使得修改的所述映射定义所述数字资产的更新的版本的步骤。19.根据权利要求18所述的系统,其中修改所述数字资产的一个分量使得改变将对与所述一个分量关联的独立文件而被做出,而没有使得改变将对与所述数字资产的其它分量关联的其它独立文件而被做出。20.根据权利要求18所述的系统,其中所述映射定义所述数字资产的先前版本,并且其中修改的所述映射定义所述数字资产的更新的版本。

百度查询: 奥多比公司 数字资产的基于分量的同步

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。