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

模块热插拔方法、装置、电子设备及存储介质

文献发布时间:2023-06-19 19:38:38


模块热插拔方法、装置、电子设备及存储介质

技术领域

本发明涉及移动互联网技术领域,尤其涉及一种模块热插拔方法、装置、电子设备及存储介质。

背景技术

随着科技的不断发展,移动终端对于健康软件可以展示不同业务的效果,并且当移动终端从某一城市切换到另一城市时,也能根据当前切换城市进行多业务显示。

相关技术中,移动终端由于城市切换显示不同业务时,通过部分缺省模块定制符合当前切换城市的业务模块,虽然通过缺省模块可以支撑不同城市展现不同业务的效果,但每个业务模块的设置位置是固定的,使得移动终端页面展现各个业务的效果也是固定的,从而导致多业务的多样化显示效果存在不具备动态化和灵活化的问题。

发明内容

本发明提供一种模块热插拔方法、装置、电子设备及存储介质,用以解决现有技术中移动终端通过不同业务模块的固定顺序展示不同业务效果所导致的多业务的多样化显示效果存在不具备动态化和灵活化的缺陷,通过热插拔对不同业务模块的位置调整,实现多业务的多样化显示效果具备动态化和灵活化的目的。

本发明提供一种模块热插拔方法,包括:

响应多业务显示指令,获取每个业务模块对应业务功能在当前切换的目标城市的受众关注情况;

基于所述受众关注情况和每个所述业务模块的当前位置,从多个所述业务模块中确定待热插拔业务模块以及所述待热插拔业务模块对应的目标位置;

将所述待热插拔业务模块通过热插拔调整至所述目标位置处。

根据本发明提供的一种模块热插拔方法,在所述响应多业务显示指令之前,所述方法还包括:

获取当前切换的目标城市的业务功能需求和当前缺省的模块数量;

确定与所述业务功能需求和所述模块数量匹配的目标业务模块;

获取针对所述目标业务模块和已有业务模块的多业务显示指令。

根据本发明提供的一种模块热插拔方法,所述确定与所述业务功能需求和所述模块数量匹配的目标业务模块,包括:

基于所述业务功能需求和所述模块数量,确定多个待展现业务功能,所述待展现业务功能的数量不大于所述模块数量;

向服务器发送数据指令请求,所述数据指令请求用于请求下发实现所述待展现业务功能的第一数据及调整所述待展现业务功能的第一指令;

基于预先构建的数据模型,对所述服务器下发的所述第一数据和所述第一指令进行封装处理;其中,所述数据模型是根据所述待展现业务功能的显示效果需求构建的模型且与所述待展现业务功能的数量相同;

对所述封装处理后确定的多个目标业务模块进行合法性验证,并将合法性验证通过的目标业务模块,确定为与所述业务功能需求和所述模块数量匹配的目标业务模块。

根据本发明提供的一种模块热插拔方法,所述方法还包括:

将合法性验证未通过的目标业务模块过滤删除,并基于合法性验证未通过的目标业务模块对应的数据模型,从所述第一数据和所述第一指令中确定对应的匹配数据和匹配指令后重新进行封装处理;直至重新封装处理后确定的目标业务模块合法性验证通过。

根据本发明提供的一种模块热插拔方法,所述基于预先构建的数据模型,对所述服务器下发的所述第一数据和所述第一指令进行封装处理,包括:

对所述第一数据和所述第一指令进行解析;

使用解析所述第一数据和所述第一指令所得的第二数据和第二指令,对所述数据模型的空缺字段进行填充的同时,对展示所述第二数据和所述第二指令所需的UI组件进行映射及封装处理;

其中,每个所述UI组件分别与所述第二数据中对应展示的数据以及所述第二指令中对应展示的指令绑定且嵌套映射。

根据本发明提供的一种模块热插拔方法,所述方法还包括:

确定下发所述第一数据和所述第一指令的数据接口分别符合预先设定的接口协议时,生成针对所述第一数据和所述第一指令的封装处理指令。

根据本发明提供的一种模块热插拔方法,在所述受众关注情况为受众关注度的情况下,所述基于所述受众关注情况和每个所述业务模块的当前位置,从多个所述业务模块中确定待热插拔业务模块以及所述待热插拔业务模块对应的目标位置,包括:

对多个所述受众关注度进行大小排序;

基于排序结果,从多个所述受众关注度对应的多个业务模块中确定待热插拔业务模块;

基于所述排序结果和每个所述业务模块的当前位置,确定所述待热插拔业务模块对应的目标位置。

根据本发明提供的一种模块热插拔方法,所述响应多业务显示指令,获取每个业务模块对应业务功能在当前切换的目标城市的受众关注情况,包括:

响应多业务显示指令,监测每个业务模块对应业务功能在当前切换的目标城市的受众关注情况;

获取预设时长内每个业务模块对应业务功能在当前切换的目标城市的受众关注情况。

本发明还提供一种模块热插拔装置,包括:

获取单元,用于响应多业务显示指令,获取每个业务模块对应业务功能在当前切换的目标城市的受众关注情况;

确定单元,用于基于所述受众关注情况和每个所述业务模块的当前位置,从多个所述业务模块中确定待热插拔业务模块以及所述待热插拔业务模块对应的目标位置;

热插拔单元,用于将所述待热插拔业务模块通过热插拔调整至所述目标位置处。

本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述模块热插拔方法。

本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述模块热插拔方法。

本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述模块热插拔方法。

本发明提供的模块热插拔方法、装置、电子设备及存储介质,其中模块热插拔方法,移动终端首先响应多业务显示指令,并获取每个业务模块对应业务功能在当前切换的目标城市的受众关注情况;再进一步基于受众关注情况和每个业务模块的当前位置,从多个业务模块中确定待热插拔业务模块以及待热插拔业务模块对应的目标位置,以便于将待热插拔业务模块通过热插拔调整至目标位置处。以此通过热插拔对不同业务模块的位置调整方式,确保每个业务模块均存在通过热插拔进行位置调整的可能性,从而实现了移动终端界面多业务的多样化显示效果具备动态化和灵活化的目的。

附图说明

为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明提供的模块热插拔方法的流程示意图之一;

图2是本发明提供的模块热插拔方法的流程示意图之二;

图3是本发明提供的模块热插拔方法的架构图;

图4是本发明提供的模块热插拔方法的架构设计类图;

图5是本发明提供的模块热插拔装置的结构示意图;

图6是本发明提供的电子设备的结构示意图。

具体实施方式

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

下面结合图1-图6描述本发明的模块热插拔方法、装置、电子设备及存储介质,其中模块热插拔方法的执行主体可以为移动终端,移动终端可以为智能手机、便携式设备、笔记本电脑、平板电脑和便携式可穿戴设备等其它电子设备;移动终端至少具备模型构建功能、模块注册功能、数据请求功能、数据接收功能、信息显示功能和数据处理功能。本发明对移动终端的具体形式不做限定。

参照图1,为本发明提供的模块热插拔方法的流程示意图,如图1所示,该模块热插拔方法,包括以下步骤:

步骤110、响应多业务显示指令,获取每个业务模块对应业务功能在当前切换的目标城市的受众关注情况。

其中,多业务显示指令可以为显示预设页面中多个不同业务的指令,预设页面可以由所打开的预设应用程序确定。比如,预设应用程序为健康应用程序时,预设页面可以为健康应用程序的首页,此时多业务显示指令可以为针对健康应用程序的首页上的不同业务进行显示的指令。每个业务模块对应一个业务功能,多个业务功能可以在响应多业务显示指令的情况下同时向用户展示不同业务的效果。

具体的,当移动终端的预设应用程序接收到用户的点击或触摸操作时,可以生成针对预设应用程序的预设页面进行多业务显示的多业务显示指令,并在响应多业务显示指令后,获取每个业务模块对应业务功能在当前切换的目标城市的受众关注情况,也即,每个业务模块对应的业务功能可以适用于目标城市的所有用户,属于目标城市的用户可以根据自己的实际需求查看对应的业务功能,也可以根据其他用户的分享或推荐浏览对应的业务功能;以此获取每个业务功能在目标城市的受众关注情况。受众关注情况是基于目标城市的不同用户对于每个业务模块对应业务功能的关注情况确定的,也即,受众关注情况可以基于移动终端记录的目标城市的不同用户对每一业务功能的浏览次数、浏览时长、分享次数和/或转发次数确定。此处不作具体限定。

步骤120、基于受众关注情况和每个业务模块的当前位置,从多个业务模块中确定待热插拔业务模块以及待热插拔业务模块对应的目标位置。

具体的,移动终端基于每个业务模块对应业务功能在当前切换的目标城市的受众关注情况,可以分析每个业务功能被浏览的浏览次数、每次浏览的浏览时长、分享次数和/或转发次数,以此基于浏览次数、浏览时长、分享次数和/或转发次数,确定不同用户对于每个业务模块对应业务功能的感兴趣程度,并基于不同感兴趣程度确定多个业务模块中需调整位置的至少两个业务模块,并将该至少两个业务模块确定为待热插拔业务模块,每个待热插拔业务模块对应的目标位置可以基于感兴趣程度从高到低变化时对应的业务模块的位置确定。比如,在移动终端的预设页面上含有5个业务且5个业务功能自上而下排列为业务功能1、业务功能2、业务功能3、业务功能4和业务功能5,业务功能1的感兴趣程度为70%,业务功能2的感兴趣程度为95%,业务功能3的感兴趣程度为90%,业务功能4的感兴趣程度,业务功能5的感兴趣程度为96%,此时可以确定业务功能1对应的业务模块1为待热插拔业务模块1、业务功能5对应的业务模块5为待热插拔业务模块2,待热插拔业务模块1对应的目标位置为业务模块5的当前位置,待热插拔业务模块2对应的目标位置为业务功能1的当前位置;以此实现业务模块1至业务模块5中任意顺序和组合的完全热插拔目的。

步骤130、将待热插拔业务模块通过热插拔调整至目标位置处。

具体的,移动终端针对确定的待热插拔业务模块以及待热插拔业务模块对应的目标位置,通过热插拔将每个待热插拔业务模块从当前位置调整至对应的目标位置处。

根据本发明提供的模块热插拔方法,移动终端首先响应多业务显示指令,并获取每个业务模块对应业务功能在当前切换的目标城市的受众关注情况;再进一步基于受众关注情况和每个业务模块的当前位置,从多个业务模块中确定待热插拔业务模块以及待热插拔业务模块对应的目标位置,以便于将待热插拔业务模块通过热插拔调整至目标位置处。以此通过热插拔对不同业务模块的位置调整方式,确保每个业务模块均存在通过热插拔进行位置调整的可能性,从而实现了移动终端界面多业务的多样化显示效果具备动态化和灵活化的目的。

可选的,在步骤110之前,所述方法还可以包括:

首先,获取当前切换的目标城市的业务功能需求和当前缺省的模块数量;再进一步确定与业务功能需求和模块数量匹配的目标业务模块;然后,获取针对目标业务模块和已有业务模块的多业务显示指令。

具体的,由于移动终端中同一健康应用程序在不同城市所显示的业务通常是有区别的,因此,当移动终端从某一城市切换到目标城市时,可以首先获取目标城市的业务功能需求和当前缺省的模块数量,业务功能需求可以基于目标城市的地域要求和适合目标城市的业务功能确定,当前缺省的模块数量可以为移动终端针对切换的不同城市预留的空缺模块的数量,每个空缺模块均用于存放针对业务功能需求新建的业务模块。移动终端确定与业务功能需求和模块数量匹配的目标业务模块,可以基于业务功能需求构建与模块数量匹配的目标业务模块。目标业务模块的个数与待展现业务功能的个数相同。

本发明提供的模块热插拔方法,移动终端通过先基于当前缺省的模块数量和目标城市的业务功能需求确定新构建的目标业务模块、后获取针对目标业务模块和已有业务模块的多业务显示指令的方式,提高了获取多业务显示指令的有效性和可靠性。

可选的,确定与业务功能需求和模块数量匹配的目标业务模块,其实现过程可以包括:

首先,基于业务功能需求和模块数量,确定多个待展现业务功能,待展现业务功能的数量不大于模块数量;再向服务器发送数据指令请求,数据指令请求用于请求下发实现待展现业务功能的第一数据及调整待展现业务功能的第一指令;进一步基于预先构建的数据模型,对服务器下发的第一数据和第一指令进行封装处理;其中,数据模型是根据待展现业务功能的显示效果需求构建的模型且与待展现业务功能的数量相同;然后,对封装处理后确定的多个目标业务模块进行合法性验证,并将合法性验证通过的目标业务模块,确定为与业务功能需求和模块数量匹配的目标业务模块。

其中,服务器可以是指一台服务器,也可以是由多台服务器构成的服务器集群、云计算中心等等。此处对服务器的具体形式不做限定。

具体的,移动终端请求服务器下发的第一数据包括实现对应待展现业务功能的所有数据,第一指令包括业务模块的顺序调整指令、业务显示类型的切换指令、是否显示的开关指令等。并且,待展现业务功能的数量至少为1个,且每个待展现业务功能对应一个待注册的业务模块。基于此,移动终端针对待展现业务功能可以先进行相应业务模块的注册,也即依据待展现业务功能所需展现的具体内容进行注册,构建符合每个待展现业务功能的显示效果需求的数据模型,并在注册后向服务器发送数据指令请求;当移动终端接收到服务器反馈的第一数据和第一指令时,将第一数据中与每个待展现业务功能对应的数据和第一指令中与每个待展现业务功能对应的指令,对应封装处理至数据模型中,再对封装处理后确定的多个目标业务模块进行合法性验证,合法性验证的判断包括判断每个目标业务模块中经过封装处理后的数据和/或指令中是否存在缺失字段,如果经过封装处理后的数据和/或指令中均不存在缺失字段,则可以确定对应的目标业务模块合法性验证通过;并将合法性验证通过的目标业务模块,确定为与业务功能需求和模块数量匹配的目标业务模块。

本发明提供的模块热插拔方法,移动终端针对服务器反馈的实现待展现业务功能的第一数据及调整待展现业务功能的第一指令,先基于数据模型进行封装处理、再对封装处理所得的目标业务模块进行合法性验证的方式,确定合法性验证通过的目标业务模块为与业务功能需求和模块数据匹配的目标业务模块,以此结合缺省模块和合法性验证提高了目标业务模块的有效性和可靠性。

可选的,本发明方法还可以包括:

将合法性验证未通过的目标业务模块过滤删除,并基于合法性验证未通过的目标业务模块对应的数据模型,从第一数据和第一指令中确定对应的匹配数据和匹配指令后重新进行封装处理;直至重新封装处理后确定的目标业务模块合法性验证通过。

具体的,在合法性验证的判断为判断每个目标业务模块中经过封装处理后的数据和/或指令中是否存在缺失字段的情况下,如果某一目标业务模块中经过封装处理后的数据和/或指令中存在缺失字段,则确定该目标业务模块为合法性验证未通过的目标业务模块。比如,目标业务模块A的id缺失时可确定目标业务模块A为合法性验证未通过的目标业务模块不合法。此时可以针对合法性验证未通过的目标业务模块确定对应的匹配数据和匹配指标后重新进行封装处理。直至重新封装处理后确定的目标业务模块合法性验证通过。

本发明提供的模块热插拔方法,移动终端通过对合法性验证未通过的目标业务模块先过滤删除、再确定合法性验证未通过的目标业务模块对应的数据模型确定对应的匹配数据和匹配指令、后基于匹配数据和匹配指令重新进行封装处理的方式,确保移动终端针对目标城市所构建的目标业务模块与待展现业务功能的数量一致,从而也能有效提高后续移动终端在目标城市进行多业务显示的多样性和可靠性。

可选的,基于预先构建的数据模型,对服务器下发的第一数据和第一指令进行封装处理,包括:

首先,对第一数据和第一指令进行解析;再进一步使用解析第一数据和第一指令所得的第二数据和第二指令,对数据模型的空缺字段进行填充的同时,对展示第二数据和第二指令所需的UI组件进行映射及封装处理;其中,每个UI组件分别与第二数据中对应展示的数据以及第二指令中对应展示的指令绑定且嵌套映射。

具体的,由于服务器下发的第一数据和第一指令是以Json格式的大量数据段,不能直接封装处理至对应数据模型中,因此,需要将第一数据和第一指令解析为可填充至数据模型中的第二数据和第二指令;并且,使用第二数据和第二指令在填充对应数据模型的同时,对展示第二数据和第二指令所需的UI组件也可以进行映射并封装,每个UI组件与第二数据中对应展示的数据和第二指令中对应展示的指令绑定且可以先嵌套映射、后进行封装处理,以实现后续显示某一内容中嵌套的细节内容或分支内容,以及调整其显示方式的目的。

本发明提供的模块热插拔方法,移动终端通过先将第一数据和第一字段解析为符合数据模型中可填充字段要求的第二数据和第二指令、再将第二数据和第二指令填充至对应数据模型的同时,对展示第二数据和第二指令所需的UI组件进行映射及封装处理,以此提高了将第二数据和第二指令封装处理至数据模型的有效性和可靠性。封

可选的,在对服务器下发的第一数据和第一指令进行封装处理之前,所述方法还可以包括:

确定下发第一数据和第一指令的数据接口分别符合预先设定的接口协议时,生成针对第一数据和第一指令的封装处理指令。

具体的,当移动终端接收到服务器下发的第一数据和第一指令时,首先判断下发第一数据和第一指令的数据接口是否符合预先设定的接口协议,也即对第一数据和第一指令进行合法性判断;当下发的第一数据和/或第一指令的数据接口与预先设定的接口协议不符合时,则结束流程;反之,当下发的第一数据和第一指令的数据接口与预先设定的接口协议符合,则认为可以第一数据和第一指令合法且可以对第一数据和第一指令进行后续处理,并生成针对第一数据和第一指令的封装处理指令。

本发明提供的模块热插拔方法,移动终端通过对服务器下发的第一数据和第一指令进行数据接口的合法性验证,并在合法性验证通过时生成针对第一数据和第一指令的封装处理指令,提高了第一数据和第一指令的合法有效性,确保了以第一数据和第一指令构建新业务模块的可操作性,也能确保所构建新业务模型的业务显示效果满足业务功能需求,从而为后续多业务实现灵活化且动态化的多样化显示效果目的奠定基础。

可选的,在受众关注情况为受众关注度的情况下,步骤120的具体实现过程可以包括:

首先,对多个受众关注度进行大小排序;再进一步基于排序结果,从多个受众关注度对应的多个业务模块中确定待热插拔业务模块;然后,基于排序结果和每个业务模块的当前位置,确定待热插拔业务模块对应的目标位置。

具体的,移动终端针对每个业务模块对应业务功能在当前切换的目标城市的受众关注度,首先对多个受众关注度进行从大到小排序,再基于排序结果确定待热插拔业务模块。比如,在移动终端的预设页面上含有10个业务且10个业务功能自上而下排列为业务功能1、业务功能2、业务功能3、业务功能4、业务功能5、业务功能6、业务功能7、业务功能8、业务功能9和业务功能10的情况下,如果业务功能1的受众关注度为77%、业务功能2的受众关注度为88%、业务功能3的受众关注度为70%、业务功能4的受众关注度为92%、业务功能5的受众关注度为68%、业务功能6的受众关注度为50%、业务功能7的受众关注度为42%、业务功能8的受众关注度为36%、业务功能9的受众关注度为28%和业务功能10的受众关注度为19%,则对10个受众关注度进行从大到小排序后,可以确定业务功能1对应的业务模块1为待热插拔业务模块1、确定业务功能3对应的业务模块3为待热插拔业务模块2以及确定业务功能4对应的业务模块4为待热插拔业务模块3;进一步的,基于排序结果和每个业务模块的当前位置,确定待热插拔业务模块对应的目标位置。比如,排序结果为92%>88%>77%>70%>68%>50%>42%>36%>28%>19%,根据10个业务功能自上而下排列时对应的10个业务模块各自的当前位置,可以确定待热插拔业务模块1对应的目标位置为业务模块3的当前位置、待热插拔业务模块2对应的目标位置为业务模块4的当前位置及待热插拔业务模块3对应的目标位置为业务功能1的当前位置。

本发明提供的模块热插拔方法,移动终端针对每个业务功能在目标城市的受众关注度的排序结果,从多个业务模块中确定待热插拔业务模块,再结合每个业务模块的当前位置,确定待热插拔业务模块对应的目标位置,以此结合不同业务功能的受众关注度的对比分析提高了确定待热插拔业务模块的灵活性和准确性。

可选的,步骤110的具体实现过程可以包括:

首先,响应多业务显示指令,监测每个业务模块对应业务功能在当前切换的目标城市的受众关注情况;然后,获取预设时长内每个业务模块对应业务功能在当前切换的目标城市的受众关注情况。

具体的,移动终端的预设页面在响应多业务显示指令后,可以在同时显示多个业务功能的情况下,实时或者周期性监测每个业务模块对应业务功能在当前切换的目标城市的受众关注情况,比如目标城市的不同用户打开预设页面后浏览、查看和/或使用其中的业务功能A,则可以说明业务功能A得到了受众关注且受众关注情况较好;反之,目标城市的不同用户打开预设页面后不去浏览、查看或使用其中业务功能B,则说明业务功能B没有得到受众关注且受众关注情况不好。基于此,移动终端可以获取预设时长内每个业务模块对应业务功能在目标城市的受众关注情况,比如,获取预设时长内预设页面上的10个业务功能分别被浏览的次数、每次浏览的浏览时长、被转发或分享的次数等。以便于后续基于每个业务功能在预设时长内的受众关注情况判断哪些业务模块可作为待热插拔业务模块进行位置调整。其中,被浏览的次数可以基于同一用户在预设时长内浏览的次数和不同用户在预设时长内浏览的次数确定;预设时长可以与监测周期的时间相同,也可以比监测周期的时间长。此处不作具体限定。

本发明提供的模块热插拔方法,移动终端在响应多业务显示指令后,通过在监测每个业务功能在当前切换的目标城市的受众关注情况的过程中,获取预设时长内每个业务模块对应业务功能在目标城市的受众关注情况,为后续准确且有效确定待热插拔业务模块提供可靠保障。

参照图2,为本发明提供的模块热插拔方法的流程示意图之二,在图2中,移动终端首先初始化图形用户界面(Graphical User Interface,GUI)单元,以便于确定与当前缺省的模块数量,并获取与当前切换的目标城市匹配的待展现业务功能;然后针对待展现业务功能进行相应业务模块的注册,也即以及待展现业务功能所需的具体内容进行注册,并构建与待展现业务功能匹配的数据模型;然后向服务器发送数据指令请求,以及判断服务器针对数据指令请求下发的第一数据和第一指令的数据接口是否符合预先设定的接口协议,如果符合接口协议,则执行针对第一数据和第一指令的封装处理操作;反之,如果不符合接口协议,则结束流程;进一步的,基于预先构建的数据模型,对所述第一数据和所述第一指令进行封装处理,并对封装处理后确定的多个目标业务模块进行合法性验证,并将合法性验证通过的目标业务模块输入至业务展现层进行后续的多业务展现;将合法性验证未通过的目标验证模块过滤删除,并针对合法性验证未通过的目标业务模块对应的数据模型,从第一数据和第一指令中确定对应的匹配数据和匹配指令后重新进行封装处理;直至重新封装处理后确定的目标业务模块合法性验证通过。移动终端的业务展现层针对接收到的目标业务模块以及已有业务模块进行多业务展示;其中涉及的具体过程可以参照前述实施例,此处不再赘述。

参照图3,为本发明提供的模块热插拔方法的架构图,在图3中,移动终端包括网络架构、数据处理器、输出存储器、GUI展现层和底层服务器,网络架构用于提供向服务器请求第一数据和第一指令的网络组件,数据处理器用于对第一数据和第一指令进行解析处理、封装处理、数据接口验证和合法性验证,数据存储器用于存储数据处理器处理后的数据进行存储;底层服务器可以为数据处理器和GUI显示器提供数据支持,包括字典、数组和链表等;服务器包括大数据管理平台,大数据管理平台可以用于针对移动终端发送的数据指令请求,向移动终端反馈第一数据和第一指令。其中涉及的具体过程可以参照前述实施例,此处也不再赘述。

参照图4,为本发明提供的模块热插拔方法的架构设计类图,在图4中,ViewController为视图控制器且该视图控制器用于控制移动终端的预设页面进行视图展示;Managerinterface为管理器接口且该管理器接口适用于抽象接口协议;Moduleinterface为模块接口且该模块接口也适用于抽象模块协议;NetworkAPI为网络应用程序接口且用于提供对数据库的访问,比如字节库函数、字节操作函数、地址转换函数和测试描述符类型等;Disk为磁盘且用于存储各种数据;BusinessManager 1、……、BusinessManager n为n个业务管理,用于管理n个预设页面上的n个业务功能;视图(View)、蜂窝网络(Cell)和ViewModel为构成一个业务模块的3个元素,ViewModel用于存放用户输入的验证逻辑、视图显示逻辑和发起网络请求和其他各种各样的代码。

下面对本发明提供的模块热插拔装置进行描述,下文描述的模块热插拔装置与上文描述的模块热插拔方法可相互对应参照。

参照图5,为本发明提供的模块热插拔装置的结构示意图,如图5所示,该模块热插拔装置500,包括:

获取单元510,用于响应多业务显示指令,获取每个业务模块对应业务功能在当前切换的目标城市的受众关注情况;

确定单元520,用于基于受众关注情况和每个业务模块的当前位置,从多个业务模块中确定待热插拔业务模块以及待热插拔业务模块对应的目标位置;

热插拔单元530,用于将待热插拔业务模块通过热插拔调整至目标位置处。

可选的,获取单元510,具体还可以用于获取当前切换的目标城市的业务功能需求和当前缺省的模块数量;确定与业务功能需求和模块数量匹配的目标业务模块;获取针对目标业务模块和已有业务模块的多业务显示指令。

可选的,确定单元520,具体还可以用于基于业务功能需求和模块数量,确定多个待展现业务功能,待展现业务功能的数量不大于模块数量;向服务器发送数据指令请求,数据指令请求用于请求下发实现待展现业务功能的第一数据及调整待展现业务功能的第一指令;基于预先构建的数据模型,对服务器下发的第一数据和第一指令进行封装处理;其中,数据模型是根据待展现业务功能的显示效果需求构建的模型且与待展现业务功能的数量相同;对封装处理后确定的多个目标业务模块进行合法性验证,并将合法性验证通过的目标业务模块,确定为与业务功能需求和模块数量匹配的目标业务模块。

可选的,确定单元520,具体还可以用于将合法性验证未通过的目标业务模块过滤删除,并基于合法性验证未通过的目标业务模块对应的数据模型,从第一数据和第一指令中确定对应的匹配数据和匹配指令后重新进行封装处理;直至重新封装处理后确定的目标业务模块合法性验证通过。

可选的,确定单元520,具体还可以用于对第一数据和第一指令进行解析;使用解析第一数据和第一指令所得的第二数据和第二指令,对数据模型的空缺字段进行填充的同时,对展示第二数据和第二指令所需的UI组件进行映射及封装处理;其中,每个UI组件分别与第二数据中对应展示的数据以及第二指令中对应展示的指令绑定且嵌套映射。

可选的,确定单元520,具体还可以用于确定下发第一数据和第一指令的数据接口分别符合预先设定的接口协议时,生成针对第一数据和第一指令的封装处理指令。

可选的,确定单元520,具体还可以用于对多个受众关注度进行大小排序;基于排序结果,从多个受众关注度对应的多个业务模块中确定待热插拔业务模块;基于排序结果和每个业务模块的当前位置,确定待热插拔业务模块对应的目标位置。

可选的,获取单元510,具体可以用于响应多业务显示指令,监测每个业务模块对应业务功能在当前切换的目标城市的受众关注情况;获取预设时长内每个业务模块对应业务功能在当前切换的目标城市的受众关注情况。

图6示例了一种电子设备的实体结构示意图,如图6所示,该电子设备600可以包括:处理器(processor)610、通信接口(CommunicationsInterface)620、存储器(memory)630和通信总线640,其中,处理器610,通信接口620,存储器630通过通信总线640完成相互间的通信。处理器610可以调用存储器630中的逻辑指令,以执行模块热插拔方法,该方法包括:

响应多业务显示指令,获取每个业务模块对应业务功能在当前切换的目标城市的受众关注情况;

基于受众关注情况和每个业务模块的当前位置,从多个业务模块中确定待热插拔业务模块以及待热插拔业务模块对应的目标位置;

将待热插拔业务模块通过热插拔调整至目标位置处。

此外,上述的存储器630中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。

另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的模块热插拔方法,该方法包括:

响应多业务显示指令,获取每个业务模块对应业务功能在当前切换的目标城市的受众关注情况;

基于受众关注情况和每个业务模块的当前位置,从多个业务模块中确定待热插拔业务模块以及待热插拔业务模块对应的目标位置;

将待热插拔业务模块通过热插拔调整至目标位置处。

又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的模块热插拔方法,该方法包括:

响应多业务显示指令,获取每个业务模块对应业务功能在当前切换的目标城市的受众关注情况;

基于受众关注情况和每个业务模块的当前位置,从多个业务模块中确定待热插拔业务模块以及待热插拔业务模块对应的目标位置;

将待热插拔业务模块通过热插拔调整至目标位置处。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

相关技术
  • 服务模块化的抽奖方法、装置、电子设备及存储介质
  • 电子设备的显示控制方法、装置、电子设备和存储介质
  • 电子设备控制方法及装置、电子设备及存储介质
  • 一种基于SRIO的热插拔方法、装置、设备及存储介质
  • 一种基于PCIe的热插拔控制方法、装置及存储介质
  • 车载摄像装置的热插拔方法、装置、电子设备及存储介质
  • 基于双总线的热插拔处理方法、装置、存储介质及电子设备
技术分类

06120115983530