System and method for building wireless applications with intelligent mapping between user interface and data components
First Claim
1. A method for generating a screen element of a wireless application based on a data object displayed on a user interface of a wireless device, the application including a data component having at least one data field definition and a screen component having at least one screen element definition, the component definitions expressed in a structured definition language, the method comprising the steps of:
- selecting the screen component corresponding to the screen element selected for display;
identifying at least one mapping present in the screen component, the mapping for specifying a relationship between the screen component and the data component as defined by an identifier representing the mapping;
selecting the data component mapped by the mapping according to the mapping identifier;
obtaining a data object field value corresponding to the data field definition of the mapped data component;
generating a screen element from the screen element definition to include the data object field value according to the format of the data field definition as defined in the mapped data component.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method is described for effective management of a User Interface (UI) of a wireless device by implementing direct mapping between the application data domain and UI screens and controls. The device has an intelligent wireless device runtime environment (Device Runtime) that provides a set of basic services to manage the wireless application, including a series of linked screen and data component definitions, and their interactions can simplify the development effort and reduce resource allocation. The data domain for this category of applications is defined using the atomic data component definitions. The communication between a device user interface and data components is defined using atomic screen component definitions. Both screen and data component definitions are described in metadata using a structured definition language such as XML. The relationships between the screen and data component definitions are embedded in the XML definitions in the form of screen/data mappings. Typically, rendered screens for display are derived from some underlying data component and screens controls affected by user events impact the current state (or data representation) of the application Changes to the application domain data are automatically synchronized with the user interface, and user-entered data is automatically reflected in the application domain data. The primary mechanism behind this synchronization is the mapping of screens and data. This mechanism enables creation of dynamic and interactive screens. All changes to the data component can be immediately reflected on the screen and vice versa. This model allows building effective wireless applications based on server-to-device notifications. The data updates asynchronously pushed from the server are instantaneously reflected at the UI screen.
-
Citations
37 Claims
-
1. A method for generating a screen element of a wireless application based on a data object displayed on a user interface of a wireless device, the application including a data component having at least one data field definition and a screen component having at least one screen element definition, the component definitions expressed in a structured definition language, the method comprising the steps of:
-
selecting the screen component corresponding to the screen element selected for display;
identifying at least one mapping present in the screen component, the mapping for specifying a relationship between the screen component and the data component as defined by an identifier representing the mapping;
selecting the data component mapped by the mapping according to the mapping identifier;
obtaining a data object field value corresponding to the data field definition of the mapped data component;
generating a screen element from the screen element definition to include the data object field value according to the format of the data field definition as defined in the mapped data component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for generating a screen element of a wireless application based on a data object displayed on a user interface of a wireless device, the application including a data component having at least one data field definition and a screen component having at least one screen element definition, the component definitions expressed in a structured definition language, the method comprising the steps of:
-
a mapping manager for selecting the screen component corresponding to the screen element and identifying at least one mapping present in the screen component, the mapping for specifying a relationship between the screen component and the data component as defined by an identifier representing the mapping, the mapping manager for selecting the data component mapped by the mapping according to the mapping identifier;
a data manager for obtaining a data object field value corresponding to the data field definition of the mapped data component; and
a screen manager for generating a screen element from the screen element definition to include the data object field value according to the format of the data field definition as defined in the mapped data component. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method for generating a data object of a wireless application based on a change in a screen element displayed on a user interface of a wireless device, the application including a data component having at least one data field definition and a screen component having at least one screen element definition, the component definitions expressed in a structured definition language, the method comprising the steps of:
-
selecting the screen component corresponding to the screen element;
identifying at least one mapping present in the screen component, the mapping for specifying a relationship between the screen component and the data component;
selecting the data component mapped by the mapping;
obtaining a changed value from the screen element corresponding to the mapped data component;
assigning the changed value to a data field value of the data object according to the format of the data field definition as defined in the mapped data component.
-
-
36. A device for generating a screen element of a wireless application based on a data object displayed on a user interface of a wireless device, the application including a data component having at least one data field definition and a screen component having at least one screen element definition, the component definitions expressed in a structured definition language, the method comprising the steps of:
-
means for selecting the screen component corresponding to the screen element selected for display;
means for identifying at least one mapping present in the screen component, the mapping for specifying a relationship between the screen component and the data component;
means for selecting the data component mapped by the mapping;
means for obtaining a data object field value corresponding to the data field definition of the mapped data component;
means for generating a screen element from the screen element definition to include the data object field value according to the format of the data field definition as defined in the mapped data component.
-
-
37. A computer program product for generating a screen element of a wireless application based on a data object displayed on a user interface of a wireless device, the application including a data component having at least one data field definition and a screen component having at least one screen element definition, the component definitions expressed in a structured definition language, the computer program product comprising:
-
a computer readable medium;
a mapping module stored on the computer readable medium for selecting the screen component corresponding to the screen element and identifying at least one mapping present in the screen component, the mapping for specifying a relationship between the screen component and the data component as defined by an identifier representing the mapping, the mapping module for selecting the data component mapped by the mapping according to the mapping identifier;
a data module stored on the computer readable medium for obtaining a data object field value corresponding to the data field definition of the mapped data component; and
a screen module stored on the computer readable medium for generating a screen element from the screen element definition to include the data object field value according to the format of the data field definition as defined in the mapped data component.
-
Specification