Method and apparatus for dynamically updating a markup language based user interface
OwnerCurtis G. Yarvininventor
Life of this patent
Estimating the term…
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.
Claims47
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Dependencies are inferred from the claim text.