Memory Controller Logic Indirect Data Return via Address Redirection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Standardized physical connections in memory modules do not provide electrical pathways for data return from memory controller logic to processes executing on a host computing device, limiting the ability of memory controller logic to communicate its internal data.

Innovation Solution

A portion of the memory space is set aside and pre-populated with data from which the memory controller logic can choose, redirecting read requests to other memory addresses where equivalent data is stored, enabling indirect data return to processes on the host device, and interpreting write requests as commands affecting its own internal data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If standardized physical connections are used in memory modules, then physical connectivity and interchangeability are ensured, but electrical pathways for data return from memory controller logic are not provided

Engineering Contradiction:
Improveinterchangeability of memory modulesVSAvoidlack of data return pathway
Core Design Contradiction:
Adaptability or versatilityVSObject-generated harmful factors

Solution Approach 1:

The patent uses memory addresses within the memory space as an intermediary mechanism. Instead of adding direct electrical pathways, it employs existing memory address structures to redirect read requests, allowing data to be returned indirectly through the memory interface that already exists in standardized connections.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The invention creates a copy of internal data at specific memory addresses that can be retrieved through standard memory read operations. By storing copies of internal data in memory locations accessible through standardized interfaces, the system enables data return without modifying the physical connection standards.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If memory controller logic returns internal data through indirect methods, then data communication capability is extended, but device complexity increases

Engineering Contradiction:
Improvedata communication capabilityVSAvoidcomplexity of indirect data return mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent makes the memory address space serve multiple functions: its original purpose for data storage plus a new function for returning internal controller data. By enabling memory addresses to dual-purpose as both data storage locations and control data return pathways, the invention avoids adding separate dedicated pathways that would increase complexity.

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

Solution Approach 2:

The memory controller logic uses its existing memory management capabilities to serve the additional function of returning internal data. The controller leverages its own address decoding and read request handling mechanisms to redirect requests and return internal data, rather than requiring separate dedicated circuitry for this function.

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP3794593B1Indirect data return from memory controller logic
Publication Date: 2026.04.15 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP3794593B1 patent drawingFigure 1
  • EP3794593B1 patent drawingFigure 2
  • EP3794593B1 patent drawingFigure 3a

AI summary

A portion of the memory space, supported by memory chips that are being controlled by a memory controller logic, can be set aside and read requests directed to memory addresses within that portion can be redirected, by the memory controller logic, to other memory addresses at which is stored the data equivalent to the internal data of the memory controller logic that the memory controller logic seeks to return, thereby enabling the memory controller logic to indirectly return data to processes executing on the host computing device. Additionally, requests to write data to specific memory addresses, including memory addresses that can be within the set aside portion, can be interpreted, by the memory controller logic, as commands that the memory controller logic is to perform, and which impact its own internal data including commands to reset values, or start or end data collection, or other like commands.