Bidirectional data exchange across devices via barcodes
OwnerStephen U. Fedtkeinventor
Life of this patent
Estimating the term…
Abstract
According to one embodiment, data is exchanged between two devices where the transmitting device displays a barcode (e.g., a Quick Response “QR” code) and the receiving device captures the barcode with a camera. Each of the devices may alternate between being the transmitting device and the receiving device. Therefore, bidirectional exchange of data between the devices can be achieved. No electrical or radio connections, such as Bluetooth, Wi-Fi, cables, or the Internet, etc., are required between the devices for the transmission to take place.
Claims21
A computer-implemented method for bidirectional data transfer based on barcodes, the method comprising:
- generating, at a first device, one or more payload barcodes, each payload barcodes corresponding to one of one or more data packages of payload data and comprising data of the corresponding data package;
- capturing images by a first camera of the first device, wherein a view of the first camera covers a second display of a second device, and any barcode contained in the images captured by the first camera is detected and decoded at the first device;
- displaying, at a first display of the first device, in sequence, the one or more payload barcodes, one at a time, until all the one or more payload barcodes have been displayed;
- and
- stopping displaying a previous payload barcode and proceeds to display a subsequent payload barcode, in response to detection in the images of the second display captured by the first camera an acknowledgment (ACK) barcode corresponding to the previous payload barcode,
- wherein at least one of the one or more payload barcodes further comprises one or more of:
- a size of the corresponding data package, a checksum, a sender device identifier (ID), a receiver device ID, or a data transfer session ID,
- wherein the second device refuses to partake in the data transfer when the sender device ID does not match any device ID on an allowed sender list.
A computer-implemented method for bidirectional data transfer based on barcodes, the method comprising:
- generating, at a first device, one or more payload barcodes, each payload barcodes corresponding to one of one or more data packages of payload data and comprising data of the corresponding data package;
- capturing images by a first camera of the first device, wherein a view of the first camera covers a second display of a second device, and any barcode contained in the images captured by the first camera is detected and decoded at the first device;
- displaying, at a first display of the first device, in sequence, the one or more payload barcodes, one at a time, until all the one or more payload barcodes have been displayed;
- stopping displaying a previous payload barcode and proceeds to display a subsequent payload barcode, in response to detection in the images of the second display captured by the first camera an acknowledgment (ACK) barcode corresponding to the previous payload barcode;
- and
- performing at the first device operating in a sending role deadlock resolution operations in response to detecting, while displaying a first of the one or more payload barcodes, that the second device is also in a sending role.
9-10. (canceled)
A non-transitory computer-readable medium having instructions stored therein, which when executed by a computer, cause the computer to perform operations of bidirectional data transferring based on barcodes, the operations comprising:
- generating, at a first device, one or more payload barcodes, each payload barcodes corresponding to one of one or more data packages of payload data and comprising data of the corresponding data package;
- capturing images by a first camera of the first device, wherein a view of the first camera covers a second display of a second device, and any barcode contained in the images captured by the first camera is detected and decoded at the first device;
- displaying, at a first display of the first device, in sequence, the one or more payload barcodes, one at a time, until all the one or more payload barcodes have been displayed;
- and
- stopping displaying a previous payload barcode and proceeds to display a subsequent payload barcode, in response to detection in the images of the second display captured by the first camera an acknowledgment (ACK) barcode corresponding to the previous payload barcode,
- wherein at least one of the one or more payload barcodes further comprises one or more of:
- a size of the corresponding data package, a checksum, a sender device identifier (ID), a receiver device ID, or a data transfer session ID,
- wherein the second device refuses to partake in the data transfer when the sender device ID does not match any device ID on an allowed sender list.
A non-transitory computer-readable medium having instructions stored therein, which when executed by a computer, cause the computer to perform operations of bidirectional data transferring based on barcodes, the operations comprising:
- generating, at a first device, one or more payload barcodes, each payload barcodes corresponding to one of one or more data packages of payload data and comprising data of the corresponding data package;
- capturing images by a first camera of the first device, wherein a view of the first camera covers a second display of a second device, and any barcode contained in the images captured by the first camera is detected and decoded at the first device;
- displaying, at a first display of the first device, in sequence, the one or more payload barcodes, one at a time, until all the one or more payload barcodes have been displayed;
- stopping displaying a previous payload barcode and proceeds to display a subsequent payload barcode, in response to detection in the images of the second display captured by the first camera an acknowledgment (ACK) barcode corresponding to the previous payload barcode;
- and
- performing at the first device operating in a sending role deadlock resolution operations in response to detecting, while displaying a first of the one or more payload barcodes, that the second device is also in a sending role.
An electronic device operating as a first device, comprising:
- a processor;
- and
- a memory coupled to the processor to store instructions, which when executed by the processor, cause the processor to perform operations of bidirectional data transferring based on barcodes, the operations including:
- generating, at the first device, one or more payload barcodes, each payload barcodes corresponding to one of one or more data packages of payload data and comprising data of the corresponding data package;
- capturing images by a first camera of the first device, wherein a view of the first camera covers a second display of a second device, and any barcode contained in the images captured by the first camera is detected and decoded at the first device;
- displaying, at a first display of the first device, in sequence, the one or more payload barcodes, one at a time, until all the one or more payload barcodes have been displayed;
- and
- stopping displaying a previous payload barcode and proceeds to display a subsequent payload barcode, in response to detection in the images of the second display captured by the first camera an acknowledgment (ACK) barcode corresponding to the previous payload barcode,
- wherein at least one of the one or more payload barcodes further comprises one or more of:
- a size of the corresponding data package, a checksum, a sender device identifier (ID), a receiver device ID, or a data transfer session ID,
- wherein the second device refuses to partake in the data transfer when the sender device ID does not match any device ID on an allowed sender list.
Dependencies are inferred from the claim text.