一种自动更新信息的方法、系统及存储介质
文献发布时间:2023-06-19 11:42:32
技术领域
本发明涉及信息更新技术领域,特别是涉及一种自动更新信息的方法、系统及存储介质。
背景技术
客户对于服务器系统中与法律有关的内容有了越来越高的要求,尤其是版权信息;在版权信息发生变化或者年份更迭时,客户希望及时更新版权信息,以免引起不必要的法律争议和投诉;目前的更新方法是给客户提供新的BIOS版本,该新版本已更新了版本信息;并且BIOS版本更新任务繁重;现有技术的缺陷在于手动修改容易导致遗漏返工,并且增加了研发和测试的时间成本。
发明内容
本发明主要解决的技术问题是提供一种自动更新信息的方法、系统及存储介质,能够解决手动修改版权信息容易更新不及时并且遗漏的问题。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种自动更新信息的方法,包括如下步骤:
读取编译信息,将所述编译信息作为默认信息;
读取网络信息,判断读取结果;
若读取成功,则对所述默认信息和所述网络信息执行第一信息判断,根据所述第一信息判断的结果更新所述默认信息;
若所述第一信息判断的结果为待判断,则执行第二信息判断步骤;
所述第二信息判断步骤为:读取设置信息,对所述默认信息和所述设置信息执行第二信息判断,根据所述第二信息判断的结果更新所述默认信息;
若读取失败,则执行所述第二信息判断步骤。
优选地,所述读取编译信息,将所述编译信息作为默认信息的步骤进一步包括:
通过编译环境的信息读取命令读取编译时的编译信息;
将所述编译信息替换预设信息,作为默认信息,所述默认信息包括默认日期和默认版权信息。
优选地,所述读取网络信息的步骤进一步包括:
读取网络服务器的网络信息,所述网络信息包括网络日期和网络版权信息。
优选地,所述对所述默认信息和所述网络信息执行第一信息判断的步骤进一步包括:
判断所述默认日期和所述网络日期的大小;
若所述默认日期小于所述网络日期,则所述第一信息判断的结果为待更新;
若所述默认日期不小于所述网络日期,则所述第一信息判断的结果为待判断。
优选地,所述根据所述第一信息判断的结果更新所述默认信息的步骤进一步包括:
若所述第一信息判断的结果为待更新,则将所述网络日期和所述网络版权信息分别替换所述默认日期和所述默认版权信息。
优选地,所述对所述默认信息和所述设置信息执行第二信息判断的步骤进一步包括:
所述设置信息包括设置日期和设置版权信息;
判断所述默认日期和所述设置日期的大小;
若所述默认日期小于所述设置日期,则所述第二信息判断的结果为待更新;
若所述默认日期不小于所述设置日期,则所述第二信息判断的结果为无需更新。
优选地,所述根据所述第二信息判断的结果更新所述默认信息的步骤进一步包括:
若所述第二信息判断的结果为待更新,则将所述设置日期和所述设置版权信息分别替换所述默认日期和所述默认版权信息。
优选地,所述根据所述第二信息判断的结果更新所述默认信息的步骤进一步还包括:
若所述第二信息判断的结果为无需更新,则回到所述将所述编译信息作为默认信息的步骤。
本发明还提供一种自动更新信息的系统,包括:信息获取单元、获取结果判断单元、第一信息判断单元、第二信息判断单元和信息更新单元;
所述信息获取单元用于获取编译信息、网络信息和设置信息;
所述获取结果判断单元用于对所述网络信息的获取结果进行判断,生成预判断结果;
所述第一信息判断单元用于根据所述预判断结果执行第一信息判断,对所述网络信息和所述编译信息进行判断,生成第一信息判断结果;
所述第二信息判断单元用于根据所述第一信息判断结果和所述预判断结果执行第二信息判断,对所述设置信息和所述编译信息进行判断,生成第二信息判断结果;
所述信息更新单元用于将所述编译信息替换预设信息,并根据所述第一信息判断结果和所述第二信息判断结果对所述编译信息进行更新。
本发明还提供一种计算机存储介质,用于储存为上述自动更新信息的方法所用的计算机软件指令,其包含用于执行上述为自动更新信息的方法所设计的程序。
本发明的有益效果是:
1、本发明所述的自动更新信息的方法,通过对比BIOS默认日期、BIOS设置日期和BMC的网络日期,得到版权信息并更新,满足了客户实时查看版权信息的需求,避免了手动修改的遗漏问题。
2、本发明所述的自动更新信息的系统,通过第一信息判断单元和第二信息判断单元自动对BIOS默认信息、网络信息和BIOS设置信息进行判断,并根据判断结果自动更新最新的版权信息,实现了信息更新的自动化。
3、本发明所述的计算机存储介质,通过执行内置的实现上述自动更新信息的方法的指令,对BIOS的版权信息进行及时地更新,避免了不必要的客户投诉和法律风险。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将具体实施方式或现有技术描述中所需要使用的附图作简单地介绍;在所有附图中,类似的元件或部分一般由类似的附图标记标识;附图中,各元件或部分并不一定按照实际比例绘制。
图1是本发明实施例1所述的自动更新信息的方法示意图;
图2是本发明实施例2所述的自动更新信息的系统示意图。
附图中各部件的标记如下:
100-自动更新信息的系统。
具体实施方式
下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例;基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明的描述中,需要说明的是,如BIOS(Basic Input Output System)是基本输入输出系统,POST(Power On Self-Test)是开机自检,BMC(Baseboard ManagerController)是基板管理控制器,NTP(Network Time Protocol)是网络时间协议。
在本发明的描述中,需要说明的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。
实施例1
本实施例1提供一种自动更新信息的方法,参阅图1,包括如下步骤:
在S100步骤中,在BIOS的编译过程中,通过编译环境的日期读取命令读取编译日期;本实施例中,以更新日期为例说明自动更新信息的方法,在Windows系统中只将年份通过字符串处理函数提取出来,如2021,也可以根据应用需要将其他日期提取出来。
使用获取的编译日期替换BIOS的预设日期,作为默认日期;实际应用中,预设日期一般是BIOS开发时固定的一个值,往往比实际值小很多,如2000,因而可以直接替换。
在S200步骤中,POST过程通过BMC使用NTP读取网络服务器的网络日期,如2021;由于存在BMC无响应和NTP网络不通的问题,需判断读取结果,根据判断结果执行相应操作;若读取成功,转到步骤S300;若读取失败,转到步骤S400。
在S300步骤中,对默认日期和网络日期执行第一日期判断,判断默认日期和网络日期的大小;若默认日期小于网络日期,则第一日期判断的结果为待更新;若默认日期不小于网络日期,则第一日期判断的结果为待判断;
根据第一日期判断的结果更新默认日期;若第一日期判断的结果为待更新,则将网络日期替换默认日期,即将2020替换为2021;若第一日期判断的结果为待判断,则转到S400步骤。
在S400步骤中,读取BIOS界面的设置日期,该日期会随着时间的变化而变化,往往根据实际时间进行设置,如2021;对默认日期和设置日期执行第二日期判断,判断默认日期和设置日期的大小;若默认日期小于设置日期,则第二日期判断的结果为待更新;若默认日期不小于设置日期,则第二日期判断的结果为无需更新;
根据第二日期判断的结果更新默认日期;若第二日期判断的结果为待更新,则将设置日期替换默认日期,即将2020替换为2021;若第二日期判断的结果为无需更新,则回到步骤S100,不修改默认日期。
实施例2
本实施例2提供一种自动更新信息的系统,参阅图2,所述自动更新信息的系统包括:信息获取单元、获取结果判断单元、第一信息判断单元、第二信息判断单元和信息更新单元;
信息获取单元用于通过编译环境获取编译信息,用于通过BMC获取网络信息,通过BIOS获取设置信息;
获取结果判断单元用于对网络信息的获取结果进行判断,生成预判断结果;
第一信息判断单元用于根据预判断结果执行第一信息判断,对网络信息和编译信息进行判断,生成第一信息判断结果;
第二信息判断单元用于根据第一信息判断结果和预判断结果执行第二信息判断,对设置信息和编译信息进行判断,生成第二信息判断结果;
信息更新单元用于将编译信息替换预设信息,作为默认信息,并根据第一信息判断结果和第二信息判断结果对编译信息进行更新。
实施例3
本实施例3提供一种计算机可读存储介质,所述存储介质用于储存将上述实施例1所述自动更新信息的方法实现所用的计算机软件指令,其包含用于执行上述为自动更新信息的方法所设计的程序;具体地,该可执行程序可以内置在自动更新信息的系统100中,这样,自动更新信息的系统100就可以通过执行内置的可执行程序实现所述实施例1的自动更新信息的方法。
此外,本实施例提供的计算机可读存储介质可以采用一个或多个可读存储介质的任意组合,其中,可读存储介质包括电、光、电磁、红外线或半导体的系统、系统或器件,或者以上任意组合。
上述实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
- 一种自动更新信息的方法、系统及存储介质
- 一种具有自动更新通信信息功能的手机及自动更新方法