DISM Driver Injection During System Restore Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional systems for restoring computing systems face challenges in managing and injecting drivers correctly, especially during system volume restoration, as they often require specific hardware and operating system configurations, making it difficult to anticipate and prepare for future hardware configurations, and drivers may be lost or unavailable during crashes or hardware changes.

Innovation Solution

The method involves using DISM applications to inject drivers into deployed system volumes in a hardware-agnostic fashion by identifying the restore operation, locating the required drivers through examining the hardware configuration, and representing the system volume as an image to the DISM application for injection, allowing for automatic correction of incorrect drivers and removal of unused drivers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If drivers are injected into an offline version of a volume after restoration using traditional systems, then driver injection can be performed, but the process requires specific hardware and operating system configurations tailored to the device, increasing complexity and difficulty of maintenance

Engineering Contradiction:
Improvedriver injection reliabilityVSAvoiddriver configuration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces DISM (Deployment Image Servicing and Management) as an intermediary tool that mediates between the restore application and the system volume. DISM provides a standardized interface for driver injection that works across different hardware configurations and operating systems, eliminating the need for device-specific injection code while maintaining reliable driver installation

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent makes the driver injection process universal by using DISM, which can service deployment images across multiple hardware platforms and operating system versions. The restore application becomes hardware-agnostic, capable of restoring systems on different hardware configurations without requiring configuration-specific injection logic

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

2Productivity

If drivers are injected before volume deployment using DISM applications, then drivers can be prepared in advance, but it is very difficult to anticipate future hardware configurations, making it unlikely that the correct combination of drivers may be installed

Engineering Contradiction:
Improverestore operation efficiencyVSAvoidhardware configuration adaptability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent inverts the traditional sequence by performing driver injection after the system volume is restored and deployed to the target hardware. The restore application first restores the volume, then examines the actual hardware configuration, and finally injects the appropriate drivers using DISM. This ensures drivers are injected based on actual hardware present rather than anticipated hardware

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The restore application performs self-service by automatically examining the hardware configuration of the target system and selecting the appropriate drivers without requiring manual intervention or pre-configuration for specific hardware. The system adapts to whatever hardware it encounters

Inventive Principle:
Principle #25Self-service

3Reliability

If traditional restore systems use hardware-specific code for driver injection, then drivers can be injected correctly for that specific hardware, but the applications must be rewritten each time operating system vendors change registry keys

Engineering Contradiction:
Improvedriver injection accuracyVSAvoidapplication maintenance ease
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent makes the restore application universal by using DISM as the driver injection mechanism. DISM handles the operating system-specific registry operations and driver installation details, allowing the restore application to remain unchanged even when operating system vendors modify their registry structures. The application works across different OS versions without rewriting

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

Data Source

PatentUS9146748B1Systems and methods for injecting drivers into computing systems during restore operations
Publication Date: 2015.09.29 COHESITY INC
  • US9146748B1 patent drawing
  • US9146748B1 patent drawing
  • US9146748B1 patent drawing

AI summary

The disclosed computer-implemented method for injecting drivers into computing systems during restore operations may include (1) identifying a restore operation directed to restoring a system volume on a computing system, (2) locating, at least in part by examining a hardware configuration of the computing system being restored, at least one driver utilized by the hardware configuration, (3) representing the system volume as an image to a deployment image servicing and management application, and (4) causing the deployment image servicing and management application to inject the driver into the computing system as part of the restore operation. Various other methods, systems, and computer-readable media are also disclosed.