产生具有多个同时贡献信息的作者的有序编译的方法和系统的制作方法

文档序号:6426163阅读:110来源:国知局

专利名称::产生具有多个同时贡献信息的作者的有序编译的方法和系统的制作方法1.发明背景随着个人计算机的出现,个人建立文件的能力已经变为负担较轻的任务。在市场上存在多个使得个人能够建立文件的字符编辑应用程序,这些产品中每个的能力有所不同。这些产品主要提供基于上下文的解决方案。这些产品受到影响或缺少解决方案的方面是产生需要由多个作者编辑文件的能力。具体而言,这些产品不允许多个作者同时编辑一个文件。在许多情况下,构建电子文件的能力会是消耗时间的任务,而不论这个处理是由单个的作者还是由多个作者来完成。后一方面由于当前技术的限制而被加重。现有的许多应用程序产生形成作者的内容的上下文基础的电子数据文件。这个文件通常驻留在个人计算机硬盘驱动器上或服务器上,它在这种情况下可以由各种类型的个人获得。例如,典型的商业计算机环境涉及通信网络,它包括集成整个系统的计算机工作站和服务器。当第一次汇编文件时,它被存储在服务器上,在此,任何具有访问权限的用户可以打开这个文件和进行编辑处理。当在公知的系统上尝试同时由两个用户或多个用户进行工作时,会遇到挫折。对于当前的技术,困难之一是当第一个用户正在对一个文件工作时,第二个用户难于同时对同一文件工作。作为另一个作者试图同时向文件增加他的部分的第二个作者将遇到多个不同的情况。第一种情况是他们将被拒绝访问所述文件,因为另一个用户已经打开了所述文件,并且系统将仅仅允许一次一个用户访问。这个特殊系统的另一个不利特征是只要第一个作者已经打开了文件,不论是否他对文件工作与否,任何其他人不能访问所述文件。另一种情况是,第二个作者被系统通告另一个用户已经将文件打开。这导致拒绝访问文件或系统将提示第二个作者一个问题是否他要所述文件的一个“虚像(ghost)”拷贝。如果第二个作者确定接受一个“虚像”拷贝并且做出改变,则应用程序将不允许“虚像”拷贝被代替原始文件而保存。用于单个文件建立的其他技术实际上更简单。一组作者可以选定在一个独立的文件中建立他们所属的部分,这些部分将最终被合并到单个文件中。利用当前的技术,所述建立过程需要时间较长,并且在考虑到格式化问题的情况下自然更为复杂,所述格式化问题通常困扰现有格式的各种组成部分的合并,而对不同的格式则更为严重。1.1相关技术1.1.1专利1.1.1.1美国专利5,515,491美国专利5,515,491公开了一种合作数据处理系统。所述合作数据处理系统工作在客户服务器环境中,并且试图通过允许多个用户共享共同的对象来实现其目的。在美国专利5,515,491中公开的系统的特有的弱点是系统缺少对语言上下文的计算机易处理的仿真,因此不能在语言上下文和内容之间区别。因而,所公开的系统被简化到处理字符和光标的移动,其中改变的最小基本单元是字符。例如,当所公开的系统的一个用户的光标到达字的开始处时,这个字变为浮动的锁定区域。因为一个字是任意的自然语言构造并且不直接影响文件结构,因此实现方式忽略了合作写作的目的,它模拟单个作者的环境。1.1.1.2美国专利6,047,288美国专利6,047,288公开了一种合作数据处理系统。在美国专利6,047,288中公开的所述合作数据处理系统工作在客户服务器环境中,并且试图通过使得多个用户共享一个共同的对象来实现其目的。在美国专利6,047,288中公开的系统确实设计控制环境属性,所述环境属性使得多个用户可以验入验出共享对象的多个部分。但是,控制参数的结构在文件中是不变的,因此不表达文件的语言上下文。例如,在美国专利6,047,288中公开的系统提出了“session(会话)”根节点,它具诸如“notifyOnStart(在开始时通知)”、“broadcast(广播)”、“title(标题)”等有子节点。在例如存在第二文件的情况下,除了它们的值将是不同的之外,所述根节点和子节点标识符将是相同的(“session”、“notifyOnStart”、...),例如,“session”的值可能例如是3而不是2。这些子节点不能在本发明中使用语法的意义上被理解为是语法。在有贡献的作者的组中没有作为上下文施加的一致的语言语法的情况下,在美国专利6,047,288中公开的系统的合作特性被简化为其组成部分仅仅被再次验出和验入的、面向文件的配置管理系统的内容任意性。对象部分合作与多个作者虚拟文件不同义。1.1.2合作写作应用程序1.1.2.1DocumentumDocumentum是内容管理系统。内容管理系统的指导设计目的是任何到任何的模式外加工作流。这确实是一种文件合作,但是合作不超过文件。Documentum具有多种用于处理在任何格式的文件中的内容的搜索工具,但是受到客户服务器模型和基于系统的弱点的影响。1.1.2.2LotusNotesLotusNotes通过约定的服务器周期地同步客户端文件。LotusNotes是基于客户服务器和文件,因此没有象本发明所拥有的分布式语言上下文的思想。虽然LotusNotes合作,但是它在不同的实体上合作,而不是本发明的语言代表,节点。1.1.2.3结构化编辑器1.1.2.3.1SynthesizerGeneratorSynthesizerGenerator是在1981年公布的结构化编辑器工具。SynthesizerGenerator处理计算机语言,并且不处理语言上的语义的上下文无关语法(见4.1“语义的上下文无关语法”)。SynthesizerGenerator没有合作联网能力。1.1.2.3.2Griffon和AllianceGriffon(Decouchant等,1993)和Alliance(Decouchant等,1995和Decouchant等,1996)每个通过经由使用SGML对文件的各个部分以角色的形式实现编辑控件而提供了一种分布文件环境。文件分段被获取,并且每个系统存在一个主分段。当主分段被验出、改变和再次验入时,从属分段被通知和更新。但是,这些系统的每个限于在每个系统中,分段的组在整个写作周期中是静态的,则与实际中如何写文件相反。SGML的元素不严格地束缚到Griffon或Alliance的分段观念。结果,Griffon和Alliance在它们保持整个文件的一致性的能力上是效率低的。而且,Griffon和Alliance都不支持在开始后(也许除了通过出口和重新开始)文件结构的改变,因为这些程序依赖于仅仅可以在开始建立的结构。Griffon和Alliance都没有用于内容改变或用于角色和权限存储和应用的真正对等工具。Griffon和Alliance是具有永久结构的一般化的结构化编辑器,它们总是强制分布文件,至少在部分中的集中。角色和权限不束缚到文件结构。可以看出,按照公知的系统和方法难于汇编多作者文件。当前的技术不允许有效的方式,在一些方面由于其局限和能力而产生其他的麻烦。因此,需要这样一种应用程序,它允许多个作者同时对文件作贡献,并且同时允许不同的作者,以及进入所述过程的观察者观看当完成时的变化或更新。2.
发明内容按照这些和其他需要,根据本发明提供了一种用于产生具有信息的有序编译的分布文件的方法和系统。所述系统包括多个分段编辑器可执行件,它们合作地作为一个被实现的文件类型声明(DTD)。所述多个分段编辑器可执行件的每个是DTD的专用的节点实现。所述多个分段编辑器可执行件被分布在计算机网络的多个站点上,并且工作在对等环境中而不需要一个中央服务器。所述系统允许多个作者同时编辑分布的文件,并且同时允许所述多个作者的每个观看由所述多个作者的其他人做出的编辑。在所述系统的一个实施例中,完整文件的拷贝驻留在计算机网络的多个站点。在所述系统的一个实施例中,由所述多个作者中的任何一个做出的编辑在驻留在计算机网络的多个站点的拷贝中传播。在所述系统的一个实施例中,由所述多个作者中的任何一个做出的编辑在驻留在计算机网络的多个站点的拷贝中立即传播。在一个实施例中,由所述多个作者中的任何一个做出的编辑在驻留在计算机网络的多个站点的拷贝中传播之前被延迟。在一个实施例中,由所述多个作者中的任何一个做出的编辑在驻留在计算机网络的多个站点的拷贝中传播之前被转到介入人员,因此被延迟。在一个实施例中,由所述多个作者中的任何一个做出的编辑作为基本处理在驻留在计算机网络的多个站点的拷贝中传播。在一个实施例中,所述拷贝驻留在计算机网络的多个站点的计算机存储器中。在一个实施例中,通过向计算机网络的多个站点的计算机的硬盘写入来持续所述拷贝。在一个实施例中,所述多个作者的每个作者被分配实体类型,它与对应的可执行件相关联,所述对应的可执行件限定作者在建立分布文件中可以扮演的角色。在一个实施例中,作者在建立分布文件中可以扮演的角色包括根上下文作者,上下文作者和内容作者。在一个实施例中,用户可以观看由所述多个作者的一个或多个做出的编辑。本发明工作在对等环境中。而且,本发明产生用于任何DTD(见4.2“文件类型声明”)的基于语法的可执行件,它们是用于合作写作的基础。而且,本发明利用语言上下文的计算机易处理的仿真来使得公共的文件结构清楚,因此可以在语言上下文和内容之间区别。另外,因为本发明的改变的最小单元是不可分的语义的上下文无关语法实体,因此本发明了解在文件语法单元中的多个变化在被提交之前是不相关的。本发明将所有的行为束缚到语法结构上,允许语法结构本身在文件的使用期限中演化。当然,使用本发明建立的内容相对于当前语法的上下文节点而变化。由本发明实现的结构提示不必是符号的,而可以是清楚的文本,因此是不可以从内容文本识别的(这是好事)。由本发明的实现的角色和权限被束缚到语法,并且作为进一步的子节点的建立而出现(节点也可以被删除或修改)。这使得使用本发明建立的文件的每个部分通过定义而与其固有的语法结构一致。本发明不需要中央服务器,也不需要硬盘的持久性,因为从节点相关物而不是从中央存储器来产生文件。本发明的默认模式是在每个站点的全部文件复制。对于本发明,仅仅直观的提示使得文件的结构部分不同,这适用于自然的写作行为。使用本发明建立的分布文件确实地是全套的语法节点实现方式,每个实现方式被实现用于比较文件的那个特定分段的特殊目的,这与一般划的结构化的编辑器的许多拷贝相反。2.1联网本发明的优点是能够当出现时转发由用户进行的改变。当作者以信号表示改变完成时,改变被推到网络上而到达所有其他文件参与者。当作者隐含地使用用户接口彷效提示或当限定用户接口(见5.4.2.2设计用户接口)时限定的行为之一时,内容改变完成。在一个实施例中,上下文和内容改变总是立即被推到所有其他的文件参与者,使得所使用的带宽与那时在分布文件中发生的改变量直接成比例。在另一个实施例中,上下文和内容改变在到达其目的地之前通过介入人员被转接,也称为工作流。被传播的上下文和内容改变当被接收到和同时被加到接受者的执行处理时不应当中断接受者。最严重的接受者中断是取代接受者的可执行件,引起再生行为。本发明指定,在给定实现方式抉择时,选择对于用户的最小中断抉择,以便保护单个文件编辑版面。因为改变控制是分层地分布的,并且内容改变权限是互相排斥和消耗的,因此竞态(race)条件或死锁条件不能通过文件实例的网络而发生。2.2文件复制本发明提供了在每个作者节点站点和在每个用户站点的文件的等同拷贝。每个节点包括类似构造的文件,因此每个节点缺省地保持文件的完全当前的版本。因为通过设计,多个作者的文件改变不能引起并行性问题,因此改变处理不需要有原因地连续,而可以在它们的目的地以任何顺序到达和被应用。但是为了保持复制的不变,每个事务必须是基本的,因此保证了在每个站点在静态中的文件实例是精确的拷贝。对于是基本的改变消息,接受者的可执行件必须最终确认它具有收到和应用了改变请求。虽然关于何时可以应用改变请求没有时限,但是所述请求不仅仅是不需要确认的无连接的广播消息。如果根上下文作者停止所有的作者进行改变并且已经成功地提交了所有的改变消息,则文件仅仅是静态的。2.3填充在站点的计算机中,可执行件是用于从建立时间或在关闭后开始的填充其本身的实例的代码。因为所有站点缺省地包括精确的拷贝,因此随机选择一个施主站点来填充新开始的实例。本发明允许使用任何填充算法,直到所述算法不100%地依赖于盘的存储,所述盘的存储根据定义总是与分布的虚拟文件不一致。2.4一般化文件本发明对术语文件的使用比仅仅依序组织的文本更广义。文件被写入,因此人的智力可以在文件的开始处开始感知和明白,并且继续这个过程直到这个文件的结尾。这是固有的语义时间的处理。但是,任何作者节点或用户的实例的提供可以采取任何形式,只要它保持这个语义时间的不变量。例如,取代图7所示的段落、部分和词汇,可以产生动画剪辑,其结果将是活动图像显示格式。下面的语义语法(见4.1“语义的上下文无关语法”)将保持相同。2.5自然语义限制本发明的目标是建立一种计算机环境,它便利了由多个作者在不丢失文件完整性的情况下合作地和同时地写作一个文件。这个过程概括了自然语言的形成和演化。整个形成和演化过程是互补上下文和内容建立,以及其中改变之一。本发明通过组织计算机软件和沿着这些相同的行来结构化文件合作而模拟这个自然语言建立过程。因此,上下文和内容建立总是分离的行为。因为自然语言的建立和改变是现实世界的多个写作文件,因此作为本发明的这个过程的计算机易于处理的显示是使用计算机软件的多路写作文件。2.6基于节点,非基于文件;最小化的假无效在计算机目录中的文件具有单个名称和内容。如果有人改变那个文件中的任何字符,则使得文件的任何拷贝无效。在未保持指向文件中的独立片断或字符的指针的情况下,不能告诉文件的哪个片断已经无效了整个文件。文件系统和处理器全部是基于文件的或并行控制的,以便保持文件的完整性,这在文件建立过程中引起了严重的非自然语言干扰。在文件中任何位置进行改变错误地无效了还没有被改变的区域。本发明将文件的完整性束缚到基本的语义节点而不是文件。因此,当在语义节点的内容中的任何位置进行改变时,仅仅基本节点相对于其他位置的复制节点变为无效。总的结果是一组相互排斥但基本的语义文件工作区域,其语义和是整个的相关主题。当象在本发明的情况下那样已经确定了用于语义上下文的基本节点时,不存在假无效。2.7基于平均写作格式;无标签;无WYSIWYG标记语言使得隐含的文件结构可以变得可由计算机处理。但是当产生自然语言内容时结构和上下文应当是无形的。因此,标签人为因素由于其存在而成为障碍。当前的文件应用通常将这些标签示出为树形结构,它们当作者需要定向时可以使得有形。或有时,法定标签的当前组显示为下拉列表,作者可以从它来选择。问题是这些计算机控制人为因素影响了写作过程。本发明需要标准的文件人为因素,它们要被作者用作不可改变的上下文的格式代表、作为上下文和内容的区分器和作为逐个语义节点的移动指示符。影响写作过程的向下要求的一个示例是WYSIWYG(所见即所得)技术。在此,单个用户的打印过程的要求本身直接影响文件建立过程。2.8分布的持久性本发明的结果是,因为在每个写作或用户站点存在多个复制文件,因此不需要向硬盘写入,即,保存文件。文件站点在开始时从随机的一组同属站点填充,并且在大于仅仅一些站点的失败之间的结果产生的平均时间变得大于硬盘使用的。所述硬盘变得无关。当然,保存文件没有问题,因为任何站点能够作为被标记的实例而输出其运行的应用。2.9对等;非客户服务器在每个站点的复制文件表示没有产生瓶颈效应的任何中央服务器。信息流被语义和合作需要和要求整体控制。本发明是真正地对等的,因为不需要强加数据并行。2.10用于写作的标记,非数据收集和分布今天的标记主要用于将使用标签加以标记的信息聚集和组成(syndication),所述标签模拟类似于自然语言,例如<vegetable>。在这种方法中的主要缺陷是它假定已经通过单个作者或一系列单个作者建立了数据。相反,本发明在作为聚集-组成模型的超集的建立过程期间散布并且覆盖真实和完整的文件使用周期。当前的标记过程不能包括写作过程的原因是在聚集组成模型中没有用于DTD的合作的功能(见4.2“文件类型声明”),所述DTD表示被聚集和组成辛迪加的信息的语言上下文。因此,被应用聚集和组成的实例合作是计算机搜索处理的真正的不和谐。这些不同的DTD实例因此必须被搜索和注意,这与实际的写作过程有很小的关系或无关。2.11非一般化的结构化编辑器;无瓶颈效应服务器本发明不是一般化的编辑器,而是每个文件的一组被产生的互补分段编辑器可执行件。多个分段编辑器可执行件被建立,它们合作地作为一个被实现的DTD(见4.2“文件类型声明”和4.30的“分段编辑器可执行件”)。每个分段编辑器可执行件实际上是DTD的改进的特定节点实现方式。使用任何种类测量的效率上的差别较大。而且,因为本发明对等地工作并且在每个站点具有完整文件的拷贝,因此本发明的结果产生的写作环境自动实现单个作者查看和感知的目标,这对于客户服务器模型是不可能的,所述客户服务器模型仅仅向作者提供对于手边的编辑任务验出的节点或多个节点。在客户服务器手段中验出的节点越多,其他作者需要等待以进行其改变的时间越长。即使将当前的客户服务器文件技术扩展来使得可以进行只读验出以便利单个作者的查看和感知,也将没有更新只读部分的固有方式。虽然有可能在客户服务器模型中使用回叫来更新客户端,但是这是极其繁重的编程手段,并且仅仅用于使得在无缝合作写作中涉及的行为进一步脱节。本发明保证存在恒定地发展的具有消耗和相互排斥的一组作者,他们合作地拥有和发展虚拟的文件。这仅仅使用传统的数据库权限在理论上可能的。在客户服务器文件模型中的权限、拥有权和执行行为是分离的行为,而在本发明中的这些特征是不可分的,这是对虚拟文件的完整性是必要的。本发明的对等模型已经产生有效的合作文件写作应用,而不需要瓶颈服务器。通过随后的详细说明,本发明的其他目的特征和优点将变得清楚。3.本发明的上述方面和许多附加的优点将更容易理解,因为它们通过下面结合附图详细说明将会变得更好明白,其中图1是根上下文作者的产生的图示。图2是关于建立两个子节点的上下文作者的本发明的分层图。图3是在运行状态下的图2的图示。图4是关于进一步建立两个子节点的从属上下文作者的本发明的分层图。图5是在运行状态下的图4的图示。图6是用于分配本发明的节点的代表框架对话的图;图7是在运行状态下的本发明的节点的可执行件的屏幕图。图8是未显示而被输出作为规则的SGML实例的图7的屏幕视图。4.定义4.1“语义的上下文无关语法”在此和在权利要求中使用的词组“语义的上下文无关语法(semanticcontextfreegrammar)”是在计算机科学中的术语“上下文无关语法”或CFG组合的在语言学上的术语“语义语法”。两个术语的成分是类似的。CFG包括由作品限定的非终端(non-terminals),所述作品由终端进一步限定。,因此,下面是从计算机科学来看的完整语法(大写字母表示非终端,小写字母表示终端)ABcDeBbDd在语言学中的语义语法是通过语言上的能人的定义组的实践成员保持存在的演化的自然语言结构,有时称为范例。清楚的标准化语义语法的实例是事务集和EDI(电子数据交换)的消息。另一个示例是Merck手册(见5.6的“文件演化说明”)。这个特定的语义语法可能被一组被授权的医生定义,其结构可以在使用标准计算机科学分析技术的计算机上被实现。本发明将语义语法的节点与CFG的非终端等同,并且以使得语义非终端作为本发明的上下文作者(见4.17的“语义作者”)的方式来在计算机上实现语义语法,以便合作建立语言内容而不破坏建立表达过程。4.2“文件类型声明”在此和在权利要求中使用的术语“文件类型声明”(DTD)指的是用于产生文件句法的ISO8879标准的规则。这些文件句法具有可以由人读取的可能,因此能够对文件建立者产生自然语言的含义。ISO8879保证所产生的文件句法是计算机易于处理的,因此保证在自然语言和在计算机中的作为上下文的它的表示之间的关联。4.3“信息的有序编译”在此和在权利要求中使用的词组“信息的有序编译”指的是写作的文本或动画,它们依序排列使得向企图从头到尾明白所述序列的当时感知的学者给予相关的知识。4.4“上下文”在此和在权利要求中使用的术语“上下文”指的是先验环境,其中产生书写的或口头的自然语言内容。虽然对于自然语言环境上下文来说存在许多部分,但是ISO8879着重在最相关的代表的语义分层。DTD使得自然语言上下文清楚,因此计算机易于处理。当产生和修改内容时,语言上下文总是不变的。因此,在下面的实例分段中<MerckManual>TheMerckManualfirstappearedin1899asaslender262-pagetexttitledMerck’sManualoftheMateriaMedica.<HeartFailure>Acommonsyndromethatmaybecausedbymanydifferentetiologieswhoseclinicalmanifestationsreflectafundamentalabnormality-adecreaseinthemyocardialcontractilestatesuchthatcardiacoutput(CO)isinadequateforthebody’sneeds.</HeartFailure></MerckManual><MerckManual>、</MerckManual>、<HeartFailure>和</HeartFailure>是在一些语义分层中设置的语义上下文组的表示,其中第二对是第一对的语义从属部分。4.5“内容”在此和在权利要求中使用的术语“内容”由在上述的“上下文”定义中的标记对之间的文本来示例。4.6“实例标签”在此和在权利要求中使用的术语“实例标签”是上下文的计算机易于处理的表达,并且被在上述的上下文定义中的<MerckManual>、</MerckManual>、<HeartFailure>和</HeartFailure>示例。一个“实例标签”专指DTD(见4.2“文件类型声明”)的SGML实例,具体是指围绕内容的开始和选用的结束标签。4.7“处理”在此和在权利要求中使用的术语“事务”指的是从作者到接受者的改变请求消息协议的实行。这个协议包括做出请求、处理确认和最终提交的不可逆反的结果。4.8“基本处理”在此和在权利要求中使用的词组“基本处理”指的是这样的处理,其中如果任何协议部分未被正确地执行,并且因此导致在不同站点的不一致的文件拷贝,则采取行动来修理损坏的接受者。从接受者接收确认并不表示已经进行了改变,而是接受者应用承诺或者最终应用所述改变或者否则解析所述改变。这允许具有任何数量的涉及消息的多次重复提交的工作流场景。4.9“用户站点”在此和在权利要求中使用的词组“用户站点”指的是执行特定的用户应用程序的计算机。4.10“文件部分”在此和在权利要求中使用的词组“文件部分”指的是格式化的上下文和内容的特定节点的直观表示。4.11“记录”在此和在权利要求中使用的词组“记录”指的是特定编辑器类型站点的接受者地址列表,内容和管理改变请求当产生时向这些地址发送。4.12“实体类型”在此和在权利要求中使用的词组“实体类型”指的是配备了其相应的可执行件的个体可以在建立多个作者的文件中扮演的角色。4.13“编辑器类型”在此和在权利要求中使用的词组“编辑器类型”指的是这样的作者,他们的可执行件使得他们可以至少在文件中检测内容改变。4.14“用户类型”在此和在权利要求中使用的词组“用户类型”指的是这样的文件参与者,他们的可执行件使得他们可以至少查看文件。4.15“根上下文产生器”在此和在权利要求中使用的词组“根上下文产生器(rootcontextgenerator)”指的是可以建立和部署初始的根上下文作者的软件。根上下文产生器是本发明的分段编辑器产生器(见4.31“分段编辑器产生器可执行件”)。4.16“根上下文作者”在此和在权利要求中使用的词组“根上下文作者(rootcontextauthor)”指的是一个编辑器类型可执行件,它表示在文件的语义分层中的最上面的节点。4.17“上下文作者”在此和在权利要求中使用的词组“上下文作者(contextauthor)”指的是编辑器类型可执行件,它是根上下文作者的语义上的从属部分和其他上下文作者的选用的从属部分,并且他具有改变文件上下文和内容的能力。4.18“内容作者”在此和在权利要求中使用的词组“内容作者(contentauthor)”指的是编辑器类型可执行件,它是根上下文作者的和选用的其他上下文作者的语义上的从属部分,它没有从属的子节点,并且它具有改变文件内容的能力。4.19“用户”在此和在权利要求中使用的词组“用户(subscriber)”指的是非编辑器类型的可执行件,它没有与其相关联的语义节点。用户类型可以由编辑器类型以及由其他用户(如果允许的话)建立。4.20“节点”在此和在权利要求中使用的术语“节点”指的是SGML元素,它是表示语言语义类别的单个自然语言标识符,并且也指的是这样的可执行件,它被具体建立来执行如下的操作所述操作是它表示的语义类别特有的和与其一致的。节点因此是表示和操作的双重性(见2.6“基于节点的、非基于文件的;最小化的伪无效”)。4.21“目标节点”在此和在权利要求中使用的词组“目标节点”指的是节点可执行件,它由现有的上下文作者或根上下文作者建立。4.22“子节点”在此和在权利要求中使用的词组“子节点”指的是语义内容是当前节点的从属部分的节点。4.23“派生节点”在此和在权利要求中使用的词组“派生节点(descendent)”指的是与子节点可以交换的。4.24“拷贝查看节点”在此和在权利要求中使用的词组“拷贝查看节点”指的是与在同一文件中的另一个站点的具有相同标识符的语义节点精确相同的节点。每个编辑器类型站点的可执行件是其拥有的节点的实现方式,但是它也包括它不拥有或可以改变的其他节点的拷贝,因此用于查看。4.25“上下文作者节点”在此和在权利要求中使用的词组“上下文作者节点”指的是由其上下文作者拥有和使用的被部署的可执行件。4.26“内容作者节点”在此和在权利要求中使用的词组“内容作者节点”指的是由其内容作者拥有和使用的被部署的可执行件。4.27“传统的写入行为”在此和在权利要求中使用的词组“传统的写入行为”包括将文本缩排、简述、总结、图解和分隔为相关的连续段落、部分和章节的能力以及选择和利用表示文件结构的公共结构直观提示的能力,这样的提示包括但不限于直观的文本提示,诸如缩排、编号、加阴影、加色、粗体、斜体和下划线。4.28“结构化的编辑器”在此和在权利要求中使用的词组“结构化编辑器”指的是词汇处理器,它使用DTD而不是独立的字符来在编辑过程中指导用户。4.29“一般化的结构化编辑器”在此和在权利要求中使用的词组一般化的结构化编辑器”指的是这样一种结构化编辑器,它具有接受、编译和使用大量的结构的能力,其中最普通的是使用任何种类的DTD(见4.2“文件类型声明”)的能力。本发明不使用商用的一般化结构化编辑器,而是对每个文件按照需要产生的分段的每个文件的一套合作互补分段编辑器(见4.30“分段编辑器可执行件”)。4.30“分段编辑器可执行件”在此和在权利要求中使用的词组“分段编辑器可执行件(fragmenteditorexecutable)”指的是用于在特定的DTD节点上工作的可执行件。4.31“分段编辑器产生器可执行件”在此和在权利要求中使用的词组“分段编辑器产生器可执行件”指的是可以建立用于在特定的DTD节点上操作的分段编辑器可执行件(见4.30“分段编辑器可执行件”)的可执行代码。4.32“存储库”存储库是任何种类的数据库,所述数据库具有标记语言超结构。工业选择词汇存储库而不是数据库的原因,数据库的目的是保证内部的数据完整性。虽然存储库能够表示已经从数据库验出了标记分量和元素,但是它不能保证它们相对于其余内部数据库信息的一致性。在存储库中的更新在客户端被执行,而在数据库中的更新在服务器被执行。名称存储库表示这个区别,它使得它的利用更象一个软件配置管理系统。5.具体实施例方式本发明的优选实施例是句法指导的应用程序,它包括根上下文产生器和根上下文作者,并且选用地包括从组成上下文作者、内容作者和用户的组中选择的一个或多个。利用串接运行的所有部件,所述应用作为分布的基于语言的词汇处理器。本发明允许每个作者可以在文件的他的或她的部分中工作,并且同时查看工作在同一虚拟文件上的其他作者的改变。5.1SGML的角色所有的语言表达形式,不论是由演讲人、读者还是或作家表达的,在隐含的语言上下文内被产生。随着在1986年ISO8879标准一般化标记语言(SGML)标准的出现,在计算机上的语言表达已经变为不合适的处理。利用SGML,可以通过文件类型声明(DTD)的句法来表达任何自然语言表达或编译的隐含语义结构。DTD将语言表达或编译的语言上下文变换为计算机易于处理的清楚形式。SGML是以下述方式构成的关键字、命名句法、出现和连接器项目的类集文件结构设计者使用它们来精确地表达使用计算机可以处理的符号的自然语言语义概念的任何现实的组。DTD是计算机可以处理的这样的语言的相关表达。SGML可以产生无限数量的DTD。在本发明的一个优选实施例中,多个作者合作地包括单个SGMLDTD。这个公共的DTD不是在任何位置的有形的计算机对象或共享的存储器,而是被部署的编辑器类型可执行件的效果的总和。被部署的节点的总和等于单个DTD的实现。这个单个的DTD定义其中每个作者工作的上下文。因为合作地使用单个虚拟DTD,除了格式之外,上下文在每个写作站点保持相同。根据于他们的能力类型,多个作者合作地扩展和增长虚拟DTD直到认为作者和权限授予者消耗完语义区域。当已经对于所有节点撤消了所有的上下文和内容建立权限时,认为虚拟的分布文件被完成。本发明实现了用于文件作者组的DTD规定,使得他们中的每个在同时查看整个文件的文本内容和上下文的同时始终能够相对于DTD在相互排斥和消耗的基础上同时产生内容的改变。当建立可执行件文件时,本发明通过将当前接受的文本格式与现有语法结合,将基础的语法结构无形地与作者的传统写作行为相连接。因此,DTD实例标签对于作者或用户不是直观的,而是上下文含义通过格式提示而被转发。这个上下文格式的处理与对于自然语言文件所发生的情况类似。5.2实体类型本发明的一个优选实施例包括5种具有不同能力的实体类型。所述5种实体类型是(1)根上下文产生器,(2)根上下文作者,(3)上下文作者,(4)内容作者,(5)用户。所述类型有原因地相关联。每种类型具有能力、权限和补充代码的行为,它们在建立时被预设,但是在运行时被修改。这些实体类型被进一步分类为两种总类型编辑器类型和用户类型。根上下文作者、上下文作者和内容作者全部是编辑器类型。所有的编辑器类型被分配节点,并且所有的编辑器类型能够编辑文件内容。根上下文作者和上下文作者能够通过建立或改变子节点来建立和修改上下文。用户类型,不像所有的编辑器类型那样不被分配特定的节点,因此是非编辑器类型。用户被当作第三方,因此仅仅能够看到文件的演化。对于每个根节点题目,通过编辑器和非编辑器的集合来实现本发明,对于文件的建立的全部所述编辑器和非编辑器是个人的。5.3文件部分和能力5.3.1文件5.3.1.1查看所有的类型具有查看文件部分的能力。一个部分是格式化的上下文和内容的节点的直观表示。使用本发明有可能使得节点不向任何或所有其派生节点提供对文件或整个文件或其任何部分的访问。5.3.1.2上下文和内容编辑所有的编辑器类型能够编辑它们的节点的内容。内容指的是在SGML实例开始和结束标签之间的文本材料。每个DTD节点存在可以编辑内容的一个并且仅仅一个作者。关于文件的所有上下文部分,所有的实体类型被提供了只读权限。上下文的格式化的表达总是发生在仅仅节点建立时。结果,没有节点接受者可以改变所接收的节点的上下文提示。同样,在自然语言中,在进行产生语言内容之前存在上下文。仅仅根上下文作者可以设置文件的上下文表示部分的初始格式。从属上下文作者可以仅仅在允许的边界内修改初始格式,并且它们的修改限于新建立的子节点。5.4节点节点获取其与其父母或孩子的语义关系表示语言上下文。DTD在使得所述表示可以由计算机易于处理的同时始终保持这些关系。节点是作者的计算机地址,并且它是在DTD中可以识别的语义元素。节点包括可执行代码,它包含这样的能力,利用这种能力而建立了所述节点。在建立新的节点时,每个在前的节点和用户被通告已经被增加到文件的新的节点。这个通告导致在所有的文件实例中增加新的节点的部分。所述通知操作修改所有接受者的操作,以便新的节点当发生进一步的改变时可以继续通知处理。对新的节点的内容的后续改变仅仅影响在接受者的文件中的对应的新的节点。5.4.1新节点建立5.4.1.1语义子节点根上下文作者和上下文作者能够建立和向新的作者分配文件的新的语义上的派生部分。节点建立是语义上进一步区分建立者的节点、建立新节点的可执行代码和向目标作者转换所述代码的基本行为。对于新的节点的内容,新的作者被授予了读取和写入权限。每个建立和分配导致建立上下文作者或建立内容作者。在运行期间的任何时间,上下文作者可以建立新的语义从属上下文作者和内容作者。内容作者没有这个能力。任何作者节点或用户固有地能够建立另一个用户,虽然这个权限可以在运行时间被撤消,或者所述能力仅仅不可以在代码建立时间被提供。用户不拥有特定的节点。仅仅有可能在其内容可以由一个和仅仅一个作者修改内容的文件中建立节点。5.4.1.2节点所有权和管理作者可以拥有和操作多个节点。他也可以直接管理任何子节点或者授予或撤消用于从属节点的权限以执行一些或所有他的任务。当容许SGML出现指示符时,即,*、+和?被允许时,使用补充代码的任何实现算法可以被利用来实现对多次发生的内容组(“内容组”是SGML术语)或元素的特定出现的写作控制,只要所述算法不折中节点拥有者的基本所有权权利。5.4.2建立新节点的步骤在一个优选实施例中,在建立新节点中涉及5个步骤。5.4.2.1选择语义子节点选择新的子节点与当使用DTD编辑器执行新的节点时发生的处理相同。5.4.2.2设计用户接口在DTD树形结构中命名和正确地布置新节点的情况下,用于新的节点的用户接口被建立。用户接口使得作者能够相对于整个文件的上下文而直观地定向其本身,并且它使得作者能够在文件的所分配内容区域中输入内容编辑。用于新节点的用户接口的直观结构提示应当补充文件的其余部分。建立用户接口涉及从自祖先节点继承的权限和参数中选择直观的结构提示。这个选择过程在目标源中产生可执行代码。其他的所有权和网络连接信息被收集。在建立时间,对于上下文和内容文件部分,用于指示文件部分的开头和结尾或指示对文件部分的编辑改变的完成的用户直观提示和行为偏好被使用标准的对话会话来从建立者提取。关于完成内容的改变,这个信号表示过程是用户接口格式化的部分,并且后随指示作者正在离开或进入被改变的区域的正常的文件写作提示。因为上下文的改变不发生在运行时间,因此不采取任何行为,而仅仅是用于将用户相对于文件结构而定向的直观提示。新的上下文作者能够设计用于他们可以建立的任何新子节点的用户接口。新的内容作者没有这个能力。5.4.2.3权限的选择和补充行为在所建立的节点类型的固有能力之外,节点建立者可以以任何在其建立时继承的能力来授予任何一组权限或赋予它。这组权限和能力可以在运行时被它的祖先节点改变或撤消或修改。新的上下文作者能够设置权限和向他们可能建立的新的子节点传递行为。新的内容作者没有这个能力。5.4.2.4节点部署上下文作者节点能够向新作者的计算机部署新的可执行代码。而且,随后建立的上下文作者节点包括向他们可能建立的任何新的子节点部署他们可能建立的可执行件的能力。内容作者没有这个能力。5.4.2.5更新作者和用户最后的步骤是使用这个节点表示的文件中的新的部分来更新当前的作者和用户。在不确认已经成功地发生了所有这些步骤的情况下,没有新节点将被激活,并且必须返回先前的文件状态。5.4.3包括的标准能力5.4.3.1显示上下文和内容改变新增加的节点可执行件默认地包括从任何和所有的其他节点接收内容改变的能力。这适用于所有的编辑器类型和用户。5.4.3.2传播内容改变新建立的作者节点默认地包括将内容改变输入到所有节点作者和用户的列表的能力。帧适用于编辑器类型。5.4.3.3接收新的地址新建立的编辑器节点默认地包括接收和向其分布列表增加随后增加的作者地址的能力,新建立的编辑器节点将向所述随后增加的作者地址发送改变。这适用于编辑器类型。5.5增加的文件增长本发明包括两个独立的但是同时的增长和改变路径,它们以自然语言行为的方式并行。一个路径是同时上下文改变,另一个是同时内容改变。改变一般包括建立、修改、删除、授予和撤消文件部分和特征。上下文作者同时建立新的子节点和改变子节点,以及上下文和内容作者建立和改变内容。5.5.1根上下文产生器在一个优选实施例中,本发明的第一步是创建用于根上下文作者的可执行代码。选择的主题用于根节点,上下文格式设置到默认参数,以及产生可执行件,并布置到目标根上下文作者。5.5.2根上下文作者在一个优选实施例中,每个文件仅仅存在一个根上下文作者,它监督和控制初始文件的建立。DTD改变控制最终被分层地分布到所有的上下文作者,或它可以被集中地被保持在根上下文作者,或者控制可以以任何程度在其间被分层地分布。根上下文作者可以建立任何数量的、语义上和权限方面的从属节点可执行件。根上下文作者修改默认的上下文格式,如果期望的话甚至修改根节点名称。向可执行件增加被认为对于作者成功地写入分布文件必要的任何权限和行为。在子节点建立过程期间被配置用于特定的子节点之后,这组权限和行为当被建立时被赋予子节点可执行件。5.5.3上下文作者在一个优选实施例中,上下文作者可以仅仅还配置用于它建立的子节点的上下文格式、权限和软件的行为。上下文作者可以建立任何数量的语义上和权限方面的从属节点的可执行件。5.5.4内容作者内容作者可以建立或编辑内容任何次数。5.5.5用户当文件演变时,用户查看文件。5.6文件演变图解图1是在0时间产生根上下文作者的图示。在这个情况下,根上下文产生器(8)产生根上下文作者以开始文件产生处理。(10)指向它已经产生的四个根上下文作者可执行件之一。5.6.1节点可执行件的交互图2是图解在这个图解文件的使用期限中的时间1的本发明的分层视图。为了通用起见,命名的节点取代了形式。粗的节点边界表示上下文作者节点,细的边界表示内容作者节点。因为用户不拥有节点,因此不包括他们以降低复杂性。在图2中,上下文节点10a已经建立了内容作者子节点12a和上下文作者子节点14a。在时间0和时间1之间,已经出现了两个上下文改变。图3图解了运行状态下的图2,其中将所建立的节点部署为可执行件10b、12b和14b。每个作者可执行件包括所有三个节点。自时间1起已经出现了三个内容改变,导致产生发往它们的站点的其他可执行件的6个内容消息。图4是在时间2的图解文件的分层图。在时间1和时间2之间,内容作者14b还将其节点14a区分为两个内容作者子节点16a和18a。图5图解了运行状态下的图4,其中将所建立的节点部署为可执行件10b、12b、14b、16b和18b。每个作者可执行件现在包括所有五个节点。每个作者自时间2起已经进行了一个内容改变,导致产生发往它们的站点的其他可执行件的20个内容消息。5.6.2上下文节点可执行件的产生图6是用于图解目的的本发明的图示。根上下文作者MerckManual(30)已经建立了子节点Cardiovascular(32)和Pulmonary(34)。PatientApproach(48)和PulmonaryTests(50)节点被MerckManual(30)或Cardiovascular(32)建立。Cardiovascular(32)或MerckManual(30)已经建立了ExerciseHeart(40)和AortaBranches(42),并且正在向对话框(54)输入配置信息/在完成后,HeartPericardium(38)的可执行件被建立。为了图解,对话框(54)示出了被请求的三个信息。(56)请求要替换节点开始标签的文本文字。(58)请求作者的姓名和他们的网址(59)(即IP地址、网络地址)。图7是在运行时间看到的作者的文件的一个示例。节点名称是Cardiovascular(32),其文字的只读上下文显示是“DiseasesoftheHeartandPericardium”(72),并且其内容(66)是可读写的,如光标(68)所示。其他内容区域(60)、(62)和(64)是只读的,因为它们不被这个节点所拥有。在屏幕上可以看见四个节点上下文和内容。5个格式提示用于以传统的文件方式来指示DTD的结构以及随其的文件。缩排指示在DTD树形结构中的祖先位置。数值小数(74)直观提示也示出了隐含的分层。粗体字母、文本后面的阴影和只读权限一起起作用来指示哪个文本部分是标签文字((70)、(72)、(74)、(76)),它们在建立时间与节点标签相关联。不同的文本阴影和只读权限向作者指示和引导哪些区域不是他们的内容区域(60)、(62)和(64)。(70)的“CARDIOVASCULARDISORDERS”,因此表示实例标签<MerckManual>。作为合法的SGML的结尾标签文字已经被省略,因为开始的“1.1.1DiseasesoftheHeartandPericardium”(72)指示节点元素(70)的结尾。图8(80)示出了在被作为正规的SGML实例被输出而没有标签文字或其他显示人为因素之后的图7。5.7用于产生信息的有序编译的方法所述方法的开始步骤是建立能够建立根上下文作者的可执行计算机代码。在一个优选实施例中,每个文件具有一个根上下文作者。根上下文产生器的可执行代码能够建立根上下文编辑器类型,其中所述根上下文产生器至少具有下列能力(1)建立用于根上下文作者的根节点相关联的可执行代码的能力;(2)通过通信介质向目标根上下文作者分发所述可执行代码的能力。这个根上下文作者是在文件中的最上面的语义节点,并且是编辑器类型的。在根上下文作者下的可执行计算机代码包括至少具有下列能力的计算机代码(3)保持和更新被加到文件的每个节点的记录或列表的能力;(4)产生初始用户接口的能力,所述初始用户接口可以从文件中的所有其他当前和最终的节点接收和显示文件的上下文和内容改变;(5)从分布文件中的其本身的节点向所有的其他拷贝查看节点传播内容改变的能力;(6)建立用于语义上的从属节点的可执行代码的能力,其中从包括上下文作者和内容作者的组中选择节点类型;(7)通过通信介质向目标作者分发结果产生的可执行代码的能力;(8)建立用于用户的可执行代码的能力;(9)通过通信介质向目标用户分发结果产生的用户可执行代码的能力;(10)建立、配置和监督派生节点用户接口、派生节点权限和派生节点补充计算机代码的能力;(11)在开始时填充文件的能力。从属节点可以继承可以由超级节点在建立时间和在执行时间授予和撤消的所述能力。用户接口使得作者能够在文件的给定区域中输入内容编辑。另一个步骤是建立用于上下文作者的可执行代码。在上下文作者下面的可执行计算机代码包括至少具有下列能力的计算机代码(12)保持和更新加到文件的每个节点的记录或列表的能力;(13)显示用户接口的能力,所述用户接口可以从文件中的所有其他当前和最终的节点接收和显示文件的上下文和内容的改变;(14)在分布文件中从其本身的节点向所有其他拷贝查看节点传播内容改变的能力;(15)响应管理请求的能力;(16)建立用于语义上的从属节点的可执行代码的能力,其中从包括上下文作者和内容作者的组中选择节点类型;(17)通过通信介质向目标作者分发结果产生的可执行代码的能力;(18)建立用于用户的可执行代码的能力;(19)通过通信介质向目标用户分发结果产生的用户可执行代码的能力;(20)建立、配置和监督派生节点用户接口、派生节点权限和派生节点补充计算机代码的能力;(21)在开始时填充文件的能力。从属节点可以继承由超级节点在建立时间和在执行时间授予和撤消的所述能力。用户接口使得作者能够在文件的给定区域中输入内容编辑。可以看出,根上下文作者和内容作者共享许多相同的特征。但是,当文件可以具有多个上下文作者时,在一个优选实施例中,文件仅仅具有一个根上下文作者。而且,在一个优选实施例中,多个根上下文作者建立它们自己的初始用户接口和补充代码集,同时上下文作者可以至多仅仅修改被继承的能力。另外,在一个优选实施例中,多个上下文作者响应于管理命令,而多个根上下文作者驻留在语义分层的顶部,因此不响应于这样的管理命令。在一个优选实施例中,由上下文作者或根上下文作者建立从属编辑器类型是用于建立上下文改变的方法中的第一步骤。一旦已经建立了一个从属编辑器类型,则编辑器类型作者可以执行所述方法的所有其他步骤以便在任何时间以任何顺序建立上下文改变。在本发明的方法中的另一个步骤是建立用于内容作者的可执行计算机代码。内容作者总是在语义分层中的叶节点,因为它们不能进一步建立从属节点。叶节点没有从属于它们的子节点。在内容作者下面的可执行计算机代码包括至少具有下列能力的计算机代码(22)保持和更新被加到文件的每个节点的记录或列表的能力;(23)显示用户接口的能力,所述用户接口可以从文件中的所有其他当前和最终的节点接收和显示文件的上下文和内容改变;(24)在分布文件中从其本身的节点向所有其他拷贝查看节点传播内容改变的能力;(25)响应管理请求的能力;(26)建立用于语义上的从属节点的可执行代码的能力,其中从包括上下文作者和内容作者的组中选择节点类型;(27)通过通信介质向目标作者分发结果产生的可执行代码的能力;和(28)在开始时填充文件的能力。用户接口使得作者能够在文件的给定区域中输入内容编辑。任何编辑器类型可以执行用于以任何顺序在任何时间建立和传播内容改变的方法的步骤。在本发明的方法中的另一个步骤是建立用于用户的可执行计算机代码。用户不与任何节点相关联,并且它们不能进一步建立从属节点。在用户下的可执行计算机代码包括至少具有下列能力的计算机代码(29)显示用户接口的能力,所述用户接口可以从文件中的所有其他当前和最终的节点接收和显示文件的上下文和内容改变;(30)响应管理请求的能力;(31)在开始时填充文件的能力。任何文件参与者,包括编辑器类型或具有适当的权限的用户可以执行在任何时间建立用户的方法的步骤。用于填充文件的所述方法中的步骤必须是任何站点的可执行代码的第一个行为。在填充一个站点的文件之后,被称为一致。文件拷贝不一致的唯一的其他时间是在改变发送时间期间或如果补充工作流类型代码在改变消息到达它们的目的地之前故意地延迟或转发改变消息。本发明的静态文件是这样的文件,已经被提供其所有的改变消息。5.8用于产生信息的有序编译的系统所述系统包括具有建立根上下文作者的能力的可执行计算机代码。在一个优选实施例中,每个文件有一个根上下文作者。根上下文作者的可执行代码能够建立根上下文编辑器类型,其中所述根上下文产生器至少具有下列能力(1)建立用于根上下文作者的根节点相关联的可执行代码的能力;(2)通过通信介质向目标根上下文作者分发所述可执行代码的能力。这个根上下文作者是在文件中的最上面的语义节点,并且是编辑器类型的。在根上下文作者下的可执行计算机代码包括至少具有下列能力的计算机代码(3)保持和更新加到文件的每个节点的记录或列表的能力;(4)产生初始用户接口的能力,所述初始用户接口可以从文件中的所有其他当前和最终的节点接收和显示文件的上下文和内容改变;(5)从分布文件中的其本身的节点向所有的其他拷贝查看节点传播内容改变的能力;(6)建立用于语义上的从属节点的可执行代码的能力,其中从包括上下文作者和内容作者的组中选择节点类型;(7)通过通信介质向目标作者分发结果产生的可执行代码的能力;(8)建立用于用户的可执行代码的能力;(9)通过通信介质向目标用户分发结果产生的用户可执行代码的能力;(10)建立、配置和监督派生节点用户接口、派生节点权限和派生节点补充计算机代码的能力;(11)在开始时填充文件的能力。从属节点可以继承由超级节点在建立时间和在执行时间授予和撤消的所述能力。用户接口使得作者能够在文件的给定区域中输入内容编辑。在一个优选实施例中,所述系统还包括用于上下文作者的可执行代码。在上下文作者下面的可执行计算机代码包括至少具有下列能力的计算机代码(12)保持和更新被加到文件的每个节点的记录或列表的能力;(13)显示用户接口的能力,所述用户接口可以从文件中的所有其他当前和最终的节点接收和显示文件的上下文和内容改变;(14)在分布文件中从其本身的节点向所有其他拷贝查看节点传播内容改变的能力;(15)响应于管理请求的能力;(16)建立用于语义上的从属节点的可执行代码的能力,其中从包括上下文作者和内容作者的组中选择节点类型;(17)通过通信介质向目标作者分发结果产生的可执行代码的能力;(18)建立用于用户的可执行代码的能力;(19)通过通信介质向目标用户分发结果产生的用户可执行代码的能力;(20)建立、配置和监督派生节点用户接口、派生节点权限和派生节点补充计算机代码的能力;(21)在开始时填充文件的能力。从属节点继承可以由超级节点在建立时间和在执行时间授予和撤消的所述能力。用户接口使得作者能够在文件的给定区域中输入内容编辑。可以看出,根上下文作者和内容作者共享许多相同的特征。但是,当文件可以具有多个上下文作者时,在一个优选实施例中,文件仅仅具有一个根上下文作者。而且,在一个优选实施例中,多个根上下文作者建立它们自己的初始用户接口和补充代码集,同时上下文作者可以至多仅仅修改被继承的能力。另外,在一个优选实施例中,多个上下文作者响应于管理命令,而多个根上下文作者驻留在语义分层的顶部,因此不响应这样的管理命令。在一个优选实施例中,系统通过由上下文作者或根上下文作者首先建立从属编辑器类型来建立上下文的改变。一旦已经建立了从属编辑器类型,则编辑器类型作者在任何时间以任何顺序建立上下文改变。在一个优选实施例中,系统能够建立用于内容作者的可执行计算机代码。内容作者总是在语义分层中的叶节点,因为它们不能进一步建立从属节点。叶节点没有从属于它们的子节点。在内容作者下面的可执行计算机代码包括至少具有下列能力的计算机代码(22)保持和更新被加到文件的每个节点的记录或列表的能力;(23)显示用户接口的能力,所述用户接口可以从文件中的所有其他当前和最终的节点接收和显示文件的上下文和内容改变;(24)在分布文件中从其本身的节点向所有其他拷贝查看节点传播内容改变的能力;(25)响应管理请求的能力;(26)建立用于用户的可执行代码的能力;(27)通过通信介质向目标用户分发结果产生的用户可执行代码的能力;(28)在开始时填充文件的能力。用户接口使得作者能够在文件的给定区域中输入内容编辑。任何编辑器类型可以以任何顺序在任何时间建立和传播内容改变。在一个优选实施例中,系统能够建立用于用户的可执行计算机代码。用户不与任何节点相关联,并且它们不能进一步建立从属节点。在用户下的可执行计算机代码包括至少具有下列能力的计算机代码(29)显示用户接口的能力,所述用户接口可以从文件中的所有其他当前和最终的节点接收和显示文件的上下文和内容改变;(30)响应管理请求的能力;(31)在开始时填充文件的能力。任何文件参与者,包括编辑器类型或具有适当的权限的用户可以在任何时间建立用户。在一个优选实施例中,填充文件必须是任何站点的可执行代码的第一个行为。在填充站点的文件之后,被称为一致。文件拷贝不一致的唯一的其他时间是在改变发送时间期间或如果补充工作流类型代码在改变消息到达它们的目的地之前故意地延迟或转发改变消息。本发明的静态文件是这样的文件,已经被提供其所有的改变消息。本领域内的技术人员可以明白,上述说明的目的是使得本发明清楚而不是限定本发明。上述说明展示在所附的权利要求的精神和范围内包括的各种概念,其范围应当给予最宽的解释以便包括类似结构对所有这些的再现。权利要求1.一种用于产生具有信息的有序编译的分布文件的系统,所述系统包括多个分段编辑器可执行件,它们合作为一个被实现的文件类型声明(DTD),其中所述多个分段编辑器可执行件被分布在计算机网络的多个站点上,并且工作在对等环境中而不需要中央服务器,所述系统允许多个作者同时编辑分布的文件,并且同时允许所述多个作者的每个观看由所述多个其他作者做出的编辑。2.按照权利要求1的系统,其中完整文件的拷贝驻留在计算机网络的多个站点。3.按照权利要求2的系统,其中由所述多个作者中的任何一个做出的编辑在驻留在计算机网络的多个站点的拷贝中传播。4.按照权利要求3的系统,其中由所述多个作者中的任何一个做出的编辑在驻留在计算机网络的多个站点的拷贝中立即传播。5.按照权利要求3的系统,其中由所述多个作者中的任何一个做出的编辑在驻留在计算机网络的多个站点的拷贝中传播之前被延迟。6.按照权利要求5的系统,其中由所述多个作者中的任何一个做出的编辑在驻留在计算机网络的多个站点的拷贝中传播之前被转到介入人员,因此被延迟。7.按照权利要求2的系统,其中由所述多个作者中的任何一个做出的编辑作为基本事务在驻留在计算机网络的多个站点的拷贝中传播。8.按照权利要求2的系统,其中所述拷贝驻留在计算机网络的多个站点的计算机存储器中。9.按照权利要求8的系统,其中通过向计算机网络的多个站点的计算机的硬盘写入来持续所述拷贝。10.按照权利要求1的系统,其中所述多个作者的每个作者被分配实体类型,所述实体类型与对应的可执行件相关联,所述对应的可执行件限定作者在建立分布文件中可以扮演的角色。11.按照权利要求10的系统,其中作者在建立分布文件中可以扮演的角色包括根上下文作者,上下文作者和内容作者。12.按照权利要求1的系统,其中用户可以观看由所述多个作者的一个或多个做出的编辑。13.按照权利要求1的系统,其中所述有序编译是SGML文件。14.按照权利要求1的系统,其中所述有序编译是从由XML和HTML组成的组中选择的SGML文件。15.按照权利要求1的系统,其中所述系统包括(a)用于根上下文作者产生器的可执行计算机代码,包括(1)用于建立至少一个根上下文作者的根节点相关联的可执行代码的计算机代码,其中所述根上下文作者是编辑器类型的;(2)用于通过通信介质向目标根上下文作者分发所述可执行代码的计算机代码;(b)用于所述根上下文作者的可执行计算机代码,包括(3)用于保持和更新被加到文件的每个节点的记录的计算机代码;(4)用于建立初始用户接口的计算机代码,其中所述用户接口从其他节点接收和显示所述文件的内容,并且所述接口使得所述根上下文作者能够在所述文件的给定区域中输入内容编辑;(5)用于从所述根上下文作者向在作者和用户站点的所有的其他拷贝查看节点传播内容改变的计算机代码;(6)用于建立用于至少一个目标节点的根节点相关联的可执行代码的计算机代码,其中从组成上下文作者和内容作者的组中选择所述目标节点的类型,其中所述上下文作者可以管理并且是编辑器类型,所述内容作者是编辑器类型;(7)用于通过通信介质向所述目标节点分发所述根节点相关联的可执行代码的计算机代码;(8)用于建立用于至少一个目标用户的用户可执行代码的计算机代码,其中所述根目标用户不是编辑器类型;(9)用于通过通信介质向所述目标用户分发所述用户可执行代码的计算机代码;(10)用于所述管理的计算机代码,其中所述管理包括正在进行的授予和撤消派生节点的权限、正在进行的派生节点用户接口的配置和正在进行的派生节点补充计算机代码的配置;(11)用于在开始时填充所述文件的代码;(c)用于所述上下文作者的可执行代码,其中所述上下文作者包括(12)用于保持和更新被加到文件的每个节点的记录的计算机代码;(13)用于用户接口的计算机代码,其中所述用户接口接收和显示所述文件的内容,并且所述接口使得所述上下文作者能够在所述文件的给定区域中输入内容编辑;(14)用于从其本身的节点向所有的作者和用户站点其他拷贝查看节点传播内容改变的计算机代码;(15)用于响应于管理请求的计算机代码;(16)用于建立至少一个目标节点的、节点相关联的可执行代码的计算机代码,其中从组成上下文作者和内容作者的组中选择所述目标节点,并且其中所述上下文作者可以管理并且是编辑器类型,以及所述内容作者是编辑器类型的;(17)用于通过通信介质向所述目标节点分发所述相关联的可执行代码的计算机代码;(18)用于建立至少一个目标用户的用户可执行代码的计算机代码,其中所述目标用户不是编辑器类型;(19)用于通过通信介质向所述目标用户分发所述用户可执行代码的计算机代码;(20)用于所述管理的计算机代码,其中所述管理包括正在进行的授予和撤消派生节点的权限、正在进行的派生节点用户接口的配置和正在进行的派生节点补充计算机代码的配置;(21)用于在开始时填充所述文件的计算机代码;(d)用于所述内容作者的可执行代码,其中所述内容作者包括(22)用于保持和更新被加到文件的每个节点的记录的计算机代码;(23)用于用户接口的计算机代码,其中所述用户接口接收和显示所述文件的内容,并且所述接口使得所述上下文作者能够在所述文件的给定区域中输入内容编辑;(24)用于从其本身的节点向作者和用户站点的所有其他拷贝查看节点传播内容改变的计算机代码;(25)用于响应于管理请求的计算机代码;(26)用于建立用于至少一个目标用户的用户可执行代码的计算机代码,其中所述目标用户不是编辑器类型;(27)用于通过通信介质向所述目标用户分发所述用户可执行代码的计算机代码;(28)用于在开始时填充所述文件的计算机代码;(e)用于所述用户的可执行代码,其中所述用户包括(29)用于用户接口的计算机代码,其中所述用户接口接收和显示所述文件的内容;(30)用于响应于管理请求的计算机代码;(31)用于在开始时填充所述文件的计算机代码。16.按照权利要求15的系统,其中所述有序编译是SGML文件。17.按照权利要求15的系统,其中所述有序编译是从由XML和HTML组成的组中选择的SGML文件。18.按照权利要求15的系统,其中由所述根上下文作者和所述上下文作者产生的节点是在文件类型声明中的语义上有效的元素。19.一种用于在计算机网络环境中产生信息的有序编译的系统,所述系统包括(a)用于根上下文作者产生器的可执行计算机代码,包括(1)用于建立至少一个根上下文作者的根节点相关联的可执行代码的计算机代码,其中所述根上下文作者是编辑器类型;(2)用于通过通信介质向目标根上下文作者分发所述可执行代码的计算机代码;(b)用于所述根上下文作者的可执行计算机代码,包括(3)用于保持和更新被加到文件的每个节点的记录的计算机代码;(4)用于建立初始用户接口的计算机代码,其中所述用户接口从其他节点接收和显示所述文件的内容,并且所述接口使得所述根上下文作者能够在所述文件的给定区域中输入内容编辑;(5)用于从所述根上下文作者向在作者和用户站点的所有的其他拷贝查看节点传播内容改变的计算机代码;(6)用于建立至少一个目标节点的根节点相关联的可执行代码的计算机代码,其中从组成上下文作者和内容作者的组中选择所述目标节点的类型,其中所述上下文作者可以管理并且是编辑器类型,所述内容作者是编辑器类型;(7)用于通过通信介质向所述目标节点分发所述根节点相关联的可执行代码的计算机代码;(8)用于建立至少一个目标用户的用户可执行代码的计算机代码,其中所述根目标用户不是编辑器类型;(9)用于通过通信介质向所述目标用户分发所述用户可执行代码的计算机代码;(10)用于所述管理的计算机代码,其中所述管理包括正在进行的授予和撤消派生节点的权限、正在进行的派生节点用户接口的配置和正在进行的派生节点补充计算机代码的配置;(11)用于在开始时填充所述文件的代码;(c)用于所述上下文作者的可执行代码,其中所述上下文作者包括(12)用于保持和更新被加到文件的每个节点的记录的计算机代码;(13)用于用户接口的计算机代码,其中所述用户接口接收和显示所述文件的内容,并且所述接口使得所述上下文作者能够在所述文件的给定区域中输入内容编辑;(14)用于从其本身的节点向作者和用户站点的所有其他拷贝查看节点传播内容改变的计算机代码;(15)用于响应于管理请求的计算机代码;(16)用于建立至少一个目标节点的节点相关联的可执行代码的计算机代码,其中从包括上下文作者和内容作者的组中选择所述目标节点,并且其中所述上下文作者可以管理并且是编辑器类型的,所述内容作者是编辑器类型;(17)用于通过通信介质向所述目标节点分发所述相关联的可执行代码的计算机代码;(18)用于建立至少一个目标用户的用户可执行代码的计算机代码,其中所述目标用户不是编辑器类型;(19)用于通过通信介质向所述目标用户分发所述用户可执行代码的计算机代码;(20)用于所述管理的计算机代码,其中所述管理包括正在进行的授予和撤消派生节点的权限、正在进行的派生节点用户接口的配置和正在进行的派生节点补充计算机代码的配置;(21)用于在开始时填充所述文件的计算机代码;(d)用于所述内容作者的可执行代码,其中所述内容作者包括(22)用于保持和更新被加到文件的每个节点的记录的计算机代码;(23)用于用户接口的计算机代码,其中所述用户接口接收和显示所述文件的内容,并且所述接口使得所述上下文作者能够在所述文件的给定区域中输入内容编辑;(24)用于从其本身的节点向作者和用户站点的所有其他拷贝查看节点传播内容改变的计算机代码;(25)用于响应于管理请求的计算机代码;(26)用于建立至少一个目标用户的用户可执行代码的计算机代码,其中所述目标用户不是编辑器类型;(27)用于通过通信介质向所述目标用户分发所述用户可执行代码的计算机代码;(28)用于在开始时填充所述文件的计算机代码;(e)用于所述用户的可执行代码,其中所述用户包括(29)用于用户接口的计算机代码,其中所述用户接口接收和显示所述文件的内容;(30)用于响应于管理请求的计算机代码;(31)用于在开始时填充所述文件的计算机代码。20.按照权利要求19的系统,其中所述有序编译是SGML文件。21.按照权利要求20的系统,其中所述有序编译是从由XML和HTML组成的组中选择的SGML文件。22.按照权利要求19的系统,其中由所述根上下文作者和所述上下文作者产生的节点是在文件类型声明中的语义上有效的元素。23.一种用于在计算机网络环境中产生信息的有序编译的方法,所述方法包括(a)建立用于根上下文作者产生器的可执行计算机代码,包括(1)用于建立用于至少一个根上下文作者的根节点相关联的可执行代码的计算机代码,其中所述根上下文作者是编辑器类型;(2)用于通过通信介质向目标根上下文作者分发所述可执行代码的计算机代码;(b)建立用于所述根上下文作者的可执行计算机代码,包括(3)用于保持和更新被加到文件的每个节点的记录的计算机代码;(4)用于建立初始用户接口的计算机代码,其中所述用户接口从其他节点接收和显示所述文件的内容,并且所述接口使得所述根上下文作者能够在所述文件的给定区域中输入内容编辑;(5)用于从所述根上下文作者向在作者和用户站点的所有的其他拷贝查看节点传播内容改变的计算机代码;(6)用于建立用于至少一个目标节点的根节点相关联的可执行代码的计算机代码,其中从包括上下文作者和内容作者的组中选择所述目标节点的类型,其中所述上下文作者可以管理并且是编辑器类型,所述内容作者是编辑器类型;(7)用于通过通信介质向所述目标节点分发所述根节点相关联的可执行代码的计算机代码;(8)用于建立至少一个目标用户的用户可执行代码的计算机代码,其中所述根目标用户不是编辑器类型;(9)用于通过通信介质向所述目标用户分发所述用户可执行代码的计算机代码;(10)用于所述管理的计算机代码,其中所述管理包括正在进行的授予和撤消派生节点的权限、正在进行的派生节点用户接口的配置和正在进行的派生节点补充计算机代码的配置;(11)用于在开始时填充所述文件的代码;(c)建立用于所述上下文作者的可执行代码,其中所述上下文作者包括(12)用于保持和更新被加到文件的每个节点的记录的计算机代码;(13)用于用户接口的计算机代码,其中所述用户接口接收和显示所述文件的内容,并且所述接口使得所述上下文作者能够在所述文件的给定区域中输入内容编辑;(14)用于作者和用户站点从其本身的节点向所有其他拷贝查看节点传播内容改变的计算机代码;(15)用于响应于管理请求的计算机代码;(16)用于建立至少一个目标节点的节点相关联的可执行代码的计算机代码,其中从包括上下文作者和内容作者的组中选择所述目标节点,并且其中所述上下文作者可以管理并且是编辑器类型,所述内容作者是编辑器类型;(17)用于通过通信介质向所述目标节点分发所述相关联的可执行代码的计算机代码;(18)用于建立至少一个目标用户的用户可执行代码的计算机代码,其中所述目标用户不是编辑器类型;(19)用于通过通信介质向所述目标用户分发所述用户可执行代码的计算机代码;(20)用于所述管理的计算机代码,其中所述管理包括正在进行的授予和撤消派生节点的权限、正在进行的派生节点用户接口的配置和正在进行的派生节点补充计算机代码的配置;(21)用于在开始时填充所述文件的计算机代码;(d)建立用于所述内容作者的可执行代码,其中所述内容作者包括(22)用于保持和更新被加到文件的每个节点的记录的计算机代码;(23)用于用户接口的计算机代码,其中所述用户接口接收和显示所述文件的内容,并且所述接口使得所述上下文作者能够在所述文件的给定区域中输入内容编辑;(24)用于从其本身的节点向的作者和用户站点所有其他拷贝查看节点传播内容改变的计算机代码;(25)用于响应于管理请求的计算机代码;(26)用于建立至少一个目标用户的用户可执行代码的计算机代码,其中所述目标用户不是编辑器类型;(27)用于通过通信介质向所述目标用户分发所述用户可执行代码的计算机代码;(28)用于在开始时填充所述文件的计算机代码;(e)建立用于所述用户的可执行代码,其中所述用户包括(29)用于用户接口的计算机代码,其中所述用户接口接收和显示所述文件的内容;(30)用于响应于管理请求的计算机代码;(31)用于在开始时填充所述文件的计算机代码。24.按照权利要求23的方法,其中所述有序编译是SGML文件。25.按照权利要求24的方法,其中所述有序编译是从由XML和HTML组成的组中选择的SGML文件。26.按照权利要求23的系统,其中由所述根上下文作者和所述上下文作者产生的节点是在文件类型声明中的语义上有效的元素。全文摘要本发明提供了一种用于产生具有信息的有序编译的分布文件的系统和方法。所述系统包括多个分段编辑器可执行件(10b,12b、14b),它们合作为一个实现的文件类型声明(DTD)。所述多个分段编辑器可执行件(10b,12b、14b)的每个是DTD的专用的节点实现。所述多个分段编辑器可执行件(10b,12b、14b)被分布在计算机网络的多个站点上,并且工作在对等环境中而不需要中央服务器,所述系统允许多个作者同时编辑分布的文件,并且同时允许所述多个作者的每个观看由所述多个其他作者做出的编辑。在所述系统的一个实施例中,所述多个作者的每个作者被分配一个实体类型,它与对应的可执行件(10b,12b、14b)相关联,所述对应的可执行件限定一个作者在建立分布文件中可以扮演的角色。文档编号G06F17/22GK1547709SQ02816585公开日2004年11月17日申请日期2002年8月26日优先权日2001年8月31日发明者罗伯特·蒂希尔,罗伯特蒂希尔申请人:罗伯特·蒂希尔,罗伯特蒂希尔
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1