System and method for automatic design of component libraries
First Claim
1. A system to support automatic component library design, comprising:
- a plurality of components, wherein each of the plurality of components is operable to perform a certain function;
a component library operable to maintain the plurality of components; and
a component generation module operable to;
select a subset of the plurality of components in the component library;
generate a combination by randomly combining the subset of the plurality of components;
evaluate the combination against a plurality of goals; and
encapsulate the combination into a new component and add it into the component library if the combination meets one or more criteria.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention introduce a novel recursive assembly process to automatically create a library of components. It starts with simple components used as building blocks and proceeds by repeatedly combining these randomly into more complex ones. The utility and quality of these random combinations of components are measured against a set of functional goals. Useful combinations then become new components in the library that can be used as building blocks for further random combination. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
21 Citations
20 Claims
-
1. A system to support automatic component library design, comprising:
-
a plurality of components, wherein each of the plurality of components is operable to perform a certain function;
a component library operable to maintain the plurality of components; and
a component generation module operable to;
select a subset of the plurality of components in the component library;
generate a combination by randomly combining the subset of the plurality of components;
evaluate the combination against a plurality of goals; and
encapsulate the combination into a new component and add it into the component library if the combination meets one or more criteria. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method to support automatic component library design, comprising:
-
maintaining a plurality of components in a component library, wherein each of the plurality of components is operable to perform a certain function;
selecting a subset of the plurality of components in the component library;
generating a combination by randomly combining the subset of the plurality of components;
evaluating the combination against a plurality of goals; and
encapsulating the combination into a new component and add it into the component library if the combination meets one or more criteria. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A machine readable medium having instructions stored thereon that when executed cause a system to:
-
maintain a plurality of components in a component library, wherein each of the plurality of components is operable to perform a certain function;
select a subset of the plurality of components in the component library;
generate a combination by randomly combining the subset of the plurality of components;
evaluate the combination against a goal; and
encapsulate the combination into a new component and add it into the component library if the combination meets one or more criteria.
-
-
20. A system to support automatic component library design, comprising:
-
means for maintaining a plurality of components in a component library, wherein each of the plurality of components is operable to perform a certain function;
means for selecting a subset of the plurality of components in the component library;
means for generating a combination by randomly combining the subset of the plurality of components;
means for evaluating the combination against a goal; and
means for encapsulating the combination into a new component and add it into the component library if the combination meets one or more criteria.
-
Specification