Firmware Bootstrap Loader for Persistent Device Enrollment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In the PC ecosystem, there is no centralized way to enroll computing devices into an Enterprise Mobility Management (EMM) system at first boot, manage device configurations, or track ownership, leading to inefficient and resource-intensive setup processes for administrators and OEMs, with fragmented trusted boot processes and lack of secure management policies.

Innovation Solution

A system that includes a bootstrap loader in the firmware of computing devices to automatically enroll them with an EMM server upon first boot, using a Windows Platform Binary Table (WPBT) to inject management agents and policies before the operating system loads, allowing for pre-enrollment and management of devices independently of user login, and enabling retrieval of correct OS and application configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual device enrollment and configuration is performed for each computing device, then device security and management policies can be enforced, but administrative time and resources are significantly consumed

Engineering Contradiction:
Improvedevice securityVSAvoidadministrative setup time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by embedding a bootstrap loader in the firmware that automatically enrolls the device with the EMM server during the first boot process, before the operating system loads. This pre-enrollment approach eliminates the need for manual administrative setup after device deployment, as the device is automatically configured with management policies and security settings before being handed to the user.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If a centralized enrollment system is implemented for PC devices, then device tracking and configuration management become efficient, but the fragmented PC ecosystem with multiple hardware and software vendors makes implementation difficult

Engineering Contradiction:
Improvedevice provisioning efficiencyVSAvoidecosystem fragmentation
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies universality by creating a vendor-agnostic enrollment system that works across different PC hardware vendors and operating system versions. The bootstrap loader is embedded in the firmware layer, which is common to all PC devices, allowing a single centralized EMM server to manage diverse devices without requiring vendor-specific implementations or device-specific customization.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent uses the firmware bootstrap loader as an intermediary component that bridges the gap between the heterogeneous PC ecosystem and the centralized EMM server. This intermediary layer translates various device types into a common enrollment protocol, enabling seamless integration of diverse hardware and software configurations into a unified management system.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If device enrollment requires user login to the operating system, then user identity can be captured, but users can circumvent management policies before enrollment is complete

Engineering Contradiction:
Improveuser identity trackingVSAvoidpolicy enforcement
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The patent performs preliminary enrollment actions by automatically enrolling the device with the EMM server during the first boot process, before the operating system loads and before the user can log in. This ensures that management policies are enforced from the outset, and user identity is captured during the OS login phase after enrollment is already complete, preventing any circumvention of policies.

Inventive Principle:
Principle #10Preliminary action

4Ease of manufacture

If OEMs customize operating system images to include EMM management features, then devices can be pre-configured with management capabilities, but EMM functionality varies between employees and changes constantly, making customization impractical

Engineering Contradiction:
Improvedevice preconfigurationVSAvoidEMM flexibility
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent extracts EMM management functionality from the operating system image and relocates it to the firmware layer through the bootstrap loader. This separation allows the OS image to remain generic and uncustomized, while the firmware-based enrollment mechanism provides universal EMM capabilities. The EMM server can dynamically configure management features for different users and departments without requiring OS reconfiguration or OEM customization.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentEP3596597B1Persistent enrollment of a computing device using a BIOS
Publication Date: 2023.05.17 VMWARE INC
  • EP3596597B1 patent drawingFigure 1A
  • EP3596597B1 patent drawingFigure 1B
  • EP3596597B1 patent drawingFigure 2

AI summary

Systems and methods are included for causing a computing device to install a management agent prior to an operating system completing its first boot. A bootstrap loader is flashed into firmware, such as the BIOS, of a computing device. The bootstrap loader installs an enroller that identifies a management agent. This can include downloading the management agent from a management server. The enroller can find or contact the management server by contacting an address provided in a WINDOWS Platform Binary Table (WPBT). The management agent is installed prior to the user logging into the operating system to prevent circumvention of management policies.