一种BIOS配置项推荐方法及装置与流程

文档序号:11582306阅读:190来源:国知局
一种BIOS配置项推荐方法及装置与流程
本申请涉及网络通信
技术领域
,尤其涉及一种bios配置项推荐方法及装置。
背景技术
:bios(basicinputoutputsystem,基本输入输出系统)是一组固化到计算机内主板上一个rom(read-onlymemory,只读存储器)芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从cmos(complementarymetaloxidesemiconductor,互补金属氧化物半导体)中读写系统设置的具体信息。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。技术实现要素:本申请提供一种bios配置项推荐方法及装置,以解决现有bios配置方案中bios配置难度高、效率低的问题。根据本申请实施例的第一方面,提供一种bios配置项推荐方法,包括:确定进行bios配置项推荐时使用的目标关联规则;根据所述目标关联规则确定待推荐的bios配置项;根据所述待推荐配置项进行bios配置项推荐。根据本申请实施例的第二方面,提供一种bios配置项推荐装置,包括:第一确定单元,用于确定进行bios配置项推荐时使用的目标关联规则;第二确定单元,用于根据所述目标关联规则确定待推荐的bios配置项;推荐单元,用于根据所述待推荐配置项进行bios配置项推荐。应用本申请实施例,通过确定进行bios配置项推荐时使用的目标关联规则,并根据目标关联规则确定待推荐的bios配置项,进而根据待推荐配置项进行bios配置项推荐,降低了bios配置的难度,提高了bios配置的效率。附图说明图1是本申请实施例提供的一种bios配置项推荐系统的架构示意图;图2是本申请实施例提供的一种bios配置项推荐方法的流程示意图;图3是本申请实施例提供的一种bios配置项推荐装置的结构示意图;图4是本申请实施例提供的另一种bios配置项推荐装置的结构示意图;图5是本申请实施例提供的另一种bios配置项推荐装置的结构示意图;图6是本申请实施例提供的另一种bios配置项推荐装置的结构示意图;图7是本申请实施例提供的另一种bios配置项推荐装置的结构示意图。具体实施方式传统的配置bios的方式大致有四种:(1)在biossetup(安装)界面修改;(2)将bios配置文件放在bios的flash(闪存)中,bios重启时加载;(3)将bios配置文件放在bmc(baseboardmanagementcontroller,基板管理控制器)的flash中,bios从bmc读取并加载;(4)使用bios配置相关的工具在os(operatesystem,操作系统)中配置bios。然而实践发现,传统的bios配置实现方案中,基本都是先确定要修改的bios配置项,然后再去修改这些bios配置项,而对于不同的业务需求,需要修改的bios配置项通常会不相同,因此,对于普通用户而言,如何确定需要修改的bios配置项难度较大,进而会导致bios配置效率过低。为了使本
技术领域
的人员更好地理解本申请实施例中的技术方案,下面先对本申请实施例适用的系统架构进行简单描述。请参见图1,为本申请实施例提供的一种bios配置项推荐系统的架构示意图,如图1所示,该bios配置项推荐系统可以包括后台服务器(也可以称为管理服务器)以及前端服务器,其中,后台服务器可以对前端服务器上的bios配置操作进行监控;当后台服务器检测到前端服务器上发生bios配置操作时,后台服务器可以确定进行bios配置项推荐时使用的目标关联规则,并根据该目标关联规则确定待推荐的bios配置项,进而,根据该待推荐配置项进行bios配置项推荐。值得说明的是,在本申请实施例中,为了提高前端服务器上bios配置的安全性和隐私性,前端服务器侧用户可以主动选择是否允许后台服务器对前端服务器的bios配置操作进行监控,并当用户选择允许后台服务器对前端服务器的bios配置操作进行监控时,按照上述方案进行处理。为了使本申请实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请实施例中技术方案作进一步详细的说明。请参见图2,为本申请实施例提供了一种bios配置项推荐方法的流程示意图,其中,该bios配置项推荐方法可以应用于图1所示系统架构中的后台服务器,如图2所示,该bios配置项推荐方法可以包括以下步骤:步骤201、确定进行bios配置项推荐时使用的目标关联规则。在本申请实施例中,为了降低bios配置难度,可以预先设定用于进行bios配置项推荐的规则(本文中称为关联规则),以便后台服务器能够根据关联规则为前端服务器进行bios配置项推荐。在本申请其中一个实施例(实施例一)中,确定进行bios配置项推荐时使用的目标关联规则,可以包括:当检测到针对目标bios配置项的配置操作时,根据该目标bios配置项查询预设的关联规则;将从预设的关联规则中查询到的与目标bios配置项匹配的关联规则确定为目标关联规则。在该实施例中,当后台服务器检测到某前端服务器上发生bios配置操作时,后台服务器可以根据该前端服务器上已配置或正在配置的bios配置项(本文中称为目标bios配置项),查询预设的关联规则,并将从预设的关联规则中查询到的与目标bios配置项匹配的关联规则确定为目标关联规则。举例来说,假设预设关联规则的格式可以如表1所示:表1匹配项推荐项a、bca、cb……其中,匹配项为已配置或正在配置的bios配置项,推荐项为在已配置匹配项中各bios配置项的前提下,可能会需要配置的其它bios配置项。相应地,当后台服务器检测到前端服务器上发生针对目标bios配置项的配置操作时,后台服务器可以根据目标bios配置项查询预设关联规则,确定是否存在匹配的预设关联规则。例如,假设目标bios配置项包括a和b,则后台服务器可以确定其与上表中第一条关联规则匹配;假设目标bios配置项包括a和c,则后台服务器可以确定其与上表中第二条关联规则匹配,即将上表中的第二条关联规则确定为目标关联规则。在该实施例的一种实施方式中,预设的关联规则可以通过以下方式确定:获取训练数据集;根据训练数据集确定对应的频繁项集;根据该频繁项集确定对应的关联规则。在该实施例中,后台服务器可以收集一定数量的bios配置方案,以生成训练数据集,并利用预设算法,如apriori算法、fp-growth算法等,对训练数据集进行数据挖掘,以确定对应的频繁项集,进而,后台服务器可以根据该频繁项集确定对应的关联规则,其具体实现将在下文中结合具体示例进行描述,本申请实施例在此不做赘述。其中,每一个bios配置方案对应用户在前端服务器上的一次bios配置操作,其通常包括用户对多个bios配置项的修改。进一步地,在该实施例中,后台服务器可以根据用户实际的bios配置方案对预设关联规则进行更新,以提高bios配置项推荐的准确性。相应地,在该实施例的一种实施方式中,确定预设关联规则之后,还可以包括:定时更新训练数据集,并根据更新后的训练数据集更新预设关联规则。在该实施方式中,后台服务器可以在线获取不同前端服务器的bios配置方案,并定时地将新获取到的bios配置方案添加到训练数据集中,以更新训练数据集,并根据更新后的训练数据集确定新的关联规则,以实现预设的关联规则的更新。在该实施例的另一种实施方式中,确定预设的关联规则之后,还可以包括:当训练数据集中新增bios配置方案的数量达到阈值时,更新预设关联规则。在该实施例中,后台服务器可以在线获取不同前端服务器的bios配置方案,并当新获取到的bios配置方案的数量达到预设阈值时,将新获取到的bios配置方案添加到训练数据集中,并根据该更新后的训练数据集生成新的关联规则,以实现关联规则的更新。在本申请另一种实施例(实施例二)中,确定进行bios配置项推荐时使用的目标关联规则,可以包括:展示关联规则选择界面,该关联规则选择界面中包括多套关联规则;将通过关联选择界面输入的选择指令对应的关联规则确定为预设关联规则。在该实施例中,考虑到针对不同的应用场景,用户对bios的配置需求可能会不相同,因此,可以针对各种不同的应用场景配置对应的关联规则,进而,后台服务器可以根据实际场景使用不同的关联规则为前端服务器进行bios配置项推荐。在该实施例中,当前端服务器需要进行bios配置时,后台服务器可以向前端服务器推送关联规则选择界面,由前端服务器将该关联规则选择界面展示给用户;用户可以根据实际场景从该关联规则选择界面中选择符合当前场景的关联规则。后台服务器接收到用户通过关联规则选择界面输入的选择指令时,可以将该选择指令所指示的关联规则确定为目标关联规则。在该实施例中,预先配置的各应用场景对应关联规则可以由用户根据经验确定,或者,通过对各应用场景下的bios配置方案的统计确定,其具体实现在此不做赘述。步骤202、根据目标关联规则确定待推荐的bios配置项。在本申请实施例中,后台服务器确定了进行bios配置项推荐时使用的目标关联规则之后,可以根据该目标关联规则确定待推荐的bios配置项。在本申请其中一个实施例中,当后台服务器根据已经配置或正在配置的目标bios配置项确定目标关联规则时(即上述实施例一),根据目标关联规则确定待推荐的bios配置项,可以包括:将目标关联规则中包括的与目标bios配置项关联的bios配置项确定为待推荐bios配置项。在该实施例中,当后台服务器根据目标bios配置项从预设的关联规则中查询到匹配的关联规则(即目标关联规则)时,后台服务器可以根据该目标关联规则确定与该目标bios配置项关联的待推荐bios配置项。以表1所示关联规则为例,假设后台服务器检测到前端服务器的bios配置操作,且已配置的bios配置项为a和b,则后台服务器可以确定目标关联规则为第一条关联规则,进而,后台服务器可以根据该目标关联规则确定与bios配置项关联的待推荐配置项为c。在本申请另一个实施例中,当后台服务器根据通过关联规则选择界面输入的选择指令确定目标关联规则时(即上述实施例二),根据目标关联规则确定待推荐的bios配置项,可以包括:将目标关联规则中包括的bios配置项确定为待推荐的bios配置项。在该实施例中,当后台服务器根据用户通过关联规则选择界面输入的选择指令确定了目标关联规则时,后台服务器可以将该目标关联规则中包括的bios配置项确定为待推荐的bios配置项。步骤203、根据待推荐bios配置项进行bios配置项推荐。本申请实施例中,后台服务器确定了与目标bios配置项关联的待推荐的bios配置项之后,可以将该待推荐配置项推荐给前端服务器。以步骤202中所举示例为例,后台服务器确定了待推荐配置项之后,可以生成一条推荐消息,如“在完成bios配置项a和b的配置之后,您还可以对bios配置项c进行配置”,并将该推荐消息推送至相应的前端服务器,由前端服务器展示给用户,以使用户根据该推荐消息确定需要配置的bios配置项。进一步地,在本申请实施例中,当后台服务器根据目标bios配置项未查询到匹配的关联规则时,后台服务器可以根据缺省bios配置项进行bios配置项推荐。其中,该缺省bios配置项可以由管理员根据经验确定,或者,可以通过对bios配置项的配置热度进行排行,并将配置热度最高的若干bios配置项确定为缺省bios配置项。其中,bios配置项的配置热度可以与统计时间内用户对bios配置项的配置次数正相关。值得说明的是,在本申请实施例中,当后台服务器根据目标bios配置项未查询到匹配的关联规则时,后台服务器也可以不进行bios配置项推荐。可见,在图2所示的方法流程中,通过确定进行bios配置项推荐时使用的目标关联规则,并根据目标关联规则确定待推荐的bios配置项,进而根据待推荐配置项进行bios配置项推荐,从而,可以降低bios配置的难度,提高bios配置的效率。为了使本领域技术人员更好地理解本申请实施例提供的技术方案,下面结合具体实例对本申请实施例提供的技术方案进行描述。在该实施例中,当用户在前端服务器侧使用bios配置功能时,前端服务器可以记录用户修改的bios配置项(即bios配置方案),并将记录的bios配置方案上传至后台服务器;后台服务器可以通过获取前端服务器的bios配置方案,生成训练数据集。后台服务器可以使用apriori算法对训练数据集进行数据挖掘,以确定对应的频繁项集。在该实施例中,假设训练数据集中包括9套bios配置方案(分别对应9次配置事件),这9次配置各自修改了一些bios配置项,且9次修改的bios配置项的并集为:{vmx,powertechnology,systemlanguage,memoryfrequency,satacontroller}。用i1~i5分别表示这5个bios配置项,用tid表示配置事件的编号,下表示例获取到9次配置事件。表2tidbios配置项tidbios配置项1i1,i2,i56i2,i32i2,i47i1,i33i2,i38i1,i2,i3,i54i1,i2,i49i1,i2,i35i1,i3根据表2可知,第1次配置事件修改的bios配置项包括(i1,i2,i5),第2次配置事件修改的bios配置项包括(i2,i4)…第9次配置事件修改的bios配置项包括(i1,i2,i3)。假设预设的支持度计数为2,则通过apriori算法对上述训练数据集进行数据挖掘生成的频繁项集包括:{i1,i2,i3}、{i1,i2,i5},即{vmx,powertechnology,systemlanguage}和{vmx,powertechnology,satacontroller}这两种组合是满足预设支持度计数(即2)的频繁项集。其中,频繁项集{i1,i2,i3}包含了6个非空真子集:{i1}、{i2}、{i3}、{i1,i2}、{i1,i3}、{i2,i3},相应地,可以构成如下关联规则:{i1,i2}=>{i3}、{i1,i3}=>{i2}、{i2,i3}=>{i1}、{i1}=>{i2,i3}、{i2}=>{i1,i3}以及{i3}=>{i1,i2};同理,频繁项集{i1,i2,i5}包含了6个非空真子集:{i1}、{i2}、{i5}、{i1,i2}、{i1,i5}、{i2,i5},相应地,可以构成如下关联规则:{i1,i2}=>{i5}、{i1,i5}=>{i2}、{i2,i5}=>{i1}、{i1}=>{i2,i5}、{i2}=>{i1,i5}以及{i5}=>{i1,i2}。后台服务器可以通过以下公式分别计算上述关联规则的置信度:其中,confidence(a=>b)为{a}=>{b}的置信度,p(a|b)为事件a发生的条件下,事件b发生的概率,support_count(a∪b)为{a,b}支持度计数,support_count(a)为{a}支持度计数。例如,假设a为i1和i2,b为i3,则support_count(a)为4(即上述9次配置事件中同时包括i1和i2的配置事件的数量,即1、4、8和9);support_count(a∪b)为2(即上述9次配置事件中同时包括i1、i2和i3的配置事件的数量,即8和9),因此,confidence(a=>b)=2/4=50%。同理,后台服务器可以计算得到上述关联规则的置信度分别如表3所示:假设预设最小置信度阈值为90%,则上述关联规则中只有规则8、9和12成立;其中,规则8可以描述为:以100%的置信度认为如果用户配置了vmx和satacontroller,那么也会配置powertechnology,其他规则以此类推。确定了上述关联规则之后,后台服务器可以根据上述关联规则进行bios配置项推荐。例如,当后台服务器检测到前端服务器配置了vmx和satacontroller(i1和i5)时,后台服务器可以向该前端服务器推荐powertechnology这个bios配置项,如输出“100%的用户在配置了vmx和satacontroller之后也会配置powertechnology”这一提示消息。通过以上描述可以看出,在本申请实施例提供的技术方案中,通过确定进行bios配置项推荐时使用的目标关联规则,并根据目标关联规则确定待推荐的bios配置项,进而根据待推荐配置项进行bios配置项推荐,降低了bios配置的难度,提高了bios配置的效率。请参见图3,为本申请实施例提供的一种bios配置项推荐装置的结构示意图,其中,该bios配置项推荐装置可以应用于上述方法实施例中的后台服务器,如图3所示,该bios配置项推荐装置可以包括:第一确定单元310,用于确定进行bios配置项推荐时使用的目标关联规则;第二确定单元320,用于根据所述目标关联规则确定待推荐的bios配置项;推荐单元330,用于根据所述待推荐配置项进行bios配置项推荐。请一并参见图4,为本申请实施例提供的另一种bios配置项推荐装置的结构示意图,如图4所示,在图3所示bios配置项推荐装置的基础上,图4所示的bios配置项推荐装置还包括:检测单元340,用于检测bios配置操作;查询单元350,用于当所述检测单元检测到针对目标bios配置项的配置操作时,根据所述目标bios配置项查询预设关联规则;相应地,所述第一确定单元310,具体用于将所述查询单元350从所述预设的关联规则中查询到的与所述目标bios配置项匹配的关联规则确定为所述目标关联规则。请一并参见图5,为本申请实施例提供的另一种bios配置项推荐装置的结构示意图,如图5所示,在图3所示bios配置项推荐装置的基础上,图5所示的bios配置项推荐装置还包括:展示单元360,用于展示关联规则选择界面,该关联规则选择界面中包括多套关联规则;所述第一确定单元310,具体用于将通过所述关联规则选择界面输入的选择指令对应的关联规则确定为所述目标关联规则。请一并参见图6,为本申请实施例提供的另一种bios配置项推荐装置的结构示意图,如图6所示,在图4所示bios配置项推荐装置的基础上,图6所示的bios配置项推荐装置还包括:获取单元370,用于获取训练数据集;其中,所述训练数据集中包括预设数量的bios配置方案;第三确定单元380,用于根据所述训练数据集确定对应的频繁项集;第四确定单元390,用于根据所述频繁项集确定对应的关联规则。请一并参见图7,为本申请实施例提供的另一种bios配置项推荐装置的结构示意图,如图7所示,在图6所示bios配置项推荐装置的基础上,图7所示的bios配置项推荐装置还包括:更新单元400,用于定时更新所述训练数据集,并根据更新后的训练数据集更新所述预设的关联规则;或,当训练数据集中新增bios配置方案的数量达到阈值时,更新所述预设的关联规则。上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。由上述实施例可见,通过确定进行bios配置项推荐时使用的目标关联规则,并根据目标关联规则确定待推荐的bios配置项,进而根据待推荐配置项进行bios配置项推荐,降低了bios配置的难度,提高了bios配置的效率。本领域技术人员在考虑说明书及实践这里公开的申请后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本
技术领域
中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1