Keyboard LED Encoding for Optical Data Transmission
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current methods for encoding and decoding information using color spaces in images do not effectively utilize the capabilities of backlit keyboards to represent unique identifiers or encode data for customer engagement, such as coupons or awards, in a user-friendly and efficient manner.
Innovation Solution
The method involves encoding information by assigning colors to backlit keys on a keyboard, where corner keys indicate the frame position and non-corner keys represent subset information, allowing for the decoding of data using a camera app to read the light levels and determine the encoded information.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If color space encoded images are used to broadcast information to multiple devices, then information broadcasting capability is improved, but the complexity of the system increases
Solution Approach 1:
The patent segments the keyboard into corner keys and non-corner keys, with corner keys serving as reference points for frame positioning and non-corner keys carrying actual data. This segmentation allows the system to encode information across multiple frames while maintaining simple decoding logic based on relative positions and color changes.
Solution Approach 2:
The patent transitions from static image encoding to temporal encoding by utilizing sequences of frames. Information is encoded across multiple frames rather than attempting to encode everything in a single image, adding the time dimension to the encoding scheme and enabling more data transmission.
2Quantity of substance
If multiple frames are used to encode information, then the quantity of encoded information increases, but the time required for decoding increases
Solution Approach 1:
The patent performs preliminary actions by establishing corner keys as reference points before encoding actual data. The corner keys are positioned and colored first to define the frame structure, allowing subsequent frames to encode data relative to these pre-established references, thereby simplifying the decoding process.
Solution Approach 2:
The patent uses corner keys as feedback mechanisms to indicate frame position and structure. By having corner keys display specific color patterns that indicate the current frame number and position, the decoding system receives feedback about the frame state, enabling efficient sequential decoding without requiring complex temporal analysis.
3Measurement precision
If corner keys are used to indicate frame position, then the precision of frame identification is improved, but the encoding capacity of individual keys is reduced
Solution Approach 1:
The patent applies local quality by assigning different functions to different regions of the keyboard. Corner keys have a specialized function for frame identification and positioning, while non-corner keys maintain their primary function for data encoding. This functional differentiation allows each key type to optimize for its specific purpose without compromising overall system performance.
Applied Scientific Principles
This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.
Function Achieved in This Case
This approach enables the embedding of unique identifiers in keyboard LEDs, allowing customers to register products and receive rewards by decoding the information optically, increasing customer engagement and providing a burden of product usage for registration.
Implementation Method 1
assigning colors to backlit keys on a keyboard... determining a color of each backlit key, each color representing a respective value
Implementation Method 2
using a camera app to read the light levels and determine the encoded information
Data Source
Figure 1A
Figure 1B
Figure 1C~1D
AI summary
According to various embodiments, an information encoding method may be provided. The information encoding method may include: receiving information to be encoded; splitting the information into a plurality of subsets; assigning each subset to a frame, so as to determine a plurality of frames; for each subset assigning the subset to a plurality of colors; and sequentially, for each frame of the plurality of frames, displaying the colors assigned for the respective frame and an indicator for the frame on an array of picture elements.