Cross-OS Driver Package Generation Using SRPM Specification Files

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for deploying drivers on tailored operating systems are cumbersome, time-consuming, and costly due to the need for individual recompilation and reconfiguration on each system, making agile deployment difficult across different operating systems.

Innovation Solution

A method for generating driver packages using a standardized format (srpm) that includes specification files tailored to specific operating systems, allowing for quicker and more convenient deployment across multiple systems by generating and transmitting driver packages using the srpm format to target operating systems, which can then compile them into a compatible rpm format.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If driver files are installed, recompiled, and reconfigured on each tailored operating system, then the driver can operate normally on that specific system, but the deployment process consumes enormous time and cost and cannot achieve agile deployment across multiple systems

Engineering Contradiction:
Improvedriver operation normalityVSAvoiddeployment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-generating driver packages for multiple target operating systems in advance using a build system. Instead of compiling and configuring drivers on each target system individually, the build system performs all necessary compilation and configuration steps beforehand, creating ready-to-deploy packages that can be directly installed on any target system, thus eliminating time-consuming on-site compilation and configuration processes

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements universality by creating a multi-functional build system that can generate driver packages for multiple different operating systems from a single source code base. The build system detects the target OS type and automatically configures the build process accordingly, enabling one system to produce universally compatible driver packages for various tailored operating systems, thereby avoiding the need for separate manual compilation processes for each system

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

2Reliability

If driver files are installed, recompiled, and reconfigured on each tailored operating system, then the driver can operate normally on that specific system, but the deployment process becomes complex and costly

Engineering Contradiction:
Improvedriver operation normalityVSAvoiddeployment process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies merging by combining multiple separate operations (installation, recompilation, reconfiguration) into a single integrated build process. The build system performs all necessary steps in one unified workflow, generating complete driver packages that require only installation on the target system. This consolidation dramatically simplifies the deployment process from multiple complex steps to a single straightforward operation

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces an intermediary build system that acts as a mediator between the driver source code and the target operating systems. This build system handles all the complexity of compilation, configuration, and package generation, shielding the target systems from these complex processes. The intermediary automatically detects target OS characteristics and performs appropriate build configurations, eliminating the need for manual intervention and reducing deployment complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If individual recompilation and reconfiguration is performed on each system, then the driver adapts to the specific operating system, but enormous cost is consumed during deployment

Engineering Contradiction:
Improvedriver adaptability to OSVSAvoiddeployment cost
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent applies preliminary action by performing all adaptation work in advance during the build phase. The build system pre-configures and compiles drivers for multiple target operating systems, creating customized packages for each OS type before deployment. This eliminates the need for costly on-site adaptation processes, as all OS-specific customization is completed beforehand during automated builds

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements parameter changes by dynamically adjusting build parameters based on the target operating system type. The build system detects the target OS and automatically modifies compilation parameters, configuration options, and package metadata to match the specific requirements of each OS variant. This automated parameter adjustment ensures driver adaptability to different systems while maintaining a standardized, cost-effective build process

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12517709B2Method for generating driver package, method for deploying driver, electronic device, and computer readable storage medium
Publication Date: 2026.01.06 FULIAN PRESION ELECTRONICS (TIANJIN) CO LTD
  • US12517709B2 patent drawing
  • US12517709B2 patent drawing
  • US12517709B2 patent drawing

AI summary

A method for generating driver package is provided. The method is applied on a first electronic device. The method obtains a driver source code. The method generates specification files according to the driver source code. Where the specification files correspond to target operation systems of second electronic devices, and each specification file corresponds to environment information of one target operation system. The method generates driver packages using a first format according to the driver source code and the specification files. The method transmits each of the driver packages using the first format to a corresponding second electronic device of which a target operating system is different from an operating system of the first electronic device. A method for deploying driver and an electronic device are also disclosed.