Dynamic Hardware Detection for Adaptive Software Parameter Tuning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software on computing devices lacks the ability to effectively utilize hardware components without prior knowledge of their characteristics, limiting their functionality and efficiency.

Innovation Solution

A method and system that identify and determine hardware components on a computing device, retrieve information about these components, and set parameters for software algorithms based on that information, allowing for the utilization of hardware capabilities even if not originally intended by the software.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If software is designed with fixed algorithms, then development is simplified, but hardware utilization efficiency deteriorates

Engineering Contradiction:
Improvesoftware development simplicityVSAvoidhardware utilization efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent implements dynamic hardware determination where software algorithms adapt their parameters based on actual hardware characteristics detected at runtime. The system dynamically identifies hardware components and adjusts algorithm parameters accordingly, transforming fixed software into adaptive software that optimizes hardware utilization without requiring complex development processes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes algorithm parameters based on hardware characteristics. By retrieving hardware information and adjusting software parameters dynamically, the system enables fixed algorithms to achieve variable optimization, resolving the contradiction between development simplicity and hardware efficiency.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If software is designed for specific hardware, then hardware performance is optimized, but hardware compatibility deteriorates

Engineering Contradiction:
Improvehardware performance optimizationVSAvoidhardware compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent creates universal software that can operate on multiple hardware configurations. By implementing hardware detection and dynamic parameter adjustment, the software achieves multi-functionality, optimizing performance across different hardware types without requiring separate versions for each device.

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

Solution Approach 2:

The system dynamically adapts to different hardware environments by detecting hardware characteristics and adjusting algorithm parameters in real-time. This dynamic behavior enables the same software to optimize performance across diverse hardware platforms, achieving both performance optimization and broad compatibility.

Inventive Principle:
Principle #15Dynamics

3Speed

If hardware characteristics are not determined, then software runs faster, but functionality and efficiency deteriorate

Engineering Contradiction:
Improvesoftware execution speedVSAvoidfunctionality and efficiency
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent performs hardware determination preliminarily during software initialization or before critical operations. By detecting hardware characteristics in advance and configuring parameters beforehand, the system minimizes runtime overhead while ensuring optimal functionality and efficiency when the software executes its main tasks.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10754663B2Dynamic determination of hardware
Publication Date: 2020.08.25 TOBII TECH AB
  • US10754663B2 patent drawing
  • US10754663B2 patent drawing
  • US10754663B2 patent drawing

AI summary

According to the invention, a method for determining what hardware components are installed on a computing device is disclosed. The method may include identifying the computing device, and determining, based on the computing device, a hardware component of the computing device. The method may also include retrieving information about the hardware component, and setting, based at least in part on the information about the hardware component, a parameter for an algorithm of software on the computing device.