Memory Controller HID Data Transmission with Packet Retransmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing data transmission methods via human interface devices (HID) in portable multimedia devices face limitations in bandwidth and data integrity, particularly when multiple threads are involved, leading to potential data loss and incomplete transmission.

Innovation Solution

A data transmitting method and system that utilizes a memory controller to transmit packets with a command series and data columns, allowing for independent execution of commands and retransmission of lost data packets, ensuring data integrity and improving transmission rate by using multiple HID interfaces.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is transmitted through HID interface, then the applications can transmit commands to the memory controller, but the transmitting bandwidth is limited and does not satisfy the requirements of the applications

Engineering Contradiction:
Improvedata transmission amountVSAvoidinterface bandwidth limitation
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the data transmission process into multiple packets, each containing command series information and data columns. This segmentation allows the limited HID interface bandwidth to handle multiple commands concurrently by organizing them in structured packets, effectively increasing the overall data transmission capacity without requiring a more complex interface hardware layer.

Inventive Principle:
Principle #1Segmentation

2Productivity

If multiple threads are transmitted to the memory controller, then the data transmission amount is increased, but a piece of data may be transmitted to a wrong thread and the integrity of data is not ensured

Engineering Contradiction:
Improvedata transmission amountVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies local quality by including command series information in each packet, which identifies the specific thread or command sequence the data belongs to. This allows the receiving end to correctly route data to the appropriate thread, ensuring data integrity while maintaining high transmission volume through parallel multi-threaded operations.

Inventive Principle:
Principle #3Local quality

3Reliability

If packets are transmitted without retransmission mechanism, then the transmission speed is fast, but data loss occurs and the integrity of data is not ensured

Engineering Contradiction:
Improvedata integrityVSAvoidtransmission rate
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements a feedback mechanism where the receiving end sends acknowledgment packets back to the transmitting end. When data loss is detected (e.g., through missing acknowledgment or packet sequence number mismatches), the transmitter automatically retransmits the lost packets. This feedback loop ensures data integrity while maintaining high transmission rates by only retransmitting necessary packets rather than all data.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9152348B2Data transmitting method, memory controller and data transmitting system
Publication Date: 2015.10.06 PHISON ELECTRONICS
  • US9152348B2 patent drawing
  • US9152348B2 patent drawing
  • US9152348B2 patent drawing

AI summary

A data transmitting method for a memory controller is provided. A host system executes threads to transmit commands through a human interface device (HID) interface. The method includes: receiving a command packet from the host system; executing an operation corresponding to a command according to the command packet to generate responding data, which is divided into at least one responding data packet by the memory controller; transmitting a responding packet and the responding data packet to the host system by the memory controller; determining if one of the at least one responding data packet is lost according to the responding packet by the host system; if a responding data packet is lost, transmitting a retransmitting packet to the memory controller by the host system to request the memory controller to retransmit the lost responding data packet. Accordingly, the data transmission amount is improved, and the integrity of data is ensured.