Wireless Mouse Polling With Gapped Packet Offset Compensation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing wireless IO devices using a 1RX/1TX communication format with wireless communication dongles experience power consumption, data throughput limitations, and latency issues due to frequent mode-switching and gaps in data packet reporting, particularly in latency-sensitive applications like gaming and high-definition audio/visual applications.
Innovation Solution
A customized wireless IO device communication protocol that allows for multiple data packets to be transmitted in a frame with ACK data, using a wireless radio system to schedule and compress input data packets, and estimate position offsets during gaps in polling packets to maintain high reporting rates.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If 1RX/1TX communication format is used with frequent mode-switching, then power consumption increases and data throughput is limited, but communication reliability is maintained through ACK data
Solution Approach 1:
The communication protocol is segmented into distinct phases: a polling packet phase for control and acknowledgment, and a data packet phase for bulk data transmission. This segmentation allows the system to separate low-power listening periods from high-throughput transmission periods, improving overall productivity while managing power consumption effectively.
Solution Approach 2:
The system implements periodic polling packets at predetermined intervals to acknowledge receipt of data packets and initiate new transmission cycles. This periodic action creates a rhythmic pattern of communication that maximizes data throughput during active phases while allowing the system to enter low-power states during intervals, resolving the contradiction between productivity and energy use.
2Reliability
If mode-switching is performed frequently between RX and TX, then communication control is maintained, but latency increases in latency-sensitive applications
Solution Approach 1:
The polling packet is transmitted in advance to acknowledge receipt of data packets before the actual data processing is complete. This preliminary action allows the system to maintain communication control and initiate the next transmission cycle early, reducing the perceived latency for the application while ensuring reliable data transfer.
Solution Approach 2:
The polling packet acts as an intermediary mechanism that decouples the timing of data transmission from the timing of acknowledgment. By using this intermediate control packet, the system maintains reliable communication control without requiring synchronous mode-switching, thereby reducing latency in time-sensitive applications.
3Use of energy by moving object
If gaps are left in data packet reporting for polling packets, then power consumption is reduced, but data continuity is disrupted
Solution Approach 1:
The polling packet provides feedback to the wireless IO device about the receipt and processing status of data packets. This feedback mechanism ensures data continuity by confirming that no data is lost during the gaps when the system is in low-power mode, while still allowing power consumption to be reduced during these intervals.
Solution Approach 2:
The system maintains continuity of useful action by ensuring that data transmission and acknowledgment processes are seamlessly connected through the polling packet mechanism. Even though gaps exist in the communication stream for power saving, the polling packet ensures that the useful action of data reporting continues without interruption or loss of information.
Data Source
AI summary
A wireless IO device gapped position offset value compensation system of a wireless communication dongle at an information handling system may comprise a controller to transmit with a wireless radio system an initial polling packet instructing a wireless mouse to transmit data packets including wireless mouse position offset values within a first data packet frame and to transmit, during an interframe time slot, an updated polling packet to instruct the wireless mouse to transmit data packets within a second data packet frame. The controller to translate the wireless mouse position offset values from received payloads into cursor positional data values, and to estimate a next cursor positional data value during the interframe polling packet time slot based on received wireless mouse position offset values, and the controller to communicate to the information handling system the cursor positional data values and the next estimated cursor positional data value.


