Mutable application experience and user interface
First Claim
1. A system for dynamically presenting data in a mutable presentation format, the system comprisinga processor for executing computer-executable modules;
- andmemory storing computer-executable modules including;
a data transformation module that is governed by an updatable transform instruction package, wherein the data transformation module transforms data associated with one or more data providers according to instructions in the instruction package into a bindable format;
a binding engine module that binds the transformed data to management objects and exposes the data-bound management objects for incorporation of the transformed data into a user interface; and
a user interface generation module that links the data-bound management objects with updatable user interface elements based upon instructions received from the data providers in the transform instruction package to form a mutable user interface incorporating the transformed data.
2 Assignments
0 Petitions
Accused Products
Abstract
A dynamic and interchangeable set of application behaviors is implemented upon the same underlying software engine. Downloadable data provider behavior descriptors configure the UI generation application dynamically on demand to meet needs that are unknown at ship time, or otherwise cannot be predicted in advance—inputs, formats, contents, and the optimal user interface or experience, all change over time. A data provider supplies the data source locations, data feeds, poll/pull intervals on feeds, parameter definitions, data binding definitions, lists, groups, UI templates, data transformation logic, resources, and UI templates to plug into the base application engine, which transforms the supplied data to create a UI experience tailored to match the appropriate events and available data over time. The base application engine is agnostic to both the data provider and the input data received.
-
Citations
20 Claims
-
1. A system for dynamically presenting data in a mutable presentation format, the system comprising
a processor for executing computer-executable modules; - and
memory storing computer-executable modules including; a data transformation module that is governed by an updatable transform instruction package, wherein the data transformation module transforms data associated with one or more data providers according to instructions in the instruction package into a bindable format; a binding engine module that binds the transformed data to management objects and exposes the data-bound management objects for incorporation of the transformed data into a user interface; and a user interface generation module that links the data-bound management objects with updatable user interface elements based upon instructions received from the data providers in the transform instruction package to form a mutable user interface incorporating the transformed data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- and
-
9. A method in a computer system for dynamically constructing a user interface incorporating data received in real time, the method comprising
binding data received in real time to management objects; -
exposing the data-bound management objects for incorporation of the data from the data-bound objects into user interface elements; selecting user interface elements from an updatable library based upon one or more of;
types of data received, identification of a data provider, and instructions from the data provider;accessing a set of instructions for linking the data-bound management objects to the selected user interface elements; incorporating the data from the data-bound management objects into the selected user interface elements as the data is received; presenting the selected user interface elements incorporating the data; and dynamically updating the presentation of the selected user interface elements incorporating the data in response to one or more of;
receiving updated data, receiving updated instructions, and updating user interface elements. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method in a computer system for implementing a mutable user interface, the method comprising
selecting a set of user interface elements from an updatable library based upon one or more of: - types of data to be presented, identification of a data provider, and instructions from the data provider;
linking the selected set of user interface elements with data exposed for incorporation into the user interface; presenting the selected set of user interface elements incorporating the data; updating the selection of the set of user interface elements based upon exposure of updated data; linking the updated set of user interface elements with corresponding updated data for incorporation into the user interface; and presenting the updated set of user interface elements incorporating the updated data. - View Dependent Claims (16, 17, 18, 19, 20)
- types of data to be presented, identification of a data provider, and instructions from the data provider;
Specification