Sideband Processor Driver Update Mechanism

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 implements a command protocol allowing read and write access to processors, memories, and peripherals, 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 manage partial reboots for efficient updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional update methods are used, then system updates can be performed, but the system must be taken offline causing service disruption and revenue loss

Engineering Contradiction:
Improveservice availabilityVSAvoiddowntime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system separates update operations into two independent pathways: primary processor for normal operations and sideband processor for update operations. This segmentation allows updates to occur without interrupting the primary system functions, enabling continuous service availability while performing updates in the background.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A sideband processor acts as an intermediary component that handles all update operations independently from the primary processor. This mediator receives update commands, manages driver and OS updates, and coordinates with the primary processor only when necessary, allowing updates to proceed without taking the main system offline.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If primary network channels are used for updates, then updates can be transferred, but communication bandwidth is reduced

Engineering Contradiction:
Improvecommunication bandwidthVSAvoidupdate capability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system introduces a separate communication dimension by implementing a dedicated sideband communication channel independent of the primary network interface. This additional dimension allows update data to be transferred through an alternate pathway that does not compete with primary communication bandwidth, enabling full update capability while preserving network performance.

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

3Reliability

If complete reboots are performed for updates, then system stability is ensured, but productivity is reduced due to full system downtime

Engineering Contradiction:
Improvesystem stabilityVSAvoidservice output
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs only the necessary partial actions required for updates rather than complete reboots. The sideband processor can apply driver and OS updates selectively to specific components while keeping the rest of the system running, achieving sufficient system stability through targeted updates rather than full system resets.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The sideband processor performs update preparations and installations in advance before they are needed by the primary system. Updates are staged and validated in the sideband environment, allowing seamless integration without requiring complete system reboots, thus maintaining productivity while ensuring system stability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11347496B2Driver update via sideband processor
Publication Date: 2022.05.31 PAYPAL INC
  • US11347496B2 patent drawing
  • US11347496B2 patent drawing
  • US11347496B2 patent drawing

AI summary

Techniques are disclosed relating to a method that includes executing, by a processor of a computer system, one or more processes. The processor may use a peripheral device coupled to the computer system, wherein the peripheral device utilizes a particular version of a driver. A sideband processor included in the computer system may receive, via a network, instructions for an updated version of the driver to replace the particular version of the driver. The sideband processor may cause the processor to pause use of the peripheral device. While the processor executes the one or more processes, the sideband processor may send a series of commands to install the instructions for the updated version of the driver. The sideband processor may also notify the processor that the peripheral device is available for use.