IP Library Granted Patent US 9,641,534
Granted Patent B2
US 9,641,534 · App. 14/845,050 · Granted May 2, 2017

Providing controlled access to admin credentials during a 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 9,641,534
App. No.
14/845,050
Granted
May 2, 2017
Kind
B2
Abstract

Access to admin credentials can be controlled during a migration. By controlling access to the admin credentials, a consultant can be allowed to perform migration tasks without the consultant being exposed to the administrative-level access necessary to perform such tasks. Accordingly, an organization can maintain complete control and visibility over the entire migration process, including how and when the admin credentials are used, while still being able to employ outside individuals or even inside individuals with reduced security or clearance levels in the process.

Claims (50)

1. A method, implemented by a migration engine that is interposed between a source system and a target system to perform a migration of content from the source system to the target system, for providing controlled access to admin credentials during the migration, the method comprising:

receiving, from a consultant, a first request for first admin credentials that are required by the migration engine to perform one or more migration tasks on the source system, wherein the first admin credentials are required by the migration engine to perform the one or more migration tasks on the source system;

sending, to a first administrator, a request to submit the first admin credentials;

receiving, from the first administrator, the first admin credentials;

storing the first admin credentials in an identity database in association with a first identifier that indicates that the first admin credentials correspond to the source system;

receiving, from the consultant, a second request for second admin credentials that are required by the migration engine to perform one or more migration tasks on the target system;

sending, to a second administrator, a request to submit the second admin credentials;

receiving, from the second administrator, the second admin credentials;

storing the second admin credentials in the identity database in association with a second identifier that indicates that the second admin credentials correspond to the target system;

upon performing the one or more migration tasks on the source system, accessing the identity database to retrieve the first admin credentials;

employing the first admin credentials to perform the one or more migration tasks on the source system;

upon performing the one or more migration tasks on the target system, accessing the identity database to retrieve the second admin credentials; and

employing the second admin credentials to perform the one or more migration tasks on the target system.

2. The method of claim 1 , wherein the first request and the second request are one of the same request or different requests.

3. The method of claim 1 , wherein the request to submit the first admin credentials and the request to submit the second admin credentials are one of the same request or different requests.

4. The method of claim 1 , wherein the first admin credentials and the second admin credentials are one of the same admin credentials or different admin credentials.

5. The method of claim 1 , wherein the first and second administrators are one of the same administrator or different administrators.

6. The method of claim 1 , wherein the first request includes an identifier of the first administrator.

7. The method of claim 1 , wherein the first request is received from the consultant via a web console.

8. The method of claim 1 , wherein the request to submit the first admin credentials comprises a communication that includes a link to an interface within which the first admin credentials can be input.

9. The method of claim 1 , further comprising:

prior to performing at least one of the one or more migration tasks on the source system or at least one of the one or more tasks on the target system, sending, to one or more administrators, a request to provide approval to perform the at least one of the one or more migration tasks on the source system or the at least one of the one or more migration tasks on the target system; and

receiving the approval;

wherein, the first or second admin credentials are not employed to schedule or perform any migration tasks until approval is received.

10. The method of claim 9 , wherein the request to provide approval is sent in response to detecting that the at least one of the one or more migration tasks on the source system or the at least one of the one or more migration tasks on the target system require approval.

11. The method of claim 9 , wherein the request to provide approval is sent in response to the first request or the second request.

12. The method of claim 1 , wherein the request to submit the first or second admin credentials includes a request to provide approval of a proposed schedule for performing at least one of the one or more migration tasks on the source system or at least one of the one or more migration tasks on the target system, the method further comprising:

receiving, from the first or second administrator, the approval of the proposed schedule.

13. One or more non-transitory computer storage media storing computer executable instructions which when executed perform a method for providing controlled access to admin credentials during a migration, the method comprising:

displaying, to a consultant, one or more interfaces configured to receive configuration settings for configuring the migration engine to perform one or more migration tasks on one or both of a source system and a target system;

receiving, from the consultant and via the one or more interfaces, a first request for admin credentials corresponding to the source system;

in response to the first request, sending, to an administrator, a request to submit the admin credentials corresponding to the source system;

receiving, from the consultant and via the one or more interfaces, a second request for admin credentials corresponding to the target system;

in response to the second request, sending, to the administrator, a request to submit the admin credentials corresponding to the target system;

receiving, from the administrator, the admin credentials corresponding to the source system and the admin credentials corresponding to the target system;

storing, in an identity database, the admin credentials corresponding to the source system in association with an identifier of the source system and the admin credentials corresponding to the target system in association with an identifier of the target system;

upon performing a first migration task of the one or more migration tasks that requires accessing either or both the source or target systems, retrieving the corresponding admin credentials from the identity database; and

employing the corresponding admin credentials to perform the first migration task.

14. The computer storage media of claim 13 , wherein the first and second requests are one of the same request or different requests, and wherein the request to submit the admin credentials corresponding to the source system and the request to submit the admin credentials corresponding to the source system are one of the same request or different requests.

15. The computer storage media of claim 13 , wherein the first migration task employs both the admin credentials corresponding to the source system and the admin credentials corresponding to the target system.

16. The computer storage media of claim 13 , further comprising:

prior to performing the first migration task, sending, to the administrator, a request for approval to perform the first migration task;

receiving, from the administrator, the approval to perform the first migration task; and

wherein the corresponding admin credentials are retrieved and employed to perform the first migration task in response to receiving the approval.

17. A migration system comprising one or more hardware processors and one or more computer storage media storing computer executable instructions which when executed by the one or more hardware processors implement:

a migration engine configured to be interposed between a source system and a target system to perform a migration of content from the source system to the target system; and

an identity database for storing first admin credentials corresponding to the source system and second admin credentials corresponding to the target system;

wherein the migration engine is configured to receive input from a consultant that configures the migration engine to perform one or more migration tasks during the migration of content from the source system to the target system, and wherein at least one of the one or more migration tasks requires one or both of the first admin credentials or the second admin credentials; and

wherein the migration engine is further configured to receive one or more requests from the consultant for the first admin credentials and the second admin credentials, and in response, send one or more requests to one or more administrators for the first admin credentials and the second admin credentials such that, upon receiving the first and second admin credentials, the migration engine stores the first and second admin credentials in the identity database for subsequent retrieval when performing the at least one of the one or more migration tasks thereby enabling the migration engine to perform the at least one of the one or more migration tasks without receiving the first or second admin credentials from the consultant.

18. The migration system of claim 17 , wherein the migration engine is further configured to send a request to the one or more administrators for approval to perform the at least one of the one or more migration tasks, and to perform the at least one of the one or more migration tasks only after receiving the approval.

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/0271 →
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/0642 →