Multi-Core Processor Parallel Boot Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The modifiable nature of UEFI BIOS in gaming systems poses a security risk due to potential unauthorized modifications or malware, necessitating robust verification during the booting process to ensure system integrity and compliance with gaming regulatory requirements.

Innovation Solution

A method utilizing a multi-core processor to parallelly verify the UEFI BIOS, operating system, and gaming system software through cryptographic digests, where one core verifies the UEFI BIOS, another the operating system, and a third the gaming system software, comparing initial and boot-up digests to detect any tampering, preventing operation if discrepancies are found.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If UEFI BIOS is made modifiable to enable extended functionality and driver expansion, then adaptability and functionality are improved, but security and system integrity are worsened due to potential unauthorized modifications

Engineering Contradiction:
ImproveUEFI BIOS functionalityVSAvoidsystem integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by performing security verification of UEFI BIOS, operating system, and gaming software before the system allows normal operation. Cryptographic digests are calculated and verified during the boot process, preventing unauthorized modifications from taking effect. This ensures that while the system remains adaptable, only verified and authorized software can execute.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If security verification is performed during the booting process to ensure system integrity, then system security is improved, but booting time and system initialization duration are worsened

Engineering Contradiction:
Improvesystem securityVSAvoidbooting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the security verification process by allocating different processor cores to verify different software components simultaneously. One core verifies UEFI BIOS, another verifies the operating system, and a third verifies gaming software. This parallel processing approach maintains high security standards while significantly reducing the total booting time compared to sequential verification.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If multiple software components are verified sequentially to ensure comprehensive security checking, then verification thoroughness is improved, but booting efficiency and system startup speed are worsened

Engineering Contradiction:
Improveverification thoroughnessVSAvoidbooting efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent transitions from sequential (one-dimensional) verification to parallel (multi-dimensional) verification by utilizing multiple processor cores. Each core independently verifies different software components simultaneously, maintaining comprehensive verification thoroughness while dramatically improving booting efficiency. This dimensional change in processing architecture resolves the contradiction between thoroughness and speed.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11042644B2Method and system for security verification in a booting process with a multi-core processor
Publication Date: 2021.06.22 QUIXANT PLC
  • US11042644B2 patent drawing
  • US11042644B2 patent drawing
  • US11042644B2 patent drawing

AI summary

The disclosure is related to a method and a system for security verification in a booting process of a computer system. A multi-core processor of the computer system is utilized to perform a security verification operation initiated by a UEFI BIOS. The security verification operation is configured to test if the computer system is qualified as a secure system for a specific use. In one aspect, the multi-core processor architecture has the benefit of providing a more efficient way to allow each of the multiple cores to perform one verification task for one of the peripherals of the system. An embodiment shows that the multiple cores can be individually assigned to perform different tasks such as verifying security of various medium in parallel processes when the computer system is in the booting process.