IP Library Granted Patent US 7,739,508
Granted Patent B2
US 7,739,508 · App. 11/553,673 · Granted Jun 15, 2010

Secure instant messaging system

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 7,739,508
App. No.
11/553,673
Granted
Jun 15, 2010
Kind
B2
Abstract

A secure instant messaging system integrates secure text instant messaging and secure file transfers into existing instant messaging systems. At least one certificate authority (CA) is provided that issues a security certificate to a user that binds the user's instant messaging screen name to a public key which is used by other users to encrypt messages and files sent to the user and by the user to decrypt the received messages and files. A subscriber database is used by the CA to keep track of valid users and their associated information, such as: user screen names, user subscription expiration dates, and enrollment agent information. A user sends his certificate to the invention's instant messaging server which publishes the user's certificate to other users by creating a hash value of the user's certificate and sending it to the other users which allows the recipients to decide if they need to update their caches with a new copy of the user's certificate. Instant messages and files are encrypted by a sending user using an encryption algorithm and the recipient's certificate. The sending user can sign instant messages using his private signing key. The security status of each received instant message is displayed to the user.

Claims (79)

1. A process for the secure transmission and reception of data files and text messages via an instant messaging system across a computer network, comprising the steps of:

providing a first instant messaging client associated with a first user, said first user having an associated screen name;

sending a certificate to an instant messaging server that associates said first user's screen name with a public key value along with said first user's status for said certificate;

publishing said certificate and said status to users associated to the first user through at least one list of preferred users; and

displaying instant messages received and their security status.

2. The process of claim 1 , wherein said at least one list of preferred users comprises any of:

the first user's list of preferred users and the at least one of the lists of other users that have the first user on their list of preferred users.

3. The process of claim 1 , further comprising the steps of:

providing a subscriber database, wherein said subscriber database includes, but is not limited to:

user screen names, user subscription expiration dates, and enrollment agent information for users; and

issuing said certificate by a certificate authority.

4. The process of claim 1 , further comprising the step of:

providing a second instant messaging client, wherein said second instant messaging client is associated with a second user; and wherein the second user has an associated screen name.

5. The process of claim 4 , further comprising the steps of:

calculating a hash value for the first user's certificate by the server and sending said hash value to said at least one of said users associated to the first user through at least one list of preferred users, wherein said second instant messaging client receives said hash value;

comparing said hash value with a hash value for the first user's certificate by said second instant messaging client stored in a cache on said second instant messaging client;

if said hash comparison means finds that said hash value does not match said cached hash value or said cached hash value does not exist, requesting the first user's certificate from said instant messaging server by said second instant messaging client;

sending the first user's certificate and said hash value in response to said second instant messaging client's request; and

storing the first user's certificate and said hash value in said cache by said second instant messaging client.

6. The process of claim 4 , further comprising the steps of:

encrypting an instant text message to the first user by said second instant messaging client using the first user's certificate;

sending said encrypted instant text message to said instant messaging server;

forwarding said encrypted instant text message to said first instant messaging client by said instant messaging server if the first user is logged on; and

receiving said encrypted instant text message from said instant messaging server and decrypting said encrypted instant text message using the first user's certificate.

7. The process of claim 6 , further comprising any of the steps of:

reusing an encryption key value by said first instant messaging client obtained from decrypting said encrypted instant text message in subsequent messages during an instant message conversation with said second instant messaging client;

attaching an encryption algorithm to said encrypted instant text message by said second instant messaging client that was used to encrypt said encrypted instant text message, wherein said first instant messaging client uses said encryption algorithm to decrypt said encrypted instant text message;

wrapping said encrypted instant text message by said second instant messaging client using a wrapping algorithm and wrapping key, wherein said second instant messaging client attaches said wrapping algorithm and said wrapping key to said encrypted instant text message, and wherein said first instant messaging client extracts said wrapping key from said encrypted instant text message and uses said wrapping algorithm and said wrapping key to unwrap said encrypted instant text message.

8. The process of claim 7 , further comprising any of the steps of:

receiving said encrypted file by said first instant messaging client from said instant messaging server and decrypting said encrypted file using the first user's certificate; and

if a file transfer to said first instant messaging client has been terminated before an encrypted file has been fully transferred, requesting by said first instant messaging client any remaining portions of an encrypted file from said second instant messaging client, wherein said second instant messaging client sends remaining portions of said encrypted file to said instant messaging server, and wherein said instant messaging server forwards said encrypted file portions to said first instant messaging client.

9. The process of claim 4 , further comprising the steps of: signing an instant text message to the second user using the first user's certificate;

sending said signed instant text message to said instant messaging server, and wherein said instant messaging server forwards said signed instant text message to said second instant messaging client if the first user is logged on;

receiving said signed instant text message by said second instant messaging client from said instant messaging server and verifying said signed instant text message using the first user's certificate; and

reusing a signature value by said first instant messaging client in subsequent messages during an instant message conversation with said second instant messaging client.

10. The process of claim 7 , further comprising the step of:

escrowing a set of encryption keys; wherein instant messaging clients belonging to a company encrypt instant messages to the escrowed keys to enable recovery; and wherein said escrowed encryption keys allows said company's officials to recover the contents of messages when required; and

providing an audit log proxy, wherein said audit log proxy records messages sent in and out of said company; and

enforcing an audit/escrow policy by blocking messages that are not encrypted using an escrowed key.

11. An apparatus for the secure transmission and reception of data files and text messages via an instant messaging system across a computer network, comprising:

a first instant messaging client associated with a first user, said first user having an associated screen name, said first instant messaging client comprising means for sending a certificate to said instant messaging server that associates said first user's screen name with a public key value along with said first user's status for said certificate;

an instant messaging server comprising means for publishing said certificate and said status to users associated to the first user through at least one list of preferred users; and

means for displaying instant messages received and their security status.

12. The apparatus of claim 11 , wherein said at least one list of preferred users comprises any of:

the first user's list of preferred users;

and the lists of other users that have the first user on their list of preferred users.

13. The apparatus of claim 11 , further comprising:

a certificate authority, wherein said certificate authority issues said certificate; and

a subscriber database, wherein said subscriber database includes, but is not limited to:

user screen name, user subscription expiration dates and enrollment agent information for users.

14. The process of claim 11 , further comprising:

a second instant messaging client, wherein said second instant messaging client is associated with a second user; and wherein the second user has an associated screen name.

15. The apparatus of claim 14 , further comprising:

means for calculating a hash value for the first user's certificate by the server and sending said hash value to said at least one of said users associated to the first user through at least one list of preferred users, wherein said second instant messaging client receives said hash value;

means for comparing said hash value with a hash value for the first user's certificate by said second instant messaging client stored in a cache on said second instant messaging client;

means for, if said hash comparison means finds that said hash value does not match said cached hash value or said cached hash value does not exist, requesting the first user's certificate from said instant messaging server by said second instant messaging client;

means for sending the first user's certificate and said hash value in response to said second instant messaging client's request; and

means for storing the first user's certificate and said hash value in said cache by said second instant messaging client.

16. The apparatus of claim 14 , further comprising:

means for encrypting an instant text message to the first user by said second instant messaging client using the first user's certificate;

means for sending said encrypted instant text message to said instant messaging server;

means for forwarding said encrypted instant text message to said first instant messaging client by said instant messaging server if the first user is logged on; and

means for receiving said encrypted instant text message from said instant messaging server and decrypting said encrypted instant text message using the first user's certificate.

17. The apparatus of claim 16 , further comprising:

means for reusing an encryption key value by said first instant messaging client obtained from decrypting said encrypted instant text message in subsequent messages during an instant message conversation with said second instant messaging client;

means for attaching an encryption algorithm to said encrypted instant text message by said second instant messaging client that was used to encrypt said encrypted instant text message, wherein said first instant messaging client uses said encryption algorithm to decrypt said encrypted instant text message; and

means for wrapping said encrypted instant text message by said second instant messaging client using a wrapping algorithm and wrapping key, wherein said second instant messaging client attaches said wrapping algorithm and said wrapping key to said encrypted instant text message, and wherein said first instant messaging client extracts said wrapping key from said encrypted instant text message and uses said wrapping algorithm and said wrapping key to unwrap said encrypted instant text message.

18. The apparatus of claim 17 , further comprising any of:

means for receiving said encrypted file by said first instant messaging client from said instant messaging server and decrypting said encrypted file using the first user's certificate; and

means for, if a file transfer to said first instant messaging client has been terminated before an encrypted file has been fully transferred, requesting by said first instant messaging client any remaining portions of an encrypted file from said second instant messaging client, wherein said second instant messaging client sends remaining portions of said encrypted file to said instant messaging server, and wherein said instant messaging server forwards said encrypted file portions to said first instant messaging client.

19. The apparatus of claim 14 , further comprising:

means for signing an instant text message to the second user using the first user's certificate;

means for sending said signed instant text message to said instant messaging server, wherein said instant messaging server forwards said signed instant text message to said second instant messaging client if the first user is logged on;

means for receiving said signed instant text message by said second instant messaging client from said instant messaging server and verifying said signed instant text message using the first user's certificate; and

means for reusing a signature value by said first instant messaging client in subsequent messages during an instant message conversation with said second instant messaging client.

20. The apparatus of claim 17 , further comprising:

means for escrowing a set of encryption keys; wherein instant messaging clients belonging to a company encrypt instant messages to the escrowed keys to enable recovery; and wherein said escrowed encryption keys allow said company's officials to recover the contents of messages when required; and

means for providing an audit log proxy, wherein said audit log proxy records messages sent in and out of said company; and

means for enforcing an audit/escrow policy by blocking messages that are not encrypted using an escrowed key.

Assignments (11)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044101/0405 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR PREVIOUSLY RECORDED ON REEL 033745 FRAME 0473. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT NAME OF THE ASSIGNOR IS: BRIGHT SUN TECHNOLOGIES, SERIES 42 OF ALLIED SECURITY TRUST I. Recorded Oct 6, 2014
From: BRIGHT SUN TECHNOLOGIES. SERIES 42 OF ALLIED SECURITY TRUST I
To: GOOGLE INC.
Reel/Frame 033897/0744 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2014
From: BRIGHT SUN TECHNOLOGIES
To: GOOGLE INC.
Reel/Frame 033745/0473 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2014
From: MARATHON SOLUTIONS LLC
To: BRIGHT SUN TECHNOLOGIES
Reel/Frame 031900/0494 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2012
From: AOL INC.
To: MARATHON SOLUTIONS LLC
Reel/Frame 028704/0043 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2012
From: LORD, ROBERT B.; HAYES, TERRY N.; UBERTI, JUSTIN
To: AMERICA ONLINE, INC.
Reel/Frame 028348/0329 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 16, 2010
From: BANK OF AMERICA, N A
To: AOL INC; AOL ADVERTISING INC; GOING INC; LIGHTNINGCAST LLC; MAPQUEST, INC; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC; TACODA LLC; TRUVEO, INC; YEDDA, INC
Reel/Frame 025323/0416 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2009
From: AOL LLC
To: AOL INC.
Reel/Frame 023750/0210 →
SECURITY AGREEMENT Recorded Dec 14, 2009
From: AOL INC.; AOL ADVERTISING INC.; BEBO, INC.; ICQ LLC; GOING, INC.; LIGHTNINGCAST LLC; MAPQUEST, INC.; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC.; TACODA LLC; TRUVEO, INC.; YEDDA, INC.
To: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT
Reel/Frame 023649/0061 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED ON REEL 019711 FRAME 0316. ASSIGNOR(S) HEREBY CONFIRMS THE NATURE OF CONVEYANCE IS CHANGE OF NAME. Recorded Mar 25, 2009
From: AMERICA ONLINE, INC.
To: AOL LLC, A DELAWARE LIMITED LIABILITY COMPANY
Reel/Frame 022451/0186 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2007
From: AMERICA ONLINE, INC.
To: AOL LLC, A DELAWARE LIMITED LIABILITY COMPANY
Reel/Frame 019711/0316 →