Self-Defining Firmware Configuration for Downhole Tools

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for configuring down hole tools in oil and gas exploration require modifying both the firmware and surface software, leading to compatibility issues and increased costs, especially when new features or parameters are added, as they necessitate synchronized updates and complex management of software versions.

Innovation Solution

The system allows for the re-configuration of firmware in down hole tools without altering the surface software by using a binary configuration file and a parsing instructions file, stored in a self-defining data format, enabling changes to be made directly within the tool's housing, with a surface computer revising the configuration information according to set rules, and displaying parameters through a graphical user interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If firmware and surface software are modified together to add new configuration parameters, then new features can be implemented, but software version synchronization becomes complex and costly

Engineering Contradiction:
Improveconfiguration parameter flexibilityVSAvoidsoftware version management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the software system into independent components: firmware in the down hole tool and surface software, with configuration parameters stored in a separate file. This segmentation allows each component to be updated independently without requiring synchronized changes across the entire system, resolving the version synchronization complexity while maintaining configuration flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Configuration parameters are extracted from the firmware and stored in a separate configuration file on the surface system. This extraction allows the firmware to remain stable while configuration parameters can be independently modified, added, or removed without requiring firmware re-compilation or surface software updates, thus eliminating version synchronization issues.

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If firmware is modified to support new configuration parameters, then tool functionality is enhanced, but development and testing costs increase

Engineering Contradiction:
Improvetool configuration capabilityVSAvoidsoftware development cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent implements a configuration file system where new parameters can be defined in advance in the configuration file without requiring immediate firmware modification. The firmware is designed to read and process parameters from this external configuration file, allowing new features to be prepared and tested independently before deployment, reducing development and testing costs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of modifying firmware for each new parameter, the system uses configuration files that can be copied, modified, and distributed independently. This allows rapid prototyping and testing of new parameters by simply copying and editing configuration files rather than undergoing complex firmware development and testing cycles.

Inventive Principle:
Principle #26Copying

3Reliability

If surface software is updated to match new firmware versions, then system compatibility is maintained, but release cycles are delayed

Engineering Contradiction:
Improvesoftware compatibilityVSAvoidsoftware release speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces a configuration file as an intermediary between firmware and surface software. This intermediary layer handles parameter definitions and validations, allowing firmware and surface software to evolve independently while maintaining compatibility through the shared configuration file interface, thus accelerating release cycles without sacrificing reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements dynamic configuration where parameters are not hard-coded but loaded from external configuration files at runtime. This dynamic approach allows the system to adapt to different firmware versions and surface software releases without requiring synchronized updates, maintaining compatibility while enabling independent release cycles.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP2901265B1Self-defining configuration apparatus, methods, and systems
Publication Date: 2022.02.16 HALLIBURTON ENERGY SERVICES INC
  • EP2901265B1 patent drawingFigure 1
  • EP2901265B1 patent drawingFigure 2
  • EP2901265B1 patent drawingFigure 3

AI summary

In some embodiments, an apparatus and a system, as well as a method and an article, may operate to retrieve a parsing instructions file and a binary configuration file stored in a housing, parse the binary configuration file according to the parsing instructions file to determine configuration information, display at least some of the configuration information as part of a graphical user interface, receive a selection of some of the configuration information and corresponding changed parameter values of the configuration information, transform the binary configuration file into a transformed version of the binary configuration file, and transmit the transformed version of the binary configuration file to the housing as a replacement for the binary configuration file. Additional apparatus, systems, and methods are described.