Hardware Block Transfer for Synchronized Register Parameter Updates

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 receive triggers and move blocks of operating parameter data from memory to registers, relieving firmware from this task and maintaining synchronization with component operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If firmware is used to change operating parameters in registers, then device functionality is maintained, but firmware overhead increases and synchronization becomes complex

Engineering Contradiction:
Improvedevice functionalityVSAvoidfirmware overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the parameter transfer function from firmware and implements it in dedicated hardware (block moving hardware). This hardware component independently handles the transfer of parameter blocks from memory to registers, removing this burden from the firmware and reducing its overhead while maintaining reliable device operation.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces block moving hardware as an intermediary component between memory and registers. This intermediary automatically transfers parameter blocks when triggered, eliminating the need for firmware to manually manage each parameter change and simplifying the synchronization process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If firmware synchronizes parameter changes with component operation, then correct timing is achieved, but firmware becomes overburdened

Engineering Contradiction:
Improveparameter timing synchronizationVSAvoidfirmware capacity
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The block moving hardware is self-sufficient and autonomously handles parameter transfers when triggered. It independently reads blocks from memory, determines their size and destination, and writes them to the appropriate registers without requiring firmware intervention, thus maintaining precise timing while preserving firmware capacity for other tasks.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the software-based (firmware) parameter management mechanism with a hardware-based automatic transfer mechanism. This substitution eliminates the computational overhead of firmware synchronization while maintaining precise timing control through hardware-triggered operations.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Adaptability or versatility

If manual firmware parameter management is used, then flexibility is maintained, but processing efficiency decreases

Engineering Contradiction:
Improveparameter control flexibilityVSAvoidparameter update speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments parameters into organized blocks within memory, each with associated metadata (size, destination register address). This segmentation allows the hardware to efficiently process groups of parameters together while maintaining the flexibility to update individual parameters or blocks as needed, improving overall processing efficiency without sacrificing adaptability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11379394B2Methods and devices that utilize hardware to move blocks of operating parameter data from memory to a register set
Publication Date: 2022.07.05 MEDTRONIC INC
  • US11379394B2 patent drawing
  • US11379394B2 patent drawing
  • US11379394B2 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.