CN101292242A - 管理存储在仓库内的资源之间的关系 - Google Patents
管理存储在仓库内的资源之间的关系 Download PDFInfo
- Publication number
- CN101292242A CN101292242A CNA2006800392872A CN200680039287A CN101292242A CN 101292242 A CN101292242 A CN 101292242A CN A2006800392872 A CNA2006800392872 A CN A2006800392872A CN 200680039287 A CN200680039287 A CN 200680039287A CN 101292242 A CN101292242 A CN 101292242A
- Authority
- CN
- China
- Prior art keywords
- resource
- relation
- warehouse
- link
- stored
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/80—Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
- G06F16/84—Mapping; Conversion
- G06F16/86—Mapping to a database
Abstract
本发明提供一种用于管理存储在仓库中的资源之间的关系的方法和设备。客户端向服务器发送将第一资源存储在仓库内的请求。响应于接收到所述请求,所述服务器解析所述第一资源以检索识别将要存储或当前存储在所述仓库内的两个或两个以上资源之间的关系的关系数据。所述服务器将识别所述两个或两个以上资源之间的所述关系的一个或一个以上关系记录存储在所述服务器可存取的数据库内。所述一个或一个以上关系记录与所述两个或两个以上资源分开存储。随后,所述客户端可向所述服务器发出关于存储在所述数据库中的所述一个或一个以上关系记录的询问。以此方式,用户可存取所述一个或一个以上关系记录以分析存储在仓库中的资源之间的所述关系。
Description
技术领域
本发明的实施例涉及管理存储在仓库中的资源之间的关系。
背景技术
如本文广泛使用,数字资源(或简称为“资源”)是指作为单独实体而存储的任何数字数据单元。资源的非限制性说明性实例包含文档、图像、文件夹和文件。
资源彼此可具有不同类型的关系。在某些情况下,可通过资源中的一者识别两个资源之间的关系。举例来说,因为第一网页包含到第二网页的网络链接,所以第一网页可与第二网页具有一种关系。因此,当用户选择第一网页上的网络链接时,向用户显示第二网页。
在其它情况下,两个资源中的任一者都不可识别两个资源之间的关系。举例来说,缩略图像(thumbnail image)与所述缩略图像所对应的原始图像具有一种关系,因为缩略图像和原始图像两者描绘同一图像。然而,虽然缩略图像和原始图像两者描绘同一图像,但缩略图像或原始图像中的任一者都不具有对另一者的存在的指示。作为另一实例,因为第一文本文档的内容包含第二文本文档的内容,所以第一文本文档可与第二文本文档具有一种关系。然而,所述第一文本文档不可识别第二文本文档的存在。
资源管理应用正越来越多地用于存储以自描述元语言(例如,可扩展标记语言(XML))表达的资源。XML是一种允许将资源界定为元素树的语言。XML是一种标记语言,其允许给文档元素加标签,并实现定义、传输、验证和解译应用之间以及组织之间的数据。由W3C联盟开发出XML规范,且在因特网上位于“http://www.w3.org/XML”。
虽然XML已用于描述资源的内容,但此项技术中的当前技术不足以实现管理存储在仓库中的资源之间的关系。因此,需要一种管理存储在仓库中的资源之间的关系的方法。此部分中所描述的方法是可推行的方法,但不一定是之前已构想出或推行的方法。因此,除非另有指示,否则不应认为此部分中所描述的任何方法仅由于其包含在此部分中就被承认为现有技术。
发明内容
无
附图说明
在附图的图式中以实例方式而不是限制的方式说明本发明的实施例,且附图中相同的参考标号表示类似的元件,且附图中:
图1是根据本发明的实施例的系统的图解描绘;
图2A是根据本发明的实施例说明将源资源存储在仓库内的功能步骤的流程图;
图2B是根据本发明的实施例说明将关系识别资源存储在仓库内的功能步骤的流程图;
图3是根据本发明的实施例资源配置的元素的大纲的图解描绘;以及
图4是说明可在其上实施本发明的实施例的计算机系统的框图。
具体实施方式
在以下描述中,出于阐释的目的,陈述了许多特定细节以便提供对本文所描述的本发明的实施例的彻底理解。然而,将明白,可在没有这些特定细节的情况下实践本文所描述的本发明的实施例。在其它例子中,以框图形式展示众所周知的结构和装置,以免不必要地混淆本文所描述的本发明的实施例。
功能概述
本文呈现用于管理存储在仓库中的资源之间的关系的方法。根据第一实施例,客户端向服务器发送存储第一资源的请求。响应于接收到所述请求,所述服务器解析所述第一资源以检索识别服务器可存取的所述仓库中的第一资源与第二资源之间的关系的关系数据。可以多种方式将关系数据表达在第一资源中,例如可使用XML链接语言(XLink)表达关系数据。可从W3C联盟得到XLink规范(“XLink规范”)的1.0版本。Xlink规范可在因特网上在http://www.w3.org/XML处获得,且以引用的方式并入本文中,如同本文中完整陈述一样。所述服务器将识别所述第一资源与所述第二资源之间的关系的一个或一个以上关系记录存储在所述服务器可存取的数据库内。所述一个或一个以上关系记录与所述第一资源分开存储。随后,所述客户端可向所述服务器发出关于存储在数据库中的一个或一个以上关系记录的询问。以此方式,用户可存取所述一个或一个以上关系记录以分析存储在仓库中的资源之间的关系。
在另一实施例中,第一资源和第二资源存储在仓库内。第一资源和第二资源均不含有到彼此的任何链接。响应于服务器从客户端接收到将第三资源(“关系识别资源”)存储在服务器可存取的仓库中的请求,服务器解析关系识别资源以检索识别第一资源与第二资源之间的关系的关系数据。可(但不需要)使用XLink将所述关系数据表达在关系识别资源内。服务器将指示从第一资源到第二资源的链接的存在的一个或一个以上关系记录存储在服务器可存取的数据库内,并与第一资源分开存储。以此方式,尽管第一资源和第二资源均不含有到彼此的任何链接,客户端也可随后向服务器发出关于存储在数据库中的一个或一个以上关系记录的询问。
结构概述
图1是根据本发明的实施例的系统100的图解描绘。图1的系统100可用于管理存储在仓库中的资源之间的关系。根据图1中所描绘的实施例,系统100包括客户端110、通信链路120和122、服务器130、持久性存储装置140、仓库150、一个或一个以上关系记录160和一个或一个以上资源170。图1的系统100仅是说明性的;本发明的其它实施例可采用不同于图1中所描绘的那些组件的组件。
可由实现发出将资源存储在仓库150中的请求的任何媒体或机构来实施客户端110。举例来说,用户可使用客户端110将资源存储到仓库150或从仓库150检索资源。客户端110的非限制性说明性实例包含网络浏览器、无线装置、手机、个人计算机和软件应用。
可由实现在客户端110与服务器130之间交换数据的任何媒体或机构来实施通信链路120。可由实现在服务器130与持久性存储装置140之间交换数据的任何媒体或机构来实施通信链路122。通信链路120和122的实例包含(但不限于)例如局域网(LAN)、广域网(WAN)、以太网或因特网的网络,或者一个或一个以上陆地、卫星或无线链接。
可由实现接收和处理来自客户端110的请求的任何媒体或机构实施服务器130。举例来说,服务器130可处理从客户端110接收的将资源存储在仓库150中的请求。服务器130的非限制性说明性实例包含数据库服务器或能够向持久性性存储装置140发出命令的任何服务器。
可由实现持久地存储关系记录的任何媒体或机构实施持久性存储装置140。持久性存储装置140的非限制性说明性实例包含数据库。在图1所描绘的实施例中,持久性存储装置140实施仓库150。在其它实施例(图1中未图示)中,未由持久性存储装置140实施仓库150,且仓库150与持久性存储装置140分开并与其不同。
持久性存储装置140可用于存储一个或一个以上关系记录160。关系记录是描述存储在仓库150中的两个或两个以上资源之间的关系的记录。举例来说,在一实施例中,关系记录可体现为持久性存储装置140的一个或一个以上表的一个或一个以上行。特定的关系记录可描述两个或两个以上资源之间的关系的类型、识别关系中所涉及的资源的信息,和关于关系如何,例如对于客户端110如何识别关系中所涉及的资源等任何其它信息。
可由实现实施文件系统的任何媒体或机构来实施仓库150。仓库150可提供其中可存储资源的文件夹的层级。仓库150的非限制性说明性实例包含NFS文件仓库。
仓库150可用于存储一个或一个以上资源170。如本文所使用,资源是指作为单独实体而存储的任何数字数据单元。资源的非限制性说明性实例包含文档、图像、文件夹和文件。
已根据实施例描述了说明性系统100,将论述用于识别存储在仓库150中的资源170之间的关系的方法。
使用关系数据识别源资源与目标资源之间的关系
为了易于阐释,本文将参考与第二资源(表示为目标资源)具有关系的第一资源(表示为源资源)来论述本发明的若干实施例。本发明的实施例可管理涉及任何数目的资源的关系;然而,出于提供清晰的实例的目的,将参考具有到目标资源的链接的源资源来呈现若干实施例。可通过存储在源资源中的信息(表示为关系数据)而向系统100识别源资源与目标资源之间的关系。或者,关系数据可存储在与源资源或目标资源不同的资源(表示为关系识别资源)中。
当关系中涉及的源资源不能承载关系数据时,关系识别资源尤其有用。举例来说,缩略图与缩略图像所基于的原始图像具有特定的关系。然而,不能在不影响表现缩略图像的方式的情况下容易地修改缩略图像文件以承载关系数据。因此,将关系数据存储在关系识别资源中而不是缩略图像文件本身中可能是有利的。
使用用于表达关系数据的定义语法,可在源资源或关系识别资源内识别关系数据。举例来说,根据一个实施例,可采用例如Xlink等XML链接语言来表达关系数据。XLink是一种允许将元素插入到XML文档中以便创建并描述资源之间的关系的语言。
本文将参考识别源资源或关系识别资源内的关系数据的XLink来描述若干实施例;然而,使用XLink来识别资源内的关系数据仅是一个实施例的示范,因为本发明的其它实施例可使用其它语法来识别源资源或关系识别资源内的关系数据。
资源之间的关系的性质
关系数据可识别资源170之间的多种不同关系。举例来说,第一资源可与第二资源具有资源内关系或资源间关系。资源内关系是源资源包含一个或一个以上目标资源的一种关系。另一方面,资源间关系是第一资源与一个或一个以上目标资源具有隐含或明确关系的一种关系,其中一个或一个以上目标资源不形成源资源的一部分。
为了提供资源内关系的实例,较大的文档可包含两个或两个以上较小的文档。单独各方可管理每个较小文档。而且,某些资源可经设计以并入在许多其它资源中,例如样板文档(例如,免责声明或版权公告)可并入到许多其它文档中。因为样板文档可能与并入有样板文档的文档分开存储,所以使用系统100来管理样板文档与并入有样板文档的那些文档之间的关系将是有利的。以此方式,如下文更详细地描述,系统100可用于防止样板文档被意外删除。而且,系统100可用于确定仓库150内的并入有样板文档的所有文档。
为了提供隐含资源间关系的实例,源资源可为缩略图像。虽然缩略图像是原始图像的较小版本,但缩略图像或原始图像中的任一者都不具有对另一者的存在的指示。因此,即使缩略图像中没有明确指示原始图像与缩略图像描绘同一图像,缩略图像与原始图像也具有一种关系。
为了提供明确资源间关系的实例,资源可含有识别另一资源的数据。举例来说,网页可包含使用统一资源定位符(URL)而指定的到存储在仓库150中的一个或一个以上其它目标资源的链接。作为明确资源间关系的进一步实例,源资源可含有到仓库150的特定文件夹的链接。
上文对可能存在于资源170之间的示范性关系进行的描述并不期望限制可由关系数据或关系记录160描述的关系的类型,因为关系数据和关系记录160可用于描述多种关系,其太多而不能在本文完全列举。
已经描述了资源170之间可能存在的关系的类型,下文呈现关于如何由关系记录160描述那些关系的额外细节。
硬、弱和符号链接
关于资源170之间的关系的信息记录在存储在持久性存储装置140中的关系记录160中。特定的关系记录可在两个或两个以上资源170之间使用一种类型的链接来给所述两个或两个以上资源170之间的关系模型化。可由关系记录识别的链接类型的若干实例包含硬链接、弱链接和符号链接。以下对硬链接、弱链接和符号链接的描述并不意图完全列举可由关系记录160识别的链接的类型,因为关系记录160可用于识别源资源与目标资源之间的任何链接类型。
当源资源具有到目标资源的硬链接时,硬链接对于仓库150唯一地识别目标资源。举例来说,建立硬链接的特定关系记录可包含由仓库150指派给目标资源的目标资源标识符。因此,如果目标资源将要移动到仓库150内的另一位置,那么将保留源资源与目标资源之间的硬链接,因为目标资源标识符在仓库150内唯一地识别目标资源。在其中在持久性存储装置140中实施仓库150的实施例中,持久性存储装置140可指派目标资源标识符。举例来说,如果持久性存储装置140是数据库,那么数据库可指派对象标识符以唯一地识别目标资源。以此方式,无论目标资源移动到仓库150内的何处,数据库均可使用对象标识符来识别目标资源。
另外,硬链接保证了链接的完整性。换句话说,如果仓库150内的任何其它资源具有到目标资源的硬链接,那么不能从仓库150删除目标资源。以此方式,硬链接可用于防止意外删除具有到目标资源的硬链接的目标资源。
类似于硬链接,当源资源具有到目标资源的弱链接时,弱链接唯一地识别目标资源。举例来说,建立特定弱链接的特定关系记录还可包含由仓库150指派给目标资源的目标资源标识符。然而,与硬链接不同,弱链接不保证链接的完整性。因此,如果存储在仓库150内的另一资源具有到目标资源的弱链接,那么弱链接不防止从仓库150删除目标资源。
因为不能从仓库150删除具有到其本身的硬链接的目标资源,所以系统100可经配置以要求添加到目标资源的硬链接的某一准许水平。然而,即使用户不具有添加到目标资源的硬链接的充分准许水平,用户仍可希望对于仓库150唯一地识别目标资源,使得如果目标资源被移动到仓库150内的不同位置,那么保留所述链接。在此情况下,使用弱链接可是有利的。
当源资源具有到目标资源的符号链接时,符号链接不在仓库150内唯一地识别目标资源,事实上,符号链接识别仓库150内目标资源所驻存的位置。因此,如果目标资源移动到仓库150内的不同位置,那么符号链接将不再指向目标资源。然而,如果新的目标资源移动到符号链接所识别的位置,那么符号链接将指向新的目标资源。符号链接可通过识别仓库150内去往目标资源所驻存的位置的特定路径,来识别仓库150内的位置。
当接入符号链接时,分辨由符号链接所识别的去往目标资源的路径。因此,当资源希望维持到仓库150内特定位置的链接,而不是链接到仓库内的特定资源时,符号链接可能有用。举例来说,在仓库150中可存在对应于一周七天的七个文件夹。七个文件夹中有六个存储在第一位置处,且对应于当天的文件夹存储在第二位置处。在每一天结束时,对应于当天的文件夹可移动回到第一位置,且对应于新的一天的文件夹可从第一位置移动到第二位置。对对应于当天的文件夹进行更新。以此方式,可执行对一周活动的滚动存档。如果资源希望链接到对应于当天的文件夹,那么意图是将资源链接到恰好对应于当天的任一文件夹,而不是链接到特定文件夹。因此,此情形中可使用符号链接将资源链接到占用第二位置(存储用于当天的文件夹的位置)的文件夹。
另外,当需要将资源链接到存储在仓库150外部的另一资源时,可采用符号链接。因为目标资源标识符不能由仓库150指派到并非由仓库150维持的资源,所以符号链接可用于描述此关系。举例来说,仓库150可注册调回功能以存取存储在仓库150外部的资源。以此方式,符号链接可引用并利用调回功能来识别仓库150外部的可存储目标资源的位置。符号链接也不保证链接的完整性。因此,如果存储在仓库150内的其它资源具有到目标资源的符号链接,那么符号链接不防止从仓库150删除目标资源。
虽然将主要参考与单一目标资源具有关系的单一源资源来描述本发明的实施例,但单一资源可与两个或两个以上资源具有关系。因此,存储在源资源或关系识别资源内的关系数据可识别源资源与两个或两个以上目标资源具有关系。
已描述了可由源资源或关系识别资源内的关系数据识别的不同类型的关系的若干实例,现将描述根据本发明的实施例用于将资源存储在仓库内的方法。
将源资源存储在仓库内
图2A是说明根据本发明的实施例将源资源存储在仓库150内的功能步骤的流程图。下文将参考图1阐释图2A的功能步骤。
在步骤210中,服务器130接收将源资源存储在仓库150中的请求。客户端110可经由通信链路120将步骤210的请求发送到服务器130。如上文所描述,源资源是与目标资源具有关系的资源。源资源可含有识别源资源与目标资源所具有的关系的关系数据。举例来说,源资源可以是含有使用XLink表达的关系数据的文档。在接收到将源资源存储在仓库150中的请求之后,处理进行到步骤220。
在步骤220中,服务器130解析源资源以从源资源检索关系数据。举例来说,服务器130可解析源数据以从嵌入在源资源内的XLink检索关系数据。可在源资源内以多种不同格式表达关系数据;因此,XLink仅是如何在源资源内识别关系数据的一个实例。在服务器130解析源资源以从源资源检索关系数据之后,处理进行到步骤230。
在步骤230中,服务器130将一个或一个以上关系记录160存储在持久性存储装置140内,所述一个或一个以上关系记录160识别由步骤220中检索到的关系数据描述的关系。关系记录160可体现为持久性存储装置140的一个或一个以上表的一个或一个以上行。
在步骤230中存储在关系记录160中的信息含有关系数据中所识别的所有信息。存储在关系记录160中的信息可基于在步骤220中检索到的关系数据而变化。举例来说,如果步骤220中所检索到的关系数据指示关系应被模型化为硬链接或弱链接,那么将唯一地识别目标资源的对象标识符存储在关系记录中。另一方面,如果步骤220中所检索到的关系数据指示关系应被模型化为符号链接,那么将仓库150内目标资源所驻存的路径存储在关系记录中。
另外,因为硬链接保证了链接的完整性,所以每当在仓库150内创建新的硬链接,就使与目标资源相关联的硬链接计数器值递增。类似地,每当去除具有到目标资源的硬链接的资源,随后就使与目标资源相关联的硬链接计数器值递减。以此方式,对于仓库中的每一资源,仓库150可监视仓库150内有多少其它资源具有到特定资源的硬链接。服务器130可防止存储在仓库150中的特定资源在与所述特定资源相关联的硬链接计数器值具有大于零的值时被删除。
已描述了存储源资源的步骤,现将描述存储关系识别资源的步骤。
将关系识别资源存储在仓库内
当关系中涉及的资源不可容易地承载关系数据时,关系识别资源尤其有用。举例来说,可以一种格式来表达源资源,所述格式不允许插入关系数据(例如,数字图像)或以专有格式表达的资源。在这种情况下,通过根据图2B的步骤将关系识别资源存储在仓库150内,系统100仍可管理源资源与目标资源之间的关系。下文将参考图1阐释图2B的步骤。
图2B是说明根据本发明的实施例将关系识别资源存储在仓库150内的功能步骤的流程图。
在步骤250中,服务器130接收将关系识别资源存储在仓库150中的请求。客户端110可经由通信链路120将步骤250的请求发送到服务器130。如上文所描述,关系识别资源是在资源内含有关系数据的资源,而不是源资源。举例来说,关系识别资源可以是含有使用XLink表达的关系数据的文档。在接收到将源资源存储在仓库150中的请求之后,处理进行到步骤260。
在步骤260中,服务器130解析关系识别资源以检索关系数据。步骤260的执行大致类似于步骤220的执行,只是从关系识别资源而不是从源资源检索关系数据。在检索到关系数据之后,处理进行到步骤270。
在步骤270中,服务器130将一个或一个以上关系记录160存储在持久性存储装置140内,所述一个或一个以上关系记录160识别源资源与目标资源之间的关系。步骤270的执行大致类似于步骤230的执行。
从仓库中检索关系信息
图2A和图2B的步骤可用于将关系记录160存储在持久性存储装置140内。一旦将关系记录160存储在持久性存储装置140内,用户可向服务器130发出检视满足指定的搜索标准的某些关系记录160的请求。用户可发出对关于源资源、目标资源、链接类型或存储在关系记录170中的关系的任何其它特性的信息的请求。以此方式,用户可检视关于资源170之间的关系的任何信息。
在一实施例中,可使用数据库视图来存取关系记录。用户可向服务器130发出到达所述数据库视图的请求以检视满足请求中所识别的标准的某些关系记录160。数据库视图可揭示若干列,且数据库视图的每一行可识别特定的关系记录160。数据库视图的列可对应于关于资源170之间的各种关系的信息。举例来说,下文在表1中描绘说明性非限制性数据库视图的列以及相应的描述。
表1
列名称 | 描述 |
源资源标识符 | 用于源资源的唯一标识符 |
源路径 | 去往仓库150内的源资源的路径 |
目标资源标识符 | 用于目标资源的唯一标识符 |
目标路径 | 去往仓库150内的目标资源的路径 |
关系类型 | 关系的类型,例如硬链接、弱链接或符号链接 |
关系特性 | 关于关系的特性的信息,例如如果源资源是目标资源的缩略图像,那么可在此处识别所述信息 |
关系识别资源标识符 | 用于关系识别资源的唯一标识符 |
关系识别资源路径 | 去往仓库150内的关系识别资源的路径 |
关系数据位置数据 | 关系数据在含有所述关系数据的资源内的位置,例如关系数据位置可指示XML文档内的XML标签的层级内的特定位置(例如,/3/2/5)。 |
应注意,许多关系记录160可不存储表1中所描绘的每一列的数据。举例来说,对应于硬链接和弱链接的关系记录160可将数据存储在目标资源标识符列中,而不是目标路径列;另一方面,对应于符号链接的关系记录160可将数据存储在目标路径列中,而不是目标资源标识符列。因此,存储在表1中所描绘的关系记录160中的信息的类型仅是说明性的。
配置系统的行为
本专利申请案揭示用于通过使用“资源配置”来整合逻辑的技术。资源配置是与仓库150内的一个或一个以上资源相关联的逻辑单元。每一资源配置含有一个或一个以上配置项目,其每一者定义和/或表达用于管理与资源配置相关联的资源的一个或一个以上规则。
仓库150解译、评估和/或分析资源配置以实行其中所表达的规则。资源配置可以各种方式与一个或一个以上资源相关联。举例来说,资源配置可与驻存在特定目录内或属于特定资源类型的资源相关联。已与资源配置相关联的资源在本文中被称作关联资源。
仓库150每次对资源执行操作时,仓库150实行与资源相关联的资源配置中指定的规则。
资源配置可用于配置如何在仓库150内处理关系数据。图3中图解描绘资源配置的元素的示范性大纲。举例来说,大纲的部分302可用于指定其中由关系数据识别的关系应被模型化的链接的类型,例如硬链接,弱链接、符号链接,或不指定任何链接类型。大纲的部分304可用于指定当客户端110请求时,将如何分辨位置显示属性,例如如果与资源相关联的PathFormat变量具有值“标识符”,那么在请求资源的标识符时,分辨位置显示属性;另一方面,如果PathFormat变量具有值“路径”,那么在请求仓库150内资源所驻存的路径时,分辨资源。
可以此方式使用位置显示属性,以免计算去往资源的路径,从而在准备用于传输到客户端110的信息时避免了这样做的额外开销。因此,如果资源配置进行如此配置,那么当从仓库150检索资源时,如果资源含有通过资源标识符识别另一资源的信息,那么可用通过仓库150内其它资源所驻存的路径来识别其它资源的信息取代所述信息。或者,如果资源配置进行如此配置,那么当从仓库150检索资源时,如果资源含有通过仓库150内其它资源所驻存的路径来识别另一资源的信息,那么可用通过资源标识符识别其它资源的信息来取代所述信息。
如用于资源配置的示范性大纲的部分302中所示,资源配置可经配置以促使系统100忽略关联资源内所含有的关系数据。在这种情况下,当如此配置的源资源或关系识别资源存储在仓库150内时,不在持久性存储装置140中创建关系记录160。
资源配置可指定所有关联资源显现某一特征,例如作为源资源的所有关联资源应被处理为某一类型的链接(例如,符号链接),而不管关系数据中所识别的链接的类型如何。
在一实施例中,依据关系数据定位在何处,资源配置的配置可促使以某一方式处理关系数据。举例来说,可假设某些类型的资源具有到关系数据内所识别的目标资源的某一类型的链接。此外,依据关系数据在资源内定位在何处,系统100可作出关于向关系数据内所识别的目标资源进行哪种类型的链接的某些推断。举例来说,如果关系数据包含在网页主体内,那么在相应关系记录160中所识别的链接的类型可为弱链接,而不管包含在网页中的关系数据中识别哪种链接类型。
实施机构
在某些实施例中,可在一个或一个以上计算机系统上实施客户端110、服务器130和持久性存储装置140中的每一者。图4是说明其上可实施本发明的实施例的计算机系统400的框图。计算机系统400包含总线402或用于传送信息的其它通信机构,和用于处理信息的与总线402耦合的处理器404。计算机系统400还包含主存储器406,例如随机存取存储器(RAM)或其它动态存储装置,其耦合到总线402以用于存储将由处理器404执行的信息和指令。主存储器406还可用于存储在执行将要由处理器404执行的指令期间的临时变量或其它中间信息。计算机系统400进一步包含只读存储器(ROM)408或其它静态存储装置,其耦合到总线402以用于为处理器404存储静态信息和指令。提供存储装置410,例如磁盘或光盘,其耦合到总线402以用于存储信息和指令。
计算机系统400可经由总线402耦合到显示器412(例如,阴极射线管(CRT)),以用于将信息显示给计算机用户。输入装置414(包含字母数字和其它键)耦合到总线402以用于将信息和命令选择传送到处理器404。另一类型的用户输入装置是光标控制416,例如鼠标、跟踪球或光标引导键,其用于将引导信息和命令选择传送到处理器404,并用于控制显示器412上的光标移动。此输入装置通常在两个轴(第一轴(例如,x)和第二轴(例如,y))上具有两个自由度,其允许装置指定平面中的位置。
本发明涉及使用计算机系统400来实施本文所描述的技术。根据本发明的一个实施例,计算机系统400响应于处理器404执行主存储器406中所含有的一个或一个以上指令的一个或一个以上序列而执行那些技术。可从另一机器可读媒体(例如,存储装置410)将这些指令读取到主存储器406中。执行主存储器406中所含有的指令序列促使处理器404执行本文所描述的处理步骤。在替代实施例中,可使用硬连线电路代替软件指令或与软件指令组合来实施本发明。因此,本发明的实施例不限于硬件电路和软件的任何特定组合。
如本文所使用的术语“机器可读媒体”是指参与提供促使机器以特定方式操作的数据的任何媒体。在使用计算机系统400实施的实施例中,涉及各种机器可读媒体,其(例如)提供供处理器404执行的指令。此类媒体可采用许多形式,包含(但不限于)非易失性媒体、易失性媒体和传输媒体。非易失性媒体包含(例如)光盘或磁盘(例如,存储装置410)。易失性媒体包含动态存储器,例如主存储器406。传输媒体包含同轴电缆、铜线和光纤,包含包括总线402的电线。传输媒体也可采用声波或光波的形式,例如在无线电波和红外数据通信期间产生的那些波。所有此类媒体必须确实使由媒体承载的指令能够被将指令读取到机器中的物理机构检测到。
普通形式的机器可读媒体包含(例如)软盘、柔性盘、硬盘、磁带,或任何其它磁性媒体、CD-ROM、任何其它光学媒体、穿孔卡片、纸带、具有孔洞图案的任何其它物理媒体、RAM、PROM和EPROM、快闪EPROM、任何其它存储器芯片或盒、如下文所描述的载波,或计算机可从中进行读取的任何其它媒体。
可涉及各种形式的机器可读媒体来承载供处理器404执行的一个或一个以上指令的一个或一个以上序列。举例来说,指令起初可承载在远程计算机的磁盘上。远程计算机可将指令载入到其动态存储器中,并使用调制解调器经由电话线发送指令。计算机系统400本地的调制解调器可接收电话线上的数据,并使用红外发射器将数据转换成红外信号。红外检测器可接受红外信号中承载的数据,且适当的电路可将数据放置在总线402上。总线402将数据载运到主存储器406,处理器404从所述主存储器406检索并执行指令。由主存储器406接收的指令可视情况在由处理器404执行之前或之后存储在存储装置410上。
计算机系统400还包含耦合到总线402的通信接口418。通信接口418提供耦合到网络链接420的双向数据通信,所述网络链接420连接到本地网络422。举例来说,通信接口418可以是整合业务数字网络(ISDN)卡或调制解调器,以提供与相应类型的电话线的数据通信连接。作为另一实例,通信接口418可以是局域网(LAN)卡,以提供与兼容LAN的数据通信连接。也可实施无线链接。在任何此类实施方案中,通信接口418发送并接收承载表示各种类型的信息的数字数据流的电信号、电磁信号或光信号。
网络链接420通常通过一个或一个以上网络将数据通信提供给其它数据装置。举例来说,网络链接420可通过本地网络422提供与主机计算机424的连接,或与由因特网服务提供商(ISP)426操作的数据设备的连接。ISP426又通过现在一般称作“因特网”428的环球分组数据通信网络来提供数据通信服务。本地网络422和因特网428都使用承载数字数据流的电信号、电磁信号或光信号。承载去往和来自计算机系统400的数字数据的通过各种网络的信号以及在网络链接420上并通过通信接口418的信号是输送信息的载波的示范性形式。
计算机系统400可通过网络、网络链接420和通信接口418发送消息并接收数据(包含程序代码)。在因特网实例中,服务器430可通过因特网428、ISP 426、本地网络422和通信接口418传输针对应用程序的所请求的代码。
所接收的代码可在被接收到时由处理器404执行,和/或存储在存储装置410中,或存储在其它非易失性存储装置中以供稍后执行。以此方式,计算机系统400可获得呈载波形式的应用程序代码。
在以上说明书中,已参考在不同实施方案之间可变化的许多特定细节描述了本发明的实施例。因此,关于本发明的本质是什么以及本申请人期望本发明的本质是什么的唯一且专门指示是本申请案所发布的一组权利要求(以此类权利要求发布的特定形式),包含任何后续修正。本文针对此类权利要求中所含有的术语而明确陈述的任何定义将决定权利要求中所使用的此类术语的含义。因此,权利要求中未明确叙述的限制、元件、特性、特征、优点或属性均不应以任何方式限制此权利要求的范围。因此,应在说明性而非限制性的意义上看待说明书和附图。
Claims (16)
1.一种方法,其包括执行涉及指令的机器执行的操作,其中所述机器执行的操作是以下操作中的至少一者:
A)经由传输媒体发送所述指令;
B)经由传输媒体接收所述指令;
C)将所述指令存储到机器可读存储媒体上;以及
D)执行所述指令;
其中所述指令是在由一个或一个以上处理器执行时导致执行以下操作的指令:
响应于接收到将第一资源存储在仓库中的请求,解析所述第一资源以检索关系数据,
其中所述关系数据识别所述第一资源与所述仓库中的第二资源之间的关系;
确定链接类型以呈现所述关系;
将一个或一个以上关系记录存储在数据库内,所述一个或一个以上关系记录使用所述第一资源与所述第二资源之间的所述链接类型来识别所述关系,以及
其中所述一个或一个以上关系记录与所述第一资源分开存储。
2.根据权利要求1所述的方法,其中所述一个或一个以上关系记录指示从所述第一资源到所述第二资源的链接类型,其中所述链接类型是以下类型中的一者:硬链接、弱链接和符号链接。
3.根据权利要求2所述的方法,其中所述链接类型是硬链接,且其中所述一个或一个以上关系记录通过由所述仓库指派给所述第二资源的对象标识符而识别所述第二资源。
4.根据权利要求2所述的方法,其中所述链接类型是弱链接,且其中所述一个或一个以上关系记录通过由所述仓库指派给所述第二资源的对象标识符而识别所述第二资源。
5.根据权利要求2所述的方法,其中所述链接类型是符号链接,且其中所述一个或一个以上关系记录通过指定所述仓库内所述第二资源所驻存的路径而识别所述第二资源。
6.根据权利要求1所述的方法,其中所述指令在由所述一个或一个以上处理器执行时进一步导致:
响应于接收到从所述仓库删除所述第二资源的请求,确定存储在所述仓库中的至少一个资源是否具有到所述第二资源的第一类型链接;
在确定所述仓库中的所述至少一个资源具有到所述第二资源的第一类型链接后,拒绝所述从所述仓库删除所述第二资源的请求;以及
在确定所述仓库中的所述至少一个资源不具有到所述第二资源的第一类型链接后,准予所述从所述仓库删除所述第二资源的请求。
7.根据权利要求1所述的方法,其中所述一个或一个以上记录识别将如何显示所述关系。
8.根据权利要求1所述的方法,其中所述关系是第一类型的关系,且其中所述指令在由所述一个或一个以上处理器执行时进一步导致:
响应于将所述一个或一个以上关系记录存储在所述数据库内,使与所述第二资源相关联的计数器递增,其中所述计数器指示所述仓库中有多少资源与所述第二资源具有第一类型的关系。
9.一种方法,其包括执行涉及指令的机器执行的操作,其中所述机器执行的操作是以下操作中的至少一者:
A)经由传输媒体发送所述指令;
B)经由传输媒体接收所述指令;
C)将所述指令存储到机器可读存储媒体上;以及
D)执行所述指令;
其中所述指令是在由一个或一个以上处理器执行时导致执行以下操作的指令:
将第一资源和第二资源存储在仓库中,
其中所述第一资源不含有到所述第二资源的任何链接;
响应于接收到将第三资源存储在所述仓库中的请求,解析所述第三资源以检索关系数据,
其中所述关系数据识别所述第一资源与所述第二资源之间的关系;
确定链接类型以呈现所述关系;
将一个或一个以上关系记录存储在数据库内,所述一个或一个以上关系记录指示从所述第一资源到所述第二资源的所述类型的链接的存在,以及
其中所述一个或一个以上关系记录与所述第一资源和所述第二资源中的任一者分开存储。
10.根据权利要求9所述的方法,其中所述链接是以下链接中的一者:硬链接、弱链接和符号链接。
11.根据权利要求10所述的方法,其中所述链接类型是硬链接,且其中所述一个或一个以上关系记录通过由所述数据库指派给所述第二资源的对象标识符而识别所述第二资源。
12.根据权利要求10所述的方法,其中所述链接类型是弱链接,且其中所述一个或一个以上关系记录通过由所述数据库指派给所述第二资源的对象标识符而识别所述第二资源。
13.根据权利要求10所述的方法,其中所述链接类型是符号链接,且其中所述一个或一个以上关系记录通过指定所述仓库内所述第二资源所驻存的路径而识别所述第二资源。
14.根据权利要求9所述的方法,其中所述指令在由所述一个或一个以上处理器执行时进一步导致:
响应于接收到从所述仓库删除所述第二资源的请求,确定存储在所述仓库中的至少一个资源是否具有到所述第二资源的第一类型的链接;
在确定所述仓库中的所述至少一个资源具有到所述第二资源的第一类型的链接后,拒绝所述从所述仓库删除所述第二资源的请求;以及
在确定所述仓库中的所述至少一个资源不具有到所述第二资源的第一类型的链接后,准予所述从所述仓库删除所述第二资源的请求。
15.根据权利要求9所述的方法,其中所述一个或一个以上记录识别将如何显示所述关系。
16.根据权利要求9所述的方法,其中所述关系是第一类型的关系,且其中所述指令在由所述一个或一个以上处理器执行时进一步导致:
使与所述第二资源相关联的计数器递增,其中所述计数器指示所述仓库中有多少资源与所述第二资源具有第一类型的关系。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510253214.4A CN104881450B (zh) | 2005-10-20 | 2006-10-10 | 管理存储在仓库内的资源之间的关系 |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/256,527 | 2005-10-20 | ||
US11/256,527 US8356053B2 (en) | 2005-10-20 | 2005-10-20 | Managing relationships between resources stored within a repository |
PCT/US2006/039706 WO2007047300A1 (en) | 2005-10-20 | 2006-10-10 | Managing relationships between resources stored within a repository |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510253214.4A Division CN104881450B (zh) | 2005-10-20 | 2006-10-10 | 管理存储在仓库内的资源之间的关系 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101292242A true CN101292242A (zh) | 2008-10-22 |
CN101292242B CN101292242B (zh) | 2015-06-17 |
Family
ID=37668161
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200680039287.2A Active CN101292242B (zh) | 2005-10-20 | 2006-10-10 | 管理存储在仓库内的资源之间的关系 |
CN201510253214.4A Active CN104881450B (zh) | 2005-10-20 | 2006-10-10 | 管理存储在仓库内的资源之间的关系 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510253214.4A Active CN104881450B (zh) | 2005-10-20 | 2006-10-10 | 管理存储在仓库内的资源之间的关系 |
Country Status (7)
Country | Link |
---|---|
US (1) | US8356053B2 (zh) |
EP (1) | EP1949269B1 (zh) |
JP (1) | JP4963706B2 (zh) |
CN (2) | CN101292242B (zh) |
AU (1) | AU2006304109C1 (zh) |
CA (1) | CA2626844C (zh) |
WO (1) | WO2007047300A1 (zh) |
Families Citing this family (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7496588B2 (en) * | 2005-06-27 | 2009-02-24 | Siperian, Inc. | Method and apparatus for data integration and management |
US8150803B2 (en) * | 2006-01-03 | 2012-04-03 | Informatica Corporation | Relationship data management |
US20070214179A1 (en) * | 2006-03-10 | 2007-09-13 | Khanh Hoang | Searching, filtering, creating, displaying, and managing entity relationships across multiple data hierarchies through a user interface |
US7523121B2 (en) | 2006-01-03 | 2009-04-21 | Siperian, Inc. | Relationship data management |
US20070178968A1 (en) * | 2006-01-31 | 2007-08-02 | Microsoft Corporation | Displaying game asset relationship in a game development environment |
US9183321B2 (en) * | 2006-10-16 | 2015-11-10 | Oracle International Corporation | Managing compound XML documents in a repository |
US7827177B2 (en) * | 2006-10-16 | 2010-11-02 | Oracle International Corporation | Managing compound XML documents in a repository |
US8909599B2 (en) * | 2006-11-16 | 2014-12-09 | Oracle International Corporation | Efficient migration of binary XML across databases |
US8451725B1 (en) * | 2006-12-31 | 2013-05-28 | At&T Intellectual Property Ii, L.P. | Method and apparatus for distributed compositional control of end-to-end media in IP networks |
US8271477B2 (en) * | 2007-07-20 | 2012-09-18 | Informatica Corporation | Methods and systems for accessing data |
US8156149B2 (en) * | 2007-07-24 | 2012-04-10 | Microsoft Corporation | Composite nested streams |
JP5326303B2 (ja) * | 2008-03-10 | 2013-10-30 | 富士通株式会社 | 統合装置、統合プログラム、統合方法 |
US9165048B2 (en) * | 2012-05-16 | 2015-10-20 | Sap Se | Linked field table for databases |
CN102884775B (zh) * | 2012-06-25 | 2015-04-29 | 华为技术有限公司 | 一种资源获取方法及装置 |
US9002815B2 (en) * | 2012-12-27 | 2015-04-07 | Dropbox, Inc. | Migrating content items |
CN105190598A (zh) * | 2013-02-28 | 2015-12-23 | 惠普发展公司,有限责任合伙企业 | 资源索引分类 |
US10628411B2 (en) | 2013-11-20 | 2020-04-21 | International Business Machines Corporation | Repairing a link based on an issue |
CN104090901B (zh) * | 2013-12-31 | 2017-06-13 | 腾讯数码(天津)有限公司 | 一种对数据进行处理的方法、装置及服务器 |
CN105590178A (zh) * | 2014-10-21 | 2016-05-18 | 阿里巴巴集团控股有限公司 | 一种资源处理方法与设备 |
GB2532487A (en) | 2014-11-21 | 2016-05-25 | Ibm | Discovering and identifying resource dependencies |
US10599993B2 (en) | 2016-01-22 | 2020-03-24 | International Business Machines Corporation | Discovery of implicit relational knowledge by mining relational paths in structured data |
CN112615925B (zh) * | 2020-12-22 | 2022-11-01 | 北京金山云网络技术有限公司 | 业务资源的配置和管理方法、装置及电子设备 |
Family Cites Families (185)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US64466A (en) * | 1867-05-07 | Island | ||
US176958A (en) * | 1876-05-02 | Improvement in whips | ||
US103282A (en) * | 1870-05-24 | Improved clothes- wringer | ||
US225680A (en) * | 1880-03-23 | Assig-noe to geobge | ||
US56025A (en) * | 1866-07-03 | Improvement in scrubbing-brushes | ||
US43758A (en) * | 1864-08-09 | Improved soap | ||
US200197A (en) * | 1878-02-12 | Improvement in preparing feathers for bedding | ||
US101194A (en) * | 1870-03-22 | Improvement in sliding doors | ||
US4937A (en) * | 1847-01-21 | Improvement in farm-sifters | ||
US65659A (en) * | 1867-06-11 | evinger | ||
US4159534A (en) * | 1977-08-04 | 1979-06-26 | Honeywell Information Systems Inc. | Firmware/hardware system for testing interface logic of a data processing system |
US5047918A (en) | 1985-12-31 | 1991-09-10 | Tektronix, Inc. | File management system |
US5206951A (en) * | 1987-08-21 | 1993-04-27 | Wang Laboratories, Inc. | Integration of data between typed objects by mutual, direct invocation between object managers corresponding to object types |
CA2001390C (en) * | 1988-12-19 | 1997-12-30 | Ming-Chien Shan | View composition in a data-base management system |
US5369763A (en) | 1989-02-01 | 1994-11-29 | Kansas State University Research Foundation | Data storage and retrieval system with improved data base structure |
US6212557B1 (en) * | 1990-01-29 | 2001-04-03 | Compaq Computer Corporation | Method and apparatus for synchronizing upgrades in distributed network data processing systems |
US5257366A (en) | 1990-03-27 | 1993-10-26 | International Business Machines Corporation | Query language execution on heterogeneous database servers using a bind-file bridge between application and database languages |
US5202982A (en) * | 1990-03-27 | 1993-04-13 | Sun Microsystems, Inc. | Method and apparatus for the naming of database component files to avoid duplication of files |
US5410691A (en) * | 1990-05-07 | 1995-04-25 | Next Computer, Inc. | Method and apparatus for providing a network configuration database |
US5210686A (en) * | 1990-10-19 | 1993-05-11 | International Business Machines Corporation | Multilevel bill of material processing |
US5295256A (en) | 1990-12-14 | 1994-03-15 | Racal-Datacom, Inc. | Automatic storage of persistent objects in a relational schema |
CA2067633C (en) * | 1991-07-24 | 1996-10-01 | Eric Jonathan Bauer | Method and apparatus for accessing a computer-based file system |
JPH05173988A (ja) | 1991-12-26 | 1993-07-13 | Toshiba Corp | 分散処理方式および該分散処理に適用されるトランザクション処理方式 |
JPH0667951A (ja) | 1992-05-20 | 1994-03-11 | Nec Corp | データベース管理システム |
US5307490A (en) * | 1992-08-28 | 1994-04-26 | Tandem Computers, Inc. | Method and system for implementing remote procedure calls in a distributed computer system |
US5454101A (en) | 1992-09-15 | 1995-09-26 | Universal Firmware Industries, Ltd. | Data storage system with set lists which contain elements associated with parents for defining a logical hierarchy and general record pointers identifying specific data sets |
AU5670394A (en) * | 1992-11-23 | 1994-06-22 | Paragon Concepts, Inc. | Computer filing system with user selected categories to provide file access |
US5999942A (en) | 1993-02-11 | 1999-12-07 | Appage Corporation | Method and apparatus for enforcement of behavior of application processing systems without modifying application processing systems |
US5467471A (en) | 1993-03-10 | 1995-11-14 | Bader; David A. | Maintaining databases by means of hierarchical genealogical table |
US5918225A (en) * | 1993-04-16 | 1999-06-29 | Sybase, Inc. | SQL-based database system with improved indexing methodology |
US5463772A (en) | 1993-04-23 | 1995-10-31 | Hewlett-Packard Company | Transparent peripheral file systems with on-board compression, decompression, and space management |
US5689706A (en) | 1993-06-18 | 1997-11-18 | Lucent Technologies Inc. | Distributed systems with replicated files |
JP3433803B2 (ja) | 1993-07-07 | 2003-08-04 | ヨーロピアン コンピューター − インダストリー リサーチ センター ゲーエムベーハー | データベースの構造 |
WO1995003586A1 (en) | 1993-07-21 | 1995-02-02 | Persistence Software, Inc. | Method and apparatus for generation of code for mapping relational data to objects |
JPH0798669A (ja) | 1993-08-05 | 1995-04-11 | Hitachi Ltd | 分散データベース管理システム |
US5530849A (en) * | 1993-08-16 | 1996-06-25 | Cornell Research Foundation, Inc. | Method of reading dynamic, hierarchical file system directories |
JPH0778098A (ja) * | 1993-09-08 | 1995-03-20 | Fujitsu Ltd | ファイル管理システム |
WO1995008148A1 (en) * | 1993-09-13 | 1995-03-23 | Taligent, Inc. | Multimedia data routing system |
JP3053153B2 (ja) | 1993-09-20 | 2000-06-19 | 株式会社日立製作所 | 文書管理システムのアプリケーション起動方法 |
US5574915A (en) | 1993-12-21 | 1996-11-12 | Taligent | Object-oriented booting framework |
US5566331A (en) | 1994-01-24 | 1996-10-15 | University Corporation For Atmospheric Research | Mass storage system for file-systems |
JPH07225707A (ja) | 1994-02-10 | 1995-08-22 | Fujitsu Ltd | アプリケーションのテスト方法及びそのテスト支援装置 |
US5524240A (en) * | 1994-05-24 | 1996-06-04 | Panasonic Technologies, Inc. | Method and apparatus for storage and retrieval of handwritten information |
US5737736A (en) * | 1994-07-29 | 1998-04-07 | Oracle Corporation | Method and apparatus for storing objects using a c-structure and a bind descriptor |
US5504892A (en) * | 1994-09-08 | 1996-04-02 | Taligent, Inc. | Extensible object-oriented file system |
US5838965A (en) | 1994-11-10 | 1998-11-17 | Cadis, Inc. | Object oriented database management system |
US5684990A (en) | 1995-01-11 | 1997-11-04 | Puma Technology, Inc. | Synchronization of disparate databases |
US6182121B1 (en) * | 1995-02-03 | 2001-01-30 | Enfish, Inc. | Method and apparatus for a physical storage architecture having an improved information storage and retrieval system for a shared file environment |
EP0826181A4 (en) | 1995-04-11 | 2005-02-09 | Kinetech Inc | IDENTIFYING DATA IN A DATA PROCESSING SYSTEM |
US5825353A (en) | 1995-04-18 | 1998-10-20 | Will; Craig Alexander | Control of miniature personal digital assistant using menu and thumbwheel |
US6029160A (en) * | 1995-05-24 | 2000-02-22 | International Business Machines Corporation | Method and means for linking a database system with a system for filing data |
US5682524A (en) | 1995-05-26 | 1997-10-28 | Starfish Software, Inc. | Databank system with methods for efficiently storing non-uniform data records |
US5819275A (en) | 1995-06-07 | 1998-10-06 | Trusted Information Systems, Inc. | System and method for superimposing attributes on hierarchically organized file systems |
CA2227432C (en) | 1995-07-20 | 2001-05-22 | Novell, Inc. | Transaction synchronization in a disconnectable computer and network |
US5870757A (en) * | 1995-09-11 | 1999-02-09 | Sun Microsystems, Inc. | Single transaction technique for a journaling file system of a computer operating system |
US6029175A (en) * | 1995-10-26 | 2000-02-22 | Teknowledge Corporation | Automatic retrieval of changed files by a network software agent |
US6366933B1 (en) * | 1995-10-27 | 2002-04-02 | At&T Corp. | Method and apparatus for tracking and viewing changes on the web |
US5832526A (en) | 1996-01-24 | 1998-11-03 | Symantec Corporation | Method and apparatus using slack area of file storage structures for file reconstruction |
US5842212A (en) | 1996-03-05 | 1998-11-24 | Information Project Group Inc. | Data modeling and computer access record memory |
US5838910A (en) | 1996-03-14 | 1998-11-17 | Domenikos; Steven D. | Systems and methods for executing application programs from a memory device linked to a server at an internet site |
US5892535A (en) * | 1996-05-08 | 1999-04-06 | Digital Video Systems, Inc. | Flexible, configurable, hierarchical system for distributing programming |
US6119118A (en) | 1996-05-10 | 2000-09-12 | Apple Computer, Inc. | Method and system for extending file system metadata |
US5802518A (en) | 1996-06-04 | 1998-09-01 | Multex Systems, Inc. | Information delivery system and method |
JP2000512044A (ja) | 1996-06-07 | 2000-09-12 | エイ・ティ・アンド・ティ・コーポレーション | インターネット・ファイル・システム |
US5848246A (en) | 1996-07-01 | 1998-12-08 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture for a client-server session manager in an interprise computing framework system |
US5893104A (en) | 1996-07-09 | 1999-04-06 | Oracle Corporation | Method and system for processing queries in a database system using index structures that are not native to the database system |
US5878434A (en) * | 1996-07-18 | 1999-03-02 | Novell, Inc | Transaction clash management in a disconnectable computer and network |
US6208993B1 (en) * | 1996-07-26 | 2001-03-27 | Ori Software Development Ltd. | Method for organizing directories |
US5822511A (en) | 1996-09-03 | 1998-10-13 | Motorola, Inc. | Smart compare tool and method |
EP1010076A1 (en) * | 1996-11-27 | 2000-06-21 | 1Vision Software, L.L.C. | File directory and file navigation system |
US5915253A (en) * | 1996-12-13 | 1999-06-22 | Novell, Inc. | Method and system for implementing objects in a storage system |
US5937406A (en) | 1997-01-31 | 1999-08-10 | Informix Software, Inc. | File system interface to a database |
US6137499A (en) * | 1997-03-07 | 2000-10-24 | Silicon Graphics, Inc. | Method, system, and computer program product for visualizing data using partial hierarchies |
US5878415A (en) * | 1997-03-20 | 1999-03-02 | Novell, Inc. | Controlling access to objects in a hierarchical database |
US5917492A (en) | 1997-03-31 | 1999-06-29 | International Business Machines Corporation | Method and system for displaying an expandable tree structure in a data processing system graphical user interface |
US5921582A (en) * | 1997-05-28 | 1999-07-13 | Gusack; Mark David | Indexing system, record structure, and linking methodology for paper-based and electronic-based informational assemblies |
US6052122A (en) * | 1997-06-13 | 2000-04-18 | Tele-Publishing, Inc. | Method and apparatus for matching registered profiles |
US6023706A (en) * | 1997-07-11 | 2000-02-08 | International Business Machines Corporation | Parallel file system and method for multiple node file access |
US6314408B1 (en) | 1997-07-15 | 2001-11-06 | Eroom Technology, Inc. | Method and apparatus for controlling access to a product |
US6366988B1 (en) * | 1997-07-18 | 2002-04-02 | Storactive, Inc. | Systems and methods for electronic data storage management |
US6366663B1 (en) * | 1997-07-21 | 2002-04-02 | Mci Communications Corporation | System for achieving local number portability |
GB2329044B (en) * | 1997-09-05 | 2002-10-09 | Ibm | Data retrieval system |
US5974407A (en) | 1997-09-29 | 1999-10-26 | Sacks; Jerome E. | Method and apparatus for implementing a hierarchical database management system (HDBMS) using a relational database management system (RDBMS) as the implementing apparatus |
US6044378A (en) * | 1997-09-29 | 2000-03-28 | International Business Machines Corporation | Method and system for a federated digital library by managing links |
EP1038240B1 (en) * | 1997-10-21 | 2002-05-15 | BRITISH TELECOMMUNICATIONS public limited company | Information management system |
US6219693B1 (en) | 1997-11-04 | 2001-04-17 | Adaptec, Inc. | File array storage architecture having file system distributed across a data processing platform |
US6192273B1 (en) * | 1997-12-02 | 2001-02-20 | The Cleveland Clinic Foundation | Non-programmable automated heart rhythm classifier |
US5946489A (en) * | 1997-12-12 | 1999-08-31 | Sun Microsystems, Inc. | Apparatus and method for cross-compiling source code |
US6101500A (en) * | 1998-01-07 | 2000-08-08 | Novell, Inc. | System and method for managing objects in a hierarchical data structure |
WO1999042934A2 (en) * | 1998-02-20 | 1999-08-26 | Storm Systems, Llc | File system performance enhancement |
US6088694A (en) | 1998-03-31 | 2000-07-11 | International Business Machines Corporation | Continuous availability and efficient backup for externally referenced objects |
US6029166A (en) * | 1998-03-31 | 2000-02-22 | Emc Corporation | System and method for generating an operating system-independent file map |
US6092086A (en) | 1998-03-31 | 2000-07-18 | Bmc Software | System and method for handling backout processing during capture of changed data in an enterprise computer system |
US6192373B1 (en) * | 1998-05-15 | 2001-02-20 | International Business Machines Corp. | Managing directory listings in a relational database |
US6112209A (en) * | 1998-06-17 | 2000-08-29 | Gusack; Mark David | Associative database model for electronic-based informational assemblies |
JP3715444B2 (ja) * | 1998-06-30 | 2005-11-09 | 株式会社東芝 | 構造化文書保存方法及び構造化文書保存装置 |
US6321219B1 (en) | 1998-08-14 | 2001-11-20 | Microsoft Corporation | Dynamic symbolic links for computer file systems |
US6397231B1 (en) * | 1998-08-31 | 2002-05-28 | Xerox Corporation | Virtual documents generated via combined documents or portions of documents retrieved from data repositories |
US6356863B1 (en) | 1998-09-08 | 2002-03-12 | Metaphorics Llc | Virtual network file server |
US6247024B1 (en) * | 1998-09-25 | 2001-06-12 | International Business Machines Corporation | Method and system for performing deferred file removal in a file system |
US6230310B1 (en) * | 1998-09-29 | 2001-05-08 | Apple Computer, Inc., | Method and system for transparently transforming objects for application programs |
US6233729B1 (en) * | 1998-10-29 | 2001-05-15 | Nortel Networks Limited | Method and apparatus for identifying dynamic structure and indirect messaging relationships between processes |
US6487469B1 (en) | 1998-11-13 | 2002-11-26 | Texas Instruments Incorporated | System and method for integrating schedule and design environments |
US6279007B1 (en) * | 1998-11-30 | 2001-08-21 | Microsoft Corporation | Architecture for managing query friendly hierarchical values |
US6393456B1 (en) * | 1998-11-30 | 2002-05-21 | Microsoft Corporation | System, method, and computer program product for workflow processing using internet interoperable electronic messaging with mime multiple content type |
US6438550B1 (en) * | 1998-12-10 | 2002-08-20 | International Business Machines Corporation | Method and apparatus for client authentication and application configuration via smart cards |
US6349295B1 (en) * | 1998-12-31 | 2002-02-19 | Walker Digital, Llc | Method and apparatus for performing supplemental searches over a network |
US6457065B1 (en) | 1999-01-05 | 2002-09-24 | International Business Machines Corporation | Transaction-scoped replication for distributed object systems |
US6212512B1 (en) | 1999-01-06 | 2001-04-03 | Hewlett-Packard Company | Integration of a database into file management software for protecting, tracking and retrieving data |
US6370537B1 (en) * | 1999-01-14 | 2002-04-09 | Altoweb, Inc. | System and method for the manipulation and display of structured data |
US6532488B1 (en) * | 1999-01-25 | 2003-03-11 | John J. Ciarlante | Method and system for hosting applications |
US6366921B1 (en) * | 1999-02-09 | 2002-04-02 | International Business Machines Corporation | System and method for data manipulation in a dynamic object-based format |
US6427123B1 (en) | 1999-02-18 | 2002-07-30 | Oracle Corporation | Hierarchical indexing for accessing hierarchically organized information in a relational system |
US7366708B2 (en) | 1999-02-18 | 2008-04-29 | Oracle Corporation | Mechanism to efficiently index structured data that provides hierarchical access in a relational database system |
US6421683B1 (en) * | 1999-03-31 | 2002-07-16 | Verizon Laboratories Inc. | Method and product for performing data transfer in a computer system |
US6389433B1 (en) * | 1999-07-16 | 2002-05-14 | Microsoft Corporation | Method and system for automatically merging files into a single instance store |
US6446091B1 (en) | 1999-07-29 | 2002-09-03 | Compaq Information Technologies Group, L.P. | Method and apparatus for undeleting files in a computer system |
US7280995B1 (en) | 1999-08-05 | 2007-10-09 | Oracle International Corporation | On-the-fly format conversion |
US6594675B1 (en) * | 1999-08-26 | 2003-07-15 | International Business Machines Corporation | Method, system for using file name to access application program where a logical file system processes pathname to determine whether the request is a file on storage device or operation for application program |
US6393435B1 (en) * | 1999-09-22 | 2002-05-21 | International Business Machines, Corporation | Method and means for evaluating the performance of a database system referencing files external to the database system |
US6721727B2 (en) | 1999-12-02 | 2004-04-13 | International Business Machines Corporation | XML documents stored as column data |
US6339382B1 (en) | 1999-12-08 | 2002-01-15 | Donald A. Arbinger | Emergency vehicle alert system |
US6493742B1 (en) | 1999-12-13 | 2002-12-10 | Weddingchannel.Com, Inc. | System and method for providing internet accessible registries |
US6587873B1 (en) * | 2000-01-26 | 2003-07-01 | Viaclix, Inc. | System server for channel-based internet network |
US6604100B1 (en) | 2000-02-09 | 2003-08-05 | At&T Corp. | Method for converting relational data into a structured document |
EP1275054A1 (en) | 2000-02-11 | 2003-01-15 | Acta Technologies, Inc. | Nested relational data model |
US7072896B2 (en) | 2000-02-16 | 2006-07-04 | Verizon Laboratories Inc. | System and method for automatic loading of an XML document defined by a document-type definition into a relational database including the generation of a relational schema therefor |
US20020056025A1 (en) | 2000-11-07 | 2002-05-09 | Qiu Chaoxin C. | Systems and methods for management of memory |
US7421541B2 (en) | 2000-05-12 | 2008-09-02 | Oracle International Corporation | Version management of cached permissions metadata |
US7987217B2 (en) | 2000-05-12 | 2011-07-26 | Oracle International Corporation | Transaction-aware caching for document metadata |
US7043472B2 (en) * | 2000-06-05 | 2006-05-09 | International Business Machines Corporation | File system with access and retrieval of XML documents |
US6339882B1 (en) * | 2000-07-27 | 2002-01-22 | Fluidmaster, Inc. | Flush valve |
US6681221B1 (en) * | 2000-10-18 | 2004-01-20 | Docent, Inc. | Method and system for achieving directed acyclic graph (DAG) representations of data in XML |
US20020184401A1 (en) | 2000-10-20 | 2002-12-05 | Kadel Richard William | Extensible information system |
US6611843B1 (en) | 2000-10-26 | 2003-08-26 | Docent, Inc. | Specification of sub-elements and attributes in an XML sub-tree and method for extracting data values therefrom |
US6684222B1 (en) * | 2000-11-09 | 2004-01-27 | Accenture Llp | Method and system for translating data associated with a relational database |
US7103915B2 (en) * | 2000-11-13 | 2006-09-05 | Digital Doors, Inc. | Data security system and method |
US20040068509A1 (en) * | 2001-01-19 | 2004-04-08 | Garden Peter William | Data transfer and/or transformation system and method |
US6959416B2 (en) | 2001-01-30 | 2005-10-25 | International Business Machines Corporation | Method, system, program, and data structures for managing structured documents in a database |
WO2002063775A2 (en) * | 2001-02-05 | 2002-08-15 | Expway | Method and system for compressing structured documents |
US20030014384A1 (en) * | 2001-02-22 | 2003-01-16 | Alan Ewald | Document exchange system |
US7386792B1 (en) * | 2001-03-07 | 2008-06-10 | Thomas Layne Bascom | System and method for collecting, storing, managing and providing categorized information related to a document object |
US6968334B2 (en) | 2001-05-15 | 2005-11-22 | Nokia Corporation | Method and business process to maintain privacy in distributed recommendation systems |
US7117216B2 (en) | 2001-06-07 | 2006-10-03 | Sun Microsystems, Inc. | Method and apparatus for runtime merging of hierarchical trees |
US20020188638A1 (en) | 2001-06-08 | 2002-12-12 | Walter Hamscher | Document negotiation |
US7120897B2 (en) * | 2001-07-10 | 2006-10-10 | Microsoft Corporation | User control objects for providing server-side code generation from a user-defined dynamic web page content file |
US6725212B2 (en) * | 2001-08-31 | 2004-04-20 | International Business Machines Corporation | Platform-independent method and system for graphically presenting the evaluation of a query in a database management system |
AU2002334721B2 (en) | 2001-09-28 | 2008-10-23 | Oracle International Corporation | An index structure to access hierarchical data in a relational database system |
EP1456778A4 (en) | 2001-10-26 | 2006-05-24 | Zeosoft Technology Group Inc | SYSTEM FOR DEVELOPING, MANAGING AND OPERATING DISTRIBUTED CLIENTS AND SERVERS |
US7487168B2 (en) | 2001-11-01 | 2009-02-03 | Microsoft Corporation | System and method for loading hierarchical data into relational database systems |
US7281206B2 (en) | 2001-11-16 | 2007-10-09 | Timebase Pty Limited | Maintenance of a markup language document in a database |
US9374451B2 (en) | 2002-02-04 | 2016-06-21 | Nokia Technologies Oy | System and method for multimodal short-cuts to digital services |
US7043490B2 (en) * | 2002-03-05 | 2006-05-09 | International Business Machines Corporation | Method, system, and program product to support multiple content-management data models |
US7269612B2 (en) * | 2002-05-31 | 2007-09-11 | International Business Machines Corporation | Method, system, and program for a policy based storage manager |
US7570943B2 (en) | 2002-08-29 | 2009-08-04 | Nokia Corporation | System and method for providing context sensitive recommendations to digital services |
US7120645B2 (en) | 2002-09-27 | 2006-10-10 | Oracle International Corporation | Techniques for rewriting XML queries directed to relational database constructs |
US20040064387A1 (en) * | 2002-09-30 | 2004-04-01 | Clarke William D. | Customized event messaging in an electronic bill presentment and payment system |
US7350077B2 (en) | 2002-11-26 | 2008-03-25 | Cisco Technology, Inc. | 802.11 using a compressed reassociation exchange to facilitate fast handoff |
US7350199B2 (en) * | 2003-01-17 | 2008-03-25 | Microsoft Corporation | Converting XML code to binary format |
US7634480B2 (en) | 2003-05-08 | 2009-12-15 | Microsoft Corporation | Declarative rules for metadirectory |
US7562215B2 (en) | 2003-05-21 | 2009-07-14 | Hewlett-Packard Development Company, L.P. | System and method for electronic document security |
US7219330B2 (en) | 2003-06-26 | 2007-05-15 | Microsoft Corporation | Extensible metadata |
US8032890B2 (en) * | 2003-07-22 | 2011-10-04 | Sap Ag | Resources managing in isolated plurality of applications context using data slots to access application global data and specification of resources lifetime to access resources |
US8775468B2 (en) * | 2003-08-29 | 2014-07-08 | International Business Machines Corporation | Method and system for providing path-level access control for structured documents stored in a database |
US7181463B2 (en) * | 2003-10-24 | 2007-02-20 | Microsoft Corporation | System and method for managing data using static lists |
US7206777B2 (en) * | 2003-10-29 | 2007-04-17 | International Business Machines Corporation | Method and system for archiving and retrieving a markup language document |
US20050131926A1 (en) * | 2003-12-10 | 2005-06-16 | Siemens Corporate Research Inc. | Method of hybrid searching for extensible markup language (XML) documents |
US7366735B2 (en) * | 2004-04-09 | 2008-04-29 | Oracle International Corporation | Efficient extraction of XML content stored in a LOB |
US7499915B2 (en) | 2004-04-09 | 2009-03-03 | Oracle International Corporation | Index for accessing XML data |
EP1751677A2 (en) * | 2004-05-19 | 2007-02-14 | Universität Zürich | Computer-based system and computer program product for collaborative editing of documents |
US7769904B2 (en) | 2004-06-09 | 2010-08-03 | L-3 Communications Integrated Systems L.P. | Extensible binary mark-up language for efficient XML-based data communications and related systems and methods |
US7260580B2 (en) | 2004-06-14 | 2007-08-21 | Sap Ag | Binary XML |
US8131766B2 (en) * | 2004-12-15 | 2012-03-06 | Oracle International Corporation | Comprehensive framework to integrate business logic into a repository |
US7433870B2 (en) * | 2004-12-27 | 2008-10-07 | Lucent Technologies Inc. | Method and apparatus for secure processing of XML-based documents |
US7865815B2 (en) * | 2004-12-28 | 2011-01-04 | International Business Machines Corporation | Integration and presentation of current and historic versions of document and annotations thereon |
US7441185B2 (en) * | 2005-01-25 | 2008-10-21 | Microsoft Corporation | Method and system for binary serialization of documents |
US8346737B2 (en) | 2005-03-21 | 2013-01-01 | Oracle International Corporation | Encoding of hierarchically organized data for efficient storage and processing |
JP5073494B2 (ja) * | 2005-05-09 | 2012-11-14 | 株式会社MetaMoJi | 文書処理装置および文書処理方法 |
US20060259854A1 (en) | 2005-05-10 | 2006-11-16 | Microsoft Corporation | Structuring an electronic document for efficient identification and use of document parts |
US7739586B2 (en) | 2005-08-19 | 2010-06-15 | Microsoft Corporation | Encoding of markup language data |
JP4899476B2 (ja) * | 2005-12-28 | 2012-03-21 | 富士通株式会社 | 分割プログラム、連結プログラム、情報処理方法 |
US20080005194A1 (en) * | 2006-05-05 | 2008-01-03 | Lockheed Martin Corporation | System and method for immutably cataloging and storing electronic assets in a large scale computer system |
US7610315B2 (en) | 2006-09-06 | 2009-10-27 | Adobe Systems Incorporated | System and method of determining and recommending a document control policy for a document |
US20080077606A1 (en) * | 2006-09-26 | 2008-03-27 | Motorola, Inc. | Method and apparatus for facilitating efficient processing of extensible markup language documents |
US7954135B2 (en) | 2007-06-20 | 2011-05-31 | Novell, Inc. | Techniques for project lifecycle staged-based access control |
-
2005
- 2005-10-20 US US11/256,527 patent/US8356053B2/en active Active
-
2006
- 2006-10-10 CN CN200680039287.2A patent/CN101292242B/zh active Active
- 2006-10-10 AU AU2006304109A patent/AU2006304109C1/en active Active
- 2006-10-10 JP JP2008541170A patent/JP4963706B2/ja active Active
- 2006-10-10 CA CA2626844A patent/CA2626844C/en active Active
- 2006-10-10 CN CN201510253214.4A patent/CN104881450B/zh active Active
- 2006-10-10 EP EP06816701.4A patent/EP1949269B1/en active Active
- 2006-10-10 WO PCT/US2006/039706 patent/WO2007047300A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
US20070094286A1 (en) | 2007-04-26 |
EP1949269B1 (en) | 2017-12-13 |
CA2626844C (en) | 2016-05-24 |
WO2007047300A1 (en) | 2007-04-26 |
EP1949269A1 (en) | 2008-07-30 |
AU2006304109B2 (en) | 2012-09-13 |
AU2006304109A1 (en) | 2007-04-26 |
CA2626844A1 (en) | 2007-04-26 |
CN101292242B (zh) | 2015-06-17 |
AU2006304109C1 (en) | 2013-05-16 |
CN104881450A (zh) | 2015-09-02 |
JP2009512960A (ja) | 2009-03-26 |
JP4963706B2 (ja) | 2012-06-27 |
CN104881450B (zh) | 2019-02-15 |
US8356053B2 (en) | 2013-01-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101292242B (zh) | 管理存储在仓库内的资源之间的关系 | |
US7072983B1 (en) | Scheme for systemically registering meta-data with respect to various types of data | |
US8745075B2 (en) | Notification method for a dynamic document system | |
CN1755676B (zh) | 用于网络文档批处理索引的系统和方法 | |
CN100517318C (zh) | 用于存取xml数据的索引 | |
EP1891557A2 (en) | Learning facts from semi-structured text | |
JP2006505872A (ja) | 単一のインターフェイスからのデータの多重階層を管理するための手法 | |
WO2006057741A2 (en) | Interactive system for collecting metadata | |
EP2343661B1 (en) | A multimedia search method and engine, a meta-search server, and client | |
US20070162412A1 (en) | System and method using alphanumeric codes for the identification, description, classification and encoding of information | |
US8677231B2 (en) | Electronic document request/supply method based on XML | |
CN113032518A (zh) | 信息处理装置、存储介质及信息处理方法 | |
JP2005242934A (ja) | プロファイル管理装置およびそのプログラム | |
KR100494078B1 (ko) | 확장성 표기 언어 기반의 전자문서 요청/제공 방법 | |
KR20160017386A (ko) | 메타 데이터를 이용한 관련 상품 추천 시스템, 방법 및 컴퓨터 판독 가능한 기록 매체 | |
JP2008293217A (ja) | 情報処理システム及び情報振り分け装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |