通过访问网络站点接收更新模块制造技术

技术编号:10857584 阅读:81 留言:0更新日期:2015-01-01 08:57
检测电子设备中特定模块的故障。响应于检测到故障,通过网络从网络站点检索更新模块以更新特定模块,其中所述网络栈独立于与电子设备中的操作系统相关联的网络栈。

【技术实现步骤摘要】
【国外来华专利技术】通过访问网络站点接收更新模块
技术介绍
电子设备可以包括各种模块,所述各种模块包括机器可读指令,诸如引导代码(例如基本输入/输出系统代码或统一可扩展固件接口(UEFI)代码)、操作系统、应用等。当电子设备中的模块表现出故障时,电子设备可能停止正确地操作。附图说明关于以下各图来描述一些实施例:图1是合并了一些实现的电子设备的框图;图2是根据一些实现的模块恢复过程的流程图;以及图3是根据另外的实现的电子设备的框图。具体实施方式由于各种原因,电子设备中的模块(包括机器可读指令)可能表现出故障。在一些示例中,故障可能是由于由恶意软件(malware)(例如病毒或其它类型的恶意代码)引起的恶化。故障也可能是由模块所使用的各种数据结构中的恶化引起的。模块中可能存在其它的故障原因。电子设备中的示例模块可以包括下列中的任何一个或组合:引导代码(例如基本输入/输出系统(BIOS)代码或统一可扩展固件接口(UEFI)代码)、操作系统、设备驱动器、应用等。注意到,UEFI代码被提供为用于传统BIOS代码的替换。在随后的论述中,对“BIOS代码”的提及意在指代传统BIOS代码或UEFI代码。电子设备的模块中的故障可能引起电子设备的误运行,或者可以导致电子设备的降低的性能。例如,如果电子设备的引导代码或操作系统将崩溃,则电子设备可能不再可用,因为电子设备将不能正确地启动。作为另一示例,如果设备驱动器将表现出故障,则访问电子设备的对应的硬件设备可能不再是可能的。应用的失灵可能导致用户不能使用用于执行期望的任务的应用。响应于模块的故障,用户可以尝试通过使用更新模块(更新代码)来更新故障模块(通过替换模块或修复模块),所述更新模块被提供在诸如硬盘驱动装置、通用串行总线(USB)存储介质或其它可移除介质之类的存储介质上。然而,在具有更新模块的存储介质不容易可用的情况下,对于用户来说可能难以恢复故障模块。根据一些实现,电子设备的预引导网络栈(prebootnetworkstack)可以用于通过网络来检索更新模块以用于恢复故障模块,而不是必须通过使用存储介质上的代码来复原故障模块。预引导网络栈可以是管理子系统的部分,其中预引导网络栈独立于与电子设备的操作系统相关联的网络栈。“网络栈”可以包括允许通过网络进行通信的网络通信层。网络可以是有线网络、无线网络或者有线和无线网络的组合。通过使用预引导网络栈,可以在电子设备的预引导上下文中执行更新模块的检索。预引导上下文指代在引导过程完成之前和在操作系统加载之前的电子设备的状态。电子设备的引导过程涉及执行引导代码(例如BIOS代码),并加载电子设备的操作系统。通过能够使用预引导网络栈以检索更新模块,恢复故障模块的能力不必依靠于电子设备中引导代码或操作系统的正确操作。虽然提到“预引导网络栈”,但注意到,独立于操作系统关联的网络栈的这样的网络栈也可以用来在电子设备的引导已经完成和操作系统已被加载之后执行通信(包括检索更新模块的通信)。因此,预引导网络栈指代能够在预引导上下文中以及在电子设备的成功引导和操作系统的加载之后这二者中进行操作的网络栈。图1是示例电子设备100的框图,电子设备100包括故障管理器102、操作系统(OS)104以及与OS104相关联的网络栈106。在随后的论述中,网络栈106被称为“OS关联的网络栈”。虽然网络栈106被描绘为在OS104的外面,但注意的是,在一些实现中,网络栈106可以被认为是OS104的部分。电子设备100还包括管理子系统108,管理子系统108具有独立于OS关联的网络栈106的另一网络栈110。该网络栈110可以被称为如上所讨论的预引导网络栈。管理子系统108用于执行关于电子设备100的各种管理任务。通过使用独立于OS关联的网络栈106的网络栈110,管理子系统108可以通过使用带外网络连接性来执行它的管理任务。如果与OS104相关联的网络连接性(使用OS关联的网络栈106)被认为是带内网络连接性(换句话说,该网络连接性用于执行电子设备的涉及网络通信的正常操作),则带外网络连接性指代可以在不牵涉OS关联的网络栈106的情况下被维持的分离的连接性。如图1中另外描绘的,电子设备100包括物理网络接口112,其可以是网络接口卡或一些其它类型的物理网络接口。网络栈106和网络栈110二者可以经由物理网络接口112、通过网络114通信。虽然图1中只描绘了一个物理网络接口,但是注意到,在可替代示例中,可以存在多个物理网络接口。可以通过使用管理子系统108执行的各种管理任务的示例可以包括下列中的任何一个或组合:响应于来自远程管理服务器的查询而传输电子设备100的信息,从远程管理服务器下载恶意软件签名,响应于来自远程管理服务器的请求而对电子设备进行功率循环,当检测到病毒或其它恶意软件的感染时执行任务以隔离电子设备,等等。根据一些实现,管理子系统108(并且特别是管理子系统108中的网络栈110)也可以由故障管理器102用于从远程网络站点116(其包括服务器计算机)获得更新模块118以用于更新(或恢复)电子设备100中的故障模块的目的。更新(或恢复)故障模块可以指代通过使用更新模块来替换或修复故障模块。故障管理器102可以检测模块(诸如OS104或电子设备100中的一些其它模块)的故障。响应于检测到故障,故障管理器102可以使用管理子系统108的网络栈110来通过网络114访问远程网络站点116,以用于检索网络站点116处的更新模块118。所检索的更新模块118可以用于恢复电子设备100中的故障模块。管理子系统108通过使用其网络栈110(其独立于OS关联的网络栈106)来执行网络通信的能力允许通过网络114来检索更新模块118,即使电子设备100不能正确地引导。事实上,要恢复的故障模块可以是OS104或引导代码。管理子系统108的网络栈110还提供更大的灵活性,因为网络栈110不必依赖于使用特定远程引导协议,诸如预引导执行环境(PXE)协议。PXE通信可以限于诸如企业(例如商行、教育机构、政府机关等)的专有网络之类的安全网络内的PXE客户端和PXE服务器之间的通信。相比之下,管理子系统108的网络栈110支持在更加多样化的环境中进行通信以用于检索网络站点116处的更新模块118的目的。更加多样化的环境可以包括企业环境和公共环境(诸如万维网)。电子设备100还包括处理器(或多个处理器)118和存储介质(或多个存储介质)120。故障管理器102和OS104在(一个或多个)处理器118上可执行。虽然未示出,但电子设备100中的其它模块也可以在(一个或多个)处理器118上可执行。图2是根据一些实现的模块恢复过程200的流程图。在一些示例中,过程200可以由故障管理器102执行。过程200检测(在202处)电子设备100中特定模块的故障。在一些实现中,可以在没有来自任何远程服务器的输入的情况下在电子设备100内执行故障的检测。例如,每当启动特定模块时,故障管理器102可以启动定时器——在定时器的预定义时间间隔内特定模块未能完成加载和执行是特定模块故障的指示。在其它示例中,故障模块可以发布由故障管理器102接收的异常或其它消息。通过使用根据一些实现的技术,远程服务器牵涉不必被本文档来自技高网...
通过访问网络站点接收更新模块

【技术保护点】
一种电子设备,包括:操作系统;与操作系统相关联的第一网络栈;具有独立于第一网络栈的第二网络栈的管理子系统,所述管理子系统用以通过使用经由第二网络栈的网络通信来执行管理任务;故障管理器,用以:  检测电子设备中特定模块的故障,  响应于检测到故障,在预引导上下文中通过使用经由第二网络栈的网络通信来访问网络站点,以及  响应于访问,接收更新模块以更新特定模块。

【技术特征摘要】
【国外来华专利技术】1.一种电子设备,包括:操作系统;与操作系统相关联的第一网络栈;具有独立于第一网络栈的第二网络栈的管理子系统,所述管理子系统用以通过使用经由第二网络栈的网络通信来执行管理任务;故障管理器,用以:检测电子设备中特定模块的故障,响应于检测到故障,在预引导上下文中通过使用经由第二网络栈的网络通信来访问网络站点以检索更新模块用于恢复故障模块,其中预引导上下文指代在引导过程完成之前和在操作系统加载之前的电子设备的状态,以及响应于访问,接收更新模块以更新特定模块。2.根据权利要求1所述的电子设备,其中故障管理器用以在没有来自任何远程服务器的输入的情况下执行故障的检测。3.根据权利要求1所述的电子设备,其中特定模块包括操作系统的代码。4.根据权利要求1所述的电子设备,其中特定模块包括引导代码。5.根据权利要求1所述的电子设备,其中特定模块包括应用代码或设备驱动器。6.根据权利要求1所述的电子设备,其中管理子系统包括具有第二网络栈的控制器芯片。7.根据权利要求1所述的电子设备,其中第二网络栈具有因特网协议(IP)层和传输控制协议(TCP)层,所述IP和TCP层用以执行网络通信以检索更新模块。8.根据权利要求7所述的电子设备,其中网络栈还包括超文本传输​​协议(HTTP)层以执行网络通信来检索更新模块。9.根据权利要求1所述的电子设备,还包括应用编程接口以允许故障管理器访问第二网络栈。10.根据权利要求1所述的电子设备,其中故障管理器是...

【专利技术属性】
技术研发人员:J刘VY阿利王篮
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:发明
国别省市:美国;US

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

1