The present invention relates to data transmission systems and, more specifically, to a data transmission system that transmits data in the form of a QR code.
There are situations in which data is to be transmitted to an individual in which the data must be made readily available, such as through projection. In certain situations, it is desirable for the individual receiving the data to be able to quickly capture the data using a smart phone or other camera-equipped device. If the data is in the form of text, capturing it and converting it to a text document can be time consuming. Also, there are situations in which it is desirable to project data in a secure manner so that only an authorized receiver can acquire the projected data.
Quick Response (QR) codes are a type of two-dimensional barcode that displays a matrix of bits to encode data with four standardized encoding modes (numeric, alphanumeric, byte/binary, and kanji). A QR code can be generated quickly from input data and the data in a QR code can be extracted quickly by any device with a QR code decoder. A visual image of a QR code can be displayed easily, such as on a screen or by a projector. Most smart phones include a camera that can capture a printed QR code and a processor that can extract the data in the captured QR codes.
Many people use QR codes to read text and write data for personal and business uses. While a QR code's payload data can be encrypted, the actual useful data in payload is limited by the payload's inherent size limitation and the overhead of the encryption itself.
Therefore, there is a need for a system that securely projects data to a user.
The disadvantages of the prior art are overcome by the present invention which, in one aspect, is a system for transferring a data file that includes a first data device and a second data device. The first data device is configured to: partition the data file into a plurality of sub-units; generate a plurality of sequence bits for each sub-unit that indicates a place in the data file that the sub-unit belongs; for each sub-unit, integrate the sequence bits into the sub-unit; and convert each sub-unit into a different sub-unit QR code, thereby generating a plurality of sub-unit QR codes; and transmit each of the sub-unit QR codes. The second data device is configured to: receive each of the sub-unit QR codes from the first data device; convert each of the plurality of sub-unit QR codes into corresponding reconstructed sub-units; and assemble the reconstructed sub-units into a reconstructed data file in an order indicated by the sequence bits.
In another aspect, the invention is an apparatus for transferring a data file that includes a device that coverts the data file into a QR code, a device that transmits the QR code, a device that receives the QR code and a device that generates reconstructed data file from the QR code.
In yet another aspect, the invention is a method of transferring a data file, in which the data file is converted into a QR code and then transmitted. The QR code is received and a reconstructed data file is generated from the QR code.
These and other aspects of the invention will become apparent from the following description of the preferred embodiments taken in conjunction with the following drawings. As would be obvious to one skilled in the art, many variations and modifications of the invention may be effected without departing from the spirit and scope of the novel concepts of the disclosure.
A preferred embodiment of the invention is now described in detail. Referring to the drawings, like numbers indicate like parts throughout the views. Unless otherwise specifically indicated in the disclosure that follows, the drawings are not necessarily drawn to scale. The present disclosure should in no way be limited to the exemplary implementations and techniques illustrated in the drawings and described below. As used in the description herein and throughout the claims, the following terms take the meanings explicitly associated herein, unless the context clearly dictates otherwise: the meaning of “a,” “an,” and “the” includes plural reference, the meaning of “in” includes “in” and “on.”
As shown in
As shown in
When partitioning a large file, each sub-unit file can be encrypted, compressed or both independently, with the necessary reserved bits appended thereto, prior to encoding the sub-units. By doing this, the receiving device can decode, decrypt and expand each sub-unit independently, without having to wait for all sub-units to be received. This can be useful in situations where one of the sub-units in a sequence is corrupted during transmission. Alternatively, the entire large file can be encrypted, compressed or both prior to its being partitioned. Processing the entire large file at once may be more computationally efficient, whereas processing sub-units independently may be useful where quick access to portions of the data file is desirable. When encrypting different sub-units independently, each sub-unit can be encrypted with a common key or they can be encrypted with different keys if heightened security is desirable.
As shown in
As shown in
As shown in
As shown in
The present invention allows a sender of data to transmit visually-perceptible copies of the data that can easily be acquired by a user of the data. It also allows large files to be visually transmitted. Additionally, it allows secure transmission of the data. It improves data transmission over visual transmission means.
Distributing the QR code payload's data across numerous QR codes linked together enables one to embed very large payload of data across several QR codes. Also, the data payloads can be compressed and encrypted for security via public key encryption. Furthermore, distributed payload in QR codes can be transmitted visually as a stream of QR codes either in a grid, or as pairs or singles from one device to another (smart phones, tablets, etc.) using only camera and display. Such distributed payload transmission using QR codes can occur synchronously or asynchronously. Asynchronous transmission can be used, for example, when a single frame (single, pair or grid QR code) is being transmitted. Synchronous transmission can be used, for example, when a stream of QR codes are being transmitted. Synchronous transmission of QR codes tends to protect data transmission from accidentally corrupted QR codes via a retransmission, from varying the speed of transmission, and from varying the size of the QR code's payload (or other parameters) to minimize decoding errors at the receiving device. Error minimization for a dropped number of QR codes can be accomplished via machine learning, deep learning, and reinforced learning techniques. Some QR codes' payloads can be used for servicing the synchronous transmission for purposes to signal the beginning of the QR code stream transmission, end of the transmission, what frames have been transmitted, to negotiate the transfer rate, request for retransmission, or the acknowledgement of receival of specific QR code frame, for example. For synchronous transmission both devices should have a camera and a display.
The system of the present invention can be applied to many different uses. For example, it can be used with the following: secure QR codes with large payloads, secure email, secure fax, secure print, secure remote desktop, printed books for the blind, electronic books for the blind, electronic TV capture for the blind, video capture for the blind. secure chat messages in forums, secure books and or other applications.
Although specific advantages have been enumerated above, various embodiments may include some, none, or all of the enumerated advantages. Other technical advantages may become readily apparent to one of ordinary skill in the art after review of the following figures and description. It is understood that, although exemplary embodiments are illustrated in the figures and described below, the principles of the present disclosure may be implemented using any number of techniques, whether currently known or not. Modifications, additions, or omissions may be made to the systems, apparatuses, and methods described herein without departing from the scope of the invention. The components of the systems and apparatuses may be integrated or separated. The operations of the systems and apparatuses disclosed herein may be performed by more, fewer, or other components and the methods described may include more, fewer, or other steps. Additionally, steps may be performed in any suitable order. As used in this document, “each” refers to each member of a set or each member of a subset of a set. It is intended that the claims and claim elements recited below do not invoke 35 U.S.C. § 112(f) unless the words “means for” or “step for” are explicitly used in the particular claim. The above-described embodiments, while including the preferred embodiment and the best mode of the invention known to the inventor at the time of filing, are given as illustrative examples only. It will be readily appreciated that many deviations may be made from the specific embodiments disclosed in this specification without departing from the spirit and scope of the invention. Accordingly, the scope of the invention is to be determined by the claims below rather than being limited to the specifically described embodiments above.
This application claims the benefit of U.S. Provisional Patent Application Ser. No. 62/967,691, filed Jan. 30, 2020, the entirety of which is hereby incorporated herein by reference.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US21/16031 | 2/1/2021 | WO |
Number | Date | Country | |
---|---|---|---|
62967691 | Jan 2020 | US |