Assured encrypted delivery
First Claim
1. A system, comprising:
- an email client executable by a processor of a computing device, the email client configured to receive instructions to transmit an email message from the computing device to a destination, the email client further configured to enable an encryption flag to be added to a header of the email message and specify a type of transport layer encryption, the encryption flag indicating to use the type of the transport layer encryption during transmission of the email message to the destination; and
an email server including an interface for receiving the email message from the email client, the email server configured to detect the encryption flag and determine a path to the destination, the email server further configured to submit a request to a next email server along the path to determine whether the next email server supports use of the type of the transport layer encryption for transmission of the email message and guarantees transmission of the email message using the type of the transport layer encryption, the email server further configured to receive a response from the next email server and, if the next email server supports and guarantees use of the type of the transport layer encryption for the transmission of the email message, transmitting the email message to the next email server.
2 Assignments
0 Petitions
Accused Products
Abstract
Information can be added to the headers of email messages to ensure the messages are delivered using encryption, without the user having to manage keys or perform the encryption. A user can select an option in an email program that causes a flag to be added to the message header. Each mail server along the delivery path can provide (or expose) information about the type(s) of encryption supported, and if the encryption is not sufficient then the message will not be delivered to that server. This ensures the transport will remain encrypted before delivering the message to the next hop along the path. If the message cannot be delivered encrypted then the message will not be transmitted past that point. An end user then only needs to click a button or perform another such action to ensure encrypted message delivery.
-
Citations
21 Claims
-
1. A system, comprising:
-
an email client executable by a processor of a computing device, the email client configured to receive instructions to transmit an email message from the computing device to a destination, the email client further configured to enable an encryption flag to be added to a header of the email message and specify a type of transport layer encryption, the encryption flag indicating to use the type of the transport layer encryption during transmission of the email message to the destination; and an email server including an interface for receiving the email message from the email client, the email server configured to detect the encryption flag and determine a path to the destination, the email server further configured to submit a request to a next email server along the path to determine whether the next email server supports use of the type of the transport layer encryption for transmission of the email message and guarantees transmission of the email message using the type of the transport layer encryption, the email server further configured to receive a response from the next email server and, if the next email server supports and guarantees use of the type of the transport layer encryption for the transmission of the email message, transmitting the email message to the next email server. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method, comprising:
-
under control of one or more computer systems including configured with executable instructions, receiving an electronic message indicating a destination and a type of encryption to be used in transmission of the electronic message to the destination; determining whether a next message server along a path to the destination (1) supports using the type of the encryption for the transmission of the electronic message and (2) is configured to use the type of the encryption upon determining that the type of the encryption is to be used in the transmission; and forwarding the electronic message to the next message server along the path only if the next message server supports using, and is configured to use, the type of the encryption for the transmission of the electronic message. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable storage medium including instructions that, upon execution by a processor of a computing device, cause the computing device to:
-
receive an electronic message indicating a destination and a type of transport level encryption to be used in transmission of the electronic message to the destination; determine whether a next message server along a path to the destination (1) supports the type of transport level encryption and (2) guarantees use of the type of transport level encryption for the transmission; and forward the electronic message to the next message server if the next message server supports and guarantees using the type of transport level encryption for the transmission. - View Dependent Claims (19, 20, 21)
-
Specification