一种数据处理设备及其下载控制方法技术

技术编号:7269785 阅读:224 留言:0更新日期:2012-04-15 14:55
本发明专利技术公开了一种数据处理设备及其下载控制方法;方法包括:接收对应于第一软件方案的逻辑表达式;解析该逻辑表达式,得到该逻辑表达式包含的变量;每个所述变量对应于一个需要从所述数据处理设备获取的参数值;从所述数据处理设备获取每个所述变量对应的参数值;用所获取的参数值替代所述逻辑表达式中对应的变量后进行计算,得到一计算结果。本发明专利技术能够通过统一的方式,实现对执行前置条件的自动判断,兼容各具体软件方案。

【技术实现步骤摘要】

本专利技术涉及电子领域,尤其涉及、装置。
技术介绍
用户电脑使用的过程中常常会因为各种原因出现问题,其中的软件问题可以通过软件方案解决;另外,厂商也会针对用户需求、升级、软/硬件缺陷等不定期推出软件方案。很多软件方案在实施前需要先检查其需要的执行前置条件是否满足,如果不检查则可能导致软件方案不可用,甚至带来更大问题;比如操作系统的补丁升级时,如果没有对系统盘的空间是否满足要求作很好的判断,则在进行完更新后操作系统在运行的过程中就会出现系统盘空间不够使用的情况,解决的代价比不进行升级更大;再比如BIOS在执行之前需要执行的版本兼容性检查,外接电源条件检查,BIOS操作如果不满足操作的执行前置条件就实施带来的后果很可能是计算机主板损坏,计算机黑屏。目前,检查软件方案需要的执行前置条件是否满足的一种方法是人工进行判断, 另一种方案则是由具体的软件方案进行判断。在实现本专利技术实施例技术方案的过程中,专利技术人发现上述现有技术中至少存在如下问题如果人工进行判断,则对人的操作能力要求较高;由于一般消费者无法具备足够的专业知识,因此常需要由电脑工程师提供现场服务,造成人工成本高,无法及时处理的问题;如果由具体的软件方案本身进行判断,则方案实现的成本提升了很多,方案实施的周期变长,而且很多具体的方案在设计时流程里根本就没有考虑这些问题,推动增加此流程的成本更加不可评估。
技术实现思路
本专利技术要解决的技术问题是提供、装置,能够通过统一的方式,实现对执行前置条件的自动判断,兼容各具体软件方案。为了解决上述问题,本专利技术提供了一种数据处理设备的下载控制方法,包括接收对应于第一软件方案的逻辑表达式;解析该逻辑表达式,得到该逻辑表达式包含的变量;每个所述变量对应于一个需要从所述数据处理设备获取的参数值;从所述数据处理设备获取每个所述变量对应的参数值;用所获取的参数值替代所述逻辑表达式中对应的变量后进行计算,得到一计算结果。进一步地,所述得到一计算结果的步骤后还包括如果所述计算结果的含义为“真”,则下载所述逻辑表达式对应的第一软件方案; 否则不进行下载。进一步地,所述接收对应于第一软件方案的逻辑表达式的步骤前还包括保存变量列表、运算符列表、连接符列表和条件值列表;所述解析逻辑表达式,得到该逻辑表达式包含的变量的步骤包括根据所述变量列表、运算符列表、连接符列表和条件值列表识别出所述逻辑表达式中的以下元素变量、 运算符、连接符和条件值,得到一包括至少一个所述变量的逻辑运算序列。进一步地,所述接收对应于第一软件方案的逻辑表达式的步骤前、保存变量列表、 运算符列表、连接符列表和条件值列表的步骤后还包括从所述数据处理设备获取所述变量列表中各变量对应的参数值,将变量名及其对应的参数值保存在属性池中;所述从所述数据处理设备获取每个所述变量对应的参数值的步骤是指在所述属性池中,分别获取各变量所对应的参数值;所述用所获取的参数值替代所述逻辑表达式中对应的变量后进行计算,得到一计算结果的步骤包括将解析得到的逻辑运算序列中的变量用其对应的参数值代替,和所述逻辑运算序列中的其它元素组成运算表达式;计算所述运算表达式,得到一计算结果。进一步地,所述接收对应于第一软件方案的逻辑表达式的步骤前还包括根据所述数据处理设备的主机号和生产批次,在网络侧查询对应的用户组;检查网络侧上针对该用户组发布的软件方案;如果有未下载的第一软件方案,则进行接收对应于第一软件方案的逻辑表达式的步骤。本专利技术还提供了一种数据处理设备,包括接收模块,用于接收对应于第一软件方案的逻辑表达式;解析模块,用于解析所述逻辑表达式,得到该逻辑表达式包含的变量;每个所述变量对应于一个需要从所述数据处理设备获取的参数值;第一检测模块,用于从所述数据处理设备获取每个所述变量对应的参数值;运算模块,用于用所获取的参数值替代所述逻辑表达式中对应的变量后进行计算,得到一计算结果。进一步地,所述的数据处理设备还包括下载模块,用于当所述计算结果的含义为“真”时,下载所述逻辑表达式对应的第一软件方案。进一步地,所述的数据处理设备还包括用于保存变量列表、运算符列表、连接符列表和条件值列表的存储模块;所述解析模块解析所述逻辑表达式,得到该逻辑表达式包含的变量是指所述解析模块根据变量列表、运算符列表、连接符列表和条件值列表识别出所述逻辑表达式中的以下元素变量、运算符、连接符和条件值,得到一包括至少一个所述变量的逻辑运算序列。进一步地,所述存储模块还用于保存属性池;所述数据处理设备还包括第二检测模块,用于从所述数据处理设备获取所述变量列表中各变量对应的参数值,将变量及其对应的参数值保存在所述属性池中;所述第一检测模块从所述数据处理设备获取每个所述变量对应的参数值是指所述第一检测模块在所述属性池中,分别获取每个所述变量所对应的参数值;所述运算模块用所获取的参数值代替所述逻辑表达式中对应的变量后进行计算, 得到一计算结果是指所述运算模块将解析得到的逻辑运算序列中的变量用其对应的参数值代替,和所述逻辑运算序列中的其它元素组成运算表达式;计算所述运算表达式,得到一计算结果。进一步地,所述的数据处理设备还包括查询模块,用于根据所述数据处理设备的主机号和生产批次,在网络侧查询对应的用户组;检查网络侧上针对该用户组发布的软件方案;如果有未下载的第一软件方案, 则请求对应于该第一软件方案的逻辑表达式;所述接收模块接收的是所请求的逻辑表达式。本专利技术的一个实施例至少包括下列优势使以往很多必须要现场服务才可以下载安装的软件方案通过与网络的交互自动完成,也无需针对每个具体的软件方案开发判断执行前置条件专用的程序;本专利技术的另一个实施例给出了具体的逻辑表达式的定义方案,可以针对数据处理设备的特点,提高解析的效率;本专利技术的又一个实施例可以通过对用户组的判断,筛查需要某个软件方案的用户群,减轻了服务器的负担。附图说明图1是实施例一的下载方法的服务端流程示意图;图2是实施例一的下载方法的客户端流程示意图;图3是实施例二的数据处理设备的下载控制设备的示意框图。具体实施例方式下面将结合附图及实施例对本专利技术的技术方案进行更详细的说明。实施例一,一种数据处理设备的下载控制方法,包括接收对应于第一软件方案的逻辑表达式;解析该逻辑表达式,得到该逻辑表达式包含的变量;每个所述变量对应于一个需要从所述数据处理设备获取的参数值;从所述数据处理设备获取每个所述变量对应的参数值;用所获取的参数值替代所述逻辑表达式中对应的变量后进行计算,得到一计算结^ ο本实施例中,所述参数值可以是软件的版本号、硬件的设备号、注册表中的表项寸。本实施例中,所述计算结果的范围包括含义为“真”的第一结果,和含义为“假”的第二结果;所得到的计算结果为第一、第二结果中的一个;所述计算结果为所述第一结果 (含义为“真”)时表示满足所述第一软件方案需要的执行前置条件,为所述第二结果(含义为“假”)时表示不满足。所述第一、第二结果可以但不限于用数值“1”和“0”表示。本实施例的一种实施方式中,所述得到一计算结果的步骤后还可以进一步包括如果所述计算结果的含义为“真”,则下载所述逻辑表达式对应的第一软件方案;否则不进行下载。本实施例的另一种实施方式中,所述得到一计算结果的步骤后还可以进一步包括将所述计算结果和本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:郭惠芳初元思
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术