Object manager for common information model
First Claim
1. In a computing environment, a system for providing system information to a client, comprising, a plurality of providers, each provider corresponding to a source of system information and including a provider access interface;
- a repository, the repository including data that identifies which of the providers provide system information that a client may request; and
a manager that isolates the client from the providers, including an access interface that receives a client request for system information, the manager configured to;
a) access the repository to determine a set of at least one provider that is needed to satisfy the request;
b) receive a response from the at least one provider, the response indicating whether the provider is capable of handling the client request;
c) communicate with each provider in the set via the provider access interface thereof to obtain the system information needed to satisfy the request; and
d) return data corresponding to the system information received to satisfy the client request.
2 Assignments
0 Petitions
Accused Products
Abstract
A common information model (CIM) enables management application programs to receive uniformly rendered results regardless of the source of the information. A CIM object manager isolates the applications from internal components which retrieve the information from various sources and through various other components, and provides refinements to that model that improve the exchange of information. In addition to providing uniform rendering of management information to a client applications, the CIM object manager dynamically adapts to complement the capabilities of the information providers, whereby the information providers may do so in a highly flexible manner. The CIMOM also decomposes a client query to determine the appropriate source or sources of information necessary to resolve that query, and further handles client queries having inherited object classes to render appropriate results in a uniform manner.
-
Citations
38 Claims
-
1. In a computing environment, a system for providing system information to a client, comprising,
a plurality of providers, each provider corresponding to a source of system information and including a provider access interface; -
a repository, the repository including data that identifies which of the providers provide system information that a client may request; and
a manager that isolates the client from the providers, including an access interface that receives a client request for system information, the manager configured to;
a) access the repository to determine a set of at least one provider that is needed to satisfy the request;
b) receive a response from the at least one provider, the response indicating whether the provider is capable of handling the client request;
c) communicate with each provider in the set via the provider access interface thereof to obtain the system information needed to satisfy the request; and
d) return data corresponding to the system information received to satisfy the client request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method, comprising:
-
receiving a query from a client seeking system information, the query including object class information;
isolating the client from each source of information needed to respond to the query, including;
a) locating a class corresponding to the object class information;
b) decomposing the query into properties of the class, and, for each property;
determining if the property has a property value therefor stored in a static source or if the property value is obtainable through a provider, and if the property value is stored in a static source, retrieving the value from that source, and if the property value is obtainable through a provider, receiving a response from the provider indicating whether the provider is capable of handling the client request, and communicating with that provider to obtain the value, c) placing the property values into a result set, and d) returning the result set to the client. - View Dependent Claims (12, 13)
-
-
14. A computer-implemented method, comprising:
-
receiving a request for system information from a client; and
isolating the client from each source of the system information, including;
a) determining that the request for system information corresponds to a plurality of sources of the system information;
b) communicating with each of the plurality of sources of the system information to receive indication that a provider is capable of handling the request and to obtain data corresponding to the information requested;
c) aggregating the data into aggregated system information that satisfies the request; and
d) providing the aggregated system information to the client in response to the request. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer-implemented method, comprising:
-
receiving a query from a client requesting system information of a set of at least one managed system device; and
satisfying the query while isolating the client from the system devices, including;
a) communicating with a provider to receive data corresponding to the query, the data including additional information with respect to the query;
b) removing the additional information in the data; and
c) returning a response to the client corresponding to the data with the additional information removed therefrom. - View Dependent Claims (29, 30, 31)
-
-
32. A computer-implemented method, comprising:
-
receiving a client query for requested information;
communicating the query to at least one source of data on behalf of the client such that the client is isolated from each source of the data;
receiving data from each source; and
verifying that the data received from the at least one source indicates that the source is capable of handling the client query and corresponds to the query, and if so, returning the data as requested information in response to the client query, and if not, adjusting the data so as to correspond to the client query. - View Dependent Claims (33, 34)
-
-
35. A computer-implemented method, comprising:
-
receiving a client query;
determining a capability level of a provider of information for satisfying the query;
providing a request for information to the source based on the capability level thereof;
receiving data from the at least one source; and
returning information corresponding to the data in response to the client query. - View Dependent Claims (36, 37, 38)
-
Specification