IP Library › Granted Patent US 12,504,976
Granted Patent B2
US 12,504,976 · App. 18/492,568 · Granted Dec 23, 2025

Hybrid boot for system reimaging

Inventors: Jade Megan DSouza (Seattle, WA); Alexey Altoukhov (Carnation, WA); Andrew Micheal Relyea (Seattle, WA); Sun Kim Davey (Auburn, WA); Donghoon Park (Sammamish, WA); Haris Farhan Mohammad (Kirkland, WA); Oleg Surmachev (Arlington, WA); Vishwa Shobhit Sahay (Redmond, WA); Alexander Geoffrey Howells (Sammamish, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G06F9/4401G06F9/4406
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,504,976
App. No.
18/492,568
Filed
Oct 23, 2023
Granted
Dec 23, 2025
Kind
B2
Art Unit
2176
USPC
713/2
Abstract

Systems, methods, apparatuses, and computer program products are disclosed for employing a hybrid boot to reimage a target device using a mobile device. A mobile device provides, to a target device, a boot file configured to execute an intermediate operating system. The mobile device performs a user presence check to determine whether the target device is in proximity to the mobile device. Responsive to determining that the target device is in proximity to the mobile device, the mobile device provides, to the intermediate operating system on the target device, transfer information associated with at least a first restricted-access portion of a customized system image to cause the intermediate operating system to obtain the first restricted-access portion of the customized system image and reimage the target device based at least on the first restricted-access portion of the customized system image.

Claims (88)

1 . A mobile device comprising:

a processor; and

a memory device that stores program code structured to cause the processor to:

provide, to a target device, a boot file configured to execute an intermediate operating system;

determine, based on a user presence check, that the target device is in proximity to the mobile device; and

responsive to determining that the target device is in proximity to the mobile device, provide, to the intermediate operating system, transfer information associated with at least a first restricted-access portion of a customized system image to cause the intermediate operating system to obtain the first restricted-access portion of the customized system image and reimage the target device based at least on the first restricted-access portion of the customized system image.

2 . The mobile device of claim 1 , wherein, to provide the boot file to the target device, the program code is further structured to cause the processor to perform at least one of:

host a boot server to serve the boot file based on a file transfer protocol;

transfer the boot file to a storage device connectable to the target device; or

provide location information identifying a download source for the boot file.

3 . The mobile device of claim 1 , wherein the program code is further structured to cause the processor to:

obtain, during the user presence check, key derivation data from the intermediate operating system;

derive an encryption key based on the key derivation data; and

generate the transfer information based on the encryption key.

4 . The mobile device of claim 3 , wherein, to obtain the key derivation data, the program code is further structured to cause the processor to perform at least one of:

scan an image encoded the key derivation data and displayed, by the intermediate operating system, on a display associated with the target device;

receive the key derivation data over a personal area network (PAN);

detect an audio signal encoded with the key derivation data; or

receive user input of the key derivation data, the key derivation data displayed, by the intermediate operating system, on a display associated with the target device.

5 . The mobile device of claim 1 , wherein the program code is further structured to cause the processor to:

authenticate a user; and

request security information, the security information enabling authenticated access of the first restricted-access portion of the customized system image at a system image server,

wherein the transfer information comprises location information associated with the system image server and the security information.

6 . The mobile device of claim 5 , wherein the program code is further structured to cause the processor to:

obtain, during the user presence check, key derivation data from the intermediate operating system;

derive an encryption key based on the key derivation data; and

generate the transfer information by encrypting at least the security information based on the derived encryption key,

wherein said provide, to the intermediate operating system, transfer information further causes the intermediate operating system to decrypt, based on a decryption key derived from the key derivation data, the transfer information to obtain the security information, and download the first restricted-access portion of the customized system image based at least on the security information.

7 . The mobile device of claim 5 , wherein the customized system image comprises at least one of:

a system image customized for the authenticated user;

a system image customized for a group or role associated with the authenticated user;

a system image that includes a set of applications specific to the authenticated user;

a system image that includes a set of applications specific for a group or role associated with the authenticated user;

a system image that incorporates user settings for a group or role associated with the authenticated user; or

a system image that incorporates user preferences associated with the authenticated user.

8 . The mobile device of claim 1 , wherein said provide, to the intermediate operating system, transfer information further causes the intermediate operating system to:

download, from a publicly accessible source, a second publicly accessible portion of the customized system image, the second publicly accessible portion of the customized system image comprising a base system image.

9 . A method comprising:

providing, by a mobile device, a boot file to a target device, the boot file configured execute an intermediate operating system on the target device;

determining, based on a user presence check, that the target device is in proximity to the mobile device; and

responsive to determining that the target device is in proximity to the mobile device, providing, to the intermediate operating system, transfer information associated with at least a first restricted-access portion of a customized system image to cause the intermediate operating system to obtain the first restricted-access portion of the customized system image and reimage the target device based at least on the first restricted-access portion of the customized system image.

10 . The method of claim 9 , wherein said providing, by the mobile device, the boot file to the target device comprises at least one of:

hosting, by the mobile device, a boot server to serve the boot file over a network;

transferring, by the mobile device, the boot file to a storage device connectable to the target device; or

providing, by the mobile device, location information identifying a download source for the boot file.

11 . The method of claim 9 , further comprising:

obtaining, by the mobile device during the user presence check, key derivation data from the intermediate operating system;

deriving, by the mobile device, an encryption key based on the key derivation data; and

generating, by the mobile device, the transfer information based on the encryption key.

12 . The method of claim 11 , wherein said obtaining, by the mobile device, key derivation data from the intermediate operating system comprises at least one of:

scanning an image encoded with the key derivation data and displayed, by the intermediate operating system, on a display associated with the target device;

receiving the key derivation data over a personal area network (PAN);

detecting an audio signal encoded with the key derivation data; or

receiving user input of the key derivation data, the key derivation data displayed, by the intermediate operating system, on the display associated with the target device.

13 . The method of claim 9 , further comprising:

authenticating, by the mobile device, a user; and

requesting, by the mobile device, security information, the security information enabling authenticated access of the first restricted-access portion of the customized system image at a system image server,

wherein the transfer information comprises location information associated with the system image server and the security information.

14 . The method of claim 9 , wherein said providing, to the intermediate operating system, transfer information further causes the intermediate operating system to:

download, from a publicly accessible source, a second publicly accessible portion of the customized system image, the second publicly accessible portion of the customized system image comprising a base system image.

15 . A non-transitory computer-readable storage medium comprising computer-executable instructions that, when executed by a processor of a mobile device, cause the processor to:

provide, to a target device, a boot file configured to execute an intermediate operating system;

determine, based on a user presence check, that the target device is in proximity to the mobile device; and

responsive to determining that the target device is in proximity to the mobile device, provide, to the intermediate operating system, transfer information associated with at least a first restricted-access portion of a customized system image to cause the intermediate operating system to obtain the first restricted-access portion of the customized system image and reimage the target device based at least on the first restricted-access portion of the customized system image.

16 . The non-transitory computer-readable storage medium of claim 15 , wherein, to provide the boot file to the target device, the computer-executable instructions, when executed by the processor, further cause the processor to at least one of:

host, on the mobile device, a boot server to serve the boot file based on a file transfer protocol;

transfer, from the mobile device, the boot file to a storage device connectable to the target device; or

provide, by the mobile device, location information identifying a download source for the boot file.

17 . The non-transitory computer-readable storage medium of claim 15 , wherein the computer-executable instructions, when executed by the processor, further cause the processor to:

obtain, during the user presence check, key derivation data from the intermediate operating system;

derive an encryption key based on the key derivation data; and

generate the transfer information based on the encryption key.

18 . The non-transitory computer-readable storage medium of claim 17 , wherein, to obtain the encryption key from the intermediate operating system, the computer-executable instructions, when executed by the processor, further cause the processor to at least one of:

scan an image encoded the key derivation data and displayed, by the intermediate operating system, on a display associated with the target device;

receive the key derivation data over a personal area network (PAN);

detect an audio signal encoded with the key derivation data; or

receive user input of the key derivation data displayed by the intermediate operating system on a display associated with the target device.

19 . The non-transitory computer-readable storage medium of claim 15 , wherein the computer-executable instructions, when executed by the processor, further cause the processor to:

authenticate a user; and

request security information, the security information enabling authenticated access of the first restricted-access portion of the customized system image at a system image server,

wherein the transfer information comprises location information associated with the system image server and the security information.

20 . The non-transitory computer-readable storage medium of claim 19 , wherein the customized system image comprises at least one of:

a system image customized for the authenticated user;

a system image customized for a group or role associated with the authenticated user;

a system image that includes a set of applications specific to the authenticated user;

a system image that includes a set of applications specific to a group or role associated with the authenticated user;

a system image that incorporates user settings for a group or role associated with the authenticated user; or

a system image that incorporates user preferences associated with the authenticated user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2023
From: DSOUZA, JADE MEGAN; ALTOUKHOV, ALEXEY; RELYEA, ANDREW MICHEAL; DAVEY, SUN KIM; PARK, DONGHOON; MOHAMMAD, HARIS FARHAN; SURMACHEV, OLEG; SAHAY, VISHWA SHOBHIT; HOWELLS, ALEXANDER GEOFFREY
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 065883/0729 →
Continuity (1)
Related Publication 20250130812A1 · Apr 24, 2025
References Cited (22)
US 9064117B1 · Worsley · 2015 [cited by examiner]
US 9537745B1 · Halcrow · 2017 [cited by examiner]
US 9934050B2 · Shih · 2018 [cited by examiner]
US 10037201B2 · Herzi · 2018 [cited by examiner]
US 11921875B1 · Zircher · 2024 [cited by examiner]
US 12093368B1 · Zircher · 2024 [cited by examiner]
US 20020161995A1 · French · 2002 [cited by examiner]
US 20030009657A1 · French · 2003 [cited by examiner]
US 20080046708A1 · Fitzgerald · 2008 [cited by examiner]
US 20080195769A1 · Anwer · 2008 [cited by examiner]
US 20100082969A1 · Barron, Jr. · 2010 [cited by examiner]
US 20110246755A1 · Patnaik · 2011 [cited by examiner]
US 20120030456A1 · Wu · 2012 [cited by examiner]
US 20130167159A1 · Ricci · 2013 [cited by examiner]
US 20190196761A1 · Minakawa · 2019 [cited by examiner]
US 20190384916A1 · Shah · 2019 [cited by examiner]
US 20200112435A1 · Mueller · 2020 [cited by examiner]
US 20200184078A1 · Hinrichs · 2020 [cited by examiner]
US 20250021416A1 · Norton, Jr. · 2025 [cited by examiner]
US 20250060970A1 · Rathinasamy · 2025 [cited by examiner]
International Search Report and Written Opinion received for PCT Application No. PCT/US2024/048055, Dec. 20, 2024, 17 pages. [cited by applicant]
“Welcome To App Center”, Retrieved From: https://appcenter.ms/, Retrieved From: Aug. 14, 2023, 9 Pages. [cited by applicant]