首页> 中国专利> 基于网络的应用程序协同工作、决策系统及其实现方法

基于网络的应用程序协同工作、决策系统及其实现方法

摘要

本发明公开了基于网络的应用程序协同工作、决策系统及其实现方法,属于应用程序及计算机网络领域。本发明支持网络化协同工作,并且可以方便的对现有应用软件进行改造,具有很好的通用性和灵活性。本发明包括一台安装有服务器应用程序的主协查服务器和多台安装有客户应用程序、客户端代理软件的协查终端。所述主协查服务器通过网络调控各个协查终端的同步及异步操作和请求信息,所述主协查服务器本身也可作为协查终端。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-01-13

    专利权有效期届满 IPC(主分类):G06F 9/52 专利号:ZL02158771X 申请日:20021227 授权公告日:20071219

    专利权的终止

  • 2008-01-02

    专利权人的姓名或者名称、地址的变更 变更前: 变更后: 变更前: 变更后: 申请日:20021227

    专利权人的姓名或者名称、地址的变更

  • 2007-12-19

    授权

    授权

  • 2004-09-22

    实质审查的生效

    实质审查的生效

  • 2004-07-14

    公开

    公开

说明书

技术领域

本发明涉及应用程序及计算机网络领域,尤其涉及基于网络的应用程序协同工作、决策系统及其实现方法。

背景技术

目前应用软件使用环境大多为单机本地运行,不支持网络化协同工作。随着网络环境的普及,使得现有软件支持协同工作成为一种急切的需求。目前软件的网络协同工作方式是集成化的网络协同功能,但是这种网络协同工作方式对现有软件系统作了较大的改造,并且需要与特定软件结合。因此,现有的网络协作系统不便于对原有的单机本地应用软件进行改造,应用的普遍性很低,应用程序二次开发的工作量很大。

发明内容

针对现有技术存在的问题和不足,本发明的目的在于提供一种基于网络的应用程序协同工作、决策系统及其实现方法。它支持网络化协同工作,并且可以方便的对现有应用软件进行改造,具有很好的通用性和灵活性。

为了实现上述发明目的,本发明的技术方案以如下方式实现:

基于网络的应用程序协同工作、决策系统,其结构特点在于,包括一台安装有服务器应用程序的主协查服务器和多台安装有客户应用程序、客户端代理软件的协查终端。所述主协查服务器通过网络调控各个协查终端的同步及异步操作和请求信息,所述主协查服务器本身也可作为协查终端。

上述客户应用程序、客户端代理软件的运行模式为紧凑集成模式或者分层结构的应用模式。

基于网络的应用程序协同工作、决策系统的实现方法,其步骤为:1)主协查服务器和协查终端应用程序的初始化;2)协查终端的客户应用程序通过调用客户端代理库向主协查服务器发出发起请求;3)主协查服务器收到协查发起请求后,向相关协查终端用户发出邀请信息,并且等待协查终端用户的确认;4)当各个协查终端用户在规定的时间内传回自己的确认后,主协查服务器向所有有效协查终端用户发送协查建立的确认消息。发起用户在收到确认消息后,开始向服务器发送协查初始数据信息。当有效协查终端用户返回确认信息后,主协查服务器开始协查初始化工作;5)主协查服务器向有效协查终端用户传递协查工作任务信息,根据协查终端用户的数量和网路分布方式选择不同的网络传输方式;6)协查执行。

上述实现方法的步骤5)所述的网络传输方式包括多播和单播。上述实现方法中的步骤6)包括如下步骤:1)协查操作的分类;2)协查操作的传输;3)协查操作的决策;4)协查操作的执行。

由于本发明主协查服务器调控各个协查终端的同步及异步操作和请求信息,各个协查终端用户可以通过主协查服务器在现有的应用软件基础上实现网络协作功能,可以使得多个协查终端用户方便的进行沟通交流,提高工作效率。同时,本发明把客户端代理程序从基本通讯协议中分离出来,可以很方便的在原有单机本地软件基础上对现有的各种提供二次开发接口的应用程序进行改造,或者直接对程序源码进行改造,提高软件的性能和功能,减少了应用程序二次开发的工作量,具有很好的通用性和灵活性。对于提供二次开发接口的应用软件,利用本发明可快速实现网络化;对于没有二次开发接口的应用软件,利用本发明改造现用软件,可使应用软件的网络结构配置合理,利于以后的升级维护。

附图说明

图1为本发明的系统结构示意图;

图2为本发明实现方法的基本流程图;

图3为本发明实现方法中步骤6)的流程图。

下面结合附图详细说明本发明的实施方式。

具体实施方式

参看图1,基于网络的应用程序协同工作、决策系统,包括一台安装有服务器应用程序的主协查服务器1和多台安装有客户应用程序、客户端代理软件的协查终端2。所述主协查服务器1通过网络调控各个协查终端2的同步及异步操作和请求信息,所述主协查服务器1本身也可作为协查终端2。客户应用程序与主协查服务器1的通讯机制由客户端代理库提供。主协查服务器1和分布式的协查终端2上的客户端代理库组成协同工作引擎。协同工作引擎主要提供协同工作所必须的网络信息传递和保证协查信息正确性的逻辑流程决策。经过二次开发的客户应用程序通过调用客户端代理库,可以和主协查服务器交换协查信息,为协同工作提供基本数据信息,并接受协同工作引擎的结果信息

上述客户应用程序、客户端代理软件的运行模式为紧凑集成模式或者分层结构的应用模式。运行模式采用紧凑集成模式时,客户端代理软件将协同引擎的各个通讯功能以库的方式提供给客户应用程序,经过二次开发的客户应用程序直接通过调用库中的功能函数来实现与协查服务器通讯。运行模式采用分层结构的应用模式时,客户应用程序和客户端代理软件程序分别运行,客户应用程序通过客户端代理软件和主协查服务器1进行通讯。紧凑集成模式的效率高,结构紧凑。分层结构的应用模式可以实现网络的灵活拓扑,并且客户端代理软件和客户端软件可以分别运行在不同的操作系统平台上。

参看图2,基于网络的应用程序协同工作、决策系统的实现方法,其步骤为:1)主协查服务器和协查终端应用程序的初始化,协查终端上的客户端代理库采用组件方式注册,客户应用程序可以在自己的二次开发程序中对其进行调用,并且客户应用程序在协查服务器端注册应用程序信息;2)协查终端的客户应用程序通过调用客户端代理库向主协查服务器发出发起请求,请求中包括协查任务的描述,需要邀请的用户等必要的描述信息;3)主协查服务器收到协查发起请求后,向相关协查终端用户发出邀请信息,并且等待协查终端用户的确认;4)当各个协查终端用户在规定的时间内传回自己的确认后,主协查服务器向所有有效协查终端用户发送协查建立的确认消息。发起用户在收到确认消息后,开始向服务器发送协查初始数据信息。当有效协查终端用户返回确认信息后,主协查服务器开始协查初始化工作;5)主协查服务器向有效协查终端用户传递协查工作任务信息,根据协查终端用户的数量和网路分布方式选择不同的网络传输方式;6)协查执行。

上述步骤5)所述的网络传输方式包括多播和单播。多播:可以使得多用户协同工作有效利用网络带宽,还可以解决广播不能跨路由的缺陷。可以使得用户协同工作范围更为广泛。单播:对于用户数量很少,或者在协同工作进行当中的用户申请加入,可以采用单播方式。

参看图3,上述实现方法中步骤6)包括如下步骤:1)协查操作的分类:协查操作包括同步操作和异步操作。2)协查操作的传输:为了保证操作传输的可靠性,因为操作数据包网络数据很少,故采用单播Tcp/Ip方式进行传输。需要提交操作的用户将自己的请求通过调用客户端代理库发送到服务器,并且由服务器根据协查的类型进行不同的转发、决策过程。3)协查操作的决策:在同步操作方式时,因为各个用户需要保持数据的一致性,因此每次只能有一个有效操作执行。当各个用户提出不同的操作时,需要根据一定的方式和原则进行决策选择。可以采用用户投票或者管理者决策的方式。当决策结果出来后,将其通知给有效用户。4)协查操作的执行:同步操作方式时,各个有效的客户端程序收到决策结果后,将其在本地执行。异步方式时,用户将其他用户的操作信息在本地进行记录,以供浏览操作。

另外,本发明还具备下列辅助功能:

1.协查查询:在协查进行当中,用户可以随时通过协查主服务器查询当前各个协查的运行状态。

2.用户权限管理:系统可以在服务器上进行注册用户管理。并且在协查初始化时定义网络数据加密信息来增强安全性能。

本发明的应用实施例如下:

应用本发明改造集装箱图象检查系统软件,这个应用系统改造前有以下本地运行功能:

1.对目标图象进行各种图象处理:包括缩放、色彩变换、边缘增强、灰度变换等等。

2.对目标区域进行嫌疑标记

3.对目标图象进行结论鉴定

改造前各个终端用户独立通过各种图象处理和嫌疑标记进行检查和鉴定,但是在实际工作环境中,因为物品图象的复杂性和人员实践经验的不同,经常会遇到难以作出鉴定结论的情况,此时需要多个用户对某一嫌疑目标图象进行综合分析来作出最终决策。传统的软件使用方式使得这种协作检查的实施有很大困难。改造后,多个用户可以同时对一幅嫌疑图象进行同步或者异步操作,在检查过程中,可以随时有新用户加入,系统可以提供用户权限管理。并且协查组外用户可以随时对协查进展和结果进行查询。并且考虑到对其他应用软件的改造,将实现协同操作的协议引擎进行了单独设计,与图象检查系统进行有机的集成,提高了系统的通用性。

本发明应用时,某一用户遇到个人无法确定的嫌疑图象信息,需要他人协助的时候,可以通过客户代理模块向主协查服务器1发送协查建立请求,同时附带需要申请帮助的用户信息。

本发明应用时,在协查建立之后,发起用户需要将本地的嫌疑图象发送给参与协查的有效协查终端客户。因为各个协查终端客户网络节点位置不一,网络环境也各不相同,所以可以采用单播或者多播相结合的方式以实现最佳的网络性能。

本发明应用时,在协查初始化过程完毕后,协查终端用户可以提交自己的操作。协查操作分为同步操作和异步操作。同步操作:每次只能有一个有效操作,协查终端客户间的图象信息需要保持一致性。异步操作:每个协查终端客户可以独立对目标图象进行操作,其他协查终端客户可以实时知道操作的内容,并可以将操作的流程在本地模拟。

在同步操作过程中,可能会出现多个协查终端客户提出各自的不同操作,需要协查终端客户间进行进一步决策协商。根据本发明,可以提供协查终端客户分布式决策的信息,可以采用投票、高权限协查终端客户指定等方式,并提供良好的交流机制。

在协查进行过程中可能会出现协查终端客户因为网络或者其他原因意外掉线的情况。根据本发明,主协查服务器在没有收到协查终端客户确认回复或者收到协查终端客户退出协查请求的时候,会给当前有效协查终端客户发送通知,各个协查终端客户可以更新目前协查用户状态信息。

在协查过程中,可能会有其他协查终端客户需要查询现有协查信息,根据本发明,因为各个协查客户端都需要主协查服务器进行调控协调,所以相关信息可以通过主协查服务器进行查询。

在协查过程中,可能会有其他协查终端客户申请加入一个现有的协查,根据本发明,新协查终端客户可以向主协查服务器申请,在得到当前有效用户的肯定回复后,由主协查服务器将协查初始化信息和当前协查运行状态发送给新加入协查终端客户,各个有效协查终端客户也可以更新当前协查终端客户状态信息。在新协查终端客户加入过程完毕后,协查可以继续进行。

在协查过程中,可能因为某种情况,有的协查终端客户需要重新同步协查初始化信息或者协查状态信息,根据本发明,申请协查的协查终端客户可以向主协查服务器发出请求,在得到当前有效协查终端客户的确认后,由申请协查终端客户通过主协查服务器向其他有效协查终端客户发送初始化信息和协查状态信息。该功能前面的协查建立和初始化过程有些类似。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号