书签 分享 收藏 举报 版权申诉 / 12

不同操作系统平台白板的互动方法与系统.pdf

  • 上传人:a2
  • 文档编号:4882362
  • 上传时间:2018-11-21
  • 格式:PDF
  • 页数:12
  • 大小:1.88MB
  • 摘要
    申请专利号:

    CN201410181132.9

    申请日:

    2014.04.30

    公开号:

    CN103997486A

    公开日:

    2014.08.20

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    授权|||实质审查的生效IPC(主分类):H04L 29/06申请日:20140430|||公开

    IPC分类号:

    H04L29/06

    主分类号:

    H04L29/06

    申请人:

    广州视睿电子科技有限公司

    发明人:

    陈民敬

    地址:

    510663 广东省广州市广州经济技术开发区科学城科珠路192号

    优先权:

    专利代理机构:

    广州华进联合专利商标代理有限公司 44224

    代理人:

    黄晓庆

    PDF完整版下载: PDF下载
    内容摘要

    本发明不同操作系统平台白板的互动方法与系统,在交互数据和指令过程中,采用JSON对交互数据进行序列化,对指令进行编码,之后将序列化后的交互数据和编码指令发送至其他操作系统平台白板,在接收到序列化后的交互数据和编码指令后,首先对编码指令进行解码,获取操作对象,之后再对操作对象进行反序列化操作,还原为白板对象,最后对白板对象进行指定操作,实现不同操作系统平台的同步操作。整个过程中,由于采用JSON序列化/反序列化,JSON轻量级的数据交换语言,以文字为基础,且易于让人阅读,易于与其他设备兼容,提升了不同操作系统平台白板的可扩展性,另外,JSON序列化后传输数据减小了交互数据量大小,降低了数据交互对带宽的需求,能够实现不同操作系统平台白板的实时交互与同步。

    权利要求书

    权利要求书1.  一种不同操作系统平台白板的互动方法,其特征在于,包括步骤: 在某一操作系统平台白板进行白板操作,并将操作的对象使用JSON进行序列化,获得序列化后的交互数据; 对当次白板操作的操作指令进行编码,获得编码指令; 将所述序列化后的交互数据和所述编码指令发送至其他操作系统平台白板; 解码所述编码指令,解析操作指令,获取操作对象; 根据所述序列化后的交互数据,将操作对象进行反序列化操作,还原为白板对象; 对白板对象进行指定操作,实现不同操作系统平台白板的同步操作。 2.  根据权利要求1所述的不同操作系统平台白板的互动方法,其特征在于,所述在某一操作系统平台白板进行白板操作,并将操作的对象使用JSON进行序列化,获得序列化后的交互数据之前还有步骤: 设置白板服务器,构建所述白板服务器与多个不同操作系统平台白板之间的双TCP长连接,其中,双TCP长连接包括第一TCP长连接和第二TCP长连接,第一TCP长连接的带宽大小大于第二TCP长连接的带宽。 3.  根据权利要求1或2所述的不同操作系统平台白板的互动方法,其特征在于,所述在某一操作系统平台白板进行白板操作,并将操作的对象使用JSON进行序列化,获得序列化后的交互数据具体包括步骤: 在某一操作系统平台白板进行白板操作,采用Base64对操作对象数据进行编码,将操作对象数据转化为字符串,并用JSON封装; 对JSON封装后的数据进行JSON序列化处理,获得序列化后的交互数据。 4.  根据权利要求2所述的不同操作系统平台白板的互动方法,其特征在于,所述将所述序列化后的交互数据和所述编码指令发送至其他操作系统平台白板具体包括步骤: 将所述序列化后的交互数据和所述编码指令,通过所述双TCP长连接上传至所述白板服务器; 通过所述双TCP长连接,将所述序列化后的交互数据和所述编码指令下发至与所述白板服务器连接的其他操作系统平台白板。 5.  根据权利要求2或4所述的不同操作系统平台白板的互动方法,其特征在于,所述设置白板服务器,构建所述白板服务器与多个不同操作系统平台白板之间的双TCP长连接之后还有步骤: 在所述白板服务器中构建虚拟白板,所述虚拟白板的操作对象存储于所述白板服务器。 6.  一种不同操作系统平台白板的互动系统,其特征在于,包括: 序列化模块,在某一操作系统平台白板进行白板操作,并将操作的对象使用JSON进行序列化,获得序列化后的交互数据; 编码模块,对当次白板操作的操作指令进行编码,获得编码指令; 数据传输模块,用于将所述序列化后的交互数据和所述编码指令发送至其他操作系统平台白板; 解码模块,用于解码所述编码指令,解析操作指令,获取操作对象; 反序列化模块,用于根据所述序列化后的交互数据,将操作对象进行反序列化操作,还原为白板对象; 同步模块,用于对白板对象进行指定操作,实现不同操作系统平台白板的同步操作。 7.  根据权利要求6所述的不同操作系统平台白板的互动系统,其特征在于,还包括: 白板服务器构建模块,用于设置白板服务器,构建所述白板服务器与多个不同操作系统平台白板之间的双TCP长连接,其中,双TCP长连接包括第一TCP长连接和第二TCP长连接,第一TCP长连接的带宽大小大于第二TCP长连接的带宽。 8.  根据权利要求6或7所述的不同操作系统平台白板的互动系统,其特征在于,所述序列化模块具体包括: 编码封装单元,用于在某一操作系统平台白板进行白板操作,采用Base64 对操作对象数据进行编码,将操作对象数据转化为字符串,并用JSON封装; 序列化处理单元,用于对JSON封装后的数据进行JSON序列化处理,获得序列化后的交互数据。 9.  根据权利要求7所述的不同操作系统平台白板的互动系统,其特征在于,所述数据传输模块具体包括: 上传单元,用于将所述序列化后的交互数据和所述编码指令,通过所述双TCP长连接上传至所述白板服务器; 下发单元,用于通过所述双TCP长连接,将所述序列化后的交互数据和所述编码指令下发至与所述白板服务器连接的其他操作系统平台白板。 10.  根据权利要求7或9所述的不同操作系统平台白板的互动方法,其特征在于,还包括: 虚拟白板构建模块,用于在所述白板服务器中构建虚拟白板,所述虚拟白板的操作对象存储于所述白板服务器。 

    说明书

    说明书不同操作系统平台白板的互动方法与系统
    技术领域
    本发明涉及信息交互技术领域,特别是涉及不同操作系统平台白板的互动方法与系统。
    背景技术
    白板是一种常见用于反复擦写的工具,随着科技的发展,电子白板越来广泛的应用的到各个领域,例如远程教学、远程会议等。
    现有电子白板一般都有特定的操作系统平台,例如Windows操作系统平台的白板、Android操作系统平台的白板等。不同操作系统平台的白板是无法直接根据相同指令统一互动的。为解决该问题,现有采用的方式是使用平台相关的对象序列化传输能够快速实现同一平台下的白板互动,另外一种方式是直接使用同屏技术。
    上述两种方式虽然能够简单实现不同操作系统平台白板的互动,但是使用平台相关的技术降低了系统的可扩展性,难以支持不同的平台需求,而采用同屏技术,一方面增加了带宽要求,一方面由于整个白板变成整张图片,难以对白板里面的对象进行再次操作。
    发明内容
    基于此,有必要针对现有不同操作系统平台白板的互动方法可扩展性弱、交互过程中数据传输量大,对交互带宽要求高的问题,提供一种可扩展性强、对交互带宽要求低、实时性强的不同操作系统平台白板的互动方法与系统。
    一种不同操作系统平台白板的互动方法,包括步骤:
    在某一操作系统平台白板进行白板操作,并将操作的对象使用JSON进行序列化,获得序列化后的交互数据;
    对当次白板操作的操作指令进行编码,获得编码指令;
    将所述序列化后的交互数据和所述编码指令发送至其他操作系统平台白板;
    解码所述编码指令,解析操作指令,获取操作对象;
    根据所述序列化后的交互数据,将操作对象进行反序列化操作,还原为白板对象;
    对白板对象进行指定操作,实现不同操作系统平台白板的同步操作。
    一种不同操作系统平台白板的互动系统,包括:
    序列化模块,在某一操作系统平台白板进行白板操作,并将操作的对象使用JSON进行序列化,获得序列化后的交互数据;
    编码模块,对当次白板操作的操作指令进行编码,获得编码指令;
    数据传输模块,用于将所述序列化后的交互数据和所述编码指令发送至其他操作系统平台白板;
    解码模块,用于解码所述编码指令,解析操作指令,获取操作对象;
    反序列化模块,用于根据所述序列化后的交互数据,将操作对象进行反序列化操作,还原为白板对象;
    同步模块,用于对白板对象进行指定操作,实现不同操作系统平台白板的同步操作。
    本发明不同操作系统平台白板的互动方法与系统,在交互数据和指令过程中,采用JSON对交互数据进行序列化,对指令进行编码,之后将序列化后的交互数据和编码指令发送至其他操作系统平台白板,在接收到序列化后的交互数据和编码指令后,首先对编码指令进行解码,获取操作对象,之后再对操作对象进行反序列化操作,还原为白板对象,最后对白板对象进行指定操作,实现不同操作系统平台的同步操作。整个过程中,由于采用JSON序列化/反序列化,JSON轻量级的数据交换语言,以文字为基础,且易于让人阅读,易于与其他设备兼容,提升了不同操作系统平台白板的可扩展性,另外,JSON序列化后传输数据减小了交互数据量大小,降低了数据交互对带宽的需求,能够实现不同操作系统平台白板的实时交互与同步。
    附图说明
    图1为本发明不同操作系统平台白板的互动方法第一个实施例的流程示意图;
    图2为本发明不同操作系统平台白板的互动方法第二个实施例的流程示意图;
    图3为本发明不同操作系统平台白板的互动系统第一个实施例的结构示意图;
    图4为本发明不同操作系统平台白板的互动系统第二个实施例的结构示意图。
    具体实施方式
    为了使本发明的目的、技术方案及优点更加清楚明白,以下根据附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施仅仅用以解释本发明,并不限定本发明。
    如图1所示,一种不同操作系统平台白板的互动方法,包括步骤:
    S200:在某一操作系统平台白板进行白板操作,并将操作的对象使用JSON进行序列化,获得序列化后的交互数据。
    JSON是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读。在对多个与白板服务器连接的不同操作系统平台白板中选取一个进行白板操作,之后将操作对象使用JSON序列化。
    S300:对当次白板操作的操作指令进行编码,获得编码指令。
    为了确保数据的安全与隐秘性,需要先将白板操作的操作指令进行编码后再进行传输。
    S400:将所述序列化后的交互数据和所述编码指令发送至其他操作系统平台白板。
    S500:解码所述编码指令,解析操作指令,获取操作对象。
    其他操作系统白板在接收到数据之后,首先解码编码指令,解析操作指令,获取操作对象。
    S600:根据所述序列化后的交互数据,将操作对象进行反序列化操作,还原为白板对象。
    根据序列化后的交互数据,对操作对象进行反序列化操作,还原白板对象,使得,在之前操作系统平台白板上的操作,在当前操作系统平台白板上还原,执行相同操作。
    S700:对白板对象进行指定操作,实现不同操作系统平台白板的同步操作。
    执行与之前操作系统平台白板上的操作,实现不同操作系统平台白板的同步操作。
    本发明不同操作系统平台白板的互动方法,在交互数据和指令过程中,采用JSON对交互数据进行序列化,对指令进行编码,之后将序列化后的交互数据和编码指令发送至其他操作系统平台白板,在接收到序列化后的交互数据和编码指令后,首先对编码指令进行解码,获取操作对象,之后再对操作对象进行反序列化操作,还原为白板对象,最后对白板对象进行指定操作,实现不同操作系统平台的同步操作。整个过程中,由于采用JSON序列化/反序列化,JSON轻量级的数据交换语言,以文字为基础,且易于让人阅读,易于与其他设备兼容,提升了不同操作系统平台白板的可扩展性,另外,JSON序列化后传输数据减小了交互数据量大小,降低了数据交互对带宽的需求,能够实现不同操作系统平台白板的实时交互与同步。
    如图2所示,在其中一个实施例中,所述步骤S200之前还有步骤:
    S100:设置白板服务器,构建所述白板服务器与多个不同操作系统平台白板之间的双TCP长连接,其中,双TCP长连接包括第一TCP长连接和第二TCP长连接,第一TCP长连接的带宽大小大于第二TCP长连接的带宽。
    白板服务器优选的是一种性能好、处理能力强的服务器,服务器的处理能力比白板终端的处理能力强,这里设置白板服务器并且将白板服务器与白板终端连接,使得在后续操作/使用中,若需要增加新的白板终端时,只需直接将白 板终端与服务器连接,白板服务器能够协调、处理好多个白板终端,具有强大的扩展能力。另外,在本实施例中,白板服务器与多个不同操作系统平台白板之间是双TCP长连接,TCP长连接,能够确保数据传输的稳定、安全,采用双通道,避免受TCP排队机制的影响,导致大数据传输堵塞传输通道,导致数据无法及时传输、处理。
    如图2所示,在其中一个实施例中,所述S200具体包括步骤:
    S220:在某一操作系统平台白板进行白板操作,采用Base64对操作对象数据进行编码,将操作对象数据转化为字符串,并用JSON封装;
    S240:对JSON封装后的数据进行JSON序列化处理,获得序列化后的交互数据。
    白板需要交互的数据还可能包含一些图片、音视频等多媒体,在本实施例中采用Base64对其进行编码,将其转化成字符串,再用JSON封装,最后再进行JSON序列化处理。降低了大数据在传输时对传输带宽的要求,提高了传输效率。
    如图2所示,在其中一个实施例中,所述步骤S400具体包括步骤:
    S420:将所述序列化后的交互数据和所述编码指令,通过所述双TCP长连接上传至所述白板服务器;
    S440:通过所述双TCP长连接,将所述序列化后的交互数据和所述编码指令下发至与所述白板服务器连接的其他操作系统平台白板。
    在本实施例中,不同操作系统平台的白板通过白板服务器进行数据的交互,白板服务器具有强大的处理能力和扩展能力。
    具体来说在本实施例中,这个上传和下发中还包括如下的过程:
    根据预设数据大小判断基准值,区分所述序列化后的交互数据和所述编码指令中的大数据和小数据;将所述序列化后的交互数据和所述编码指令中的大数据通过所述第一TCP长连接上传至所述白板服务器,将所述序列化后的交互数据和所述编码指令中的小数据通过所述第二TCP长连接上传至所述白板服务器。
    白板服务器与不同操作系统平台白板之间是双TCP长连接长连接,即白板服务器与白板终端之间有第一TCP道和第二TCP长连接,第一TCP长连接的带宽大于第二TCP长连接。在对数据进行传输的过程中,首先根据预设数据大小判断基准值,区分所述序列化后的交互数据和所述编码指令中的大数据和小数据,大数据例如图像数据、音频数据等,小数据例如笔画、笔记等。在区分了这些数据大小之后,将大数据通过第一TCP长连接进行传输,将小数据通过第二TCP长连接进行传输,降低由于TCP排队机制影响数据传输速度的影响。
    如图2所示,在其中一个实施例中,所述S100之后还有步骤:
    S120:在所述白板服务器中构建虚拟白板,所述虚拟白板的操作对象存储于所述白板服务器。
    在本实施例中,在白板服务器中构建虚拟白板,以便在任何时刻加入的白板终端都能够实现同步。另外,为了解决不同尺寸的白板终端同步的问题,需要给白板服务器的虚拟白板一个虚拟的分辨率,比如1024*768。然后白板终端在发送和接收白板对象的时候按照这个分辨率进行转换。
    如图3所示,一种不同操作系统平台白板的互动系统,包括:
    序列化模块100,在某一操作系统平台白板进行白板操作,并将操作的对象使用JSON进行序列化,获得序列化后的交互数据;
    编码模块200,对当次白板操作的操作指令进行编码,获得编码指令;
    数据传输模块300,用于将所述序列化后的交互数据和所述编码指令发送至其他操作系统平台白板;
    解码模块400,用于解码所述编码指令,解析操作指令,获取操作对象;
    反序列化模块500,用于根据所述序列化后的交互数据,将操作对象进行反序列化操作,还原为白板对象;
    同步模块600,用于对白板对象进行指定操作,实现不同操作系统平台白板的同步操作。
    本发明不同操作系统平台白板的互动系统,在交互数据和指令过程中,采用JSON对交互数据进行序列化,对指令进行编码,之后将序列化后的交互数据 和编码指令发送至其他操作系统平台白板,在接收到序列化后的交互数据和编码指令后,首先对编码指令进行解码,获取操作对象,之后再对操作对象进行反序列化操作,还原为白板对象,最后对白板对象进行指定操作,实现不同操作系统平台的同步操作。整个过程中,由于采用JSON序列化/反序列化,JSON轻量级的数据交换语言,以文字为基础,且易于让人阅读,易于与其他设备兼容,提升了不同操作系统平台白板的可扩展性,另外,JSON序列化后传输数据减小了交互数据量大小,降低了数据交互对带宽的需求,能够实现不同操作系统平台白板的实时交互与同步。
    如图4所示,在其中一个实施例中,所述不同操作系统平台白板的互动系统还包括:
    白板服务器构建模块700,用于设置白板服务器,构建所述白板服务器与多个不同操作系统平台白板之间的双TCP长连接,其中,双TCP长连接包括第一TCP长连接和第二TCP长连接,第一TCP长连接的带宽大小大于第二TCP长连接的带宽。
    如图4所示,在其中一个实施例中,所述序列化模块100具体包括:
    编码封装单元120,用于在某一操作系统平台白板进行白板操作,采用Base64对操作对象数据进行编码,将操作对象数据转化为字符串,并用JSON封装;
    序列化处理单元140,用于对JSON封装后的数据进行JSON序列化处理,获得序列化后的交互数据。
    如图4所示,在其中一个实施例中,所述数据传输模块300具体包括:
    上传单元320,用于将所述序列化后的交互数据和所述编码指令,通过所述双TCP长连接上传至所述白板服务器;
    下发单元340,用于通过所述双TCP长连接,将所述序列化后的交互数据和所述编码指令下发至与所述白板服务器连接的其他操作系统平台白板。
    如图4所示,在其中一个实施例中,所述不同操作系统平台白板的互动系统还包括:
    虚拟白板构建模块800,用于在所述白板服务器中构建虚拟白板,所述虚拟白板的操作对象存储于所述白板服务器。
    以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

    关 键  词:
    不同 操作系统 平台 白板 互动 方法 系统
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:不同操作系统平台白板的互动方法与系统.pdf
    链接地址:https://www.zhuanlichaxun.net/p-4882362.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1