Sideband Processor Command Protocol for Live OS Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for updating operating systems and drivers in computer systems require taking the system offline, leading to downtime that can be costly in terms of revenue and efficiency, especially in large enterprise environments.

Innovation Solution

A modified sideband processor is used to implement a command protocol that allows for the installation of updated operating systems and drivers while the system remains operational, utilizing a secondary memory space and partial reboots to minimize downtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional update methods are used to install new OS or driver versions, then update reliability is improved, but system downtime increases

Engineering Contradiction:
Improveupdate reliabilityVSAvoidsystem downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the update process by introducing a sideband processor that operates independently from the main processor. The sideband processor handles update installation in a separate execution environment, allowing the main system to remain operational. This segmentation enables parallel operation of update installation and system service provision, resolving the contradiction between reliable updates and system availability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The sideband processor acts as an intermediary between the update source and the main processor. It receives update instructions, installs them in its own memory space, and then coordinates with the main processor for execution. This intermediary approach allows updates to be installed and validated before being applied to the main system, ensuring reliability while minimizing downtime through parallel processing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If the system is taken offline for updates, then update completeness is improved, but productivity decreases

Engineering Contradiction:
Improveupdate completenessVSAvoidservice delivery efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent implements dynamic operation modes where the sideband processor can operate in parallel with the main processor during update installation. The system dynamically switches between single-processor and dual-processor modes, allowing updates to be installed without taking the system offline. This dynamic approach maintains both update completeness and continuous service delivery, resolving the contradiction between thorough updates and productivity.

Inventive Principle:
Principle #15Dynamics

3Productivity

If a sideband processor is introduced to enable concurrent operation, then system availability is improved, but device complexity increases

Engineering Contradiction:
Improvesystem availabilityVSAvoidprocessor architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The sideband processor is designed with multi-functionality to justify its addition. It can execute update instructions, run diagnostic routines, and coordinate with the main processor. By consolidating these functions in a single sideband processor rather than adding multiple specialized components, the patent minimizes the increase in device complexity while achieving improved system availability during updates.

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

Data Source

PatentEP4208781B1Computer system communication via sideband processor
Publication Date: 2025.10.22 PAYPAL INC
  • EP4208781B1 patent drawingFigure 1
  • EP4208781B1 patent drawingFigure 2
  • EP4208781B1 patent drawingFigure 3

AI summary

Techniques are disclosed relating to a method that includes monitoring, by a sideband processor, a plurality of operating conditions of a computer system using a first set of commands. This first set of commands are sent utilizing a particular command protocol over a particular communication bus. In addition, the sideband processor may be modified to support a second set of commands. The sideband processor may receive data for a particular device in the computer system. The sideband processor may modify a first command of the first set of commands to include a second command of the second set of commands. This second command may include an address associated with the particular device and at least a portion of the data. The sideband processor may then send the modified first command to a controller hub using the particular command protocol over the particular communication bus.