Method and apparatus to dynamically create a customized user interface based on a document type definition
First Claim
1. A method on an information processing unit performing steps for creating a user interface (UI) to assemble a document that conforms to a particular document type definition, the method comprising:
- receiving a user selection for a document type;
selecting one of a plurality of document type definition types based upon the document type received;
parsing one or more of a plurality of elements in the document type definition types selected;
mapping to one or more interface controls each of the plurality of elements;
presenting a UI editor by assembling the one or more interface controls without presenting specific document type definition syntax to a user;
receiving a user input for zero or more content objects that are associated with the interface controls; and
aggregating the content objects associated with the interface controls.
1 Assignment
0 Petitions
Accused Products
Abstract
A method on an information processing unit performing steps for creating a user interface (UI) to assemble a document that conforms to a particular document type definition. The method hides the specific syntax of document type definitions such as DTDs and schemas from the user. The method begins with a selection from a user for a document type or an existing document. Once the document type is selected or determined from the existing document the document type definitions are retrieved. The document type definitions include one or more elements. The method parses the elements which are subsequently mapped to one or more interface controls such as icons, pull-down menus, buttons, selection boxes, progress indicators, on-off checkmarks, scroll bars, windows, window edges for resizing the window, toggle buttons, forms, and UI widgets. UI can be GUIs or interactive voice response systems. A UI editor is presented by assembling the one or more interface controls without presenting specific document type definition syntax to a user. The UI editor permits the user to create and edit the content objects that are associated with the interface controls. The content objects are aggregated in an XML compatible format and ready to be checked in for further processing. The method permits specific UI interfaces to be created for specific publishing environments and at the same time permit the creation of reusable content objects.
684 Citations
39 Claims
-
1. A method on an information processing unit performing steps for creating a user interface (UI) to assemble a document that conforms to a particular document type definition, the method comprising:
-
receiving a user selection for a document type;
selecting one of a plurality of document type definition types based upon the document type received;
parsing one or more of a plurality of elements in the document type definition types selected;
mapping to one or more interface controls each of the plurality of elements;
presenting a UI editor by assembling the one or more interface controls without presenting specific document type definition syntax to a user;
receiving a user input for zero or more content objects that are associated with the interface controls; and
aggregating the content objects associated with the interface controls. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
18. A method comprising steps on an information processing system to build a UI interface for creating a document based on a document type definition without presenting the specific syntax of the document type definition to a user, the method comprising:
-
receiving a user selection fro an existing document;
determining the document type definition of the existing document;
retrieving a document type definition wherein the document type definition comprises a plurality of elements;
determining the type and context information based on the document type definition selection received;
mapping for each element in the document type definition the type and the context;
assembling the document type definition elements and any content from any preexisting document into a UI; and
displaying the assembled document type definition elements and any content in a UI.
-
-
23. A computer readable medium containing programming instructions for creating a user interface (UI) to assemble a document that conforms to a particular document type definition, the programming instruction comprising:
-
receiving a user selection for a document type;
selecting one of a plurality of document type definition types based upon the document type received;
parsing one or more of a plurality of elements in the document type definition types selected;
mapping to one or more interface controls each of the plurality of elements;
presenting a UI editor by assembling the one or more interface controls without presenting specific document type definition syntax to a user;
receiving a user input for zero or more content objects that are associated with the interface controls; and
aggregating the content objects associated with the interface controls.
-
-
39. A system for creating a user interface (UI) to assemble a document that conforms to a particular document type definition, the system comprising:
-
an input device for receiving a user selection for a document type;
a file system for selecting one of a plurality of document type definition types based upon the document type received;
a parser for parsing one or more of a plurality of elements in the document type definition types selected;
a map for mapping to one or more interface controls each of the plurality of elements;
a UI editor presented on an output device by assembling the one or more interface controls without presenting specific document type definition syntax to a user;
means for receiving user input for zero or more content objects that are associated with the interface controls; and
an assembler for aggregating the content objects associated with the interface controls.
-
Specification