技术简介:
本发明针对现有协同控制系统基于固定群组难以适应成员动态变化的问题,提出一种基于动态群组的协同控制方法。通过设置协同代理与用户代理的代理模型,实现群组成员的动态增删、共享资源冲突控制及群组自动撤销功能,提升协同工作的灵活性和环境适应性。方法采用集中式协同代理管理群组用户表与共享资源表,通过令牌机制等解决并发冲突,确保多用户协同操作的有序性。
关键词:动态群组,协同控制,代理模型
专利名称:一种基于建立动态群组的协同控制方法
技术领域:
本发明涉及协同控制技术领域,特别是一种基于建立动态群组的协同控制方法。
背景技术:
协同控制系统操作往往由不同领域、不同专业的工作人员在各种异构的工具和环 境下完成。要协调好各成员、各小组之间的协同工作任务,需要一个支持群体工作的分布式 协同控制工作环境。现有的协同控制系统是基于固定群组来建立的。但是实际应用中由于系统自身 结构可以动态改变,在系统中采用动态用户群组的方法可以实现一个协同工作群组的灵活 性。因为群组的成员往往不是固定的,协同团体工作过程中可能会有新的成员加入或某个 成员由于其他原因退出群组。
发明内容本发明提供一种基于建立动态群组的协同控制方法,以解决现有技术中缺乏基于 动态群组建立的协同控制系统的技术问题.为了实现本发明的发明目的,采用的技术方案如下一种基于建立动态群组的协同控制方法,采用代理模型结构实现,代理模型包括 设置在服务器的协同代理和设置在客户端的用户代理终端,所述协同代理包括群组用户表 和对应的共享资源表,所述方法包括协同代理接收主用户代理终端的协同请求的协同请求步骤;协同代理从群组用户表选择一个或多个副用户代理终端的代理选择步骤;协同代理发送协同请求到一个或多个副用户代理终端的协同发送步骤;协同代理接受一个或多个副用户代理终端的响应的代理响应步骤;协同代理把主用户代理终端和一个或多个副用户代理终端建立成动态群组的群 组建立步骤,所述主用户代理终端和一个或多个副用户代理终端构成了动态群组中的所有 用户代理终端。作为一种优选方案,所述群组建立步骤之后,还包括如下步骤主用户代理终端和一个或多个副用户代理终端在动态群组之间通信的代理通信步骤。作为一种优选方案,所述群组建立步骤之后,还包括如下步骤协同代理检测到一个或多个副用户代理终端退出动态群组的退出群组步骤;协同代理选择一个或多个备用户代理终端的备用代理选择步骤;协同代理发送协同请求到一个或多个备用用户代理终端的备用代理协同发送步 骤;协同代理接受一个或多个备用用户代理终端的响应的备用代理响应步骤;协同代理把备用用户代理终端加入到成动态群组的备用代理加入步骤。
4
作为进一步的优选方案,所述退出群组步骤包括协同代理接收到一个或多个副用户代理终端的退出请求;协同代理向一个或多个副用户代理终端发出确认消息;协同代理检测到一个或多个副用户代理终端退出动态群组。作为一种优选方案,所述群组建立步骤之后,还包括如下步骤协同代理接收到任务完成信息,则发送撤销群组的消息给主用户代理终端和一个 或多个副用户代理终端;协同代理接收到主用户代理终端和一个或多个副用户代理终端的回复;协同代理撤销动态群组。作为一种优选方案,所述群组建立步骤之后,还包括如下步骤协同代理检测到动态群组中的任一用户代理终端对共享资源进行了修改,通知动 态群组中的所有使用共享资源的用户代理终端。作为一种优选方案,所述群组建立步骤之后,还包括如下步骤协同代理检测到动态群组中的多个用户代理终端同时请求对共享资源进行修改, 协同代理采用令牌机制或序列化操作机制或加锁控制机制进行冲突控制。作为一种优选方案,所述代理模型包括第一协同代理和第二协同代理,第一协同 代理组建第一动态群组,第二协同代理组建第二动态群组,第一动态群组与第二动态群组 之间的通信通过第一协同代理与第二协同代理实现。作为一种优选方案,所述协同代理为集中式协同代理。本发明实现了基于动态群组建立的协同控制系统,满足了实际工作中协同群组的 动态性需求,提高了群组对环境的适应能力。
图1为本发明实施例的结构示意图;图2为本发明实施例的群组用户表;图3为本发明实施例的共享资源表;图4为本发明实施例建立动态群组的流程图。
具体实施例方式下面结合附图和具体实施例对本发明作进一步详细的说明。本发明实施例通过建立协同代理(Agent)模型结构来实现动态群组建立。下面对 各种概念进行说明。 协同Agent模型结构=Agent之间的协同结构可以分为集中式和分布式两种,这 里描述的协同Agent模型主要采用集中式结构,如图1,在这种协同系统中Agent动态地形 成协同群组,完成协同任务或操作后即撤销群组关系。 动态Agent协同模型动态Agent协同模型主要由两种Agent组成,协同Agent 和用户Agent。协同Agent主要起着控制协调各用户Agent的功能,它位于服务器上,主要 功能有①维护用户Agent的功能服务信息库;②注册管理自己的组员列表;③维护共享信 息和通信。用户Agent的作用是协同完成任务或操作,它位于客户端,主要功能有①判断操作是否可以自己独立完成;②发送建立群组的协同请求给协同Agent或响应协同Agent 转发的协同请求;③完成协同任务或操作。 协同Agent的组成协同Agent是一种智能Agent它必须包含群组用户表和对 应的共享资源表。如图2所示群组用户表包括用户名、口令、用户和资源访问列表等属性, 如图2所示。协同Agent依赖群组用户表来维持群组成员的动态性。资源访问列表是一个 指针类型的链表,链接的每个节点属性为资源标识。每个协同群组拥有一个群组用户表。共 享资源是一个协同群组用户之间共享的资源,包括资源标识、资源内容、更新标志、更新用 户名等属性,如图3所示。 群组中的Agent同步操作过程可以简单描述为如果群组中的一个用户对资源 进行了操作,则要对其他所有访问该资源的客户端进行同步更新,两个或多个用户同时对 该资源进行操作还需要处理它们之间的并发冲突。 多个协同Agent之间的同步如图1所示,在异地同步操作环境中,往往有不 同的协同用户群组,某几个用户构成一个协同群组而另外几个用户可能构成另一个协同群 组,每个协同群组又有自己的协同资源。各协同群组的通信是通过协同Agent来实现的。。技术方案当用户Agent需要完成一个任务或操作时,首先通过自己事先定义好的行为规则 来决定该问题是自己独立解决,还是需要其他Agent协同来解决。若该问题需要其他Agent 的协同才能完成,则该用户Agent发送建立群组的协同请求给协同Agent来建立协同群组。 在群组中,各用户Agent共同完成该任务或操作。建立动态群组的算法过程分为以下四步,流程图如图4所示(1)某用户Agent需要完成一个自己不能够独立解决的任务或操作时,则发送协 同请求给协同Agent建立协同群组。若协同群组建立不成功则放弃该任务或操作。(2)协同Agent接收到用户Agent的协同请求后,根据协同请求信息内容和各用户 的功能服务信息库来选择需要协同完成该任务的用户Agent,并将协同请求信息转发给选 择的用户Agent,获得了该用户Agent的响应后注册该用户Agent到组员列表,重复此过程 一直到形成一个能够完成任务的协同群组。(3)各用户Agent和协同Agent维持群组关系直到任务或操作的完成。群组内的 各用户Agent之间可以通过协同Agent互相通信。用户Agent可以根据自己的情况请求退 出群组,但必须得到协同Agent的确认。若因某个用户Agent的退出而导致完成任务的协 同用户不够则由协同Agent再发送协同请求给新的用户Agent请求加入到协同群组。(4)协同Agent撤销群组关系。协同Agent在任务或操作全部解决完毕后撤销群 组关系。撤销时由协同Agent发送撤销群组的消息给各用户Afent,得到回复后即撤销群 组。尽管多Agent系统结构在整个 同工作系统中能够表现出很大的柔性,但并不能 完全消除冲突的产生。因此要有能够处理并发冲突的方法,控制并发冲突的一般方法有令 牌机制、序列化操作和加锁控制等。
权利要求一种基于建立动态群组的协同控制方法,采用代理模型结构实现,代理模型包括设置在服务器的协同代理和设置在客户端的用户代理终端,其特征在于,所述协同代理包括群组用户表和对应的共享资源表,所述方法包括协同代理接收主用户代理终端的协同请求的协同请求步骤;协同代理从群组用户表选择一个或多个副用户代理终端的代理选择步骤;协同代理发送协同请求到一个或多个副用户代理终端的协同发送步骤;协同代理接受一个或多个副用户代理终端的响应的代理响应步骤;协同代理把主用户代理终端和一个或多个副用户代理终端建立成动态群组的群组建立步骤,所述主用户代理终端和一个或多个副用户代理终端构成了动态群组中的所有用户代理终端。
2.根据权利要求1所述的协同控制方法,其特征在于,所述群组建立步骤之后,还包括 如下步骤主用户代理终端和一个或多个副用户代理终端在动态群组之间通信的代理通信步骤。
3.根据权利要求1所述的协同控制方法,其特征在于,所述群组建立步骤之后,还包括 如下步骤协同代理检测到一个或多个副用户代理终端退出动态群组的退出群组步骤; 协同代理选择一个或多个备用户代理终端的备用代理选择步骤; 协同代理发送协同请求到一个或多个备用用户代理终端的备用代理协同发送步骤; 协同代理接受一个或多个备用用户代理终端的响应的备用代理响应步骤; 协同代理把备用用户代理终端加入到动态群组的备用代理加入步骤。
4.根据权利要求3所述的协同控制方法,其特征在于,所述退出群组步骤包括 协同代理接收到一个或多个副用户代理终端的退出请求;协同代理向一个或多个副用户代理终端发出确认消息; 协同代理检测到一个或多个副用户代理终端退出动态群组。
5.根据权利要求1所述的协同控制方法,其特征在于,所述群组建立步骤之后,还包括 如下步骤协同代理接收到任务完成信息,则发送撤销群组的消息给主用户代理终端和一个或多 个副用户代理终端;协同代理接收到主用户代理终端和一个或多个副用户代理终端的回复; 协同代理撤销动态群组。
6.根据权利要求1所述的协同控制方法,特征在于,所述群组建立步骤之后,还包括如 下步骤协同代理检测到动态群组中的任一用户代理终端对共享资源进行了修改,通知动态群 组中的所有使用共享资源的用户代理终端。
7.根据权利要求1所述的协同控制方法,其特征在于,所述群组建立步骤之后,还包括 如下步骤协同代理检测到动态群组中的多个用户代理终端同时请求对共享资源进行修改,协同 代理采用令牌机制或序列化操作机制或加锁控制机制进行冲突控制。
8.根据权利要求1所述的协同控制方法,其特征在于,所述代理模型包括第一协同代理和第二协同代理,第一协同代理组建第一动态群组,第二协同代理组建第二动态群组,第 一动态群组与第二动态群组之间的通信通过第一协同代理与第二协同代理实现。
9.根据权利要求1 8任一项所述的协同控制方法,其特征在于,所述协同代理为集中 式协同代理。
全文摘要本发明涉及协同控制技术领域,特别是一种基于建立动态群组的协同控制方法,所述方法包括协同代理接收主用户代理终端的协同请求;协同代理从群组用户表选择一个或多个副用户代理终端;协同代理发送协同请求到一个或多个副用户代理终端;协同代理接受一个或多个副用户代理终端的响应;协同代理把主用户代理终端和一个或多个副用户代理终端建立成动态群组。本发明实现了基于动态群组建立的协同控制系统,满足了实际工作中协同群组的动态性需求,提高了群组对环境的适应能力。
文档编号H04L29/06GK101986650SQ20101022408
公开日2011年3月16日 申请日期2010年7月9日 优先权日2010年7月9日
发明者张小波, 梁威, 程良伦 申请人:广东工业大学