Method and apparatus for configuring systems
First Claim
1. A method of satisfying a resource request in a computer system for configuring systems, the method comprising:
- instantiating in the computer system a configuration instance from a configuration model,wherein the configuration model includes a defined structural hierarchy of elements and a plurality of resources offered by elements in the structural model hierarchy;
(a) examining the configuration instance for one of the elements offering a resource in response to a request for the resource, wherein the resource offered by at least one of the elements in the structural model hierarchy represents a pool of resources;
(b) selecting the element when the resource offered by the element has not been previously consumed;
(c) selecting a newly created element instance that offers the resource if no existing elements satisfy the resource request; and
(d) repeating (a) through (d) when the element selection does not satisfy the resource request.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention employs a generative approach for configuring systems such that a system may be configured based on component or resource requests, or input in the form of need. The present invention provides a constraint-based configuration system using a structural model hierarchy. The structural aspects of the model provide the ability to define a model element as being contained in, or by, another model element. In addition, the structural model provides the ability to identify logical datatype and physical interconnections between elements and establish connections between elements. To configure a system, the present invention accepts input in the form of requests (e.g., component or resource) or needs, such as an expression of a need for a desktop computer system to be used in a CAD (i.e., computer-aided design) environment. Using this information, the present invention configures a system by identifying the resource and component needs, constraints imposed on or by the resources or components identified, and the structural aspects of the system.
-
Citations
31 Claims
-
1. A method of satisfying a resource request in a computer system for configuring systems, the method comprising:
-
instantiating in the computer system a configuration instance from a configuration model, wherein the configuration model includes a defined structural hierarchy of elements and a plurality of resources offered by elements in the structural model hierarchy; (a) examining the configuration instance for one of the elements offering a resource in response to a request for the resource, wherein the resource offered by at least one of the elements in the structural model hierarchy represents a pool of resources; (b) selecting the element when the resource offered by the element has not been previously consumed; (c) selecting a newly created element instance that offers the resource if no existing elements satisfy the resource request; and (d) repeating (a) through (d) when the element selection does not satisfy the resource request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for configuring systems comprising:
-
a processor; a memory coupled to the processor; a model stored in the memory, wherein elements included in the model are defined in a structural model hierarchy and each of the elements offers one or more resources; a configuration engine, stored in the memory and executable by the processor, to satisfy a resource request using a resource offered by one of the elements, wherein the configuration engine includes code executable by the processor for; instantiating in the computer system a configuration instance; (a) examining the configuration instance for one of the elements offering a resource in response to a request for the resource, wherein the resource offered by at least one of the elements in the structural model hierarchy represents a pool of resources; (b) selecting the element when the resource offered by the element has not been previously consumed; (c) selecting a newly created element instance that offers the resource if no existing elements satisfy the resource request; and (d) repeating (a) through (d) when the element selection does not satisfy the resource request. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An article of manufacture comprising code encoded therein and executable by a processor to cause the processor to:
-
instantiate in the computer system a configuration instance from a configuration model, wherein the configuration model includes a defined structural hierarchy of elements and a plurality of resources offered by elements in the structural model hierarchy; (a) examine the configuration instance for one of the elements offering a resource in response to a request for the resource, wherein the resource offered by at least one of the elements in the structural model hierarchy represents a pool of resources; (b) select the element when the resource offered by the element has not been previously consumed; (c) select a newly created element instance that offers the resource if no existing elements satisfy the resource request; and (d) repeat (a) through (d) when the element selection does not satisfy the resource request. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. An apparatus for satisfying a resource request in a computer system for configuring systems using a resource comprising a combination of resources comprising:
-
a processor; a memory coupled to the processor; a model stored in the memory, wherein elements included in the model are defined in a structural model hierarchy and each of the elements offers one or more resources; means for defining a structural model hierarchy and a plurality of resources offered by elements in the structural model hierarchy; means for instantiating in the computer system a configuration instance; (a) means for examining the configuration instance for one of the elements offering a resource in response to a request for the resource, wherein the resource offered by at least one of the elements in the structural model hierarchy represents a pool of resources; (b) means for selecting the element when the resource offered by the element has not been previously consumed; (c) means for selecting a newly created element instance that offers the resource if no existing elements satisfy the resource request; and (d) means for causing (a) through (d) to search for another element to satisfy the resource request when the element selection does not satisfy the resource request.
-
Specification