US 11,966,753 B2
Selective boot sequence controller that cryptographically validating code package for resilient storage memory
Stefan Thom, Mill Creek, WA (US); Paul England, Bellevue, WA (US); Robert Karl Spiger, Seattle, WA (US); Brian Telfer, Seattle, WA (US); Sangho Lee, Bellevue, WA (US); and Marcus Peinado, Bellevue, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Nov. 2, 2022, as Appl. No. 17/979,422.
Application 17/979,422 is a continuation of application No. 16/853,204, filed on Apr. 20, 2020, granted, now 11,520,596.
Claims priority of provisional application 62/981,888, filed on Feb. 26, 2020.
Prior Publication US 2023/0047247 A1, Feb. 16, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/4401 (2018.01); G06F 3/06 (2006.01); G06F 13/40 (2006.01); G06F 21/57 (2013.01)
CPC G06F 9/4406 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0622 (2013.01); G06F 3/065 (2013.01); G06F 3/0659 (2013.01); G06F 3/0673 (2013.01); G06F 13/4068 (2013.01); G06F 21/572 (2013.01); G06F 2221/033 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A storage device for booting a host computing device, the storage device comprising:
an input/output interface configured to connect to the host computing device;
a first storage memory controller;
a first storage memory region coupled to and accessible via the first storage memory controller;
a second storage memory controller;
a second storage memory region coupled to and accessible via the second storage memory controller; and
a controller configured to:
detect a code update package in the first storage memory region, wherein the first storage memory region has a lower associated security than the second storage memory region;
initiate a boot sequence from the second storage memory region;
cryptographically evaluate the code update package; and
based on cryptographically validating the code package, copy at least a portion of the code update package from the first storage memory region to the second storage memory region.