(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210495983.5
(22)申请日 2022.05.07
(71)申请人 百度在线网络技 术(北京)有限公司
地址 100085 北京市海淀区上地十街10号
百度大厦三层
(72)发明人 冯健 张连升 吴昭
(74)专利代理 机构 中科专利商标代理有限责任
公司 11021
专利代理师 庄锦军
(51)Int.Cl.
G06F 16/23(2019.01)
(54)发明名称
数据发布方法、 数据更新方法、 装置、 设备及
存储介质
(57)摘要
本公开提供了一种数据发布方法、 数据更新
方法、 装置、 设备及存储介质, 涉及数据处理技术
领域, 尤其涉及智能搜索领域。 具体实现方案为:
响应于接收到发布请求, 根据发布请求, 从多个
候选设备中确定N个目标设备; 其中, 发布请求包
括至少一个目标数据标识, 至少一个目标数据标
识与多个目标数据中的至少一个目标数据相对
应, 多个目标数据是根据变更请求对原始数据进
行更新得到的; N是大于等于1的整数; 以及根据
至少一个目标数据标识, 向N个目标设备中的每
个目标设备发送至少一个目标数据。
权利要求书3页 说明书12页 附图5页
CN 114840544 A
2022.08.02
CN 114840544 A
1.一种数据发布方法, 包括:
响应于接收到发布请求, 根据所述发布请求, 从多个候选设备中确定N个目标设备; 其
中, 所述发布请求包括至少一个目标数据标识, 所述至少一个目标数据标识与多个目标数
据中的至少一个目标数据相对应, 所述多个目标数据是根据变更请求对原始数据进行更新
得到的; N是 大于等于1的整数; 以及
根据所述至少一个目标数据标识, 向所述N个目标设备中的每个目标设备发送所述至
少一个目标 数据。
2.根据权利要求1所述的方法, 其中, 向所述N个目标设备中的每个目标设备发送所述
至少一个目标 数据包括:
根据所述N个目标设备和所述至少一个目标数据, 确定任务池, 其中, 所述任务池包括
与所述N个目标设备各自对应的N个任务组, 每个任务组包括与所述至少一个目标数据各自
对应的至少一个任务;
根据接收到的来自所述多个候选设备中的任一候选设备的第 一心跳请求, 在确定所述
任务池包括与所述任一候选 设备对应的目标任务组的情况下, 确定所述任一候选设备是目
标设备; 以及
向所述目标设备发送与所述目标任务组对应的所述至少一个目标 数据。
3.根据权利要求2所述的方法, 还 包括:
响应于接收到来自原始设备的第一心跳请求, 将所述原始设备注册至动态列表, 所述
第一心跳请求包括所述原 始设备的设备 标识; 以及
将已在所述动态列表中注 册的原始设备确定为所述多个候选设备。
4.根据权利要求3所述的方法, 其中, 所述将已在所述动态列表中注册的原始设备确定
为所述多个候选设备包括:
针对所述动态列表中的每个设备, 在确定未在预定时间间隔内重复接收到来自所述每
个设备的第一心跳请求的情况下, 从所述动态列表中删除所述每个设备, 得到更新后的动
态列表; 以及
将已在更新后的动态列表中注 册的原始设备确定为所述多个候选设备。
5.根据权利要求3所述的方法, 其中, 所述至少一个目标数据标识中的每个目标数据标
识包括目标数据的基础信息和目标版本号; 所述动态列 表包括与所述多个候选 设备各自对
应的多个数据组, 每个数据组包括与同一个候选设备相关的至少一个目标数据中每个目标
数据的基础信息、 当前 版本号和预期版本号;
所述根据所述 N个目标设备和所述至少一个目标 数据, 确定任务池 包括:
针对所述每 个目标设备,
利用所述每个目标数据标识中的目标版本号, 更新所述每个目标数据的预期版本号;
以及
在确定所述每个目标数据的预期版本号和当前版本号不相同的情况下, 将与 所述每个
目标数据对应的任务添加至所述任务池。
6.根据权利要求5所述的方法, 还包括: 在向所述目标设备发送与所述目标任务组对应
的所述至少一个目标 数据之后,
针对所述每 个目标设备,权 利 要 求 书 1/3 页
2
CN 114840544 A
2响应于接收到来自所述每个目标设备的第 二心跳请求, 利用所述第 二心跳请求包括的
设备标识和所述至少一个目标数据的实际版本号, 在所述动态列 表中更新与所述每个目标
设备相关的至少一个目标 数据的当前 版本号; 以及
在确定所述至少一个目标数据中的每个目标数据的当前版本号与预期版本号一致的
情况下, 向所述每 个目标设备发送针对所述每 个目标数据的一 致性信息。
7.根据权利要求1所述的方法, 其中, 所述发布请求包括指示预定比例或预定数量的批
次要求;
所述根据所述发布请求, 从多个候选设备中确定N个目标设备包括:
从所述多个候选设备中选择满足所述批次要求的N个目标设备。
8.一种数据更新方法, 包括:
接收至少一个目标 数据; 以及
利用所述至少一个目标 数据更新本地数据;
其中, 所述至少一个目标数据对应于至少一个目标数据标识, 所述至少一个目标数据
标识包含于传 入所述目标数据的数据发布端接收到的发布请求, 所述目标数据是根据变更
请求对原 始数据进行 更新得到的。
9.一种数据发布装置, 包括:
第一确定模块, 用于响应于接收到发布请求, 根据 所述发布请求, 从多个候选设备中确
定N个目标设备; 其中, 所述发布请求包括至少一个目标数据标识, 所述至少一个目标数据
标识与多个目标数据中的至少一个目标数据相对应, 所述多个目标数据是根据变更请求对
原始数据进行 更新得到的; N是 大于等于1的整数; 以及
第一发送模块, 用于根据 所述至少一个目标数据 标识, 向所述N个目标设备中的每个目
标设备发送所述至少一个目标 数据。
10.根据权利要求9所述的装置, 其中, 所述第一发送模块包括:
任务池确定子模块, 用于根据所述N个目标设备和所述至少一个目标数据, 确定任务
池, 其中, 所述任务池包括与所述N个目标设备各自对应的N个任务组, 每个任务组包括与所
述至少一个目标 数据各自对应的至少一个任务;
目标设备确定子模块, 用于根据接收到的来自所述多个候选设备中的任一候选设备的
第一心跳请求, 在确定所述任务池包括与所述任一候选设备对应的目标任务组的情况下,
确定所述任一 候选设备 是目标设备; 以及
发送子模块, 用于向所述目标设备发送与 所述目标任务组对应的所述至少一个目标数
据。
11.根据权利要求10所述的装置, 还 包括:
注册模块, 用于响应于接收到来自原始设备的第一心跳请求, 将所述原始设备注册至
动态列表, 所述第一心跳请求包括所述原 始设备的设备 标识; 以及
候选设备确定模块, 用于将已在所述动态列表中注册的原始设备确定为所述多个候选
设备。
12.根据权利要求1 1所述的装置, 其中, 所述 候选设备确定模块包括:
删除子模块, 用于针对所述动态列表中的每个设备, 在确定未在预定时间间隔内重复
接收到来自所述每个设备的第一心跳请求的情况下, 从所述动态列表中删除所述每个设权 利 要 求 书 2/3 页
3
CN 114840544 A
3
专利 数据发布方法、数据更新方法、装置、设备及存储介质
安全报告 >
其他 >
文档预览
中文文档
21 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共21页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 思考人生 于 2024-02-24 08:49:49上传分享