IT Automation Filtering And Labeling System And Appliance

Information

  • Patent Application
  • 20070226249
  • Publication Number
    20070226249
  • Date Filed
    March 21, 2007
    17 years ago
  • Date Published
    September 27, 2007
    17 years ago
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.
Description

BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a high-level diagram illustrating an enterprise environment in which an IT automation system can be used to carry out IT tasks according to an embodiment of the invention.



FIG. 2 is a block diagram of an IT automation appliance in communication with a client in accordance with an embodiment of the invention.



FIG. 3 is a block diagram of an application layer of an IT automation system in accordance with an embodiment of the invention.



FIG. 4A is a block diagram of a filtering system of an IT automation system in accordance with an embodiment of the invention.



FIGS. 4B-4F are screenshots of exemplary user interfaces for implementing the filtering system of FIG. 4A in accordance with an embodiment of the invention.



FIGS. 5A-5C are screenshots of exemplary user interfaces for implementing the scripting module of FIG. 3 in accordance with an embodiment of the invention.



FIGS. 6A-6C are screenshots of an exemplary client portal in accordance with an embodiment of the invention.



FIG. 7 is a screenshot of an exemplary administrative portal in accordance with an embodiment of the invention.


Claims
  • 1. 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; andcausing an IT task to be executed with respect to an entity having the label assigned to it.
  • 2. The computer program product of claim 1, wherein the user input comprises a physical location criterion.
  • 3. The computer program product of claim 1, wherein the user input comprises a software criterion.
  • 4. The computer program product of claim 1, further comprising computer program code for, prior to associating the label with the filter definition, receiving a user input specifying the label.
  • 5. The computer program product of claim 1, wherein the entity comprises a user of the enterprise network.
  • 6. The computer program product of claim 1, 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.
  • 7. The computer program product of claim 1, wherein the user input comprises a hardware criterion.
  • 8. The computer program product of claim 1, 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.
  • 9. The computer program product of claim 1, 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.
  • 10. The computer program product of claim 1, 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.
  • 11. The computer program product of claim 1, further comprising computer program code for, with respect to an entity to which a label has been assigned: receiving updated data about the labeled entity;automatically re-evaluating the labeled entity to determine whether it still meets the filter definition; andresponsive to the labeled entity no longer meeting the filter definition, removing its label.
  • 12. The computer program product of claim 1, 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.
  • 13. The computer program product of claim 1, wherein the IT task comprises distributing software to be installed on the entity.
  • 14. The computer program product of claim 1, wherein the IT task comprises deploying a script to be executed on the entity.
  • 15. The computer program product of claim 1, 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 t-ask, software or patch deployment task, and a task to manage agents on the enterprise network.
  • 16. The computer program product of claim 1, 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.
  • 17. 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; andcausing an IT task to be executed with respect to an entity having the label assigned to it.
  • 18. The method of claim 17, 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.
  • 19. The method of claim 17, 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.
  • 20. The method of claim 17, wherein evaluating comprises evaluating real-time data about at least one entity of the plurality of entities.
  • 21. The method of claim 17, further comprising, with respect to an entity to which a label has been assigned: receiving updated data about the labeled entity;automatically re-evaluating the labeled entity to determine whether it still meets the filter definition; andresponsive to the labeled entity no longer meeting the filter definition, removing its label.
  • 22. The method of claim 17, 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. 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; anda filtering engine that applies the plurality of filter definitions to the entities, and, for each entity that meets a filter definition, assigns the label associated with the filter definition to the entity.
  • 24. The system of claim 23, 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.
  • 25. The system of claim 24, wherein the module comprises a security module for causing a security task to be performed.
  • 26. The system of claim 24, wherein the module comprises a helpdesk module for causing a helpdesk task to be performed.
  • 27. The system of claim 23, further comprising an interface module for generating browser-executable code representing a graphical user interface.
  • 28. The system of claim 27, wherein the browser-executable code is customized for an entity based on at least one label assigned to the entity.
  • 29. The system of claim 23, wherein the interface is configured to receive data from a plurality of sources.
  • 30. The system of claim 23, wherein the interface is configured to receive data from a plurality of agents, each residing on an entity of the plurality of entities.
  • 31. The system of claim 23, wherein the interface is configured to receive data from an entity in accordance with an SNMP protocol.
  • 32. The system of claim 23, further comprising: a deployment module for carrying out deployment tasks on the enterprise network; anda security module for carrying out security tasks on the enterprise network; andan inventory module for carrying out inventory tasks on the enterprise network.
  • 33. The system of claim 32, further comprising a database for storing deployment, security, and inventory data through which the deployment module, security module, and inventory module can share data.
Provisional Applications (1)
Number Date Country
60784948 Mar 2006 US