System and method for distributed data collection and storage
First Claim
1. A computer system for distributing system data across a multiplicity of interconnected system resources, said computer system comprising:
- a multiplicity of interconnected collection objects corresponding to said multiplicity of interconnected system resources, each said collection object comprising;
retrieval means for retrieving system data from a multiplicity of discrete target system resources;
storage means for storing system data retrieved by said retrieval means; and
propagation means, within a respective one of said collection objects for propagating system data to at least one other of said collection objects, whereby said system data is distributed across said multiplicity of interconnected system resources.
15 Assignments
0 Petitions
Accused Products
Abstract
A system and method for automatically and adaptively capturing, recording, and retrieving large amounts of complex Information Technology (IT) system component state data in a distributed, hierarchical manner. Monitored components include virtually any element in an IT system, including hardware, e.g., routers, hard drives, etc., and software, e.g., databases, operating system, kernels, etc. In a preferred embodiment, collection and storage elements, or objects, are logically arranged in a hierarchical manner such that data collected may be propagated up in the hierarchy. Similarly, querying of such data is performed in a hierarchial manner, e.g., queries are propagated down and results propagated up. Propagation of collected data through the storage system is performed in a manner to optimize system performance. Uniformity in the collection and storage scheme allows easy expansion of the collection and storage system, and thus the underlying IT system infrastructure.
63 Citations
54 Claims
-
1. A computer system for distributing system data across a multiplicity of interconnected system resources, said computer system comprising:
-
a multiplicity of interconnected collection objects corresponding to said multiplicity of interconnected system resources, each said collection object comprising;
retrieval means for retrieving system data from a multiplicity of discrete target system resources;
storage means for storing system data retrieved by said retrieval means; and
propagation means, within a respective one of said collection objects for propagating system data to at least one other of said collection objects, whereby said system data is distributed across said multiplicity of interconnected system resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
query means for querying about particular system data stored within said computer system, said query means searching through said interconnected collection objects for said particular system data.
-
-
23. The computer system according to claim 22, wherein said query means first queries a central query collection object to which all of the remaining collection objects are connected, said computer system returning the particular system data from said central query collection object if said particular system data is therein, said computer system otherwise initiating a search through said remaining collection objects for said particular system data, which upon being located is propagated to said central query collection object for retrieval by said query means.
-
24. A method for distributing system data across a multiplicity of interconnected system resources, said method comprising the steps of:
-
retrieving, by a given collection object, system data from at least one of a plurality of target system resources, a multiplicity of said collection objects being interconnected and corresponding to said multiplicity of interconnected system resources;
storing the system data retrieved by said given collection object; and
propagating the system data from said given collection object to at least one other of said collection objects. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
responding to a query about particular system data stored within said computer system, said query response searching through said interconnected collection objects for said particular system data.
-
-
49. The method according to claim 48, wherein said query queries a central query collection object to which all of the remaining collection objects are connected, said computer system returning the particular system data from said central query collection object if said particular system data is therein, said computer system otherwise initiating a search through said remaining collection objects for said particular system data, which upon being located is propagated to said central query collection object for retrieval.
-
50. A system for monitoring components operating on a network, said system comprising:
-
a plurality of collection objects being associated with at least one component, said collection object operating to gather data indicative of operational information of the associated at least one component;
at least one saver object in communication with at least one of said collection objects, the at least one saver object receiving and storing the data from the at least one of said collection objects; and
an internal collection object in communication with said at least one saver object, said internal collection object operating to gather the data stored by said at least one saver object. - View Dependent Claims (51)
-
-
52. A method for monitoring components operating on a network, said method comprising:
-
collecting a plurality of data elements indicative of operational information from a plurality of components operating on a first level on the network;
storing the plurality of data elements collected from the plurality of components operating on the first level on the network;
gathering the stored plurality of data elements; and
storing the plurality of data elements on a second level on the network. - View Dependent Claims (53, 54)
-
Specification