IP Library Granted Patent US 8,738,916
Granted Patent B2
US 8,738,916 · App. 13/768,142 · Granted May 27, 2014

Secure peer-to-peer messaging invitation architecture

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 8,738,916
App. No.
13/768,142
Granted
May 27, 2014
Kind
B2
Abstract

First and second communication devices respectively have first and second personal identification numbers (PINs). The first communication device transmits to the second communication device a first encryption key, and receives from the second communication device the second PIN that has been encrypted by the second communication device using the first encryption key. The first communication device receives from the second communication device a second encryption key, decrypts the encrypted second PIN, and encrypts the first PIN using the second encryption key, and transmits the encrypted first PIN to the second communication device. The first communication device conducts, with the second communication, device a peer-to-peer messaging session by transmitting to the second communication device peer-to-peer messages that contain the second PIN and receiving from the second communication device peer-to-peer messages that contain the first PIN. Each message is routed by a routing server based on the respective first and second PINs.

Claims (59)

1. A method performed by a first communication device comprising:

preparing an invitation to engage in peer-to-peer messaging for a second communication device, the invitation comprising an encrypted first personal identification number unique to the first communication device, the first personal identification number being encrypted using a public key of the second communication device and utilized by a peer-to-peer messaging system to exchange messages using a peer-to-peer messaging application;

sending the invitation to the second communication device using a communication application different from the peer-to-peer messaging application;

receiving from the second communication device, an acceptance message, the acceptance message including an encrypted second personal identification number unique to the second communication device, the second personal identification number having been encrypted by the second communication device using a public key of the first communication device;

decrypting the encrypted second personal identification number using a private key corresponding to the public key of the first communication device; and

performing at least one of sending a first peer-to-peer message to the second communication device using the second personal identification number, and receiving a second peer-to-peer message from the second communication device, the second peer-to-peer message having been sent using the first personal identification number.

2. The method of claim 1 , further comprising sending the public key of the first communication device to the second communication device.

3. The method of claim 2 , wherein the public key of the first communication device is sent with the invitation.

4. The method of claim 1 wherein the first communication device is a mobile communication device.

5. The method of claim 1 further comprising receiving public key of the second communication device from the second communication device.

6. The method of claim 5 , wherein the public key of the second communication device is sent with the acceptance message.

7. The method of claim 1 , wherein the communication application is any one of an email application, a short message service application, a multimedia messaging service application, an enhanced message service application, an Internet enabled messaging application, and a telephone based application.

8. The method of claim 1 , wherein the private key and public key of the first communication device are generated by the first communication device.

9. A method performed by a second communication device comprising:

receiving an invitation to engage in peer-to-peer messaging from a first communication device, the invitation comprising an encrypted first personal identification number unique to the first communication device, the first personal identification number having been encrypted using a public key of the second communication device and utilized by a peer-to-peer messaging system to exchange messages using a peer-to-peer messaging application;

preparing an acceptance message, the acceptance message including an encrypted second personal identification number unique to the second communication device, the second personal identification number being encrypted by the second communication device using a public key of the first communication device;

sending the acceptance message to the first communication device using a communication application different from the peer-to-peer messaging application;

decrypting the encrypted first personal identification number using a private key corresponding to the public key of the second communication device; and

performing at least one of receiving a first peer-to-peer message from the first communication device, the first peer-to-peer message having been sent using the second personal identification number, and sending a second peer-to-peer message to the first communication device using the first personal identification number.

10. The method of claim 9 further comprising displaying the invitation along with an accept option and a reject option relating to the invitation.

11. The method of claim 9 , further comprising receiving the public key of the first communication device from the first communication device.

12. The method of claim 11 , wherein the public key of the first communication device is received with the invitation.

13. The method of claim 9 wherein the second communication device is a mobile communication device.

14. The method of claim 9 further comprising sending the public key of the second communication device to the first communication device.

15. The method of claim 14 , wherein the public key of the second communication device is sent with the acceptance message.

16. The method of claim 9 , wherein the communication application is any one of an email application, a short message service application, a multimedia messaging service application, an enhanced message service application, an Internet enabled messaging application, and a telephone based application.

17. The method of claim 9 , wherein the private key and public key of the second communication device are generated by the first communication device.

18. A non-transitory computer readable medium comprising computer executable instructions to be performed by a first communication device, the computer executable instructions comprising instructions for:

preparing an invitation to engage in peer-to-peer messaging for a second communication device, the invitation comprising an encrypted first personal identification number unique to the first communication device, the first personal identification number being encrypted using a public key of the second communication device and utilized by a peer-to-peer messaging system to exchange messages using a peer-to-peer messaging application;

sending the invitation to the second communication device using a communication application different from the peer-to-peer messaging application;

receiving from the second communication device, an acceptance message, the acceptance message including an encrypted second personal identification number unique to the second communication device, the second personal identification number having been encrypted by the second communication device using a public key of the first communication device;

decrypting the encrypted second personal identification number using a private key corresponding to the public key of the first communication device; and

performing at least one of sending a first peer-to-peer message to the second communication device using the second personal identification number, and receiving a second peer-to-peer message from the second communication device, the second peer-to-peer message having been sent using the first personal identification number.

19. A non-transitory computer readable medium comprising computer executable instructions to be performed by a second communication device, the computer executable instructions comprising instructions for:

receiving an invitation to engage in peer-to-peer messaging from a first communication device, the invitation comprising an encrypted first personal identification number unique to the first communication device, the first personal identification number having been encrypted using a public key of the second communication device and utilized by a peer-to-peer messaging system to exchange messages using a peer-to-peer messaging application;

preparing an acceptance message, the acceptance message including an encrypted second personal identification number unique to the second communication device, the second personal identification number being encrypted by the second communication device using a public key of the first communication device;

sending the acceptance message to the first communication device using a communication application different from the peer-to-peer messaging application;

decrypting the encrypted first personal identification number using a private key corresponding to the public key of the second communication device; and

performing at least one of receiving a first peer-to-peer message from the first communication device, the first peer-to-peer message having been sent using the second personal identification number, and sending a second peer-to-peer message to the first communication device using the first personal identification number.

20. A first communication device having a first personal identification number and configured to communicate with a second communication device having a second personal identification number different from the first personal identification number, the first communication device comprising:

a processor;

a memory;

a communication application; and

a peer-to-peer messaging application different from the communication application that is stored in the memory and executable by the processor to:

prepare an invitation to engage in peer-to-peer messaging for a second communication device, the invitation comprising an encrypted first personal identification number unique to the first communication device, the first personal identification number being encrypted using a public key of the second communication device and utilized by a peer-to-peer messaging system to exchange messages using a peer-to-peer messaging application;

send the invitation to the second communication device using a communication application different from the peer-to-peer messaging application;

receive from the second communication device, an acceptance message, the acceptance message including an encrypted second personal identification number unique to the second communication device, the second personal identification number having been encrypted by the second communication device using a public key of the first communication device;

decrypt the encrypted second personal identification number using a private key corresponding to the public key of the first communication device; and

perform at least one of sending a first peer-to-peer message to the second communication device using the second personal identification number, and receiving a second peer-to-peer message from the second communication device, the second peer-to-peer message having been sent using the first personal identification number.

21. A second communication device having a second personal identification number and configured to communicate with a first communication device having a first personal identification number different from the second personal identification number, the second communication device comprising:

a processor;

a memory;

a communication application; and

a peer-to-peer messaging application different from the communication application that is stored in the memory and executable by the processor to:

receive an invitation to engage in peer-to-peer messaging from a first communication device, the invitation comprising an encrypted first personal identification number unique to the first communication device, the first personal identification number having been encrypted using a public key of the second communication device and utilized by a peer-to-peer messaging system to exchange messages using a peer-to-peer messaging application;

prepare an acceptance message, the acceptance message including an encrypted second personal identification number unique to the second communication device, the second personal identification number being encrypted by the second communication device using a public key of the first communication device;

send the acceptance message to the first communication device using a communication application different from the peer-to-peer messaging application;

decrypt the encrypted first personal identification number using a private key corresponding to the public key of the second communication device; and

perform at least one of receiving a first peer-to-peer message from the first communication device, the first peer-to-peer message having been sent using the second personal identification number, and sending a second peer-to-peer message to the first communication device using the first personal identification number.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Jan 28, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 032133/0482 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2013
From: KLASSEN, GERHARD DIETRICH; FAHMY, SAMER; YACH, DAVID
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029835/0821 →