Graphical Register Map for Embedded Variable Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current application development environments lack a clear visual map of system variable locations in memory and do not provide efficient tools for accessing and updating system variables, making it difficult for users to manage non-contiguous memory locations, leading to inefficiency and error-proneness.

Innovation Solution

A graphical user interface (GUI) for arranging system variables in a register map, allowing users to visually reorder and group system variables, facilitating easy access and updating by allocating contiguous memory blocks and automating code generation for firmware processing devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional application development techniques are used to access system variables, then users can access system variables stored in memory, but users must manually calculate and provide memory addresses for each variable, which is time-consuming and error-prone

Engineering Contradiction:
Improveease of accessing system variablesVSAvoidtime to retrieve system variables
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent introduces a graphical user interface (GUI) as an intermediary between the user and the memory system. The GUI provides a visual map of system variables with their memory addresses, allowing users to select variables without manually calculating addresses. This intermediary layer abstracts the complexity of memory management while maintaining direct access to system variables.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the manual mechanical process of calculating memory addresses with an automated graphical interface. Instead of manually computing addresses based on memory layouts, users interact with a visual representation where the system automatically handles address translation and variable access.

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

2Measurement precision

If users manually code in assembly or C to access non-contiguous system variables, then precise access is achieved, but the approach is too low level and inflexible for system designers

Engineering Contradiction:
Improveprecision of variable accessVSAvoidease of updating system variables
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent creates a graphical copy or representation of the memory map and system variables. This visual copy allows users to interact with a simplified model of the actual memory structure, selecting and modifying variables through the GUI while the system handles the precise low-level access requirements in the background.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The graphical user interface serves multiple functions: it displays the memory map, allows selection of individual variables, enables both reading and writing of variable values, and automatically generates the necessary code. This multi-functional tool replaces the need for separate manual coding processes.

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

3Productivity

If system variables are stored in non-contiguous memory locations, then memory efficiency is improved, but users face great difficulty in accessing and updating these variables

Engineering Contradiction:
Improvememory efficiencyVSAvoidcomplexity of variable management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent transforms the one-dimensional memory address space into a two-dimensional graphical representation. The visual map displays variables with their addresses in a spatial layout, allowing users to navigate and select variables based on visual position rather than calculating linear memory offsets. This dimensional transformation simplifies the management of non-contiguous memory locations.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS8387019B1Graphical user assignable register map
Publication Date: 2013.02.26 MONTEREY RESEARCH LLC
  • US8387019B1 patent drawing
  • US8387019B1 patent drawing
  • US8387019B1 patent drawing

AI summary

A design tool provides a graphical user assignable register map. The design tool graphically displays a register map that indicates locations of system variables in a memory of a processing device for an embedded application. The design tool further provides a user interface element for a user to arrange an order of the system variables in the register map.