Wireless Display Source Device HID Command Parsing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Wireless display systems face challenges in efficiently handling and processing user inputs from diverse human input devices, as existing technologies often require complex parsing and formatting of input reports, which can lead to resource and energy inefficiencies and limited support for various types of devices.
Innovation Solution
A method where a source device in a wireless display system stores preconfigured report formats for different human input devices, identifies and parses Internet Protocol packets containing HIDC input reports to determine user inputs, and generates media data in response, allowing for efficient communication and support of multiple device types.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If complex parsing and formatting of input reports is used to handle diverse human input devices, then device compatibility is improved, but resource consumption and energy usage increase
Solution Approach 1:
The source device stores multiple preconfigured report formats corresponding to different types of human input devices before receiving input reports. When a sink device sends an input report, the source device can directly match it against the preconfigured formats without complex real-time parsing, thereby reducing processing energy while maintaining support for diverse devices
Solution Approach 2:
The system implements a universal input report handling mechanism where the source device maintains a library of standardized report formats that can accommodate multiple types of human input devices (keyboards, mice, game controllers, etc.). This universal approach allows single functionality (input processing) to serve multiple device types without requiring device-specific processing logic for each device
2Adaptability or versatility
If complex parsing and formatting of input reports is used to handle diverse human input devices, then device compatibility is improved, but processing efficiency decreases
Solution Approach 1:
Report formats are preconfigured and stored in advance at the source device. When input reports arrive from sink devices, the system performs rapid format matching against the preconfigured formats rather than performing complex real-time parsing, significantly improving processing efficiency while maintaining compatibility with diverse input devices
Solution Approach 2:
The system changes the parameter of input report handling from dynamic complex parsing to static format matching. By transforming the input reports into predefined format structures that are already configured in the system, the processing complexity is reduced while maintaining the ability to handle various device types
3Device complexity
If standardized report formats are stored for different HID types, then processing complexity is reduced, but memory requirements increase
Solution Approach 1:
The system transforms the complex parameter structures of diverse input reports into standardized, simplified report formats that are preconfigured and stored. This parameter transformation reduces processing complexity while the stored formats occupy minimal memory space compared to the alternative of implementing complex real-time parsing logic for each device type
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A source device in a wireless display (WD) system stores a plurality of preconfigured formats. Each of the preconfigured formats is associated with a different type of human input device (HID). The source device receives one or more Internet Protocol (IP) packets from a sink device in the WD system. The one or more IP packets include a HID command (HIDC) input report. The source device identifies, based on data in the one or more IP packets, one of the preconfigured formats and parses the HIDC input report based on the identified preconfigured format in order to determine a user input. The source device then generates media data in response to the user input and sends the media data to the sink device.