US 11,856,108 B1
Secure digital communications
Joon Maeng, Newcastle, WA (US); Ramanathan Ramanathan, Bellevue, WA (US); and Thomas Hayes, Katy, TX (US)
Assigned to Wells Fargo Bank, N.A., San Francisco, CA (US)
Filed by Wells Fargo Bank, N.A., San Francisco, CA (US)
Filed on Oct. 28, 2022, as Appl. No. 18/050,612.
Application 18/050,612 is a continuation of application No. 17/249,722, filed on Mar. 10, 2021, granted, now 11,516,018.
Application 17/249,722 is a continuation of application No. 16/436,366, filed on Jun. 10, 2019, granted, now 10,958,442.
Application 16/436,366 is a continuation of application No. 16/057,067, filed on Aug. 7, 2018, granted, now 10,505,743.
Application 16/057,067 is a continuation of application No. 15/963,469, filed on Apr. 26, 2018, granted, now 10,326,601.
Application 15/963,469 is a continuation of application No. 15/264,540, filed on Sep. 13, 2016, granted, now 10,075,300.
Application 16/057,067 is a continuation of application No. 15/264,540, filed on Sep. 13, 2016, granted, now 10,075,300.
Int. Cl. H04L 9/32 (2006.01); G06Q 20/36 (2012.01); G06Q 20/38 (2012.01); H04W 12/10 (2021.01); G06Q 20/40 (2012.01); H04W 12/03 (2021.01); H04W 12/06 (2021.01); H04W 12/02 (2009.01); H04L 9/08 (2006.01); H04L 9/30 (2006.01)
CPC H04L 9/3249 (2013.01) [G06Q 20/36 (2013.01); G06Q 20/3829 (2013.01); G06Q 20/4012 (2013.01); H04L 9/083 (2013.01); H04L 9/30 (2013.01); H04L 9/3236 (2013.01); H04L 9/3271 (2013.01); H04W 12/02 (2013.01); H04W 12/03 (2021.01); H04W 12/06 (2013.01); H04W 12/10 (2013.01); H04L 2209/56 (2013.01); H04L 2209/80 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system for receiving a secured transactional message between mobile wallets, the system comprising:
at least one hardware processor; and
a memory including instructions that, when executed by the at least one hardware processor, cause the at least one hardware processor to perform operations comprising:
receiving a first data packet from a sending mobile wallet over a first transmission path, the first data packet including a first cryptographic key for decrypting a second data packet, the first data packet encrypted by a second cryptographic key contained in the second data packet, the first and second data packets each encoding a portion of a transactional message;
determine that the second data packet was not received within a predetermined period of time over a second transmission path;
responsive to determining that the second data packet was not received within the predetermined period of time, sending an indication to the sending mobile wallet that the second data packet was not received within the predetermined period of time;
responsive to sending the indication, receiving a retransmission of the first data packet over the first transmission path and a retransmission of the second data packet over the second transmission path;
decrypt the retransmitted first data packet with a cryptographic key contained in the retransmitted second data packet to create a decrypted first message portion;
decrypt the retransmitted second data packet with a cryptographic key contained in the retransmitted first data packet to create a decrypted second message portion; and
combining the decrypted first message portion and the decrypted second message portion to create the transactional message.