-
公开(公告)号:US10936300B1
公开(公告)日:2021-03-02
申请号:US16433892
申请日:2019-06-06
Applicant: Amazon Technologies, Inc.
Inventor: Jiming Sun , Tsung Ho Wu , Bradshaw Darrow Austin
Abstract: Various embodiments provide for the live updating of system software or firmware, such as BIOS information, without the need for a reboot. A payload containing BIOS update information can be generated and signed with an encryption key. The information in the payload is able to be updated through a live update, and can be selected in part based on the configuration and BIOS version of the computing device to be updated. Upon an update being triggered, a target device is placed into a management mode wherein normal work is suspended and the device is isolated. The payload is verified and decrypted, and appropriate functions called in order to update the relevant BIOS information. After the update is verified, the device exits management mode and resumes a typical workflow. If the update is not successful, or unable to be performed via live update, a conventional update can be performed that includes a reboot.
-
公开(公告)号:US11226919B1
公开(公告)日:2022-01-18
申请号:US16909308
申请日:2020-06-23
Applicant: Amazon Technologies, Inc.
Inventor: Bradshaw Darrow Austin , Jian Liu , Jiming Sun
IPC: G06F13/42 , G06F13/40 , G06F11/14 , G06K9/62 , G06F9/4401
Abstract: Communication links, such as peripheral component interconnect express (PCIe) links between two PCIe-compatible devices, can be checked during a boot process to determine whether those links were established and trained successfully. Firmware, such as Basic Input/Output System (BIOS), can be programmed to determine links for which there are PCIe devices, and determine whether those links were established with the correct values for one or more connection parameters (e.g., speed and width). If one or more of these links was not established with the correct parameter values, the BIOS can perform up to a maximum or threshold number of retrain attempts. If those retrain attempts are unsuccessful, the BIOS can attempt up to a maximum or threshold number of reboot attempts. If, after a maximum number of reboot actions, one or more links still have not been established and trained successfully, a remedial action can be taken.
-
公开(公告)号:US11119754B1
公开(公告)日:2021-09-14
申请号:US16837530
申请日:2020-04-01
Applicant: Amazon Technologies, Inc.
Inventor: Jiming Sun , Tsung Ho Wu
IPC: G06F8/65 , G06F9/455 , G06F8/71 , G06F8/61 , G06F21/64 , G06F9/4401 , G06F16/901 , G06F13/40 , G06F9/30
Abstract: An update process for updating components of one or more host devices includes selecting an update path for updating a system component of the one or more host devices and generating an update manifest including a plurality of update payloads for the system component that are included in the update path. The update path may be selected and/or derived based on a multi-stage combination of a hash of an update payload corresponding to a current version of the system component and respective hashes of the one or more update payloads using a reversible function to maintain backward and forward trackability and compatibility for the updates. A plurality of possible update paths may be represented in a directed graph that is managed by a control system. The update payloads may be uploaded to the host devices to cause the host devices to update the system component based on the update manifest.
-
-