System and methods for generation of design images based on user design inputs
First Claim
1. A method of identifying a solution based on user selected parameters comprising the steps of:
- generating a solution database, said solution database comprising a plurality of solutions, each of said solutions having associated scale values and rejection constraint filter criteria;
said solution database stored in a memory;
receiving input specifying user rejection constraints, said user rejection constraints specifying user preference for parameters which are expressed to the user quantitatively;
receiving input specifying user scale values, said user scale values specifying user preference for parameters which are expressed to the user qualitatively;
comparing, in a processing means, said user rejection constraints to said rejection constraints;
generating a first reduced solution database by eliminating those solutions having rejection constraints that do not match said user rejection constraints;
comparing, in said processing means, said user scale values with said solution database scale values in said first reduced solution database;
generating a second reduced solution database by eliminating those solutions having scale values outside of a predetermined range of said user selected scale values; and
determining a closeness of fit of each of said solutions of said second reduced database by comparing a matrix comprised of said scale values of said solutions to a vector comprised of said user scale values.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides an expert system for suggesting and providing graphic design selections based on a user'"'"'s desired result. The invention provides a plurality of descriptors to define the characteristics of an output page or document. A user can "scale" or "weight" the descriptors, as desired. The present invention utilizes the weighted descriptors to select a number of solutions from a predefined database of possible solutions. The "fit" of each database solution to the user criteria is determined via an intelligent search. Initially, solutions that do not satisfy rejection constraints are identified and eliminated. These rejection constraints are binary constraints and may be the result of output device limitation, intended audience, environment of use, availability of color, etc. The elimination of solutions that do not meet the rejection constraints reduces the population of possible solutions, simplifying further researches and analysis. The solution process then compares a vector generated by the user scaled descriptors to vectors that define the possible solutions based on the same descriptors. A plurality of levels of closeness of fit are described. A user can "step through" all solutions within a particular range of fit.
153 Citations
24 Claims
-
1. A method of identifying a solution based on user selected parameters comprising the steps of:
-
generating a solution database, said solution database comprising a plurality of solutions, each of said solutions having associated scale values and rejection constraint filter criteria;
said solution database stored in a memory;receiving input specifying user rejection constraints, said user rejection constraints specifying user preference for parameters which are expressed to the user quantitatively; receiving input specifying user scale values, said user scale values specifying user preference for parameters which are expressed to the user qualitatively; comparing, in a processing means, said user rejection constraints to said rejection constraints; generating a first reduced solution database by eliminating those solutions having rejection constraints that do not match said user rejection constraints; comparing, in said processing means, said user scale values with said solution database scale values in said first reduced solution database; generating a second reduced solution database by eliminating those solutions having scale values outside of a predetermined range of said user selected scale values; and determining a closeness of fit of each of said solutions of said second reduced database by comparing a matrix comprised of said scale values of said solutions to a vector comprised of said user scale values. - View Dependent Claims (2, 3, 4, 5, 10)
-
- 6. The method of claim I wherein said matrix is given by Tnm where n=the number of scales associated with each solution and m=the number of solutions in said second reduced database.
-
11. A method of identifying a solution based on user selected parameters comprising the steps of:
-
selecting user rejection constraints on a computer display, said user rejection constraints specifying user preference for parameters which are expressed to the user quantitatively; selecting user scale values on said computer display, said user scale values specifying user preference for parameters which are expressed to the user qualitatively; providing a database of solutions, each of said solutions having solution scale values and solution rejection constraints, said database stored in a memory means coupled to said processor; in a processing means, comparing said user rejection constraints to said solution rejection constraints and generating a first reduced database by eliminating those solutions having solution rejection constraints that do not match said user rejection constraints; in said processing means, comparing said user scale values to said solution scale values of said solutions in said first reduced database and generating a second reduced database by eliminating those solutions that have solution scale values outside of a predetermined range of said user scale values; defining a vector Cn of said user scale values where n is equal to the number of scales associated with said user scale values; defining a vector matrix Tnm of said solutions in said second reduced database where n equals the number of scales associated with said solution scale values and m equals the number of solutions in said second reduced database; and determining a closeness of fit of each of said solutions of said second reduced database by calculating a distance between said vector Cn and each row of said vector matrix Tnm. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification