The assignee for this patent application is
Reporters obtained the following quote from the background information supplied by the inventors: "Modern software developers are faced with a large number of platforms to target. For example, mobile devices continue to proliferate in popularity and each mobile device platform may provide an operating environment (e.g., hardware and/or software context) to take into account in developing applications. Cross-platform runtime environments (e.g., Adobe.RTM. Flash.RTM. or Air.RTM., available from
In addition to obtaining background information on this patent application, VerticalNews editors also obtained the inventors' summary information for this patent application: "Although a developer may code a single version of an application that would execute across multiple platforms, the lack of customization can result in a compromised user experience. On the other hand, customizing a version of the application for each platform may be time-consuming and expensive.
"Embodiments configured in accordance with aspects of the present subject matter can alleviate at least some of these difficulties in cross-platform application development by providing methods and systems for developing and executing applications that place a layer of abstraction referred to as an 'interaction framework' between the application logic and the user interface for at least some of the user interface components.
"Embodiments include a computer-implemented method that comprises accessing a platform identifier indicating a characteristic of a computing system in response to beginning execution of the application. The method can further comprise providing a user interface based at least in part on the platform identifier and an interaction model, with the interaction model used to define how at least some aspects of the user interface are provided. The interaction model can be a separate program component of the application from the program component(s) providing the user interface, and so the application can customize its output based on the platform identifier.
"For example, the application can include one or more application logic modules defining at least one function that accesses an input value and generates an output value based on the input value, with the values corresponding to user interface objects. Providing the user interface can comprise constructing a user interface by instantiating a plurality of interface elements based on interface objects identified in the interaction model for use with the particular computing system. The interface elements can comprise, for example, a title bar, a tab bar, a soft key bar, and/or a navigation button, and the interaction model may further include a skin or other data indicating how the elements are to be laid out in a screen.
"The interaction framework can also be used to handle other input values, such as device-specific events, as well as output that is not displayed. Additionally, in some embodiments the application logic defines at least some aspects of the interface (e.g., content panes providing application output, toolbar containers) directly while relying on the interaction framework to handle other aspects, such as navigation buttons, menu/command buttons, titles, application 'chrome,' and the like.
"These illustrative embodiments are discussed not to limit the present subject matter, but to provide a brief introduction. Additional embodiments include computer-readable media and computer systems embodying a cross-platform application configured in accordance with aspects of the present subject matter, and also embodiments of configuring a compiler to provide cross-platform applications and/or applications that otherwise use a screen-based navigation flow. These and other embodiments are described below in the Detailed Description. Objects and advantages of the present subject matter can be determined upon review of the specification and/or practice of an embodiment in accordance with one or more aspects taught herein.
BRIEF DESCRIPTION OF THE DRAWINGS
"A full and enabling disclosure is set forth more particularly in the remainder of the specification. The specification makes reference to the following appended figures.
"FIG. 1 is a diagram illustrating exemplary computing device platforms along with examples of differences in interfaces that can be addressed using embodiments of the present subject matter.
"FIG. 2 is a diagram showing illustrative program components of a cross-platform application.
"FIG. 3 is a diagram showing an illustrative computing system configured by a cross-platform application to provide input and to provide output.
"FIG. 4 is a flowchart showing steps in an illustrative processing method carried out by embodiments of a cross-platform application.
"FIG. 5 is a flow diagram showing an example of creating a cross-platform application in accordance with aspects of the present subject matter.
"FIG. 6 is a flowchart showing steps in an illustrative processing method carried out by embodiments of a computing application that utilize a screen-based application flow."
For more information, see this patent application: Zuverink, Dave; Acholonu, Chiedozi;
Keywords for this news article include: Software,
Our reports deliver fact-based news of research and discoveries from around the world. Copyright 2014, NewsRx LLC
Most Popular Stories
- Obama Administration Releases Proposal to Regulate For-Profit Colleges
- Apple, HP, Intel May Take a Hit from Slowdown in Smartphone Sales Growth
- Elizabeth Vargas' Husband Marc Cohn Addresses Rumors
- Keurig Adds Peet's coffee, Alters Starbucks deal
- U.S. to Relinquish Gov't Control Over Internet
- Motley Crue's Nikki Sixx Marries Model Courtney Bingham
- FDIC Files Lawsuit on Behalf of Banks Allegedly Hurt by Libor Scandal
- Chinese e-Commerce Giant Alibaba Gears for IPO in U.S.
- Some California Cities Seeking Water Independence
- Quiznos Files for Chapter 11