IP Library Granted Patent US 9,730,059
Granted Patent B2
US 9,730,059 · App. 15/146,618 · Granted Aug 8, 2017

Secure communications system for direct transfer between mobile device

Inventor: Douglas Denny (Plymouth, MN)
Assignee: SecureWiFi Technologies, LLC
H04W12/04G06F21/602G06F21/606G06Q10/107H04L9/0631H04L9/0822H04L9/0825H04L9/0827H04L9/0861H04L9/0863H04L63/061H04W12/02G06F2221/2107G06F2221/2141H04L2209/80H04L2463/062H04W4/008
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 9,730,059
App. No.
15/146,618
Granted
Aug 8, 2017
Kind
B2
Abstract

Apparatus and associated methods relate to securely transmitting, directly between two mobile devices, AES-256 encrypted file attachments which are decrypted within an application program (APP) using a decryption key that is available only to the APP. In an illustrative embodiment, the encrypted file may be attached to an e-mail. The e-mail may be transmitted directly to another mobile device via direct Wi-Fi, for example. The e-mail may be transmitted directly to another mobile device using Bluetooth, for example. In encrypted attachment may be deciphered only within the APP running on the receiving mobile device using a private key accessible to only the APP.

Claims (49)

1. A wireless device app computer program product (APP) for sending and receiving encrypted files via a direct wireless communications channel between a first wireless device and a second wireless device, the APP tangibly embodied in a computer readable medium and containing instructions that, when executed by the first wireless device, cause a processor to perform operations comprising:

retrieving a file from data memory in the first wireless device;

generating an AES-256 symmetric key;

encrypting the retrieved file using the generated AES-256 symmetric key;

encrypting the generated symmetric key using a public key associated with a second wireless device; and,

sending the AES-256 encrypted file and the encrypted symmetric key directly to the second wireless device via a direct wireless communications channel,

the APP containing instructions that, when executed by the second wireless device, cause a processor to perform operations comprising:

generating the public key and a corresponding private key, wherein the public key contains information pertaining to encryption and the private key contains information pertaining to decryption;

receiving an AES-256 encrypted file and an encrypted symmetric key directly from the first wireless device via a direct wireless communications channel;

decrypting the received encrypted symmetric key using the private key;

decrypting the received AES-256 encrypted file using a decrypted symmetric key; and,

storing the decrypted file to data memory in the second wireless device.

2. The wireless device app computer program product (APP) of claim 1 , containing further instructions that, when executed by the first wireless device, cause a processor to perform operations comprising:

receiving, from the second wireless device, the public key associated with the second wireless device.

3. The wireless device app computer program product (APP) of claim 1 , wherein the direct wireless communications channel is a Wi-Fi Direct communications channel.

4. The wireless device app computer program product (APP) of claim 1 , wherein the direct wireless communications channel is a Near Field Communications channel.

5. The wireless device app computer program product (APP) of claim 1 , wherein the direct communications channel is a Bluetooth communications channel.

6. A computer program product (CPP) tangibly embodied in a computer readable medium and containing instructions that, when executed, cause a processor to perform operations to send and receive encrypted files through a first wireless interface coupled to a first device directly to a second wireless interface coupled to a second device, the operations comprising:

retrieving a file from data memory in the first device;

generating a symmetric encryption key;

encrypting the retrieved file using the generated encryption key;

sending the encrypted file through the first wireless interface coupled to the first device directly to a second wireless interface coupled to the second device via a direct communications channel;

receiving, at the first wireless interface, an encrypted file directly from another device via a direct communications channel;

decrypting, in the first device, the received encrypted file using a decryption key;

deleting the decryption key after the received file has been decrypted; and,

storing the decrypted file to data memory in the first device.

7. The CPP of claim 6 , having operations that further comprise:

deleting the encryption key after the retrieved file has been encrypted.

8. The CPP of claim 6 , having operations that further comprise:

attaching the encrypted file to an e-mail.

9. The CPP of claim 6 , wherein the direct communications channel is a Wi-Fi Direct communications channel.

10. The CPP of claim 6 , wherein the direct communications channel is a Bluetooth direct communications channel.

11. The CPP of claim 6 , wherein the encrypted file is attached to an e-mail letter.

12. The CPP of claim 6 , wherein the encrypted file is attached to an instant message.

13. The CPP of claim 6 , having operations that further comprise:

sending, for display on a display device, signals representative of a display representation of the decrypted file;

sending, for display on the display device, signals that render the displayed representation of the decrypted file unintelligible to a user after a predetermined time has expired since the signals representative of the display representation of the decrypted file was sent.

14. A computer program product (CPP) tangibly embodied in a computer readable medium and containing instructions that, when executed, cause a processor to perform operations to send and receive encrypted files from a first wireless device directly to a second wireless device, the operations comprising:

retrieving a file from data memory in the first wireless device;

generating an AES-256 symmetric encryption key;

encrypting the retrieved file using the generated AES-256 encryption key;

sending the AES-256 encrypted file directly to another device via a direct communications channel;

securely transferring the generated AES-256 symmetric encryption key from the first wireless device to the second wireless device;

receiving an AES-256 encrypted file directly from another device via a direct communications channel;

decrypting the received AES-256 encrypted file using a decryption key; and,

storing the decrypted file to data memory in the first wireless device, wherein securely transferring the generated AES-256symmetric encryption key from the first wireless device to the second wireless device includes encoding the generated AES-256 symmetric encryption key.

15. The CPP of claim 14 , wherein for securely transferring the generated AES-256 symmetric encryption key from the first wireless device to the second wireless device includes direct transferring the symmetric key from the first wireless device to the second wireless device.

16. The CPP of claim 14 , wherein securely transferring the generated AES-256 symmetric encryption key from the first wireless device to the second wireless device includes optically encoding the generated AES-256 symmetric encryption key.

17. The CPP of claim 15 , wherein securely transferring the generated AES-256 symmetric encryption key from the first wireless device to the second wireless device includes optically transferring the symmetric key from the first wireless device to the second wireless device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2017
From: DENNY, DOUGLAS
To: Q-UP TECHNOLOGIES, LLC
Reel/Frame 042431/0817 →
Continuity (6)
Continuation 14284146 · May 21, 2014
Continuation In Part 13744531 · Jan 18, 2013
Provisional Application 61895757 · Oct 25, 2013
Provisional Application 61832073 · Jun 6, 2013
Provisional Application 61589763 · Jan 23, 2012
Related Publication 20160323738A1 · Nov 3, 2016