Sideband Processor OS Update Without Reboot

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional methods for updating operating systems and drivers in enterprise computing systems require significant downtime, disrupting services and incurring revenue losses, as they necessitate taking the system offline and using primary network channels, which reduces communication bandwidth.

Innovation Solution

A modified sideband processor is used to implement a command protocol that allows read and write access to processors, memories, and peripheral devices, enabling the installation of updated OS and driver versions while the system remains operational, using a series of commands to store data in memory and switch to the new version without a complete reboot.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional update methods are used, then the system can be updated with complete control, but the system must be taken offline causing service disruption and revenue loss

Engineering Contradiction:
Improveupdate controlVSAvoidservice availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the update process into two independent channels: a primary network interface for system operations and a sideband network interface for update operations. This allows the update function to be separated from the service function, enabling updates without taking the system offline and maintaining service availability during updates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a sideband processor as an intermediary component that handles update operations independently from the main system processor. This intermediary allows update data to be received, processed, and installed without interfering with the primary system operations, thus maintaining service availability while ensuring reliable updates.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If the system is taken offline for updates, then update installation is straightforward, but downtime increases causing efficiency loss

Engineering Contradiction:
Improveupdate installationVSAvoiddowntime
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent implements preliminary action by receiving and validating update data through the sideband interface before the system needs to perform a reboot. The update data is prepared and staged in advance during a separate communication channel, so that when the reboot is necessary, the update is already ready to be applied immediately, minimizing the actual downtime.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If primary network channels are used for updates, then communication bandwidth is sufficient, but available bandwidth for system operations is reduced

Engineering Contradiction:
Improvecommunication bandwidthVSAvoidsystem operation bandwidth
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments the network communication into two separate channels: a primary network interface for system operations and a sideband network interface for update operations. This segmentation ensures that update data transfer does not compete with or reduce the bandwidth available for system operations, maintaining full productivity while enabling sufficient bandwidth for updates.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11709669B2Operating system update via sideband processor
Publication Date: 2023.07.25 PAYPAL INC
  • US11709669B2 patent drawing
  • US11709669B2 patent drawing
  • US11709669B2 patent drawing

AI summary

Techniques are disclosed relating to a method that includes executing, by a processor of a computer system, a particular operating system (OS) from a system memory coupled to the processor. A sideband processor of the computer system may receive, via a network, instructions for an updated version of the OS. While the processor executes the particular OS, the sideband processor may send, to a controller hub, a series of commands that cause the controller hub to store the received instructions into one or more regions of the system memory. The sideband processor may then cause the processor to switch, without rebooting, from executing the particular OS to executing the updated version of the OS.