《不同操作系统平台白板的互动方法与系统.pdf》由会员分享,可在线阅读,更多相关《不同操作系统平台白板的互动方法与系统.pdf(12页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103997486 A (43)申请公布日 2014.08.20 CN 103997486 A (21)申请号 201410181132.9 (22)申请日 2014.04.30 H04L 29/06(2006.01) (71)申请人 广州视睿电子科技有限公司 地址 510663 广东省广州市广州经济技术开 发区科学城科珠路 192 号 (72)发明人 陈民敬 (74)专利代理机构 广州华进联合专利商标代理 有限公司 44224 代理人 黄晓庆 (54) 发明名称 不同操作系统平台白板的互动方法与系统 (57) 摘要 本发明不同操作系统平台白板的互动方法与 系统, 在。
2、交互数据和指令过程中, 采用 JSON 对交 互数据进行序列化, 对指令进行编码, 之后将序列 化后的交互数据和编码指令发送至其他操作系统 平台白板, 在接收到序列化后的交互数据和编码 指令后, 首先对编码指令进行解码, 获取操作对 象, 之后再对操作对象进行反序列化操作, 还原为 白板对象, 最后对白板对象进行指定操作, 实现不 同操作系统平台的同步操作。 整个过程中, 由于采 用 JSON 序列化 / 反序列化, JSON 轻量级的数据交 换语言, 以文字为基础, 且易于让人阅读, 易于与 其他设备兼容, 提升了不同操作系统平台白板的 可扩展性, 另外, JSON 序列化后传输数据减小了 。
3、交互数据量大小, 降低了数据交互对带宽的需求, 能够实现不同操作系统平台白板的实时交互与同 步。 (51)Int.Cl. 权利要求书 2 页 说明书 5 页 附图 4 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书5页 附图4页 (10)申请公布号 CN 103997486 A CN 103997486 A 1/2 页 2 1. 一种不同操作系统平台白板的互动方法, 其特征在于, 包括步骤 : 在某一操作系统平台白板进行白板操作, 并将操作的对象使用 JSON 进行序列化, 获得 序列化后的交互数据 ; 对当次白板操作的操作指令进行编码, 获得编码指令 。
4、; 将所述序列化后的交互数据和所述编码指令发送至其他操作系统平台白板 ; 解码所述编码指令, 解析操作指令, 获取操作对象 ; 根据所述序列化后的交互数据, 将操作对象进行反序列化操作, 还原为白板对象 ; 对白板对象进行指定操作, 实现不同操作系统平台白板的同步操作。 2. 根据权利要求 1 所述的不同操作系统平台白板的互动方法, 其特征在于, 所述在某 一操作系统平台白板进行白板操作, 并将操作的对象使用 JSON 进行序列化, 获得序列化后 的交互数据之前还有步骤 : 设置白板服务器, 构建所述白板服务器与多个不同操作系统平台白板之间的双 TCP 长 连接, 其中, 双 TCP 长连接包。
5、括第一 TCP 长连接和第二 TCP 长连接, 第一 TCP 长连接的带宽 大小大于第二 TCP 长连接的带宽。 3.根据权利要求1或2所述的不同操作系统平台白板的互动方法, 其特征在于, 所述在 某一操作系统平台白板进行白板操作, 并将操作的对象使用 JSON 进行序列化, 获得序列化 后的交互数据具体包括步骤 : 在某一操作系统平台白板进行白板操作, 采用 Base64 对操作对象数据进行编码, 将操 作对象数据转化为字符串, 并用 JSON 封装 ; 对 JSON 封装后的数据进行 JSON 序列化处理, 获得序列化后的交互数据。 4. 根据权利要求 2 所述的不同操作系统平台白板的互动。
6、方法, 其特征在于, 所述将所 述序列化后的交互数据和所述编码指令发送至其他操作系统平台白板具体包括步骤 : 将所述序列化后的交互数据和所述编码指令, 通过所述双 TCP 长连接上传至所述白板 服务器 ; 通过所述双 TCP 长连接, 将所述序列化后的交互数据和所述编码指令下发至与所述白 板服务器连接的其他操作系统平台白板。 5.根据权利要求2或4所述的不同操作系统平台白板的互动方法, 其特征在于, 所述设 置白板服务器, 构建所述白板服务器与多个不同操作系统平台白板之间的双 TCP 长连接之 后还有步骤 : 在所述白板服务器中构建虚拟白板, 所述虚拟白板的操作对象存储于所述白板服务 器。 6。
7、. 一种不同操作系统平台白板的互动系统, 其特征在于, 包括 : 序列化模块, 在某一操作系统平台白板进行白板操作, 并将操作的对象使用 JSON 进行 序列化, 获得序列化后的交互数据 ; 编码模块, 对当次白板操作的操作指令进行编码, 获得编码指令 ; 数据传输模块, 用于将所述序列化后的交互数据和所述编码指令发送至其他操作系统 平台白板 ; 解码模块, 用于解码所述编码指令, 解析操作指令, 获取操作对象 ; 反序列化模块, 用于根据所述序列化后的交互数据, 将操作对象进行反序列化操作, 还 权 利 要 求 书 CN 103997486 A 2 2/2 页 3 原为白板对象 ; 同步模块。
8、, 用于对白板对象进行指定操作, 实现不同操作系统平台白板的同步操作。 7. 根据权利要求 6 所述的不同操作系统平台白板的互动系统, 其特征在于, 还包括 : 白板服务器构建模块, 用于设置白板服务器, 构建所述白板服务器与多个不同操作系 统平台白板之间的双 TCP 长连接, 其中, 双 TCP 长连接包括第一 TCP 长连接和第二 TCP 长连 接, 第一 TCP 长连接的带宽大小大于第二 TCP 长连接的带宽。 8.根据权利要求6或7所述的不同操作系统平台白板的互动系统, 其特征在于, 所述序 列化模块具体包括 : 编码封装单元, 用于在某一操作系统平台白板进行白板操作, 采用 Base。
9、64 对操作对象 数据进行编码, 将操作对象数据转化为字符串, 并用 JSON 封装 ; 序列化处理单元, 用于对JSON封装后的数据进行JSON序列化处理, 获得序列化后的交 互数据。 9. 根据权利要求 7 所述的不同操作系统平台白板的互动系统, 其特征在于, 所述数据 传输模块具体包括 : 上传单元, 用于将所述序列化后的交互数据和所述编码指令, 通过所述双 TCP 长连接 上传至所述白板服务器 ; 下发单元, 用于通过所述双 TCP 长连接, 将所述序列化后的交互数据和所述编码指令 下发至与所述白板服务器连接的其他操作系统平台白板。 10. 根据权利要求 7 或 9 所述的不同操作系统。
10、平台白板的互动方法, 其特征在于, 还包 括 : 虚拟白板构建模块, 用于在所述白板服务器中构建虚拟白板, 所述虚拟白板的操作对 象存储于所述白板服务器。 权 利 要 求 书 CN 103997486 A 3 1/5 页 4 不同操作系统平台白板的互动方法与系统 技术领域 0001 本发明涉及信息交互技术领域, 特别是涉及不同操作系统平台白板的互动方法与 系统。 背景技术 0002 白板是一种常见用于反复擦写的工具, 随着科技的发展, 电子白板越来广泛的应 用的到各个领域, 例如远程教学、 远程会议等。 0003 现有电子白板一般都有特定的操作系统平台, 例如 Windows 操作系统平台的白。
11、 板、 Android 操作系统平台的白板等。不同操作系统平台的白板是无法直接根据相同指令 统一互动的。为解决该问题, 现有采用的方式是使用平台相关的对象序列化传输能够快速 实现同一平台下的白板互动, 另外一种方式是直接使用同屏技术。 0004 上述两种方式虽然能够简单实现不同操作系统平台白板的互动, 但是使用平台相 关的技术降低了系统的可扩展性, 难以支持不同的平台需求, 而采用同屏技术, 一方面增加 了带宽要求, 一方面由于整个白板变成整张图片, 难以对白板里面的对象进行再次操作。 发明内容 0005 基于此, 有必要针对现有不同操作系统平台白板的互动方法可扩展性弱、 交互过 程中数据传输。
12、量大, 对交互带宽要求高的问题, 提供一种可扩展性强、 对交互带宽要求低、 实时性强的不同操作系统平台白板的互动方法与系统。 0006 一种不同操作系统平台白板的互动方法, 包括步骤 : 0007 在某一操作系统平台白板进行白板操作, 并将操作的对象使用 JSON 进行序列化, 获得序列化后的交互数据 ; 0008 对当次白板操作的操作指令进行编码, 获得编码指令 ; 0009 将所述序列化后的交互数据和所述编码指令发送至其他操作系统平台白板 ; 0010 解码所述编码指令, 解析操作指令, 获取操作对象 ; 0011 根据所述序列化后的交互数据, 将操作对象进行反序列化操作, 还原为白板对 。
13、象 ; 0012 对白板对象进行指定操作, 实现不同操作系统平台白板的同步操作。 0013 一种不同操作系统平台白板的互动系统, 包括 : 0014 序列化模块, 在某一操作系统平台白板进行白板操作, 并将操作的对象使用 JSON 进行序列化, 获得序列化后的交互数据 ; 0015 编码模块, 对当次白板操作的操作指令进行编码, 获得编码指令 ; 0016 数据传输模块, 用于将所述序列化后的交互数据和所述编码指令发送至其他操作 系统平台白板 ; 0017 解码模块, 用于解码所述编码指令, 解析操作指令, 获取操作对象 ; 0018 反序列化模块, 用于根据所述序列化后的交互数据, 将操作对。
14、象进行反序列化操 说 明 书 CN 103997486 A 4 2/5 页 5 作, 还原为白板对象 ; 0019 同步模块, 用于对白板对象进行指定操作, 实现不同操作系统平台白板的同步操 作。 0020 本发明不同操作系统平台白板的互动方法与系统, 在交互数据和指令过程中, 采 用 JSON 对交互数据进行序列化, 对指令进行编码, 之后将序列化后的交互数据和编码指令 发送至其他操作系统平台白板, 在接收到序列化后的交互数据和编码指令后, 首先对编码 指令进行解码, 获取操作对象, 之后再对操作对象进行反序列化操作, 还原为白板对象, 最 后对白板对象进行指定操作, 实现不同操作系统平台的。
15、同步操作。整个过程中, 由于采用 JSON 序列化 / 反序列化, JSON 轻量级的数据交换语言, 以文字为基础, 且易于让人阅读, 易 于与其他设备兼容, 提升了不同操作系统平台白板的可扩展性, 另外, JSON 序列化后传输数 据减小了交互数据量大小, 降低了数据交互对带宽的需求, 能够实现不同操作系统平台白 板的实时交互与同步。 附图说明 0021 图 1 为本发明不同操作系统平台白板的互动方法第一个实施例的流程示意图 ; 0022 图 2 为本发明不同操作系统平台白板的互动方法第二个实施例的流程示意图 ; 0023 图 3 为本发明不同操作系统平台白板的互动系统第一个实施例的结构示意。
16、图 ; 0024 图 4 为本发明不同操作系统平台白板的互动系统第二个实施例的结构示意图。 具体实施方式 0025 为了使本发明的目的、 技术方案及优点更加清楚明白, 以下根据附图及实施例, 对 本发明进行进一步详细说明。 应当理解, 此处所描述的具体实施仅仅用以解释本发明, 并不 限定本发明。 0026 如图 1 所示, 一种不同操作系统平台白板的互动方法, 包括步骤 : 0027 S200 : 在某一操作系统平台白板进行白板操作, 并将操作的对象使用 JSON 进行序 列化, 获得序列化后的交互数据。 0028 JSON是一种轻量级的数据交换语言, 以文字为基础, 且易于让人阅读。 在对多。
17、个与 白板服务器连接的不同操作系统平台白板中选取一个进行白板操作, 之后将操作对象使用 JSON 序列化。 0029 S300 : 对当次白板操作的操作指令进行编码, 获得编码指令。 0030 为了确保数据的安全与隐秘性, 需要先将白板操作的操作指令进行编码后再进行 传输。 0031 S400 : 将所述序列化后的交互数据和所述编码指令发送至其他操作系统平台白 板。 0032 S500 : 解码所述编码指令, 解析操作指令, 获取操作对象。 0033 其他操作系统白板在接收到数据之后, 首先解码编码指令, 解析操作指令, 获取操 作对象。 0034 S600 : 根据所述序列化后的交互数据, 。
18、将操作对象进行反序列化操作, 还原为白板 对象。 说 明 书 CN 103997486 A 5 3/5 页 6 0035 根据序列化后的交互数据, 对操作对象进行反序列化操作, 还原白板对象, 使得, 在之前操作系统平台白板上的操作, 在当前操作系统平台白板上还原, 执行相同操作。 0036 S700 : 对白板对象进行指定操作, 实现不同操作系统平台白板的同步操作。 0037 执行与之前操作系统平台白板上的操作, 实现不同操作系统平台白板的同步操 作。 0038 本发明不同操作系统平台白板的互动方法, 在交互数据和指令过程中, 采用 JSON 对交互数据进行序列化, 对指令进行编码, 之后将。
19、序列化后的交互数据和编码指令发送至 其他操作系统平台白板, 在接收到序列化后的交互数据和编码指令后, 首先对编码指令进 行解码, 获取操作对象, 之后再对操作对象进行反序列化操作, 还原为白板对象, 最后对白 板对象进行指定操作, 实现不同操作系统平台的同步操作。整个过程中, 由于采用 JSON 序 列化 / 反序列化, JSON 轻量级的数据交换语言, 以文字为基础, 且易于让人阅读, 易于与其 他设备兼容, 提升了不同操作系统平台白板的可扩展性, 另外, JSON 序列化后传输数据减小 了交互数据量大小, 降低了数据交互对带宽的需求, 能够实现不同操作系统平台白板的实 时交互与同步。 00。
20、39 如图 2 所示, 在其中一个实施例中, 所述步骤 S200 之前还有步骤 : 0040 S100 : 设置白板服务器, 构建所述白板服务器与多个不同操作系统平台白板之间 的双 TCP 长连接, 其中, 双 TCP 长连接包括第一 TCP 长连接和第二 TCP 长连接, 第一 TCP 长 连接的带宽大小大于第二 TCP 长连接的带宽。 0041 白板服务器优选的是一种性能好、 处理能力强的服务器, 服务器的处理能力比白 板终端的处理能力强, 这里设置白板服务器并且将白板服务器与白板终端连接, 使得在后 续操作 / 使用中, 若需要增加新的白板终端时, 只需直接将白板终端与服务器连接, 白板。
21、服 务器能够协调、 处理好多个白板终端, 具有强大的扩展能力。 另外, 在本实施例中, 白板服务 器与多个不同操作系统平台白板之间是双 TCP 长连接, TCP 长连接, 能够确保数据传输的稳 定、 安全, 采用双通道, 避免受 TCP 排队机制的影响, 导致大数据传输堵塞传输通道, 导致数 据无法及时传输、 处理。 0042 如图 2 所示, 在其中一个实施例中, 所述 S200 具体包括步骤 : 0043 S220 : 在某一操作系统平台白板进行白板操作, 采用 Base64 对操作对象数据进行 编码, 将操作对象数据转化为字符串, 并用 JSON 封装 ; 0044 S240 : 对 J。
22、SON 封装后的数据进行 JSON 序列化处理, 获得序列化后的交互数据。 0045 白板需要交互的数据还可能包含一些图片、 音视频等多媒体, 在本实施例中采用 Base64 对其进行编码, 将其转化成字符串, 再用 JSON 封装, 最后再进行 JSON 序列化处理。 降低了大数据在传输时对传输带宽的要求, 提高了传输效率。 0046 如图 2 所示, 在其中一个实施例中, 所述步骤 S400 具体包括步骤 : 0047 S420 : 将所述序列化后的交互数据和所述编码指令, 通过所述双 TCP 长连接上传 至所述白板服务器 ; 0048 S440 : 通过所述双 TCP 长连接, 将所述序。
23、列化后的交互数据和所述编码指令下发 至与所述白板服务器连接的其他操作系统平台白板。 0049 在本实施例中, 不同操作系统平台的白板通过白板服务器进行数据的交互, 白板 服务器具有强大的处理能力和扩展能力。 说 明 书 CN 103997486 A 6 4/5 页 7 0050 具体来说在本实施例中, 这个上传和下发中还包括如下的过程 : 0051 根据预设数据大小判断基准值, 区分所述序列化后的交互数据和所述编码指令中 的大数据和小数据 ; 将所述序列化后的交互数据和所述编码指令中的大数据通过所述第一 TCP 长连接上传至所述白板服务器, 将所述序列化后的交互数据和所述编码指令中的小数 据通。
24、过所述第二 TCP 长连接上传至所述白板服务器。 0052 白板服务器与不同操作系统平台白板之间是双 TCP 长连接长连接, 即白板服务器 与白板终端之间有第一TCP道和第二TCP长连接, 第一TCP长连接的带宽大于第二TCP长连 接。 在对数据进行传输的过程中, 首先根据预设数据大小判断基准值, 区分所述序列化后的 交互数据和所述编码指令中的大数据和小数据, 大数据例如图像数据、 音频数据等, 小数据 例如笔画、 笔记等。在区分了这些数据大小之后, 将大数据通过第一 TCP 长连接进行传输, 将小数据通过第二TCP长连接进行传输, 降低由于TCP排队机制影响数据传输速度的影响。 0053 如。
25、图 2 所示, 在其中一个实施例中, 所述 S100 之后还有步骤 : 0054 S120 : 在所述白板服务器中构建虚拟白板, 所述虚拟白板的操作对象存储于所述 白板服务器。 0055 在本实施例中, 在白板服务器中构建虚拟白板, 以便在任何时刻加入的白板终端 都能够实现同步。 另外, 为了解决不同尺寸的白板终端同步的问题, 需要给白板服务器的虚 拟白板一个虚拟的分辨率, 比如 1024*768。然后白板终端在发送和接收白板对象的时候按 照这个分辨率进行转换。 0056 如图 3 所示, 一种不同操作系统平台白板的互动系统, 包括 : 0057 序列化模块 100, 在某一操作系统平台白板进。
26、行白板操作, 并将操作的对象使用 JSON 进行序列化, 获得序列化后的交互数据 ; 0058 编码模块 200, 对当次白板操作的操作指令进行编码, 获得编码指令 ; 0059 数据传输模块 300, 用于将所述序列化后的交互数据和所述编码指令发送至其他 操作系统平台白板 ; 0060 解码模块 400, 用于解码所述编码指令, 解析操作指令, 获取操作对象 ; 0061 反序列化模块 500, 用于根据所述序列化后的交互数据, 将操作对象进行反序列化 操作, 还原为白板对象 ; 0062 同步模块 600, 用于对白板对象进行指定操作, 实现不同操作系统平台白板的同步 操作。 0063 本。
27、发明不同操作系统平台白板的互动系统, 在交互数据和指令过程中, 采用 JSON 对交互数据进行序列化, 对指令进行编码, 之后将序列化后的交互数据和编码指令发送至 其他操作系统平台白板, 在接收到序列化后的交互数据和编码指令后, 首先对编码指令进 行解码, 获取操作对象, 之后再对操作对象进行反序列化操作, 还原为白板对象, 最后对白 板对象进行指定操作, 实现不同操作系统平台的同步操作。整个过程中, 由于采用 JSON 序 列化 / 反序列化, JSON 轻量级的数据交换语言, 以文字为基础, 且易于让人阅读, 易于与其 他设备兼容, 提升了不同操作系统平台白板的可扩展性, 另外, JSON。
28、 序列化后传输数据减小 了交互数据量大小, 降低了数据交互对带宽的需求, 能够实现不同操作系统平台白板的实 时交互与同步。 0064 如图 4 所示, 在其中一个实施例中, 所述不同操作系统平台白板的互动系统还包 说 明 书 CN 103997486 A 7 5/5 页 8 括 : 0065 白板服务器构建模块 700, 用于设置白板服务器, 构建所述白板服务器与多个不同 操作系统平台白板之间的双 TCP 长连接, 其中, 双 TCP 长连接包括第一 TCP 长连接和第二 TCP 长连接, 第一 TCP 长连接的带宽大小大于第二 TCP 长连接的带宽。 0066 如图 4 所示, 在其中一个实。
29、施例中, 所述序列化模块 100 具体包括 : 0067 编码封装单元 120, 用于在某一操作系统平台白板进行白板操作, 采用 Base64 对 操作对象数据进行编码, 将操作对象数据转化为字符串, 并用 JSON 封装 ; 0068 序列化处理单元 140, 用于对 JSON 封装后的数据进行 JSON 序列化处理, 获得序列 化后的交互数据。 0069 如图 4 所示, 在其中一个实施例中, 所述数据传输模块 300 具体包括 : 0070 上传单元 320, 用于将所述序列化后的交互数据和所述编码指令, 通过所述双 TCP 长连接上传至所述白板服务器 ; 0071 下发单元 340, 。
30、用于通过所述双 TCP 长连接, 将所述序列化后的交互数据和所述编 码指令下发至与所述白板服务器连接的其他操作系统平台白板。 0072 如图 4 所示, 在其中一个实施例中, 所述不同操作系统平台白板的互动系统还包 括 : 0073 虚拟白板构建模块 800, 用于在所述白板服务器中构建虚拟白板, 所述虚拟白板的 操作对象存储于所述白板服务器。 0074 以上所述实施例仅表达了本发明的几种实施方式, 其描述较为具体和详细, 但并 不能因此而理解为对本发明专利范围的限制。应当指出的是, 对于本领域的普通技术人员 来说, 在不脱离本发明构思的前提下, 还可以做出若干变形和改进, 这些都属于本发明的保 护范围。因此, 本发明专利的保护范围应以所附权利要求为准。 说 明 书 CN 103997486 A 8 1/4 页 9 图 1 说 明 书 附 图 CN 103997486 A 9 2/4 页 10 图 2 说 明 书 附 图 CN 103997486 A 10 3/4 页 11 图 3 说 明 书 附 图 CN 103997486 A 11 4/4 页 12 图 4 说 明 书 附 图 CN 103997486 A 12 。