IP Library › Granted Patent US 10,387,577
Granted Patent B2
US 10,387,577 · App. 16/043,518 · Granted Aug 20, 2019

Secure data translation using machine-readable identifiers

Inventors: Kenneth Hill (Atlanta, GA); Katherine S. Hill (Atlanta, GA)
Assignee: WONDERHEALTH, LLC
G06F17/28G06F16/903G06F21/36G06F21/629G06F21/6209G06F21/6245G06K19/06037H04W12/00522
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,387,577
App. No.
16/043,518
Granted
Aug 20, 2019
Kind
B2
Abstract

Disclosed are various embodiments for providing secure data translation using machine-readable identifiers, such as barcodes or quick response (QR) codes. A client device may be configured to translate input data stored in a first data format to data in a universal data format and encrypt the data in the universal data format using the cryptographic key such that the data in the universal data format is only accessible by the reader device having the cryptographic key. The client device may further generate a machine-readable identifier using the data as encrypted for rendering in a display accessible by the client device. A reader device may be configured to decrypt the data as encrypted to access the data in the universal data format, and translate the input data from the universal data format to a second data format in accordance with a second format setting.

Claims (43)

1. A system, comprising:

a client device comprising at least one hardware processor;

a reader device comprising at least one hardware processor; and

program instructions executable in the client device that, when executed, cause the client device to:

store a cryptographic key associated with a device profile;

access input data from a data store of the client device, the input data stored in association with the device profile and being in a first data format in accordance with a first data format setting, the first data format setting specifying a first language specified by an operator of the client device;

translate the input data in the first data format to data in a universal data format, the universal data format comprising an identifier that uniquely identifies a value of a field from which the input data was provided on the client device;

encrypt the data in the universal data format using the cryptographic key such that the data in the universal data format is only accessible by the reader device having the cryptographic key; and

generate a machine-readable identifier using the data as encrypted for rendering in a display accessible by the client device, the machine-readable identifier being a bar code or a quick response (QR) code; and

wherein the reader device is configured to:

capture an image of the machine-readable identifier;

decrypt the data as encrypted to access the data in the universal data format; and

translate the input data from the universal data format to a second data format in accordance with a second data format setting for display on the reader device, the second data format setting specifying a second, different language specified by an operator of the reader device using a reader application executable on the reader device.

2. The system of claim 1 , wherein the reader device is further configured to translate the input data from the universal data format to the second data format by communicating: (a) the data in the universal data format, and (b) the second data format setting, to a remote computing device configured to perform a translation of the data from the universal data format to the second data format.

3. The system of claim 2 , wherein the reader device is further configured to receive the data in the second data format from the remote computing device and display the data in the second data format.

4. The system of claim 1 , wherein translating the input data from the universal data format to the second data format in accordance with the second data format setting comprises:

querying a data store of the reader device using the universal data format and the second data format setting; and

accessing the input data in the second data format in response to querying the data store.

5. A computer-implemented method, comprising:

storing, by a client device comprising at least one hardware processor, a cryptographic key associated with a device profile;

accessing, by the client device, input data from a data store of the client device, the input data stored in association with the device profile and being in a first data format in accordance with a first data format setting, the first data format setting specifying a first language specified by an operator of the client device;

translating, by the client device, the input data in the first data format to data in a universal data format, the universal data format comprising an identifier that uniquely identifies a value of a field from which the input data was provided;

encrypting, by the client device, the data in the universal data format using the cryptographic key such that the data in the universal data format is only accessible by a reader device having the cryptographic key;

generating, by the client device, a machine-readable identifier using the data as encrypted for rendering in a display accessible by the client device, the machine-readable identifier being a bar code or a quick response (QR) code;

capturing, by the reader device comprising at least one hardware processor, an image of the machine-readable identifier;

decrypting, by the reader device, the data as encrypted to access the data in the universal data format; and

translating, by the reader device, the input data from the universal data format to a second data format in accordance with a second data format setting for display on the reader device, the second data format setting specifying a second, different language specified by an operator of the reader device using a reader application executable on the reader device.

6. The computer-implemented method of claim 5 , further comprising translating, by the reader device, the input data from the universal data format to the second data format by communicating: (a) the data in the universal data format, and (b) the second data format setting, to a remote computing device configured to perform a translation of the data from the universal data format to the second data format.

7. The computer-implemented method of claim 6 , further comprising receiving, by the reader device, the data in the second data format from the remote computing device and displaying the data in the second data format.

8. The computer-implemented method of claim 5 , wherein translating the input data from the universal data format to the second data format in accordance with the second data format setting comprises:

querying a data store of the reader device using the universal data format and the second data format setting; and

accessing the input data in the second data format in response to querying the data store.

9. A non-transitory computer-readable medium embodying program code executable in a reader device that, when executed by the reader device, causes the reader device to:

capture an image of a machine-readable identifier displayed on a client device, wherein the machine-readable identifier is generated by the client device by:

storing a cryptographic key associated with a device profile;

accessing input data from a data store of the client device, the input data stored in association with the device profile and being in a first data format in accordance with a first data format setting, the first data format setting specifying a first language specified by an operator of the client device;

translating the input data in the first data format to data in a universal data format;

encrypting the data in the universal data format using the cryptographic key such that the data in the universal data format is only accessible by the reader device having the cryptographic key, the universal data format comprising an identifier that uniquely identifies a value of a field from which the input data was provided on the client device; and

generating the machine-readable identifier using the data as encrypted for rendering in a display accessible by the client device, the machine-readable identifier being a bar code or a quick response (QR) code; and

decrypt the data as encrypted to access the data in the universal data format; and

translate the input data from the universal data format to a second data format in accordance with a second format setting for display on the reader device, the second format setting specifying second, different language specified by an operator of the reader device using a reader application executable on the reader device.

10. The non-transitory computer-readable medium of claim 9 , wherein the reader device is further configured to translate the input data from the universal data format to the second data format by communicating: (a) the data in the universal data format, and (b) the second data format setting, to a remote computing device configured to perform a translation of the data from the universal data format to the second data format.

11. The non-transitory computer-readable medium of claim 10 , wherein the reader device is further configured to receive the data in the second data format from the remote computing device and display the data in the second data format.

Assignments (2)
SECURITY INTEREST Recorded Aug 21, 2023
From: WONDERHEALTH, LLC
To: THOMAS | HORSTEMEYER, LLP
Reel/Frame 064658/0226 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2019
From: HILL, KENNETH; HILL, KATHERINE S.
To: WONDERHEALTH, LLC
Reel/Frame 049300/0759 →
Continuity (3)
Continuation In Part 15058366 · Mar 2, 2016
Provisional Application 62127404 · Mar 3, 2015
Related Publication 20180329893A1 · Nov 15, 2018
Cited By (21)
US 12,189,806 US 12,190,330 US 12,204,564 US 12,216,794 US 12,229,520 US 12,259,882 US 12,265,896 US 12,277,232 US 12,288,233 US 12,299,065 US 12,353,405 US 12,381,915 US 12,412,140 US 12,536,329 US 12,591,828 US 12,609,938 US 12,641,108 US 12,688,324 US 12,694,044 US 12,718,167 US 12,748,738