Memory Controller HID Data Transmission with Packet Retransmission
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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
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.
Data Source
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.


