Dynamic Device Driver Integration via Verified Model Templates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The heterogeneity and diversity of smart devices in networks, such as home automation and smart energy systems, pose challenges due to limited standards and protocols, making it difficult to establish communication between devices of different types without interfering with the user experience or requiring recompilation, reinstallation, or restart of applications.

Innovation Solution

A method that involves receiving a driver model from a third party, validating its format compliance and syntax, generating a verified file that can dynamically load into a device application module, and adding an integrity check, allowing for integration of new devices without disrupting user experience or requiring recompilation of applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple applications are loaded onto control devices to support different smart devices, then device compatibility is improved, but device complexity increases

Engineering Contradiction:
Improvedevice compatibilityVSAvoidapplication management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal driver template system that can support multiple smart device types through a single application. The driver template includes parameter definitions, data types, and communication protocols that can be configured for different devices, eliminating the need for separate applications for each device type.

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

Solution Approach 2:

The patent segments the device support functionality into modular driver templates that can be independently configured and loaded. Each driver template is a self-contained unit that defines specific device parameters and communication methods, allowing dynamic addition without affecting the core application structure.

Inventive Principle:
Principle #1Segmentation

2Reliability

If proprietary protocols are used for smart device communication, then device-specific functionality is improved, but system adaptability deteriorates

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidprotocol compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a driver template as an intermediary layer between the control application and smart devices. The template translates proprietary device protocols into a standardized communication interface, allowing the application to communicate with diverse devices using a unified approach while maintaining device-specific communication reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent uses parameter-based configuration within driver templates to adapt to different communication protocols. By defining communication parameters, data types, and protocol-specific settings in the template, the system can dynamically adjust to various proprietary protocols without changing the core application logic.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If driver models are dynamically loaded, then system flexibility is improved, but system reliability deteriorates

Engineering Contradiction:
Improvedriver integration flexibilityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent performs preliminary validation of driver models against a schema before dynamic loading. The system checks whether the driver model conforms to the expected structure, required parameters, and data types, ensuring that only valid drivers are integrated. This pre-validation approach maintains system stability while enabling flexible driver addition.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms that monitor the integrity and performance of dynamically loaded driver models. The system verifies that loaded drivers function correctly and provides error reporting, allowing the system to maintain reliability through continuous validation and error handling of dynamic components.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9703570B2Dynamic device drivers
Publication Date: 2017.07.11 FUJITSU LTD
  • US9703570B2 patent drawing
  • US9703570B2 patent drawing
  • US9703570B2 patent drawing

AI summary

A method includes receiving a driver model for a device. The driver model includes a list of variables associated with the device and one or more characteristics of the variables. The method includes determining whether the driver model is format-compliant and validating syntax of the driver model based at least partially on a driver template that is accessible to a third party. In response to the driver model being format-compliant and the syntax being valid, the method includes generating a verified file that is representative of the driver model. The verified file is formatted to dynamically load into a device application module during operation and to dynamically support the device. The method includes communicating the verified file to a user apparatus and adding an integrity check value thereto. In response to the driver model being format-noncompliant or the syntax being invalid, the method includes communicating an error message.