IP Library Granted Patent US 7,814,190
Granted Patent B2
US 7,814,190 · App. 11/689,478 · Granted Oct 12, 2010

IT automation filtering and labeling system and appliance

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,814,190
App. No.
11/689,478
Granted
Oct 12, 2010
Kind
B2
Abstract

A method of managing information technology (IT) tasks within an enterprise network is described. The method comprises receiving a user input specifying a filter definition, associating a table with the filter definition, and automatically evaluating entities of the network to determine which entities meet the filter definition. A label is assigned to any entity that meets the filter definition, and an IT task is caused to be executed with respect to an entity having the label assigned to it.

Claims (55)

1. A system for assigning labels to entities in an enterprise network, the system comprising:

a memory for storing a plurality of filter definitions, each filter definition associated with a label;

an interface that receives data about entities in the enterprise network; and

a filtering engine that applies the plurality of filter definitions to the entities, and, for an entity that meets a filter definition, assigns the label associated with the filter definition to the entity, receives updated data about the labeled entity, automatically re-evaluates the labeled entity to determine whether it still meets a filter definition associated with its label, and responsive to the labeled entity no longer meeting the filter definition, removes its label.

2. The system of claim 1 , further comprising an application layer including a module for causing an IT task to be executed with respect to an entity based on having a label assigned to it.

3. The system of claim 2 , wherein the module comprises a security module for causing a security task to be performed.

4. The system of claim 2 , wherein the module comprises a helpdesk module for causing a helpdesk task to be performed.

5. The system of claim 1 , further comprising an interface module for generating browser-executable code representing a graphical user interface.

6. The system of claim 5 , wherein the browser-executable code is customized for an entity based on at least one label assigned to the entity.

7. The system of claim 1 , wherein the interface is configured to receive data from a plurality of sources.

8. The system of claim 1 , wherein the interface is configured to receive data from a plurality of agents, each residing on an entity of the plurality of entities.

9. The system of claim 1 , wherein the interface is configured to receive data from an entity in accordance with an SNMP protocol.

10. The system of claim 1 , further comprising:

a deployment module for carrying out deployment tasks on the enterprise network;

a security module for carrying out security tasks on the enterprise network; and

an inventory module for carrying out inventory tasks on the enterprise network.

11. The system of claim 10 , further comprising a database for storing deployment, security, and inventory data through which the deployment module, security module, and inventory module can share data.

12. A computer program product for managing information technology (IT) tasks in an enterprise network comprising a plurality of entities, the product including a computer-readable medium and comprising computer program code encoded on the medium for:

receiving a user input specifying a filter definition;

associating a label with the filter definition;

automatically evaluating the plurality of entities to determine which entities meet the filter definition;

assigning the label to any entity of the plurality of entities that meets the filter definition; and

with respect to an entity having the label assigned to it:

causing an IT task to be executed;

receiving updated data about the labeled entity;

automatically re-evaluating the labeled entity to determine whether it still meets the filter definition; and

responsive to the labeled entity no longer meeting the filter definition, removing its label.

13. The computer program product of claim 12 , wherein the user input comprises a physical location criterion.

14. The computer program product of claim 12 , wherein the user input comprises a software criterion.

15. The computer program product of claim 12 , further comprising computer program code for, prior to associating the label with the filter definition, receiving a user input specifying the label.

16. The computer program product of claim 12 , wherein the entity comprises a user of the enterprise network.

17. The computer program product of claim 12 , wherein an entity of the plurality of entities comprises a device, and the computer program code for evaluating comprises computer program code for evaluating data about the device provided by an agent residing on the device.

18. The computer program product of claim 12 , wherein the user input comprises a hardware criterion.

19. The computer program product of claim 12 , wherein an entity of the plurality of entities comprises a device, and the computer program code for evaluating comprises computer program code for evaluating data about the entity provided agentlessly in accordance with an SNMP protocol.

20. The computer program product of claim 12 , wherein the computer program code for evaluating comprises computer program code for evaluating real-time data about at least one entity of the plurality of entities.

21. The computer program product of claim 12 , wherein the entities comprise devices on the enterprise network, and the computer program code for evaluating comprises computer program code for evaluating data collected during a scan of the enterprise network.

22. The computer program product of claim 12 , wherein the entity comprises a user, and the IT task comprises providing a user interface to the user customized at least in part based on the label assigned to the user.

23. The computer program product of claim 12 , wherein the IT task comprises distributing software to be installed on the entity.

24. The computer program product of claim 12 , wherein the IT task comprises deploying a script to be executed on the entity.

25. The computer program product of claim 12 , wherein the medium comprises a memory associated with an IT automation appliance that further comprises computer program code for performing at least one of, within the enterprise network: a security task, a helpdesk task, an inventory task, a software or patch deployment task, and a task to manage agents on the enterprise network.

26. The computer program product of claim 12 , further comprising computer program code for receiving enterprise directory information about the plurality of entities, and wherein the code for evaluating comprises code for evaluating the received enterprise directory information.

27. A method of managing information technology (IT) tasks within an enterprise network comprised of a plurality of entities, the method comprising:

receiving a user input specifying a filter definition;

associating a label with the filter definition;

automatically evaluating the plurality of entities to determine which entities meet the filter definition;

assigning the label to any entity of the plurality of entities that meets the filter definition; and

with respect to an entity having the label assigned to it:

causing an IT task to be executed;

receiving updated data about the labeled entity;

automatically re-evaluating the labeled entity to determine whether it still meets the filter definition; and

responsive to the labeled entity no longer meeting the filter definition, removing its label.

28. The method of claim 27 , wherein an entity of the plurality of entities comprises a device, and evaluating comprises evaluating data about the device provided by an agent residing on the device.

29. The method of claim 27 , wherein an entity of the plurality of entities comprises a device, and evaluating comprises evaluating data about the entity provided agentlessly in accordance with an SNMP protocol.

30. The method of claim 27 , wherein evaluating comprises evaluating real-time data about at least one entity of the plurality of entities.

31. The method of claim 27 , wherein the entity comprises a user, and the IT task comprises providing a user interface to the user customized at least in part based on the label assigned to the user.

Assignments (23)
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/0001 →
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 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/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 SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
CHANGE OF NAME Recorded Mar 21, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 045660/0755 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2018
From: DELL PRODUCTS L.P.
To: DELL SOFTWARE INC.
Reel/Frame 045355/0817 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
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 →
MERGER Recorded Jun 19, 2012
From: KACE NETWORKS, INC.
To: DELL PRODUCTS L.P.
Reel/Frame 028401/0335 →
RELEASE OF SECURITY INTEREST Recorded May 6, 2010
From: COMERICA BANK
To: KACE NETWORKS, INC.
Reel/Frame 024342/0786 →
SECURITY AGREEMENT Recorded Jan 7, 2010
From: KACE NETWORKS, INC.
To: COMERICA BANK
Reel/Frame 023741/0937 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2007
From: KACIN, MARTIN; KLOBA, DAVID
To: KACE NETWORKS, INC.
Reel/Frame 019229/0149 →