数据处理方法、服务器及电子白板与流程

文档序号:34368228发布日期:2023-06-04 23:43阅读:30来源:国知局
数据处理方法、服务器及电子白板与流程

本技术实施例涉及计算机,尤其涉及一种数据处理方法、服务器及电子白板。


背景技术:

1、电子白板作为一种替代传统黑板及粉笔的数字化教学演示设备,可以完全脱离鼠标和键盘,使用手或特定的笔在电子白板上实现对计算机文件的编辑、注释及保存操作,从而给用户带来极大的方便,已经被广泛使用于各种会议、研讨会与学校教学中。

2、在一些场景中,需要在多个电子白板上同时进行书写,且在其它电子白板上实时显示书写轨迹。例如,在专递课堂中,可能需要两个或多个学生在不同的教室内采用不同的电子白板答题,并在多个教室的电子白板上实时显示答题笔迹。此时,由于有多个电子白板同时生成答题笔迹,且答题笔迹在书写过程中不断变化,因此服务器需要实时向所有参与专递课堂的电子白板发送大量的笔迹数据。

3、在上述场景下,采用传统的消息系统软件来传输笔迹数据,很容易导致笔迹数据的丢失,进而导致各电子白板上显示的内容不一致。


技术实现思路

1、本技术实施例提供一种数据处理方法、服务器及电子白板,可以有效防止电子白板之间传输的笔迹数据丢失,保障各电子白板上显示的内容一致。

2、在一些实施例中,本技术实施例提供一种数据处理方法,所述方法包括:

3、服务器依次接收多个电子白板发送的注册请求,并根据各个所述电子白板发送的注册请求建立数据分发树;其中,所述数据分发树的根节点为所述服务器,各个所述电子白板均为所述数据分发树的节点;所述数据分发树中各个节点的度均小于或等于预设阈值;所述数据分发树中的每个子节点均与其父节点通信连接,且每个子节点至所述根节点的传输时延小于其采用其它节点作为父节点时的传输时延;

4、所述服务器接收所述多个电子白板中的至少一个电子白板发送的数据,并对所述数据进行预处理后,按照所述数据分发树将预处理后的目标数据发送至所述服务器的各个子节点;其中,所述数据分发树中存在子节点的各个节点在接收到所述目标数据后,将接收到的目标数据转发至其对应的各个子节点。

5、在一种可行的实施方式中,所述根据各个所述电子白板发送的注册请求建立数据分发树,包括:

6、所述服务器在接收到所述多个电子白板中的第一电子白板发送的注册请求时,向所述第一电子白板发送所述数据分发树中可作为父节点的各个目标节点的节点信息;

7、所述服务器接收所述第一电子白板发送的拓扑信息,所述拓扑信息中包括所述第一电子白板能否与所述各个目标节点建立通信连接的连接信息,以及所述第一电子白板分别采用所述各个目标节点作为父节点时与所述根节点之间的传输时延;

8、所述服务器根据所述第一电子白板发送的拓扑信息,在所述各个目标节点中选择第一目标节点作为所述第一电子白板的父节点;其中,所述第一目标节点能够与所述第一电子白板建立通信连接,且所述第一目标节点作为所述第一电子白板的父节点时,所述第一电子白板与所述根节点之间的传输时延小于所述第一电子白板其采用其它目标节点作为父节点时与所述根节点之间的传输时延。

9、在一种可行的实施方式中,所述向所述第一电子白板发送所述数据分发树中可作为父节点的各个目标节点的节点信息,包括:

10、当所述数据分发树中可作为父节点的节点数量大于m个时,在所述数据分发树中可作为父节点的节点中随机挑选m个节点;其中,m为正整数;

11、将挑选的所述m个节点的节点信息发送至所述第一电子白板。

12、在一种可行的实施方式中,所述服务器根据所述第一电子白板发送的拓扑信息,在所述各个目标节点中选择第一目标节点作为所述第一电子白板的父节点之后,还包括:

13、将所述第一电子白板的地址信息,以及所述第一电子白板与所述第一目标节点的关系发送至所述第一目标节点,以使所述第一目标节点根据所述地址信息向所述第一电子白板转发所述目标数据。

14、在一种可行的实施方式中,所述根据各个所述电子白板发送的注册请求建立数据分发树之后,还包括:

15、所述服务器每隔预设时长,重新确定所述数据分发树中的每个子节点与其祖先节点之间的传输时延;

16、根据所述数据分发树中的每个子节点与其祖先节点之间的传输时延,确定所述数据分发树中是否存在离线的父节点;

17、当确定所述数据分发树中存在离线的父节点时,在所述数据分发树中选择一个叶子节点替换所述离线的父节点,并更新所述数据分发树。

18、在一种可行的实施方式中,所述在所述数据分发树中选择一个叶子节点替换所述离线的父节点,包括:

19、所述服务器确定所述数据分发树的各个叶子节点与所述根节点之间的传输时延;

20、利用所述数据分发树中与所述根节点之间的传输时延最小的叶子节点替换所述离线的父节点。

21、在一种可行的实施方式中,还包括:

22、所述服务器确定所述数据分发树中的各个节点在预设分发周期内支持分发的最大数据量,并将所述各个节点在预设分发周期内支持分发的最大数据量中的最小值确定为所述数据分发树的分发能力值;

23、当所述服务器在所述预设分发周期内接收到的数据量大于所述分发能力值时,根据所述服务器在所述预设分发周期内接收到的数据量与所述分发能力值,调节所述目标数据的分发倍速;

24、向所述数据分发树中存在子节点的各个节点发送分发倍速调节消息,所述分发倍速调节消息用于控制所述数据分发树中存在子节点的各个节点按照调节后的所述分发倍速向对应的子节点发送所述目标数据。

25、在一些实施例中,本技术实施例提供一种数据处理方法,所述方法包括:

26、电子白板向服务器发送注册请求;

27、所述电子白板接收所述服务器发送的所述注册请求对应的反馈消息,所述反馈消息中包括所述电子白板在数据分发树中的父节点的节点信息;其中,所述数据分发树的根节点为所述服务器,所述电子白板为所述数据分发树的其中一个节点;所述数据分发树中各个节点的度均小于或等于预设阈值;所述数据分发树中的每个子节点均与其父节点通信连接,且每个子节点至所述根节点的传输时延小于其采用其它节点作为父节点时的传输时延;

28、所述电子白板接收其父节点发送的目标数据,并将接收到的所述目标数据发送至其对应的各个子节点;其中,所述目标数据由所述服务器生成。

29、在一种可行的实施方式中,所述电子白板向服务器发送注册请求后,还包括:

30、所述电子白板接收所述服务器发送的所述数据分发树中可作为父节点的各个目标节点的节点信息;

31、所述电子白板根据所述各个目标节点的节点信息,向所述各个目标节点发送拓扑探测消息,并根据所述各个目标节点反馈的响应消息生成拓扑信息,所述拓扑信息中包括所述电子白板能否与所述各个目标节点建立通信连接的连接信息,以及所述电子白板分别采用所述各个目标节点作为父节点时与所述根节点之间的传输时延;

32、所述电子白板向所述服务器发送所述拓扑信息,所述拓扑信息用于使所述服务器在所述各个目标节点中选择第一目标节点作为所述电子白板的父节点;其中,所述第一目标节点能够与所述电子白板建立通信连接,且所述第一目标节点作为所述电子白板的父节点时,所述电子白板与所述根节点之间的传输时延小于所述电子白板其采用其它目标节点作为父节点时与所述根节点之间的传输时延。

33、在一种可行的实施方式中,还包括:

34、当所述电子白板接收到所述服务器发送的分发倍速调节消息时,按照调节后的分发倍速向对应的子节点发送所述目标数据。

35、在一些实施例中,本技术实施例提供一种服务器,包括:

36、数据分发树构建模块,用于依次接收多个电子白板发送的注册请求,并根据各个所述电子白板发送的注册请求建立数据分发树;其中,所述数据分发树的根节点为所述服务器,各个所述电子白板均为所述数据分发树的节点;所述数据分发树中各个节点的度均小于或等于预设阈值;所述数据分发树中的每个子节点均与其父节点通信连接,且每个子节点至所述根节点的传输时延小于其采用其它节点作为父节点时的传输时延;

37、分发模块,用于接收所述多个电子白板中的至少一个电子白板发送的数据,并对所述数据进行预处理后,按照所述数据分发树将预处理后的目标数据发送至所述服务器的各个子节点;其中,所述数据分发树中存在子节点的各个节点在接收到所述目标数据后,将接收到的目标数据转发至其对应的各个子节点。

38、在一些实施例中,本技术实施例提供一种电子白板,包括:

39、发送模块,用于向服务器发送注册请求;

40、接收模块,用于接收所述服务器发送的所述注册请求对应的反馈消息,所述反馈消息中包括所述电子白板在数据分发树中的父节点的节点信息;其中,所述数据分发树的根节点为所述服务器,所述电子白板为所述数据分发树的其中一个节点;所述数据分发树中各个节点的度均小于或等于预设阈值;所述数据分发树中的每个子节点均与其父节点通信连接,且每个子节点至所述根节点的传输时延小于其采用其它节点作为父节点时的传输时延;

41、数据转发模块,用于接收其父节点发送的目标数据,并将接收到的所述目标数据发送至其对应的各个子节点;其中,所述目标数据由所述服务器生成。

42、本技术实施例所提供的数据处理方法、服务器及电子白板,服务器依据多个电子白板发送的注册请求建立数据分发树,当服务器在接收到其中至少一个电子白板所发送的数据时,对该数据进行预处理,并按照上述数据分发树将预处理后的目标数据发送至服务器的各个子节点,再由数据分发树中存在子节点的各个节点转发至其对应的各个子节点。由此可以不需要服务器向每个电子白板分别发送上述目标数据,从而降低服务器的负载,有效防止服务器发送至电子白板的数据丢失,保障各电子白板上显示的内容一致。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1