Mutable application experience and user interface
First Claim
1. A system for dynamically presenting data in a mutable presentation format comprisinga 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
an 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 comprising
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 an 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)
-
-
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 to a selecting user interface elements from an updatable library based upon types of data received, identification of a data provider, instructions from the data provider, or combinations thereof; 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 by continuously performing the prior operations as updated data is received, updated instructions are received, user interface elements are updated, or combinations thereof. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method in a computer system for implementing a mutable user interface comprising
selecting a set of user interface elements from a regularly updated library based upon types of data to be presented, identification of a data provider, instructions from the data provider, or combinations thereof; -
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)
-
Specification