Secure instant messaging system
First Claim
1. A process of facilitating the exchange of secure data via an instant messaging system comprising the steps of:
- receiving a certificate, wherein the certificate is issued to a first user and associated with the first user'"'"'s screen name;
wherein the certificate includes a public key;
responsive to receiving the certificate, determining based on the first user'"'"'s screen name, a list of preferred users associated with the first user'"'"'s screen name;
sending the certificate to a second IM client that is associated with a second user on the list of preferred users;
receiving an encrypted IM message from the second IM client, wherein the encrypted IM message is encrypted using the public key included in the certificate;
sending the encrypted IM message to a first IM client associated with the first user.
11 Assignments
0 Petitions
Accused Products
Abstract
A secure instant messaging (IM) system integrates secure instant messaging into existing instant messaging systems. A certificate authority (CA) issues security certificates to users binding the user'"'"'s IM screen name to a public key, used by sending users to encrypt messages and files for the user. The CA uses a subscriber database to keep track of valid users and associated information, e.g. user screen names, user subscription expiration dates, and enrollment agent information. A user sends his certificate to an instant messaging server which publishes the user'"'"'s certificate to other users. Users encrypt instant messages and files using an encryption algorithm and the recipient'"'"'s certificate. A sending user can sign instant messages using his private signing key. The security status of received messages is displayed to recipients.
91 Citations
11 Claims
-
1. A process of facilitating the exchange of secure data via an instant messaging system comprising the steps of:
-
receiving a certificate, wherein the certificate is issued to a first user and associated with the first user'"'"'s screen name; wherein the certificate includes a public key; responsive to receiving the certificate, determining based on the first user'"'"'s screen name, a list of preferred users associated with the first user'"'"'s screen name; sending the certificate to a second IM client that is associated with a second user on the list of preferred users; receiving an encrypted IM message from the second IM client, wherein the encrypted IM message is encrypted using the public key included in the certificate; sending the encrypted IM message to a first IM client associated with the first user. - View Dependent Claims (2, 3)
-
-
4. A process of facilitating the exchange of secure data via an instant messaging (IM) system comprising the steps of:
-
receiving at a second IM client a hash of a certificate issued to a first user; selectively requesting, based on the hash, the certificate issued to the first user; receiving the certificate, and storing the certificate in association with the hash; wherein the certificate includes a public key associated with the first user; receiving an IM message entered by a second user, the IM message addressed to the first user; encrypting, using the first user'"'"'s public key, the IM message entered by the second user; and sending the encrypted IM message addressed to the first user. - View Dependent Claims (5, 6, 7, 8)
-
-
9. An IM server for the secure exchange of data via an instant message (IM) system comprising:
-
a processor programmed for receiving a certificate, wherein the certificate is issued to a first user and associated with the first user'"'"'s screen name; wherein the certificate includes a public key; a processor programmed for, responsive to receiving the certificate, determining based on the first user'"'"'s screen name, a list of preferred users associated with the first user'"'"'s screen name; a processor programmed for sending the certificate to a second IM client that is associated with a second user on the list of preferred users; a processor programmed for receiving an encrypted IM message from the second IM client, wherein the encrypted IM message is encrypted using the public key included in the certificate; a processor programmed for sending the encrypted IM message to a first IM client associated with the first user. - View Dependent Claims (10, 11)
-
Specification