2D Barcodes for Access Autherization
A host system is configured to upload data files to a cloud system and provide another layer of security to the access controls provided by the cloud system. The host system includes a communication interface for communicating with a storage device and a network interface for communicating with the cloud system. The host system includes a processors configured to obtain a 2D barcode based on an identifier of the storage device and a network address of an authorizing device associated with an owner of the storage device. The processor is further configured to, responsive to a request to upload a data file to the cloud system, embed the 2D barcode into the data file (the 2D barcode configured to cause a client device attempting to access the data file to send an access request to the authorizing device) and transmit the data file to the cloud system.
1 . A storage device, comprising:
control circuitry; and
a storage media, wherein the storage device is configured to:
generate a two-dimensional (2D) barcode based on an identifier of the storage device and a network address of an authorizing device associated with an owner of the storage device; and
provide the barcode to a host system.
2 . The storage device of claim 1 , wherein the storage device is configured to be connected to a data interface of the host system.
3 . The storage device of claim 1 , wherein the barcode is generated in response to a connection initialized by the host system.
4 . The storage device of claim 1 , wherein the storage device is configured to be an internal drive.
5 . The storage device of claim 4 , wherein the storage device is configured to be connected to an internal bus of the host system.
6 . The storage device of claim 1 , wherein the storage device is configured to be connected to a power source of the host system.
7 . The storage device of claim 1 , wherein the identifier is selected from the group consisting of serial code, device identifier, and PID.
8 . The storage device of claim 1 , wherein the network address is selected from the group consisting of internet protocol (IP) address and cellular phone number.
9 . The storage device of claim 1 , further comprising a barcode manager.
10 . The storage device of claim 9 , wherein the barcode manager comprises a user interface.
11 . The storage device of claim 10 , wherein the user interface is configured to enable entering file owner data.
12 . The storage device of claim 11 , wherein the file owner data comprises the identifier and/or the network address of the authorizing device.
13 . The storage device of claim 12 , wherein the barcode manager is configured to be read from the storage device and run by the host system.
14 . The storage device of claim 11 , wherein the barcode manager is configured to create the barcode with the file owner data.
15 . The storage device of claim 9 , wherein the barcode manager is configured to embed the barcode into one or more files in the storage media.
16 . The storage device of claim 15 , wherein the barcode manager is configured to embed the barcode into all files in the storage media.
17 . A storage device, comprising:
control circuitry; and
a storage media, wherein the storage device is configured to:
generate a two-dimensional (2D) barcode based on an identifier of the storage device and a network address of an authorizing device associated with an owner of the storage device; and
embed the barcode into all files in the storage media.
18 . The storage device of claim 17 , wherein the barcode is embedded by a barcode manager.
19 . A storage device, comprising:
control circuitry; and
means for storing data, wherein the means for storing data comprises a barcode manager, wherein storage device is configured to:
generate a two-dimensional (2D) barcode based on an identifier of the storage device and a network address of an authorizing device associated with an owner of the storage device; and
provide the barcode to a host system.
20 . The storage device of claim 19 , wherein the storage device comprises a power source.