管理存储在仓库内的资源之间的关系的制作方法

xiaoxiao2020-10-23  17

管理存储在仓库内的资源之间的关系的制作方法
【专利说明】
[0001] 分秦申请的相关信息
[0002] 本案是分案申请。该分案的母案是申请日为2006年10月10日、申请号为 200680039287. 2、发明名称为"管理存储在仓库内的资源之间的关系"的发明专利申请案。
技术领域
[0003] 本发明的实施例设及管理存储在仓库中的资源之间的关系。
【背景技术】
[0004] 如本文广泛使用,数字资源(或简称为"资源")是指作为单独实体而存储的任何 数字数据单元。资源的非限制性说明性实例包含文档、图像、文件夹和文件。
[0005] 资源彼此可具有不同类型的关系。在某些情况下,可通过资源中的一者识别两个 资源之间的关系。举例来说,因为第一网页包含到第二网页的网络链接,所W第一网页可与 第二网页具有一种关系。因此,当用户选择第一网页上的网络链接时,向用户显示第二网 页。
[0006] 在其它情况下,两个资源中的任一者都不可识别两个资源之间的关系。举例来说, 缩略图像(thumbnailimage)与所述缩略图像所对应的原始图像具有一种关系,因为缩略 图像和原始图像两者描绘同一图像。然而,虽然缩略图像和原始图像两者描绘同一图像,但 缩略图像或原始图像中的任一者都不具有对另一者的存在的指示。作为另一实例,因为第 一文本文档的内容包含第二文本文档的内容,所W第一文本文档可与第二文本文档具有一 种关系。然而,所述第一文本文档不可识别第二文本文档的存在。
[0007] 资源管理应用正越来越多地用于存储W自描述元语言(例如,可扩展标记语言 狂ML))表达的资源。XML是一种允许将资源界定为元素树的语言。XML是一种标记语言,其 允许给文档元素加标签,并实现定义、传输、验证和解译应用之间W及组织之间的数据。由 W3C联盟开发出XML规范,且在因特网上位于"http://www.w3.org/XML"。
[0008] 虽然XML已用于描述资源的内容,但此项技术中的当前技术不足w实现管理存储 在仓库中的资源之间的关系。因此,需要一种管理存储在仓库中的资源之间的关系的方法。 此部分中所描述的方法是可推行的方法,但不一定是之前已构想出或推行的方法。因此,除 非另有指示,否则不应认为此部分中所描述的任何方法仅由于其包含在此部分中就被承认 为现有技术。

【发明内容】

[0009] 在一个实施例中,本发明提供了一种用于管理存储在仓库内的资源之间的关系的 方法,其包括;对于多个资源中的每个特定资源;服务器接收将每个特定资源存储在仓库 中的请求;响应于所述服务器接收到将所述特定源存储在仓库中的所述请求;所述服务器 解析所述特定资源W从所述特定资源内部检索关系数据,其中所述关系数据识别所述特定 资源与所述仓库中的第二资源之间的关系;基于导出的所述关系数据,所述服务器确定链 接类型w呈现所述关系;所述服务器将一个或一个w上关系记录存储在数据库内,所述一 个或一个W上关系记录使用所述特定资源与所述第二资源之间确定的所述链接类型来识 别所述关系,W及其中所述一个或一个W上关系记录与所述特定资源分开存储。
[0010] 在另一个实施例中,本发明提供了一种用于管理存储在仓库内的资源之间的关系 的方法,其包括;服务器将第一资源和第二资源存储在仓库中,其中所述第一资源不含有到 所述第二资源的任何链接;在所述服务器将第一资源和第二资源存储在仓库中后,接收将 第=资源存储在所述仓库中的请求;响应于所述服务器接收到将第=资源存储在所述仓库 中的所述请求:所述服务器解析所述第=资源W检索关系数据,其中所述关系数据识别所 述第一资源与所述第二资源之间的关系;基于导出的所述关系数据,所述服务器确定链接 类型W呈现所述关系;所述服务器将一个或一个W上关系记录存储在数据库内,所述一个 或一个W上关系记录指示从所述第一资源到所述第二资源的所述链接类型的存在,W及其 中所述一个或一个W上关系记录与所述第一资源和所述第二资源中的任一者分开存储。
【附图说明】
[0011] 在附图的图式中W实例方式而不是限制的方式说明本发明的实施例,且附图中相 同的参考标号表示类似的元件,且附图中:
[0012] 图1是根据本发明的实施例的系统的图解描绘;
[0013]图2A是根据本发明的实施例说明将源资源存储在仓库内的功能步骤的流程图;
[0014] 图2B是根据本发明的实施例说明将关系识别资源存储在仓库内的功能步骤的流 程图;
[0015] 图3是根据本发明的实施例资源配置的元素的大纲的图解描绘拟及
[0016]图4是说明可在其上实施本发明的实施例的计算机系统的框图。
【具体实施方式】
[0017] 在W下描述中,出于阐释的目的,陈述了许多特定细节W便提供对本文所描述的 本发明的实施例的彻底理解。然而,将明白,可在没有该些特定细节的情况下实践本文所描 述的本发明的实施例。在其它例子中,W框图形式展示众所周知的结构和装置,W免不必要 地混淆本文所描述的本发明的实施例。
[001引功能概述
[0019]本文呈现用于管理存储在仓库中的资源之间的关系的方法。根据第一实施例,客 户端向服务器发送存储第一资源的请求。响应于接收到所述请求,所述服务器解析所述第 一资源W检索识别服务器可存取的所述仓库中的第一资源与第二资源之间的关系的关系 数据。可W多种方式将关系数据表达在第一资源中,例如可使用XML链接语言狂Link)表 达关系数据。可从W3C联盟得到化ink规范("XLink规范")的1.0版本。Xlink规范可 在因特网上在ht化://www.w3.org/XML处获得,且W引用的方式并入本文中,如同本文中 完整陈述一样。所述服务器将识别所述第一资源与所述第二资源之间的关系的一个或一个 W上关系记录存储在所述服务器可存取的数据库内。所述一个或一个W上关系记录与所述 第一资源分开存储。随后,所述客户端可向所述服务器发出关于存储在数据库中的一个或 一个W上关系记录的询问。W此方式,用户可存取所述一个或一个W上关系记录W分析存 储在仓库中的资源之间的关系。
[0020] 在另一实施例中,第一资源和第二资源存储在仓库内。第一资源和第二资源均不 含有到彼此的任何链接。响应于服务器从客户端接收到将第S资源关系识别资源")存 储在服务器可存取的仓库中的请求,服务器解析关系识别资源W检索识别第一资源与第二 资源之间的关系的关系数据。可(但不需要)使用化ink将所述关系数据表达在关系识别 资源内。服务器将指示从第一资源到第二资源的链接的存在的一个或一个W上关系记录存 储在服务器可存取的数据库内,并与第一资源分开存储。W此方式,尽管第一资源和第二资 源均不含有到彼此的任何链接,客户端也可随后向服务器发出关于存储在数据库中的一个 或一个W上关系记录的询问。
[0021] 结构概述
[002引图1是根据本发明的实施例的系统100的图解描绘。图1的系统100可用于管理 存储在仓库中的资源之间的关系。根据图1中所描绘的实施例,系统100包括客户端110、 通信链路120和122、服务器130、持久性存储装置140、仓库150、一个或一个W上关系记录 160和一个或一个W上资源170。图1的系统100仅是说明性的;本发明的其它实施例可采 用不同于图1中所描绘的那些组件的组件。
[0023] 可由实现发出将资源存储在仓库150中的请求的任何媒体或机构来实施客户端 110。举例来说,用户可使用客户端110将资源存储到仓库150或从仓库150检索资源。客户 端110的非限制性说明性实例包含网络浏览器、无线装置、手机、个人计算机和软件应用。
[0024] 可由实现在客户端110与服务器130之间交换数据的任何媒体或机构来实施通信 链路120。可由实现在服务器130与持久性存储装置140之间交换数据的任何媒体或机构 来实施通信链 路122。通信链路120和122的实例包含(但不限于)例如局域网(LAN)、广 域网(WAN)、W太网或因特网的网络,或者一个或一个W上陆地、卫星或无线链接。
[00巧]可由实现接收和处理来自客户端110的请求的任何媒体或机构实施服务器130。 举例来说,服务器130可处理从客户端110接收的将资源存储在仓库150中的请求。服务 器130的非限制性说明性实例包含数据库服务器或能够向持久性性存储装置140发出命令 的任何服务器。
[0026] 可由实现持久地存储关系记录的任何媒体或机构实施持久性存储装置140。持久 性存储装置140的非限制性说明性实例包含数据库。在图1所描绘的实施例中,持久性存 储装置140实施仓库150。在其它实施例(图1中未图示)中,未由持久性存储装置140实 施仓库150,且仓库150与持久性存储装置140分开并与其不同。
[0027] 持久性存储装置140可用于存储一个或一个W上关系记录160。关系记录是描述 存储在仓库150中的两个或两个W上资源之间的关系的记录。举例来说,在一实施例中,关 系记录可体现为持久性存储装置140的一个或一个W上表的一个或一个W上行。特定的关 系记录可描述两个或两个W上资源之间的关系的类型、识别关系中所设及的资源的信息, 和关于关系如何,例如对于客户端110如何识别关系中所设及的资源等任何其它信息。
[0028] 可由实现实施文件系统的任何媒体或机构来实施仓库150。仓库150可提供其中 可存储资源的文件夹的层级。仓库150的非限制性说明性实例包含WS文件仓库。
[0029] 仓库150可用于存储一个或一个W上资源170。如本文所使用,资源是指作为单独 实体而存储的任何数字数据单元。资源的非限制性说明性实例包含文档、图像、文件夹和文 件。
[0030] 已根据实施例描述了说明性系统100,将论述用于识别存储在仓库150中的资源 170之间的关系的方法。
[0031] 使用关系数据识别源资源与目标资源之间的关系
[0032] 为了易于阐释,本文将参考与第二资源(表示为目标资源)具有关系的第一资源 (表示为源资源)来论述本发明的若干实施例。本发明的实施例可管理设及任何数目的资 源的关系;然而,出于提供清晰的实例的目的,将参考具有到目标资源的链接的源资源来呈 现若干实施例。可通过存储在源资源中的信息(表示为关系数据)而向系统100识别源资 源与目标资源之间的关系。或者,关系数据可存储在与源资源或目标资源不同的资源(表 示为关系识别资源)中。
[0033] 当关系中设及的源资源不能承载关系数据时,关系识别资源尤其有用。举例来说, 缩略图与缩略图像所基于的原始图像具有特定的关系。然而,不能在不影响表现缩略图像 的方式的情况下容易地修改缩略图像文件W承载关系数据。因此,将关系数据存储在关系 识别资源中而不是缩略图像文件本身中可能是有利的。
[0034] 使用用于表达关系数据的定义语法,可在源资源或关系识别资源内识别关系数 据。举例来说,根据一个实施例,可采用例如Xlink等XML链接语言来表达关系数据。化ink 是一种允许将元素插入到XML文档中W便创建并描述资源之间的关系的语言。
[0035] 本文将参考识别源资源或关系识别资源内的关系数据的XLink来描述若干实施 例;然而,使用XLink来识别资源内的关系数据仅是一个实施例的示范,因为本发明的其它 实施例可使用其它语法来识别源资源或关系识别资源内的关系数据。
[0036] 资源之间的关系的性质
[0037] 关系数据可识别资源170之间的多种不同关系。举例来说,第一资源可与第二资 源具有资源内关系或资源间关系。资源内关系是源资源包含一个或一个W上目标资源的一 种关系。另一方面,资源间关系是第一资源与一个或一个W上目标资源具有隐含或明确关 系的一种关系,其中一个或一个W上目标资源不形成源资源的一部分。
[0038] 为了提供资源内关系的实例,较大的文档可包含两个或两个W上较小的文档。单 独各方可管理每个较小文档。而且,某些资源可经设计W并入在许多其它资源中,例如样板 文档(例如,免责声明或版权公告)可并入到许多其它文档中。因为样板文档可能与并入 有样板文档的文档分开存储,所W使用系统100来管理样板文档与并入有样板文档的那些 文档之间的关系将是有利的。W此方式,如下文更详细地描述,系统100可用于防止样板文 档被意外删除。而且,系统100可用于确定仓库150内的并入有样板文档的所有文档。
[0039] 为了提供隐含资源间关系的实例,源资源可为缩略图像。虽然缩略图像是原始图 像的较小版本,但缩略图像或原始图像中的任一者都不具有对另一者的存在的指示。因此, 即使缩略图像中没有明确指示原始图像与缩略图像描绘同一图像,缩略图像与原始图像也 具有一种关系。
[0040] 为了提供明确资源间关系的实例,资源可含有识别另一资源的数据。举例来说,网 页可包含使用统一资源定位符扣化)而指定的到存储在仓库150中的一个或一个W上其它 目标资源的链接。作为明确资源间关系的进一步实例,源资源可含有到仓库150的特定文 件夹的链接。
[0041] 上文对可能存在于资源170之间的示范性关系进行的描述并不期望限制可由关 系数据或关系记录160描述的关系的类型,因为关系数据和关系记录160可用于描述多种 关系,其太多而不能在本文完全列举。
[0042] 已经描述了资源170之间可能存在的关系的类型,下文呈现关于如何由关系记录 160描述那些关系的额外细节。
[004引硬、弱和符号链接
[0044] 关于资源170之间的关系的信息记录在存储在持久性存储装置140中的关系记录 160中。特定的关系记录可在两个或两个W上资源170之间使用一种类型的链接来给所述 两个或两个W上资源170之间的关系模型化。可由关系记录识别的链接类型的若干实例包 含硬链接、弱链接和符号链接。W下对硬链接、弱链接和符号链接的描述并不意图完全列举 可由关系记录160识别的链接的类型,因为关系记录160可用于识别源资源与目标资源之 间的任何链接类型。
[0045] 当源资源具有到目标资源的硬链接时,硬链接对于仓库150唯一地识别目标资 源。举例来说,建立硬链接的特定关系记录可包含由仓库150指派给目标资源的目标资源 标识符。因此,如果目标资源将要移动到仓库150内的另一位置,那么将保留源资源与目标 资源之间的硬链接,因为目标资源标识符在仓库150内唯一地识别目标资源。在其中在持 久性存储装置140中实施仓库150的实施例中,持久性存储装置140可指派目标资源标识 符。举例来说,如果持久性存储装置140是数据库,那么数据库可指派对象标识符W唯一地 识别目标资源。W此方式,无论目标资源移动到仓库150内的何处,数据库均可使用对象标 识符来识别目标资源。
[0046] 另外,硬链接保证了链接的完整性。换句话说,如果仓库150内的任何其它资源具 有到目标资源的硬链接,那么不能从仓库150删除目标资源。W此方式,硬链接可用于防止 意外删除具有到目标资源的硬链接的目标资源。
[0047] 类似于硬链接,当源资源具有到目标资源的弱链接时,弱链接唯一地识别目标资 源。举例来说,建立特定弱链接的特定关系记录还可包含由仓库150指派给目标资源的目 标资源标识符。然而,与硬链接不同,弱链接不保证链接的完整性。因此,如果存储在仓库 150内的另一资源具有到目标资源的弱链接,那么弱链接不防止从仓库150删除目标资源。 [004引因为不能从仓库150删除具有到其本身的硬链接的目标资源,所W系统100可经 配置W要求添加到目标资源的硬链接的某一准许水平。然而,即使用户不具有添加到目标 资源的硬链接的充分准许水平,用户仍可希望对于仓库150唯一地识别目标资源,使得如 果目标资源被移动到仓库150内的不同位置,那么保留所述链接。在此情况下,使用弱链接 可是有利的。< br>[0049] 当源资源具有到目标资源的符号链接时,符号链接不在仓库150内唯一地识别目 标资源,事实上,符号链接识别仓库150内目标资源所驻存的位置。因此,如果目标资源移 动到仓库150内的不同位置,那么符号链接将不再指向目标资源。然而,如果新的目标资源 移动到符号链接所识别的位置,那么符号链接将指向新的目标资源。符号链接可通过识别 仓库150内去往目标资源所驻存的位置的特定路径,来识别仓库150内的位置。
[0050] 当接入符号链接时,分辨由符号链接所识别的去往目标资源的路径。因此,当资源 希望维持到仓库150内特定位置的链接,而不是链接到仓库内的特定资源时,符号链接可 能有用。举例来说,在仓库150中可存在对应于一周走天的走个文件夹。走个文件夹中有 六个存储在第一位置处,且对应于当天的文件夹存储在第二位置处。在每一天结束时,对应 于当天的文件夹可移动回到第一位置,且对应于新的一天的文件夹可从第一位置移动到第 二位置。对对应于当天的文件夹进行更新。W此方式,可执行对一周活动的滚动存档。如 果资源希望链接到对应于当天的文件夹,那么意图是将资源链接到恰好对应于当天的任一 文件夹,而不是链接到特定文件夹。因此,此情形中可使用符号链接将资源链接到占用第二 位置(存储用于当天的文件夹的位置)的文件夹。
[0051] 另外,当需要将资源链接到存储在仓库150外部的另一资源时,可采用符号链接。 因为目标资源标识符不能由仓库150指派到并非由仓库150维持的资源,所W符号链接可 用于描述此关系。举例来说,仓库150可注册调回功能W存取存储在仓库150外部的资源。 W此方式,符号链接可引用并利用调回功能来识别仓库150外部的可存储目标资源的位 置。符号链接也不保证链接的完整性。因此,如果存储在仓库150内的其它资源具有到目 标资源的符号链接,那么符号链接不防止从仓库150删除目标资源。
[0052] 虽然将主要参考与单一目标资源具有关系的单一源资源来描述本发明的实施例, 但单一资源可与两个或两个W上资源具有关系。因此,存储在源资源或关系识别资源内的 关系数据可识别源资源与两个或两个W上目标资源具有关系。
[0053] 已描述了可由源资源或关系识别资源内的关系数据识别的不同类型的关系的若 干实例,现将描述根据本发明的实施例用于将资源存储在仓库内的方法。
[0054] 将源资源存储在仓库内
[0055] 图2A是说明根据本发明的实施例将源资源存储在仓库150内的功能步骤的流程 图。下文将参考图1阐释图2A的功能步骤。
[0056] 在步骤210中,服务器130接收将源资源存储在仓库150中的请求。客户端110 可经由通信链路120将步骤210的请求发送到服务器130。如上文所描述,源资源是与目标 资源具有关系的资源。源资源可含有识别源资源与目标资源所具有的关系的关系数据。举 例来说,源资源可W是含有使用XLink表达的关系数据的文档。在接收到将源资源存储在 仓库150中的请求之后,处理进行到步骤220。
[0057] 在步骤220中,服务器130解析源资源W从源资源检索关系数据。举例来说,服务 器130可解析源数据W从嵌入在源资源内的化ink检索关系数据。可在源资源内W多种不 同格式表达关系数据;因此,XLink仅是如何在源资源内识别关系数据的一个实例。在服务 器130解析源资源W从源资源检索关系数据之后,处理进行到步骤230。
[005引在步骤230中,服务器130将一个或一个W上关系记录160存储在持久性存储装 置140内,所述一个或一个W上关系记录160识别由步骤220中检索到的关系数据描述的 关系。关系记录160可体现为持久性存储装置140的一个或一个W上表的一个或一个W上 行。
[0059]在步骤230中存储在关系记录160中的信息含有关系数据中所识别的所有信息。 存储在关系记录160中的信息可基于在步骤220中检索到的关系数据而变化。举例来说, 如果步骤220中所检索到的关系数据指示关系应被模型化为硬链接或弱链接,那么将唯一 地识别目标资源的对象标识符存储在关系记录中。另一方面,如果步骤220中所检索到的 关系数据指示关系应被模型化为符号链接,那么将仓库150内目标资源所驻存的路径存储 在关系记录中。
[0060] 另外,因为硬链接保证了链接的完整性,所W每当在仓库150内创建新的硬链接, 就使与目标资源相关联的硬链接计数器值递增。类似地,每当去除具有到目标资源的硬链 接的资源,随后就使与目标资源相关联的硬链接计数器值递减。W此方式,对于仓库中的 每一资源,仓库150可监视仓库150内有多少其它资源具有到特定资源的硬链接。服务器 130可防止存储在仓库150中的特定资源在与所述特定资源相关联的硬链接计数器值具有 大于零的值时被删除。
[0061] 已描述了存储源资源的步骤,现将描述存储关系识别资源的步骤。
[0062] 将关系识别资源存储在仓库内
[0063] 当关系中设及的资源不可容易地承载关系数据时,关系识别资源尤其有用。举例 来说,可W-种格式来表达源资源,所述格式不允许插入关系数据(例如,数字图像)或W 专有格式表达的资源。在该种情况下,通过根据图2B的步骤将关系识别资源存储在仓库 150内,系统100仍可管理源资源与目标资源之间的关系。下文将参考图1阐释图2B的步 骤。
[0064] 图2B是说明根据本发明的实施例将关系识别资源存储在仓库150内的功能步骤 的流程图。
[0065] 在步骤250中,服务器130接收将关系识别资源存储在仓库150中的请求。客户 端110可经由通信链路120将步骤250的请求发送到服务器130。如上文所描述,关系识别 资源是在资源内含有关系数据的资源,而不是源资源。举例来说,关系识别资源可W是含有 使用XLink表达的关系数据的文档。在接收到将源资源存储在仓库150中的请求之后,处 理进行到步骤260。
[0066] 在步骤260中,服务器130解析关系识别资源W检索关系数据。步骤260的执行 大致类似于步骤220的执行,只是从关系识别资源而不是从源资源检索关系数据。在检索 到关系数据之后,处理进行到步骤270。
[0067] 在步骤270中,服务器130将一个或一个W上关系记录160存储在持久性存储装 置140内,所述一个或一个W上关系记录160识别源资源与目标资源之间的关系。步骤270 的执行大致类似于步骤230的执行。
[006引从仓库中检索关系信息
[0069] 图2A和图2B的步骤可用于将关系记录160存储在持久性存储装置140内。一旦 将关系记录160存储在持久性存储装置140内,用户可向服务器130发出检视满足指定的 捜索标准的某些关系记录160的请求。用户可发出对关于源资源、目标资源、链接类型或存 储在关系记录170中的关系的任何其它特性的信息的请求。W此方式,用户可检视关于资 源170之间的关系的任何信息。
[0070] 在一实施例中,可使用数据库视图来存取关系记录。用户可向服务器130发出到 达所述数据库视图的请求W检视满足请求中所识别的标准的某些关系记录160。数据库视 图可揭示若干列,且数据库视图的每一行可识别特定的关系记录160。数据库视图的列可对 应于关于资源170之间的各种关系的信息。举例来说,下文在表1中描绘说明性非限制性 数据库视图的列W及相应的描述。
[0071]表1
[0072]
[0074]应注意,许多关系记录160可不存储表1中所描绘的每一列的数据。举例来说,对 应于硬链接和弱链接的关系记录160可将数据存储在目标资源标识符列中,而不是目标路 径列;另一方面,对应于符号链接的关系记录160可将数据存储在目标路径列中,而不是目 标资源标识符列。因此,存储在表1中所描绘的关系记录160中的信息的类型仅是说明性 的。
[00巧]配置系统的行为
[0076] 本专利申请案揭示用于通过使用"资源配置"来整合逻辑的技术。资源配置是与 仓库150内的一个或一个W上资源相关联的逻辑单元。每一资源配置含有一个或一个W上 配置项目,其每一者定义和/或表达用于管理与资源配置相关联的资源的一个或一个W上 规则。
[0077] 仓库150解译、评估和/或分析资源配置W实行其中所表达的规则。资源配置可 W各种方式与一个或一个W上资源相关联。举例来说,资源配置可与驻存在特定目录内或 属于特定资源类型的资源相关联。已与资源配置相关联的资源在本文中被称作关联资源。
[0078]仓库150每次对资源执行操作时,仓库150实行与资源相关联的资源配置中指定 的规则。
[0079]资源配置可用于配置如何在仓库150内处理关系数据。图3中图解描绘资源配置 的元素的示范性大纲。举例来说,大纲的部分302可用于指定其中由关系数据识别的关系 应被模型化的链接的类型,例如硬链接,弱链接、符号链接,或不指定任何链接类型。大纲的 部分304可用于指定当客户端110请求时,将如何分辨位置显示属性,例如如果与资源相关 联的化tWormat变量具有值"标识符",那么在请求资源的标识符时,分辨位置显示属性; 另一方面,如果化tWormat变量具有值"路径",那么在请求仓库150内资源所驻存的路径 时,分辨资源。
[0080] 可W此方式使用位置显示属性,W免计算去往资源的路径,从而在准备用于传输 到客户端110的信息时避免了该样做的额外开销。因此,如果资源配置进行如此配置,那么 当从仓库150检索资源时,如果资源含有通过资源标识符识别另一资源的信息,那么可用 通过仓库150内其它资源所驻存的路径来识别其它资源的信息取代所述信息。或者,如果 资源配置进行如此配置,那么当从仓库150检索资源时,如果资源含有通过仓库150内其它 资源所驻存的路径来识别另一资源的信息,那么可用通过资源标识符识别其它资源的信息 来取代所述信息。
[0081] 如用于资源配置的示范性大纲的部分302中所示,资源配置可经配置W促使系统 100忽略关联资源内所含有的关系数据。在该种情况下,当如此配置的源资源或关系识别资 源存储在仓库150内时,不在持久性存储装置140中创建关系记录160。
[0082] 资源配置可指定所有关联资源显现某一特征,例如作为源资源的所有关联资源应 被处理为某一类型的链接(例如,符号链接),而不管关系数据中所识别的链接的类型如 何。
[0083] 在一实施例中,依据关系数据定位在何处,资源配置的配置可促使W某一方式处 理关系数据。举例来说,可假设某些类型的资源具有到关系数据内所识别的目标资源的某 一类型的链接。此外,依据关系数据在资源内定位在何处,系统100可作出关于向关系数据 内所识别的目标资源进行哪种类型的链接的某些推断。举例来说,如果关系数据包含在网 页主体内,那么在相应关系记录160中所识别的链接的类型可为弱链接,而不管包含在网 页中的关系数据中识别哪种链接类型。
[0084] 实施机构
[0085] 在某些实施例中,可在一个或一个W上计算机系统上实施客户端110、服务器130 和持久性存储装置140中的每一者。图4是说明其上可实施本发明的实施例的计算机系统 400的框图。计算机系统400包含总线402或用于传送信息的其它通信机构,和用于处理信 息的与总线402禪合的处理器404。计算机系统400还包含主存储器406,例如随机存取存 储器(RAM)或其它动态存储装置,其禪合到总线402W用于存储将由处理器404执行的信 息和指令。主存储器406还可用于存储在执行将要由处理器404执行的指令期间的临时变 量或其它中间信息。计算机系统400进一步包含只读存储器(R0M)408或其它静态存储装 置,其禪合到总线402W用于为处理器404存储静态信息和指令。提供存储装置410,例如 磁盘或光盘,其禪合到总线402W用于存储信息和指令。
[0086] 计算机系统400可经由总线402禪合到显示器412 (例如,阴极射线管(CRT)),W 用于将信息显示给计算机用户。输入装置414 (包含字母数字和其它键)禪合到总线402 W用于将信息和命令选择传送到处理器404。另一类型的用户输入装置是光标控制416,例 如鼠标、跟踪球或光标引导键,其用于将引导信息和命令选择传送到处理器404,并用于控 制显示器412上的光标移动。此输入装置通常在两个轴(第一轴(例如,X)和第二轴(例 如,y))上具有两个自由度,其允许装置指定平面中的位置。
[0087] 本发明设及使用计算机系统400来实施本文所描述的技术。根据本发明的一个实 施例,计算机系统400响应于处理器404执行主存储器406中所含有的一个或一个W上指 令的一个或一个W上序列而执行那些技术。可从另一机器可读媒体(例如,存储装置410) 将该些指令读取到主存储器406中。执行主存储器406中所含有的指令序列促使处理器404 执行本文所描述的处理步骤。在替代实施例中,可使用硬连线电路代替软件指令或与软件 指令组合来实施本发明。因此,本发明的实施例不限于硬件电路和软件的任何特定组合。
[0088] 如本文所使用的术语"机器可读媒体"是指参与提供促使机器W特定方式操作的 数据的任何媒体。在使用计算机系统400实施的实施例中,设及各种机器可读媒体,其(例 如)提供供处理器404执行的指令。此类媒体可采用许多形式,包含(但不限于)非易失 性媒体、易失性媒体和传输媒体。非易失性媒体包含(例如)光盘或磁盘(例如,存储装置 410)。易失性媒体包含动态存储器,例如主存储器406。传输媒体包含同轴电缆、铜线和光 纤,包含包括总线402的电线。传输媒体也可采用声波或光波的形式,例如在无线电波和红 外数据通信期间产生的那些波。所有此类媒体必须确实使由媒体承载的指令能够被将指令 读取到机器中的物理机构检测到。
[0089] 普通形式的机器可读媒体包含(例如)软盘、柔性盘、硬盘、磁带,或任何其它磁 性媒体、CD-ROM、任何其它光学媒体、穿孔卡片、纸带、具有孔洞图案的任何其它物理媒体、 RAM、PR0M和EPROM、快闪EPROM、任何其它存储器巧片或盒、如下文所描述的载波,或计算机 可从中进行读取的任何其它媒体。
[0090] 可设及各种形式的机器可读媒体来承载供处理器404执行的一个或一个W上指 令的一个或一个W上序列。举例来说,指令起初可承载在远程计算机的磁盘上。远程计算 机可将指令载入到其动态存储器中,并使用调制解调器经由电话线发送指令。计算机系统 400本地的调制解调器可接收电话线上的数据,并使用红外发射器将数据转换成红外信号。 红外检测器可接受红外信号中承载的数据,且适当的电路可将数据放置在总线402上。总 线402将数据载运到主存储器406,处理器404从所述主存储器406检索并执行指令。由主 存储器406接收的指令可视情况在由处理器404执行之前或之后存储在存储装置410上。
[0091] 计算机系统400还包含禪合到总线402的通信接口 418。通信接口 418提供禪合 到网络链接420的双向数据通信,所述网络链接420连接到本地网络422。举例来说,通信 接口 418可W是整合业务数字网络(ISDN)卡或调制解调器,W提供与相应类型的电话线的 数据通信连接。作为另一实例,通信接口 418可W是局域网(LAN)卡,W提供与兼容LAN的 数据通信连接。也可实施无线链接。在任何此类实施方案中,通信接口 418发送并接收承 载表示各种类型的信息的数字数据流的电信号、电磁信号或光信号。
[0092] 网络链接420通常通过一个或一个W上网络将数据通信提供给其它数据装置。举 例来说,网络链接420可通过本地网络422提供与主机计算机424的连接,或与由因特网服 务提供商(ISP)426操作的数据设备的连接。ISP426又通过现在一般称作"因特网"428的 环球分组数据通信网络来提供数据通信服务。本地网络422和因特网428都 使用承载数字 数据流的电信号、电磁信号或光信号。承载去往和来自计算机系统400的数字数据的通过 各种网络的信号W及在网络链接420上并通过通信接口 418的信号是输送信息的载波的示 范性形式。
[0093] 计算机系统400可通过网络、网络链接420和通信接口 418发送消息并接收数据 (包含程序代码)。在因特网实例中,服务器430可通过因特网428、ISP426、本地网络422 和通信接口 418传输针对应用程序的所请求的代码。
[0094] 所接收的代码可在被接收到时由处理器404执行,和/或存储在存储装置410中, 或存储在其它非易失性存储装置中W供稍后执行。W此方式,计算机系统400可获得呈载 波形式的应用程序代码。
[0095] 在W上说明书中,已参考在不同实施方案之间可变化的许多特定细节描述了本发 明的实施例。因此,关于本发明的本质是什么W及本申请人期望本发明的本质是什么的唯 一且专口指示是本申请案所发布的一组权利要求(W此类权利要求发布的特定形式),包 含任何后续修正。本文针对此类权利要求中所含有的术语而明确陈述的任何定义将决定权 利要求中所使用的此类术语的含义。因此,权利要求中未明确叙述的限制、元件、特性、特 征、优点或属性均不应W任何方式限制此权利要求的范围。因此,应在说明性而非限制性的 意义上看待说明书和附图。
【主权项】
1. 一种用于管理存储在仓库内的资源之间的关系的方法,其包括: 对于多个资源中的每个特定资源: 服务器接收将所述每个特定资源存储在仓库中的请求; 响应于所述服务器接收到将所述每个特定源存储在仓库中的所述请求: 所述服务器解析所述每个特定资源以从所述每个特定资源内部检索关系数据,其中所 述关系数据识别所述每个特定资源与所述仓库中的各自的第二资源之间的关系; 基于导出的所述关系数据,所述服务器确定各自的链接类型以呈现所述关系; 所述服务器将各自的一个或一个以上关系记录存储在数据库内,所述一个或一个以上 关系记录使用所述每个特定资源与所述各自的第二资源之间确定的所述各自的链接类型 来识别所述关系,以及 其中所述各自的一个或一个以上关系记录与所述特定资源分开存储。2. 根据权利要求1所述的方法,其中所述各自的一个或一个以上关系记录指示从所述 每个特定资源到所述各自的第二资源的所述各自的链接类型,其中所述各自的链接类型是 以下类型中的一者:硬链接、弱链接和符号链接。3. 根据权利要求2所述的方法,其中所述各自的链接类型是硬链接,且其中所述各自 的一个或一个以上关系记录通过由所述仓库指派给所述各自的第二资源的对象标识符来 识别所述各自的第二资源。4. 根据权利要求2所述的方法,其中所述各自的链接类型是弱链接,且其中所述各自 的一个或一个以上关系记录通过由所述仓库指派给所述各自的第二资源的对象标识符来 识别所述各自的第二资源。5. 根据权利要求2所述的方法,其中所述各自的链接类型是符号链接,且其中所述各 自的一个或一个以上关系记录通过指定所述仓库内所述各自的第二资源所驻存的路径而 识别所述各自的第二资源。6. 根据权利要求1所述的方法,其进一步包含: 响应于接收到从所述仓库删除第三资源的请求,确定存储在所述仓库中的至少一个资 源是否具有到所述第三资源的第一类型链接; 在确定所述仓库中的所述至少一个资源具有到所述第三资源的第一类型链接后,拒绝 所述从所述仓库删除所述第三资源的请求;以及 在确定所述仓库中的所述至少一个资源不具有到所述第三资源的第一类型链接后,准 予所述从所述仓库删除所述第三资源的请求。7. 根据权利要求1所述的方法,其中所述各自的一个或一个以上记录识别将如何显示 所各自的述关系。8. 根据权利要求1所述的方法,其中所述关系是第一类型的关系,且其中所述方法进 一步包含: 响应于将所述各自的一个或一个以上关系记录存储在所述数据库内,使与所述各自的 第二资源相关联的计数器递增,其中所述计数器指示所述仓库中有多少在所述各自的第二 资源内的资源具有第一类型的关系。9. 根据权利要求1所述的方法,其中对于多个资源的第一特定资源,所述各自的链接 类型是硬链接;以及 其中所述步骤进一步包含当所述各自的链接类型是硬链接时防止删除所述各自的第 二资源。10. -种用于管理存储在仓库内的资源之间的关系的方法,其包括: 服务器将第一资源和第二资源存储在仓库中,其中所述第一资源不含有到所述第二资 源的任何链接; 在所述服务器将第一资源和第二资源存储在仓库中后,接收将第三资源存储在所述仓 库中的请求; 响应于所述服务器接收到将第三资源存储在所述仓库中的所述请求: 所述服务器解析所述第三资源以检索关系数据,其中所述关系数据识别所述第一资源 与所述第二资源之间的关系; 基于导出的所述关系数据,所述服务器确定链接类型以呈现所述关系; 所述服务器将一个或一个以上关系记录存储在数据库内,所述一个或一个以上关系记 录指示从所述第一资源到所述第二资源的所述链接类型的存在,以及 其中所述一个或一个以上关系记录与所述第一资源和所述第二资源中的任一者分开 存储。11. 根据权利要求10所述的方法,其中所述链接是以下链接中的一者:硬链接、弱链接 和符号链接。12. 根据权利要求11所述的方法,其中所述链接类型是硬链接,且其中所述一个或一 个以上关系记录通过由所述数据库指派给所述第二资源的对象标识符而识别所述第二资 源。13. 根据权利要求11所述的方法,其中所述链接类型是弱链接,且其中所述一个或一 个以上关系记录通过由所述数据库指派给所述第二资源的对象标识符而识别所述第二资 源。14. 根据权利要求11所述的方法,其中所述链接类型是符号链接,且其中所述一个或 一个以上关系记录通过指定所述仓库内所述第二资源所驻存的路径而识别所述第二资源。15. 根据权利要求10所述的方法,所述方法进一步包含: 响应于接收到从所述仓库删除所述第二资源的请求,确定存储在所述仓库中的至少一 个资源是否具有到所述第二资源的第一类型的链接; 在确定所述仓库中的所述至少一个资源具有到所述第二资源的第一类型的链接后,拒 绝所述从所述仓库删除所述第二资源的请求;以及 在确定所述仓库中的所述至少一个资源不具有到所述第二资源的第一类型的链接后, 准予所述从所述仓库删除所述第二资源的请求。16. 根据权利要求10所述的方法,其中所述一个或一个以上记录识别将如何显示所述 关系。17. 根据权利要求10所述的方法,其中所述关系是第一类型的关系,且其中所述方法 进一步包含: 使与所述第二资源相关联的计数器递增,其中所述计数器指示所述仓库中有多少资源 与所述第二资源具有第一类型的关系。
【专利摘要】本发明涉及管理存储在仓库内的资源之间的关系。本发明提供一种用于管理存储在仓库中的资源之间的关系的方法和设备。客户端向服务器发送将第一资源存储在仓库内的请求。响应于接收到所述请求,所述服务器解析所述第一资源以检索识别将要存储或当前存储在所述仓库内的两个或两个以上资源之间的关系的关系数据。所述服务器将识别所述两个或两个以上资源之间的所述关系的一个或一个以上关系记录存储在所述服务器可存取的数据库内。所述一个或一个以上关系记录与所述两个或两个以上资源分开存储。随后,所述客户端可向所述服务器发出关于存储在所述数据库中的所述一个或一个以上关系记录的询问。以此方式,用户可存取所述一个或一个以上关系记录以分析存储在仓库中的资源之间的所述关系。
【IPC分类】G06F17/30
【公开号】CN104881450
【申请号】CN201510253214
【发明人】拉维·穆尔蒂, 埃里克·塞德拉
【申请人】甲骨文国际公司
【公开日】2015年9月2日
【申请日】2006年10月10日
【公告号】CA2626844A1, CN101292242A, CN101292242B, EP1949269A1, US8356053, US20070094286, WO2007047300A1
转载请注明原文地址:https://www.famiwei.com/read-8138625.html

最新回复(0)