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 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.
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
113 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 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. - 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;
developing a morphable object based on the rules; and
enabling a user to input known information into the morphable object through a user interface. - 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 modeler implemented by a computer program comprising instructions for:
-
directing a subject matter expert through the entry of rules;
formation of a knowledge database based on the rules;
development of a morphable object based on the rules; and
enabling a user to input known information into the morphable object.
-
-
51. A method for providing a fluid object, the method comprising:
-
providing a first level of abstraction in a plurality of object classes;
providing a second level of abstraction in the plurality of object classes; and
providing a third level of abstraction in the plurality of object classes. - View Dependent Claims (52, 53, 54, 113)
-
-
55. A method for generating code, the method comprising:
-
developing a plurality of templates containing rules;
inheriting a second one of the plurality of templates from a first one of the plurality of templates; and
generating code based on the templates. - View Dependent Claims (56, 57)
-
-
58. 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 (59)
-
-
60. A computer readable medium containing a database structure for modeling a solution process, the structure comprising:
a plurality of morphable objects coded with metadata.
-
61. A computer readable medium containing a database structure for modeling a solution process, the structure comprising:
-
a first level of metadata; and
a second level of metadata about the first level of metadata. - View Dependent Claims (62, 63)
-
-
64. A computer readable medium containing instructions for enabling a subject matter expert to code blank cells and blank contexts, comprising:
-
providing at least one blank cell and at least one blank context;
receiving knowledge from a subject matter expert filling the at least one blank cell with the knowledge thereby forming a coded cell; and
filling the at least one blank context with the knowledge thereby forming a coded context. - View Dependent Claims (65, 66, 67, 68)
-
-
69. A computer-readable data transmission medium containing a data structure comprising a plurality of morphable objects coded with metadata.
-
70. A method of modeling a solution process, the method comprising:
-
developing a plurality of morphable objects including coded cells and coded contexts;
instantiating the morphable objects;
receiving information from a user into the morphable objects;
instantiating the morphable objects with the information;
morphing the morphable objects into mature morphable objects based on the information and based on the coded cells and coded contexts; and
instantiating the mature morphable objects. - View Dependent Claims (71, 72)
-
-
73. A method of modeling a solution process, the method comprising:
-
developing a plurality of morphable objects including coded cells and coded contexts;
repeatedly instantiating the morphable objects;
repeatedly receiving information from a user into the morphable objects;
repeatedly instantiating the morphable objects with the information;
repeatedly morphing the morphable objects into more mature morphable objects based on the information and based on the coded cells and coded contexts; and
repeatedly instantiating the more mature morphable objects.
-
-
74. A method for enabling a subject matter expert through entry of knowledge into entry fields to define the parameters of a data structure residing on a computer readable medium, the method comprising:
-
providing an entry field for dimension;
providing an entry field for data type dimension;
providing a hierarchical entry field; and
providing a range bound entry field.
-
-
75. A method for processing metadata comprising:
-
enabling a SME to input metadata;
enabling a SME to input processing steps for the metadata, and processing the metadata in accordance with the processing steps. - View Dependent Claims (76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91)
-
-
92. A fluid object model comprising:
-
a key field; and
an optional value field.
-
-
93. A method of writing code without the assistance of a software engineer, the method comprising:
-
enabling a subject matter expert to input rules;
inputting rules;
forming a knowledge database based on the rules; and
automatically generating source code for implementing fluid object material.
-
-
94. A method of writing code, the method comprising:
-
providing a database operable to store information; and
storing segments of code in the database. - View Dependent Claims (95)
-
-
96. A method for pivoting, the method comprising:
-
providing a plurality of metadata points; and
sorting on the basis of the metadata points.
-
- 97. A computer readable medium containing instructions for developing a custom software solution for a desired automation effort, comprising fluid object material operable to develop morphable objects based on rules.
-
109. A method for implementing automation in a computer system, the method comprising:
-
obtain access to rules; and
developing a morphable object based on the rules.
-
-
110. A method for proving an adaptable data topology, the method comprising:
-
selecting a number of dimensions; and
selecting dimension types for the dimensions. - View Dependent Claims (111, 112)
-
Specification