IP Library Granted Patent US 10,447,638
Granted Patent B2
US 10,447,638 · App. 14/844,951 · Granted Oct 15, 2019

Automatically applying data loss prevention rules during migration

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,447,638
App. No.
14/844,951
Granted
Oct 15, 2019
Kind
B2
Abstract

Data loss prevention (“DLP”) rules can be automatically applied to items during a migration. When a migration is performed, a migration engine may be configured with migration configuration settings which define the items to be migrated from the source system to the target system. The migration engine may also be configured with DLP configuration settings which define the type of items on which DLP should be performed. When the DLP configuration settings indicate that DLP should be applied to an item to be migrated, the migration engine routes the item to a DLP engine rather than directly migrating the item to the target system. After the DLP engine has processed the item, the DLP engine can return the processed item to the migration engine which in turn can migrate the processed item to the appropriate location in the target system.

Claims (89)

1. A method, implemented by a system that includes one or more processors and computer executable instructions which implement a migration engine and a data loss prevention (DLP) engine when executed by at least one of the one or more processors, for performing DLP processing on selected items during an email migration from a source system to a target system, the method comprising:

accessing, by the migration engine and as part of the email migration, a first email that is stored in a first mailbox that corresponds to a first user on the source system;

processing, by the migration engine, the first email to determine, based on DLP configuration settings that define rules for protecting against loss, misuse or unauthorized access of sensitive data, whether the first email should be subjected to the DLP processing;

upon determining, based on the DLP configuration settings, that the first email should not be subjected to the DLP processing, migrating, by the migration engine, the first email to the target system without routing the first email to the DLP engine by storing the first email in a first mailbox that corresponds to the first user on the target system;

accessing, by the migration engine and as part of the email migration, a second email that is stored in the first mailbox that corresponds to the first user on the source system;

processing, by the migration engine, the second email to determine, based on the DLP configuration settings, whether the second email should be subjected to the DLP processing;

upon determining, based on the DLP configuration settings, that the second email should be subject to the DLP processing, routing, by the migration engine, the second email to the DLP engine rather than migrating the second email to the target system;

performing, by the DLP engine, the DLP processing on the second email to generate a processed version of the second email, wherein performing the DLP processing on the second email to generate the processed version of the second email comprises removing sensitive data from the second email to ensure that the sensitive data is not lost, misused or accessed by unauthorized users once the processed version of the second email is migrated to the target system;

providing, by the DLP engine, the processed version of the second email to the migration engine; and

migrating, by the migration engine, the processed version of the second email, rather than the second email, to the target system by storing the processed version of the second email in the first mailbox that corresponds to the first user on the target system.

2. The method of claim 1 , further comprising:

accessing, by the migration engine and as part of the email migration, a third email that is stored in a second mailbox that corresponds to a second user on the source system;

processing, by the migration engine, the third email to determine, based on the DLP configuration settings, whether the third email should be subjected to the DLP processing;

upon determining, based on the DLP configuration settings, that the third email should not be subjected to the DLP processing, migrating, by the migration engine, the third email to the target system without routing the third email to the DLP engine by storing the third email in a second mailbox that corresponds to the second user on the target system;

accessing, by the migration engine and as part of the email migration, a fourth email that is stored in the second mailbox that corresponds to the second user on the source system;

processing, by the migration engine, the fourth email to determine, based on the DLP configuration settings, whether the fourth email should be subjected to the DLP processing;

upon determining, based on the DLP configuration settings, that the fourth email should be subject to the DLP processing, routing, by the migration engine, the fourth email to the DLP engine rather than migrating the fourth email to the target system;

performing, by the DLP engine, the DLP processing on the fourth email to generate a processed version of the fourth email;

providing, by the DLP engine, the processed version of the fourth email to the migration engine; and

migrating, by the migration engine, the processed version of the fourth email, rather than the fourth email, to the target system by storing the processed version of the fourth email in the second mailbox that corresponds to the second user on the target system.

3. The method of claim 1 , further comprising:

accessing, by the migration engine and as part of the email migration, a first item that is stored in association with the first mailbox of the first user on the source system, the first item comprising one of a contact, a task, a calendar item, a journal, an instant messaging conversation, a posted attachment, or a sticky note;

processing, by the migration engine, the first item to determine, based on the DLP configuration settings, whether the first item should be subjected to the DLP processing;

upon determining, based on the DLP configuration settings, that the first item should not be subjected to the DLP processing, migrating, by the migration engine, the first item to the target system without routing the first item to the DLP engine by storing the first item in association with the first mailbox of the first user on the target system;

accessing, by the migration engine and as part of the email migration, a second item that is stored in the second mailbox that corresponds to the second user on the source system;

processing, by the migration engine, the second item to determine, based on the DLP configuration settings, whether the second item should be subjected to the DLP processing;

upon determining, based on the DLP configuration settings, that the second item should be subject to the DLP processing, routing, by the migration engine, the second item to the DLP engine rather than migrating the second item to the target system;

performing, by the DLP engine, the DLP processing on the second item to generate a processed version of the second item;

providing, by the DLP engine, the processed version of the second item to the migration engine; and

migrating, by the migration engine, the processed version of the second item, rather than the second item, to the target system by storing the processed version of the second item in association with the first mailbox of the first user on the target system.

4. The method of claim 3 , wherein the DLP configuration settings define which type of items are to be subjected to the DLP processing.

5. The method of claim 1 , wherein the DLP configuration settings define that emails associated with one or more particular users should be subjected to the DLP processing.

6. The method of claim 1 , wherein the DLP configuration settings identify DLP rules that are to be used when performing the DLP processing.

7. The method of claim 1 , wherein removing sensitive data from the second email comprises redacting the sensitive data.

8. The method of claim 1 , wherein removing sensitive data from the second email comprises one of:

removing content from the body of the second email; or

removing an attachment from the second email.

9. The method of claim 1 , further comprising:

adding an entry to a log that describes that sensitive data was removed from the second email.

10. The method of claim 1 , further comprising:

generating and sending a notification that describes that sensitive data was removed from the second email.

11. The method of claim 1 , wherein performing the DLP processing on the second email to generate the processed version of the second email comprises comparing content of the second email to DLP rules.

12. The method of claim 11 , wherein the DLP rules define one or more actions to take on the second email when the second email contains specified content.

13. The method of claim 12 , wherein removing the sensitive data comprises one or more of removing an attachment to the second email or removing content within a body or title of the second email.

14. The method of claim 1 , wherein the second email comprises a group communication.

15. One or more computer storage media storing computer executable instructions which implement a migration engine and a data loss prevention (DLP) engine when executed by at least one processor, the migration engine and the DLP engine being configured to implement a method for performing DLP processing on selected items during an email migration from a source system to a target system, the method comprising:

accessing, by the migration engine and as part of the email migration, a first email that is stored in a first mailbox that corresponds to a first user on the source system;

processing, by the migration engine, the first email to determine, based on DLP configuration settings that define rules for protecting against loss, misuse or unauthorized access of sensitive data, whether the first email should be subjected to the DLP processing;

upon determining, based on the DLP configuration settings, that the first email should not be subjected to the DLP processing, migrating, by the migration engine, the first email to the target system without routing the first email to the DLP engine by storing the first email in a first mailbox that corresponds to the first user on the target system;

accessing, by the migration engine and as part of the email migration, a second email that is stored in the first mailbox that corresponds to the first user on the source system;

processing, by the migration engine, the second email to determine, based on the DLP configuration settings, whether the second email should be subjected to the DLP processing;

upon determining, based on the DLP configuration settings, that the second email should be subject to the DLP processing, routing, by the migration engine, the second email to the DLP engine rather than migrating the second email to the target system;

performing, by the DLP engine, the DLP processing on the second email to generate a processed version of the second email, wherein performing the DLP processing on the second email to generate the processed version of the second email comprises removing sensitive data from the second email to ensure that the sensitive data is not lost, misused or accessed by unauthorized users once the processed version of the second email is migrated to the target system;

providing, by the DLP engine, the processed version of the second email to the migration engine; and

migrating, by the migration engine, the processed version of the second email, rather than the second email, to the target system by storing the processed version of the second email in the first mailbox that corresponds to the first user on the target system.

16. The computer storage media of claim 15 , wherein the method further comprises:

accessing, by the migration engine and as part of the email migration, a first item that is stored in association with the first mailbox of the first user on the source system, the first item comprising one of a contact, a task, a calendar item, a journal, an instant messaging conversation, a posted attachment, or a sticky note;

processing, by the migration engine, the first item to determine, based on the DLP configuration settings, whether the first item should be subjected to the DLP processing;

upon determining, based on the DLP configuration settings, that the first item should not be subjected to the DLP processing, migrating, by the migration engine, the first item to the target system without routing the first item to the DLP engine by storing the first item in association with the first mailbox of the first user on the target system;

accessing, by the migration engine and as part of the email migration, a second item that is stored in the second mailbox that corresponds to the second user on the source system;

processing, by the migration engine, the second item to determine, based on the DLP configuration settings, whether the second item should be subjected to the DLP processing;

upon determining, based on the DLP configuration settings, that the second item should be subject to the DLP processing, routing, by the migration engine, the second item to the DLP engine rather than migrating the second item to the target system;

performing, by the DLP engine, the DLP processing on the second item to generate a processed version of the second item;

providing, by the DLP engine, the processed version of the second item to the migration engine; and

migrating, by the migration engine, the processed version of the second item, rather than the second item, to the target system by storing the processed version of the second item in association with the first mailbox of the first user on the target system.

17. The computer storage media of claim 15 , wherein the DLP configuration settings define that emails associated with one or more particular users should be subjected to the DLP processing.

18. The computer storage media of claim 15 , wherein removing sensitive data from the second email comprises one of:

removing content from the body of the second email; or

removing an attachment from the second email.

19. A method, implemented by a system that includes one or more processors and computer executable instructions which implement a migration engine and a data loss prevention (DLP) engine when executed by at least one of the one or more processors, for performing DLP processing on selected items during an email migration from a source system to a target system, the method comprising:

accessing, by the migration engine and as part of the email migration, a first email that is stored in a first user's inbox on the source system;

processing, by the migration engine, the first email to determine, based on DLP configuration settings that define rules for protecting against loss, misuse or unauthorized access of sensitive data, whether the first email should be subjected to the DLP processing;

upon determining, based on the DLP configuration settings, that the first email should not be subjected to the DLP processing, migrating, by the migration engine, the first email to the target system without routing the first email to the DLP engine by storing the first email in an inbox that has been created for the first user on the target system;

accessing, by the migration engine and as part of the email migration, a second email that is stored in the first user's inbox on the source system;

processing, by the migration engine, the second email to determine, based on the DLP configuration settings, whether the second email should be subjected to the DLP processing;

upon determining, based on the DLP configuration settings, that the second email should be subject to the DLP processing, routing, by the migration engine, the second email to the DLP engine rather than migrating the second email to the target system;

performing, by the DLP engine, the DLP processing on the second email to generate a processed version of the second email, wherein performing the DLP processing on the second email to generate the processed version of the second email comprises removing sensitive data from the second email to ensure that the sensitive data is not lost, misused or accessed by unauthorized users once the processed version of the second email is migrated to the target system;

providing, by the DLP engine, the processed version of the second email to the migration engine; and

migrating, by the migration engine, the processed version of the second email, rather than the second email, to the target system by storing the processed version of the second email in the inbox that has been created for the first user on the target system.

20. The method of claim 19 , further comprising:

accessing, by the migration engine and as part of the email migration, a first item that is stored in association with the first user's inbox on the source system, the first item comprising one of a contact, a task, a calendar item, a journal, an instant messaging conversation, a posted attachment, or a sticky note;

processing, by the migration engine, the first item to determine, based on the DLP configuration settings, whether the first item should be subjected to the DLP processing;

upon determining, based on the DLP configuration settings, that the first item should not be subjected to the DLP processing, migrating, by the migration engine, the first item to the target system without routing the first item to the DLP engine by storing the first item in association with the inbox that has been created for the first user on the target system;

accessing, by the migration engine and as part of the email migration, a second item that is stored in association with the first user's inbox on the source system;

processing, by the migration engine, the second item to determine, based on the DLP configuration settings, whether the second item should be subjected to the DLP processing;

upon determining, based on the DLP configuration settings, that the second item should be subject to the DLP processing, routing, by the migration engine, the second item to the DLP engine rather than migrating the second item to the target system;

performing, by the DLP engine, the DLP processing on the second item to generate a processed version of the second item;

providing, by the DLP engine, the processed version of the second item to the migration engine; and

migrating, by the migration engine, the processed version of the second item, rather than the second item, to the target system by storing the processed version of the second item in association with the inbox that has been created for the first user on the target system.

Assignments (27)
RELEASE OF SECURITY INTEREST Recorded Nov 19, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073606/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 18, 2025
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073613/0326 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0649 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0001 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058952/0279 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: GOLDMAN SACHS BANK USA
Reel/Frame 058945/0778 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059096/0683 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059105/0479 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0347 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0486 →
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 →
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 →
CHANGE OF NAME Recorded Sep 13, 2017
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 043834/0852 →
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 →
RELEASE OF REEL 037160 FRAME 0142 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0812 →
RELEASE OF REEL 037160 FRAME 0239 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0115 →
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 →
RELEASE OF REEL 037160 FRAME 0171 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040017/0253 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2016
From: DELL PRODUCTS L.P.
To: DELL SOFTWARE, INC.
Reel/Frame 037491/0198 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - NOTES Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 037160/0142 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - TERM LOAN Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037160/0239 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - ABL Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037160/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: LINDLEY, CHAD; WILLIS, TOM
To: DELL PRODUCTS L.P.
Reel/Frame 036491/0586 →