IP Library Granted Patent US 11,269,606
Granted Patent B2
US 11,269,606 · App. 16/769,185 · Granted Mar 8, 2022

Firmware publication of multiple binary images

Inventors: Eugene Khoruzhenko (Redmond, WA); Jeffrey Michael Bush (Austin, TX); Philip B Gardner (Woodbury, MN)
Assignee: Absolute Software Corporation
G06F8/61G06F9/4401G06F21/64G06F8/4442G06F8/654G06F9/4403G06F9/4406G06F9/4416G06F9/452G06F9/45558G06F21/566G06F21/57G06F21/572
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 11,269,606
App. No.
16/769,185
Granted
Mar 8, 2022
Kind
B2
Abstract

Multiple binary images stored in the firmware of an electronic device are written to the device's configuration tables during booting of the device, where one of the binary images is a manager binary. During booting, the manager binary is saved to the file system of the operating system such that it automatically executes upon completion of booting. The manager binary then saves the other binary images to the OS file system, such that they also execute automatically.

Claims (47)

1. A method for publishing multiple binary images from firmware in an electronic device to an operating system in the electronic device, the method comprising:

during booting of the electronic device, the steps of:

installing a first binary image, which is stored in the firmware, into a configuration table in the electronic device;

installing a second binary image, which is stored in the firmware, into the configuration table; and

saving a copy of the first binary image in a file system of the operating system; and

after the operating system has started loading, the step of executing the copy of the first binary image to:

save a copy of the second binary image in the file system; and

copy a third binary image from the configuration table to the file system.

2. The method of claim 1 , comprising installing the third binary image, which is stored in the firmware, into the configuration table.

3. The method of claim 1 , wherein the copy of the first binary image, when executed, performs the steps of:

searching through the configuration table to find the second and third binary images; and

checking integrity of the second and third binary images;

before the steps of saving the copy of the second binary image in the file system and copying the third binary image from the configuration table to the file system.

4. The method of claim 1 comprising:

calculating a hash of the second and third binary images in the configuration table;

storing the hash in a read-only UEFI (Unified Extensible Firmware Interface) variable; and

checking, by the copy of the first binary image, the second and third binary images for integrity by accessing the hash.

5. The method of claim 1 , wherein:

the second and third binary images are provided by different entities; and

the configuration table is an Advanced Configuration and Power Interface table.

6. The method of claim 1 , wherein:

the first binary image is installed into a specific operating system platform binary table within the configuration table; and

the second and third binary images are both installed as nodes in a common platform binary table within the configuration table.

7. The method of claim 1 , wherein the copy of the first binary image, when executed, performs the step of:

changing a registry in the operating system so that the second and third binary images are automatically executed after the operating system has loaded.

8. An electronic device that publishes multiple binary images, the electronic device comprising:

a processor;

an operating system; and

firmware storing computer readable instructions, which, when executed by the processor cause the electronic device, during booting of the electronic device, to:

install a first binary image, which is stored in the firmware, into a configuration table in the electronic device;

install a second binary image, which is stored in the firmware, into the configuration table;

install a third binary image, which is stored in the firmware, into the configuration table; and

save a copy of the first binary image in a file system of the operating system; and, after the operating system has started loading, cause the electronic device to execute the copy of the first binary image and thereby:

save a copy of the second binary image in the file system; and

save a copy of the third binary image in the file system.

9. The electronic device of claim 8 , wherein the configuration table is an Advanced Configuration and Power Interface table.

10. The electronic device of claim 8 , wherein:

the first binary image is installed into a specific operating system platform binary table within the configuration table;

the second and third binary images are each installed into separate individual platform binary tables within the configuration table.

11. A non-transitory computer readable media comprising computer readable instructions, which, when executed by a processor in an electronic device that has firmware, cause the electronic device, during booting of the electronic device, to:

install a first binary image, which is stored in the firmware, into a configuration table in the electronic device;

install a second binary image, which is stored in the firmware, into the configuration table;

install a third binary image, which is stored in the firmware, into the configuration table;

save a copy of the first binary image in a file system of an operating system of the electronic device; and,

cause the electronic device to execute the copy of the first binary image and thereby:

save a copy of the second binary image in the file system; and

save a copy of the third binary image in the file system.

Assignments (1)
SECURITY INTEREST Recorded Jul 31, 2023
From: ABSOLUTE SOFTWARE CORPORATION; MOBILE SONIC, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 064434/0284 →