throbber
United States Patent [191
`Simoudis
`
`llllllllllllllIII||||lllllllllllllllllllllllllllllllllllllllllllllllllllll
`
`005283857A
`[11] Patent Number:
`[45] Date of Patent:
`
`5,283,857
`Feb. 1, 1994
`
`[54] EXPERT SYSTEM INCLUDING
`ARRANGEMENT FOR ACQUIRING
`REDESIGN KNOWLEDGE
`[75] Inventor: Evangelos Simoudis, Marlboro, Mass.
`[73] Assignee: Digital Equipment Corporation,
`Maynard, Mass.
`[21] Appl. No.: 1,911
`[22] Filed:
`Jan. 8, 1993
`
`[60]
`
`Related US. Application Data
`Continuation of Ser. No. 735,320, Jul. 24, 1991, aban
`cloned, which is a division of Ser. No. 270,893, Nov. 14,
`1988, abandoned.
`
`[51] Int. Cl.5 ......................................... .. G06F 15/18
`[52] US. Cl. .................................... .. 395/77; 364/578;
`395/919
`[58] Field of Search ..................... .. 395/50, 51, 53, 64,
`395/77; 364/578
`
`[56]
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`ometries”, Engineering with Computers, 2, 1987, pp.
`l-10.
`Liew, C. W., “Feedback Directed Modi?cation of De
`signs,” IEEE lntl. Joint Conf. Neural Networks, 1990,
`pp. 237-243.
`Kolodner, J., “Extending Problem Solver Capabilities
`Through Case-Based Inference”, Proc. 4th Annual
`Int’l. Mach. Leaming Workshop, 1987, 21-30.
`Hinkle, D., “Clavier: A Case Based Autoclave Loading
`Advisor”, Lockheed Arti?cial Intelligence Center,
`Mar. 1990.
`Maher, M. L., “Process Models for Design Synthesis”,
`AI Magazine, Winter 1990, 49-58.
`Mostow et al., “Automated reuse of design plans”, Arti
`?cial Intelligence in Engineering, 1989, 181-196.
`Steinberg et
`al., “The Redesign System: A
`Knowledge-Based Approach to VLSI CAD”, IEEE
`Design & Test, Feb. 1985, 45-54.
`Kowalski et al., “The VLSI Design Automation Assis
`tant: from Algorithms to Silicon”, IEEE Design & Test,
`Aug. 1985, 33-43.
`(List continued on next page.)
`
`
`
`
`
`4,591,983 5/1986 Bennett et a1. 4,648,044 3/19s7 Hardy ............ .. 4,791,578 12/1939 Fazio
`
`4,837,735 6/1989 Allen
`4,847,784 7/1989 Clancey
`4,860,204 8/1989 Geivdron .
`
`..... .. 364/480
`
`.
`
`364/513
`..... .. 364/513
`
`Primary Examiner-Michael R. Fleming
`Assistant Examiner-Robert W. Downs
`Attorney, Agent, or Firm-Albert P. Cefalo; Ronald C.
`Hudgens; James F. Thompson
`
`4,866,635 9/1989 Kahn . . . . . . . . . . . .
`
`. . . . . .. 364/513
`
`..... .. 364/489
`4,922,432 5/1990 Kobayashi
`..... .. 364/489
`4,967,367 10/1990 Piednoir ..... ..
`4,967,386 11/1990 Maeda ........................... .. 364/578
`5,016,204 5/1991 Simoudis et al.
`. 364/578
`5,019,992 5/ 1991 Brown .... ..
`5,208,768 5/ 1993 Simoudis ..
`5,218,557 6/ 1993 Simoudis ........................... .. 364/ 578
`
`OTHER PUBLICATIONS
`Dixen, J. R., “Arti?cial Intelligence and Design: A
`Mechanical Engineering View”, 5th Intl. Conf. on A1,
`1986, pp. 872-877.
`Bond et al., “Integrating Prolog and CADAM to Pro
`duce an Intelligent CAD System” IEEE Westex-87,
`Conference on Expert Systems, 1987, pp. 152-160.
`Dixon et al., “Expert Systems for Mechanical Design:
`Examples of Symbolic Representations of Design Ge
`
`Ex
`
`ABSTRACT
`[57]
`A new expert system performs a redesign in connection
`with an original design. The expert system comprises a
`discrepancy determination component that identi?es a
`discrepancy between operation of the original design
`and a desired operation. A redesign component includ
`ing at least one redesign module associated with a dis
`crepancy generates a redesign in response to the origi
`nal design and the identi?ed discrepancy. Finally, a
`redesign generation component generates a redesign
`module in response to a previously-identi?ed discrep
`ancy and design, the redesign module thereafter being
`used by the redesign component.
`
`10 Claims, 9 Drawing Sheets
`
`manner-emu. 9°‘
`ammonium:
`ulna-man mu!
`
`serum: at‘:
`mu IIDULE
`
`'05
`
`Page 1 of 17
`
`FORD 1108
`
`

`
`5,283,857
`Page 2
`
`OTHER PUBLICATIONS
`Rosenbloom et a1., “RI-Soar: An Experiment in
`Knowledge-Intensive Programming in a Prob
`lern-Solving Architecture”, IEEE Trans. on Pattern
`Analysis and Machine Intelligence, Sep. 1985, 561-569.
`Brown et al., “Knowledge and Control for a Mechani
`cal Design Expert System”, IEEE Computer, Jul. 1986,
`92-100.
`Sharp, 11., “KDA-A Tool for Automatic Design
`
`Evaluation and Re?nement Using the Blackboard
`Model of Control”, 10th Int]. Conf. on Software Engi
`neering, Apr. 1988, 407-416.
`Minton, 5., “Quantitative Results Concerning the Util
`ity of Explanation-Based Learning”, AAAI 88 Pro
`ceedings, vol. 2, Aug. 1988, 564-569.
`' Huhns et al., “Argo: A System for Design by Analogy,”
`Proc 4th Conf. on Arti?cial Intelligence Applications,
`Mar. 1988, 146-151.
`
`Page 2 of 17
`
`FORD 1108
`
`

`
`U.S. Patent
`
`Feb. 1, 1994
`
`Sheet 1 of 9
`
`5,283,857
`
`zo:.<.52.m
`
`._.zuzon=zoo
`
`N.
`
`mun
`
`am:
`
`O.86
`
`zoawoum
`
`pzmzoazoo
`
`¢_
`
`_.0_n_
`
`ufimozoso
`
`Emzoazoo
`
`n.
`
`aux
`
`muomm‘m<:o410mun
`
`zo_mmo
`
`m._.z_<m._.mzO0
`
`I410munE0
`
`O.
`
`mofimmao
`
`Page 3 of 17
`
`FORD 1108
`
`Page 3 of 17
`
`FORD 1108
`
`
`
`
`
`
`
`

`
`U.S. Patent
`
`Feb.1, 1994
`
`Sheet 2 of 9
`
`5,283,857
`
`_Innnnnnnnnnnnnnnnnn1+uuuuuuuuuuuuuuuu'l
`
`
`
`¢_wzuzoazoozoauoum
`
`m..z.<EmzooZammo
`
`zo_.5._om
`
`zo..5u._um
`
`
`
`meow...sozx
`
`9.48xofim
`
`L
`
`¢u._._oE.zoozQmuomm
`
`.53
`
`zoEm=..oo<ZO_._._m=..U<
`
`
`M85302!moou.=>ozx20.wwomm
`
`..Eu:_%.__
`zO_...¢On.202.100¢zmzmuowm
`_:53ozaaouxommmo»<mu.__o
`
`csnnE.._m.o...u
`ezsaomzom
`
`zoauoum
`
`mu.sm
`
`_._
`
`__
`
`_.
`
`mo<hEm.pz.
`mopémaoo.
`
`Page 4 of 17
`
`FORD 1108
`
`Page 4 of 17
`
`FORD 1108
`
`
`
`
`
`

`
`US. Patent
`
`Feb. 1, 1994
`
`Sheet 3 of 9
`
`5,283,857
`
`90
`‘NO
`IS TASK TO GENERATE
`NEW REDESIGN MODULE ?
`
`lY ES
`
`9' ascoao DESIGN CONSTRAINTS,
`msc 10 AND DISC CAUSE ID
`
`92 use PROCEDURE lN-FIGS.5A_- as
`T0 GENERATE NEW
`REDESIGN MODULE
`l
`_——+
`~o 93 IS TASK TO 6 ENERATE RULES
`' FOR SOLUTION ssuacnorq
`KNOWLEDGE PORTION?
`
`ins
`
`94 RECORD DESIGN CONSTRAINTS,
`DISC CAUSE m, DISC ID
`AND ELIGIBLE MODULES
`+
`95 use paocaouns m FIG.4
`T0 GENERATE RULES
`
`96 sin’
`
`FIG. 3
`
`Page 5 of 17
`
`FORD 1108
`
`

`
`US. Patent
`
`Feb. 1, 1994
`
`Sheet 4 of 9
`
`5,283,857
`
`META KNOWLEDGE ACQUISITION
`
`INPUTS
`
`DESIGN
`(ORIG DES ID, IREO sEOn ’...)]
`
`DISC IO
`-
`DISC cAusE IO
`REDESIGN OPERATORS AND MOOuLEs
`
`OUTPUTS:
`
`NEW OEs
`(ORIG OEs IO. IREO sEOn? MI]
`SPECIFIC META RuLEs
`'
`AesTRAcT META RULES
`
`ALGORITHM:
`
`KD SELECT A REDE SIGN OPERATOR MODULE
`ASSOCIATED WITH DISC IDAND
`DISC cAusE IO AND APPLY TO
`ORIGINAL DESIGN TO FORM
`REDESIGN
`
`l
`IOI
`FROM
`NO DOES REDESIGN
`ELIMINATE DISCREPENCY? ' @ F IGAB
`YES
`
`'02 GENERA'IE META ME AND
`ABSTRACTED META RULE
`
`I03
`
`EXIT
`
`I04 DOES THE NUMBEROF REDESIGN ITERATIO NS
`EXCEEDA PREDETERMINED
`NO .@ FIG.
`THRESHOLD?
`4B
`
`lY'Es
`
`I06 ARE THERE ANY OTHER REDESIGN
`OPERATOR MOOuLEs WHICH MAY
`BE usEOTO ELIMINATE DISCREPANCY?
`NO
`
`YES
`
`FIG.4A
`
`me an
`I
`6) FIG. 4a
`
`Page 6 of 17
`
`FORD 1108
`
`

`
`US. Patent
`
`Feb. 1,1994
`
`Sheet 5 of 9
`
`5,283,857
`
`I
`
`I0? SELECT ANOTHER REDESIGN
`OPERATOR AND APPLY TO
`INITIAL DESIGN TO FORM
`REDESIGN AND SET NUMBER
`OF REDESIGN ITERATIONS
`TO ZERO
`(5 FIG. 4A
`?
`
`I08 ARETHEREANY UNUSED
`YES
`REDESIGN OPERATOR MODULES
`WHICH ARE ASSOCIATED WITH _
`DISC ID AND DISC CAUSE ID?
`
`1N0
`
`IIO EXIT
`
`I
`m SELECTAN uuusso REDESIGN
`OPERATOR MODULE ANDAPPLY
`TO REDESIGN TO FORM NEW
`REDESIGN AND INCREMENT
`NUMBER OF ITERATIONS
`
`(é) FIG.4A
`
`FIG. 4B
`
`Page 7 of 17
`
`FORD 1108
`
`

`
`US. Patent
`
`Feb. 1, 1994
`
`Sheet 6 ‘of 9
`
`5,283,857
`
`REDES IGN KNOWLEDGE ACQUISITION
`
`I20
`
`I2I
`
`CREATEA REDESIGN
`SEQUENCE IN CONNECTION
`WITH A SPECIFIC DESIGN
`AND SET OF REDESIGN
`GOALS (FIG.5BI
`
`I
`
`ADD REDESIGN SEQUENCE
`TO OTHERS PREVIOUSLY
`CREATED IN CONNECTION
`WITH SAME REDESIGN
`GOALS
`
`I22
`
`CREATE NEW REDESIGN
`OPERATOR MODULE FROM
`SEQUENCES CREATED
`IN CONNECTION WITH
`REDESIGN GOALS
`IFIG.5CI
`
`FIG. 5A
`
`Page 8 of 17
`
`FORD 1108
`
`

`
`US. Patent
`
`Feb. 1, 1994
`
`Sheet 7 of 9
`
`5,283,857
`
`REDESIGN MODULE ACQUISITION
`
`I. CREATION
`
`I30
`
`I32
`
`OPERATOR IDENTIFIES
`REDESIGN GOALS AND
`SELECTS REDESIGN OPERATORS.
`WHICH MAY BE USED TO
`ACHIEVE REDESIGN GOALS
`
`I
`
`OPERATOR IDENTIFIES SEQUENCE
`OF APPLICATION OF REDESI 6N
`OPERATORS FOR PARTICULAR
`REDESIG N OPERATION TO
`ACHIEVE REDESIGN GOALS
`
`I
`
`SEQUENCE IS SAVED IN ,
`ASSOCIATION WITH DISC ID,
`DISC CAUSE ID AND
`REDESIGN MODULE NAME
`
`FIG. 5B
`
`Page 9 of 17
`
`FORD 1108
`
`

`
`US. Patent
`
`Feb. 1, 1994
`
`Sheet 8 of 9
`
`5,283,857
`
`2. REDESIGN MODULE CREATION
`
`I40
`
`I42
`
`I43
`
`RETRIEVE REDESIGN SEQUENCES
`ASSOCIATED WITH SELBZTED
`DISC ID, DISC CAUSE IDAND
`REDESIGN MODULE NAM E
`
`GENERALIZE REDESIGN
`OPERATOR IN RETRI'EVED
`REDESIGN SEQUENCES
`
`I
`l
`
`GENERATE RE DE SIGN
`OPERATORS PORTION
`FROM UNION OF GENERALIZATED
`REDESIGN OPERATORS, INSERT
`INTO REDESIGN MODULE
`
`I
`
`GEN ERATE ELIGIBILITY RULES
`USING DISC ID AND DISC CAUSE ID
`AS CONDITIONS, REDESIGN
`MODULE NAMEJN ACTION LIST,
`INSERT INTO REDESIGN MODULE
`
`I44
`
`GENERATE REDESIGN SCHEDULING
`RULES DEFINED BY RETRIEVED
`SEQ UENCES, INSERT INTO .
`REDESIGN MODULE
`
`FIG. 5C
`
`Page 10 of 17
`
`FORD 1108
`
`

`
`US. Patent
`
`Feb..1, 1994
`
`Sheet 9 of 9
`
`5,283,857
`
`GOO \
`
`DO DISCREPANCIES EXIST
`BETWEEN THE STORED
`OPERATION OF THE SYSTEM
`AND THE DESIRED OPERATION
`OFTHE SYSTEM?
`
`asossuew THE ORIGINAL
`DESIGN OF THE SYSTEM
`USING REDESIGN MODULES
`
`603
`
`G ENERATE A NEW
`REDESIG N MCDULE
`
`605
`
`FIG. 6
`
`Page 11 of 17
`
`FORD 1108
`
`

`
`1
`
`EXPERT SYSTEM INCLUDING ARRANGEMENT
`FOR ACQUIRING REDESIGN KNOWLEDGE
`
`This application is a continuation of application Ser.
`No. 07/735,320, ?led Jul. 24, 1991, now abandoned,
`which is a division of application Ser. No. 07/270,893,
`?led Nov. 14, 1988, now abandoned.
`
`5,283,857
`2
`solution. The rules comprising the redesign operator
`control knowledge of a redesign solution, on the other
`hand, determines the order in which the redesign opera
`tors are to be applied.
`The redesign operators, which are operators that
`indicate the various primitive redesign operations that
`may be provided in the system, form part of the “knowl
`edge” in the system. The redesign operator control
`knowledge provides a level of control knowledge as to
`the sequencing of application of the redesign operators
`to achieve a particular redesign goal. The solution se
`lection knowledge provides a level of “meta-knowl
`edge”, that is, knowledge about the control knowledge
`provided by the redesign operator control knowledge
`in the expert system.
`
`10
`
`INCORPORATION BY REFERENCE
`U.S. patent application Ser. No. 07/106,840, ?led
`Oct. 8, 1987, in the name of Evangelos Simoudis, for
`System Design Tool For Assisting In The Design Of A
`Complex System, and assigned to the assignee of the
`present application (hereinafter referred to as “the
`Simoudis application”), incorporated herein by refer
`ence.
`E. Simoudis, Learning Redesign Knowledge, (at
`tached hereto as an appendix), incorporated herein by
`reference.
`
`15
`
`20
`
`BACKGROUND OF THE INVENTION
`The invention relates generally to the ?eld of digital
`computer systems, and more speci?cally to expert sys
`tems for use in connection with digital computer sys
`tems.
`The aforementioned Simoudis application describes
`an expert system that assists in the redesign of complex
`systems, such as electrical circuits. In using the expert
`system, an operator supplies an initial design for the
`complex system, and a set of operational constraints.
`The expert system simulates the design and determines
`whether the operation of the design, as indicated by the
`simulation, conforms to the operational constraints. If
`not, a redesign element assists'in the redesign of the
`complex system to more closely conform to the opera
`tional constraints. The expert system then simulates the
`redesigned complex system. This procedure may be
`repeated several times until the operation of the com
`plex system conforms to the operational constraints
`speci?ed by the operator.
`To accomplish the redesign, the expert system in the
`aforementioned Simoudis application includes redesign
`operators, each of which operates to modify one of
`various aspects of the design, based on knowledge, in
`the form of rules, organized in a multi-level hierarchy.
`In response to the representation of the design, as pro
`vided by the operator or in response to a redesign, de
`sign constraints and the cause of a discrepancy between
`the operational constraints and the simulated operation
`of the design, a solution selection knowledge module
`selects one of many redesign solutions which are capa
`ble of eliminating the discrepancies by modifying the
`design. Each redesign solution, in turn, includes the
`various redesign operators, and redesign operator con
`trol knowledge indicating the order in which the rede
`sign operators are to be applied to accomplish the rede
`sign.
`The solution selection knowledge and the redesign
`operator control knowledge in the expert system are
`both in the form of rules. The rules in the solution selec
`tion knowledge module ?re in response to the informa
`tion concerning the various solutions which are capable
`of eliminating the discrepancies, the design constraints
`and the causes of the discrepancies between the simu
`lated operation and the desired operation of the com
`plex system. Firing of a rule in the solution selection
`knowledge module initiates operation of a redesign
`
`25
`
`30
`
`35
`
`40
`
`55
`
`65
`
`SUMMARY OF THE INVENTION
`The invention provides a new and improved expert
`system which includes the capability of learning knowl
`edge and meta-knowledge during operation.
`In brief summary, the new expert system performs a
`redesign in connection with an original design. The
`expert system comprises a discrepancy determination
`component that identi?es a discrepancy between opera
`tion of the original design and a desired operation. A
`redesign component including at least one redesign
`module associated with a discrepancy generates a rede
`sign in response to the original design and the identi?ed
`discrepancy. Finally, a redesign generation component
`generates a redesign module in response to a previously
`identi?ed discrepancy and design, the redesign module
`thereafter being used by the redesign component.
`BRIEF DESCRIPTION OF THE DRAWINGS
`This invention is pointed out with particularity in the
`appended claims. The above and further advantages of
`this invention may be better understood by referring to
`the following description taken in conjunction with the
`accompanying drawings, in which:
`FIGS. 1 and 2 are functional block diagrams of an
`expert system constructed in accordance with the in
`vention;
`FIGS. 3 through 5C are ?ow diagrams useful in un
`derstanding the operation of the expert system depicted
`in FIGS. 1 and 2.
`FIG. 6 illustrates a flow diagram of the preferred
`implementation and the method used to perform a rede
`sign operation.
`DETAILED DESCRIPTION OF AN
`ILLUSTRATIVE EMBODIMENT
`The invention will be described in connection with an
`expert system, which may be in the form of a computer
`program processed by a digital data processing system,
`for redesigning a complex system as described in the
`aforementioned Simoudis application. By way of back
`ground FIG. 1, which is generally taken from that ap
`plication, depicts a general functional block diagram of
`a system design tool which includes the invention. With
`reference to FIG. 1, the system design tool receives
`from an operator, which may be the designer of the
`complex system for whose design the system design tool
`will be used, through an operator interface 10, CPR
`DES CHAR operator input design characteristics, from
`which a design representation 11 is generated. After the
`operator has ?nished providing the design representa
`tion 11, it is coupled, as a DES REP design representa
`tion, to a simulation component 12. The simulation
`
`Page 12 of 17
`
`FORD 1108
`
`

`
`10
`
`5,283,857
`3
`4
`identi?ed by reference numeral 25) all of which have
`component 12 performs a simulation of the design of the
`complex system as represented by the design represen
`access to a blackboard 30 in which the redesign modules
`tation 11. The simulation component 12 provides SIM
`25 and other components described below store infor
`OPL CHAR simulated operational characteristics
`mation. The redesign modules 25, under control of a
`redesign controller 31, effectively perform different
`which illustrate the operation of the complex system as
`represented by the design representation 11.
`types of redesign operations in connection with the
`design representation 11. A redesign module 25 includes
`The SIM OPL CHAR simulated operational charac
`teristics provided by the simulation component 12 are
`a redesign operators module 27 which includes one or
`more redesign operators. Each redesign operator per
`coupled to a diagnostic component 13. The diagnostic
`forms a primitive redesign operation in connection with
`component 13 also receives from the operator interface
`10 DES OPL CHAR desired operational characteris
`a design de?ned by the DES REP design representa
`tion. Each redesign module 25 also includes a redesign
`tics which describe the desired operation of the com
`plex system represented by design representation 11.
`scheduling rules module 34 which de?nes sequences of
`The diagnostic component 13 identi?es discrepancies
`redesign operators in the redesign operators module 27
`between the SIM OPI. CHAR simulated operational
`to enable a redesign operation to occur.
`Each redesign module 25 also includes an eligibility
`characteristics and the DES OPL CHAR desired oper
`rules module 32 and an eligibility scheduling rules mod
`ational characteristics and also determines in response
`thereto DISC ID discrepancy identi?cations, which
`ule 33. The eligibility rules module 32 in-a redesign
`identify the discrepancies between the SIM OPL
`vmodule 33 includes eligibility rules, which are described
`below, which identify the discrepancies and discrep~
`CHAR simulated operational characteristics and the
`20
`DES OPL CHAR desired operational characteristics,
`ancy causes which the redesign module 25 may be used
`and the DISC CAUSE ID discrepancy cause identi?ca
`to obviate or correct. The eligibility scheduling rules
`tions (step 601) which identify causes of the identi?ed
`module 33 includes eligibility scheduling rules which
`DIS IDs discrepancy identi?cations.
`identify the number of eligibility rules which may be
`applied during a given redesign operation.
`The DISC ID discrepancy identi?cations and DISC
`25
`During a particular redesign operation, after the diag
`CAUSE ID discrepancy cause identi?cations identi?ed
`by the diagnostic component 13 are coupled to a rede
`nostic component 13 has generated a DISC ID discrep
`sign component 14. The redesign component also re
`ancy identi?cation and a DISC CAUSE ID discrep
`ceives a set of DESIGN CONSTRAINTS from the
`ancy cause identi?cation and posted them on the black
`board 30, the redesign controller 31 processes the eligi
`operator interface 10 and the DES REP design repre
`sentation from the design representation 11. The DE
`bility rules in all of the redesign modules 25 by compar
`ing the eligibility rules in the eligibility rules module 32
`SIGN CONSTRAINTS identify constraints on, for
`example, the physical design of the design 11. In re
`of all of the redesign modules 25 to the DISC ID dis
`sponse to all of these inputs, the redesign component 14
`crepancy identi?cation and DISC CAUSE ID discrep
`generates REDES REP redesigned design representa
`ancy cause identi?cation. If an eligibility rule ?res, the
`tion, which represents a design representation as modi
`redesign controller stores, on the blackboard 30, the
`?ed to reduce or eliminate the operational discrepancies
`identi?cation of the redesign module 25 which includes
`represented by the DI SC ID discrepancy identi?cations
`the eligibility rule. In some cases, the redesign control
`ler 31 may determine that multiple eligibility rules ?re
`and DISC CAUSE ID discrepancy cause identi?ca
`during the comparison operation.
`tions identi?ed by the diagnostic component 13, within
`the DESIGN CONSTRAINTS de?ned by the opera
`The redesign component 14 also includes a solution
`tor through operator interface 10, if the DESIGN
`selection knowledge module 24. The solution selection
`knowledge module 24 includes solution selection rules
`CONSTRAINTS can be satis?ed (step 603).
`The REDES REP redesigned design representation
`which are used to select among multiple redesign mod
`generated by the redesign component forms a new de
`ules 25 whose identi?cations may have been stored on
`sign representation 11. The new design representation
`the blackboard 30 during the eligibility rule comparison
`operation. Following processing of the eligibility rules
`11 is coupled as the DES REP design representation to
`the simulation component 12, which again performs a
`32, the redesign controller 31 processes the solution
`simulation on the redesigned design representation. The
`selection rules by comparing the solution selection rules
`procedure described above is repeated to enable the
`to the contents of the blackboard 30, including the DE
`50
`diagnostic component 13 to identify new DISC
`SIGN CONSTRAINTS, the DISC ID discrepancy
`identi?cation and the DISC CAUSE ID discrepancy
`CAUSE ID discrepancy cause identi?cations and rede
`sign component 14 to generate a new REDES REP
`cause identi?cation. If a solution selection rule ?res, the
`redesigned design representation. The process is itera
`redesign controller 31 stores the identi?cation of the
`tively repeated until the diagnostic component 13 deter
`redesign module 25 contained in the ?red solution selec
`mines that the SIM OPL CHAR simulated operational
`tion rule in the blackboard 30.
`characteristics correspond to the DES OPL CHAR
`The redesign controller 31 thereafter uses the rede
`design operational characteristics provided by the oper
`sign module 25 to perform the redesign operation. In
`particular, the redesign controller 31 initiates a redesign
`ator. At that point, the design of the complex system, as
`represented by the design representation 11, corre
`sequence de?ned by the redesign scheduling rules 34
`60
`sponds to the design required to provide the DES OPL
`and redesign operators 27 to perform the redesign oper
`CHAR design operational characteristics.
`ation on the design identi?ed by the DES REP design
`The simulation component 12 and diagnostic compo
`representation on the blackboard. The redesigned DES
`REP design representation is then available for simula
`nent 13 in the system design tool may be conventional
`tion and diagnosis to determine if its operational charac
`components. FIG. 2 contains a functional block dia
`gram of the redesign component 14. With reference to
`teristics correspond to the DES OPL CHAR desired
`FIG. 2, the redesign component 14 includes a plurality
`operational characteristics de?ned by the operator at
`of redesign modules 25A through 25(M) (generally
`the operator interface 10.
`
`35
`
`55
`
`Page 13 of 17
`
`FORD 1108
`
`

`
`5,283,857
`5
`6 .
`As noted above, the redesign operators in redesign
`module 41 and the meta knowledge acquisition module
`42 operate by observation of redesign operations speci
`operator module 27, eligibility rules in eligibility rules
`?ed by the operator interface 10 during a learning phase
`module 32, the various scheduling rules and the solution
`selection rules in solution selection knowledge module
`as described below in connection with the ?ow dia
`grams in FIGS. 4 through 5C.
`24 are all in the form of production rules. Each produc
`The general procedures performed by the learning
`tion rule has a left hand side, which identities one or
`component 40 are depicted in FIG. 3. With reference to
`more conditions, and a right hand side, which has an
`FIG. 3, the learning component 40, and particularly
`action list. In a production rule in a solution selection
`knowledge module 24, for example, the left hand side
`learning control module 43, ?rst determines whether it
`is to generate a new redesign module 25 (step 90), as
`may identify a DESIGN CONSTRAINT, a DISC
`determined by the operator through operator interface
`CAUSE ID discrepancy cause identi?cation, and a
`DISC ID discrepancy identi?cation. In addition, a pro
`10. If so, it sequences to step 91, in which it records the
`DESIGN CONSTRAINTS, DISC ID discrepancy
`duction rule in a solution selection knowledge module
`identi?cation(s) and DISC CAUSE ID discrepancy
`24 may indicate when one or more of its associated
`redesign modules 25 may be used in the redesign opera
`cause identi?cation(s), and then uses the procedures
`described below in connection with FIGS. 5A through
`tion. The action list in the right hand side of such a
`production rule speci?es which redesign module 25 will
`50 to produce a new redesign module 25 (step 92).
`If the learning control module 43 determines that the
`be used in connection with a redesign operation.
`Similarly, the left hand side of a redesign operator 27
`learning module 40 is not to generate a new redesign
`module 25, it determines whether it is to-generate addi
`identi?es modules of a design on which the operator can
`operate. That is, if the redesign operator 27 is intended
`tional rules for the solution selection knowledge module
`24 (step 93). If so, it records the DESIGN CON
`to remove or add a speci?c type of element of the de
`sign, under speci?c conditions in the placement or inter
`STRAINTS, DISC CAUSE ID discrepancy cause
`identi?cation(s), DISC ID discrepancy identi?cation(s)
`connection of the element in relation to other elements
`of the design, the conditions in the left hand side iden
`and redesign modules 25 which may be used in connec
`tion with a redesign operation (step 94) and performs
`tify those placement and interconnection conditions.
`The action list comprising the right hand side of such a
`the procedure identi?ed in FIG. 4 to generate the re
`quired rules (step 95).
`production rule operate to actually perform the rede
`Following either generation of a new redesign mod
`sign, that is, to remove the element from, or add the
`element to, the design representation. Each redesign
`ule 25 in step 92, or generation of additional rules for the
`operator 27 effectively de?nes a primitive redesign
`solution selection knowledge module 24, or if it deter
`operation, and multiple redesign operators may be used
`mines that it is to do neither, the learning control mod
`ule 43 exits to wait for further. instructions from the
`in sequence to generate a redesign to obviate a discrep
`operator interface 10.
`ancy identi?ed by a DISC CAUSE ID discrepancy
`The operations performed by the meta knowledge
`cause identi?cation 23.
`An eligibility rule in the eligibility rules module 32 in
`acquisition module 42 are depicted in FIGS. 4A and 4B,
`a redesign module 25 indicates whether the redesign
`and the operations performed by the redesign module '
`knowledge acquisition module are depicted in FIGS.
`module 25 may be used to perform a redesign operation.
`In each eligibility rule, the conditions in its left hand
`5A through 5C (FIG. 6, step 605). With reference to
`side identify discrepancies and discrepancy causes, and
`FIGS. 4A and 4B, the meta knowledge acquisition
`40
`the action list in the right hand side identify the redesign
`module 42, in conjunction with the operator interface
`module 25.
`10, operates in one or more sequences of iterations to
`generate eligibility rules, redesign sequence scheduling
`In addition, the redesign module 25 includes two
`types of scheduling rules, including eligibility schedul
`rules 33 and rules for the solution selection knowledge
`ing rules comprising an eligibility scheduling rules mod
`module 24. During each sequence of iterations, the meta
`knowledge acquisition module 42 iteratively determines
`ule 33 and redesign scheduling rules comprising rede
`sign scheduling rules module 34. The eligibility schedul
`whether a redesign operator module 25 eliminates an
`ing rules identify how many eligibility rules will be
`operational discrepancy, as identi?ed by the DISC ID
`applied during each redesign operation. The redesign
`discrepancy identi?cation and DISC CAUSE ID dis
`scheduling rules in the redesign scheduling rules mod
`crepancy cause identi?cation as determined by the diag
`50
`nostic component 13. If so, the redesign operator mod
`ule 34 in a redesign module 25 identi?es one or more
`sequences in which redesign operators 27 are to be
`ule 25 is determined to be a candidate to be used in
`connection with eliminating the discrepancy, and the
`applied to achieve a redesign operation.
`meta knowledge acquisition module 42 performs an
`Returning to FIG. 2, in accordance with the inven
`other iteration in which it selects another redesign oper
`tion, the expert system further includes a learning com
`ponent 40 including a redesign module knowledge ac
`ator module 25 to apply to the redesign to try to elimi
`quisition module 41, a meta knowledge acquisition mod
`nate the discrepancy. If the discrepancy is not elimi
`ule 42 and a learning control module 43 which, under
`nated during an iteration sequence after a predeter
`control of the operator through operator interface 10,
`mined number of iterations, the meta knowledge acqui
`controls the redesign module knowledge acquisition
`sition module 42 returns to the initial design, and tries
`module 41 and meta knowledge acquisition module 42.
`another sequence of iterations beginning with another
`The redesign module knowledge acquisition module 41
`redesign operator module 25 associated with the DISC
`ID discrepancy identi?cation and DISC CAUSE ID
`serves to generate redesign operators for module 27 and
`eligibility rules for module 32 and redesign scheduling
`discrepancy cause identi?cation.
`When the meta knowledge acquisition module 42
`rules for module 34 in a redesign module 25. The meta
`reaches a design whose operation corresponds to the
`knowledge acquisition module 41 serves to generate
`rules de?ning the solution selection knowledge modules
`operation de?ned by the DES OPL CHAR desired
`24. Both the redesign module knowledge acquisition
`operational characteristics, as provided by the operator
`
`30
`
`55
`
`60
`
`25
`
`35
`
`Page 14 of 17
`
`FORD 1108
`
`

`
`20
`
`5,283,857
`8
`7
`interface 10, the meta knowledge acquisition module 42
`12, between the simulated operational characteristics
`and the desired operational characteristics of the design,
`generates meta rules and abstracted meta rules for use in
`the eligibility rules 32, redesign sequence scheduling
`the cause, as determined by the diagnostic component
`rules 33 and solution selection knowledge module 24.
`13, of the discrepancy, and the available redesign se
`quences provided by the various redesign modules 25
`Each meta rule includes a left hand side whose condi
`tions generally identify the DISC CAUSE ID discrep~
`which are indicated as being useful in connection with
`ancy cause identi?cation and the component of the
`the identi?ed discrepancy cause identification, and
`design giving rise to the operational discrepancy, any
`displays them for the operator interface 10. The opera
`DESIGN CONSTRAINTS imposed by the operator,
`tor interface 10 may then select one of the display rede
`and the identi?cation of redesign modules 25 which
`sign sequences. If the operator interface 10 determines
`may be used to perform a redesign operation to obviate
`that no redesign sequence is appropriate, it may initiate
`or correct the discrepancy. The right hand side of the
`operation of the redesign module knowledge acquisition
`meta rule identi?es one of the redesign modules 25,
`module 41, as described below in connection with
`which is the preferred redesign module 25 to perform
`FIGS. 5A through SC, to de?ne a redesign sequence for
`the redesign operation.
`a new redesign module 25, which will then be used by
`The abstracted meta rule generated by the meta
`the meta knowledge acquisition module 42. The meta
`knowledge acquisition module 42 is similar to the gener
`knowledge acquisition module 42 then applies the se
`ated meta rule, with the exception that it does not in
`lected or created redesign sequence to the design to
`clude the redesign constraints. It will be appreciated,
`form an
`redesign (step 100).
`therefore, that the abstracted meta rule is of more gen
`redesign, the meta
`After the creation of the
`eral applicability than the meta rule, since it has fewer
`knowledge acquisition module initiates a simulation by
`conditions, notably the redesign constraints, that must
`the simulation component 12 to determine whether the
`be met in order for the rule to ?re. In applying the meta
`initial re

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket