用于更新计算机装置的部件同时实现部件可用性的技术制造方法及图纸

技术编号:16037949 阅读:41 留言:0更新日期:2017-08-19 19:46
本公开提供一种用于接收更新软件包的计算装置,所述更新软件包包括用于计算机装置的多个硬件部件和/或软件部件的多个更新。更新引擎可基于所述更新的关系和分组来确定用于执行所述更新的时间顺序。所述更新引擎可以识别所接收的更新软件包中的公共分组的更新、相互依赖分组的更新以及任何独立更新。所述更新引擎可以针对所有所识别的公共分组执行公共分组更新方法并且针对所有所识别的相互依赖分组执行相互依赖分组更新方法。在确定所述更新软件包中的所有更新为独立更新的情况下,所述更新引擎可以执行使得选定的独立部件在更新周期开始时就可用的独立更新方法,同时更新并启用其他部件,并且然后最后更新所述选定的独立部件。

【技术实现步骤摘要】
用于更新计算机装置的部件同时实现部件可用性的技术
各种实施方案总体涉及计算机科学,并且更具体地,涉及用于更新计算机装置的部件同时实现部件可用性的技术。
技术介绍
当前,计算机装置的部件需要经常进行更新以确保部件运行最新的软件和固件特征。此类部件可包括硬件部件和/或应用程序/服务。硬件部件通常通过固件更新来更新,并且应用程序/范围通常通过软件更新来更新。例如,消费者电子装置(诸如GPS装置、移动电话、车辆音响主机等)可以通过更新软件包来更新,所述更新软件包可以下载并在消费者电子装置上执行。更新软件包可包括用于消费者电子装置的特定部件的单独更新。例如,更新软件包可包括用于媒体应用服务的更新、用于媒体硬件部件的单独更新、用于交通应用服务的另一个单独更新等。常规地,当执行更新时,计算机装置被置于特殊编程模式,在所述模式下计算机装置内的所有部件都是禁用的并且直到更新完成不同部件的不同特征才对用户可用。因为更新可能花费大量的时间,所以计算机装置可能在相当长的时间段内是不可用的。此外,如果更新需要用于硬件部件的若干固件更新,那么计算机装置不可用的时间段可能会延长,因为固件更新需要花费特别长的时间段来完成。如前述内容所说明,对终端用户有用的是更新计算机装置的不同部件的更有效的技术。
技术实现思路
所阐述的一个或多个实施方案包括一种计算机实现方法,所述方法用于确定多个更新包括第一更新,所述第一更新与第一部件相关联并且是第二更新和第三更新的公共更新。所述第二更新与依赖于第一部件的第二部件相关联,并且第三更新与依赖于第一部件的第三部件相关联。所述方法还包括在对第二部件执行第二更新之前和对第三部件执行第三更新之前对第一部件执行第一更新。另外的实施方案提供:除其他之外,用于实现上文阐述的系统的各个方面的计算机装置和计算机可读存储介质。所公开的技术的至少一个优点是:其允许启用计算机装置的一些部件并且使得所述部件可供终端用户使用,同时在更新周期期间更新计算机装置的其他部件。因此,所公开的技术使得用户在更新周期期间能够访问并使用计算机装置的至少一些特征。附图说明因此,为了详细理解上文阐述的一个或多个实施方案的特征,通过参考某些特定实施方案来对上文简要概述的一个或多个实施方案进行更具体的描述,这些实施方案中的一些在附图中示出。然而,应当注意,附图仅示出典型的实施方案,并且因此不应当被视为以任何方式限制其范围,因为各种实施方案的范围也包括其他实施方案。图1示出了被配置成实现各种实施方案的一个或多个方面的计算装置;图2是根据各种实施方案的更新软件包的概念图;图3是根据各种实施方案的针对图2的更新软件包的关系和分组的概念图;图4是根据各种实施方案的针对图2的更新软件包的更新时间线的概念图;图5是根据各种实施方案的用于更新计算机装置的部件的方法步骤的流程图;图6是根据其他各种实施方案的用于更新计算机装置的部件的方法步骤的流程图;并且图7是根据另外其他各种实施方案的用于更新计算机装置的部件的方法步骤的流程图;并且图8是根据再另外其他各种实施方案的用于更新计算机装置的部件的方法步骤的流程图。具体实施方式在以下描述中,阐述众多具体细节以提供对某些具体实施方案的更透彻理解。然而,本领域的技术人员将明白,其他实施方案可在没有这些具体细节中的一个或多个细节的情况下或在具有另外特定细节的情况下加以实践。用于更新的计算装置的部件图1示出了被配置成实现各种实施方案的一个或多个方面的计算装置100。如图所示,计算装置100包括但不限于联接到多个硬件部件110的一个或多个处理单元120、存储单元125和/或输入/输出(I/O)装置130。计算装置100可以是例如服务器系统、客户端系统、膝上型计算机、平板电脑或手持式装置、消费者装置(诸如导航系统、车辆信息娱乐或音频系统、数字摄像机等)或任何其他类型的计算装置。处理单元120可以是中央处理单元(CPU)、图形处理单元(GPU)或不同处理单元的组合,诸如被配置成与GPU结合来操作的CPU。一般来说,处理单元120可以是能够处理数据和/或执行软件应用的任何技术上可行的硬件单元。I/O装置130包括能够接收用户输入的输入装置、能够生成输出的输出装置以及能够通过网络进行通信的网络装置(未示出)。输入装置的实例包括键盘、鼠标、触摸屏、麦克风或其他输入元件。输出装置的实例包括监视器、打印机或其他输出元件。I/O装置130可包括接口。所述接口可包括旋钮、开关、滑动部件、按钮、鼠标、键盘、显示器、触摸屏或能够接收用于调整、修改或控制计算机装置100的一个或多个特征的用户输入并提供由用户感觉到的输出的其他装置或机构。所述接口可用于操纵计算机装置100的一个或多个特性、部件或特征。输入和输出装置允许终端用户访问计算机装置100的硬件和/或应用部件的特征。硬件部件110可包括多个硬件部件110,诸如第一部件110a、第二部件110b、第三部件110c等。硬件部件110可包括集成电路(IC)、片上系统(SoC)、嵌入式系统、芯片、微控制器等。硬件部件110可以是用于提供特定特征的专用电路。硬件部件110的实例的非穷举性列表包括音频处理器、媒体芯片、调谐器芯片、显示控制器芯片、GPS芯片、网络接口控制器芯片、触摸控制芯片、控制面板芯片、电话芯片等。在其他实施方案中,使用其他类型的硬件部件110。每个硬件部件110可包括用于存储嵌入式软件(固件)的非易失性存储器装置(诸如ROM、EPROM、快闪存储器等)。存储器125可包括但不限于计算机可读存储介质,诸如各种类型的易失性和非易失性存储介质,包括随机存取存储器、只读存储器、可编程只读存储器、电可编程只读存储器、电可擦除只读存储器、快闪存储器、磁带或磁盘、光学介质等。存储器125可以是用于存储记录数据的外部存储装置或数据库。实例包括硬盘驱动器、光盘(“CD”)、数字视频光盘(“DVD”)、存储卡、记忆棒、软盘、通用串行总线(“USB”)存储器装置或可操作来存储数据的任何其他装置。存储器125可操作来存储可由处理器120执行的指令。存储器单元125可包括多个应用程序/服务140,诸如第一应用140a、第二应用140b、第三应用140c等。应用程序可以提供用于提供特定特征的专用应用服务。应用程序/服务140的实例的非穷举性列表包括交通服务、调谐器服务、导航服务、媒体服务、用户接口服务、网络服务、连接服务(例如,用于蓝牙、红外等的应用)、驾驶员辅助服务(例如,用于倒车摄像头、停车传感器等的应用)、电话服务等。在其他实施方案中,使用其他类型的应用程序/服务140。硬件部件110在本文中被称为计算机装置100的硬件部件,并且应用程序/服务140在本文中被称为计算机装置100的软件部件。共同地,硬件部件110和应用程序/服务140本文中被称为计算机装置100的部件。应注意,一些硬件部件110和应用程序/服务140可以具有类似的名称(诸如媒体芯片和媒体服务、电话芯片和电话服务等),但是硬件部件110和应用程序/服务140是计算机装置100的单独且不同的部件。用于硬件部件110的固件可以通过对固件重新编程的固件更新而周期性地进行更新,例如以便将漏洞固定到硬件部件110,将安全补丁应用于硬件部件110或将本文档来自技高网...
用于更新计算机装置的部件同时实现部件可用性的技术

【技术保护点】
一种用于更新计算机装置内的部件的计算机实现方法,所述方法包括:确定多个更新包括第一更新,所述第一更新与第一部件相关联并且是第二更新和第三更新的公共更新,其中所述第二更新与依赖于所述第一部件的第二部件相关联,并且所述第三更新与依赖于所述第一部件的第三部件相关联;以及在对所述第二部件执行所述第二更新之前和对所述第三部件执行所述第三更新之前对所述第一部件执行所述第一更新。

【技术特征摘要】
2015.10.19 US 14/887,0831.一种用于更新计算机装置内的部件的计算机实现方法,所述方法包括:确定多个更新包括第一更新,所述第一更新与第一部件相关联并且是第二更新和第三更新的公共更新,其中所述第二更新与依赖于所述第一部件的第二部件相关联,并且所述第三更新与依赖于所述第一部件的第三部件相关联;以及在对所述第二部件执行所述第二更新之前和对所述第三部件执行所述第三更新之前对所述第一部件执行所述第一更新。2.如权利要求1所述的计算机实现方法,其中所述第一部件包括硬件部件或应用服务,并且所述第一更新包括用于所述第一部件的固件更新或用于所述第一部件的软件更新。3.如权利要求1所述的计算机实现方法,其还包括在执行所述第一更新之后启用所述第一部件。4.如权利要求3所述的计算机实现方法,其还包括:在启用所述第一部件之后,对所述第二部件执行所述第二更新并且启用所述第二部件;以及在启用所述第二部件之后,对所述第三部件执行所述第三更新并且启用所述第三部件。5.如权利要求1所述的计算机实现方法,其中所述第二部件和所述第三部件依赖于所述第一部件以使得所述第二部件和所述第三部件为可操作的。6.如权利要求1所述的计算机实现方法,其还包括:确定所述多个更新还包括第四更新,所述第四更新与第四部件相关联并且与第五更新是相互依赖的,第五更新与第五部件相关联,其中所述第五部件与所述第四部件是相互依赖的;以及在启用所述第四部件或所述第五部件之前对所述第四部件执行所述第四更新并且对所述第五部件执行所述第五更新。7.如权利要求6所述的计算机实现方法,其中所述第四部件和所述第五部件可操作地彼此依赖。8.如权利要求1所述的计算机实现方法,其还包括:确定所述多个更新还包括与第四部件相关联的第四更新、与第五部件相关联的第五更新以及与第六部件相关联的第六更新,其中所述第四更新、所述第五更新和所述第六更新是相互依赖的并且所述第四部件...

【专利技术属性】
技术研发人员:A皮赛S西昆巴丹
申请(专利权)人:哈曼国际工业有限公司
类型:发明
国别省市:美国,US

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

1