一种针对不同客户版本自动升级bios的方法
【专利摘要】本发明公开了一种针对不同客户版本自动升级BIOS的方法,帮助解决现有针对不同客户不同版本BIOS升级工作量大、效率低下的问题。其特征在于,为每个客户分配相应的客户码,并将该客户码写入为该客户定制的BIOS版本中;创建版本解释文本在远程服务器上,其中包含版本号、客户码、升级包下载地址和升级包文件名;检测本地客户端当前使用的BIOS的版本号以及该BIOS对应的客户码;根据检测到的客户码,在版本解释文本中寻找相应的BIOS的版本号,若版本解释文本中的BIOS的版本号大于检测到的当前使用的BIOS的版本号,则让本地客户端链接版本解释文本中相应的升级包下载地址,下载BIOS版本升级包;本地客户端安装该BIOS升级包,以执行BIOS升级操作。
【专利说明】一种针对不同客户版本自动升级B1S的方法
【技术领域】
[0001]本发明涉及一种针对不同客户版本B1S升级的方法,尤其是一种针对不同客户版本自动升级B1S的方法。
【背景技术】
[0002]现代信息技术飞速发展,网络成为工作生活不可或缺的沟通手段,网络的使用往往离不开计算机的支持。B1S作为计算机信息基本输入输出系统,扮演着举足轻重的角色。
[0003]随着计算机的普及,不同的计算机使用客户对B1S具有不同的需求,因此,在同一类产品上经常需要针对不同客户开发安装不同的B1S版本。当客户需求发生改变时,就需要针对客户需求制定不同的版本安装包和升级包,并将特定的安装包和升级包发送给客户。这种传统的B1S管理办法,致使客户对各个版本B1S没有直观的功能对比,B1S提供方后续客户维护困难,B1S升级管理工作量大。
【发明内容】
[0004]为了解决现有针对不同客户不同版本B1S升级中,B1S开发商工作量大,升级效率低等缺点,本发明公开了一种针对不同客户版本自动升级B1S的方法,旨在降低现有B1S管理升级难度。包括以下步骤:为每个客户分配相应的客户码,并将该客户码写入为该客户定制的B1S版本中;创建版本解释文本,其中包含版本号、客户码、升级包下载地址和升级包文件名,所述版本解释文本创建在远程服务器上;检测本地客户端当前使用的B1S的版本号以及该B1S对应的客户码;根据检测到的客户码,在版本解释文本中寻找相应的B1S的版本号,若版本解释文本中的B1S的版本号大于检测到的当前使用的B1S的版本号,则让本地客户端链接版本解释文本中相应的升级包下载地址,下载B1S版本升级包;本地客户端安装该B1S升级包,以执行B1S升级操作。
[0005]优选的是,B1S自动升级应本地客户端请求执行检测操作,即仅在本地客户端发出检测当前B1S版本号及其对应客户码的请求情况下才会进行所述检测操作,如果客户端未发出所述检测操作,则不能进行所述检测操作,将B1S版本升级的主动权归属于本地客户端,最大程度尊重客户使用B1S的意愿。
[0006]优选的是,根据检测到的客户码,在版本解释文本中寻找相应的B1S的版本号,当版本解释文本中的B1S的版本号大于检测到的当前使用的B1S的版本号,本地客户端链接版本解释文本中相应的升级包下载地址,下载B1S版本升级包之前,包括以下步骤:首先在本地客户端内进行查找与版本解释文本中的相应的升级包文件名相同的文件,如果找到,则直接删除该文件,然后再让本地客户端链接版本解释文本中相应的升级包下载地址,下载B1S版本升级包;如果没找到,则直接让本地客户端链接版本解释文本中相应的升级包下载地址,下载B1S版本升级包;能够避免在链接到升级包下载地址下载升级包过程中,由于本地客户端内存在与版本解释文本中的相应的升级包文件名相同的文件,导致版本解释文本中升级包下载不成功而B1S无法升级的后果。
[0007]优选的是,本地客户端链接版本解释文本中相应的升级包下载地址,包括本地客户端直接在远程服务器链接版本解释文本中相应的升级包下载地址,还包括本地客户端通过网络下载创建于远程服务器的版本解释文本并链接到所述下载的版本解释文本中相应的升级包下载地址;本地客户端可以选择版本解释文本的存储位置,从而选择链接到版本解释文本中相应升级包的方式。
[0008]优选的是,不同客户版本升级包下载地址由客户指定,当B1S升级包开发成功后,客户可以指定B1S服务商将其对应的B1S升级包存储在B1S服务商的服务器或直接存储在客户指定下载地址,最大程度满足客户要求,方便客户后续B1S升级。
[0009]优选的是,所述版本解释文本中的版本号、客户码、升级包下载地址和升级包文件名分行进行显示,一共四行;所述版本解释文本中包括多个客户B1S版本信息,每个客户的四行信息结束后,换行以“#”作为单独一行和其他客户对应的另外一组四行格式的版本号、客户码、升级包下载地址和升级包文件名进行区分;版本号、客户码、升级包下载地址和升级包文件名分行显示,能够使客户对应版本号、客户码、升级包下载地址和升级包文件名信息区别清晰,不易混淆,以“#”作为单独一行能够将不同客户对应的信息分别开来,简单明了,同时所有B1S客户信息整理在一个版本解释文本中,不需为每个客户建立单独的版本解释文本,相对减小了客户信息数据,方便后续在版本解释文本中查找当前B1S客户码对应的版本号。
[0010]优选的是,本地客户端中设置有解析模块,用于对从远程服务器上的版本解释文本按照预定的规则进行有效解析,以解析出版本号、客户码、升级包下载地址和升级包文件名;版本解释文本中按照预定的规则存储不同客户B1S的版本号、客户码、升级包下载地址和升级包文件名,只有设置解析模块,按照预定的规则才能正确解析读取出对应的客户信息,而不会将客户信息混乱对应;在本地客户端执行版本号检测和版本号比对,通过对比当前B1S的版本号和当前B1S客户码在版本解释文本中对应的版本号的大小,能够判断是否存在比当前B1S高级的B1S版本,判断当前B1S是否可以升级。
[0011]优选的是,本地客户端中设置有下载模块,用于根据升级包下载地址的类型,适配并搭建适合升级包下载地址的下载方式,所述适合升级包下载地址的下载方式包括HTTP和FTP ;HTTP是超文本传输协议,主要面向网页,即升级包下载地址链接到网页,通过网络下载升级包,FTP是文件传输协议,是点对点的文件传输,客户与服务器建立双重连接,通过用户名与密码进行访问,由于升级包下载地址由客户指定,因此不同客户升级包下载类型不同,就会产生不同的下载方式,适配并搭建适合升级包下载地址的下载方式能够方便升级包的下载。
[0012]通过本发明的针对不同客户版本自动升级B1S的方法,将不同客户不同版本的B1S分配相应的客户码,并将包含版本号、客户码、升级包下载地址和升级包文件名的版本解释文本创建在远程服务器上,B1S服务商不需要在技术开发人员开发出针对客户B1S版本的升级包后,再通过客户维护人员向客户发送对应的安装包和升级包,在很大程度上减少了客户对接人员,提高了 B1S升级系统的效率,提升B1S服务商的服务质量。
【专利附图】
【附图说明】
[0013]图1是针对不同客户版本自动升级B1S的方法示意图;
[0014]图2是客户B1S版本自动升级的流程图;
[0015]图3是针对不同客户版本自动升级B1S的方法的模块结构示意图;
[0016]图4是针对不同客户版本自动升级B1S的方法的模块交互示意图;
[0017]图5是针对不同客户版本自动升级B1S的方法的详细流程图。
【具体实施方式】
[0018]下面将结合附图,对本方案进行进一步的详细描述,以使本领域技术人员能够参照本
【发明内容】
据以实施。
[0019]本发明的针对不同客户版本自动升级B1S的方法,适用于不同客户不同版本B1S的自动升级,为每个客户分配相应的客户码,并将该客户码写入为该客户定制的B1S版本信息中,如联想笔记本主要包括ideapad和ThinkPad两大系列,包括联想Y460、联想yoga 13、ThinkPad T410、ThinkPad X220、ThinkPad L410 等不同型号,这些计算机米用的B1S 版本有 17CN19WW、17CN24WW、17CN26WW、17CN28WW 等,戴尔笔记本也有 Inspiron 1420和Latitude E系列笔记本,包含各种不同具体型号,采用的B1S版本有B1S A06、B1SA07、B10S A08 等,华硕计算机采用的 B1S 版本有 B1S 203,B1S 204,B1S 205,B1S 206等,每台不同品牌不同型号的笔记本采用各种不同的B1S的版本号的B1S版本,并分配有其对应的客户码,根据其B1S的版本号和客户码,通过本发明的针对不同客户版本自动升级B1S的方法可以进行B1S版本的自动升级。
[0020]实施例1
[0021]如图1所示的针对不同客户版本自动升级B1S的方法示意图,远程服务器中创建版本解释文本,其中包含版本号、客户码、升级包下载地址和升级包文件名;版本解释文本中的版本号、客户码、升级包下载地址和升级包文件名分行进行显示,一共四行;版本解释文本中包括多个客户B1S版本信息,每个客户的四行信息结束后,换行以“#”作为单独一行进行和其他客户对应的另外一组四行格式的版本号、客户码、升级包下载地址和升级包文件名进行区分。
[0022]检测本地客户端当前使用的B1S的版本号以及该B1S对应的客户码;
[0023]根据检测到的客户码,在版本解释文本中寻找相应的B1S的版本号,并与本地客户端B1S的版本号作对比,若版本解释文本中的B1S的版本号大于检测到的当前使用的B1S的版本号,则让本地客户端链接版本解释文本中相应的升级包下载地址,下载B1S升级包,本地客户端安装该B1S升级包,执行B1S升级操作。
[0024]实施例2
[0025]一台戴尔Latitude E5410笔记本采用B1S A06版本,现对其进行B1S版本在自动升级。其过程如下图2所示:
[0026]首先检测该Latitude E5410笔记本配置的B1S版本信息,得到其B1S版本的版本号为B1S A06,客户码为Latitude E5410_l.0,根据检测到的客户码LatitudeE5410_l.0,在版本解释文本中寻找Latitude E5410_l.0相应的B1S的版本号,同时解析得到该版本号对应的B1S版本升级包下载地址和升级包文件名;对版本解释文本中的B1S的版本号与当前笔记本使用的B1S的版本号进行对比,如果版本解释文本中的B1S的版本号为B1S A06,即版本解释文本中的B1S的版本号不大于当前笔记本使用的B1S的版本号,则证明Latitude E5410笔记本当前使用的B1S版本为最高版本,没有更高版本可供升级;
[0027]如果版本解释文本中B1S的版本号为B1S A07,即版本解释文本中的B1S的版本号大于检测到的当前使用的B1S的版本号B1S A06,则首先在Latitude E5410笔记本内检测是否存在与版本解释文本中的相应的升级包文件名相同的文件,如果存在,则直接删除该文件,然后再让本地客户端链接版本解释文本中相应的升级包下载地址,下载B1S版本升级包;如果不存在,则直接让本地客户端链接版本解释文本中相应的升级包下载地址,下载B1S升级包并在本地安装升级包,B1S升级成功。
[0028]实施例3
[0029]图3示出了针对不同客户版本自动升级B1S的方法的模块结构示意图,包括:
[0030]模块301:服务端升级包和版本解释文件模块,用于放置升级包和版本解释文件。升级包的放置地址必须要定义到解释文件当中和客户码对应。解释文件中定义特殊的解释字段,包括客户码、完整版本号、升级包下载地址和保存文件名称,对其进行分行显示,一共4行。一组客户码、完整版本号、升级包下载地址和保存文件名称结束后,换行以“#”作为单独一行进行和其他客户对应的另外一组客户码、完整版本号、升级包下载地址和保存文件名称进行区分。其中,完整版本号是鉴别客户和对应版本的凭证,完整版本号包含平台信息、客户码和版本序号。三部分组成完整的版本号,三部分之间以“分隔,以“平台信息_客户码_版本序号”格式保存到版本解释文件中。
[0031]模块302:本地版本检测和解析客户码模块,用于检测当前平台B1S版本信息并解析得到版本信息中的完整版本号,并从完整版本号中按照完整版本号定义规则解析出当前客户码。其中,完整版本号是统一定义规范,应该包含平台信息、客户码和版本序号。三部分组成完整的版本号,三部分之间以“_”分隔,以“平台信息_客户码_版本序号”格式。
[0032]模块303:下载版本解释文件模块,用于通过固定网络地址下载版本解释文件并进行解析,通过在模块301提到的解析文件定义规则,对版本解释文件进行有效解析,根据在本模块302中解析的本地客户码,从解释文件中按照客户码的匹配原则,解析得到一组客户码、完整版本号、升级包下载地址和保存文件名称。
[0033]模块304:网络升级包下载模块,用于根据在模块303解析得到的一组客户码、完整版本号、升级包下载地址和保存文件名称来进行网络下载并按照保存文件名称来保存到本地升级程序所在路径。其中,该模块会根据不同的升级包下载地址类型(如HTTP或者FTP)自动适配,并搭建适合升级包下载地址的下载环境。
[0034]模块305:升级包更新模块,用于在下载完成后,自动开始以下载升级包进行对本地B1S的升级和更新。
[0035]实施例4
[0036]图4示出了针对不同客户版本自动升级B1S的方法的模块交互示意图,包括:
[0037]步骤S401:解析本地B1S完整版本号,通过解析完整版本号,以获取客户码,其中,完整版本号是统一定义规范,应该包含平台信息、客户码和版本序号。三部分组成完整的版本号,三部分之间以“_”分隔,以“平台信息_客户码_版本序号”格式。
[0038]步骤S402:检测网络中版本解释文件,通过固定网络地址,检测在固定地址存放的版本解释文件是否存在,如果存在,则进行步骤S403。
[0039]步骤S403:下载版本解释文件并进行解析,在步骤S402已经检测到网络中存在版本解释文件的时候,对网络解释文件进行二进制文件流下载,解析此文件并得到本地客户码对应在网络解释文件中的一组包含客户码、完整版本号、升级包下载地址和保存文件名称的信息。
[0040]步骤S404:确定对应存储路径和存储名称,在进行步骤S403下载版本解释文件并进行解析后,确定本地存储升级包的路径和名称。名称来自于步骤S403中从网络解释文件中的保存文件名称。
[0041]步骤S405:下载版本相关升级包,通过步骤S403得到的一组包含客户码、完整版本号、升级包下载地址和保存文件名称的信息,使用升级包下载地址进行相关版本的升级包下载。
[0042]实施例5
[0043]图5示出了针对不同客户版本自动升级B1S的方法的详细流程,包括:
[0044]步骤S501:读取当前系统B1S的版本号。在B1S中,记录了详细的B1S各种信息,B1S的版本号会保存在B1S对应的版本字段中。通过读取B1S版本字段可以得到完整版本号,如模块301中所述,完整版本号包含平台信息、客户码和版本序号。三部分组成完整的版本号,三部分之间以分隔,以“平台信息_客户码_版本序号”格式保存。
[0045]步骤S502:检测当前版本号是否包含客户码。如步骤S501所述,可以得到按照一定格式组成的完整版本号,所以,可以通过此规则,得到此版本号对应的客户码。
[0046]步骤S503:使用默认客户码。如果检测到当前完整版本号中,没用按照版本号定义规则定义的客户码,则认为此版本是默认版本,可以以默认客户码来获取相关B1S最新版本信息。
[0047]步骤S504:解析当前版本号得到客户码。如果检测到当前完整版本号中,含有按照版本号定义规则定义的客户码,在“平台信息_客户码_版本序号”格式的完整版本号中,取得对应客户码。
[0048]步骤S505:获取版本解释文件。在固定网络地址获取版本解释文件,如图3中模块301所述,解释文件中定义特殊的解释字段,包括客户码、完整版本号、升级包下载地址和保存文件名称,对其进行分行显示,一共4行。一组客户码、完整版本号、升级包下载地址和保存文件名称结束后,换行以“ #”作为单独一行和其他客户对应的另外一组客户码、完整版本号、升级包下载地址和保存文件名称进行区分。其中,完整版本号是鉴别客户和对应版本的凭证,完整版本号包含平台信息、客户码和版本序号。
[0049]步骤S506:用客户码解析版本解释文件。如步骤S305中所述,版本解释文件包含多个客户码对应的多组信息,所以可以通过本地客户码来判断此客户码对应的一组信息。得到此客户码对应的完整版本号、升级包下载地址和保存文件名称。
[0050]步骤S507:检测客户码是否有匹配信息。通过步骤S506解析得到的解释文件信息,判断在解释文件中是否含有该客户码对应的一组客户码、完整版本号、升级包下载地址和保存文件名称信息。
[0051]步骤S508:不可升级。如果客户码在解释文件中找不到对应的一组包含完整版本号、升级包下载地址和保存文件名称的信息,结束升级,并提示用户没有对应的版本进行升级。
[0052]步骤S509:客户码对应的版本号是否大于当前的版本号。经步骤S506解析得到,客户码在解释文件中有对应的一组客户码、完整版本号、升级包下载地址和保存文件名称信息。解析该组信息中的完整版本号,与本地完整版本号进行对比,客户码对应的版本号是否大于当前版本号。
[0053]步骤S510:无需升级。经步骤S509检测,可以判断客户码对应的版本号不大于当前版本号,意味着该版本已经是最新版本,此时是不需要进行升级的。
[0054]步骤S511:下载客户码对应版本升级包。经步骤S509验证判定,此时,客户码对应的版本号在服务端有新的版本出现,需要升级。使用经步骤S506的解析以后,获得对应客户码的升级包下载地址。以此地址为网络下载地址进行文件下载,根据不同的升级包下载地址类型(如HTTP或者FTP)自动适配,并开始相应的下载过程。
[0055]步骤S512:保存升级包到存储路径。在开始进行步骤S511以后,需要对本地存储路径和保存文件名称进行确认,保存路径以当前升级程序的所在路径为准,保存文件名称使用在步骤S506中解析得到的客户码对应的保存文件名称。
[0056]步骤S513:运行下载升级包进行升级。在步骤S512完成以后,确保成功下载升级包在本地路径,此时自动开始调用升级包进行升级包的安装。
[0057]以上仅是本发明的【具体实施方式】,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的基础之上,进行若干的改进和变化,都应包含在本发明的保护范围内,并且本发明的保护范围应以权利要求所述的内容为准。
【权利要求】
1.一种针对不同客户版本自动升级B1S的方法,其特征在于,包括以下步骤: 1)为每个客户分配相应的客户码,并将该客户码写入为该客户定制的B1S版本中; 2)创建版本解释文本,其中包含版本号、客户码、升级包下载地址和升级包文件名,所述版本解释文本创建在远程服务器上; 3)检测本地客户端当前使用的B1S的版本号以及该B1S对应的客户码; 4)根据检测到的客户码,在版本解释文本中寻找相应的B1S的版本号,若版本解释文本中的B1S的版本号大于检测到的当前使用的B1S的版本号,则让本地客户端链接版本解释文本中相应的升级包下载地址,下载B1S版本升级包; 5)本地客户端安装该B1S升级包,以执行B1S升级操作。
2.如权利要求1所述的针对不同客户版本自动升级B1S的方法,其特征在于, 在所述步骤3)中,应本地客户端请求执行检测操作。
3.如权利要求1所述的针对不同客户版本自动升级B1S的方法,其特征在于, 在所述步骤4)中,首先在本地客户端内进行查找与版本解释文本中的相应的升级包文件名相同的文件,如果找到,则直接删除该文件,然后再让本地客户端链接版本解释文本中相应的升级包下载地址,下载B1S版本升级包;如果没找到,则直接让本地客户端链接版本解释文本中相应的升级包下载地址,下载B1S版本升级包。
4.如权利要求1所述的针对不同客户版本自动升级B1S的方法,其特征在于, 在所述步骤4)中,本地客户端链接版本解释文本中相应的升级包下载地址,包括本地客户端直接在远程服务器链接版本解释文本中相应的升级包下载地址,或包括本地客户端通过网络下载创建于远程服务器的版本解释文本并链接到所述下载的版本解释文本中相应的版本解释文本。
5.如权利要求1所述的针对不同客户版本自动升级B1S的方法,其特征在于, 所述升级包下载地址由客户指定。
6.如权利要求1所述的针对不同客户版本自动升级B1S的方法,其特征在于, 所述版本解释文本中的版本号、客户码、升级包下载地址和升级包文件名分行进行显示,一共四行。
7.如权利要求6所述的针对不同客户版本自动升级B1S的方法,其特征在于, 所述版本解释文本中包括多个客户B1S版本信息,每个客户的四行信息结束后,换行以“ # ”作为单独一行和其他客户对应的另外一组四行格式的版本号、客户码、升级包下载地址和升级包文件名进行区分。
8.如权利要求7所述的针对不同客户版本自动升级B1S的方法,其特征在于, 本地客户端中设置有解析模块,用于对从远程服务器上版本解释文本按照预定的规则进行有效解析,以解析出版本号、客户码、升级包下载地址和升级包文件名; 在本地客户端执行版本号检测和版本号比对。
9.如权利要求8所述的针对不同客户版本自动升级B1S的方法,其特征在于, 本地客户端中设置有下载模块,用于根据升级包下载地址的类型,适配并搭建适合升级包下载地址的下载方式。
10.如权利要求9所述的针对不同客户版本自动升级B1S的方法,其特征在于, 所述下载方式包括HTTP和FTP。
【文档编号】H04L29/08GK104468189SQ201410603373
【公开日】2015年3月25日 申请日期:2014年10月31日 优先权日:2014年10月31日
【发明者】陈磊, 刘寿华 申请人:重庆蓝岸通讯技术有限公司