Methods and Systems for Cross-Platform Computing Applications Featuring Adaptable User Interfaces
First Claim
1. A computer-implemented method, comprising:
- executing an application logic module by a computing system, wherein the application logic module includes at least one function that accesses an input value and generates an output value based on the input value;
accessing a platform identifier, the platform identifier indicating a characteristic of the computing system;
selecting, by an experience manager module executed by the computing system, an interaction model for the computing system based on determining that the interaction model is compliant with at least one guideline corresponding to the platform identifier, wherein the at least one guideline specifies at least one requirement for applications executed on computing systems having the characteristic of the computing system;
determining, by the experience manager module, at least one input program component for obtaining the input value via an input device of the computing system and corresponding to an input object identified in the interaction model;
determining, by the experience manager module, at least one output program component for providing the output value via an output device of the computing system and corresponding to an output object identified in the interaction model; and
generating a graphical interface based on the interaction model,by instantiating a plurality of interface objects, wherein the plurality of interface objects as instantiated comprises respective instances of the at least one input program component and the at least one output program component.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer-program products are disclosed. A cross-platform application can access a platform identifier indicating a characteristic of a computing system in response to beginning execution of the application. User interfaces can be provided interface based at least in part on the platform identifier and an interaction model, with the interaction model used to define the layout and content of the interface. The model can be separate from the program component that provides the user interface, and so the application can customize at least some aspects of its output for different platforms based on the platform identifier. Embodiments also include the use of screen-based application navigation.
-
Citations
26 Claims
-
1. A computer-implemented method, comprising:
-
executing an application logic module by a computing system, wherein the application logic module includes at least one function that accesses an input value and generates an output value based on the input value; accessing a platform identifier, the platform identifier indicating a characteristic of the computing system; selecting, by an experience manager module executed by the computing system, an interaction model for the computing system based on determining that the interaction model is compliant with at least one guideline corresponding to the platform identifier, wherein the at least one guideline specifies at least one requirement for applications executed on computing systems having the characteristic of the computing system; determining, by the experience manager module, at least one input program component for obtaining the input value via an input device of the computing system and corresponding to an input object identified in the interaction model; determining, by the experience manager module, at least one output program component for providing the output value via an output device of the computing system and corresponding to an output object identified in the interaction model; and generating a graphical interface based on the interaction model, by instantiating a plurality of interface objects, wherein the plurality of interface objects as instantiated comprises respective instances of the at least one input program component and the at least one output program component. - View Dependent Claims (2, 3, 4, 5, 6, 20, 21, 22, 23)
-
-
7. A computer program product comprising a non-transitory computer-readable medium embodying program components of an application executable by a computing system, the program components comprising:
-
an application logic module comprising code for accessing an input value and generating an output value based on the input value; an experience manager module comprising code for; selecting an interaction model for the computing system based on determining that the interaction model is compliant with at least one guideline corresponding to a platform identifier indicating a characteristic of the computing system, wherein the at least one guideline specifies at least one requirement for applications executed on computing systems having the characteristic of the computing system; determining at least one input program component for obtaining the input value via an input device of the computing system and corresponding to an input object identified in the interaction model; and determining at least one output program component for providing the output value via an output device of the computing system and corresponding to an output object identified in the interaction model; and a graphical interface module comprising code for generating a graphical interface based on the interaction model by instantiating a plurality of interface objects identified in the interaction model, wherein the plurality of interface objects as instantiated comprises respective instances of the at least one input program component and the at least one output program component. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14-19. -19. (canceled)
-
24. A method comprising
identifying, by an application executed on a computing system, at least one function of the application performed in response to an input event; -
accessing, by the application, a first interaction model specifying a graphical interface element for generating the input event and a second interaction model specifying an event handler for generating the input event in response to input received by an input device; determining, by the application, whether the computing system includes the input device; and generating, by the application, program code corresponding to one of the graphical interface element or the event handler based on whether the computing system includes the input device. - View Dependent Claims (25, 26)
-
Specification