数据处理装置,方法及描述通过网络共享资源的程序产品的制作方法

文档序号:7582827阅读:190来源:国知局
专利名称:数据处理装置,方法及描述通过网络共享资源的程序产品的制作方法
技术领域
本发明涉及数据处理领域,具体涉及通过网络连接的一组数据处理单元中的数据处理。
当数据处理单元通过网络相互连接时,就有可能使数据处理单元共享单独一个数据处理单元中保存的资源。例如,一个数据处理单元(它属于一个零售店)发出请求,读取另一个数据处理单元(它属于该零售店与其做生意的银行)保存的帐户余额。
在这种资源共享的方式下,为了使第一个数据处理单元能够发出请求访问第二个数据处理单元保存的资源,第一个数据处理单元必须知道第二个数据处理单元为该资源指定的名称。如果不是这样,第二个数据处理单元将不能识别第一个数据处理所请求访问的资源。
在现有技术中,计算机网络的资源命名的传统方式(如国际互联网的万维网使用的域名服务(DNS))采用分级技术,其中一个中央管理机关分配资源名称并将分级中的特定部分的分配职责授权给特定数据处理单元。例如,DNS中,资源名必须由预定的格式构成,它由被句号(称为“点”)分割的数个单词构成(例如,“word1.word2.word3.word4”可以是一个域名)。命名空间由单一的中央管理机关(例如,在一个数据处理单元上运行的资源管理器)管理并且左边的下一个单词的分配授权给次级管理机关(例如,在另一个数据处理单元上运行的资源管理器)。该次级管理机关可进一步授权它的左边单词的分配。
因此,在现有技术中,每个资源管理器必须使用中央管理机关预定的格式的名称。而且,每个资源管理器只能分配(例如,由中央管理机关)授权给它们的预定格式中的一部分名称。但是,这严重限制了资源管理器处理资源命名的方式从而限制了当今的企业机构。因此企业机构也缺少了它们使用资源名称的自主权。相反,它们可能使用的名称和名称的格式由中央管理机关控制,而剥夺了各个资源管理器的自由。进一步,企业机构与其他机构合并的能力也被限制。例如,它们可能因为可使用的名称有冲突或限制而使它们与其他企业机构合并或分拆将较为困难。
根据本发明的第一个方面,提供了一个第一数据处理装置,它通过网络与第二数据处理装置通信,因而第一数据处理装置可访问有第二数据处理装置保存的资源,该第一数据处理装置包括一个资源,和一个资源管理器,其中该资源管理器同意该第二数据处理装置的资源管理器使用(1)第一名称,它标识该第一数据处理装置的资源或(2)第二名称,它标识该第二数据处理装置的资源,并且,其中资源管理器通过网络通信,从而建立协定,确定将来被作为第一名称或第二名称使用的特定名称,该名称相应地标识特定资源。
该网络最好是国际互联网。最好是资源管理器通过网络通信,从而建立协定,确定将来被使用的一组名称,该组名称标识一组资源。
根据本发明的第二方面,提供一种基于计算机的数据处理单元网络,该数据处理单元以一个数据处理单元可以访问另一个数据处理单元保存的资源的方式配置,该网络包括第一数据处理单元;和第二数据处理单元;其中该第一数据处理单元与该第二数据处理单元达成协定,使用(1)标识第一数据处理单元的资源的第一名称或(2)标识第二数据处理单元的资源的第二名称,并且,其中的第一数据处理单元与第二数据处理单元互相通信,从而建立协定,确定将来特定名称将被作为第一名称或第二名称使用的协定,该特定名称相应的标识特定资源。
根据本发明的第三个方面,提供一种在多个数据处理单元之间通过网络通信的方法,使得一个数据处理单元可以访问另一个数据处理单元保存的资源,该方法包括以下步骤(a)第一数据处理单元通过网络与第二数据处理单元通信,提供一个名称的潜在协定,该名称将来用于标识一个资源;(b)第二数据处理单元接收该协定,使用该名称标识该资源;和(c)该第一数据处理单元使用该名称与该第二数据处理单元通信以执行包含资源共享访问的处理。
最好是步骤(c)包括该第一数据处理单元使用在步骤(a)和(b)中已达成协定的资源名称,发出访问该第二数据处理单元保存的资源的请求。
另外,最好是步骤(c)包括该第二数据处理单元使用在步骤(a)和(b)中已达成协定的资源名称,发出访问该第一数据处理单元保存的资源的请求。
根据本发明的第四个方面,提供一种存储在计算机可读存储介质中的计算机程序产品,当它在计算机中运行时,它完成一种在多个数据处理单元中通信的方法,使得一个数据处理单元可以访问另一个数据处理单元保存的资源,该方法包括以下步骤(a)第一数据处理单元通过网络与第二数据处理单元通信,提供一个名称的潜在协定,该名称将来用于标识一个资源;(b)第二数据处理单元接收该协定,使用该名称标识该资源;和(c)该第一数据处理单元使用该名称与该第二数据处理单元通信以执行包含资源共享访问的处理。
因此,根据本发明,提供了计算机网络中分配共享资源名称的较大的灵活性。不再需要现有技术中的由中央管理机构事先制定的一套全球命名。相反,连接到网络的任何两个或多个数据处理单元可以达成专有协定,使用特定名称代表特定资源。达成协定的名称可以是任何结构格式而不限于现有技术中由中央管理机构限定的格式。
参看以下的说明和附图可更好的理解本发明的最佳实施例,结合以下


本发明的最佳实施例图1是通过网络连接的一组数据处理单元的方框图,以下将结合本图描述本发明的最佳实施例。
图2是图1修改后的方框图,示出说明本发明的最佳实施例实际应用的一个实例。
一组数据处理单元11-14通过网络10相互连接,每个数据处理单元与网络10连接,如图1所示。网络10可以是任何类型的网络(例如,以太网,令牌环)或是网络集合(也就是国际互联网的实质)。为说明目的,数据处理单元13和14画的较为详细。
数据处理单元13有一个资源管理器131,它是管理数据处理单元13中的资源的一个软件组件。例如,与资源管理器131连接的应用程序A和应用程序B可以发出访问另一个数据处理单元14保存的资源142的请求,资源管理器131的任务是联络数据处理单元14并向它发出请求。之后,数据处理单元14的资源管理器141与数据处理单元13的资源管理器131进行对话,以协调访问数据处理单元14保存的资源的请求。数据处理单元13也可有自己的资源(例如,132)。
如上所述,现有技术要求资源管理器符合一套严格的全球命名结构(例如,DNS的结构),因此,每个资源管理器被迫使用这套在整个网络中应用的全球命名,并且当两组不同的资源管理器之间对话时,不允许名称重复。本发明的最佳实施例允许每个资源管理器与其他任何资源管理器达成协定,它们将共享一组特定的资源名称。达成协定的资源管理器之间互相对话时将使用这组名称中的名称。这就消除了只能使用符合预定结构格式(如www.name1.name2)的名称的限制。相反,两个资源管理器可以达成协定,简单地使用“savingsaccount balance”这样的名称来标识一个特定资源,该资源由含有已达成协定的资源管理器的多个数据处理单元中的一个保存的。
当然,另外两个资源管理器也可以同意使用名称“savingsaccount balance”标识不同的资源,这也是本发明的重要进步之一。例如,标识一个帮助文件(包含如何执行特定任务的指导)的象“help”这样的常用的名称可以在有不同组(或簇)资源管理器的网络中重复使用,这些资源管理器达成协定,当使用名称“help”时,它将指向由达成协定的资源管理器的数据处理单元保存的特定资源。
特别地,资源管理器131定义一组由应用程序A和应用程序B使用的名称,而不引用外界管理机构分配或规定使用的名称。资源管理器141定义一组由应用程序A和应用程序B使用的名称,而不引用外界管理机构分配或规定使用的名称。当然,如果只有这些,数据处理单元13和14将不可能共享资源,因为这两个单元都不能识别另一单元所保存的资源。因此,为定义本地引用程序使用的一组资源名称资源管理器131和141决定同意特定名称(或多组名称)将在数据处理单元13和14之间共享(例如,排除其他单元11和12)。因此,当应用程序A使用单元14保存的资源的协定的名称之一时,资源管理器141确定该资源由单元14保存,并通过网络10向单元14发出请求,它的资源管理器141为该请求协调该资源(例如,一条数据库记录或一个文件)的访问。
因此,任何数量的资源管理器可以使用任何数量的名称组。名称冲突可在一组名称中存在,并由资源管理器自己决定避免这种名称冲突。
作为本发明更高级的应用的实例,设想数据处理单元11和13分别由金融机构A和B(例如银行)操作,数据处理单元12和14分别由零售店C和D操作(见图2)。单元11和12相互之间进行交易而单元13和14相互之间进行交易(例如,零售店C在银行A有户口和零售店D在银行B有户口)。根据本发明的最佳实施例,数据处理单元11和12同意在它们进行交易时将使用名称“stock_orders”,”stock_inquiry”和”account_inquiry”。另外,数据处理单元13和14也同意在它们进行交易时将使用相同的名称。在现有技术中,由于所有这四个单元都在同一个网络(或互联的一组网络)中,被迫使用不同的名称。使用本发明,不同的处理单元组中可以使用相同的名称。
单元11和12之间达成的协定最好包括,例如,单元11向单元12发出消息,解释单元11希望将来在单元11和12通信时使用名称“account-inquiry”标识一个特定的资源。之后,单元12存储该名称和该名称标识的资源的分配,并将单元11请求在单元11和12之间通信时使用该名称这一事实存储起来。将来,当单元12接收到单元11的与名称“account-inquirys”有关的消息时,单元12将可以识别该名称和相应的资源并可以相应地处理来自单元11的消息。
以下结合一个著名的消息和队列软件系统描述应用本发明的最佳实施例的一个例子,本发明在该软件系统环境中开发的。我们考虑本发明如何应用到管理队列资源的队列管理器。总的来说,可包含任何资源域,描述任何资源。我们还将比较本方案与用于管理国际互联网地址(即它的资源)的国际互联网域名服务使用的传统的分级方案。
●队列管理器有一个名称,它支持数个已命名队列。
●数个(通常超过一个)队列管理器达成协议,形成一组队列管理器,我们称之为一簇。
●该簇队列管理器有一个名称,每个队列管理器可以只属于有一个特定名称的簇,它也可以属于有多个不同名称的多个簇。
●队列管理器通过通告网络地址和簇地址对实现以上操作。
●每个队列管理器支持的每个队列属于零个或多个簇,该簇为队列管理器属于的簇。
●由通告数个队列名和簇名对实现以上操作。
它允许每个队列管理器自动选择哪个(队列)名称提供给它的应用程序,由连接或不连接到给定的簇实现。队列管理器必须保证它加入的簇中使用的命名协定在将队列名称的扩展集提供给应用程序时不允许冲突。或者,它必须至少保证冲突的结果是可接受的。
企业机构可采用适合它的多种方式使用资源管理器,当它们这样作做时就需要对名称的自治权。它们也需要与其他自治的企业结构共享资源,从而需要共享它们资源的名称。本方案允许这种共享在自主和受控的方式实现。
两个银行和两个商店的实例设想队列管理器和队列如下银行1有帐户查询,帐户存入队列银行2有帐户查询,帐户存入队列商店1有库存查询,定单队列商店2有库存查询,库存定单队列银行1形成一个簇,从而,商店1和一个应用程序可以使用簇中唯一的帐户查询和库存查询名称。
我们可以看到与本发明相反,现有技术的DNS软件架构下的资源管理器必须使用与命名管理机关的标准一致的名称,并且只能在授权给它的位置中分配名称。使用本发明,资源管理器可以有更高的灵活性。
权利要求
1.一个第一数据处理装置,它通过网络与第二数据处理装置通信,因而第一数据处理装置可访问有第二数据处理装置保存的资源,该第一数据处理装置包括一个资源;和一个资源管理器;其中该资源管理器与该第二数据处理装置的资源管理器达成协议,使用(1)标识该第一数据处理装置的资源的第一名称,或(2)标识该第二数据处理装置的资源的第二名称,和其中,资源管理器通过网络通信,从而建立协定,确定将来被作为第一名称或第二名称使用的特定名称,该名称相应地标识特定资源。
2.如权利要求1的装置,其中,该资源是一个队列,所述的资源管理器是一个队列管理器。
3.如权利要求1的装置,其中,该资源是文件,所述的第一名称或第二名称是文件名。
4.如权利要求1的装置,其中,该网络是国际互联网。
5.如权利要求1的装置,其中,资源管理器通过网络通信,从而建立协定,确定将来被使用的一组名称,该组名称相应的标识一组资源。
6.一种基于计算机的数据处理单元网络,该数据处理单元按以下方式配置,一个数据处理单元可以访问另一个数据处理单元保存的资源,该网络包括第一数据处理单元;和第二数据处理单元;其中该第一数据处理单元与该第二数据处理单元达成协定,使用(1)标识第一数据处理单元的资源的第一名称或(2)标识第二数据处理单元的资源的第二名称,并且,其中的第一数据处理单元与第二数据处理单元互相通信,从而建立协定,确定将来特定名称将被作为第一名称或第二名称使用的协定,该特定名称相应的标识特定资源。
7.如权利要求6的装置,其中,该网络是国际互联网。
8.如权利要求6的装置,其中,该数据处理单元通过网络互相通信,以建立协定,确定一组名称,该组名称将被用于分别标识一组资源。
9.一种在多个数据处理单元之间通过网络通信的方法,使得一个数据处理单元可以访问另一个数据处理单元保存的资源,该方法包括以下步骤(a)第一数据处理单元通过网络与第二数据处理单元通信,提供一个名称的潜在协定,该名称将来用于标识一个资源;(b)第二数据处理单元接收该协定,使用该名称标识该资源;和(c)该第一数据处理单元使用该名称与该第二数据处理单元通信以执行包含资源共享访问的处理。
10.如权利要求9的方法,其中,步骤(c)包括该第一数据处理单元使用在步骤(a)和(b)中已达成协定的资源名称,发出访问该第二数据处理单元保存的资源的请求。
11.如权利要求9的方法,其中,步骤(c)包括该第二数据处理单元使用在步骤(a)和(b)中已达成协定的资源名称,发出访问该第一数据处理单元保存的资源的请求。
12.如权利要求9的方法,其中,该资源是一个队列。
13.如权利要求9的方法,其中,该资源是一个文件,该名称是文件名。
14.如权利要求9的方法,其中,该网络是国际互联网。
15.如权利要求9的方法,其中,步骤(a)中的潜在协议包含一组名称,该组名称将用于分别标识相应的一组资源。
16.一种存储在计算机可读存储介质中的计算机程序产品,当它在计算机中运行时,它完成一种在多个数据处理单元之间通过网络通信的方法,使得一个数据处理单元可以访问另一个数据处理单元保存的资源,该方法包括以下步骤(a)第一数据处理单元通过网络与第二数据处理单元通信,提供将用于标识一个资源的名称的潜在协定;(b)第二数据处理单元接收该协定,使用该名称标识该资源;和(c)该第一数据处理单元使用该名称与该第二数据处理单元通信以执行包含资源共享访问的处理。
17.如权利要求16的计算机程序产品,其中,该网络是国际互联网。
全文摘要
一种在多个数据处理单元之间通过网络通信的方法,使得一个数据处理单元可以访问另一个数据处理单元保存的资源,该方法包括以下步骤:(a)第一数据处理单元通过网络与第二数据处理单元通信,提供将用于标识一个资源的名称的潜在协定;(b)第二数据处理单元接收该协定,使用该名称标识该资源;和(c)该第一数据处理单元使用该名称与该第二数据处理单元通信以执行包含资源共享访问的处理。
文档编号H04L29/08GK1249470SQ9911192
公开日2000年4月5日 申请日期1999年7月27日 优先权日1998年8月28日
发明者T·安西斯, A·D·J·班克斯 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1