×

Generalized configurator using multiple interacting packers and declaratively defined constraint expressions

  • US 5,617,514 A
  • Filed: 07/13/1994
  • Issued: 04/01/1997
  • Est. Priority Date: 07/13/1994
  • Status: Expired due to Term
First Claim
Patent Images

1. A non-rule-based, generalized configurator expert system for generating a a configuration of connected components by solving packing problems through the execution of packing operations, the configurator expert system being customized for a given domain of components by a configurator developer, and operated by a configurator user to generate a configuration solution based on user requests, predetermined component requirements, and connection constraints specified by component definitions, the configurator expert system having a first spreading activation bi-partite graph for storing the component definitions and constraint expressions declaratively specified by the configurator developer, a second spreading activation bi-partite graph for storing instances of components defined in the first spreading activation bi-partite graph interactively selected by the configurator user, and a processing module that can accept requests from the configurator user to configure selected components, match the requests to the component definitions stored in the first spreading activation bi-partite graph, create and connect the instances of the selected components in the second spreading activation bi-partite graph if creation and connection are valid based on the component definitions and prior configurator user requests, and report the configuration resulting from the requests to the configurator user, the non-ruled-based, generalized configurator expert system comprising:

  • packing definition means coupled to the processing module for storing and retrieving at least one piece of knowledge relating to the type of packing operations that may be attached to component definitions in the first spreading activation bi-partite graph; and

    packing processing means coupled to the processing module, the first spreading activation bi-partite graph, and the second spreading activation bi-partite graph for concurrently performing multiple packing operations to define the connection of selected components to other selected components in the second spreading activation bi-partite graph according to criteria declaratively specified by the configurator developer in constraint expressions stored in the first spreading activation bi-partite graph.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×