IP Library Granted Patent US 7,437,573
Granted Patent B2
US 7,437,573 · App. 11/144,379 · Granted Oct 14, 2008

Secure unsent message storage pending server connection

Assignee: Microsoft Corporation
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,437,573
App. No.
11/144,379
Granted
Oct 14, 2008
Kind
B2
Abstract

Unsent messages are securely stored in a client by determining whether a connection to a server exists. If the connection exists, the message can be sent using the intended recipient's public key. In response to a determination that a connection from the client to a server does not exist, information from the client can be used to encrypt a modulated data signal that is to be sent from the client to the server. The encrypted modulated data signal is stored on the client. When a determination is made that a connection from the client to the server exists, information from the client is used to decrypt the encrypted modulated data signal.

Claims (35)

1. A computer-implemented method for securely storing unsent messages in a client, the method comprising:

in response to a determination that a connection from the client to a server does not exist:

using information from the client to encrypt a modulated data signal that is to be sent from the client to the server; and

storing the encrypted modulated data signal on the client; and

in response to a determination that a connection from the client to the server exists:

using information from the client to decrypt the encrypted modulated data signal into a decrypted modulated data signal; and

encrypting the decrypted modulated data signal using information from the server for transmission to the server.

2. The computer-implemented method of claim 1 , wherein the encryption and decryption is performed using calls to a DPAPI comprised by the client.

3. The computer-implemented method of claim 1 , wherein the information from the client used to encrypt the modulated data signal is a session key.

4. The computer-implemented method of claim 3 , wherein the session key is symmetric.

5. The computer-implemented method of claim 1 , further comprising sending the encrypted modulated data signal encrypted using the information from the server to the server.

6. The computer-implemented method of claim 5 , wherein the information from the server used in encrypting the decrypted modulated data signal includes an intended recipient's public key.

7. The computer-implemented method of claim 1 , wherein the encrypted modulated data signal is converted to MIME format before storing on the client.

8. The computer-implemented method of claim 1 , wherein the client is an embedded device operating in response to executed instructions of a mail tool application.

9. A computer-readable storage medium having stored thereon instructions that when executed by an embedded device perform operations implementing the method of claim 1 .

10. A computer-readable storage medium storing instructions for securely storing unsent messages in a client, comprising:

producing an a modulated data signal that is to be sent from the client to a server;

using information from the client to encrypt the modulated data signal in response to a determination that a connection from the client to the server does not exist;

storing the encrypted modulated data signal on the client; and

using information from the client to decrypt the encrypted modulated data signal in response to a determination that a connection from the client to the server exists;

using information from the server to encrypt the decrypted modulated data signal using for transmission to the server.

11. The computer-readable storage medium of claim 10 , wherein the encryption and decryption is performed using calls to a DPAPI comprised by the client.

12. The computer-readable storage medium of claim 10 , wherein the information from the client used to encrypt the modulated data signal is a session key.

13. The computer-readable storage medium of claim 10 , further comprising sending the encrypted modulated data signal encrypted using the information from the server to the server.

14. The computer-readable storage medium of claim 10 , wherein the encrypted modulated data signal is converted to MIME format before storing on the client.

15. A system for securely storing unsent messages in a client, the system comprising:

a communication layer for sending bidirectional communications between the client and a server;

an encryption layer for using information from the client to encrypt a modulated data signal that is to be sent from the client to the server in response to a determination that a connection from the client to the server does not exist;

a local memory for storing the encrypted modulated data signal on the client; and

a decryption layer for using information from the client to decrypt the encrypted modulated data signal into a decrypted modulated data signal in response to a determination that a connection from the client to the server exists, such that the encryption layer encrypts the decrypted modulated data signal using information from the server for transmission to the server.

16. The system of claim 15 , wherein the encryption layer and decryption layer are configured to make calls to a DPAPI comprised by the client.

17. The system of claim 15 , wherein the information from the client used to encrypt the modulated data signal is a session key.

18. The system of claim 15 , wherein the communication layer is configured to send the encrypted modulated data signal encrypted using the information from the server to the server.

19. The system of claim 15 , further comprising a formatter that is configured to convert the encrypted modulated data signal to MIME format before storing the local memory on the client.

20. The system of claim 15 , wherein the client is an embedded device operating in response to executed instructions of a mail tool application.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034543/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2005
From: COUNTS, EIAN D.; VARGAS, GARRETT R.; LIN, HSUAN-YU JERRY
To: MICROSOFT CORPORATION
Reel/Frame 016709/0004 →
Continuity (1)
Related Publication 20060277416A1 · Dec 7, 2006