IP Library Granted Patent US 10,225,281
Granted Patent B2
US 10,225,281 · App. 15/207,661 · Granted Mar 5, 2019

Preventing execution of programs that are embedded in email messages

Inventors: W. Todd Daniell (Kennesaw, GA); Dale W. Malik (Dunwoody, GA)
Assignee: UBER TECHNOLOGIES, INC.
H04L63/145G06F3/04812G06F3/04842G06Q10/107H04L51/04H04L51/12H04L51/14H04L63/168H04L51/063
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 10,225,281
App. No.
15/207,661
Granted
Mar 5, 2019
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 (44)

1. A system, comprising:

a memory that stores instructions; and

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

generating, in response to receiving an indication to display a first email message, a second email message from the first email message, wherein generating the second email message includes:

identifying a start tag within the first email message, the start tag indicating a beginning of an embedded function within the first email message;

identifying an end tag within the first email message, the end tag corresponding to the start tag and indicating an end of the embedded function;

comparing the start tag to a predefined list of tags to exclude; and

excluding the start tag, embedded function, and end tag in the second email message responsive to the start tag being included in the predefined list of tags to exclude; and

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

2. The system of claim 1 , wherein the embedded function includes self-executing code.

3. The system of claim 1 , wherein the operations further comprise forwarding the first email message in response to receiving a selection to forward the second email message.

4. The system of claim 3 , wherein the operations further comprise forwarding the first email message in response to receiving the selection to forward the second email message without altering contents of the first email message.

5. The system of claim 1 , wherein the predefined list of tags to exclude includes tags that are amenable to self-executing code.

6. The system of claim 5 , wherein the tags that are amenable to self-executing code include a tag indicating that the embedded function is in JavaScript.

7. The system of claim 1 , wherein the operations further comprise receiving the indication to display the first email message based on a cursor being placed over the first email message.

8. The system of claim 1 , wherein the operations further comprise preventing execution of the embedded function.

9. The system of claim 1 , wherein the operations further comprise:

identifying a second start tag within the first email message, the second start tag indicating a beginning of tagged content within the first email message;

identifying a second end tag within the first email message, the second end tag corresponding to the second start tag and indicating an end of the tagged content;

comparing the second start tag to the predefined list of tags to exclude; and

including the second start tag, tagged content, and second end tag in the second email message if the second start tag is not included in the list of tags to exclude.

10. The system of claim 1 , wherein generating the second email message further includes excluding an argument associated with the start tag.

11. The system of claim 1 , wherein the operations further comprise opening an email read window.

12. The system of claim 11 , wherein displaying the second email message comprises displaying the second email message in the email read window.

13. A method, comprising:

generating, in response to receiving an indication to display a first email message, a second email message from the first email message, wherein generating the second email message includes:

identifying a start tag within the first email message, the start tag indicating a beginning of an embedded function within the first email message;

identifying an end tag within the first email message, the end tag corresponding to the start tag and indicating an end of the embedded function;

comparing the start tag to a predefined list of tags to exclude; and

excluding the start tag, embedded function, and end tag in the second email message responsive to the start tag being included in the predefined list of tags to exclude; and

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

14. The method of claim 13 , wherein the embedded function includes self-executing code.

15. The method of claim 13 , further comprising forwarding the first email message in response to receiving a selection to forward the second email message.

16. The method of claim 13 , further comprising deleting the second email message responsive to user selection of a third email message.

17. The method of claim 13 , wherein generating the second email message further includes excluding an argument associated with the start tag.

18. The method of claim 13 , wherein displaying the second email message comprises providing an email preview pane in an email client.

19. The method of claim 13 , further comprising preventing execution of the embedded function.

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

generating, in response to receiving an indication to display a first email message, a second email message from the first email message, wherein generating the second email message includes:

identifying a start tag within the first email message, the start tag indicating a beginning of an embedded function within the first email message;

identifying an end tag within the first email message, the end tag corresponding to the start tag and indicating an end of the embedded function;

comparing the start tag to a predefined list of tags to exclude; and

excluding the start tag, embedded function, and end tag in the second email message responsive to the start tag being included in the predefined list of tags to exclude; and

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

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2017
From: AT&T INTELLECTUAL PROPERTY, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 043549/0622 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2016
From: MALIK, DALE W.
To: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
Reel/Frame 039131/0289 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2016
From: DANIELL, W. TODD
To: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
Reel/Frame 039131/0319 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2016
From: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 039131/0408 →
CHANGE OF NAME Recorded Jul 12, 2016
From: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
To: AT&T INTELLECTUAL PROPERTY, INC.
Reel/Frame 039309/0767 →
CHANGE OF NAME Recorded Jul 12, 2016
From: AT&T INTELLECTUAL PROPERTY, INC.
To: AT&T BLS INTELLECTUAL PROPERTY, INC.
Reel/Frame 039309/0796 →
CHANGE OF NAME Recorded Jul 12, 2016
From: AT&T BLS INTELLECTUAL PROPERTY, INC.
To: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
Reel/Frame 039309/0804 →
Continuity (5)
Continuation 13632610 · Oct 1, 2012
Continuation 12638662 · Dec 15, 2009
Continuation 10408378 · Apr 7, 2003
Provisional Application 60416916 · Oct 8, 2002
Related Publication 20160323296A1 · Nov 3, 2016