Object manager for common information model
First Claim
1. In a computing environment, a system for providing system information to a client, comprising, one of more storage mediums;
- 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;
receive a client query;
determine a capability level of a provider of information for satisfying the query based on providing the client query to the provider and evaluating a response from the provider;
simplifying the query, if the response indicates the provider cannot handle the query;
providing a request for information to at least one source of data 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.
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.
37 Citations
29 Claims
-
1. In a computing environment, a system for providing system information to a client, comprising, one of more storage mediums;
-
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; receive a client query; determine a capability level of a provider of information for satisfying the query based on providing the client query to the provider and evaluating a response from the provider; simplifying the query, if the response indicates the provider cannot handle the query; providing a request for information to at least one source of data 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 (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; (1) determining if the property has a corresponding property value stored in a static source or if the property value is obtainable through a provider, (2) the property value is stored in a static source, retrieving the value from that source, and (3) if the property value is obtainable through a provider; (i) determining a capability level of the provider based on providing the client query to the provider and evaluating a response from the provider, (ii) simplifying the query, if the response indicates the provider cannot handle the query, and (iii) receiving the property value from the provider; 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 determine whether a provider is capable of handling the request and to obtain data corresponding to the information requested, wherein determining whether the provider is capable of handling the request is based on a response to the communication; c) if it is determined that a provider is incapable of handling the request, simplifying the request and sending the simplified request to the provider; d) repeating step (c) until the provider provides the data; e) aggregating the data into aggregated system information that satisfies the request wherein aggregating the data includes writing property values into a data structure; and f) 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. A computer-implemented method, comprising:
-
(a) receiving a query from a client; (b) passing a request for information corresponding to the query as a current request to a provider of information; (c) receiving a response from the provider, the response indicating whether the provider was capable of handling the current request for information; (d) if the provider was not capable of handling the current request for information; (i) storing information for use in future requests indicating a level of complexity that the provider is capable of handling; (ii) simplifying the request for information from the provider into a new request, passing the new request to the provider as the current request, and returning to step (c); and (e) if the provider was capable of handling the current request for information, returning a result to the client corresponding to data provided by the provider. - View Dependent Claims (28, 29)
-
Specification