(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211008748.7
(22)申请日 2022.08.22
(71)申请人 北京有竹居网络技 术有限公司
地址 101299 北京市平谷区林荫北街13号
信息大厦802室
(72)发明人 彭龙腾
(74)专利代理 机构 北京中知法苑知识产权代理
有限公司 1 1226
专利代理师 李明
(51)Int.Cl.
G06F 8/65(2018.01)
G06F 8/71(2018.01)
G06F 9/445(2018.01)
(54)发明名称
在线房间的信息同步方法、 装置、 电子设备
和存储介质
(57)摘要
本公开提供了一种在线房间的信息同步方
法、 装置、 电子设备和存储介质, 其中, 该方法包
括: 获取针对任一在线房间的更新请求; 根据更
新请求中携带的组件 标识, 从在 线房间包括的各
个已创建功能组件的组件信息中, 筛选出与组件
标识相匹配的目标组件的目标组件信息; 根据更
新请求指示的目标状态, 更新目标组件信息中的
组件状态和组件 版本, 得到更新后的目标组件信
息, 并更新在线房间的属性信息指示的房间版
本, 得到更新后的属性信息; 基于更新后的目标
组件信息和更新后的属性信息, 生成在线房间的
第一更新信息, 并将第一更新信息反馈至登录在
线房间的客户端, 以使客户端基于第一更新信
息, 更新目标组件的本地组件信息和在线房间的
本地属性信息 。
权利要求书3页 说明书20页 附图2页
CN 115357268 A
2022.11.18
CN 115357268 A
1.一种在线房间的信息同步方法, 其特 征在于, 包括:
获取针对 任一在线房间的更新请求;
根据所述更新请求中携带的组件标识, 从所述在线房间包括的各个已创建功能组件的
组件信息中, 筛 选出与所述组件标识相匹配的目标组件的目标组件信息;
根据所述更新请求指示的目标状态, 更新所述目标组件信息中的组件状态和组件版
本, 得到更新后的目标 组件信息, 并更新所述在线房间的属性信息指示的房间版本, 得到更
新后的属性信息;
基于所述更新后的目标组件信 息和所述更新后的属性信 息, 生成所述在线房间的第 一
更新信息, 并将所述第一更新信息反馈至登录所述在线房间的客户端, 以使所述客户端基
于所述第一更新信息, 更新所述目标组件的本地组件信息和所述在线房间的本地属性信
息。
2.根据权利要求1所述的方法, 其特征在于, 根据所述更新请求指示的目标状态, 更新
所述目标组件信息中的组件状态和组件版本, 包括:
确定所述目标组件的优先级;
在所述目标组件的优先级大于预设优先级阈值的情况下, 获取针对所述目标组件的悲
观锁; 所述悲观 锁用于指示 服务端具有修改所述目标组件信息的唯一权限;
响应于获取所述悲观锁, 将所述目标组件信息中的组件状态更新为所述目标状态, 并
按照预设值对所述组件版本进行 更新。
3.根据权利要求2所述的方法, 其特 征在于, 所述方法, 还 包括:
在所述目标组件的优先级不大于所述预设优先级阈值的情况下, 将所述目标组件的组
件标识作为所述目标组件的键信息, 将所述 目标组件的优先级作为所述键信息的得分, 将
所述目标状态作为所述目标组件的值信息, 得到具有 有序集合数据结构的目标存 储数据;
利用所述目标存储数据, 对具有所述有序集合数据 结构的各个已存储数据进行去重处
理, 得到去重后的各个存 储数据;
响应于预先创建的异步更新任务, 按照得分从高到低的顺序, 依次基于所述去重后的
每个存储数据中的值信息, 对每个所述去重后的存储数据对应的组件的组件状态进行更
新。
4.根据权利要求1所述的方法, 其特征在于, 在所述获取针对任一在线房间的更新请求
之前, 所述方法还 包括:
响应于针对所述在线房间的功能创建请求, 生成所述功能创建请求对应的待创建功能
组件的组件信息;
将所述待创建功能组件的组件信 息添加至所述在线房间对应的第 一房间信 息, 得到更
新后的第一房间信息; 所述第一房间信息包括所述在线房间的属性信息和各个所述已创建
功能组件的组件信息;
对所述更新后的第 一房间信 息的属性信 息中房间版本进行更新, 得到包括新的房间版
本的第二房间信息;
基于第二房间信 息, 生成第 二更新信 息, 并将所述第 二更新信 息反馈至所述客户端, 以
使所述客户端基于所述第二更新信息, 在本地创建所述待创建功能组件。
5.根据权利要求4所述的方法, 其特征在于, 所述生成所述功能创建请求对应的待创建权 利 要 求 书 1/3 页
2
CN 115357268 A
2功能组件的组件信息, 包括:
生成所述待创建功能组件的组件标识, 并确定所述待创建功能组件的组件状态和组件
版本;
从多个预设序列化方式中, 选取目标序列化方式, 并利用所述目标序列化方式对所述
待创建功能组件的原 始组件数据进行序列化处 理, 得到序列化后的组件数据;
将所述组件标识、 所述组件状态、 所述组件版本、 所述序列化后的组件数据和所述目标
序列化方式对应的类型指示信息, 确定为所述待创建功能组件的组件信息 。
6.一种在线房间的信息同步方法, 其特 征在于, 包括:
获取服务端发送的第 一更新信 息; 所述第 一更新信 息包括更新后的目标组件信 息和更
新后的属性信息;
在本地加载的在线房间的本地房间版本、 低于所述更新后的属性信 息指示的更新后的
房间版本的情况 下, 确定所述更新后的目标组件信息携带的目标组件标识;
将与所述目标组件标识相匹配的目标组件的本地组件信 息, 更新为所述更新后的目标
组件信息, 并将所述本地房间版本更新 为所述更新后的房间版本 。
7.根据权利要求6所述的方法, 其特征在于, 所述将与 所述目标组件标识相匹配的目标
组件的本地组件信息, 更新 为所述更新后的目标组件信息, 包括:
在所述本地组件信 息中的本地组件版本, 低于所述更新后的目标组件信 息中更新后的
组件版本的情况 下, 将所述本地组件信息, 更新 为所述更新后的目标组件信息 。
8.根据权利要求6所述的方法, 其特 征在于, 所述方法还 包括:
接收所述服务端发送的第二更新信息; 所述第二更新信息包括第二房间信息; 所述第
二房间信息包括 新的房间版本和待创建功能组件的组件信息;
在本地加载的在线房间的本地房间版本低于所述新的房间版本的情况下, 基于待创建
功能组件的组件信息, 创建所述待创建功能组件, 并将所述本地房间版本更新为所述新的
房间版本 。
9.一种在线房间的信息同步装置, 其特 征在于, 应用于服 务端, 包括:
第一获取模块, 用于获取针对 任一在线房间的更新请求;
筛选模块, 用于根据所述更新请求中携带的组件标识, 从所述在线房间包括的各个已
创建功能组件的组件信息中, 筛 选出与所述组件标识相匹配的目标组件的目标组件信息;
第一更新模块, 用于根据所述更新请求指示的目标状态, 更新所述目标组件信息中的
组件状态和组件版本, 得到更新后的目标组件信息, 并更新所述在线房间的属 性信息指示
的房间版本, 得到更新后的属性信息;
生成模块, 用于基于所述更新后的目标组件信息和所述更新后的属性信息, 生成所述
在线房间的第一更新信息, 并将所述第一更新信息反馈至登录所述在线房间的客户端, 以
使所述客户端基于所述第一更新信息, 更新所述目标组件的本地组件信息和所述在线房间
的本地属性信息 。
10.一种在线房间的信息同步装置, 其特 征在于, 应用于客户端, 包括:
第二获取模块, 用于获取服务端发送的第一更新信息; 所述第一更新信息包括更新后
的目标组件信息和更新后的属性信息;
确定模块, 用于在本地加载的在线房间的本地房间版本、 低于所述更新后的属性信息权 利 要 求 书 2/3 页
3
CN 115357268 A
3
专利 在线房间的信息同步方法、装置、电子设备和存储介质
文档预览
中文文档
26 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共26页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 16:35:01上传分享