一种用于传输用户操作事件的系统及方法技术方案

技术编号:3475733 阅读:207 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种用于传输用户操作事件的系统,包括至少2个终端设备、一个中间服务器,终端设备分别与中间服务器网络连接;终端设备包括依次连接的用户接口模块、采集更新处理模块、逻辑转换模块、缓冲模块、发送接收模块。本发明专利技术分层的软件体系结构提高了系统可扩展性,只对系统某一层进行修改,对其它层次的影响较小;基于全局标识的数据表示模型避免了命名冲突;基于混合模式的转发策略降低了服务器负载,减少了网络冲突的发生;基于多线程并发机制的接收发送装置提高了对白板事件的处理和传输性能,集中控制法解决了并发控制问题,能有效地保证数据的实时性和一致性,从而提高工作效率。本发明专利技术系统可广泛应用于各类CSCW系统,实用价值高。

【技术实现步骤摘要】

本专利技术涉及通信和计算机网络领域,具体涉及一种用于传输用户操作事件 的系统及方法。
技术介绍
伴随着计算机科学技术,尤其是通信技术与计算机网络技术的迅猛发展,产生了一个新的研究领域——计算机支持的协同工作(cscw)。而基于共享的 电子白板是典型的cscw应用。通过使用鼠标、键盘、手写笔和触摸屏等硬件 1/0设备,各协作用户可以在电子白板上面绘制图形、键入文本、注释、剪切、复制图片,并同步显示在其他用户的白板界面上,从而达到资源共享、实时交 流的目的。如何有效的捕获、组织并打包传输电子白板事件,是促进人们工作 交互性和协同性的重要因素。当前电子白板事件传输的实现局限于网络带宽问题,普遍使用的传输方式为在一个完整的电子白板操作完成之后,将白板操作的结果传输到其他终端。 而这种传输方式的f足是多用户协同操作电子白板时,其他终端只有在操作终端完成一个完整的操作实体后才能看到操作终端的操作结果,它们无法了解 操作终端的实际操作过程。这样无法满足白板系统需要保证数据的实时性和一 致性的要求,更无法提高各终端用户的工作效率。.
技术实现思路
本专利技术的目的在于克服上述现有技术的缺点和不足,提供一种用于传输用 户操作事件的系统,该系统能够有效地保证数据的实时性和一致性,有效地提 高各终端用户的工作效率。本专利技术的目的还在于提供用于传输用户操作事件的方法。本专利技术目的通过下述技术方案实现 一种用于传输用户操作事件的系统, 包括至少2个终端设备、 一个中间服务器,所述的终端设备分别与中间服务器 网络连接;所述的终端设备包括依次连接的用户接口模块、采集更新处理模块、逻辑 转换模块、缓冲模块、发送接收模块。所述的终端设备还可以进一步包括存储模块,所述存储模块与所述的采集 更新处理模块连接,用于保存采集更新处理模块所采集的数据和接收的数据。所述采集更新处理模块包括采集模块和更新处理模块,采集模块和更新处 理模块可以分别设置,也可集中设置。所述缓冲模块包括发送队列、接收队列。所述发送接收模块包括接收模块和发送模块,接收模块和发送模块可以分 别设置,也可以集中设置。所述的终端设备为电子白板。一种用于传输fl户操作事件的方法,包括以下步骤(1) 采集更新处理模块通过用户接口模块采集用户的操作事件,并将所述 的操作事件转化为终端设备可识别的数据,然后将所述的数据发送给逻辑转换 模块;(2) 逻辑转换模块将收到的数据按预设的数据结构进行转换,然后存储到 缓冲模块中的发送队列中;(3) 发送接收模块按照预设的机制查询发送队列,如果发送队列不为空, 则将发送队列中的数据发送到中间服务器;(4) 中间服务器接收到终端设备发送过来的数据后,按照所述数据到达的 先后顺序进行排序并存储,然后再转发到每个终端;(5) 发送接收模块接收来自所述中间服务器的数据,并将数据存储到缓冲 模块的接收队列中,然后发送给逻辑转换模块;(6) 逻辑转换模块将接收的数据转换成采集更新处理模块可识别的数据, 然后发送给采集更新处理模块;(7) 由采集更新处理器将数据发送给用户接口模块,并通知用户接口模块 显示所更新的数据;'上述步骤(2)中,数据进行转换后存储到缓冲模块中的发送队列之后,逻 辑转换模块还同时判断所述的操作事件是否结束,若判断结果为否,则重复步 骤(1)、 (2),若判断结果为是,则结束本次操作事件的采集。上述方法中,歩骤(1)所述的采集用户的操作事件的具体方法为对于用 户的操作事件,采集器每隔4至7个像素采集一次。 上述方法中,步骤(2)所述的预设的数据结构具体包括终端号、操作类 型、图元对象类型、图元对象、结束符;所述终端号为由中间服务器统一分配的终端设备标识符;所述操作类型包括新建(new)、复制(copy)、剪切(cut)、粘贴(paste)、 撤销(undo)、删除(delete)等任意一种;所述图元对象类型包括曲线(curve)、直线(line)、矩形(rectangle)、圆 (drcle)、椭圆(ellipse)、文本(text)、图片(picture)等任意一种;所述图元对象包括白板ID、页面ID、图元对象ID、属性,白板ID表示白 板标识符,用于表示图元对象位于哪个白板上;页面ID表示页面标识符,用于 表示图元对象位于白板的哪个页面上;图元对象ID表示图元对象标识符,用于 表示图元对象本身;属性表示图元对象的属性,包括元素的坐标位、透明度、 线条颜色、填充颜色、空心或实心;所述结束符用于对同一操作事件的数据标识相同的结束符,逻辑转换模块 根据结束符,可以对所述的发送队列或接收队列中的数据进行组合。上述方法中,步骤(3)步骤所述的预设的机制为定时检测机制。上述方法中,步骤(3)步骤所述发送接收模块将发送队列中的数据发送到 中间服务器,当终端设备与中间服务器连接后,将开启一个发送线程,负责数 据的发送。 '上述方法中,步骤(5)步骤所述发送接收模块接收来自所述中间服务器的 数据,并将数据存储到缓冲模块的接收队列中,当终端设备与中间服务器连接 后,将开启一个接收线程,负责数据的接收。本专利技术电子白板事件合理化传输系统相对于现有技术具有以下优点1、 本专利技术系统可广泛应用到各类cscw系统中去,因此具有很高的实用价值;2、 本专利技术系统分层的软件体系结构提高了系统的可扩展性,只是对系统 某一层进行修改,对其它层次造成的影响相对较小。如对发送模块的数据传输 格式进行了修改,?、需修改发送队列和逻辑转换模块,而不会影响到上层的采 集模块和用户接口模块。3、 基于全局标识的数据表示模型避免了命名冲突;基于混合模式的转发 策略较好地降低了服务器负载,并有效减少了网络冲突的发生;4、 基于多线程并发机制的接收发送装置提高了对白板事件的处理和传输的性能,集中控制法解决了并发控制的问题,能够有效地保证数据的实时性和 一致性,从而提高了各终端用户的工作效率。附图说明 图1是本专利技术系统的总体结构图; 图2是本专利技术的功能模块结构图3是本专利技术用于传输用户操作事件的方法的流程图; 图4是本专利技术的数据包结构图。'具体实施方式 下面结合实施例及附图,对本专利技术作进一步地详细说明,但本专利技术的实施 方式不限于此。 实施例图l所示为本专利技术系统的总体结构, 一种用于传输用户操作事件的系统, 包括至少两个终端设备、 一个中间服务器,所述的终端设备分别与中间服务 器网络连接;该终端设备优选电子白板。图2所示为本专利技术的功能模块结构,为了区分本专利技术系统中终端设备的发 送和接收过程,所以在图2中将本专利技术系统相应的功能模块分开绘制。本专利技术系统中的电子白板包括依次连接的用户接口模块、采集更新处理模 块、逻辑转换模块、缓冲模块、发送接收模块;该终端设备还可以进一步包括 存储模块,所述存储模块与所述的采集更新处理模块连接,用于保存采集更新 处理模块所采集的数据和接收的数据。所述采集更新处理模块包括采集模块和更新处理模块,采集模块和更新处 理模块可以分别设置于两个硬件中,也可集中设置于一个硬件中。所述缓冲模块包括发送队列、接收队列。所述发送接收模块包括接收模块和发送模块,接收模块和发送模块可以分 别设置于两个硬件中,也可以集中设置于一个硬件中。由上述系统实现传输用户操作事件的方法,如图3所示,包括本文档来自技高网...

【技术保护点】
一种用于传输用户操作事件的系统,其特征在于:包括至少2个终端设备、一个中间服务器,所述的终端设备分别与中间服务器网络连接; 所述的终端设备包括依次连接的用户接口模块、采集更新处理模块、逻辑转换模块、缓冲模块、发送接收模块。

【技术特征摘要】

【专利技术属性】
技术研发人员:徐蜀中向浩翔
申请(专利权)人:广东威创视讯科技股份有限公司
类型:发明
国别省市:81[中国|广州]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利