A system for transmitting messages, the system comprising: a first device (110; 920) configured to acquire a file and comprising at least one of a personal computer, a laptop, a smartphone, or a tablet; and a portable storage device (120; 800; 910), wherein the portable storage device (120; 800; 910) comprises: a processor; a storage module configured to receive storage instructions from the processor, wherein the storage module comprises a capacity greater than or equal to 32 gigabytes, and wherein the storage module is configured to store files for reading by the first device (110; 920); and a communication module configured to receive communication instructions from the processor, wherein the communication module comprises a first wireless chip and a second wireless chip which are configured to communicate with the first device (110; 920) using a standardized communications protocol by attaching a standardized communication protocol header to at least one of a packet or datagram to identify the packet or the datagram as a standardized communication protocol packet or standardized communication protocol datagram, wherein the standardized communication protocol defines functionality of the first device (110; 920) to discover devices and request data transfers, wherein the second wireless chip is configured to communicate with the first device (110; 920) over a Bluetooth protocol, wherein the communication module is configured to receive, by using either or both the first and second wireless chips, the acquired file from the first device (110; 920) for storage on the storage module, without the acquired file being stored on the first device (110; 920). a first device (110; 920) configured to acquire a file and comprising at least one of a personal computer, a laptop, a smartphone, or a tablet; and a portable storage device (120; 800; 910), wherein the portable storage device (120; 800; 910) comprises: a processor; a storage module configured to receive storage instructions from the processor, wherein the storage module comprises a capacity greater than or equal to 32 gigabytes, and wherein the storage module is configured to store files for reading by the first device (110; 920); and a communication module configured to receive communication instructions from the processor, wherein the communication module comprises a first wireless chip and a second wireless chip which are configured to communicate with the first device (110; 920) using a standardized communications protocol by attaching a standardized communication protocol header to at least one of a packet or datagram to identify the packet or the datagram as a standardized communication protocol packet or standardized communication protocol datagram, wherein the standardized communication protocol defines functionality of the first device (110; 920) to discover devices and request data transfers, wherein the second wireless chip is configured to communicate with the first device (110; 920) over a Bluetooth protocol, wherein the communication module is configured to receive, by using either or both the first and second wireless chips, the acquired file from the first device (110; 920) for storage on the storage module, without the acquired file being stored on the first device (110; 920). a processor; a storage module configured to receive storage instructions from the processor, wherein the storage module comprises a capacity greater than or equal to 32 gigabytes, and wherein the storage module is configured to store files for reading by the first device (110; 920); and wherein the storage module comprises a capacity greater than or equal to 32 gigabytes, and wherein the storage module is configured to store files for reading by the first device (110; 920); and a communication module configured to receive communication instructions from the processor, wherein the communication module comprises a first wireless chip and a second wireless chip which are configured to communicate with the first device (110; 920) using a standardized communications protocol by attaching a standardized communication protocol header to at least one of a packet or datagram to identify the packet or the datagram as a standardized communication protocol packet or standardized communication protocol datagram, wherein the standardized communication protocol defines functionality of the first device (110; 920) to discover devices and request data transfers, wherein the second wireless chip is configured to communicate with the first device (110; 920) over a Bluetooth protocol, wherein the communication module is configured to receive, by using either or both the first and second wireless chips, the acquired file from the first device (110; 920) for storage on the storage module, without the acquired file being stored on the first device (110; 920).