IP Library Granted Patent US 10,880,322
Granted Patent B1
US 10,880,322 · App. 16/155,739 · Granted Dec 29, 2020

Automated tracking of interaction with a resource of a message

Inventors: Bjorn Markus Jakobsson (Portola Valley, CA); Patrick Richard Peterson (San Francisco, CA)
Assignee: Agari Data, Inc.
H04L63/1425G06F16/9558G06F16/9566G06F21/602H04L51/08H04L63/1416
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,880,322
App. No.
16/155,739
Granted
Dec 29, 2020
Kind
B1
Abstract

Information of an electronic message to be delivered to an intended recipient is received. For an original resource identifier included in the electronic message, a corresponding alternative resource identifier that can be at least in part used to obtain the original resource identifier is determined. The original resource identifier included in the electronic message is replaced with the corresponding alternative resource identifier to generate a modified electronic message. The modified electronic message with the alternative resource identifier is allowed to be delivered to the intended recipient instead of the electronic message with the original resource identifier. An interaction associated with the original resource identifier is tracked using the alternative resource identifier.

Claims (39)

1. A method, comprising:

receiving at a recipient system, information of an electronic message to be delivered to an intended recipient, wherein the electronic message has been sent via a network by a message sender prior to being received at the recipient system associated with the intended recipient;

determining for an original resource identifier included in the electronic message, a corresponding alternative resource identifier that is based on both the specific intended recipient and the original resource identifier and at least in part used to obtain the original resource identifier;

after receiving the electronic message at the recipient system and regardless of whether the original resource identifier is determined to be associated with a suspected malicious resource, replacing the original resource identifier included in the electronic message with the corresponding alternative resource identifier to generate a modified electronic message;

allowing the modified electronic message with the alternative resource identifier to be delivered to the intended recipient instead of the electronic message with the original resource identifier, wherein an interaction associated with the original resource identifier is tracked using the alternative resource identifier including by storing for the original resource identifier in a data structure, an entry that includes interaction information and associated context information for a request made using the alternative resource identifier;

obtaining from the data structure storing the interaction information and the associated context information, entries for the original resource identifier to determine a scoring associated with the original resource identifier; and

performing an action based on a determination that the scoring meets a threshold criteria, wherein performing the action includes performing one or more of the following: blocking access to the content referenced by the original resource identifier, providing a security warning, providing a modified version of the content referenced by the original resource identifier with modified functionality, logging an event associated with the request made using the alternative resource identifier, or performing an auditing operation.

2. The method of claim 1 , wherein the original resource identifier is a URL hyperlink included in a body content of the electronic message, and the alternative resource identifier is generated specifically for the intended recipient of the electronic message.

3. The method of claim 1 , wherein the electronic message is to be delivered to a plurality of different intended recipients and a different corresponding alternative resource identifier for the same original resource identifier is generated for each of the different intended recipients.

4. The method of claim 1 , wherein the interaction associated with the original resource identifier is tracked including by receiving a notification of the request made using the alternative resource identifier.

5. The method of claim 4 , wherein the logging information associated with the request includes recording a time associated with when the request was made.

6. The method of claim 1 , wherein a plurality of different interactions associated with the original resource identifier by different recipients of the electronic message is tracked.

7. The method of claim 1 , wherein determining the corresponding alternative resource identifier includes searching a data structure using the original resource identifier.

8. The method of claim 1 , wherein performing the action includes performing an analysis based at least in part on the tracked interaction.

9. The method of claim 8 , wherein performing the analysis includes determining a statistic associated with a likelihood a message recipient will request a content of the original resource identifier.

10. The method of claim 8 , wherein performing the analysis includes determining a list of message recipients that requested a content of the original resource identifier.

11. The method of claim 10 , further comprising performing a security action for each of the message recipients in the list.

12. The method of claim 1 , wherein the recipient system includes one or more of the following: a mail transfer agent device, a mail relay device, a gateway device, a cloud security device, or a local security appliance.

13. The method of claim 1 , wherein the corresponding alternative resource identifier includes a domain name associated with a security service, wherein the domain name associated with the security service is not included in the original resource identifier.

14. The method of claim 1 , wherein determining the corresponding alternative resource identifier includes determining a handle value corresponding to at least the original resource identifier and including the handle value in the corresponding alternative resource identifier.

15. The method of claim 14 , wherein the entry that includes the interaction information and the associated context information corresponds to the handle value.

16. The method of claim 1 , wherein determining the corresponding alternative resource identifier includes encrypting at least the original resource identifier to generate an encrypted value and including the encrypted value in the corresponding alternative resource identifier.

17. A system, comprising:

a communication interface configured to receive information of an electronic message to be delivered to an intended recipient, wherein the electronic message has been sent via a network by a message sender prior to being received at the communication interface of the system; and

a processor coupled with the communication interface and configured to:

determine for an original resource identifier included in the electronic message, a corresponding alternative resource identifier that is based on both the specific intended recipient and the original resource identifier and at least in part used to obtain the original resource identifier;

after receiving the electronic message at the recipient system and regardless of whether the original resource identifier is determined to be associated with a suspected malicious resource, replace the original resource identifier included in the electronic message with the corresponding alternative resource identifier to generate a modified electronic message;

allow the modified electronic message with the alternative resource identifier to be delivered to the intended recipient instead of the electronic message with the original resource identifier, wherein an interaction associated with the original resource identifier is tracked using the alternative resource identifier including by being configured to store for the original resource identifier in a data structure, an entry that includes interaction information and associated context information for a request made using the alternative resource identifier;

obtain from the data structure storing the interaction information and the associated context information, entries for the original resource identifier to determine a scoring associated with the original resource identifier; and

perform an action based on a determination that the scoring meets a threshold criteria, wherein performing the action includes performing one or more of the following: blocking access to the content referenced by the original resource identifier, providing a security warning, providing a modified version of the content referenced by the original resource identifier with modified functionality, logging an event associated with the request made using the alternative resource identifier, or performing an auditing operation.

18. The system of claim 17 , wherein performing the action includes performing an analysis based at least in part on the tracked interaction.

19. The system of claim 18 , wherein performing the analysis includes determining a statistic associated with a likelihood a message recipient will request a content of the original resource identifier.

20. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving at a recipient system, information of an electronic message to be delivered to an intended recipient, wherein the electronic message has been sent via a network by a message sender prior to being received at the recipient system associated with the intended recipient;

determining for an original resource identifier included in the electronic message, a corresponding alternative resource identifier that is based on both the specific intended recipient and the original resource identifier and at least in part used to obtain the original resource identifier;

after receiving the electronic message at the recipient system and regardless of whether the original resource identifier is determined to be associated with a suspected malicious resource, replacing the original resource identifier included in the electronic message with the corresponding alternative resource identifier to generate a modified electronic message;

allowing the modified electronic message with the alternative resource identifier to be delivered to the intended recipient instead of the electronic message with the original resource identifier, wherein an interaction associated with the original resource identifier is tracked using the alternative resource identifier including by storing for the original resource identifier in a data structure, an entry that includes interaction information and associated context information for a request made using the alternative resource identifier;

obtaining from the data structure storing the interaction information and the associated context information, entries for the original resource identifier to determine a scoring associated with the original resource identifier; and

performing an action based on a determination that the scoring meets a threshold criteria, wherein performing the action includes performing one or more of the following: blocking access to the content referenced by the original resource identifier, providing a security warning, providing a modified version of the content referenced by the original resource identifier with modified functionality, logging an event associated with the request made using the alternative resource identifier, or performing an auditing operation.

Assignments (6)
TERMINATION AND RELEASE OF FIRST LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 57157/0206 Recorded Nov 24, 2025
From: JEFFERIES FINANCE LLC
To: AGARI DATA, INC.
Reel/Frame 073769/0945 →
TERMINATION AND RELEASE OF SECOND LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 57157/0265 Recorded Nov 21, 2025
From: ACQUIOM AGENCY SERVICES LLC
To: AGARI DATA, INC.
Reel/Frame 073662/0811 →
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 14, 2025
From: GOLUB CAPITAL MARKETS LLC (AS EXISTING AGENT)
To: ACQUIOM AGENCY SERVICES LLC (AS SUCCESSOR COLLATERAL AGENT)
Reel/Frame 072471/0665 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 10, 2021
From: AGARI DATA, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 057157/0206 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 10, 2021
From: AGARI DATA, INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 057157/0265 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2018
From: JAKOBSSON, BJORN MARKUS; PETERSON, PATRICK RICHARD
To: AGARI DATA, INC.
Reel/Frame 047799/0932 →
Continuity (8)
Continuation In Part 15786126 · Oct 17, 2017
Continuation In Part 15453737 · Mar 8, 2017
Continuation In Part 16155739
Continuation In Part 15980566 · May 15, 2018
Provisional Application 62570559 · Oct 10, 2017
Provisional Application 62412196 · Oct 24, 2016
Provisional Application 62399821 · Sep 26, 2016
Provisional Application 62508840 · May 19, 2017
Cited By (36)
US 12,189,815 US 12,200,013 US 12,218,948 US 12,223,077 US 12,231,510 US 12,236,440 US 12,265,637 US 12,278,875 US 12,301,683 US 12,309,237 US 12,335,254 US 12,388,870 US 12,395,535 US 12,401,656 US 12,407,651 US 12,407,723 US 12,418,553 US 12,418,562 US 12,432,245 US 12,438,863 US 12,456,007 US 12,500,927 US 12,505,409 US 12,519,804 US 12,519,867 US 12,530,661 US 12,531,903 US 12,531,934 US 12,537,853 US 12,580,959 US 12,603,918 US 12,609,994 US 12,615,290 US 12,634,284 US 12,664,221 US 12,675,773