Configuration description language system

Data processing: artificial intelligence – Knowledge processing system – Knowledge representation and reasoning technique

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C706S045000, C706S046000

Reexamination Certificate

active

06219659

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Technical Field
The invention relates to the creation of rules for computing systems in a computer environment. More particularly, the invention relates to the creation of rules describing the characteristics of a computing system in a computer environment.
2. Description of the Prior Art
Computing systems that make decisions using rules are typically difficult to maintain during product lifetimes as a product matures and changes. Release engineering has always been concerned with the ability to recreate prior releases of product code bases consistently and accurately.
Generally, the design engineer must create tables of rules by hand. These tables are placed in files. The tables are then modified manually each time a product changes or options are added. Problems commonly occur whenever a table is modified because mistakes are made when another design engineer is unfamiliar with all of the possible options in a product and makes the modifications. Systems crash in the field because of improper characteristics that were defined in a product and not discovered before shipping.
Languages such as C, C++, and Postscript are used to define the tables described above. The definitions are generally inconsistent and difficult to understand. Currently, these tables are verified by having the design engineer walk through the rules manually to discover any inconsistencies or to test the product by inputting a multitude of option combinations.
It would be advantageous to provide a configuration description language system that gives the user the ability to easily describe a computing system's characteristics and immediately verify the validity of the rules dictating those characteristics. It would further be advantageous to provide a configuration description language system that is can be applied to diverse products and is easily maintained through ease of use and development tool commonality.
SUMMARY OF THE INVENTION
The invention provides a configuration description language system. The invention provides an intuitive, easily understood, and maintained configuration language that allows a user to define the characteristics of a computing system in a computer environment. A compiler is provided to verify the correctness of the computing system's characteristics and convert the rules into a compact, portable, and easy to search binary format. In addition, the invention provides a database manager that accepts desired characteristics as input and outputs characteristics that have been corrected according to the rules created by the user.
A preferred embodiment of the invention provides a mechanism to develop sets of rules intended to govern computing systems. A custom language is provided that the system designer uses to describe constraints and rules of target systems.
A rule describes how a certain set of parameters of a computing system are determined based on an input set of desired characteristics. The desired characteristics pertain to certain tasks that the user wants to apply to such a system. The parameters (or constraints) are based upon system limitations such as memory configuration, processor speed, model number, etc.
The system designer creates rule sets using the custom language and compiler. The language is well suited to be easily written and read by human beings which facilitates easy verification of the correctness of the rules describing the target system. The compiler ensures that the sets are complete and unambiguous. It converts the custom language into a binary format that is compact, portable, and suitable for efficient searches, thereby minimizing execution times.
A report tool is provided for the designer to verify the system's parameters. The report tool traverses all of the rule sets and creates a table of all possible combinations of options or characteristics of the target system. The resulting rule database is then read using a database manager.
The database manager applies the set of rules in the rule database to input jobs or choices that the user makes. Any desired characteristics that are not available or feasible in the target system are replaced with characteristics that do make sense with respect to the target system. The output from the database manager is a corrected or constrained set of choices. This allows the rule database and the database manager to be installed in a product internally or used as a front-end to a target system, thereby providing corrected input to the target system.
Users typically do not have a thorough understanding of what a target system can or cannot do. The invention corrects user input automatically. Any combination of input can be understood and converted once the constraints or rules are defined. The invention works with any computing system that can be described in a closed set or defined space.
Other aspects and advantages of the invention will become apparent from the following detailed description in combination with the accompanying drawings, illustrating, by way of example, the principles of the invention.


REFERENCES:
patent: 4558413 (1985-12-01), Schmidt et al.
patent: 4688195 (1987-08-01), Thompson et al.
patent: 4787035 (1988-11-01), Bourne
patent: 4809170 (1989-02-01), Leblang et al.
patent: 4924408 (1990-05-01), Highland
patent: 5260866 (1993-11-01), Lisinski et al.
patent: 5295230 (1994-03-01), Kung
patent: 5303332 (1994-04-01), Kirk et al.
patent: 5339435 (1994-08-01), Lubkin etal.
patent: 5500802 (1996-03-01), Morris et al.
patent: 5546507 (1996-08-01), Staub
patent: 5574898 (1996-11-01), Leblang et al.
patent: 5630125 (1997-05-01), Zellweger
patent: 5649200 (1997-07-01), Leblang et al.
patent: 5708798 (1998-01-01), Lynch et al.
patent: 5809492 (1998-09-01), Murray et al.
patent: 5835683 (1998-11-01), Corella et al.
patent: 5943673 (1999-08-01), Felouzis
patent: 6041347 (2000-03-01), Harsham et al.
patent: 0399822 A2 (1990-11-01), None
patent: WO 91/00576 (1991-01-01), None
patent: WO 96/02882 (1996-02-01), None
patent: WO 97/15886 (1997-05-01), None
Beeri, “New data models and languages the chanllenge”, ACM PDS, pp 1-15, Jun. 1992.*
Atherton et al, “A probabilistic model for natural language understanding”, ACM SAC pp 586-592, Feb. 1993.*
Ohori et al, “Semantics for communication primitives in polymorphic language”, ACM POPL pp 99-112, May 1993.*
Jaffar et al, “The CLP (r) language and system”, ACM Trans. Prog. Lang. & System. vol. 14, No. 3, pp 339-395, Jun. 1992.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Configuration description language system does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Configuration description language system, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Configuration description language system will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2455099

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.