Direct Memory Access Wireless Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Wireless devices consume excessive power during data transfer due to reliance on main processors, leading to reduced battery life and inconvenient recharging.

Innovation Solution

Implementing direct memory access (DMA) for wireless data transfer, allowing data to be written or read without interrupting the main processor, thereby reducing power consumption and extending battery life.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the main processor is used to handle wireless data transfer, then data transfer functionality is achieved, but power consumption increases significantly

Engineering Contradiction:
Improvedata transfer functionalityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

A DMA controller is introduced as an intermediary component between the network interface and memory. The DMA controller handles data transfer operations independently without requiring main processor intervention, thus maintaining data transfer functionality while significantly reducing power consumption. The main processor only needs to configure the DMA controller initially and can then enter low-power states during data transfer operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the main processor is interrupted frequently to handle incoming data, then data reception is ensured, but battery life is reduced

Engineering Contradiction:
Improvedata receptionVSAvoidbattery life
Core Design Contradiction:
ReliabilityVSDuration of action of moving object

Solution Approach 1:

The DMA controller serves as an intermediary that continuously monitors and receives data without requiring main processor interruptions. When data arrives, the DMA controller automatically transfers it to memory and can set status flags or trigger interrupts only when necessary (e.g., when data buffers are full or errors occur), dramatically reducing the frequency of main processor wake-ups and extending battery life.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Instead of continuous main processor monitoring, the system uses periodic or event-driven interrupt mechanisms. The main processor remains in sleep mode and is awakened only periodically or when specific events occur (such as DMA completion or error conditions), rather than being interrupted for every data packet, thus conserving battery power while ensuring data reception.

Inventive Principle:
Principle #19Periodic action

3Use of energy by moving object

If direct memory access is implemented for data transfer, then power consumption is reduced, but device complexity increases

Engineering Contradiction:
Improvepower consumptionVSAvoiddevice complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The system is segmented into distinct functional modules: a network interface unit, a DMA controller, and a main processor. Each component has a specific responsibility - the network interface handles wireless communication, the DMA controller manages data movement and memory access, and the main processor handles high-level application logic. This segmentation allows the main processor to remain simple and power-efficient while offloading data transfer complexity to the specialized DMA controller.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP3337250B1Energy efficient wireless data transfer
Publication Date: 2019.07.24 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP3337250B1 patent drawingFigure 1
  • EP3337250B1 patent drawingFigure 2
  • EP3337250B1 patent drawingFigure 3

AI summary

The techniques and systems described herein implement direct memory access in association with a wireless data transfer. In one example, data units are received at a device and it is determined that the data units have been transferred using low-power consumption data transfer and that the data units are to be directly stored in a predetermined memory (e.g., a dedicated memory) of the device. In another example, a first device provides an instruction to a partner device to store data in specific storage location(s) so that the data can be retrieved from the specific storage location(s) without interrupting a main processor of the partner device. The data may also be directly stored in the predetermined memory of the first device without interrupting a main processor of the first device.