Computer system and method with adaptive N-level structures for automated generation of program solutions based on rules input by subject matter experts
First Claim
1. A computer readable medium containing instructions for enabling a subject matter expert to develop a custom software solution for a desired automation project including at least one solution process, comprising:
- a subject matter expert interface operative to enable the subject matter expert to enter and develop rules for modeling the solution process;
fluid object material operable to develop a morphable object and source code based on the rules input through the subject matter expert interface; and
a user interface based on the morphable object, and being operative to enable a user to enter known information into the morphable object for solving problems within the domain of the modeled solution process, said user interface changing in appearance in response to said user entered information.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system (20) is provided with a development server (26) with a plurality of subject matter expert (SME) terminals (22) and a production server (28) with a plurality of user terminals (24). The development server (26) supports several software components including a knowledge database (46), a code generator (48), and fluid object material (50). The production server (28) also supports several software components including an production copy of the fluid object material (50A), and software wrappers (152,154). An instantiation modeler (156) and a user interface (44) are provided on the user terminals (24), and a SME interface (42) resides on the SME terminals (22). The SME interface (42) is operative to guide a SME through entry of rules into the knowledge database (46), and the code generator (48) is operative to automatically generate source code that is the fluid object material (50) for implementing the rules input into the knowledge database (46) by the SME. The production copy of the fluid object material (50A) is transmitted to the production server (28), and the instantiation modeler (156) is operable to instantiate a class into a morphable object. As a user enters information, the instantiation modeler (156) repeatedly morphs the morphable object into more mature objects and the user interface (44) changes to reflect the morphed object. The wrappers (152,154) are operable to permit the SME to update the rules and recompile the fluid object material (50) while the users interact with the user interfaces (44).
-
Citations
55 Claims
-
1. A computer readable medium containing instructions for enabling a subject matter expert to develop a custom software solution for a desired automation project including at least one solution process, comprising:
-
a subject matter expert interface operative to enable the subject matter expert to enter and develop rules for modeling the solution process;
fluid object material operable to develop a morphable object and source code based on the rules input through the subject matter expert interface; and
a user interface based on the morphable object, and being operative to enable a user to enter known information into the morphable object for solving problems within the domain of the modeled solution process, said user interface changing in appearance in response to said user entered information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for implementing automation in a computer system, the method comprising:
-
enabling a subject matter expert to input rules;
inputting rules;
forming a knowledge database based on the rules;
generating source code for a fluid object and creating a morphable object based on the rules; and
enabling a user to input known information into the morphable object through a user interface, wherein appearance of said user interface varies in response to information input by said user. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A computer system comprising:
-
a development server including fluid object material operable to develop a morphable object based on rules input through a subject matter expert interface;
a subject matter expert terminal in operative communication with the development server, and the subject matter expert terminal including the subject matter expert interface which is operable to guide a subject matter expert through entry and development of the rules for modeling a solution process; and
a user terminal in operative communication with the development server, and the user terminal including a user interface based on the morphable object, and being operative to guide a user through entry of known information into the morphable object for solving problems within the domain of the modeled solution process. - View Dependent Claims (41, 42, 43)
-
-
44. A method for enabling implementation of automation, the method comprising:
-
enabling a subject matter expert to input rules;
enabling automatic formation of a knowledge database based on the rules;
enabling automatic development of a morphable object based on the rules; and
enabling a user to input known information into the morphable object. - View Dependent Claims (45, 46, 47, 48, 49)
-
-
50. A method for generating code, the method comprising:
-
directing a subject matter expert through the entry of rules;
forming a knowledge database based on the rules;
developing a plurality of morphable objects based on the rules; and
generating code based on the morphable objects. - View Dependent Claims (51)
-
-
52. A method in a computing environment for automated generation of program solutions for at least one process, the method comprising:
-
providing an interface for a subject matter expert to develop a plurality of rules for modeling the at least one process;
providing a code generator to generate source code to implement a fluid object material, wherein said fluid object material is developed utilizing one or more of said plurality of rules;
providing an instantiation modeler to utilize said fluid object and instantiate one or more morphable objects, wherein said morphable objects are utilized in a user interface;
wherein said morphable objects respond to information provided by a user and change the display of said user interface during execution of the program solutions. - View Dependent Claims (53, 54, 55)
-
Specification