Method and apparatus for iterative refinement of generated user-interface markup
First Claim
1. A method for providing iterative development of a presentation being generated, comprising the steps of:
- creating a high level presentation;
automatically generating a first concrete presentation from said high-level presentation;
editing said first concrete presentation by performing two or more editing steps specified by user input on said first concrete presentation to produce an edited first concrete presentation;
storing a sequential history of said two or more editing steps in an edit history;
modifying at least one of components and relationships between components represented in the high level presentation based on user input;
automatically newly generating a successive concrete presentation based on said modifying of the high level presentation wherein said successive concrete presentation differs from said edited first concrete presentation; and
automatically applying said sequential edit history without user input to perform said two or more editing steps previously performed on said first concrete presentation on said successive concrete presentation to generate an edited successive concrete presentation.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for applying a method for iterative refinement of a presentation including (a) a developer creating a high-level representation of the user interface; (b) automatically generating a concrete user interface markup from the high-level representation; (c) the developer editing the concrete generated markup and saving the edits to an edit history; (d) the developer editing the high-level representation; (e) automatically re-generating a concrete markup from the edited high-level representation; and (f) automatically or interactively applying the edit history to the concrete markup to produce an updated markup.
-
Citations
17 Claims
-
1. A method for providing iterative development of a presentation being generated, comprising the steps of:
-
creating a high level presentation; automatically generating a first concrete presentation from said high-level presentation; editing said first concrete presentation by performing two or more editing steps specified by user input on said first concrete presentation to produce an edited first concrete presentation; storing a sequential history of said two or more editing steps in an edit history; modifying at least one of components and relationships between components represented in the high level presentation based on user input; automatically newly generating a successive concrete presentation based on said modifying of the high level presentation wherein said successive concrete presentation differs from said edited first concrete presentation; and automatically applying said sequential edit history without user input to perform said two or more editing steps previously performed on said first concrete presentation on said successive concrete presentation to generate an edited successive concrete presentation. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A program storage device readable by machine tangibly embodying a program of instructions executable by the machine to perform a method for providing iterative development of a presentation being generated, said method comprising the steps of:
-
receiving user input for creating a high level presentation; automatically generating a first concrete presentation from said high-level presentation; editing said first concrete presentation by receiving user input for performing two or more editing steps on said first concrete presentation to produce an edited first concrete presentation; storing a history of said two or more editing steps in a sequential edit history; modifying at least one of components and relationships between components represented in the high level presentation based on received user input; automatically newly generating a successive concrete presentation based on said modifying of the high level presentation wherein said successive concrete presentation differs from said edited first concrete presentation; and automatically applying said sequential edit history without further user input to perform said two or more editing steps previously applied to the first concrete presentation on said successive concrete presentation to generate an edited successive concrete presentation.
-
-
8. A system for iterative development of a presentation being generated, comprising:
-
a high level presentation editor for creating a first high level presentation and adapted for modifying at least one of components and relationships between components represented in a created high level presentation to create one or more successive high level presentations; a concrete presentation generator for automatically generating a first concrete presentation from said first high-level presentation and for newly generating a successive concrete presentation from each successive high level presentation wherein said successive concrete presentation differs from said first concrete presentation and from an edited first concrete presentation; a concrete presentation editor for accepting user editing input and executing editing of a concrete presentation by performing two or more editing steps on said concrete presentation; an edit history component for storing a sequential edit history of said two or more editing steps in an edit history; and an edit history application component for automatically applying said edit history without further user input to perform said two or more editing steps on each said successive concrete presentation to generate an edited successive concrete presentation. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
Specification