IP Library Granted Patent US 9,122,718
Granted Patent B2
US 9,122,718 · App. 13/721,769 · Granted Sep 1, 2015

Dynamic directory control execution

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,122,718
App. No.
13/721,769
Granted
Sep 1, 2015
Kind
B2
Abstract

Systems and methods for extending the capability of a directory processor by, for example, registering a control are presented. This control can be a non-native control, or a modification to a native control. Further, this disclosure describes example of systems and methods for performing a directory operation, which may include one or more controls. At least some of the one or more controls may be non-native or dynamic controls. In some cases, some of the controls may be native controls.

Claims (59)

1. A method for performing a directory operation by a computing system comprising one or more processors, the method comprising:

receiving at a directory processor a directory operation comprising a control;

wherein the control comprises information relating to how the directory operation should be processed on a directory service system, the information comprising at least one identifier specifying importance of the control;

determining, utilizing the information, whether the control is a registered control; and

in response to determining that the control is a registered control:

identifying a directory application configured to process the control;

providing the control to the directory application to process thereby enabling a directory operation to comprise one or more controls that the directory processor is not natively configured to execute; and

executing the directory operation.

2. The method of claim 1 , wherein, in response to determining that the control is a registered control, the method further comprises removing the control from the directory operation.

3. The method of claim 2 , wherein the control is removed from the directory operation prior to executing the directory operation.

4. The method of claim 1 , wherein, in response to determining that the control is a registered control, the method further comprises modifying the control of the directory operation.

5. The method of claim 1 , wherein the registered control comprises a non-native control.

6. The method of claim 1 , further comprising, in response to providing the control to the directory application, receiving a response from the directory application.

7. The method of claim 6 , further comprising executing the directory operation based on the response.

8. The method of claim 6 , wherein the response includes a modified directory operation, and wherein executing the directory operation further comprises executing the modified directory operation.

9. The method of claim 1 , wherein, in response to determining that the control is a native control, the method further comprises:

performing an operation associated with the native control; and

executing the directory operation without removing the control from the directory operation.

10. The method of claim 9 , further comprising executing the directory operation based on the control.

11. The method of claim 1 , further comprising providing a result of processing the directory operation to the directory application, thereby enabling the directory application to process the control based on the result of processing the directory operation.

12. The method of claim 1 , wherein, in response to determining that the control is a registered control, the method further comprises:

performing a first process associated with the directory operation to obtain a first directory operation result;

providing the first result to the directory application, thereby enabling the directory application to use the first result in processing the control;

receiving a control result from the directory application; and

performing a second process associated with the directory operation based on the control result to obtain a second directory operation result.

13. Non-transitory physical computer storage comprising computer-executable instructions that direct a computing system to perform a method for performing a directory operation, the method comprising:

receiving at a directory processor a directory operation comprising a control;

wherein the control comprises information relating to how the directory operation should be processed on a directory service system, the information comprising at least one identifier specifying importance of the control;

determining, utilizing the information, whether the control is a registered control; and

in response to determining that the control is a registered control:

identifying a directory application configured to process the control;

providing the control to the directory application to process; and

executing the directory operation.

14. The non-transitory physical computer storage of claim 13 , wherein, in response to determining that the control is a registered control, the method further comprises removing the control from the directory operation prior to executing the directory operation.

15. The non-transitory physical computer storage of claim 13 , wherein, in response to providing the control to the directory application, the method further comprises receiving a response from the directory application.

16. The non-transitory physical computer storage of claim 15 , wherein the method further comprises executing the directory operation based on the response.

17. The non-transitory physical computer storage of claim 15 , wherein the response includes a modified directory operation and wherein executing the directory operation further comprises executing the modified directory operation.

18. The non-transitory physical computer storage of claim 13 , wherein, in response to determining that the control is a native control, the method further comprises:

performing an operation associated with the native control; and

executing the directory operation without removing the control from the directory operation.

19. The non-transitory physical computer storage of claim 18 , wherein the method further comprises executing the directory operation based on the control.

20. The non-transitory physical computer storage of claim 13 , wherein the method further comprises providing a result of processing the directory operation to the directory application, thereby enabling the directory application to process the control based on the result of processing the directory operation.

21. The non-transitory physical computer storage of claim 13 , wherein, in response to determining that the control is a registered control, the method further comprises:

performing a first process associated with the directory operation to obtain a first directory operation result;

providing the first result to the directory application, thereby enabling the directory application to use the first result in processing the control;

receiving a control result from the directory application; and

performing a second process associated with the directory operation based on the control result to obtain a second directory operation result.

22. A system for performing a directory operation, the system comprising:

a directory processor comprising computer hardware, the directory processor configured to receive a directory operation comprising a control, and to execute the directory operation; and

wherein the control comprises information relating to how the directory operation should be processed on a directory service system, the information comprising at least one identifier specifying importance of the control;

an extension runtime module configured to determine, utilizing the information, whether the control is a registered control, and, in response to determining that the control is a registered control, the extension runtime module is further configured to:

identify a directory application configured to process the control; and

provide the control to the directory application to process.

23. The system of claim 22 , wherein the directory processor comprises the extension runtime module.

24. The system of claim 22 , wherein the extension runtime module is further configured to remove the control from the directory operation.

25. The system of claim 22 , wherein the directory processor is further configured to execute the directory operation based on a response to the directory application receiving the control.

26. The system of claim 22 , wherein the control comprises a native control and wherein the directory processor is further configured to:

perform an operation associated with the native control; and

execute the directory operation with the native control.

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 →
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 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 →
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 →
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 →
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 →
CHANGE OF NAME Recorded Dec 6, 2017
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 044800/0848 →
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 →
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 SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
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 SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
CHANGE OF NAME Recorded Aug 19, 2013
From: QUEST SOFTWARE, INC.
To: DELL SOFTWARE INC.
Reel/Frame 031035/0914 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2012
From: WONG, KAM-KEUNG
To: QUEST SOFTWARE, INC.
Reel/Frame 029512/0603 →