IP Library Granted Patent US 10,327,142
Granted Patent B2
US 10,327,142 · App. 15/858,961 · Granted Jun 18, 2019

Secure short message service (SMS) communications

Inventor: Upendra Mardikar (San Jose, CA)
Assignee: PayPal, Inc.
H04W12/06H04L9/0643H04L9/14H04L9/302H04L9/304H04L9/3242H04L9/3249H04L9/3263H04L51/38H04L63/0464H04L63/06H04L63/0853H04L63/0861H04L63/0876H04W4/14H04W12/02H04W12/04H04L63/083
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,327,142
App. No.
15/858,961
Granted
Jun 18, 2019
Kind
B2
Abstract

Systems, methods, and computer program products for providing secure messaging communications are disclosed. For example, a computer-implemented method may include receiving an encrypted message and a key from a sender associated with a first computing device where the encrypted message is generated by the first computing device, verifying the received key at least in part based on a comparison with a pre-determined key, processing one or more unique factors associated with the sender in view of verifying the received key, decrypting the encrypted message, re-encrypting a result of the decrypting using a key of a receiver associated with a second computing device, and sending the re-encrypted result to the receiver associated with the second computing device.

Claims (46)

1. A system, comprising:

a non-transitory memory; and

one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising:

receiving, via a text messaging channel, an encrypted message and a first key from a first device associated with a sender;

verifying the first key based at least in part on a first identifier associated with the sender and a first variable pre-negotiated with the sender;

decrypting the encrypted message;

determining a second identifier associated with a receiver of the encrypted message;

generating a second key based on the second identifier and a second variable pre-negotiated with the receiver;

re-encrypting the decrypted message using the second key; and

transmitting, via the text messaging channel, the re-encrypted message to a second device associated with the receiver.

2. The system of claim 1 , wherein the second variable comprises at least one of a timestamp or a counter associated with the receiver.

3. The system of claim 1 , wherein generating the second key comprises applying a hash function to at least the second identifier and the second variable.

4. The system of claim 1 , wherein the second key comprises a keyed-hash message authentication code.

5. The system of claim 1 , wherein the second key is generated further based on a user password and biometric data associated with the receiver.

6. The system of claim 1 , wherein the text messaging channel comprises a Short Message Service (SMS) communication channel.

7. The system of claim 1 , wherein the re-encrypted message is transmitted via a Mobile Network Operator (MNO).

8. The system of claim 1 , wherein verifying the first key comprises:

generating a third key by applying a hash function to the first identifier and the first variable; and

comparing the third key against the first key.

9. A method comprising:

receiving, by one or more hardware processors via a text messaging channel, an encrypted message from a first device associated with a sender;

generating, by the one or more hardware processors, a first key for decrypting the encrypted message based at least in part on a first identifier associated with the sender and a first variable pre-negotiated with the sender;

decrypting, by the one or more hardware processors, the encrypted message using the first key;

generating, by the one or more hardware processors, a second key based at least in part on a second identifier associated with a receiver of the encrypted message;

re-encrypting, by the one or more hardware processors, the decrypted message using the second key; and

transmitting, by the one or more hardware processors via the text messaging channel, the re-encrypted message to a second device associated with the receiver.

10. The method of claim 9 , wherein the first variable comprises at least one of a timestamp or a counter associated with the sender.

11. The method of claim 9 , wherein generating the first key comprises applying a hash function to at least the first identifier and the first variable.

12. The method of claim 9 , wherein the first key comprises a keyed-hash message authentication code.

13. The method of claim 9 , wherein the first key is generated further based on a user password and biometric data associated with the sender.

14. The method of claim 9 , wherein the text messaging channel comprises a Short Message Service (SMS) communication channel.

15. The method of claim 9 , wherein the second key is generated further based on and a second variable pre-negotiated with the receiver.

16. The method of claim 9 , wherein the second identifier comprises a hardware identifier associated with the second device.

17. A non-transitory machine-readable medium having stored thereon machine-readable instructions executable to cause a machine to perform operations comprising:

receiving, via a text messaging channel, an encrypted message and a first key from a first device associated with a sender;

verifying the first key based at least in part on a first identifier associated with the sender and a first variable pre-negotiated with the sender;

decrypting the encrypted message;

determining a second identifier associated with a receiver of the encrypted message;

generating a second key based on the second identifier and a second variable pre-negotiated with the receiver;

re-encrypting the decrypted message using the second key; and

transmitting, via the text messaging channel, the re-encrypted message to a second device associated with the receiver.

18. The non-transitory machine-readable medium of claim 17 , wherein verifying the first key comprises:

generating a third key by applying a hash function to the first identifier and the first variable; and

comparing the third key against the first key.

19. The non-transitory machine-readable medium of claim 17 , wherein the second variable comprises at least one of a timestamp or a counter associated with the receiver.

20. The non-transitory machine-readable medium of claim 17 , wherein generating the second key comprises applying a hash function to at least the second identifier and the second variable.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2018
From: MARDIKAR, UPENDRA
To: EBAY INC.
Reel/Frame 045962/0693 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2018
From: EBAY INC.
To: PAYPAL, INC.
Reel/Frame 045962/0842 →
Continuity (7)
Continuation 15394892 · Dec 30, 2016
Continuation 14710436 · May 12, 2015
Continuation 14034279 · Sep 23, 2013
Continuation 12341987 · Dec 22, 2008
Provisional Application 61059907 · Jun 9, 2008
Provisional Application 61059395 · Jun 6, 2008
Related Publication 20180288615A1 · Oct 4, 2018