Method and apparatus for dynamically updating a markup language based user interface
First Claim
1. A method of dynamically updating a user interface in a processing system, the method comprising:
- storing a data set locally in the processing system;
generating a presentation document based on a source document and the data set; and
responding to an event by modifying the data set in the processing system, determining whether the modification to the data set should affect the presentation document, and if the modification to the data set should affect the presentation document, then automatically updating only parts of the presentation document that correspond to the modification to the data set.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for dynamically updating a user interface are described. A data model is stored locally in a processing system. A presentation document is generated in the processing system based on the data model and a source document written in extensible markup language. The user interface is rendered in the processing system based on the presentation document. In response to an event, the processing system causes a corresponding change to the data model, and then automatically or semi-automatically determines a set of parts of the presentation document which are invalid as a result of the change and updates only those segments that are invalid. The user interface is then rendered based on the updated presentation document.
-
Citations
47 Claims
-
1. A method of dynamically updating a user interface in a processing system, the method comprising:
-
storing a data set locally in the processing system;
generating a presentation document based on a source document and the data set; and
responding to an event by modifying the data set in the processing system, determining whether the modification to the data set should affect the presentation document, and if the modification to the data set should affect the presentation document, then automatically updating only parts of the presentation document that correspond to the modification to the data set. - View Dependent Claims (2, 3, 4)
-
-
5. A method of dynamically updating a user interface on a local processing system, the method comprising:
-
storing data in the local processing system;
providing a presentation document in the local processing system based on the data and a source document written in an extensible markup language, wherein the presentation document is dependent upon one or more expressions that operate on the data;
rendering the user interface in the local processing system based on the presentation document;
detecting an event in the local processing system;
responding to the event in the local processing system by causing a change to the data in the local processing system, determining whether the presentation document is dependent upon at least one expression, the result of which is affected by the change to the data, and if the presentation document is dependent upon at least one expression, the result of which is affected by the change to the data, then automatically updating only one or more parts of the presentation document that depend on said at least one expression, without updating the entire presentation document; and
rendering the user interface in the local processing system based on the updated presentation document. - View Dependent Claims (6)
-
-
7. A method and apparatus for dynamically updating a user interface in a processing system, the method comprising:
-
generating a presentation document in the processing system based on a stored data model and a source document written in extensible markup language;
rendering the user interface in the processing system based on the presentation document;
responding to an event in the local processing system by causing a change to the data set, determining a set of parts of the presentation document which are invalid as a result of the change, and automatically updating only those parts of the presentation document that are invalid, without updating the entire presentation document; and
rendering the user interface based on the updated presentation document. - View Dependent Claims (8, 9)
-
-
10. A method of dynamically updating a user interface on a local processing system, the method comprising:
-
generating a presentation document based on a source document and a stored data set; and
responding to an event by modifying the data set, determining whether the modification to the data set should affect the presentation document, and if the modification to the data set should affect the presentation document, then automatically updating the presentation document based on the modification to the data set. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method of dynamically updating a user interface on a local processing system, the method comprising:
-
providing a presentation document in the local processing system based on a source document written in an extensible markup language and a data set;
rendering the user interface in the local processing system based on the presentation document;
detecting an event in the local processing system;
responding to the event in the local processing system by causing a change to the data in the local processing system, determining whether the presentation document is dependent upon the changed data, and if the presentation document is dependent upon the changed data, then automatically updating the presentation document based on the change to the data; and
rendering the user interface in the local processing system based on the updated presentation document. - View Dependent Claims (17, 18, 19)
-
-
20. A method of dynamically updating a user interface on a local processing system, the method comprising:
-
generating a presentation document based on a source document and a stored data set; and
responding to an event by modifying the data set, determining whether the modification to the data set should affect the presentation document, and if the modification to the data set should affect the presentation document, then updating only segments of the presentation document that correspond to the changed data, without updating the entire presentation document. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A method of dynamically updating a user interface on a local processing system, the method comprising:
-
providing a presentation document in the local processing system based on a source document written in an extensible markup language and a data set;
rendering the user interface in the local processing system based on the presentation document;
detecting an event in the local processing system;
responding to the event in the local processing system by causing a change to the data set in the local processing system, determining whether the presentation document is dependent upon the data changed by the change to the data set, and if the presentation document is dependent upon the changed data, then updating only one or more segments of the presentation document that depend on said changed data, without updating the entire presentation document; and
rendering the user interface in the local processing system based on the updated presentation document. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A method of dynamically updating a user interface on a local processing system, the method comprising:
-
storing, in the local processing system, a data set for use in generating a presentation document;
generating a presentation document based on a source document and the stored data set; and
responding to an event by modifying the data set in the local processing system, determining whether the modification to the data set should affect the presentation document, and if the modification to the data set should affect the presentation document, then updating the presentation document based on the modification to the data set. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A method of dynamically updating a user interface on a local processing system, the method comprising:
-
storing data in the local processing system;
providing a presentation document in the local processing system based on a source document written in an extensible markup language and the data;
rendering the user interface in the local processing system based on the presentation document;
detecting an event in the local processing system;
responding to the event in the local processing system by causing a change to the data in the local processing system, determining whether the presentation document is dependent upon the changed data, and if the presentation document is dependent upon the changed data, then updating the presentation document based on the change to the data; and
rendering the user interface in the local processing system based on the updated presentation document. - View Dependent Claims (38, 39, 40, 41)
-
-
42. A machine-readable storage medium containing instructions which, when executed by a machine, configure the machine to perform a method and apparatus for dynamically updating a user interface in a processing system, the method comprising:
-
storing a data set locally in the processing system;
generating a presentation document in the processing system based on the data model and a source document written in extensible markup language;
rendering the user interface in the processing system based on the presentation document;
responding to an event in the local processing system by causing a change to the data set, determining a set of parts of the presentation document which are invalid as a result of the change, and automatically updating only those parts of the presentation document that are invalid, without updating the entire presentation document; and
rendering the user interface based on the updated presentation document. - View Dependent Claims (43)
-
-
44. A computing device comprising:
-
a processor;
an output device;
a first storage unit containing a data set for use in generating an extensible markup language based presentation document; and
a second storage unit containing instructions which configure the processor to generate the presentation document based on a source document written in an extensible markup language and the data set, wherein the presentation document is dependent upon one or more expressions that operate on the data;
present a user interface at the output device based on the presentation document;
detect an event; and
respond to the event by causing a change to the data set, determine whether the presentation document is dependent upon at least one expression, the result of which is affected by the change to the data, and if the presentation document is dependent upon at least one expression, the result of which is affected by the change to the data, then automatically updating only one or more segments of the presentation document that depend on said at least one expression, without updating the entire presentation document, and present the user interface at the output device based on the updated presentation document. - View Dependent Claims (45, 46, 47)
-
Specification