Automated Device Driver Update System for Server OS

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The automated installation of operating systems on server computer systems often fails due to incorrect device drivers, leading to OS image crashes, server downtime, and significant losses, as newly installed servers may require updated drivers not included in the OS image source.

Innovation Solution

A method and system for updating device drivers by a build server, which involves determining the need for updates, scheduling downloads, storing them in a database, and installing them on target servers, including features like crawling vendor websites for updates, comparing lists, and excluding unnecessary drivers based on user input.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If automated OS installation is performed using an OS image source, then installation speed and automation are improved, but system reliability deteriorates due to incorrect device drivers causing OS crashes

Engineering Contradiction:
Improveautomated OS installationVSAvoidsystem boot reliability
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The system performs preliminary actions by automatically detecting, downloading, and installing device driver updates into the OS image source before the actual OS installation occurs. This ensures that when the automated installation runs, the correct drivers are already in place, preventing boot failures while maintaining full automation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring vendor websites for driver updates, comparing them against the current OS image source, and automatically updating when discrepancies are detected. This closed-loop feedback ensures the OS image always contains current drivers, resolving the reliability issue without manual intervention.

Inventive Principle:
Principle #23Feedback

2Reliability

If device driver updates are manually downloaded and installed, then driver accuracy is improved, but time consumption and labor requirements increase

Engineering Contradiction:
Improvedevice driver accuracyVSAvoiddriver update time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables self-service by automatically performing the entire device driver update process without human intervention. It autonomously detects updates on vendor websites, downloads them, and installs them into the OS image source, eliminating both the time and labor costs associated with manual driver updates while ensuring driver accuracy.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The build server acts as an intermediary between vendor websites and the OS image source, automatically managing the driver update process. This intermediary system handles the time-consuming tasks of monitoring, downloading, and installing drivers, freeing administrators from these activities while maintaining driver accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If outdated device drivers are used in the OS image source, then installation speed is maintained, but server availability deteriorates due to boot failures

Engineering Contradiction:
Improveinstallation speedVSAvoidserver availability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system takes preliminary action by automatically updating device drivers in the OS image source before installation occurs. This ensures that the correct drivers are already integrated into the image, allowing fast automated installation to proceed without causing boot failures, thus maintaining both speed and availability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces dynamics by making the OS image source adaptable and updatable. Rather than using static, outdated drivers, the system continuously synchronizes with vendor websites to dynamically update drivers in the OS image, ensuring server availability is maintained without sacrificing installation speed.

Inventive Principle:
Principle #15Dynamics

4Reliability

If frequent monitoring of vendor websites for driver updates is performed, then driver currency is improved, but system resource consumption increases

Engineering Contradiction:
Improvedriver currencyVSAvoidsystem resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system implements periodic action by monitoring vendor websites at scheduled intervals rather than continuously. This approach maintains driver currency by regularly checking for updates while conserving system resources by avoiding constant monitoring, thus balancing reliability with resource efficiency.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system maintains continuity of useful action by automatically performing driver updates in the background during off-peak times or continuously at low intensity. This ensures drivers remain current without requiring intensive resource consumption during business hours, balancing driver currency with resource usage.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS8584115B2Automated operating system device driver updating system
Publication Date: 2013.11.12 KYNDRYL INC
  • US8584115B2 patent drawing
  • US8584115B2 patent drawing
  • US8584115B2 patent drawing

AI summary

Generally speaking, systems, methods and media for updating device drivers of an operating system for a server computer system are disclosed. Embodiments may include a method for updating device drivers for a server computer system by a build server. Embodiments of the method may include determining whether device drivers for an operating system image source need to be updated, such as by crawling a vendor website. Embodiments may also include in response to determining that device driver updates need to be downloaded, scheduling a time for download of device driver updates. Embodiments of the method may also include downloading the scheduled device driver updates based on the scheduled time and storing the device driver updates in a device driver update database. Further embodiments of the method may include installing the operating system image source on a target server and installing the device driver updates on the target server.