IP Library Granted Patent US 10,248,314
Granted Patent B2
US 10,248,314 · App. 14/731,278 · Granted Apr 2, 2019

Migrate nickname cache for email systems and devices

Inventors: Kevin Anthony Horvatin (Waunakee, WI); Steven Allen Moore (Verona, WI); Jonathan Cameron Obst (Madison, WI)
Assignee: QUEST SOFTWARE INC.
G06F3/0604G06F3/0647G06F3/0683
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,248,314
App. No.
14/731,278
Granted
Apr 2, 2019
Kind
B2
Abstract

A method for migrating a nickname cache via a migration manager is described. The method includes the migration manager locating where the nickname cache is stored and locating where the nickname cache is to be migrated. Once the source and target devices are located, the migration manager can generate any necessary transformations so that the data migrated from the source device to the target device is compatible. The nickname cache can then be extracted from the source device, transformed and stored into the nickname cache of the target device.

Claims (44)

1. A method to migrate a nickname cache via a migration manager, the method comprising:

in the course of a data migration operation, locating a nickname cache to be migrated, wherein the nickname cache is stored in a source device;

determining that the nickname cache is not in use;

locating a target device where the nickname cache is to be migrated via a network;

generating a transformation, wherein the transformation maps a first data format associated with the source device with a second data format associated with the target device;

responsive to a determination that the nickname cache is not in use, extracting data associated with the nickname cache from the source device in the first data format;

transforming the extracted data from the source device in the first data format to the second data format that is compatible with the target device; and

migrating, via the network, the extracted data from the nickname cache of the source device to the nickname cache of the target device.

2. The method of claim 1 , wherein locating the nickname cache to be migrated is based on input from a user associated with the source device, wherein the user input provides an identity of the source device to the migration manager.

3. The method of claim 1 , wherein locating the target device where the nickname cache is to be migrated to is based on input from a user, wherein the user input provides an identity of the target device to the migration manager.

4. The method of claim 1 , further comprising identifying that the target device does not already has a nickname cache.

5. The method of claim 4 , further comprising instructing the target device to generate a nickname cache.

6. The method of claim 4 , further comprising evaluating the nickname cache associated with the target device, wherein the evaluation results in identifying a list of entries already stored in the nickname cache of the target device.

7. The method of claim 1 , wherein migrating the extracted data from the source device to the target device comprises comparing entries associated with the nickname cache of the source device with entries associated with a nickname cache of the target device to identify one or more duplicate entries.

8. The method of claim 7 , further comprising ignoring the duplicate entries found in both the nickname cache of the source device and the nickname cache of the target device.

9. The method of claim 7 , further comprising modifying the duplicate entries found in the nickname cache of the target device based on which of the duplicate entries found in both the nickname cache of the source device and the target device is more current.

10. A system to migrate a nickname cache via a migration manager, the system comprising:

a source device comprising a nickname cache to be migrated;

a target device where the nickname cache is to be migrated; and

a migration manager, the migration manager including a processor that is operable to execute instructions stored in memory to cause the system to perform operations comprising:

in the course of a data migration operation, locate the nickname cache to be migrated;

determine that the nickname cache is not in use;

locate the target device where the nickname cache is to be migrated via a network;

generate a transformation, wherein the transformation maps a first data format associated with the source device with a second data format associated with the target device;

responsive to a determination that the nickname cache is not in use, extract data associated with the nickname cache from the source device in the first data format;

transform the extracted data from the source device in the first data format to the second data format that is compatible with the target device; and

migrate, via the network, the extracted data from the nickname cache of the source device to the nickname cache of the target device.

11. The system of claim 10 , wherein the migration manager locates the nickname cache to be migrated based on input from a user associated with the source device, wherein the user input provides an identity of the source device to the migration manager.

12. The system of claim 10 , wherein the migration manager locates the target device where the nickname cache is to be migrated based on input from a user, wherein the user input provides an identity of the target device to the migration manager.

13. The system of claim 10 , wherein the migration manager further identifies whether the target device already has a nickname cache.

14. The system of claim 13 , wherein the migration manager further instructs the target device to generate a nickname cache when the target device does not already have a nickname cache.

15. The system of claim 13 , wherein the migration manager further evaluates the nickname cache associated with the target device, wherein the evaluation results in identifying a list of entries already stored in the nickname cache of the target device.

16. The system of claim 10 , wherein the migration manager migrates the extracted data from the source device to the target device by comparing entries associated with the nickname cache of the source device with entries associated with the nickname cache of the target device to identify one or more duplicate entries.

17. The system of claim 16 , wherein the migration manager ignores the duplicate entries found in both the nickname cache of the source device and the nickname cache of the target device.

18. The system of claim 16 , wherein the migration manager modifies the duplicate entries found in the nickname cache of the target device based on which of the duplicate entries found in both the nickname cache of the source device and the target device is more current.

19. A non-transitory computer-readable storage medium, having embodied thereon instructions executable by a processor to cause a system to perform operations comprising:

in the course of a data migration operation, locating a nickname cache to be migrated, wherein the nickname cache is stored in a source device;

determining that the nickname cache is not in use;

locating a target device where the nickname cache is to be migrated via a network;

generating a transformation, wherein the transformation maps a first data format associated with the source device with a second data format associated with the target device;

responsive to a determination that the nickname cache is not in use, extracting data associated with the nickname cache from the source device in the first data format;

transforming the extracted data from the source device in the first data format to the second data format that is compatible with the target device; and

migrating, via the network, the extracted data from the nickname cache of the source device to the nickname cache of the target device.

20. The non-transitory computer-readable storage medium of claim 19 , wherein migrating the extracted data from the source device to the target device comprises comparing entries associated with the nickname cache of the source device with entries associated with a nickname cache of the target device to identify one or more duplicate entries.

Assignments (26)
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 →
CHANGE OF NAME Recorded Jun 19, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 046393/0009 →
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 →
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 →
RELEASE OF REEL 036502 FRAME 0237 (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/0088 →
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 →
RELEASE OF REEL 036502 FRAME 0291 (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/0637 →
RELEASE OF REEL 036502 FRAME 0206 (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/0204 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036502/0206 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 036502/0237 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 036502/0291 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2015
From: HORVATIN, KEVIN ANTHONY; MOORE, STEVEN ALLEN; OBST, JONATHAN CAMERON
To: DELL SOFTWARE INC.
Reel/Frame 035859/0046 →
Continuity (1)
Related Publication 20160357438A1 · Dec 8, 2016