IP Library Granted Patent US 9,432,216
Granted Patent B2
US 9,432,216 · App. 13/632,610 · Granted Aug 30, 2016

Preventing execution of programs that are embedded in email messages

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 9,432,216
App. No.
13/632,610
Granted
Aug 30, 2016
Kind
B2
Abstract

Systems and methods are presented which generate modified email messages, which are largely devoid of embedded functions, from original email messages, which have embedded functions. The embedded functions are amenable to self-executing codes such as viruses, worms, and Trojan programs Thus, the modified email message without these embedded functions, and any argument associated with these functions, provides a more secure email environment.

Claims (37)

1. A system for preventing execution of embedded functions in email messages, comprising:

a memory that stores instructions; and

a processor that executes the instructions to perform operations, the operations comprising:

determining, based on an indication to display a first email message, if the first email message includes an embedded function that includes self-executing code;

generating a second email message in response to the indication to display the first email message, wherein the second email message is generated from the first email message and does not include the embedded function if the first email message is determined to include the embedded function that includes self-executing code;

displaying the second email message in response to the indication to display the first email message;

forwarding the first email message in response to receiving a selection to forward the second email message, wherein contents of the first email message are unaltered; and

removing the second email message from the memory when a cursor is placed on a third email message.

2. The system of claim 1 , wherein the operations further comprise receiving the indication to display the first email message.

3. The system of claim 1 , wherein the operations further comprise removing the embedded function.

4. The system of claim 1 , wherein the operations further comprise displaying the second email message in an email read window.

5. The system of claim 1 , wherein the operations further comprise comparing the embedded function found in the first email message to a list of predetermined embedded functions to determine if the embedded function is in the list.

6. The system of claim 1 , wherein the embedded function comprises one of a hypertext markup language tag, a script element, an object element, an applet element, or a combination thereof.

7. The system of claim 1 , wherein the operations further comprise determining if the first email message includes the embedded function by executing a search on the first email message.

8. The system of claim 1 , wherein the first email message is a hypertext markup language formatted email message.

9. The system of claim 1 , wherein the operations further comprise removing an argument associated with the embedded function if the embedded function is determined to be in the first email message and if the embedded function is in a list of predetermined embedded functions.

10. The system of claim 1 , wherein the operations further comprise including the embedded function in the second email message if the embedded function is not in a list of predetermined embedded functions.

11. A method for preventing execution of embedded functions in email messages, comprising:

determining, based on an indication to display a first email message and by utilizing instructions from a memory that are executed by a processor, if the first email message includes an embedded function that includes self-executing code;

generating a second email message in response to the indication to display the first email message, wherein the second email message is generated from the first email message and does not include the embedded function if the first email message is determined to include the embedded function that includes self-executing code;

displaying the second email message in response to the indication to display the first email message;

forwarding the first email message in response to receiving a selection to forward the second email message, wherein contents of the first email message are unaltered; and

removing the second email message from the memory when a cursor is placed on a third email message.

12. The method of claim 11 , further comprising removing an argument associated with the embedded function if the embedded function is determined to be in the first email message and if the embedded function is in a list of predetermined embedded functions.

13. The method of claim 11 , further comprising determining if the first email message includes the embedded function by executing a search on the first email message.

14. The method of claim 11 , further comprising removing the embedded function if the embedded function is determined to be in the first email message.

15. The method of claim 11 , further comprising comparing the embedded function in the first email message to a list of predetermined embedded functions to determine if the embedded function is in the list.

16. The method of claim 11 , further comprising receiving the indication to display the first email message based on highlighting the first email message from a list of email messages.

17. The method of claim 11 , further comprising displaying the second email message in an email read window.

18. A non-transitory computer-readable medium comprising instructions, which when executed by a processor, cause the processor to perform operations comprising:

determining, based on an indication to display a first email message, if the first email message includes an embedded function that includes self-executing code;

generating a second email message in response to the indication to display the first email message, wherein the second email message is generated from the first email message and does not include the embedded function if the first email message is determined to include the embedded function that includes self-executing code;

displaying the second email message in response to the indication to display the first email message;

forwarding the first email message in response to receiving a selection to forward the second email message, wherein contents of the first email message are unaltered; and

removing the second email message from a memory when a cursor is placed on a third email message.

19. The non-transitory computer-readable medium of claim 18 , wherein the operations further comprise comparing the embedded function in the first email message to a list of predetermined embedded functions to determine if the embedded function is in the list.

20. The non-transitory computer-readable medium of claim 18 , wherein the operations further comprise determining if the first email message includes the embedded function by executing a search on the first email message.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2017
From: AT&T INTELLECTUAL PROPERTY, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 043549/0642 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2017
From: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 042987/0741 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 039071 FRAME: 0628. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Jul 12, 2017
From: AT&T INTELLECTUAL PROPERTY, INC.
To: AT&T BLS INTELLECTUAL PROPERTY, INC.
Reel/Frame 043164/0007 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 039071 FRAME: 0639. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Jul 12, 2017
From: AT&T BLS INTELLECTUAL PROPERTY, INC.
To: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
Reel/Frame 043164/0017 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2016
From: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 038941/0885 →
CHANGE OF NAME Recorded Jun 17, 2016
From: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
To: AT&T INTELLECTUAL PROPERTY, INC.
Reel/Frame 039071/0622 →
CHANGE OF NAME Recorded Jun 17, 2016
From: AT&T INTELLECTUAL PROPERTY, INC.
To: AT&T BLS INTELLECTUAL PROPERTY, INC.
Reel/Frame 039071/0628 →
CHANGE OF NAME Recorded Jun 17, 2016
From: AT&T BLS INTELLECTUAL PROPERTY, INC.
To: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
Reel/Frame 039071/0639 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2012
From: DANIELL, W. TODD; MALIK, DALE W.
To: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
Reel/Frame 029055/0917 →