IP Library › Granted Patent US 10,505,731
Granted Patent B1
US 10,505,731 · App. 16/041,000 · Granted Dec 10, 2019

Secure digital communications

Inventors: Joon Maeng (Newcastle, WA); Ramanathan Ramanathan (Bellevue, WA); Thomas Hayes (Katy, TX)
Assignee: Wells Fargo Bank, N.A.
H04L9/14H04L63/0428H04L63/18H04W12/02H04W12/04
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,505,731
App. No.
16/041,000
Granted
Dec 10, 2019
Kind
B1
Abstract

Disclosed in some examples are methods, systems, and machine readable mediums for secure end-to-end digital communications involving mobile wallets. The result is direct, secure, in-band messaging using mobile wallets that may be used to send messages such as payments, requests for money, financial information, or messages to authorize a debit or credit.

Claims (42)

1. A system for securing transactional communication messages, the system comprising:

at least one hardware processor; and

a computer readable medium including instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:

divide a transactional message into a first transaction unit and a second transaction unit by extracting odd lines and even lines from the transactional message, wherein the first transaction unit includes the odd lines and the second transaction unit includes the even lines;

generate a first cryptographic key and a second cryptographic key;

encrypt the first transaction unit using the first cryptographic key and the second transaction unit using the second cryptographic key;

create a first data packet including the encrypted first transaction unit and the second cryptographic key and a second data packet including the encrypted second transaction unit and the first cryptographic key;

transmit the first data packet over a first transmission path and the second data packet over a second transmission path;

receive a request that indicates that one of the first data packet and the second data packet was not received by a recipient, and

retransmit, in response to receipt of the request, the first data packet and the second data packet.

2. The system of claim 1 , wherein the first data packet includes a reference to the second data packet and the second data packet includes a reference to the first data packet.

3. The system of claim 1 , wherein the first transmission path uses a first wireless protocol and the second transmission path uses a second wireless protocol.

4. The system of claim 1 , wherein the first transmission path uses a first physical network and the second transmission path uses a second physical network.

5. The system of claim 1 , wherein the first transmission path uses a cellular network and the second communication path uses a Wi-Fi network.

6. The system of claim 1 , wherein the first communication path uses a telephone company network and the second transmission path uses an internet connection.

7. The system of claim 1 , wherein the instructions further cause the at least one processor to perform operations to:

generate a third cryptographic key and a fourth cryptographic key; and

encrypt the first transaction unit and the second transaction unit before retransmitting the first data packet and the second data packet, wherein the fourth cryptographic key is used to encrypt the first transaction unit and the third cryptographic key is used to encrypt the second transaction unit.

8. The system of claim 1 , wherein the instructions further cause the at least one processor to perform operations to:

determine a first half and a second half of the transactional message, wherein the first transaction unit includes the first half and the second transaction unit includes the second half.

9. At least one non-transitory computer readable medium comprising instructions for securing transactional communication messages that, when executed by at least one processor, cause the at least one processor to perform operations to:

divide a transactional message into a first transaction unit and a second transaction unit by extracting odd lines and even lines from the transactional message, wherein the first transaction unit includes the odd lines and the second transaction unit includes the even lines;

generate a first cryptographic key and a second cryptographic key;

encrypt the first transaction unit using the first cryptographic key and the second transaction unit using the second cryptographic key;

create a first data packet including the encrypted first transaction unit and the second cryptographic key and a second data packet including the encrypted second transaction unit and the first cryptographic key;

transmit the first data packet over a first transmission path and the second data packet over a second transmission path;

receive a request that indicates that one of the first data packet and the second data packet was not received by a recipient, and

retransmit, in response to receipt of the request, the first data packet and the second data packet.

10. The at least one computer readable medium of claim 9 , wherein the first data packet includes a reference to the second data packet and the second data packet includes a reference to the first data packet.

11. The at least one computer readable medium of claim 9 , wherein the first transmission path uses a first wireless protocol and the second transmission path uses a second wireless protocol.

12. The at least one computer readable medium of claim 9 , wherein the first transmission path uses a first physical network and the second transmission path uses a second physical network.

13. The at least one computer readable medium of claim 9 , wherein the instructions further cause the at least one processor to perform operations to:

generate a third cryptographic key and a fourth cryptographic key; and

encrypt the first transaction unit and the second transaction unit before retransmitting the first data packet and the second data packet, wherein the fourth cryptographic key is used to encrypt the first transaction unit and the third cryptographic key is used to encrypt the second transaction unit.

14. A method for securing transactional communication messages, the method comprising:

dividing a transactional message into a first transaction unit and a second transaction unit by extracting odd lines and even lines from the transactional message, wherein the first transaction unit includes the odd lines and the second transaction unit includes the even lines;

generating a first cryptographic key and a second cryptographic key;

encrypting the first transaction unit using the first cryptographic key and the second transaction unit using the second cryptographic key;

creating a first data packet including the encrypted first transaction unit and the second cryptographic key and a second data packet including the encrypted second transaction unit and the first cryptographic key;

transmitting the first data packet over a first transmission path and the second data packet over a second transmission path;

receiving a request indicating that one of the first data packet and the second data packet was not received by a recipient, and

retransmitting, in response to receipt of the request, the first data packet and the second data packet.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2018
From: MAENG, JOON; RAMANATHAN, RAMANATHAN; HAYES, THOMAS
To: WELLS FARGO BANK, N.A.
Reel/Frame 047440/0559 →
Continuity (1)
Continuation 15264532 · Sep 13, 2016
Cited By (1)
US 12,720,289