全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210422108.4 (22)申请日 2022.04.21 (71)申请人 湖南快乐阳光互动娱乐传媒有限公 司 地址 410003 湖南省长 沙市开福区湖南国 际会展中心北四楼 (72)发明人 郑雄飞  (74)专利代理 机构 北京集佳知识产权代理有限 公司 11227 专利代理师 李伟 (51)Int.Cl. G06F 16/22(2019.01) G06F 16/242(2019.01) G06F 16/2455(2019.01) G06F 16/958(2019.01) (54)发明名称 数据聚合方法及装置 (57)摘要 本发明提供一种数据聚合方法及装置, 该方 法包括: 获取展示页面对应的频道及频道信息; 确定需要展示的模块及其对应的第三方数据源; 注册第三方数据源至本地, 基于前端渲染逻辑对 应的映射规则, 将第三方数据源转成本地的数据 源存入本地数据库; 获取模块信息及数据源信 息, 设置频道、 模块和数据源之间的上下级关系 列表; 将频道信息、 模块信息、 数据源信息及上下 级关系表存入Redi s缓存中; 基于上下级关系表, 将模块添加至频道下, 数据源添加至模块下, 生 成聚合信息; 将聚合信息存入Redi s缓存。 应用该 方法, 可以对数据进行聚合, 后续请求数据时可 以直接从Redis缓存获取数据源, 避免通过多个 服务器获取 数据源导 致返回数据的时间不 一致。 权利要求书3页 说明书11页 附图3页 CN 114756552 A 2022.07.15 CN 114756552 A 1.一种数据聚合方法, 其特 征在于, 包括: 获取用户预 先建立的多个展示页面对应的频道及每 个所述频道的频道信息; 确定每个所述展示页面中 需要展示的各个模块及每 个模块对应的各个第三方 数据源; 注册各个所述第 三方数据源至本地, 并基于各个所述展示页面的前端渲染逻辑对应的 映射规则, 将各个所述第三方 数据源转成本地的数据源 存入预先设置的本地数据库; 获取每个所述模块的模块信息及每个所述数据源的数据源信息, 并设置各个所述频 道、 各个所述模块和各个所述数据源之间的上 下级关系列表; 将所述频道信息、 模块信息、 数据源信息及所述上下级关系表存入预设的Redis缓存 中; 基于所述上下级关系表, 将每个所述频道对应的各个模块添加至该频道下, 以及每个 所述模块对应的各个数据源添加至该模块下, 并生成每 个所述频道对应的聚合信息; 将所述聚合信息存 入所述Redis缓存中, 完成数据聚合过程。 2.根据权利要求1所述的方法, 其特 征在于, 还 包括: 响应于客户端发送 的页面访 问指令, 确定所述页面访 问指令对应的目标展示页面, 并 获取所述页面访问指令中包 含的所述展示页面对应的目标 频道的频道信息; 基于所述频道信息, 确定所述Redis缓存中所述目标频道对应的目标 聚合信息, 经由所 述Redis缓存获取 所述目标聚合信息中的各个目标 数据源; 将各个所述目标数据源发送至所述客户端, 使得所述客户端基于各个所述目标数据源 渲染所述目标展示页面。 3.根据权利要求2所述的方法, 其特 征在于, 还 包括: 判断所述Redis缓存中是否缓存所述目标 频道对应的目标聚合信息; 当所述Redis缓存中未缓存所述目标频道对应的目标聚合信息时, 获取所述Redis缓存 中存储的所述目标 频道对应的目标 上下级关系表; 基于所述目标上下级关系表, 确定与所述目标频道存在上下级关系的各个目标模块及 与每个所述目标模块存在上 下级关系的各个目标源数据; 从所述本地数据库中获取 各个目标源数据; 基于所述上下级关系表及各个目标源数据, 生成所述目标频道对应的目标聚合信息, 并将所述目标聚合信息存储至所述Redis缓存后, 将各个所述目标源数据发送至所述客户 端, 使得所述客户端基于各个所述目标 数据源渲染所述目标展示页面。 4.根据权利要求1所述的方法, 其特征在于, 所述基于各个所述展示页面的前端渲染逻 辑对应的映射规则, 将各个所述第三方数据源转成本地的数据源存入预先设置的本地数据 库, 包括: 确定每个所述第三方 数据源所属的第三方服 务器对应的数据结构; 确定每个所述第三方服务器对应的数据结构与各个所述展示页面的前端渲染逻辑对 应的数据结构是否一 致; 当任意的第三方服务器对应的数据结构与各个所述展示页面的前端渲染逻辑对应的 数据结构不一致时, 将所述第三方服务器的第三方数据源按照所述前端渲染逻辑对应的映 射规则转成本地的数据源并存入所述本地数据库, 其中, 转换后的数据源的数据结构与所 述前端渲染逻辑对应的数据结构一 致。权 利 要 求 书 1/3 页 2 CN 114756552 A 25.根据权利要求1所述的方法, 其特征在于, 所述设置各个所述频道、 各个所述模块和 各个所述数据源之间的上 下级关系列表, 包括: 获取每个所述频道信息中包含的频道id、 每个所述模块信息中包含的模块id以及每个 所述数据源信息中包 含的数据源id; 基于每个所述展示页面中需要展示的各个模块及每个模块对应的各个数据源, 确定每 个所述频道与多个模块之间的关联关系及每 个所述模块与多个数据源之间的关联关系; 对于每个所述频道, 将所述频道的频道id与该频道关联的各个模块的模块id关联, 生 成所述频道对应的模块 id列表; 对于每个所述模块, 将所述模块的模块id与该模块关联的各个数据源的数据源id关 联, 生成所述模块对应的数据源id列表; 基于每个所述频道对应的模块id列表及每个所述模块对应的数据源表id列表, 生成各 个所述频道、 各个所述模块和各个所述数据源之间的上 下级关系列表。 6.一种数据聚合装置, 其特 征在于, 包括: 第一获取单元, 用于获取用户预先建立的多个展示页面对应的频道及每个所述频道的 频道信息; 第一确定单元, 用于确定每个所述展示页面中需要展示的各个模块及每个模块对应的 各个第三方 数据源; 第一存储单元, 用于注册各个所述第三方数据源至本地, 并基于各个所述展示页面的 前端渲染逻辑对应的映射规则, 将各个所述第三方数据源转成本地的数据源存入预先设置 的本地数据库; 设置单元, 用于获取每个所述模块的模块信息及每个所述数据源的数据源信息, 并设 置各个所述频道、 各个所述模块和各个所述数据源之间的上 下级关系列表; 第二存储单元, 用于将所述频道信 息、 模块信 息、 数据源信 息及所述上下级关系表存入 预设的Redis缓存中; 生成单元, 用于基于所述上下级关系表, 将每个所述频道对应的各个模块添加至该频 道下, 以及每个所述模块对应的各个数据源添加至该模块下, 并生成每个所述频道对应的 聚合信息; 第三存储单元, 用于将所述聚合信息存 入所述Redis缓存中, 完成数据聚合过程。 7.根据权利要求6所述的装置, 其特 征在于, 还 包括: 第二获取单元, 用于响应于客户端发送的页面访 问指令, 确定所述页面访 问指令对应 的目标展示页面, 并获取所述页面访问指 令中包含的所述展示页面对应的目标频道的频道 信息; 第二确定单元, 用于基于所述频道信息, 确定所述Redis缓存中所述目标频道对应的目 标聚合信息, 经由所述Redis缓存获取 所述目标聚合信息中的各个目标 数据源; 第一发送单元, 用于将各个所述目标数据源发送至所述客户端, 使得所述客户端基于 各个所述目标 数据源渲染所述目标展示页面。 8.根据权利要求7 所述的装置, 其特 征在于, 还 包括: 判断单元, 用于判断所述Redis缓存中是否缓存所述目标 频道对应的目标聚合信息; 第三获取单元, 用于当所述Redis缓存中未缓存所述目标频道对应的目标 聚合信息时,权 利 要 求 书 2/3 页 3 CN 114756552 A 3

.PDF文档 专利 数据聚合方法及装置

文档预览
中文文档 18 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共18页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 数据聚合方法及装置 第 1 页 专利 数据聚合方法及装置 第 2 页 专利 数据聚合方法及装置 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:15:24上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。