掌桥专利:专业的专利平台
掌桥专利
首页

一种多设备协同远程同步擦除的方法及系统

文献发布时间:2023-06-19 13:29:16


一种多设备协同远程同步擦除的方法及系统

技术领域

本发明涉及计算机技术领域,尤其涉及一种多设备协同远程同步擦除的方法及系统。

背景技术

现有的远程同步擦除系统包括:单个移动终端和单个大屏显示设备一对一来实现,移动终端可用于监听屏幕上的笔迹信息,并将笔迹信息同步到接收端设备,大屏设备将接收的笔迹信息呈现在屏幕上,这种同步方式只能实现单一的远程擦除同步系统。

整个远程擦除同步系统中,移动终端为用户提供画板,识别用户在画板上的操作行为完成笔迹监听、以及笔迹信息发送;大屏设备可接收移动终端发送的笔迹信息并基于画板功能展现画面给用户,并将笔迹信息同步到其他移动终端上。

在实现多个设备同步擦除过程中,即第一移动终端在画板完成相应操作时,大屏设备可以将相应操作的画面同步展示到第二移动终端,第二移动终端可以基于同步的画面信息完成擦除过程,这些擦除信息会通过大屏设备同步到第一移动终端上,第一移动终端基于擦除信息在自身的笔迹信息上渲染擦除信息,并展示相应的画面信息,这种同步擦除过程对网络环境要求比较高,否则会导致笔迹信息延迟的情况,其对大屏设备的性能要求也比较高,当多台设备接入大屏设备时,大屏设备需要将画面及笔迹信息同时转发给多台设备。

多设备协同同步擦除需要在同一局域网下进行,如果局域网网络状态不稳定,会严重影响移动设备的数据发送与接收,从而导致笔迹延迟的情况。大屏设备作为数据的接收和转发中心,本身性能要求比较高,如果本身性能低下,当多台移动设备接入,会严重影响数据的接收以及转发。

发明内容

本发明的目的在于克服现有技术的不足,本发明提供了一种多设备协同远程同步擦除的方法及系统,其使用flatbuffers这种体积小、传输速度快、占用内存小的数据格式进行数据传输,缓解因为网络差导致的数据延迟问题。

为了解决上述问题,本发明提出了一种多设备协同远程同步擦除的方法,所述方法包括:

大屏设备监听第一移动终端所发送的数据,并基于flatbuffers对数据进行指令解析;

大屏设备识别指令类型,在识别出所述指令类型为擦除点数据时,解析所述擦除点数据,并在画板内容上进行擦除渲染;

大屏设备通过flatbuffers对擦除点数据进行封装,并将擦除点数据发送给所有连接在大屏设备上的移动终端;

所有连接的移动终端通过flatbuffers对擦除点数据进行解析,所有连接的移动终端基于擦除点数据对呈现在移动终端上的画板内容进行擦除渲染。

所述方法之前还包括:

第一移动终端接收用户所触发的开始控制权请求指令,将开始控制权请求指令采用flatbuffers封装数据,并将基于flatbuffers所封装的开始控制权请求指令发送到大屏设备上;

大屏设备监听第一移动终端所发送的数据,并基于flatbuffers对数据进行指令解析,大屏设备识别该指令类型,在识别出所述指令类型为开始控制权请求指令时,并对所述控制权请求指令作出控制权响应指令。

所述对所述控制权请求指令作出控制权响应指令之后还包括:

第一移动终端接收控制权响应指令,判断开始控制权请求指令是否被允许,若开始控制权请求指令被允许,则识别用户在第一移动终端上的笔迹信息,并将所述笔迹信息基于flatbuffers封装成擦除点数据,所述擦除点数据为基于画板内容的擦除信息。

所述判断开始控制权请求指令是否被允许之后还包括:

若开始控制权请求指令未被允许,则向第一移动终端反馈请求控制权失败,第一移动终端与大屏设备之间断开控制连接。

所述方法还包括:

第一移动终端接收用户所触发的结束控制权请求指令,并基于flatbuffers封装结束控制权请求指令发送到大屏设备上;

第一移动终端与大屏设备之间断开控制连接。

所述第一移动终端与大屏设备之间断开控制连接包括:

第一移动终端接收大屏设备基于结束控制权请求的结束反馈信息;

第一移动终端基于结束反馈信息判断所述结束控制权请求是否成功;

第一移动终端在判断所述结束控制权请求成功时,第一移动终端与大屏设备之间断开控制连接。

所述第一移动终端与大屏设备之间断开控制连接还包括:

第一移动终端基于结束反馈信息判断所述结束控制权请求失败时,基于用户界面向用户显示结束控制权请求失败,第一移动终端与大屏设备之间断开控制连接。

所述擦除点数据为:擦除坐标信息、擦除粗细信息、擦除颜色信息中的一种或多种组合。

相应的,本发明还提出了一种多设备协同远程同步擦除的系统,所述系统包括:多个移动终端和大屏设备,多个移动终端和大屏设备之间相通信,其中:

所述大屏设备用于监听所述多个移动终端中的第一移动终端所发送的数据,并基于flatbuffers对数据进行指令解析;识别指令类型,在识别出所述指令类型为擦除点数据时,解析所述擦除点数据,并在画板内容上进行擦除渲染;通过flatbuffers对擦除点数据进行封装,并将擦除点数据发送给所有连接在大屏设备上的移动终端;

所有连接的移动终端通过flatbuffers对擦除点数据进行解析,所有连接的移动终端基于擦除点数据对呈现在移动终端上的画板内容进行擦除渲染。

所述第一移动终端用于接收用户所触发的开始控制权请求指令,将开始控制权请求指令采用flatbuffers封装数据,并将基于flatbuffers所封装的开始控制权请求指令发送到大屏设备上;

大屏设备用于监听第一移动终端所发送的数据,并基于flatbuffers对数据进行指令解析,大屏设备识别该指令类型,在识别出所述指令类型为开始控制权请求指令时,并对所述控制权请求指令作出控制权响应指令。

本发明实施例使用flatbuffers这种体积小、传输速度快、占用内存小的数据格式进行网络传输,拓宽了单一的同步擦除使用场景,支持多台移动设备与大屏设备实时协同互动,使得多设备之间不会因网络差而影响到数据延迟,使得内容同步效果好,本系统则可以实现多移动设备搭配一台大屏设备即可完成同步擦除过程,不需要增加额外设备,节省了硬件资源。

附图说明

图1是本发明实施例中的多设备协同远程同步擦除的系统结构示意图;

图2是本发明实施例中的多设备协同远程同步擦除的方法流程图;

图3是本发明实施例中的多设备协同远程同步擦除的方法另一流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

图1示出了本发明实施例中的多设备协同远程同步擦除的系统结构示意图,该系统包括:多个移动终端和大屏设备,多个移动终端包括:第一移动终端、第二移动终端、第三移动终端等等,其中:多个移动终端中的每一移动终端采用flatbuffers封装数据,该封装数据涉及到相应控制指令信息、控制权信息、擦除点数据等等,这里的控制指令信息是指多个移动终端与大屏设备之间的交互,控制权信息是指触发向大屏设备请求对大屏设备画板内容进行擦除渲染的请求,该请求被大屏设备允许开始控制时,识别用户基于画板内容通过手指移动所产生的擦除点数据通过flatbuffers封装,并发送到大屏设备上;每个移动终端还可以接收大屏设备所转发的点数据,这些点数据同时被移动终端所解析,并使得画板内容实现擦除渲染,从而保障协同同步擦除的效果。大屏设备在获取到擦除点数据时,对擦除点数据进行解析并在画板内容实现擦除渲染,并将擦除点数据转发至相应的多个移动终端上,大屏设备在获取到控制权信息时,可以针对擦除控制权信息进行响应。具体实施过程中,所述大屏设备用于监听所述多个移动终端中的第一移动终端所发送的数据,并基于flatbuffers对数据进行指令解析;识别指令类型,在识别出所述指令类型为擦除点数据时,解析所述擦除点数据,并在画板内容上进行擦除渲染;通过flatbuffers对擦除点数据进行封装,并将擦除点数据发送给所有连接在大屏设备上的移动终端;所有连接的移动终端通过flatbuffers对擦除点数据进行解析,所有连接的移动终端基于擦除点数据对呈现在移动终端上的画板内容进行擦除渲染。

具体实施过程中,所述第一移动终端用于接收用户所触发的开始控制权请求指令,将开始控制权请求指令采用flatbuffers封装数据,并将基于flatbuffers所封装的开始控制权请求指令发送到大屏设备上;大屏设备用于监听第一移动终端所发送的数据,并基于flatbuffers对数据进行指令解析,大屏设备识别该指令类型,在识别出所述指令类型为开始控制权请求指令时,并对所述控制权请求指令作出控制权响应指令。

具体的,图2示出了本发明实施例中的多设备协同远程同步擦除的方法流程图,包括以下步骤:

S201、大屏设备监听第一移动终端所发送的数据,并基于flatbuffers对数据进行指令解析;

S202、大屏设备识别指令类型,在识别出所述指令类型为擦除点数据时,解析所述擦除点数据,并在画板内容上进行擦除渲染;

S203、大屏设备通过flatbuffers对擦除点数据进行封装,并将擦除点数据发送给所有连接在大屏设备上的移动终端;

S204、所有连接的移动终端通过flatbuffers对擦除点数据进行解析,所有连接的移动终端基于擦除点数据对呈现在移动终端上的画板内容进行擦除渲染。

本发明实施例通过大屏设备监听第一移动终端发送的数据,该数据封装有擦除点数据时,大屏设备先基于flatbuffers对擦除点数据进行解析,并在画板内容上完成擦除渲染,使得基于画板内容同步擦除的过程中,不需要镜像画板内容与擦除信息同步传输,只是将擦除点数据加载到大屏设备,使得其对网络传输环境要求不高,且通过flatbuffers封装数据,因其体积小、占用内存小、传输速度快,不会造成擦除点数据的延迟,使得擦除点数据能快速并呈现在大屏设备的画板内容上,且该擦除点数据可以被大屏设备同步到所连接的不同移动终端上,使得擦除点数据能实时被移动终端解析,并且较好的呈现在画板内容上,快速实现对画板内容的擦除渲染等功能,从而支持多台移动终端与大屏设备间的实时协同互动。

具体的,图3示出了本发明实施例中的多设备协同远程同步擦除的方法另一流程图,包括以下步骤:

S301、第一移动终端接收用户所触发的开始控制权请求指令;

需要说明的是,在多设备协调远程同步擦除过程中,多个移动终端和大屏设备作为画板展现有所对应的画板内容,在对画板内容进行擦除的同步过程中,用户可以以大屏设备所展开的画板内容进行同步擦除,其需要先获取控制权,即需要向大屏设备或者控制端发送开始控制权请求指令,以获取相应的响应。

S302、将开始控制权请求指令采用flatbuffers封装数据,并将基于flatbuffers所封装的开始控制权请求指令发送到大屏设备上;

开始控制权请求在用户手指按压在第一移动终端时产生,即第一移动终端识别手指按压动作,第一移动终端基于触摸屏识别到按压动作从而产生开始控制权请求,该开始控制权请求通过flatbuffers封装,进行网络连接之后,发送开始控制权请求至大屏设备上。

S303、大屏设备监听第一移动终端所发送的数据,并基于flatbuffers对数据进行指令解析;

S304、大屏设备识别该指令类型,在识别出所述指令类型为开始控制权请求指令时,并对该控制权请求指令作出控制权响应指令;

大屏设备在本发明实施例中与各个移动终端交互的过程中,会涉及到控制指令信息、控制权信息、擦除点数据等等,其需要对指令进行识别判断过程,在收到第一移动终端所发送的数据,会解析数据中的指令数据,所解析出该指令类型为开始控制权请求指令时,基于该控制权请求指令作出控制权响应指令,该控制权响应指令是该开始控制权请求指令被允许,或者该开始控制权请求指令被拒绝,在作出控制权响应指令之后,该信息会发送给第一移动终端。

S305、第一移动终端接收控制权响应指令,判断开始控制权请求指令是否被允许,若开始控制权请求指令被允许,则进入S306,否则进入S316;

第一移动终端接收大屏设备发送的控制权响应指令,判断控制权请求指令被允许还是被拒绝,若被允许则进入S306,若被拒绝则进入S316,被允许,则说明第一移动终端上的笔迹操作可以作为擦除信息进入到大屏设备上,若不被允许,则说明第一移动终端存在不合法操作,该笔迹操作所产生的擦除信息不被大屏设备所获取转发。

进一步的,若该控制权请求指令未被允许,则大屏设备会向第一移动终端反馈请求控制权失败,第一移动终端会基于用户界面向用户显示请求控制权失败,第一移动终端与大屏设备之间断开控制连接,即在第一移动终端所产生的笔迹信息不会进入到大屏设备上,进而也不会被大屏设备同步到所连接的移动终端上。

S306、识别用户在第一移动终端上的笔迹信息,并将所述笔迹信息基于flatbuffers封装成擦除点数据,所述擦除点数据为基于画板内容的擦除信息;

需要说明的是,第一移动终端可以通过判断手指的动作(按下、移动、抬起)来发送不同的请求。在识别用户手指按下时,首先要发送开始控制权的请求,只有大屏设备允许开始控制,才能发送擦除点数据。在识别用户手指移动时,产生擦除点数据并将擦除点数据基于flatbuffers发送给大屏设备,该擦除点数据包含擦除颜色、擦除大小、擦除坐标。在识别用户手指抬起时,要发送结束控制权请求,得到成功响应后,第一移动终端断开与大屏设备的连接。与此同时,第一移动终端需开启对大屏设备发送数据的监听,接收大屏设备所发送的擦除点数据,对擦除点数据进行解析后,在第一移动终端的画板上进行渲染,这样就能保证协同同步擦除的效果。

需要说明的是,该步骤中第一移动终端通过识别用户的手指移动过程,产生对画板内容的擦除信息,该擦除信息只是针对手指移动过程所体现的擦除点数据,即对画板内容的擦除颜色、擦除大小、擦除坐标等等信息,第一移动终端只是对这些擦除点数据通过flatbuffers进行数据封装,而不是对大屏设备、各个移动终端所呈现的画板内容进行数据封装,这种只封装擦除点数据时,其不针对画板内容进行数据封装,可以保障数据传输量小,合适于flatbuffers数据封装,减少对画板内容的再封装和镜像处理过程,有效节约数据传输量。

S307、第一移动终端将所封装的擦除点数据发送给大屏设备;

S308、大屏设备监听第一移动终端所发送的数据,并基于flatbuffers对数据进行指令解析;

S309、大屏设备识别该指令类型,在识别出所述指令类型为擦除点数据时,解析所述擦除点数据,并在画板内容上进行擦除渲染;

需要说明的是,大屏设备需要监听各个移动终端发送过来的相关请求,需要区分控制权请求和点数据请求。如果是控制权请求,需及时响应相应的移动设备。如果是擦除点数据请求,则需要对擦除点数据进行解析。根据擦除点数据,针对大屏设备画板上的画板内容进行渲染,大屏设备同时还需要通过flatbuffers对擦除点数进行封装,转发给所有的移动设备,这样就能保证协同同步擦除的效果,即大屏设备和各个移动终端都可以展现出经渲染后的画板内容。

S310、大屏设备通过flatbuffers对擦除点数据进行封装,并将擦除点数据发送给所有连接的移动终端;

S311、所有连接的移动终端监听大屏设备所发送的数据;

S312、所有连接的移动终端通过flatbuffers对擦除点数据进行解析;

S313、所有连接的移动终端基于擦除点数据对呈现在移动终端上的画板内容进行擦除渲染;

所有连接的移动终端,包括第一移动终端在收到大屏设备所转发的擦除点数据,所有连接的移动终端基于擦除点数据对呈现在移动终端上的画板内容进行渲染,即可呈现与大屏设备所相同的擦除画面,从而完成从移动移动终端对画板内容的擦除到多个设备间的内容同步过程。

S314、第一移动终端接收用户所触发的结束控制权请求指令,并基于flatbuffers封装结束控制权请求指令发送到大屏设备上;

需要说明的是,第一移动终端可以识别用户抬起动作,通过对抬起动作的识别触发产生结束控制权请求指令,该结束控制权请求指令发送到大屏设备上,请求大屏设备作出相应的响应过程。

S315、第一移动终端与大屏设备之间断开擦除同步连接;

具体的,该第一移动终端与大屏设备之间断开擦除同步连接包括:第一移动终端接收大屏设备基于结束控制权请求的结束反馈信息;第一移动终端基于结束反馈信息判断所述结束控制权请求是否成功;第一移动终端在判断所述结束控制权请求成功时,第一移动终端与大屏设备之间断开控制连接;第一移动终端基于结束反馈信息判断所述结束控制权请求失败时,基于用户界面向用户显示结束控制权请求失败,第一移动终端与大屏设备之间断开控制连接。

以上所述的擦除点数据为:擦除坐标信息、擦除粗细信息、擦除颜色信息中的一种或多种组合。

S316、结束。

具体实施过程中,各个移动终端可以响应用户的操作行为,产生开始擦除请求(即开始控制权请求指令)到大屏设备,并在开始擦除请求被授予后,用户在各个移动终端上基于画板内容所产生的点数据可以先同步到大屏设备上,大屏设备可以先基于点数据对画板内容进行擦除渲染,同时将点数据同步到各个移动终端上,各个移动终端基于点数据对画板内容进行渲染,从而实现擦除信息的同步过程。

具体实施过程中,可以是多个移动终端同时产生点数据,这些点数据同时被大屏设备所解析和转发,这样子方便多个移动终端同时基于相同的画板内容进行相应的擦除操作过程。

综上,本发明实施例使用flatbuffers这种体积小、传输速度快、占用内存小的数据格式进行网络传输,拓宽了单一的同步擦除使用场景,支持多台移动设备与大屏设备实时协同互动,使得多设备之间不会因网络差而影响到数据延迟,使得内容同步效果好,本系统则可以实现多移动设备搭配一台大屏设备即可完成同步擦除过程,不需要增加额外设备,节省了硬件资源。

以上对本发明实施例进行了详细介绍,本文中采用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

相关技术
  • 一种多设备协同远程同步擦除的方法及系统
  • 一种带电擦除设备的离线同步方法和系统
技术分类

06120113694165