SYSTEM AND METHOD FOR BUILDING APPLICATIONS, SUCH AS CUSTOMIZED APPLICATIONS FOR MOBILE DEVICES
First Claim
Patent Images
1. A method for creating an application configured to be executed by a mobile device, the method comprising:
- providing two or more plugin modules, wherein the plugin modules include executable code configured to;
receive a request to perform a task via a mobile device;
display data via a user interface presented by the mobile device; and
communicate with a server associated with the plugin module to cause the server to perform a transaction that enables the mobile device to perform the requested task;
providing a container module that houses configurable portions of the two or more plugin modules, wherein the container module is configured to;
enable a shared functionality across the two or more plugin modules;
enable a configuration of global settings across the two or more plugin modules; and
enable navigation between the two or more plugin modules;
configuring global settings for the provided two or more plugin modules and for the provided container module; and
generating an application to be executed by the mobile device, wherein the generated application includes the provided two or more plugin modules, the provided container module, and the configured global settings.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for building applications, such as applications that cause a mobile device to perform a task, is described. In some examples, the system provides one or more plugins, a framework for the plugins, and configures the plugins to build a customized application for a mobile device. The plugins may include code configured to perform a task, display one or more pages associated with performance of the task, perform a transaction during performance of the task, and so on.
-
Citations
26 Claims
-
1. A method for creating an application configured to be executed by a mobile device, the method comprising:
-
providing two or more plugin modules, wherein the plugin modules include executable code configured to; receive a request to perform a task via a mobile device; display data via a user interface presented by the mobile device; and communicate with a server associated with the plugin module to cause the server to perform a transaction that enables the mobile device to perform the requested task; providing a container module that houses configurable portions of the two or more plugin modules, wherein the container module is configured to; enable a shared functionality across the two or more plugin modules; enable a configuration of global settings across the two or more plugin modules; and enable navigation between the two or more plugin modules; configuring global settings for the provided two or more plugin modules and for the provided container module; and generating an application to be executed by the mobile device, wherein the generated application includes the provided two or more plugin modules, the provided container module, and the configured global settings. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for creating an application configured to reside on a mobile device, the system comprising:
-
a database of two or more plugins, wherein the two or more plugins include code that when executed, cause an application running on a mobile device to; perform a task associated with the mobile device; generate a page displayable via a user interface of the mobile device; and cause a transaction to occur in order to perform the task; a logical container, wherein the logical container is configured to receive two or more plugins from the database and configure settings associated with the received two or more plugins; and a plugin manager, wherein the plugin manager is configured to generate an application using the logical container and the received two or more plugins. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A tangible computer-readable medium storing a software module, the module comprising:
-
a first set of executable code, wherein the first set of executable code is configured to cause the mobile device to perform at least one or more discrete tasks; a second set of executable code, wherein the second set of executable code is configured to cause the mobile device to generate at least one or more displayable pages associated with the one or more discrete tasks; and a third set of executable code, wherein the third set of executable code is configured to cause the mobile device to initiate performance of at least one or more transactions that enable the mobile device to perform the at least one or more discrete tasks; wherein the software module is configured (1) to be included in an application residing on a mobile device that causes the mobile device to perform a task associated with a user of the mobile device and (2) to interact with other software modules within the application, and (3) to be reconfigured before inclusion in the application.
-
-
16. A method for creating an application to be deployed to a mobile device, the method comprising:
-
displaying a first list of user-selectable applications for a mobile device, wherein each of the applications includes executable code configured to cause the mobile device to perform an action; receiving a selection of one of the displayed applications; displaying a second list of display pages associated with the selected application; receiving a selection of at least one of the display pages; receiving input associated with configuring the selected display page; configuring executable code within the selected application based on the received input associated with configuring the selected display page; and generating an application based on the configured executable code. - View Dependent Claims (17, 18, 19)
-
-
20. A system for generating an application configured to be executed by a mobile device to cause the mobile device to perform a task, the system comprising:
-
a task selection component, wherein the task selection component is configured to receive a selection of one of two or more tasks to be performed by a mobile device; a plugin selection component, wherein the plugin selection component is configured to select one or more plugins associated with the task from a group of plugins stored in a database, wherein further the plugins each contain executable code configured to present one or more display pages during performance of the selected task; a plugin manager component, wherein the plugin manager component is configured to modify settings associated with the selected one or more plugins based at least in part on characteristics of the mobile device and on information provided by a user associated with the mobile device; and an application creation component, wherein the application generation component is configured to create an application associated with the selected task to include the selected plugins and the modified settings. - View Dependent Claims (21, 22, 23)
-
-
24. A computer memory containing a data structure, the data structure including information used by an application generation system to display an application building interface to a user, wherein the information is associated with a specific application and comprises:
-
information that identifies plugin modules associated with the specific application, wherein the application building interface presents the plugin modules in a first pane within the application building interface; information that identifies editing tools associated with the application generation system, wherein the application building interface presents the editing tools a second pane within the application building interface; and information that identifies a workspace associated with the application generation system wherein the application building interface presents the workspace in a third pane within the application building interface. - View Dependent Claims (25, 26)
-
Specification