DYNAMIC EDITORS FOR FUNCTIONALLY COMPOSED UI
First Claim
1. At a computer system including one or more processors and system memory, a method for providing a real-time incremental editor for enacting changes on a user interface (UI), the method comprising:
- an act of instantiating a real-time incremental editor configured to receive editing inputs that are to be applied to data of a data model, wherein the data model data declaratively defines a UI model that drives the behavior of a corresponding UI based on the UI model;
an act of receiving an editing input from a user indicating one or more desired edits that are to be made to the UI;
an act of determining, based on the received editing inputs, which changes are to be made to the data model data to enact the desired changes in the UI;
an act of updating the UI in real-time based on the determined edits to the data model data; and
an act of presenting the updated UI in essentially real-time without losing state information in the resultant UI.
2 Assignments
0 Petitions
Accused Products
Abstract
In an embodiment, a computer system instantiates a real-time incremental editor configured to receive editing inputs that are to be applied to data of a data model, where the data model data declaratively defines a UI model that drives the behavior of a corresponding UI based on the UI model. The computer system receives an editing input from a user indicating one or more desired edits that are to be made to the UI and determines, based on the received editing inputs, which changes are to be made to the data model data to enact the desired changes in the UI. The computer system updates the UI in real-time based on the determined edits to the data model data and presents the updated UI in real-time without losing state information in the resultant UI.
-
Citations
20 Claims
-
1. At a computer system including one or more processors and system memory, a method for providing a real-time incremental editor for enacting changes on a user interface (UI), the method comprising:
-
an act of instantiating a real-time incremental editor configured to receive editing inputs that are to be applied to data of a data model, wherein the data model data declaratively defines a UI model that drives the behavior of a corresponding UI based on the UI model; an act of receiving an editing input from a user indicating one or more desired edits that are to be made to the UI; an act of determining, based on the received editing inputs, which changes are to be made to the data model data to enact the desired changes in the UI; an act of updating the UI in real-time based on the determined edits to the data model data; and an act of presenting the updated UI in essentially real-time without losing state information in the resultant UI. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for implementing a method for presenting a preview of the potential results of a user edit to data model data, the computer program product comprising one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by one or more processors of the computing system, cause the computing system to perform the method, the method comprising:
-
an act of instantiating a real-time incremental editor configured to receive editing inputs that are to be applied to data of a data model, wherein the data model data declaratively defines a UI model that drives the behavior of a corresponding UI based on the UI model; an act of receiving an input from a user at the instantiated editor, the input indicating one or more edits that are to be applied to a running software application; an act of determining, based on the received user input, which changes are to be made to the data model data to enact the desired changes in the running software application; and an act of previewing the determined changes in real-time on the running application. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer system comprising the following:
-
one or more processors; system memory; one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, causes the computing system to perform a method for providing a real-time incremental editor for enacting changes on a user interface (UI), the method comprising the following; an act of instantiating a real-time incremental editor configured to receive editing inputs that are to be applied to data of a data model, wherein the data model data declaratively defines a UI model that drives the behavior of a corresponding UI based on the UI model; an act of receiving an editing input from a user indicating one or more desired edits that are to be made to the UI; an act of determining, based on the received editing inputs, which changes are to be made to the data model data to enact the desired changes in the UI; an act of updating the UI in real-time based on the determined edits to the data model data; and an act of presenting the updated UI in real-time without losing state information in the resultant UI.
-
Specification