Dynamic Optical Code for High-Capacity Data Storage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Machine-readable optical representations like QR codes have limited data capacity and resolution, restricting their ability to store complex data types effectively due to size and readability constraints.
Innovation Solution
A method involving a dynamic machine-readable optical representation that uses multiple frames, each containing a portion of the data payload and syncdata, displayed sequentially at a controlled frame rate, allowing for increased data storage and readability across various devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If the size of a matrix code is increased to theoretically achieve arbitrarily high capacity, then data capacity is improved, but the code cannot be correctly captured by smartphone cameras or other reading devices due to excessive size
Solution Approach 1:
The patent divides the data payload into multiple segments, with each segment encoded in a separate frame of the dynamic code sequence. This segmentation allows the total data capacity to exceed what a single static code could hold, while each individual frame remains at a readable size for smartphone cameras and other reading devices.
Solution Approach 2:
The patent transitions from static two-dimensional matrix codes to dynamic multi-frame temporal sequences. By adding the time dimension through sequential frames displayed at controlled frame rates, the system achieves arbitrarily high data capacity while maintaining each frame's readability within standard device capabilities.
2Quantity of substance
If the resolution of a matrix code is increased to achieve higher data capacity, then data capacity is improved, but the data-containing elements become too small to be correctly captured by smartphone cameras or other reading devices
Solution Approach 1:
The patent segments the total data payload across multiple frames, allowing each frame to maintain sufficient resolution with adequately sized data-containing elements for accurate capture by reading devices, while the cumulative data capacity across all frames achieves arbitrarily high capacity.
Solution Approach 2:
The patent employs dynamic code sequences where frames are displayed sequentially at controlled frame rates. This dynamic approach allows the system to distribute data across time-sequenced frames, maintaining optimal resolution and element size in each frame for accurate capture, while achieving high overall data capacity through the sequence.
3Ease of operation
If a static matrix code is used to store data, then the code is easy to display and read, but the data capacity is limited to a maximum of 4,296 alphanumeric characters or 1,817 Japanese characters
Solution Approach 1:
The patent transitions from static to dynamic code representation by displaying frames sequentially at controlled frame rates. This dynamic approach maintains ease of display and reading for each individual frame while dramatically increasing data capacity through the temporal sequence of multiple frames, each containing a portion of the total data payload.
Solution Approach 2:
The patent uses periodic display of code frames at controlled frame rates to encode and transmit data. Each frame is displayed for a specific duration, creating a periodic pattern that reading devices can capture and decode. This periodic action enables high data capacity while maintaining readability, as each periodic frame remains within the capabilities of standard reading devices.
Data Source
AI summary
Methods are disclosed for reading and displaying dynamic machine-readable optical representations of data. An example method includes: capturing a current frame of a plurality of frames with an optical sensing device, wherein each of the plurality of frames comprises syncdata and a portion of a data payload; decoding the syncdata and the portion of the data payload of the current frame, using a processor operatively coupled with the optical sensing device; storing the portion of the data payload of the current frame in a memory operatively coupled with the processor; determining whether all of the plurality of frames have been captured, based on the decoded syncdata, using the processor; if all of the plurality of frames have been captured, combining each stored portion of the data payload into the data payload, using the processor; and, if all of the plurality of frames have not been captured, repeating the above steps.


