Trigger-Driven Parameter Block Transfer for Register Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Firmware in active devices, such as implantable medical devices, faces significant overhead and synchronization challenges when changing operating parameters in registers, leading to inefficiencies in controlling components like stimulation engines.

Innovation Solution

A block moving hardware-based controller is introduced to move blocks of operating parameter data from memory to registers, utilizing trigger inputs and navigation data to manage block sizes and skipping intervals, thereby relieving firmware of data transfer responsibilities and maintaining synchronization with component operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If firmware is used to change operating parameters in registers, then the device can be controlled, but firmware overhead increases and synchronization becomes complex

Engineering Contradiction:
ImproveDevice control capabilityVSAvoidFirmware overhead
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts the data transfer function from firmware and implements it in dedicated hardware (block moving controller). The hardware automatically moves blocks of parameter data from memory to registers when triggered, removing this burden from firmware and reducing overhead while maintaining full control capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a block moving controller as an intermediary component between memory and registers. This hardware mediator automatically handles data transfer and synchronization, eliminating the need for firmware to manage these operations directly, thus reducing firmware complexity while preserving control functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If firmware synchronizes parameter changes with component operation, then timing accuracy is improved, but firmware becomes overburdened

Engineering Contradiction:
ImproveParameter timing synchronizationVSAvoidFirmware capacity for other functions
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent extracts the synchronization function from firmware and implements it in hardware. The block moving controller is triggered by component operation signals and automatically synchronizes parameter updates with component timing, maintaining precision while freeing firmware for other tasks.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The hardware block moving controller is self-sufficient in handling synchronization. It receives triggers from component operations and autonomously performs the data transfer and timing coordination without requiring firmware intervention, enabling firmware to focus on higher-level control functions.

Inventive Principle:
Principle #25Self-service

3Manufacturing precision

If manual block size management is implemented, then data transfer accuracy is improved, but control complexity increases

Engineering Contradiction:
ImproveBlock data transfer accuracyVSAvoidBlock management complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The block moving controller automatically determines and manages block sizes based on pre-stored block navigation data in memory. The hardware self-manages the segmentation and transfer of parameter blocks without requiring firmware to calculate or control block boundaries, maintaining precision while reducing control complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10754803B2Methods and devices that utilize hardware to move blocks of operating parameter data from memory to a register set
Publication Date: 2020.08.25 MEDTRONIC INC
  • US10754803B2 patent drawing
  • US10754803B2 patent drawing
  • US10754803B2 patent drawing

AI summary

A hardware based block moving controller of an active device such as an implantable medical device that provides electrical stimulation reads a parameter data from a block of memory and then writes the parameter data to a designated register set of a component that performs an active function. The block of memory may include data that specifies a size of the block of memory to be moved to the register set. The block of memory may also include data that indicates a number of triggers to skip before moving a next block of memory to the register set. A trigger that causes the block moving controller to move the data from the block of memory to the register set may be generated in various ways such as through operation of the component having the register set or by a separate timer.