IP Library Granted Patent US 10,096,001
Granted Patent B1
US 10,096,001 · App. 15/810,695 · Granted Oct 9, 2018

Email data collection compliance enforcement

Inventors: Paul R Everton (Chicago, IL); Chad M Gilles (Chicago, IL); Tian Wang (Chicago, IL)
G06Q10/107G06F17/30887H04L29/06585H04L29/06591H04L63/0428
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,096,001
App. No.
15/810,695
Granted
Oct 9, 2018
Kind
B1
Abstract

A system comprises content caching circuitry of a first email subsystem, and privacy enforcement circuitry of the first email subsystem. The privacy enforcement circuitry is configured to, after the reception of the email message by the connection handler circuitry and before relaying of the email message to a second email subsystem, detect tracking code in the email message; and replace the detected tracking code with replacement content. The tracking code comprises a first uniform resource locator (URL), and the replacement content comprises a second URL. The content caching circuitry is configured to: determine whether content stored at the first URL is wanted or needed; and not fetch the content from the first URL if the content stored at the first URL is not wanted and not needed.

Claims (52)

1. A system comprising:

content caching circuitry of a first email subsystem, and privacy enforcement circuitry of the first email subsystem, wherein:

the privacy enforcement circuitry is configured to, after the reception of an email message by the connection handler circuitry and before relaying of the email message to a second email subsystem:

detect tracking code in the email message; and

replace the detected tracking code with replacement content;

the tracking code comprises a first uniform resource locator (URL);

the replacement content comprises a second URL; and

the content caching circuitry is configured to:

determine whether content stored at the first URL is wanted or needed;

if the content stored at the first URL is wanted or needed, fetch the content from the first URL and store the fetched content at a location targeted by the second URL; and

if the content stored at the first URL is not wanted and not needed, store previously-stored content at the location targeted by the second URL.

2. The system of claim 1 , wherein the second URL comprises the first URL as one or both of: a query string, and one or more path elements.

3. The system of claim 1 , wherein if the content stored at the first URL is not wanted and not needed, the content caching circuitry issues no requests to the first URL.

4. The system of claim 1 , wherein the previously stored content is an image hosted by the content caching circuitry.

5. The system of claim 1 , wherein the content caching circuitry is configured to serve the previously-stored content to mail user agents in response to requests from the mail user agents in which the email message is opened.

6. The system of claim 1 , wherein the detection of the tracking code is based on one or more of:

a transparency attribute and/or size attribute of an image associated with the first URL;

a domain or Internet Protocol (IP) address corresponding to the first URL;

a length, in number of alphanumeric characters, of the first URL; and

characteristics of visible content of an image associated with the first URL.

7. The system of claim 1 , comprising tracking code analyzer circuitry and reporting circuitry, wherein:

the tracking code analyzer circuitry is configured to determine to which one of a plurality of categories to assign to the detected tracking code based on a domain or IP address associated with the identified tracking code; and

the reporting circuitry is configured to generate a report that indicates the determined one of the plurality of categories.

8. The system of claim 1 , comprising storage circuitry in which resides a consent tracking database.

9. The system of claim 8 , wherein the consent tracking database comprises one or more fields that indicate one or both of: email addresses of users who have opted in to receive tracking code in email messages, and email addresses of users who have opted out of receiving tracking code in email messages.

10. The system of claim 9 , wherein the determination of whether the content stored at the first URL is wanted or needed is based on the one or more fields in the consent tracking database.

11. A system comprising:

content caching circuitry of a first email subsystem, and privacy enforcement circuitry of the first email subsystem, wherein:

the privacy enforcement circuitry is configured to, after the reception of an email message by the connection handler circuitry and before relaying of the email message to a second email subsystem:

detect tracking code in the email message; and

replace the detected tracking code with replacement content;

the tracking code comprises a first uniform resource locator (URL);

the replacement content comprises a second URL; and

the content caching circuitry is configured to:

determine whether content stored at the first URL is wanted or needed;

fetch the content from the first URL and store the fetched content at a location targeted by the second URL if the content stored at the first URL is wanted or needed; and

not fetch the content from the first URL if the content stored at the first URL is not wanted and not needed.

12. The system of claim 11 , wherein the second URL comprises the first URL as one or both of: a query string, and one or more path elements.

13. The system of claim 11 , wherein if the content stored at the first URL is not wanted and not needed, the content caching circuitry issues no requests to the first URL.

14. The system of claim 11 , wherein the previously stored content is an image hosted by the content caching circuitry.

15. The system of claim 11 , wherein the content caching circuitry is configured to serve the previously-stored content to mail user agents in response to requests from the mail user agents in which the email message is opened.

16. The system of claim 11 , wherein the detection of the tracking code is based on one or more of:

a transparency attribute and/or size attribute of an image associated with the first URL;

a domain or Internet Protocol (IP) address corresponding to the first URL;

a length, in number of alphanumeric characters, of the first URL; and

characteristics of visible content of an image associated with the first URL.

17. The system of claim 11 , comprising tracking code analyzer circuitry and reporting circuitry, wherein:

the tracking code analyzer circuitry is configured to determine to which one of a plurality of categories to assign to the detected tracking code based on a domain or IP address associated with the identified tracking code; and

the reporting circuitry is configured to generate a report that indicates the determined one of the plurality of categories.

18. The system of claim 11 , comprising storage circuitry in which resides a consent tracking database.

19. The system of claim 18 , wherein the consent tracking database comprises one or more fields that indicate one or both of: email addresses of users who have opted in to receive tracking code in email messages, and email addresses of users who have opted out of receiving tracking code in email messages.

20. The system of claim 19 , wherein the determination of whether the content stored at the first URL is wanted or needed is based on the one or more fields in the consent tracking database.

Assignments (5)
SECURITY INTEREST Recorded May 20, 2022
From: MIMECAST NORTH AMERICA, INC.; MIMECAST SERVICES LIMITED
To: ARES CAPITAL CORPORATION
Reel/Frame 060132/0429 →
RELEASE OF SECURITY INTEREST Recorded May 19, 2022
From: JPMORGAN CHASE BANK, N.A.
To: MIMECAST SERVICES LTD.; ETORCH INC.
Reel/Frame 059962/0294 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2020
From: ETORCH, INC.
To: MIMECAST NORTH AMERICA, INC.
Reel/Frame 054709/0116 →
SECURITY AGREEMENT Recorded Oct 2, 2020
From: ETORCH INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053970/0131 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2018
From: EVERTON, PAUL; GILLES, CHAD; WANG, TIAN
To: ETORCH, INC.
Reel/Frame 045488/0823 →
Continuity (2)
Continuation 15670169 · Aug 7, 2017
Provisional Application 62484444 · Apr 12, 2017
Cited By (1)
US 12,287,836