Dynamic Error Handling Database for Embedded Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing embedded computerized systems face challenges in efficiently handling device faults and events, requiring significant resources and time for error analysis and code preparation, especially due to the complexity of identifying and addressing hardware malfunctions.

Innovation Solution

A method that utilizes table-driven algorithms to simplify device fault and event handling by generating dynamically allocated and statically precompiled databases during runtime and prior to runtime, respectively, to systematically manage and recover from potential errors through pre-defined data structures and error handling tables.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional error handling methods are used for device fault and event handling, then comprehensive error coverage can be achieved, but the amount of coding required increases significantly and development time is extended

Engineering Contradiction:
Improveerror handling coverageVSAvoiddevelopment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-defining error handling tables and data structures before runtime. The system pre-allocates memory structures and defines error handling protocols in advance, allowing the system to quickly respond to errors without requiring extensive coding for each possible error scenario. This reduces development time while maintaining comprehensive error coverage.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes parameters by transitioning from static, hard-coded error handling to dynamic, runtime-allocated error handling structures. The system uses configurable parameters and data structures that can be adjusted at runtime, allowing flexible error handling without requiring extensive recompilation or recoding. This enables comprehensive error coverage with reduced development effort.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If traditional error handling methods are used for device fault and event handling, then all potential errors can be addressed, but resource consumption increases due to extensive code analysis and preparation

Engineering Contradiction:
Improveerror handling completenessVSAvoidcomputational resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies segmentation by dividing error handling into distinct, modular components. The system segments error handling into separate data structures and tables that can be independently managed and processed. This modular approach reduces computational overhead by allowing the system to process only relevant error segments rather than analyzing extensive code for all potential errors.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses copying by creating standardized error handling templates and data structures that can be replicated and reused. Instead of analyzing and preparing unique code for each error scenario, the system uses copyable error handling patterns and pre-defined data structures, significantly reducing computational resources required for error handling preparation.

Inventive Principle:
Principle #26Copying

3Difficulty of detecting and measuring

If complex error handling code is implemented, then detailed error analysis capability is improved, but the complexity of the system increases

Engineering Contradiction:
Improveerror detection capabilityVSAvoidsystem complexity
Core Design Contradiction:
Difficulty of detecting and measuringVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer in the form of error handling tables and data structures that mediate between error detection and error response. Instead of complex code directly handling all error analysis, the system uses intermediate data structures to organize and manage error information, simplifying the overall system architecture while maintaining detailed error detection capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Speed

If static precompiled databases are used for error handling, then error handling speed is improved, but adaptability to new devices added at runtime is reduced

Engineering Contradiction:
Improveerror handling speedVSAvoiddevice addability
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by combining static precompiled error handling tables with dynamic runtime allocation capabilities. The system maintains pre-defined error handling structures for speed while allowing dynamic addition of new devices and error scenarios at runtime. This dynamic approach enables both fast error handling and adaptability to new devices without requiring system recompilation.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7694185B2Method and apparatus for providing simplified control for device fault and event handling
Publication Date: 2010.04.06 GOOGLE TECHNOLOGY HOLDINGS LLC
  • US7694185B2 patent drawing
  • US7694185B2 patent drawing
  • US7694185B2 patent drawing

AI summary

A method identifies, prior to runtime, a first device that is added to a system. Further, the method generates, prior to runtime, a statically precompiled database for the device that provides a first set of error handling data. In addition, the method identifies, during runtime, a second device that is added to the system. Finally, the method generates, during runtime, a dynamically allocated database for the second device that provides a second set of error handling data.