使用诊断结果的恢复程序的制作方法_4

文档序号:9308566阅读:来源:国知局
所有诊断测试。在方框470,可以重新分析重新运行的诊断测试的结果,以确定外壳恢复是否成功。如果恢复没有成功,可以重复该过程。
[0055]图5是用于恢复外壳(包括存储恢复结果)的一种示例性流程图。在方框510,可以进行到恢复程序储存库的连接,以获取最新版本的恢复程序。如上文解释的,最新版本的恢复程序可以包含关于如何恢复外壳的当前可用的所有知识。在方框520,可以执行恢复程序。恢复程序可以规定需要哪些诊断测试结果集合。在方框530,可以从外壳获取多个诊断测试的结果。
[0056]在方框540,可以分析获取的结果,以确定第一恢复动作。换句话说,恢复程序可以使用这些结果,以确定哪种类型的恢复动作最可能解决外壳正经历的任何错误。在方框550,可以对外壳执行第一恢复动作。在方框560,可以确定第一恢复动作的成功状态。
[0057]在方框570,当成功状态指示失败时,可以将成功状态、分析结果和诊断测试结果存储到恢复失败储存库。可以基于恢复失败储存库修改恢复程序。换句话说,如果恢复程序不能恢复外壳,存储失败的具体情形,包括诊断测试结果。恢复程序的开发者可以分析未恢复的失败情形,以确定可能需要的额外步骤。接着可以更新恢复程序,使得如果再次发现这种具体失败情况,恢复程序将能够恢复外壳。到恢复程序开发者的这种迭代反馈允许鲁棒的恢复程序,其能够处理所有类型的失败。随着时间的流逝,恢复程序可以被精确调整以能够处理任意类型的外壳故障。此外,可以重复该过程并且可以确定第二恢复类型。
[0058]图6是用于恢复外壳(包括获取诊断测试并存储恢复结果)的一个示例性流程图。在方框605,可以进行到恢复程序储存库的连接并且可以获取最新版本的恢复程序。在方框610,可以执行恢复程序。在方框615,恢复程序可以确定不可用的诊断测试的集合。不可用的诊断测试可以是在外壳上不可用或者其稍后版本可用的诊断测试。在方框620,可以从诊断测试储存库获取不可用诊断测试的集合。诊断测试储存库可以包含最新版本的所有诊断测试。
[0059]在方框625,可以确定其结果不可用的诊断测试。结果的不可用可能由于诊断不可用导致的,并由后续版本取代,或因为诊断测试刚才没有运行。在方框630,可以运行其结果不可用的诊断测试。在方框635,可以从外壳获取多个诊断测试的结果。在方框640,可以分析结果以确定第一恢复动作。换句话说,恢复程序分析诊断测试结果,以确定应当如何恢复外壳。
[0060]在方框645,可以对外壳执行第一恢复动作。如上文解释的,恢复可以包括,例如,重新启动外壳、重新启动外壳内的组件、改变外壳内的配置或任意其他类型的恢复动作。在方框650,可以重新运行多个诊断测试。在方框655,可以分析重新运行的诊断测试的结果,以确定恢复是否成功。
[0061]在方框660,当成功状态指示失败的恢复时,可以将恢复状态、分析结果和诊断测试结果存储到恢复失败储存库。可以基于这些结果修改恢复程序,使得如果在未来发现这种具体错误状况,恢复程序可以知道如何恢复该错误。在方框655,当成功状态指示成功时,可以在恢复失败储存库中存储成功状态、分析结果和诊断测试结果。这些结果可以用于确定常用失败类型以及恢复程序如何成功恢复这些失败类型。
【主权项】
1.一种方法,包括: 从储存库获取恢复程序; 从外壳获取多个诊断测试的结果; 利用所述恢复程序分析所述结果,以确定恢复类型;以及 基于所确定的恢复类型,恢复所述外壳。2.根据权利要求1所述的方法,进一步包括: 确定所述多个诊断测试中不具有结果的集合;以及 执行所确定的诊断测试的集合。3.根据权利要求1所述的方法,进一步包括: 基于所述恢复程序,确定期望的诊断测试的集合; 确定所述期望的诊断测试的集合中未被安装的子集;以及 从储存库获取诊断测试的所述子集。4.根据权利要求1所述的方法,其中确定恢复类型进一步包括: 分析所述结果,以确定所述多个诊断测试中的哪些诊断测试具有失败结果;以及 选择将解决最大数量的诊断测试失败的恢复类型。5.根据权利要求1所述的方法,进一步包括: 重新运行所述多个诊断测试;以及 重新分析重新运行的诊断测试的结果,以确定外壳恢复是否成功。6.根据权利要求1所述的方法,进一步包括: 显示所确定的外壳恢复类型;以及 接收授权,以开始所确定类型的恢复。7.根据权利要求5所述的方法,进一步包括: 如果所述外壳恢复没有成功则重复所述方法。8.一种永久性处理器可读介质,其上包含处理器可读指令集,当所述指令集被处理器执行时,使所述处理器: 连接到恢复程序储存库,以获取最新版本的恢复程序; 执行所述恢复程序,其中所述恢复程序包括用于以下操作的指令: 从外壳获取多个诊断测试的结果; 分析所述结果以确定第一恢复动作; 对所述外壳执行所述第一恢复动作;以及 确定所述第一恢复动作的成功状态;以及 当所述成功状态指示失败时,将所述成功状态、分析结果和诊断测试结果存储到恢复失败储存库,其中所述恢复程序基于所述恢复失败储存库被修改。9.根据权利要求8所述的永久性介质,其中所述恢复程序进一步包括用于以下操作的指令: 确定不可用的诊断测试的集合; 从诊断测试储存库获取所述不可用的诊断测试的集合; 确定其结果不可用的诊断测试;以及 运行其结果不可用的诊断测试。10.根据权利要求8所述的永久性介质,进一步包括用于以下操作的指令: 当所述成功状态指示成功时,将所述成功状态、所述分析结果和所述诊断测试结果存储到恢复失败储存库。11.根据权利要求8所述的永久性介质,其中所述恢复程序进一步包括用于以下操作的指令: 重新运行所述多个诊断测试;以及 分析重新运行的所述多个诊断测试的结果,以确定恢复是否成功。12.根据权利要求8所述的永久性介质,其中所述恢复动作进一步包括用于以下操作的指令: 从固件储存库获取当前版本的外壳固件;以及 重新安装所述当前版本的固件。13.根据权利要求8所述的永久性介质,其中所述恢复动作进一步包括用于以下操作的指令: 从固件储存库获取最新版本的外壳固件;以及 安装所述最新版本的固件。14.一种系统,包括: 恢复程序储存库,用于存储恢复程序; 诊断测试储存库,用于存储多个诊断测试;和 恢复失败储存库,用于存储所述恢复程序的执行结果; 其中恢复设备从所述恢复程序储存库获取所述恢复程序,从所述诊断测试储存库获取任何缺失诊断测试,对外壳执行所述恢复程序以及将所述恢复程序的结果存储到所述恢复失败储存库。15.根据权利要求14所述的系统,进一步包括: 用于存储外壳固件版本的固件储存库,其中所述恢复程序从所述固件储存库获取外壳固件版本并将所获取的固件版本应用到所述外壳。
【专利摘要】提供用于恢复外壳的技术。从恢复程序储存库获取恢复程序。获取多个诊断测试的结果。利用恢复程序分析诊断测试结果。恢复程序确定外壳恢复动作。使用所确定的恢复动作恢复外壳。
【IPC分类】G06F11/22, G06F11/00, G06F9/44
【公开号】CN105027083
【申请号】CN201380074008
【发明人】格伦·A·福斯特
【申请人】惠普发展公司,有限责任合伙企业
【公开日】2015年11月4日
【申请日】2013年2月28日
【公告号】WO2014133510A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1