用于管理分布式资产和元数据的系统的制作方法

上传人:ting****789 文档编号:310027537 上传时间:2022-06-14 格式:DOCX 页数:10 大小:34.32KB
返回 下载 相关 举报
用于管理分布式资产和元数据的系统的制作方法_第1页
第1页 / 共10页
亲,该文档总共10页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《用于管理分布式资产和元数据的系统的制作方法》由会员分享,可在线阅读,更多相关《用于管理分布式资产和元数据的系统的制作方法(10页珍藏版)》请在金锄头文库上搜索。

1、用于管理分布式资产和元数据的系统的制作方法专利名称:用于管理分布式资产和元数据的系统的制作方法技术领域:本发明涉及用于对多个设备、服务器和系统之间的数据进行管理的架构、服务和方法。具体地,本发明涉及提供与用户数据相关的资产的逻辑上统一且聚合的视图,所述资产包括来自任何系统节点或设备的元数据。背景技术:数据相关的资产包括图像、视频和音乐文件,这些资产被创建并被下载到个人计算机(PC)的存储器中以进行个人娱乐。一般而言,如今的数据相关的资产经常都是数字格式的(即,“数字资产”),即使在它们起初并非是以数字格式的。通常,仅在需要查看、收听或播放时才访问这些数字资产。各种设备和因特网服务提供并利用这些

2、数字资产,包括个人数字助理(PDA)、数码相机、个人计算机(PC)、媒体服务器、终端和网站。存储在这些设备或服务提供者上的资产的集合通常是松耦合或者根本不耦合,并且当前的同步过程通常发生在两个设备之间,例如媒体播放器与PC之间。许多现有的解决方案通过复制每个资产(即通过复制与每个资产相关联的数据文件)到每个节点上来提供对分布式数字资产集合的聚合的查看。Syncplicity、 Sharpcast公司的SugarSync和微软公司的Live Mesh是当前市场上提供使用这种复制技术的示例。这种系统的一个缺点是它们的存储效率低。当将新的资产添加到其他节点时, 在每个节点上都需要额外的存储能力,而不

3、管该节点对被存储的资产的需要。将新的资产复制到每个节点上的上述系统的另一缺点是在用户等待要被上传的资产时,用户体验受到明显的影响。由于许多公共工作流(例如,共享或打印)都需要上传感兴趣的资产,所以当上传操作完成时,用户体验被显著延迟了。传统系统的又一缺点涉及限制访问之前共享的资产的能力。一旦已经与另一用户共享了共享资产,则该共享资产就也被复制到接收方的节点上。大部分的现有解决方案都不允许当资产的新的、相同的副本存在于接收方的节点或计算机上时,初始共享者删除该副本。其他传统的解决方案通过使得存储资产的每个节点能够向请求节点广播被请求资产的一个版本来提供对分布式数字资产集合的聚合查看。一个示例是O

4、rb系统。安装在接入节点的每个点上的客户端应用程序根据被请求的要求(例如,分辨率标准)将被请求的资产以流的形式移动到其他节点上。这种类型的系统的缺点是当接入点没有连接到该系统(即,离线状态)时不能进行访问。另外,离线节点实际上不能提供仅与本地存储的资产相关的值。而且,另一局限性在于,如果正在存储资产的节点是离线的,则另一系统中的其他节点都不会意识到被存储的资产的存在。现有系统的另一缺点是,识别被新引入到集合中的资产已经存在于该集合中的能力是有限的;因此,该系统经常在所述集合中产生不必要的重复,这由于要求额外的资源 (例如,存储空间或者处理时间)进行操作而对该系统造成了影响。它还影响了或许没有意

5、识到该系统包括同一资产的多个副本的用户。4最后,分布式数字资产集合的传统的聚合查看的另一缺点在于,拥有者在本地组织她的资产时所创建的信息(例如,用于组织图片的Windows文件夹系统)会被破坏或者被忽略。因此,在该技术中存在克服与当今存在的传统分布式数字资产集合系统相关联的缺陷和局限性的需要。发明内容描述了一种用于管理网络中的分布式数字资产和相关元数据的系统的本发明满足了上述需要,该系统包括若干互连的节点,每个互连的节点都经由用户控制的存储器和高速缓存子系统来提供对分布式数字资产的可访问性,从而对资产和相关元数据的管理是基于预定标准的。每个互连的节点都包括高速缓存子系统、元数据存储器、控制器、

6、用户控制的资产存储器部件以及用于在每个节点之间进行通信的联网子系统。互连的节点为客户端应用程序的平台操作提供支持。本发明还提供一种用于通过在监控的断开连接的节点处确定添加的资产以及评估该被添加的资产是否是现有资产的副本来确定重复的数据资产的方法。在添加的资产立即被评估为是副本的情况下,将添加的资产归类为额外副本。当在断开连接的节点处没有发现重复资产的情况下,然后,在该节点重新连接时,联系所有其他已知的用户节点以确定在那些节点处是否存在重复资产。如果存在,则将那个重复资产归类为额外副本。当在已知用户节点处不存在添加的资产时,则将该添加的资产归类为新资产。本发明的另一方面包括使该系统的一个用户与第

7、二用户共享资产的能力,这种能力使得第二用户能够看到该资产并看到对该资产及其元数据做出的改变并且能够改变该资产及其元数据,如果资产的拥有者有权利这样做的话。因此,公开了一种在多个用户之间提供对数据资产的访问的方法,包括提供用于至少在第一用户与第二用户之间共享数据资产的网络的步骤。第二步骤为发起共享数据资产的邀请。该邀请从第一用户发送给第二用户。第三步骤使得该邀请能够被第二用户接受;因此此后,使得产生与共享的数据资产相对应的共享元数据。另一步骤将元数据的副本发送给第二用户,以便能够在第一用户和第二用户之间共享数据资产。最后的步骤是在共享的元数据已经被改变的情况下将共享的元数据进行同步,以便至少反映

8、最近的元数据改变。图1示出了根据本发明的示例性全分布式系统,其中,一组节点通过对等网络进行互连;图2示出了单个节点的部件;图3示出了在用户之间共享资产以及对该资产中的改变进行同步的示例性步骤;图3a示出了版本矢量的组分;图4示出了在具有断开连接的节点的情况下的副本检测的示例性步骤;图5示出了对存储同一元数据的节点进行同步的示例性步骤;图6示出了对具有不同元数据级别(从较高能力到较低能力)的节点进行同步的示例性步骤;图7示出了对具有不同元数据级别(从较低能力到较高能力)的节点进行同步的示例性步骤;图8示出了对具有相同元数据级别(填充有局部同步)的节点进行同步的示例性步骤。具体实施例方式这里描述了

9、一种根据本发明的分布式数字资产管理系统。分布式数字资产管理系统有时被称为联合资产管理系统。在本发明的上下文中,分布式数字资产管理系统以一种对于该系统的用户而言看起来好像是该数据都被存储在一起的方式来组合来自不同源的数据。这些源包括例如个人计算机、服务器、移动电话、游戏设备等。所述数据包括数字数据、音频数据、成像数据等。因此,在本发明的上下文中,“资产”指的是初始被数字化的或者将被转换成数字格式的图像、视频、音乐、其他音频数据和文件。本发明若干方面中的一个方面提供了聚合地查看(跨越一个或多个节点)和访问被拥有和共享的所有媒体资产。由用户拥有或共享的所有数字/媒体资产都被聚集并被称为用户的虚拟集合

10、。本发明描述了一种分布式系统,用于管理该用户的与该虚拟集合相关联的所有或者被选数量的数字资产和元数据,该虚拟集合包括运行于该用户或许希望使用的或者该用户的资产可以驻留于其上的并且可以与其他节点进行通信的各种节点上的一组软件服务。根据本发明的示例性分布式数字资产管理系统(下文中通常称为“该系统”)包括如图1所示的一组节点(1、4、5和6)。节点1、4、5和6包括运行于计算机上的一个软件服务或一组服务。该计算机可以是属于用户的工作站,但是这些节点还可以是个人数字助理 (PDA)或者其他能够联网的设备,诸如移动电话或游戏设备。节点1、4、5和6通过使用对等链路2在网络上彼此进行通信。该网络通常是因特

11、网,但也可以包括基于其他协议(诸如蓝牙 )的自组织(ad-hoc)子网络。一些节点将与应用程序3进行通信。典型的应用程序允许用户(也称为成员)查看、共享以及以其他方式处理他们的虚拟集合以及属于该集合的所有资产和元数据,包括他们的驻留于其他节点上的虚拟集合中的资产。给定计算机上的每个节点都支持使用该计算机的所有用户。该分布式系统的实现将优选地包括中央节点 5。中央节点5驻留在一组网络服务器上。中央节点5帮助该分布式系统上的不同用户彼此进行初始的联系,支持网络应用程序以及支持外部服务(诸如照相洗印服务)。中央节点 5还能够为需要被确保可用的资产提供高速缓存存储器。对于该分布式系统的大多数用户而言,

12、主要是与非中央(边缘)节点进行交互和通信以及在非中央(边缘)节点之间进行交互和通信。示例性节点的内部结构如图2所示。典型的节点包括通过彼此传递消息10来进行通信的多个部件。在一些系统上,这些消息忽略由微软的MSMQ或者类似软件实施的异步队列,但是这些部件仍然还能够直接传递消息。应用程序接口(API)部件11使得用户应用程序能够访问该用户的虚拟集合以及与该虚拟集合有关的对应的信息。网络接口 12允许每个节点通过收发消息来与所有其他节点进行通信。用户控制的存储器/存储装置部件13 对用户控制的资产进行管理。典型地,由用户控制的存储器/存储装置部件13管理的资产包括驻留在该节点处的计算机上的文件。然

13、而,用户控制的存储器/存储装置部件13还能够管理远程网络站点(诸如Flickr )处的资产。重资产(heavy asset)高速缓存器14包括临时存储在该节点上的资产以及其他文件。控制器15运行工作流,所述工作流执行由该节点从事的任务。这些工作流由存储在节点数据库17中的工作流描述和策略进行控制。可以通过改变这些工作流描述和策略来独立地配置这些节点。例如,PDA将具有与工作站非常不同的工作流。由该控制器使用的工作流和策略包括掌控重资产高速缓存器的管理的策略。元数据存储器16包括与用户的集合中的资产相对应的元数据。通常,给定用户的元数据存储器16将包括针对那个用户的集合中的所有资产的元数据。与资

14、产相对应的缩略图(例如,图像和音频剪辑)也被认为是该分布式系统中的元数据。这些缩略图存储在缩略图高速缓存器18中。本发明的其他实施例可以将这些缩略图存储在元数据存储器16 中。存储在给定节点上的元数据的数量将足够多,以便用户能够浏览整个集合来并对整个集合来进行一些动作,即使在该计算机与网络隔离的情况下。在每个节点上存储其资产元数据的确切规范由存储在节点数据库17中的标准确定。网络接口 12负责管理节点之间的对等连接。网络接口 12在节点之间传递消息和文件,并发现哪些节点在线。网络接口 12由两个部分构成。一个部分称为网络发送器/ 接收器(talker/listener),其接收来自其余节点的消

15、息。那些消息是该系统专用的,并且具有独立于传送的格式。那些消息指向特定节点上的特定用户。以不引用特定网络地址的方式来指定该节点的标识。第二部分是由发送器/接收器用来收发消息的接口。由网络发送器/接收器使用的传输接口封装有关对该系统可用的各种传输的所有信息。用于在节点之间进行传递的最优选的机制在由路由器和防火墙分离的家庭系统之间传递数据。理想地,网络接口 12应当在不要求用户在他们的路由器或者防火墙中开口的情况下对此进行执行。出于这个原因,在该系统的一个实施例中最经常使用的、用于在节点之间传输数据和元数据的方法使用由谷歌(Google)开发的称为Iibjingle的软件包。该软件包将用于在计算机

16、之间发送消息的聊天机制与能够通过消费者网络路由器传递数据的对等文件传输机制进行组合。用于在计算机之间建立对等连接的其他公知的方法也能够与该系统一起使用。另外,位于单个家庭网络中的节点能够使用简单的基于TCP/IP的协议来进行通信,这不需要使用外部聊天服务器。用户通过应用程序来访问该系统,该应用程序提供了允许用户查看/编辑所述集合的图形用户界面(即,I)。这些应用程序使用由本地资产管理节点提供的服务来获取对属于用户的分布式集合的访问,而不需该应用程序知道与该资产或者该资产的元数据的位置相关的任何细节。该应用程序使用作为该系统的应用程序的一部分而被分布并被加载的库。该库与该系统的本地节点上的应用程序接口(API)部件11进行通信。该库通过使用标准进程间通信方法向API部件11发送消息来进行通信。该系统API部件11通过与该系统节点的其他部件进行通信来对来自该应用程序的消息进行响应。应用程序能够使用该系统API来读取并写入系统元数据(例如,成员信息、集合信息以及资产信息)。该应用程序还能够订阅针对状态和错误信息的通知以及订阅何时对该应用程序外部的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号