报文处理方法和装置及用于存储控制程序的存储介质的制作方法

文档序号:6414121阅读:134来源:国知局
专利名称:报文处理方法和装置及用于存储控制程序的存储介质的制作方法
技术领域
本发明涉及数据处理技术,更确切地说,涉及根据需要处理的数据内容而动态改变处理资源的技术。
通常,人类能够根据环境条件(包括发言者所处的场所、过去的经历、发言者的身份以及会话的进展),确定会话中的主题,以及确定如何解释会话期间发言者的表达。例如,假设坐在饮茶室的客人仅告诉女招待“咖啡”。该女招待将按如下方式解释以上语句客人同意支付放在客人座位上的菜单中列举的一杯热咖啡的价钱,并且预定了一杯倒在咖啡杯中的热咖啡。该女招待还认识到客人接受该预定,并且该女招待懂得应该采取以下步骤准备一杯热咖啡,向热咖啡杯中添加匙、糖和乳脂,将其送到客人的桌上,并等待客人付费。
然而,在不同的环境条件中,例如对书店店员说同一语句“咖啡”,该店员将不能理解该发言的意义。如上所述,当考虑环境因素灵活解释所讲语句时,即使该数据包含少量信息,也能够恰如其分地解释该数据。
通常,人与人之间的“会话”包括以下步骤1.发言者准备讲话内容,以便向听众传达发言者的意图,2.发言者开始讲话,3.听众听取讲话,理解滔滔不绝的会话,4.听众把该讲话和该听众经历过的讲话背景联系起来,5.听众理解讲话内容,和6.听众采取行动作为结果。
如果通过按以上方式模拟会话,将计算机报文处理系统定义为模拟自然语言报文处理的系统,并且该系统是为重复使用而设计的,该系统就可以处理比现有技术更接近自然语言的报文,从而可以构造更加用户友好的智能报文系统,并且该系统允许一系列分组中某个上下文与随后的连续不断的上下文互换。
另一方面,在现有技术中有一种移动智能体技术,其中,当将其移动到分布式计算机环境中网络上的服务器提供的区域时,其内部状态随之移动,以便在其移动到的区域构成指令。参见USP 5,603,031(PUPA 7-182174)和Fumihiko Nishida,Susumu Fujiwara等的“最新Internet技术,Nikkei通信特辑”,pp 104-117,Nikkei BP。
在其移动到的区域,该移动智能体与其他智能体(移动智能体或驻留智能体)联系,获得相应服务。区域是智能体移动到的由网络上的服务器提供的位置,该区域支持智能体之间的联系,消除各种硬件之间、各种平台之间的差异。
移动智能体技术使得移动智能体能够作为人类代理处理各种工作,例如,根据与会人员的日程安排和预订会议室情况动态调整内部会议日程,和获得散布在网络上的所需信息。
然而,如果要在某个独立区域支持智能体之间的各种类型的通信,则该区域的负载将会很重,从而不能恰当地响应会话内容,同时延长了处理应答所需的时间。由于支持各种类型的通信而使得服务请求变得复杂时,其他负载也会加到发出请求的智能体或软件上。另外,当增加网络上的数据传送量时,通信系统的负载将会加重。当改变解释会话内容的解释执行部件时,由于该系统仅依赖于一个独立解释执行部件,所以该系统存在以下问题即该系统不得不暂时停下来以便重新注册和注入变更的解释执行部件。
存在一种现有技术系统,该系统具有一个兼容类相关表,利用兼容资源进行兼容资源的替换,以便保持网络升级到新版本期间的互连(PUPA7-93235)。然而,检查系统的内部状态并根据检查结果替换资源的这种现有技术系统,不能够分析所接收的报文,从而不能动态改变解释接收报文的解释执行部件。此外,为了避免系统停机,这种现有技术系统不得不装备变更资源的替换资源,这又额外增加了用户的负担。
本发明的目的在于提供一种通信系统,该系统能够根据智能体之间的会话内容(背景概念或词汇),利用分析执行部件作出合适应答。
本发明的另一目的在于提供一种报文处理系统,其中该系统通过减少不必要的判定逻辑,实现高速处理。
本发明的又一目的在于提供一种报文处理系统,其中该系统减少了所需的执行资源。
本发明的又一目的在于提供一种报文处理系统,其中该系统实现了高速并行会话处理。
本发明的又一目的在于尽量减少开发和维护用于支持智能体之间通信的程序所需要的工作量和时间。
本发明的又一目的在于提供一种报文处理系统,其中该系统能够灵活处理智能体之间的会话。
本发明的又一目的在于提供一种报文处理系统,其中该系统不会给通信网络增加太多负载。
通过和代表智能体通信语言和内容描述语言的主体、背景概念和内容中所用词汇相一致地,动态分配合适的解释执行部件,本发明实现了智能体之间、智能体和现有系统之间灵活、流畅的信息交换和协调。
本发明最佳实施方式中的智能体通信系统具有一个解释执行部件控制功能、解释器和翻译器,解释执行部件控制功能扫描含有会话内容监视部件的解释执行部件目录,解释器和翻译器一经启动就构造并控制有关现有解释执行部件的解释执行部件表。
当接收到该表中不存在的智能体通信语言、内容描述语言和主体的组合报文时,就再次扫描解释执行部件存储目录,以便确定是否添加了与其相应的解释执行部件。若已经添加,把它加到该表中以使它处理报文。
根据本发明的一个方面,提供一种由报文处理器执行的报文处理方法,其中报文处理器具有多个不同的解释器,解释器用于处理经由网络接收的报文,所述方法包括以下步骤(a)接收含有主体规定信息和内容的报文分组,(b)根据所述报文分组中包含的主体规定信息,从所述多个不同解释器中选择一个或多个解释器,和(c)利用所述选择的一个或多个解释器,解释所述报文分组中包含的内容。
正如本发明权利要求书中的用法,术语“主体”不仅包括在本发明的最佳实施方式中说明的“背景概念和词汇”,而且还包括一个概念,该概念含有确定传送信息的内容时的所有压缩判定结果并减少判定处理的信息。
根据本发明的另一方面,提供一种由报文处理器执行的报文处理方法,其中报文处理器具有多个不同的解释器,解释器用于处理经由网络接收的报文,所述方法包括以下步骤(a)接收含有主体规定信息、描述语言规定信息和内容规定信息的报文分组,(b)根据所述报文分组中包含的主体规定信息和描述语言规定信息,从所述多个不同解释器中选择一个或多个解释器,和(c)利用所述选择的一个或多个解释器,解释所述报文分组中包含的与内容规定信息相对应的内容。
正如本发明权利要求书中的用法,术语“内容规定信息”不仅包括内容本身,而且还包括指向内容的链接信息。
根据本发明的另一方面,提供一种由报文处理器执行的报文处理方法,其中报文处理器具有多个不同的分析执行部件,所述方法包括以下步骤(a)根据和内容有关的主体规定信息,从所述多个不同的分析执行部件中选择一个或多个分析执行部件,和(b)利用所述选择的一个或多个分析执行部件,解释所述内容。
正如本发明权利要求书中的用法,术语“分析执行部件”是一个概念,该概念包括在本发明的最佳实施方式中说明的会话内容监视部件、解释器和翻译器。
根据本发明的另一方面,提供一种由报文处理器执行的报文处理方法,其中报文处理器具有多个不同的解释器和一个解释器控制表,解释器控制表用于控制与所述多个不同解释器的特定解释器相对应的多个主体规定信息,所述方法包括以下步骤(a)接收包含主体规定信息和内容的报文分组,(b)确定是否在所述解释器控制表中,注册了与所述报文分组中包含的主体规定信息相对应的解释器,(c)当确定包含在所述报文分组中的主体规定信息并未在所述解释器控制表中注册时,确定能否在所述报文处理器中得到与所述主体规定信息相对应的解释器,(d)当确定可以在所述报文处理器中得到与所述报文分组中包含的所述主体规定信息相对应的解释器时,在所述解释器控制表中注册与所述报文分组中包含的所述主体规定信息相对应的所述相应的解释器,和(e)利用相应的解释器,解释包含在所述报文分组中的内容。
根据本发明的另一方面,提供一种由报文处理器执行的报文处理方法,其中报文处理器具有多个不同的解释器和一个分析执行部件控制表,分析执行部件控制表用于控制与分析执行部件规定信息有关的多个不同的分析执行部件,所述方法包括以下步骤(a)接收包含分析执行部件规定信息和内容的报文分组,(b)确定是否在所述分析执行部件控制表中注册了与所述报文分组中包含的分析执行部件规定信息相对应的分析执行部件,(c)当确定包含在所述报文分组中的分析执行部件规定信息并未在所述分析执行部件控制表中注册时,确定能否在所述报文处理器中得到与所述分析执行部件规定信息相对应的分析执行部件,(d)当确定可以在所述报文处理器中得到与所述报文分组中包含的分析执行部件规定信息相对应的分析执行部件时,在所述分析执行部件控制表中注册与所述报文分组中包含的分析执行部件规定信息相对应的所述相应的分析执行部件。
根据本发明的另一方面,提供一种报文处理器,该处理器具有多个不同的解释器,而解释器用于处理经由网络接收的报文,所述处理器包括(a)智能体通信语言管理程序,该管理程序用于接收含有主体规定信息和内容的报文分组,和(b)解释器装载程序,该装载程序根据所述报文分组中包含的主体规定信息,从所述多个不同的解释器中选择一个或多个解释器。
根据本发明的另一方面,提供一种报文处理器,该处理器具有多个不同的解释器,而解释器用于处理经由网络接收的报文,所述处理器包括(a)智能体通信语言管理程序,该管理程序用于接收含有主体规定信息、描述语言规定信息和内容规定信息的报文分组,(b)解释器装载程序,该装载程序根据所述报文分组中包含的主体规定信息和描述语言规定信息,从所述多个不同的解释器中选择一个或多个解释器。
根据本发明的另一方面,提供一种具有多个不同分析执行部件的报文处理器,该处理器根据与内容有关的主体规定信息,从所述多个不同的分析执行部件中,选择一个或多个分析执行部件,以便利用所述选择的分析执行部件,解释所述内容。
根据本发明的另一方面,提供一种具有多个不同解释器的报文处理器,其中解释器包括解释器装载程序和解释器控制表,解释器控制表用于控制与所述多个不同解释器中的特定解释器相对应的多个主体规定信息,所述处理器包括(a)确定是否在所述解释器控制表中,注册了与所述报文分组包含的主体规定信息相对应的解释器,其中所述报文分组包含主体规定信息和内容,(b)当确定所述报文分组包含的主体规定信息并未在所述解释器控制表中注册时,确定能否在所述报文处理器中得到与所述主体规定信息相对应的解释器,(c)当确定可以在所述报文处理器中得到与所述报文分组中包含的主体规定信息相对应的解释器时,就在所述解释器控制表中,注册与所述报文分组中包含的主体规定信息相对应的所述相应的解释器。
根据本发明的另一方面,提供一种由报文处理器执行的报文处理方法,该处理器具有多个不同的解释器,其中解释器包括解释器装载程序和分析执行部件控制表,分析执行部件控制表用于控制与所述分析执行部件规定信息有关的多个分析执行部件,所述方法包括以下步骤(a)确定是否在所述分析执行部件控制表中,注册了与所述报文分组包含的分析执行部件规定信息相对应的分析执行部件,其中所述报文分组包含分析执行部件规定信息和内容,(b)当确定所述报文分组包含的分析执行部件规定信息并未在所述分析执行部件控制表中注册时,确定能否在所述报文处理器得到与所述分析执行部件规定信息相对应的分析执行部件,(c)当确定可以在所述报文处理器中得到与所述报文分组中包含的分析执行部件规定信息相对应的分析执行部件时,就在所述分析执行部件控制表中,注册与所述报文分组中包含的分析执行部件规定信息相对应的所述相应的分析执行部件。
根据本发明的另一方面,提供一种报文处理器,该处理器具有多个不同的解释器,而解释器用于处理经由网络接收的报文,所述处理器包括(a)智能体通信语言管理程序,该管理程序用于接收含有主体规定信息、描述语言规定信息、内容规定信息和应答ID的报文分组,(b)会话线程控制部件,该部件分析所述报文分组中包含的应答ID,以便形成会话线程,(c)用于记录所述报文分组的报文日志,和(d)解释器装载程序,该装载程序根据所述报文分组中包含的主体规定信息和描述语言规定信息,从所述多个不同的解释器中选择一个或多个解释器。
根据本发明的一个方面,提供一种记录介质,其中存储了由报文处理器执行的报文处理程序,该处理器具有多个不同的解释器,解释器用于处理经由网络接收的报文,所述介质包括(a)程序编码,该编码指示所述报文处理器接收包含有主体规定信息和内容的报文分组,(b)程序编码,该编码指示所述报文处理器根据所述报文分组中包含的主体规定信息,从所述多个不同的解释器中,选择一个或多个解释器,和(c)程序编码,该编码指示所述报文处理器利用所述选择的一个或多个解释器,解释所述报文分组中包含的内容。
根据本发明的另一方面,提供一种介质,其中存储了由报文处理器执行的报文处理程序,该处理器具有多个不同的解释器,解释器用于处理经由网络接收的报文,所述介质包括(a)程序编码,该编码指示所述报文处理器接收包含有主体规定信息、描述语言规定信息和内容规定信息的报文分组,(b)程序编码,该编码指示所述报文处理器根据所述报文分组中包含的主体规定信息和描述语言规定信息,从所述多个不同的解释器中,选择一个或多个解释器,和
(c)程序编码,该编码指示所述报文处理器利用所述选择的一个或多个解释器,解释与所述报文分组中包含的内容规定信息相对应的内容。
根据本发明的另一方面,提供一种介质,其中存储了由报文处理器执行的报文处理程序,该处理器具有多个不同的分析执行部件,所述介质包括(a)程序编码,该编码指示所述报文处理器根据与所述内容有关的主体规定信息,从所述多个不同的分析执行部件中,选择一个或多个分析执行部件,和(b)程序编码,该编码指示所述报文处理器利用所述选择的一个或多个分析执行部件,解释所述内容。
根据本发明的另一方面,提供一种介质,其中存储了由报文处理器执行的报文处理程序,该处理器具有多个不同的解释器和一个解释器控制表,解释器控制表用于控制与所述多个不同解释器中的特定解释器相对应的多个主体规定信息,所述介质包括(a)程序编码,该编码指示所述报文处理器接收包含有主体规定信息和内容的报文分组,(b)程序编码,该编码指示所述报文处理器确定是否在所述解释器控制表中,注册了与所述报文分组中包含的主体规定信息相对应的解释器,(c)程序编码,当确定所述报文分组中包含的主体规定信息并未在所述解释器控制表中注册时,该编码就指示所述报文处理器确定能否在所述报文处理器中得到与所述主体规定信息相对应的解释器,(d)程序编码,当确定可以在所述报文处理器中得到与所述报文分组中包含的主体规定信息相对应的解释器时,该编码就指示所述报文处理器在所述解释器控制表中,注册与所述报文分组中包含的主体规定信息相对应的所述相应的解释器,和(e)程序编码,该编码指示所述报文处理器利用相应的解释器,解释所述报文分组中包含的内容。
根据本发明的另一方面,提供一种介质,其中存储了由报文处理器执行的报文处理程序,该处理器具有多个不同的解释器和一个分析执行部件控制表,分析执行部件控制表用于控制与分析执行部件规定信息有关的多个不同分析执行部件,所述介质包括(a)程序编码,该编码指示所述报文处理器接收包含有分析执行部件规定信息和内容的报文分组,(b)程序编码,该编码指示所述报文处理器确定是否在所述分析执行部件控制表中,注册了与所述报文分组中包含的分析执行部件规定信息相对应的分析执行部件,(c)程序编码,当确定所述报文分组中包含的分析执行部件规定信息并未在所述分析执行部件控制表中注册时,该编码就指示所述报文处理器确定能否在所述报文处理器中得到与所述分析执行部件规定信息相对应的分析执行部件,(d)程序编码,当确定可以在所述报文处理器中得到与所述报文分组中包含的分析执行部件规定信息相对应的分析执行部件时,该编码就指示所述报文处理器在所述分析执行部件控制表中,注册与所述报文分组中包含的分析执行部件规定信息相对应的所述相应的分析执行部件。


图1表示一分布式网络环境,本发明的移动智能体在该环境中运行。
图2是一个框图,表示本发明的客户系统或服务器系统硬件配置的一种实施方式。
图3是一个框图,表示本发明的客户节点或服务器节点处理组件的一种实施方式。
图4用示意图说明本发明的报文分组的示例。
图5是一个框图,说明本发明的客户(或服务器)节点处理组件的一种实施方式。
图6为本发明最佳实施方式中组件之间的对象相互作用图。
图7用示意图说明本发明最佳实施方式中的会话内容监视部件控制表。
图8是一个框图,说明本发明服务器(或客户)节点中处理组件的一种实施方式。
图9为本发明最佳实施方式中组件之间的对象相互作用图。
图10用示意图说明本发明最佳实施方式中的解释器控制表。
图11用示意图说明本发明最佳实施方式中的翻译器控制表。
图12是一个框图,说明本发明客户(或服务器)节点中处理组件的一种实施方式。
图13是一个框图,说明本发明服务器(或客户)节点中处理组件的一种实施方式。
图14是一个流程图,说明本发明的智能体通信系统在网络上移动时,所采取的处理步骤的一种实施方式。
图中各标号意义如下100 节点系统200 智能体通信系统203 智能体通信语言管理程序205 会话线程控制部件207 会话线程211 报文日志213 ID发生器215 会话内容监视部件装载程序217 会话内容监视部件219 翻译器装载程序221 翻译器223 解释器装载程序225 解释器以下将参照附图,说明本发明的实施方式。参照图1,该图表示一个分布式网络环境150,该环境实现本发明的移动目的。各服务器112-115配有区域102-105,区域102-105服务移动智能体(agent)125、135和141等。将该分布式网络环境中的区域集称为群集。
用于构造并移动移动智能体的应用程序113位于客户系统101。移动智能体,如应用程序113发送的智能体125,可以与现有各区域102-105中的其他智能体(移动智能体或驻留智能体)联系(与移动智能体进行联系以便提供服务的智能体被称为作用智能体),发送请求并接收请求结果。区域支持智能体之间的联系。在移动期间,移动智能体(如智能体125)可以保持从作用智能体接收的请求结果、继续移动、将该结果发送到客户101或其他区域。
移动智能体(或驻留智能体)125可以向其他区域发送报文分组,并在该区域执行会话和指令。
图2利用示意图说明图1所示的分布式网络环境中各网点(服务器网点或客户网点)的硬件配置。每个网点100具有一个中央处理机(CPU)1和一个存储器4。利用总线2将CPU1和存储器4连接到硬盘驱动器13,硬盘13作为辅助存储器。利用包括软盘控制器19、IDE控制器25和SCSI控制器27的控制器,将包括软盘驱动器20、硬盘驱动器13和30、CD-ROM驱动器26和29以及MO驱动器28的存储介质驱动器连接到总线2。
将诸如软盘的便携式存储介质插到诸如软盘驱动器20的存储介质驱动器中。可以在以上软盘以及硬盘驱动器13与ROM14的存储介质中记录计算机程序,通过将该程序装入存储器4,该程序向CPU提供指令以便与操作系统共同实现本发明。为了在多种介质中存储,可以压缩该计算机程序,或者将其划分为多段。
网点系统100可以为具有用户接口硬件(如鼠标和操纵杆等指点设备7、用于输入的键盘6和用于向用户显示可视化数据的显示器12)的系统。可以提供并口16以便连接打印机。为了与其他计算机系统通信,网点系统100可以具有经由串口15与其连接的调制解调器,以便经由串口15和调制解调器与网络连接或者经由令牌环或通信适配器18与其他计算机系统通信。
容易明白,可以在常规个人计算机(PC)、工作站、通用计算机或其组合中实现本发明。应该注意到以上组件只是作为示范组件,并非全部组件都是本发明的必不可少的组件。具体而言,在服务器端不必安装用户接口,这是由于可以远程控制服务器,所以只要具备诸如CPU和存储器这样的基本数据处理功能以及通信功能就足够了。客户端只要具备发送报文分组(将在以后说明)所需的配置就足够了,包括通信功能、用于标识报文分组的输入装置以及发送报文分组的指令。
客户端和服务器端的操作系统可以采用支持标准GUI多窗口环境的操作系统,如WindowsNT(微软商标)、Windows95(微软商标)、Windows3.x(微软商标)、OS/2(IBM商标)、AIX(IBM商标)上的X-Windows系统(MIT商标)和Solaris(Sun微系统公司商标),也可以采用基于字符环境的操作系统,如PC-DOS(IBM商标)和MS-DOS(微软商标),以及实时操作系统,如OS/Open(IBM商标)和VxWorks(Wind River System公司的商标),但并不限于任何特定操作系统环境。B.系统配置参照图3中的框图,说明本发明最佳实施方式中服务器端的系统配置。
智能体201或者是发送到该服务器的移动智能体,或者是驻留在该服务器中的智能体。通过发送或接收将在下面说明的报文分组,智能体201可以与智能体通信系统200对话。
智能体通信语言管理程序203是一个组件,该组件用于接收智能体201、现有系统和网络发送的报文,并向以上系统传送报文。
会话线程控制部件205是一个组件,该组件用于控制线程207、根据连续不断的会话形成适当线程或者把控制交给已经产生的线程,其中,线程使得每个会话对应于一个智能体(如智能体201)。(将多个会话划分为多线程,以便异步接收多个会话。该线程被称为会话线程。)报文日志211是一个组件,该组件用于存储会话。会话监视部件217是一个组件,该组件根据存储在报文日志中的会话日志以及当前报文内容,进行策略检查,以检查会话的有效性。会话内容监视部件装载程序215是一个组件,该组件用于调用会话监视部件217,会话监视部件217对应于报文分组300的报文类型。
翻译器221是一个组件,该组件将会话中采用的智能体通信语言翻译成其他语言。翻译器装载程序219是一个组件,该组件用于控制翻译器组。
解释器225是一个组件,该组件用于理解并执行会话内容。相应于将在以后说明的主体和描述语言提供多个不同的解释器,对每个特定的主体,各解释器具有一个格式检查例程、一个内容解释例程和一个执行例程。以机票预定主体为例,假设接收到内容为“R,flight(班机),Naritato Tacoma,1997/07/06/1500-1997/07/06/1800”。检查以上内容的预定格式,并执行特定的内容解释例程,解释“R”为一条预定命令,访问给定航线的数据库以便执行检查预定状态的执行例程。最后,预定无烟座位,经济舱,飞往西雅图Tacoma的班机XX26,起飞时间为1997年7月5日1700,Narita机场,并请求发送者进一步确认。
解释器装载程序223是一个组件,该组件用于控制解释器组。协议管理程序230是一个组件,该组件用于转换符合网络连接类型的协议。
已经说明了图3中的所有功能块。这并不意味着要以独立集成硬件或软件的形式实现这些功能块(组件),这些功能块仅为逻辑功能块,可以以硬件和软件综合的方式,或者以通用硬件和软件的方式实现该功能块。另外,图3所示的所有功能块并非都是本发明必不可少的组件。
已经说明了图3和图4中的所有功能块。这并不意味着要以独立集成硬件或软件的形式实现这些功能块(组件),这些功能块仅为逻辑功能块,可以以硬件和软件综合的方式,或者以通用硬件和软件的方式实现该功能块。另外,图3和图4所示的所有功能块并非都是本发明必不可少的组件。
例如,为了指示正在使用的解释执行部件,安装会话内容监视部件装载程序215、翻译器装载程序219和解释器装载程序223之一,就足以在会话内容监视部件217、翻译器221和解释器225之间进行动态切换。智能体通信语言管理程序203、会话线程控制部件205、会话线程207、报文日志211、ID发生器213、会话内容监视部件217、翻译器221和解释器225并不是本发明某一方面的必不可少的组件。C.操作说明图4是用示意图说明本发明最佳实施方式中采用的报文分组300。图5说明产生报文时图3中各个组件的操作状态。
对于图4中报文分组300包含的报文类型301,在本发明的最佳实施方式中采用智能体通信语言(ACL)的一种述行语。ACL是一种高级语言,该语言以接近人类语言的方式,提供智能体之间的通信,该语言包括由FIPA(Foundation for Intelligent Physical Agents-智能物理智能体基金)、ACL、KQML(Knowledge Query Manipulation Language-知识查询操作语言)以及KIF(Knowledge Interchange Format-知识交换格式)提供的语言。KQML由“智能体通信语言的语义,Yannis Labrou,用于博士答辩审查的博士论文,已提交答辩委员会,计算机科学和电子工程系(CSEE),马里兰大学研究生院”和“TRCS-97-03,新的KQML规范建议,Yannis Labrou和Tim Finin,1997年2月3日”公开。
作为一种ACL,KQML的述行语包括ask-if,ask-all,stream-all,eos,tell,untell,deny,insert,uninsert,delete-one,delete-all,undelete,achieve,unachieve,advertise,unadvertise,subscribe,error,sorry,standby,ready,next,rest,discard,register,unregister,forward,broadcast,transport-address,broker-one,broker-all,recommend-one,recommend-all,recruit-one,recruit-all。
发送者303为报文发送者,而接收者305为报文接收者。
应答ID 307为跟随前一会话的ID。当某个智能体与多个用户会话时,对应于将在以后说明的会话线程分配应答ID。
会话ID为一种ID,它通知会话伙伴利用此ID应答。
描述语言类型311为规定语言的信息,其中语言描述内容。主体313为规定该主体的信息,其中内容规定主体。
在本发明的最佳实施方式中,内容315为报文的特定内容并且包含有软件,在移动到另一区域之后,该软件形成指令。内容315可以内部包含报文分组,以便经由中继点移动到其他区域。因此在本发明的最佳实施方式中,提供开始表目和到达表目,以便分别指示真实发送者和最终接收者。
以下将参照图5,说明报文生成期间图3中各组件的工作状态。智能体201将图4所示的报文分组发送到智能体通信系统200。在本发明的最佳实施方式中,将图3所示的组件定义为面向对象的类。如图6中组件之间的对象指令图所示,一旦生成了报文,各对象就通过向其他对象发送指令,提示其他对象启动。
当接收到报文分组300时,如果“sendMessage”调用智能体通信语言管理程序203,管理程序就进行报文生成处理,如果“handleMessage”调用智能体通信语言管理程序203,管理程序就进行接收报文处理。
参照包含在报文分组300中的应答ID 307,会话线程控制部件205确定是否要求已经生成的会话线程进行处理。如果会话线程控制部件205确定该ID为新的会话,则控制部件205就生成一个新的会话线程207,利用会话线程207指示ID发生器213分配一个新的会话ID 309,并把控制交给会话线程207。在本发明的最佳实施方式中,利用网络上唯一标识的ID分配会话ID 309,例如“URL+日期+时间+序列号”。
如果存在与应答ID 307相对应的会话线程207,则会话线程控制部件205确定该会话并非新的会话,并把控制交给相应的会话线程207。如果希望继续进行会话,则会话线程207指示ID发生器213分配会话ID 309。
报文日志211记录发送到会话线程207的报文分组300。
会话内容监视部件装载程序216调用与报文分组300的报文类型301相对应的会话内容监视部件217。通过提供图7所示的会话内容监视部件表,或者利用与报文类型相同的会话内容监视部件的类名,就可以调用与报文类型301相对应的会话内容监视部件217。
根据存储在报文日志211中的会话日志和当前报文内容,会话内容监视部件217进行策略检查,以便检查会话的有效性。例如,如果接收到的报文分组300的报文类型301为“sorry”(一种报文类型,表示能够理解该会话内容,但接收用户不具备处理能力),就引用具有相应应答ID和紧接前一ID的报文的报文类型的报文日志,随后,如果报文类型为有效类型,如“ask-if”(一种报文类型,查询其他用户的处理能力)会话,就确定该报文类型没有问题,期间,如果确定报文类型为无效类型,如“deny”(一种表示拒绝的报文类型)会话,就确定该报文类型有错,同时采取行动,如向报文分组300的发送者303,发送一个“error”(一种表示错误的报文类型)报文分组。
如果确定该会话是有效的,就利用协议管理程序230,由会话线程207向接收者303标识的节点发送报文分组300。协议管理程序230将协议转换为符合网络连接类型的协议,从而智能体通信系统200无需考虑网络协议,就可以发送和接收报文分组300。
现在参照图8和图9,说明接受如上发送的报文分组的节点中各组件的工作状态。
当已经从协议管理程序230接收到报文分组300的智能体通信语言管理程序203收到“handleMessage”时,该管理程序就确定接收到的报文分组300为用于接收报文的报文分组,并要求会话线程控制部件205处理该报文分组。在本发明的最佳实施方式中,由于随后的内部实例化,协议管理程序230知道智能体通信语言管理程序203的存在,协议管理程序230可以将输入数据发送到智能体通信语言管理程序203。
根据报文分组300中包含的应答ID,会话线程控制部件205确定是否要求会话线程处理该报文分组。如果会话线程控制部件205确定该分组为一个新的会话,该部件就产生一个新的会话线程207,并将该分组传送到会话线程207进行处理。
如果已经存在与应答ID 307相对应的会话线程207,则会话线程控制部件205确定该分组并非一个新的会话,并将该分组传送到相应会话线程进行处理。
报文日志211记录发送到会话线程207的报文分组300。
会话内容监视部件装载程序215调用符合报文分组300的报文类型301的会话内容监视部件217。
根据存储在报文日志211中的会话日志和当前报文内容,会话内容监视部件217进行策略检查,以检查会话的有效性。
如果确定该会话是有效的,则会话线程207就将控制交给解释器装载程序223以进行处理。解释器装载程序223理解报文分组300中的智能体通信语言,确定报文分组300中是否包含描述语言类型311,同时,确定图10所示的解释器控制表350中是否存储有与主体313相对应的解释器。
如果解释器控制表350中存储有与智能体通信语言、描述语言类型311以及接收到的报文分组300的主体313相对应的解释器,则该解释器解释内容315。如果解释器控制表350中并未存储与智能体通信语言、描述语言类型311以及接收到的报文分组300的主体313相对应的解释器,就确定解释器库是否存在与以上组合相对应的解释器,其中由系统管理(访问)该解释器库。
如果该解释器存在,就在解释器控制表350中注册该解释器,并利用该解释器解释内容315。如果解释器库中不存在与智能体通信语言、描述语言类型311以及主体313的组合相对应的解释器,就确定解释器库中是否存在与描述语言类型311和主体313的组合相对应的解释器。如果该解释器不存在,就确定不能处理该报文。在本发明的最佳实施方式中,主体具有层次结构,从而可以使用与该主体最匹配的解释器。
如果存在某个解释器和某个翻译器,并且可以将该内容语言翻译为该解释器能够解释的语言,就将控制交给翻译器装载程序219,以便将内容315翻译为以上发现的解释器的智能体通信语言。翻译器装载程序219引用翻译器控制表340,并确定是否存在能够执行请求翻译处理的翻译器。在本发明的最佳实施方式中,如果不存在该翻译器,就以搜索解释器的方式,搜索翻译器库,如果在控制表中发现该翻译器表目,就由选定的解释器处理经过翻译的内容315。如果翻译器库中没有该翻译器,就确定不能处理该报文。
在本发明的最佳实施方式中,将解释器225的解释结果传送到智能体231,智能体231根据内容315描述的指令内容处理该结果。根据内容315中的指令,执行以下操作之一销毁会话线程、开始一个新的会话或生成一个新的智能体。在本发明的最佳实施方式中,解释器225将控制返回到会话线程207。该会话线程待机,直至接收到另一报文。
如上所述,在本发明的最佳实施方式中,尽管在执行期间在控制表中注册解释执行部件,但并不要求在执行期间进行注册,而在启动智能体通信系统200时,检查现有的解释执行部件,以便构造并维护解释器执行部件控制表。
在本发明的最佳实施方式中,尽管报文分组300在节点之间移动,也可以在移动智能体的附件内发送报文分组。此时,移动智能体233围绕区域移动,并保持与其上相连报文分组300的会话。另外还可以执行复杂作业,如利用处理结果在其他区域会话。
通过执行图14所示的步骤,实现移动智能体在网络上的移动。
如上所述,本发明提供了一种通信系统,通过采用与智能体之间的会话内容(利用背景概念和词汇定义该内容)相对应的解释执行部件,该系统能够作出恰当应答。
作为本发明的一个方面,提供一种报文处理系统,通过减少不必要的判定逻辑电路,本发明能够进行高速处理。
作为本发明的另一方面,提供一种报文处理系统,其中减少了所需的执行资源。
作为本发明的又一方面,提供一种报文处理系统,该系统实现了高速并行会话处理。
作为本发明的又一方面,最大限度地减少了开发和维护用于支持智能体之间通信的程序所需要的工作量和时间。
作为本发明的又一方面,提供一种报文处理系统,该系统能够灵活处理智能体之间的会话。
作为本发明的又一方面,提供一种报文处理系统,该系统不会给通信网络增加太多负载。
权利要求
1.一种由报文处理器执行的报文处理方法,其中报文处理器具有多个不同的解释器,解释器用于处理经由网络接收的报文,所述方法特征在于包括以下步骤(a)接收含有主体规定信息和内容的报文分组,(b)根据所述报文分组中包含的主体规定信息,从所述多个不同解释器中选择一个或多个解释器,和(c)利用所述选择的一个或多个解释器,解释所述报文分组中包含的内容。
2.一种由报文处理器执行的报文处理方法,其中报文处理器具有多个不同的解释器,解释器用于处理经由网络接收的报文,所述方法特征在于包括以下步骤(a)接收含有主体规定信息、描述语言规定信息和内容规定信息的报文分组,(b)根据所述报文分组中包含的主体规定信息和描述语言规定信息,从所述多个不同解释器中选择一个或多个解释器,和(c)利用所述选择的一个或多个解释器,解释所述报文分组中包含的与内容规定信息相应的内容。
3.一种由报文处理器执行的报文处理方法,其中报文处理器具有多个不同的分析执行部件,所述方法特征在于包括以下步骤(a)根据和内容有关的主体规定信息,从所述多个不同的分析执行部件中选择一个或多个分析执行部件,和(b)利用所述选择的一个或多个分析执行部件,解释所述内容。
4.一种由报文处理器执行的报文处理方法,其中报文处理器具有多个不同的解释器和一个解释器控制表,解释器控制表用于控制与所述多个不同解释器的特定解释器相对应的多个主体规定信息,所述方法特征在于包括以下步骤(a)接收包含主体规定信息和内容的报文分组,(b)确定是否在所述解释器控制表中,注册了与所述报文分组中包含的主体规定信息相对应的解释器,(c)当确定包含在所述报文分组中的主体规定信息并未在所述解释器控制表中注册时,确定能否在所述报文处理器中得到与所述主体规定信息相对应的解释器,(d)当确定可以在所述报文处理器中得到与所述报文分组中包含的所述主体规定信息相对应的解释器时,就在所述解释器控制表中,注册与所述报文分组中包含的所述主体规定信息相对应的所述相应的解释器,和(e)利用相应的解释器,解释包含在所述报文分组中的内容。
5.一种由报文处理器执行的报文处理方法,其中报文处理器具有多个不同的解释器和一个分析执行部件控制表,分析执行部件控制表用于控制与分析执行部件规定信息有关的多个不同的分析执行部件,所述方法特征在于包括以下步骤(a)接收包含分析执行部件规定信息和内容的报文分组,(b)确定是否在所述分析执行部件控制表中,注册了与所述报文分组中包含的分析执行部件规定信息相对应的分析执行部件,(c)当确定包含在所述报文分组中的分析执行部件规定信息并未在所述分析执行部件控制表中注册时,确定能否在所述报文处理器中得到与所述分析执行部件规定信息相对应的分析执行部件,(d)当确定可以在所述报文处理器中得到与所述报文分组中包含的分析执行部件规定信息相对应的分析执行部件时,就在所述分析执行部件控制表中,注册与所述报文分组中包含的分析执行部件规定信息相对应的所述相应的分析执行部件。
6.一种报文处理器,该处理器具有多个不同的解释器,而解释器用于处理经由网络接收的报文,所述处理器特征在于包括(a)智能体通信语言管理程序,该管理程序用于接收含有主体规定信息和内容的报文分组,和(b)解释器装载程序,该装载程序根据所述报文分组中包含的主体规定信息,从所述多个不同的解释器中选择一个或多个解释器。
7.一种报文处理器,该处理器具有多个不同的解释器,而解释器用于处理经由网络接收的报文,所述处理器特征在于包括(a)智能体通信语言管理程序,该管理程序用于接收含有主体规定信息、描述语言规定信息和内容规定信息的报文分组,(b)解释器装载程序,该装载程序根据所述报文分组中包含的主体规定信息和描述语言规定信息,从所述多个不同的解释器中选择一个或多个解释器。
8.一种具有多个不同分析执行部件的报文处理器,该处理器根据与内容有关的主体规定信息,从所述多个不同的分析执行部件中选择一个或多个分析执行部件,以便利用所述选择的分析执行部件,解释所述内容。
9.一种具有多个不同解释器和一个解释器控制表的报文处理器,其中解释器控制表用于控制与所述多个不同解释器的特定解释器相对应的多个主体规定信息,所述处理器特征在于包括(a)确定是否在所述解释器控制表中,注册了与所述报文分组包含的主体规定信息相对应的解释器,其中所述报文分组包含主体规定信息和内容,(b)当确定所述报文分组包含的主体规定信息并未在所述解释器控制表中注册时,确定能否在所述报文处理器中得到与所述主体规定信息相对应的解释器,(c)当确定可以在所述报文处理器中得到与所述报文分组中包含的主体规定信息相对应的解释器时,就在所述解释器控制表中,注册与所述报文分组中包含的主体规定信息相对应的所述相应的解释器。
10.一种由报文处理器执行的报文处理方法,该处理器具有多个不同的解释器和分析执行部件控制表,分析执行部件控制表用于控制与所述分析执行部件规定信息有关的多个分析执行部件,所述方法特征在于包括以下步骤(a)确定是否在所述分析执行部件控制表中,注册了与所述报文分组包含的分析执行部件规定信息相对应的分析执行部件,其中所述报文分组包含分析执行部件规定信息和内容,(b)当确定所述报文分组包含的分析执行部件规定信息并未在所述分析执行部件控制表中注册时,确定能否在所述报文处理器中得到与所述分析执行部件规定信息相对应的分析执行部件,和(c)当确定可以在所述报文处理器中得到与所述报文分组中包含的分析执行部件规定信息相对应的分析执行部件时,就在所述分析执行部件控制表中,注册与所述报文分组中包含的分析执行部件规定信息相对应的所述相应的分析执行部件。
11.一种报文处理器,该处理器具有多个不同的解释器,而解释器用于处理经由网络接收的报文,所述处理器特征在于包括(a)智能体通信语言管理程序,该管理程序用于接收含有主体规定信息、描述语言规定信息、内容规定信息和应答ID的报文分组,(b)会话线程控制部件,该部件分析所述报文分组中包含的应答ID,以便形成会话线程,(c)用于记录所述报文分组的报文日志,和(d)解释器装载程序,该装载程序根据所述报文分组中包含的主体规定信息和描述语言规定信息,从所述多个不同的解释器中选择一个或多个解释器。
12.一种记录介质,其中存储了由报文处理器执行的报文处理程序,该处理器具有多个不同的解释器,解释器用于处理经由网络接收的报文,所述报文处理程序特征在于包括(a)指示所述报文处理器接收包含有主体规定信息和内容的报文分组的程序代码,(b)指示所述报文处理器根据所述报文分组中包含的主体规定信息,从所述多个不同的解释器中,选择一个或多个解释器的程序代码,和(c)指示所述报文处理器利用所述选择的一个或多个解释器,解释所述报文分组中包含的内容的程序代码。
13.一种记录介质,其中存储了由报文处理器执行的报文处理程序,该处理器具有多个不同的解释器,解释器用于处理经由网络接收的报文,所述报文处理程序特征在于包括(a)指示所述报文处理器接收包含有主体规定信息、描述语言规定信息和内容规定信息的报文分组的程序代码,(b)指示所述报文处理器根据所述报文分组中包含的主体规定信息和描述语言规定信息,从所述多个不同的解释器中,选择一个或多个解释器的程序代码,和(c)指示所述报文处理器利用所述选择的一个或多个解释器,解释与所述报文分组中包含的内容规定信息相对应的内容的程序代码。
14.一种记录介质,其中存储了由报文处理器执行的报文处理程序,该处理器具有多个不同的分析执行部件,所述报文处理程序特征在于包括(a)指示所述报文处理器根据与所述内容有关的主体规定信息,从所述多个不同的分析执行部件中,选择一个或多个分析执行部件的程序代码,和(b)指示所述报文处理器利用所述选择的一个或多个分析执行部件,解释所述内容的程序代码。
15.一种记录介质,其中存储了由报文处理器执行的报文处理程序,该处理器具有多个不同的解释器和一个解释器控制表,解释器控制表用于控制与所述多个不同解释器的特定解释器相对应的多个主体规定信息,所述报文处理程序特征在于包括(a)指示所述报文处理器接收包含有主体规定信息和内容的报文分组的程序代码,(b)指示所述报文处理器确定是否在所述解释器控制表中,注册了与所述报文分组中包含的主体规定信息相对应的解释器的程序代码,(c)当确定所述报文分组中包含的主体规定信息并未在所述解释器控制表中注册时,指示所述报文处理器确定能否在所述报文处理器中得到与所述主体规定信息相对应的解释器的程序代码,(d)当确定可以在所述报文处理器中得到与所述报文分组中包含的主体规定信息相对应的解释器时,指示所述报文处理器在所述解释器控制表中,注册与所述报文分组中包含的主体规定信息相对应的所述相应的解释器的程序代码,和(e)指示所述报文处理器利用相应的解释器,解释所述报文分组中包含的内容的程序代码。
16.一种记录介质,其中存储了由报文处理器执行的报文处理程序,该处理器具有多个不同的解释器和一个分析执行部件控制表,分析执行部件控制表用于控制与分析执行部件规定信息有关的多个不同分析执行部件,所述介质特征在于包括(a)指示所述报文处理器接收包含有分析执行部件规定信息和内容的报文分组的程序代码,(b)指示所述报文处理器确定是否在所述分析执行部件控制表中,注册了与所述报文分组中包含的分析执行部件规定信息相对应的分析执行部件的程序代码,(c)当确定所述报文分组中包含的分析执行部件规定信息并未在所述分析执行部件控制表中注册时,指示所述报文处理器确定能否在所述报文处理器中得到与所述分析执行部件规定信息相对应的分析执行部件的程序代码,(d)当确定可以在所述报文处理器中得到与所述报文分组中包含的分析执行部件规定信息相对应的分析执行部件时,指示所述报文处理器在所述分析执行部件控制表中,注册与所述报文分组中包含的分析执行部件规定信息相对应的所述相应的分析执行部件的程序代码。
全文摘要
根据各种各样的智能体通信语言、内容描述语言和主体,通过动态分配诸如解释器的合适解释执行部件,本发明实现了智能体之间、智能体和现有系统之间灵活、流畅的信息交换和协调。在本发明的最佳实施方式中,智能体通信系统配有解释执行部件控制功能,并且在启动或执行期间,该智能体通信系统扫描诸如会话内容监视部件、解释器和翻译器的解释部件目录,构造并维护关于现有解释执行部件的解释执行部件表。
文档编号G06F13/00GK1201941SQ9810797
公开日1998年12月16日 申请日期1998年5月8日 优先权日1997年6月10日
发明者槌谷一, 中田章文, 古泽修 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1