IP Library Granted Patent US 9,454,672
Granted Patent B2
US 9,454,672 · App. 14/491,829 · Granted Sep 27, 2016

Message distribution control

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,454,672
App. No.
14/491,829
Granted
Sep 27, 2016
Kind
B2
Abstract

A method of controlling distribution of content in a message sent by a message sender comprises receiving an indication from the message sender that the message is to be protected, identifying content in the message to be protected, adding the identified content to a database of protected content, and determining whether subsequently received content in a subsequently received message is associated with the identified content. A system for controlling distribution of content in a message sent by a message sender comprises a processor configured to receive an indication from the message sender that the message is to be protected, identify content in the message to be protected, add the identified content to a database of protected content, and determine whether subsequently received content in a subsequently received message is associated with the identified content.

Claims (48)

1. A method of controlling redistribution of content in a message sent by a message sender via a computing device, the method comprising:

receiving over a network from a mail client a first message created by a first message sender, the first message received at the computing device and including:

a text string manually marked by the first message sender as confidential content upon which a distribution limit should be placed, and

the distribution limit manually set by the first message sender identifying one or more users authorized to recirculate the confidential content;

receiving over the network from a mail client a second message subsequent to the first message, the second message received at the computing device, wherein the second message is distinct from the first message and created by a second message sender who is distinct from the first message sender, and the second message includes an identification of the second message sender; and

executing instructions stored in memory of the computing device, wherein execution of the instructions by a processor of the computing device:

adds the text string manually marked by the first message sender and the distribution limit manually set by the first message sender to a database stored in memory,

examines the second message for the stored text string manually marked by the first message sender, wherein examining the second message includes extracting a suspicious text string from the second message and comparing the suspicious text string to the stored text string manually marked by the first message sender,

examines the second message for the one or more users identified in the stored distribution limit manually set by the first message sender as authorized to recirculate the confidential content, wherein the examination occurs when the suspicious text string matches the stored text string manually marked by the first message sender, and wherein examining the second message includes extracting the identification of the second message sender and comparing the identification of the second message sender to the one or more users identified in the stored distribution limit manually set by the first message sender as authorized to recirculate the confidential content, and

transmits the second message over the network when the identification of the second message sender matches one of the one or more users identified in the stored distribution limit manually set by the first message sender as users authorized to recirculate the confidential content.

2. The method of claim 1 , wherein the suspicious text string is a mutate form of the stored text string manually marked by the first message sender.

3. The method of claim 1 , wherein the first and second messages are email messages.

4. The method of claim 1 , wherein the first message further includes an indication manually set by the first message sender marking the entire first message as confidential content upon which the distribution limit should be placed.

5. The method of claim 1 , wherein execution of the instructions by the processor of the computing device further quarantines the second message when the identification of the second message sender does not match the one or more users identified in the stored distribution limit manually set by the first message sender as authorized to recirculate the confidential content.

6. The method of claim 1 , wherein execution of the instructions by the processor of the computing device further transmits a portion of the second message that does not include the suspicious text string when the identification of the second message sender does not match the one or more users identified in the stored distribution limit manually set by the first message sender as authorized to recirculate the confidential content.

7. The method of claim 1 , wherein execution of the instructions by the processor of the computing device further sends a notification to the second message sender when the suspicious text string matches the stored text string manually marked by the first message sender.

8. The method of claim 1 , wherein execution of the instructions by the processor of the computing device further permits the second message to be transmitted to both authorized and unauthorized recipients when the suspicious text string does not match the stored text string manually marked by the first message sender.

9. The method of claim 1 , wherein comparing the suspicious text string to the stored text string manually marked by the first message sender includes determining an edit distance between a sub string of the suspicious text string and the stored text string manually marked by the first message sender.

10. The method of claim 1 , wherein comparing the suspicious text string to the stored text string manually marked by the first message sender includes comparing the suspicious text string to a sub string that is semantically similar to the stored text string manually marked by the first message sender.

11. The method of claim 1 , wherein comparing the suspicious text string to the stored text string manually marked by the first message sender includes comparing a signature of the suspicious text string with the stored text string manually marked by the first message sender.

12. The method of claim 1 , wherein comparing the suspicious text string to the stored text string manually marked by the first message sender includes identifying a distinguishing property in the suspicious text string.

13. A computing device that controls redistribution of content in a message sent by a message sender, the computing device comprising:

a processor;

a network interface communicatively coupled to a communications network; and

memory storing a database and executable instructions, whereby execution of the instructions by the processor:

receives over the network interface from a mail client a first message created by a first message sender, the first message including:

a text string manually marked by the first message sender as confidential content upon which a distribution limit should be placed, and

the distribution limit manually set by the first message sender identifying one or more users authorized to recirculate the confidential content,

receives over the network from a mail client a second message subsequent to the first message, wherein the second message is distinct from the first message and created by a second message sender who is distinct from the first message sender, and the second message includes an identification of the second message sender,

adds the text string manually marked by the first message sender and the distribution limit manually set by the first message sender to a database stored in memory,

examines the second message for the stored text string manually marked by the first message sender, wherein examining the second message includes extracting a suspicious text string from the second message and comparing the suspicious text string to the stored text string manually marked by the first message sender,

examines the second message for the one or more users identified in the stored distribution limit manually set by the first message sender as authorized to recirculate the confidential content, wherein the examination occurs when the suspicious text string matches the stored text string manually marked by the first message sender, and wherein examining the second message includes extracting the identification of the second message sender and comparing the identification of the second message sender to the one or more users identified in the stored distribution limit manually set by the first message sender as authorized to recirculate the confidential content, and

transmits the second message over the network when the identification of the second message sender matches one of the one or more users identified in the stored distribution limit manually set by the first message sender as users authorized to recirculate the confidential content.

14. The computing device of claim 13 , wherein the suspicious text string is a mutated form of the stored text string manually marked by the first message sender.

15. The computing device of claim 13 , wherein comparing the suspicious text string to the stored text string manually marked by the first message sender includes determining an edit distance between a substring of the suspicious text string and the stored text string manually marked by the first message sender.

16. The computing device of claim 13 , wherein comparing the suspicious text string to the stored text string manually marked by the first message sender includes comparing the suspicious text string to a substring that is semantically similar to the stored text string manually marked by the first message sender.

17. A non-transitory computer-readable storage medium having embodied thereon a program, the program being executable by a computer processor to perform a method for controlling redistribution of content in a message sent by a message sender, the method comprising:

receiving over a network from a mail client a first message created by a first message sender, the first message including:

a text string manually marked by the first message sender as confidential content upon which a distribution limit should be placed, and

the distribution limit manually set by the first message sender identifying one or more users authorized to recirculate the confidential content;

receiving over the network from a mail client a second message subsequent to the first message, wherein the second message is distinct from the first message and created by a second message sender who is distinct from the first message sender, and the second message includes an identification of the second message sender;

adding the text string manually marked by the first message sender and the distribution limit manually set by the first message sender to a database stored in memory;

examining the second message for the stored text string manually marked by the first message sender, wherein examining the second message includes extracting a suspicious text string from the second message and comparing the suspicious text string to the stored text string manually marked by the first message sender;

examining the second message for the one or more users identified in the stored distribution limit manually set by the first message sender as authorized to recirculate the confidential content, wherein the examination occurs when the suspicious text string matches the stored text string manually marked by the first message sender, and wherein examining the second message includes extracting the identification of the second message sender and comparing the identification of the second message sender to the one or more users identified in the stored distribution limit manually set by the first message sender as authorized to recirculate the confidential content; and

transmitting the second message over the network when the identification of the second message sender matches one of the one or more users identified in the stored distribution limit manually set by the first message sender as users authorized to recirculate the confidential content.

18. The non-transitory computer-readable storage medium of claim 17 , wherein comparing the suspicious text string to the stored text string manually marked by the first message sender includes determining an edit distance between a substring of the suspicious text string and the stored text string manually marked by the first message sender.

19. The non-transitory computer-readable storage medium of claim 17 , wherein comparing the suspicious text string to the stored text string manually marked by the first message sender includes comparing the suspicious text string to a substring that is semantically similar to the stored text string manually marked by the first message sender.

20. The non-transitory computer-readable storage medium of claim 17 , wherein the method further includes quarantining the second message when the identification of the second message sender does not match the one or more users identified in the stored distribution limit manually set by the first message sender as authorized to recirculate the confidential content.

Assignments (20)
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS RECORDED AT RF 046321/0393 Recorded Jun 16, 2025
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: SONICWALL US HOLDINGS INC.
Reel/Frame 071625/0887 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0393 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0414 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Recorded May 22, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 046211/0735 →
CHANGE OF NAME Recorded Mar 1, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 045476/0254 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 044811/0598 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 041073 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY ASSIGNMENT.. Recorded Apr 5, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS INC.
Reel/Frame 042168/0114 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 23, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS, INC.
Reel/Frame 041073/0001 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 10, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040587/0624 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 9, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040581/0850 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0467 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642) Recorded Oct 31, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0016 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040030/0187 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040039/0642 →
MERGER Recorded Jan 5, 2016
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC.
Reel/Frame 037411/0769 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2016
From: OLIVER, JONATHAN J.; BUDMAN, GLEB; OLIVER, ANDREW F.; KOONTZ, EUGENE; DRAKE, CHRISTINE
To: MAILFRONTIER, INC.
Reel/Frame 037411/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2016
From: MAILFRONTIER, INC.
To: SONICWALL, INC.
Reel/Frame 037411/0552 →
CONVERSION AND NAME CHANGE Recorded Jan 5, 2016
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 037444/0774 →
MERGER Recorded Jan 5, 2016
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 037412/0056 →
CHANGE OF NAME Recorded Jan 5, 2016
From: PSM MERGER SUB (DELAWARE), INC.
To: SONICWALL, INC.
Reel/Frame 037411/0881 →