System and method for interactive wireless applications with conditional UI controls and screen navigation
First Claim
1. A wireless device having an intelligent execution framework for executing a wireless application, the application having atomic screen components expressed in a structured definition language, the device comprising:
- a screen manager of the framework for generating a screen model from the screen components, the screen model configured for modeling a screen representation including a set of conditional controls having at least one primary control and at least one secondary control;
a user interface for providing an interactive environment between a user of the device and the application; and
a user interface service of the framework for providing the screen representation to the user interface;
wherein the user interacts with the conditional controls displayed on the user interface during execution of the application.
2 Assignments
0 Petitions
Accused Products
Abstract
A wireless application GUI is described as a set of atomic screen components. The application screens are defined through a structured language such as XML, HTML or XHTML and are expressed as a collection of nested layouts and UI controls. Representation of these visual components is facilitated through the use of an intelligent Device Runtime framework that provides a set of services for screen presentation, management and user interaction. The designation of the screen components provides for an interactive and dynamic UI, and provides for delegation of some of the user interface management to the intelligent Device Runtime framework. The screen components utilize conditional controls in the wireless application definition. Conditional controls are dynamic screen elements that determine their appearance or behavior by virtue of satisfying a particular condition. Conditional controls include so-called driving (primary) and dependent (secondary) controls that modify application runtime screen behavior.
-
Citations
42 Claims
-
1. A wireless device having an intelligent execution framework for executing a wireless application, the application having atomic screen components expressed in a structured definition language, the device comprising:
-
a screen manager of the framework for generating a screen model from the screen components, the screen model configured for modeling a screen representation including a set of conditional controls having at least one primary control and at least one secondary control;
a user interface for providing an interactive environment between a user of the device and the application; and
a user interface service of the framework for providing the screen representation to the user interface;
wherein the user interacts with the conditional controls displayed on the user interface during execution of the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
8. The device of claim 8 further comprising a script interpreter of the framework for executing the code portion of the screen components.
-
21. A method for executing a wireless application by an intelligent execution framework of a wireless device, the application having atomic screen components expressed in a structured definition language, the method comprising the steps of:
-
extracting the screen components from a memory, the screen components including a set of conditional controls having at least one primary control and at least one secondary control;
creating a screen model from the screen components including the conditional controls, the screen model configured for modeling a screen representation for display on a user interface of the device for providing an interactive environment between a user of the device and the application; and
generating the screen representation based on the screen model, the screen representation configured to reflect current values of user interface conditions corresponding to an execution state of the application;
wherein the user interacts with the conditional controls displayed on the user interface during execution of the application. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A computer program product for configuring a wireless device to have an intelligent execution framework for executing a wireless application, the device having a user interface for providing an interactive environment between a user of the device and the application, the application having atomic screen components expressed in a structured definition language, the computer program product comprising:
-
a computer readable medium;
a screen manager module of the framework stored on the computer readable medium for generating a screen model from the screen components, the screen model configured for modeling a screen representation including a set of conditional controls having at least one primary control and at least one secondary control; and
a user interface service module stored on the computer readable medium of the framework for providing the screen representation to the user interface;
wherein the user interacts with the conditional controls displayed on the user interface during execution of the application.
-
-
42. A wireless device having an intelligent execution framework for executing a wireless application, the application having atomic screen components expressed in a structured definition language, the device comprising:
-
means for extracting the screen components from a memory, the screen components including a set of conditional controls having at least one primary control and at least one secondary control;
means for creating a screen model from the screen components including the conditional controls, the screen model configured for modeling a screen representation for display on a user interface of the device for providing an interactive environment between a user of the device and the application; and
means for generating the screen representation based on the screen model, the screen representation configured to reflect current values of user interface conditions corresponding to an execution state of the application;
wherein the user interacts with the conditional controls displayed on the user interface during execution of the application.
-
Specification