IP Library Granted Patent US 6,871,221
Granted Patent B1
US 6,871,221 · App. 09/489,759 · Granted Mar 22, 2005

Method and apparatus to manage network client logon scripts using a graphical management and administration tool

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 6,871,221
App. No.
09/489,759
Granted
Mar 22, 2005
Kind
B1
Abstract

A GUI (Graphical User Interface) Manager is used by a network administrator to fill-in predefined templates. The administrator does not need to compile, debug or write a single line of scripting code. The GUI manager has a “select the box” and “point and click” and “fill-in the blank” approach for selecting computer settings. The predefined configuration and/or template(s) are used by a logon script program on a client system to manage the configuration of resources on at least one client. There are three levels of resources that can be managed. The first type of resource is an operating system. The second type of resource is an application resource. And the third type of resource is to redirect a resource on the client to a resource on a network such as a drive letter mapping. Resources include configurations from the group of configuration settings consisting of drive mappings, shell folders, printer deployment, proxy server access, application paths, service packs, anti-virus updates, policies and automatic mail profile creation. In another embodiment, validation logic is used on the clients' system during the execution of an application program that takes the template and applies the defined configuration settings in the template to the clients' system so as to automatically configure at least one configuration setting for a user if the combination of one or more predefined conditions for a selected group, a selected operating system and a selected connection method are met. In still another embodiment, an interpretive engine is used on the client's system to permit the administration of client resources with a template while also allowing network administrators to build their own custom logon scripts.

Claims (41)

1. A method in a client-server environment, to manage a configuration of resources on at least one client, the method on a client system comprising:

receiving a set of one or more configuration files from a server, over a previously configured network interface, the set of configuration files are identical to the set of configuration files received by other client systems attached to the server, and wherein the set configuration files containing one or more defined configuration settings, wherein the configuration files were previously built through use of a graphical interface, and without the need to create client specific text edit logon scripts; and

in response to the user logging on and authenticated to the server, executing an application program that takes the set of one or more configuration files and applies at least one of the defined configuration settings to the client system so as to automatically configure for a user on the client system, zero or more configuration settings, wherein the application program excutes so as to validates at least one of the configuration settings in the configuration based on logon authentication and validates one or more of run-time environmental variables of the client system, the variables consisting of at least one of (i) an IP subnet address, (ii) a LAN group membership, and (iii) at least one registry entry, before applying the configurations settings to the client system, and wherein the application executes after the client system boots-up, loads an operating system and before an operating system shell is presented to the user.

2. The method according to claim 1 , wherein the receiving set of one or more configuration files includes receiving set of one or more configuration files containing one or more defined configurations from the group of configuration settings consisting of drive mappings, shell folders, printer deployment, proxy server access, application paths, service packs, anti-virus updates, policies and automatic mail profile creation.

3. The method according to claim 1 , wherein the receiving a set of one or more configuration files includes receiving a set of one or more configuration files containing one or more defined configuration settings for the operating system running on the client system.

4. The method according to claim 1 , wherein the receiving a set of one or more configuration files includes receiving a set of one or more configuration files containing one or more defined configuration settings for an application running on the client system.

5. The method according to claim 1 , wherein the receiving a set of one or more configuration files includes receiving a set of one or more configuration files containing one or more defined configuration settings for redirecting a resource on the client to a resource on a network.

6. The method according to claim 1 , wherein the receiving a set of one or more configuration files-includes receiving a set of one or more configuration files from a server system.

7. The method according to claim 1 , further comprising:

executing a interpretative engine that interprets the application program as source programming language; and wherein the step of executing an application program includes executing an application program on the interpretative engine.

8. The method according to claim 7 , further comprising:

receiving a custom application script on a computer readable medium, the custom application script in a source programming that is interpreted by the interpretative engine; and wherein the step executing an application program includes executing an application program along with the custom application script so as to automatically configure for at least one user, at least one configuration setting.

9. The method according to claim 8 , wherein the executing an application program includes executing the custom application script prior to the execution of the application program so as to cause the application program to alter at least one configuration setting differently then if the application program was executed after the custom application script.

10. The method according to claim 8 , wherein the executing an application program includes executing the custom application script after the execution of the application program so as to cause the application program to alter at least one configuration setting differently then if the application program was executed prior to the custom application script.

11. The method according to claim 1 , wherein the executing an application program includes executing an application program that takes the set of one or more configuration files and applies at least one of the defined configuration settings to the client system so as to automatically configure for at least one user on the client system, at least one configuration setting if the combination of one or more predefined conditions for selected group, MAC address, user name, workstation name, TCP/IP address, host address, site, domain, operating system and connection method are met.

12. The method according to claim 1 , wherein the executing an application program includes executing an application program that takes the set of one or more configuration files and applies at least one of the defined configuration settings to the operating system running on the client system so as to automatically configure for at least one user on the client system, at least one configuration setting if the combination of one or more predefined conditions for a selected group, MAC address, user name, workstation name, TCP/IP address, host address, site, domain, operating system and connection method are met.

13. The method according to claim 1 , wherein the executing an application program includes executing an application program that takes the set of one or more configuration files and applies at least one of the defined configuration settings to an application running on the client system so as to automatically configure for at least one user on the client system, at least one configuration setting if the combination of one or more predefined conditions for a selected group, MAC address, user name, workstation name, TCP/IP address, host address, site, domain, operating system and connection method are met.

14. The method according to claim 1 , wherein the executing an application program includes executing an application program that takes the set of one or more configuration files and applies at least one of the defined configuration settings to redirect a resource on the client to a resource on a network so as to automatically configure for at least one user on the client system, at least one configuration setting if the combination of one or more predefined conditions for a selected group, MAC address, user name, workstation name, TCP/IP address, host address, site, domain, operating system and connection method are met.

15. A method in a client-server environment, to manage a configuration of resources on at least one client, the method on a server system comprising:

presenting a graphical user interface to a user containing user selectable items representing one or more configuration settings for at least one user on at least one client system and wherein the settings are customized without the need to create client specific text edit logon scripts;

receiving one or more user selections on the graphical user interface;

storing the one or more user selections in a set of one or more configuration files so as to automatically configure for at least one user on the client system, at least one configuration setting, wherein the set of configuration files are identical to configuration files received by other client systems attached to a server; and

transferring the the set of one or more configuration files from the server over a previously configured network interface to the client system so at to cause an application program to take the set of one or more configuration files and apply at least one of the defined configuration settings to the client system so as to automatically configure for the user on the client system, at least one configuration setting, wherein the application program is loaded and validates at least one of the configuration settings based on logon authentication and validates one or more run-time environmental variables of the client system, the variables consisting of an IP subnet address, a LAN group membership, and a registry entry, before applying the configurations settings to the client system, and wherein the application executes after the client system boots-up, loads an operating system and before an operating system shell is presented to the user.

16. A method according to claim 15 , wherein the receiving one or more selections includes receiving one or more configuration settings from the group of configuration settings consisting of drive mappings, shell folders, printer deployment, proxy server access, application paths, service packs, anti-virus updates, policies and automatic mail profile creation.

17. The method according to claim 15 , wherein the transferring a configuration includes transferring a configuration containing one or more defined configuration settings for the operating system running on the client system.

18. The method according to claim 15 , wherein the transferring a configuration includes transferring a configuration containing one or more defined configuration settings for an application running on the client system.

19. The method according to claim 15 , wherein the transferring a configuration includes transferring a configuration containing one or more defined configuration settings for redirecting a resource on the client to a resource on a network.

20. The method according to claim 15 , wherein the transferring set of one or more configuration files the configuration includes transferring the set of one or more configuration files configuration to at least one client system so as to cause an application program to take the set of one or more configuration files and apply at least one of the defined configuration settings to the client system so as to automatically configure for at least one user on the client system, at least one configuration setting if the combination of one or more predefined conditions for a selected group, MAC address, user name, workstation name, TCP/IP address, host address, site, domain, operating system and connection method are met.

21. The method according to claim 20 , wherein the transferring the set of one or more configuration files includes transferring the set of one or more configuration files to at least one client system so at to cause an application program to take the set of one or more configuration files and apply at least one of the defined configuration settings to an operating system running on the client system so as to automatically configure for at least one user on the client system, at least one configuration setting if the combination of one or more predefined conditions for selected group, MAC address, user name, workstation name, TCP/IP address, host address, site, domain, operating system and connection method are met.

22. The method according to claim 20 , wherein the transferring the set of one or more configuration files includes transferring set of one or more configuration files to at least one client system so at to cause an application program to take the set of one or more configuration files and apply at least one of the defined configuration settings to an application running on the client system so as to automatically configure for at least one user on the client system, at least one configuration setting if the combination of one or more predefined conditions for a selected group, MAC address, user name, workstation name, TCP/IP address, host address, site, domain, operating system and connection method are met.

23. The method according to claim 20 , wherein the transferring the set of one or more configuration files includes transferring the set of one or more configuration files to at least one client system so at to cause an application program to take the set of one or more configuration files and apply at least one of the defined configuration settings to redirect a resource on the client to a resource on a network so as to automatically configure for at least one user on the client system, at least one configuration setting if the combination of one or more predefined conditions for selected group, MAC address, user name, workstation name, TCP/IP address, host address, site, domain, operating system and connection method are met.

24. A computer readable medium containing programming instructions on a client system in a client-server environment, the programming instructions for managing a configuration of resources on at least one client, the computer readable medium comprising the instructions of:

receiving a set of one or more configuration files from a server, over a previously configured network interface, the set of configuration files are identical to configuration files received by other client systems attached: to the server, and wherein the set configuration files containing one or more defined configuration settings, wherein the configuration files were previously built through use of a graphical interface, and without the need to create client specific text edit logon scripts; and

in response to the user logging on and authenticated to the server, executing an application program that takes the set of one or more configuration files and applies at least one of the defined configuration settings to the client system so as to automatically configure for a user on the client system, zero or more configuration settings, wherein the application program executes so as to validates at least one of the configuration settings in the configuration based on logon authentication and validates one or more of run-time environmental variables of the client system, the variables consisting of at least one of (i) an IP subnet address, (ii) a LAN group membership, and (iii) at least one registry entry, before applying the configurations settings to the client system, and wherein the application executes after the client system boots-up, loads an operating system and before an operating system shell is presented to the user.

25. The computer readable medium according to claim 24 , wherein the programming instruction of receiving a set of one or more configuration files includes receiving a set of one or more configuration files containing one or more defined configurations from the group of configuration settings consisting of drive mappings, shell folders, printer deployment, proxy server access, application paths, service packs, anti-virus updates, policies and automatic mail profile creation.

26. The computer readable medium according to claim 24 , wherein the programming instruction of executing an application program includes executing an application program that takes the set of one or more configuration files and applies at least one of the defined configuration settings to the client system so as to automatically configure for at least one user on the client system, at least one configuration setting if the combination of one or more predefined conditions for selected group, MAC address, user name, workstation name, TCP/IP address, host address, site, domain, operating system and connection method are met.

27. A client system to manage the configuration of at resource in a client-server environment comprising:

means for receiving a set of one or more configuration files from a server, over a previously configured network interface, the set of configuration files are identical to configuration files received by other client systems attached to the server, and wherein the set configuration files containing one or more defined configuration settings, wherein the configuration files were previously built through use of a graphical interface, and without the need to create client specific text edit logon scripts; and

in response to the user logging on and authenticated to the server, means for executing an application program that takes the set of one or more configuration files and applies at least one of the defined configuration settings to the client system so as to automatically configure for a user on the client system, zero or more configuration settings, wherein the application program executes so as to validates at least one of the configuration settings in the configuration based on logon authentication and validates one or more of run-time environmental variables of the client system, the variables consisting of at least one of (i) an IP subnet address, (ii) a LAN group membership, and (iii) at least one registry entry, before applying the configurations settings to the client system, and wherein the application executes after the client system boots-up, loads an operating system and before an operating system shell is presented to the user.

28. The system according to claim 27 , wherein the means for receiving a configuration includes receiving a set of one or more configuration files containing one or more defined configurations from the group of configuration settings consisting of drive mappings, shell folders, printer deployment, proxy server access, application paths, service packs, anti-virus updates, policies and automatic mail profile creation.

29. The system according to claim 27 , wherein the means for executing an application program includes executing an application program that takes the set of one or more configuration files and applies at least one of the defined configuration settings to the client system so as to automatically configure for at least one user on the client system, at least one configuration setting if the combination of one or more predefined conditions for selected group, MAC address, user name, workstation name, TCP/IP address, host address, site, domain, operating system and connection method are met.

Assignments (25)
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 →
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 →
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 →
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 →
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 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 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 →
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 →
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 →
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 20, 2013
From: QUEST SOFTWARE, INC.
To: DELL SOFTWARE INC.
Reel/Frame 031043/0281 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2013
From: SCRIPTLOGIC CORPORATION
To: QUEST SOFTWARE, INC.
Reel/Frame 030075/0113 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Sep 28, 2012
From: WELLS FARGO CAPITAL FINANCE, LLC (FORMERLY KNOWN AS WELLS FARGO FOOTHILL, LLC)
To: QUEST SOFTWARE, INC.; AELITA SOFTWARE CORPORATION; SCRIPTLOGIC CORPORATION; VIZIONCORE, INC.; NETPRO COMPUTING, INC.
Reel/Frame 029050/0679 →
PATENT SECURITY AGREEMENT Recorded Feb 18, 2009
From: QUEST SOFTWARE, INC.; AELITA SOFTWARE CORPORATION; SCRIPTLOGIC CORPORATION; VIZIONCORE, INC.; NETPRO COMPUTING, INC.
To: WELLS FARGO FOOTHILL, LLC
Reel/Frame 022277/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2003
From: STYLES, BRIAN
To: SCRIPTLOGIC CORPORATION
Reel/Frame 014608/0903 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2003
From: STYLES, BRIAN
To: SCRIPTLOGIC CORPORATION
Reel/Frame 014170/0637 →