Universal data editor
First Claim
1. ) A method of facilitating a universally applicable editing, testing and execution system for a plurality of configurable data processing (discourse engine) systems configured to process user generated data, the method comprising:
- supplying a meta model and meta-model data;
specifying formations of user generated data and constraints according to a meta model;
specifying allowable formations of user generated data according to meta-model data;
displaying the user-generated data;
manipulating the user-generated data;
interpreting the meta-model data with the user-generated data according to a plurality of coded logic steps; and
visually representing the interpreted user-generated data.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method, and article of manufacture are disclosed wherein a plurality of objects, components, programming interfaces and user interfaces are defined to facilitate a universally applicable editing, testing and execution system for a plurality of configurable data processing systems and the edit-time data that drives them.
The system is comprised of a meta-model that provides for the specification of formations of edit-time data and constraints thereof.
The system is further comprised of meta-model data that specifies the allowable formations of edit-time data.
The system is further comprised of a user interface for displaying edit-time data and initiating edit actions to add, modify, and delete portions of edit-time data.
The system is further comprised of coded logic steps that interpret meta-model data together with edit-time data to cause user interface to visually represent edit-time data to the user in a specified formation. Said coded logic steps interpret user initiated edit actions with meta-model data and edit-time data to enforce that only valid edit actions are permitted to complete and only valid formations of edit-time data can be created.
The system is comprised in such a way as to not require source code changes to support varied and unanticipated edit-time data models resulting from different instantiations of the meta-model into meta-model data.
A preferred embodiment is directed at supporting a plurality of software engines that provide desired runtime behaviors and results by processing conforming static edit-time data together with dynamic run-time data.
-
Citations
16 Claims
-
1. ) A method of facilitating a universally applicable editing, testing and execution system for a plurality of configurable data processing (discourse engine) systems configured to process user generated data, the method comprising:
-
supplying a meta model and meta-model data;
specifying formations of user generated data and constraints according to a meta model;
specifying allowable formations of user generated data according to meta-model data;
displaying the user-generated data;
manipulating the user-generated data;
interpreting the meta-model data with the user-generated data according to a plurality of coded logic steps; and
visually representing the interpreted user-generated data.
-
-
2. A universal meta model comprising
a. means for representing a plurality of classes of objects; -
b. means for representing a plurality of default class behavior categories;
c. means for representing a plurality of data members of classes of objects;
d. means for representing a plurality of default member behavior categories;
e. means for representing a plurality of relationships between classes of objects;
f. means for representing a plurality of relationships between objects; and
g. means responsive to at least one of a-f for modeling data formations and validation constraints thereon. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A universal data editing, testing, and management system comprising
a. means for interfacing with a viewer and controller for universal data editor component; -
b. means for interfacing with a plurality of data packaging components;
c. means for interfacing with a plurality of data deployment components; and
d. means for interfacing with a a plurality of simulated user interface components.
-
Specification