Object-based computer system management
First Claim
1. A method in a computer system having a memory and a processor for managing elements in an information technology environment, the method comprising:
- with the computer system, retrieving a first managed object (MO) definition from a plurality of MO definitions, each MO definition representing a managed element on the computer system and being associated with an action, wherein the action associated with the first MO definition is different from the action associated with a second MO definition;
in response to retrieving the first MO definition,upon determining that results of performing the action associated with the first MO definition are in a cache,upon determining that the results of performing the action associated with the first MO definition in the cache are stale,purging from the cache the stale results of performing the action associated with the first MO definition,invoking an appropriate MO handler to perform the action associated with the first MO definition,storing the results of performing the action associated with the first MO definition in the cache, andusing the results of performing the action associated with the first MO definition, andupon determining that the results of performing the action associated with the first MO definition in the cache are not stale, using the results from the cache;
upon determining that results of performing the action associated with the first MO definition are not in the cache,invoking an appropriate MO handler to perform the action associated with the first MO definition, andstoring the results of performing the action associated with the first MO definition in the cache;
periodically upon determining that the results of performing the action associated with the first MO definition in the cache are stale, purging the stale results from the cache;
retrieving the second MO definition; and
in response to retrieving the second MO definition,upon determining that results of performing the action associated with the second MO definition are in the cache,upon determining that the results of performing the action associated with the second MO definition in the cache are stale,purging from the cache the stale results of performing the action associated with the second MO definition,invoking an appropriate MO handler to perform the action associated with the second MO definition,storing the results of performing the action associated with the second MO definition in the cache, andusing the results of performing the action associated with the second MO definition, andupon determining that the results of performing the action associated with the second MO definition in the cache are not stale, using the results from the cache.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and architecture for managing computer systems is provided. A management system employs management objects (MOs) to provide administrators the ability to intuitively express the administrative intent in an information technology (IT) environment, and to act out the administrative intent based on the information gathered by the management system. Managed elements of an IT environment, such as, by way of example, hardware components, software applications, software updates, software distribution policies, configurations, settings, etc., may be expressed as MOs. Actions, such as, by way of example, detect, install/apply, remove, remediate, enumerate, etc., may be associated with the MOs. The management system manages the computer systems by deploying the appropriate MOs and their associated actions onto the computer systems, and performing the actions on the computer systems.
19 Citations
20 Claims
-
1. A method in a computer system having a memory and a processor for managing elements in an information technology environment, the method comprising:
-
with the computer system, retrieving a first managed object (MO) definition from a plurality of MO definitions, each MO definition representing a managed element on the computer system and being associated with an action, wherein the action associated with the first MO definition is different from the action associated with a second MO definition; in response to retrieving the first MO definition, upon determining that results of performing the action associated with the first MO definition are in a cache, upon determining that the results of performing the action associated with the first MO definition in the cache are stale, purging from the cache the stale results of performing the action associated with the first MO definition, invoking an appropriate MO handler to perform the action associated with the first MO definition, storing the results of performing the action associated with the first MO definition in the cache, and using the results of performing the action associated with the first MO definition, and upon determining that the results of performing the action associated with the first MO definition in the cache are not stale, using the results from the cache; upon determining that results of performing the action associated with the first MO definition are not in the cache, invoking an appropriate MO handler to perform the action associated with the first MO definition, and storing the results of performing the action associated with the first MO definition in the cache; periodically upon determining that the results of performing the action associated with the first MO definition in the cache are stale, purging the stale results from the cache; retrieving the second MO definition; and in response to retrieving the second MO definition, upon determining that results of performing the action associated with the second MO definition are in the cache, upon determining that the results of performing the action associated with the second MO definition in the cache are stale, purging from the cache the stale results of performing the action associated with the second MO definition, invoking an appropriate MO handler to perform the action associated with the second MO definition, storing the results of performing the action associated with the second MO definition in the cache, and using the results of performing the action associated with the second MO definition, and upon determining that the results of performing the action associated with the second MO definition in the cache are not stale, using the results from the cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An object-based management system server having a memory and a processor comprising:
-
a user interface component that allows a user to author a managed object (MO) definition for a managed hardware component, assign the MO definition to at least one machine, and specify an action for the MO definition, wherein the MO definition comprises a unique identifier and a-detection logic that detects whether the managed hardware component is present within the at least one machine; a data store storing the MO definition, the assignment information, and the specified action; and a server MO manager component that deploys the MO definition to the at least one machine wherein the user interface component comprises computer-executable instructions stored in memory for execution by the object-based management system server. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. An object-based management system client having a memory and a processor comprising:
-
a managed object (MO) policy/definition system component that downloads MO definitions from a server, and stores the downloaded MO definitions in a data store, each MO definition corresponding to a managed element; a client MO manager component that retrieves from the data store a first MO definition, determines a desired action for the first MO definition, determines whether valid results of performing the desired action are in a cache, wherein the cache contains results of performing a first action and a second action different from the first action; and
upon determining that valid results of performing the desired action are not in the cache, invokes an appropriate MO handler to perform the desired action, and stores the results of performing the desired action in the cache, wherein the client MO manager component is invoked by the MO policy/definition system component subsequent to storing the downloaded MO definitions in the data store; anda plurality of MO handlers, each MO handler configured to execute one or more actions for one or more MO definitions wherein at least one of the components comprises computer-executable instructions stored in memory for execution by the object-based management system client. - View Dependent Claims (19, 20)
-
Specification