Method and apparatus for managing components in an IT system
First Claim
Patent Images
1. A method comprising:
- creating a plurality of component fingerprints, wherein the plurality of component fingerprints includes a fingerprint for a first component, wherein creating the fingerprint for the first component comprises identifying a plurality of attributes of the first component and selecting one or more of the plurality of attributes as the fingerprint for the first component;
automatically discovering the existence of a plurality of components in an information technology (IT) system using the plurality of component fingerprints, wherein the discovered components include the first component, wherein automatically discovering the existence of the first component comprises;
receiving a plurality of event messages indicating a plurality of real-time events that occur in the IT system, wherein each event message matches a respective attribute of the fingerprint for the first component; and
determining that event messages matching every attribute of the fingerprint for the first component have been received;
wherein the method further comprises;
automatically determining at least one dependency between two or more of the discovered components; and
tracking changes to at least one of the discovered components and the at least one dependency between two or more of the discovered components.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for collecting information on components in an information technology (IT) system. This embodiment features discovering components in the IT system, determining at least one dependency between two or more of the discovered components, and tracking changes to the discovered components and the dependency between two or more of the discovered components. The discovery of components can be carried out using fingerprints of components, which can include key elements of the component that exist in a full model of all of the elements of the component.
-
Citations
29 Claims
-
1. A method comprising:
-
creating a plurality of component fingerprints, wherein the plurality of component fingerprints includes a fingerprint for a first component, wherein creating the fingerprint for the first component comprises identifying a plurality of attributes of the first component and selecting one or more of the plurality of attributes as the fingerprint for the first component; automatically discovering the existence of a plurality of components in an information technology (IT) system using the plurality of component fingerprints, wherein the discovered components include the first component, wherein automatically discovering the existence of the first component comprises; receiving a plurality of event messages indicating a plurality of real-time events that occur in the IT system, wherein each event message matches a respective attribute of the fingerprint for the first component; and determining that event messages matching every attribute of the fingerprint for the first component have been received; wherein the method further comprises; automatically determining at least one dependency between two or more of the discovered components; and tracking changes to at least one of the discovered components and the at least one dependency between two or more of the discovered components. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable storage medium containing program instructions that are computer executable to implement a method comprising:
-
identifying a plurality of attributes of a first component and listing one or more of the plurality of attributes in a fingerprint for the first component; an observer module detecting a plurality of real-time events in an information technology (IT) system, wherein each event matches a respective attribute listed in the fingerprint for the first component; the observer module sending a respective event message to an analysis module in response to each of the plurality of real-time events; the analysis module accumulating the event messages and analyzing the event messages in order to determine that events matching every attribute listed in the fingerprint for the first component have occurred in the IT system; and the analysis module indicating that the first component exists in the IT system in response to said determining that events matching every attribute listed in the fingerprint for the first component have occurred in the IT system.
-
-
13. A system comprising:
-
means for creating a plurality of component fingerprints, wherein the plurality of component fingerprints includes a fingerprint for a first component, wherein creating the fingerprint for the first component comprises identifying a plurality of attributes of the first component and selecting one or more of the plurality of attributes as the fingerprint for the first component; means for automatically discovering the existence of a plurality of components in an information technology (IT) system using the plurality of component fingerprints, wherein the discovered components include the first component, wherein automatically discovering the existence of the first component comprises; receiving a plurality of event messages indicating a plurality of real-time events that occur in the IT system, wherein each event message matches a respective attribute of the fingerprint for the first component; and determining that event messages matching every attribute of the fingerprint for the first component have been received; means for automatically determining at least one dependency between two or more of the discovered components; and means for tracking changes to at least one of the discovered components and the at least one dependency between two or more of the discovered components.
-
-
14. An apparatus comprising:
- a memory storing program instructions;
a processor in communication with the memory;
in which the processor is directed by the program instructions to;create a plurality of component fingerprints, wherein the plurality of component fingerprints includes a fingerprint for a first component, wherein creating the fingerprint for the first component comprises identifying a plurality of attributes of the first component and selecting one or more of the plurality of attributes as the fingerprint for the first component; automatically discover the existence of a plurality of components in an information technology (IT) system using the plurality of component fingerprints, wherein the discovered components include the first component, wherein automatically discovering the existence of the first component comprises; receiving a plurality of event messages indicating a plurality of real-time events that occur in the IT system, wherein each event message matches a respective attribute of the fingerprint for the first component; and determining that event messages matching every attribute of the fingerprint for the first component have been received; automatically determine at least one dependency between two or more of the discovered components; and track changes to at least one of the discovered components and the at least one dependency between two or more of the discovered components.
- a memory storing program instructions;
-
15. A method comprising:
-
creating a fingerprint for a first component, wherein creating the fingerprint for the first component comprises identifying a plurality of attributes of the first component and selecting one or more of the plurality of attributes as the fingerprint for the first component; creating a subfingerprint for a refinement of the first component, wherein the subfingerprint for the refinement of the first component includes one or more attributes of the refinement of the first component; automatically discovering the first component in an information technology (IT) system, wherein automatically discovering the first component comprises; receiving a plurality of event messages indicating a plurality of real-time events that occur in the IT system, wherein each event message matches a respective attribute of the fingerprint for the first component; and determining that event messages matching every attribute of the fingerprint for the first component have been received; wherein the method further comprises; in response to discovering the first component, performing one or more commands to obtain information regarding the first component; and automatically discovering the refinement of the first component in the IT system by matching the information regarding the first component to the one or more attributes of the refinement of the first component included in the subfingerprint for the refinement of the first component. - View Dependent Claims (16, 17, 18)
-
-
19. A computer-readable storage medium containing instructions that direct a microprocessor to:
-
create a fingerprint for a first component, wherein creating the fingerprint for the first component comprises identifying a plurality of attributes of the first component and selecting one or more of the plurality of attributes as the fingerprint for the first component; create a subfingerprint for a refinement of the first component, wherein the subfingerprint for the refinement of the first component includes one or more attributes of the refinement of the first component; automatically discover the first component in an information technology (IT) system, wherein automatically discovering the first component comprises; receiving a plurality of event messages indicating a plurality of real-time events that occur in the IT system, wherein each event message matches a respective attribute of the fingerprint for the first component; and determining that event messages matching every attribute of the fingerprint for the first component have been received; in response to discovering the first component, perform one or more commands to obtain information regarding the first component; and automatically discover the refinement of the first component in the IT system by matching the information regarding the first component to the one or more attributes of the refinement of the first component included in the subfingerprint for the refinement of the first component.
-
-
20. An apparatus comprising:
- a memory storing program instructions;
a processor in communication with the memory;
in which the processor is directed by the program instructions to;create a fingerprint for a first component, wherein creating the fingerprint for the first component comprises identifying a plurality of attributes of the first component and selecting one or more of the plurality of attributes as the fingerprint for the first component; create a subfingerprint for a refinement of the first component, wherein the subfingerprint for the refinement of the first component includes one or more attributes of the refinement of the first component; automatically discover the first component in an information technology (IT) system, wherein automatically discovering the first component comprises; receiving a plurality of event messages indicating a plurality of real-time events that occur in the IT system, wherein each event message matches a respective attribute of the fingerprint for the first component; and determining that event messages matching every attribute of the fingerprint for the first component have been received; in response to discovering the first component, perform one or more commands to obtain information regarding the first component; and automatically discover the refinement of the first component in the IT system by matching the information regarding the first component to the one or more attributes of the refinement of the first component included in the subfingerprint for the refinement of the first component.
- a memory storing program instructions;
-
21. A method for determining dependencies between components in an information technology (IT) system, comprising:
-
automatically discovering a first component and a second component in the IT system, wherein automatically discovering the first component comprises automatically discovering that one or more elements of the first component are present in the IT system, wherein automatically discovering the second component comprises automatically discovering that one or more elements of the second component are present in the IT system; monitoring the usage of resources by the discovered first and second components in the IT system by receiving real-time messages; in response to receiving a first real-time message indicating that the first component uses a particular resource, sending a first resource usage message to an accumulator, wherein the first resource usage message indicates that the first component uses the particular resource; in response to receiving a second real-time message indicating that the second component uses the particular resource, sending a second resource usage message to the accumulator, wherein the second resource usage message indicates that the second component uses the particular resource; the accumulator indicating that a first dependency between the first component and the second component exists in response to determining that the first and second resource usage messages indicate that the first component and the second component both use the particular resource; and determining a type of the first dependency between the first component and the second component. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. An apparatus comprising:
-
a memory storing program instructions; a processor in communication with the memory;
in which the processor is directed by the program instructions to implement a method comprising;automatically discovering a first component and a second component in an information technology (IT) system, wherein automatically discovering the first component comprises automatically discovering that one or more elements of the first component are present in the IT system, wherein automatically discovering the second component comprises automatically discovering that one or more elements of the second component are present in the IT system; monitor the usage of resources by the discovered first and second components in the IT system by receiving real-time messages; in response to receiving a first real-time message indicating that the first component uses a particular resource, sending a first resource usage message to an accumulator, wherein the first resource usage message indicates that the first component uses the particular resource; in response to receiving a second real-time message indicating that the second component uses the particular resource, sending a second resource usage message to the accumulator, wherein the second resource usage message indicates that the second component uses the particular resource; the accumulator indicating that a first dependency between the first component and the second component exists in response to determining that the first and second resource usage messages indicate that the first component and the second component both use the particular resource; and determining a type of the dependency between the first component and the second component.
-
Specification