IP Library Granted Patent US 7,293,087
Granted Patent B2
US 7,293,087 · App. 10/700,616 · Granted Nov 6, 2007

Event-based application for performing configuration changes in a networked environment

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 7,293,087
App. No.
10/700,616
Granted
Nov 6, 2007
Kind
B2
Abstract

A system, a computer readable medium and a method in a client-server environment, to manage a configuration of resources on client systems. This includes receiving one or more predetermined events along with one or more local run-time environmental conditions along with one or more user selectable settings. The events, the settings and the environmental conditions are previously set graphically using a graphical user interface with one or more user selectable selections therein on a server. These events, local run-time environmental conditions along with settings are delivered to a client system. A monitoring agent on the client system is used to detect when one or more predetermined events occur. When an event occurs, a test is made to determine if one or more local run-time environmental conditions are met, and if the conditions are met then the agent automatically applies one or more selectable configuration settings on the client system.

Claims (30)

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

receiving on a client system from a server system a file of one or more predetermined events along with one or more local run-time environmental conditions along with one or more selectable configuration settings, wherein the local run-time environmental conditions are determined after a client system has started, and wherein the selectable configuration settings are specific to a group of users on the client system; and

running a monitoring agent on the client system to detect when one or more predetermined events of a user logon-on to the client system or a user log-off from the client system occurs then determining if the one or more local run-time environmental conditions are met and if the conditions are met then automatically applying at least one of the one or more selectable configuration settings on the client system;

wherein at least one of the predetermined events, the settings and the environmental conditions are previously set graphically on the server system using a graphical user interface with one or more user selectable selections therein.

2. The method according to claim 1 , wherein the running a monitoring agent on the client system to determine if the predetermined event occurs after a user logons on to the client system, the client system loads an operating system and before an operating system shell is presented to the user.

3. The method according to claim 1 , wherein the running a monitoring agent on the client system to determine if the predetermined event occurs includes determining if at least one of a period of user inactivity occurs within a predetermined time window.

4. The method according to claim 1 , wherein the running a monitoring agent on the client system includes applying at least one the one or more selectable configuration settings on the client system by launching at least one of an additional application and script which uses the file received from the server system, to make a change to the one or more configuration settings.

5. The method according to claim 4 , wherein the running a monitoring agent on the client system for automatically applying at least one of the one or more selectable configuration settings on the client system includes one or more selectable configuration settings for executing a custom application script so as to cause the custom application program to alter at least one of the configuration settings.

6. The method according to claim 1 , wherein the predetermined events includes authenticating the user of the client system is a member of the specific group of users, and wherein the running a monitoring agent on the client system includes automatically applying at least one of the one or more selectable configuration settings on the client system from the group of configuration settings consisting of security policies, drive mappings, startup applications, registry settings, printer deployment, Internet settings, desktop shortcuts, proxy server access, application paths, Microsoft Office paths, Microsoft Outlook/Exchange mail profiles, profiles, service packs, anti-virus updates, and other policies.

7. The method according to claim 6 , wherein the running a monitoring agent on the client system for automatically applying at least one of the one or more selectable configuration settings on the client system includes running a monitoring agent to determine at least one of an installation and an execution of an unauthorized program and when one of the installation and the execution of the unauthorized program occurs then performing one or more of:

disabling a process running the unauthorized program;

sending an e-mail notification;

locking access to the client system.

8. The method according to claim 1 , wherein the running a monitoring agent on the client system for automatically applying at least one of the one or more selectable configuration settings on the client system includes one or more selectable configuration settings to a registry setting for an operating system running on the client system.

9. The method according to claim 1 , wherein the running a monitoring agent on the client system for automatically applying at least one of the one or more selectable configuration settings on the client system includes one or more selectable configuration settings for an application running on the client system.

10. The method according to claim 1 , wherein the receiving one or more predetermined events along with one or more local run-time environmental conditions along with one or more user selectable settings includes receiving at least one of the predetermined events, environmental conditions and user selectable settings from a group of computer readable medium consisting of networks, diskettes, ODs, DVDs, and non-volatile memory.

11. The method according to claim 1 , wherein the receiving one or more predetermined events along with one or more local run-time environmental conditions includes one or more environmental conditions of Domain, Site, Organization Unit Computer, Organization Unit User, Group Membership, Primary Group, User Name, TCP/IP address, Host Address, Computer Name, MAC Address, Terminal Services Application Name, Terminal Services Initial Program, Terminal Services Client Name, Terminal Services Session Name, Terminal Services Client TCP/IP Address, operating system, LAN connection, Dial-up connection, Desktop machine, Portables machine, Terminal Services Client, Member Server, and Domain Controller.

12. The method according to claim 1 , wherein the receiving one or more predetermined events along with one or more local run-time environmental conditions along with one or more user selectable settings includes receiving one or more local run-time environmental conditions of an IP subnet address, a LAN group membership, and a registry entry.

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

receiving on a client system from a server system a file of one or more predetermined events along with one or more local run-time environmental conditions along with one or more selectable configuration settings, wherein the local run-time environmental conditions are determined after a client system has started, and wherein the selectable configuration settings are specific to a group of users on the client system; and

running a monitoring agent on the client system to detect when one or more predetermined events of a start-up or shut down of the client system occurs then determining if the one or more local run-time environmental conditions are met and if the conditions are met then automatically applying at least one of the one or more selectable configuration settings on the client system;

wherein at least one of the predetermined events, the settings and the environmental conditions are previously set graphically on the server system using a graphical user interface with one or more user selectable selections therein.

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

receiving on a client system from a server system a file of one or more predetermined events along with one or more local run-time environmental conditions along with one or more selectable configuration settings, wherein the local run-time environmental conditions are determined after a client system has started, and wherein the selectable configuration settings are specific to a group of users on the client system; and

running a monitoring agent on the client system to detect when one or more predetermined events of a hardware change to the client system occurs then determining if the one or more local run-time environmental conditions are met and if the conditions are met then automatically applying at least one of the one or more selectable configuration settings on the client system;

wherein at least one of the predetermined events, the settings and the environmental conditions are previously set graphically on the server system using a graphical user interface with one or more user selectable selections therein.

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

receiving on a client system from a server system a file of one or more predetermined events along with one or more local run-time environmental conditions along with one or more selectable configuration settings, wherein the local run-time environmental conditions are determined after a client system has started, and wherein the selectable configuration settings are specific to a group of users on the client system; and

running a monitoring agent on the client system to detect when one or more predetermined events of a network connection by the client system occurs then determining if the one or more local run-time environmental conditions are met and if the conditions are met then automatically applying at least one of the one or more selectable configuration settings on the client system;

wherein at least one of the predetermined events, the settings and the environmental conditions are previously set graphically on the server system using a graphical user interface with one or more user selectable selections therein.

Assignments (23)
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 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 →
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 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 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 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; 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.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
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 20, 2013
From: QUEST SOFTWARE, INC.
To: DELL SOFTWARE INC.
Reel/Frame 031043/0281 →
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 →