System and method for building applications, such as customized applications for mobile devices
First Claim
Patent Images
1. A method for creating an application for execution by a mobile device that responds to a customer support request, the method comprising:
- providing two or more plugin modules, wherein the providing includes;
displaying an application building Web page for creating a mobile device application,receiving user input that modifies portions of the displayed application building Web page without refreshing the application building Web page, andsending a message that communicates the received user input; and
wherein at least one of the two or more plugin modules include executable code configured to;
receive a request from a user of a mobile device to perform a customer support task via the mobile device,wherein, for at least one of the two or more plugin modules, the request includes the user placing a phone call to a particular phone number, to a number within a range of particular phone numbers, or to a number within a list of particular phone numbers;
display data via a user interface presented by the mobile device; and
communicate with a server associated with the at least one of the two or more plugin modules to cause the server to perform a transaction that enables the mobile device to perform the requested customer support 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 at least a portion of each of 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.
218 Citations
26 Claims
-
1. A method for creating an application for execution by a mobile device that responds to a customer support request, the method comprising:
-
providing two or more plugin modules, wherein the providing includes; displaying an application building Web page for creating a mobile device application, receiving user input that modifies portions of the displayed application building Web page without refreshing the application building Web page, and sending a message that communicates the received user input; and wherein at least one of the two or more plugin modules include executable code configured to; receive a request from a user of a mobile device to perform a customer support task via the mobile device, wherein, for at least one of the two or more plugin modules, the request includes the user placing a phone call to a particular phone number, to a number within a range of particular phone numbers, or to a number within a list of particular phone numbers; display data via a user interface presented by the mobile device; and communicate with a server associated with the at least one of the two or more plugin modules to cause the server to perform a transaction that enables the mobile device to perform the requested customer support 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 at least a portion of each of 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 enabling a non-technical user to create a mobile device application in part through a Web browser, the system comprising:
-
a database of two or more plugins, wherein the two or more plugins include code that when executed, causes a mobile device application running on a mobile device to; perform a task associated with the mobile device; wherein, for at least one of the two or more plugin modules, the task includes placing a phone call to a particular phone number, to a number within a range of particular phone numbers, or to a number within a list of particular phone numbers; 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 Web browser component configured to interact with a user of the Web browser by; receiving an application building Web page for creating a mobile device application; displaying the received application building Web page to the user; receiving user input that modifies portions of the displayed application building Web page without refreshing the application building Web page, and sending a message that communicates the received user input to the system, a logical container, wherein the logical container receives at least two of the two or more plugins from the database; wherein the logical container configures settings associated with the received at least two of the two or more plugins based on user input received by the Web browser; and wherein the user input received by the Web browser includes at least one trigger selected from a list of at least two triggers; and a plugin manager, wherein the plugin manager generates a mobile device application using the logical container, the received at least two of the two or more plugins, and the configured settings associated with the received at least two of the two or more plugins, and wherein the generated application executes based on the selected at least one trigger. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. At least one non-transitory computer-readable memory storing a program to cause a computing system, having a processor, to create an application for execution by a mobile device that responds to a customer support request, comprising:
-
providing two or more plugin modules, wherein the providing includes; displaying an application building Web page for creating a mobile device application, receiving user input that modifies portions of the displayed application building Web page without refreshing the application building Web page, and sending a message that communicates the received user input; and wherein at least one of the two or more plugin modules includes executable code configured to; receive a request from a user of a mobile device to perform a customer support task via the mobile device, wherein, for at least one of the two or more plugin modules, the request includes the user placing a phone call to a particular phone number, to a number within a range of particular phone numbers, or to a number within a list of particular phone numbers; display data via a user interface presented by the mobile device; and communicate with a server associated with the at least one of the two or more plugin modules to cause the server to perform a transaction that enables the mobile device to perform the requested customer support 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 at least a portion of each of the provided two or more plugin modules, the provided container module, and the configured global settings. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method for enabling a non-technical user to create a mobile device application in part through a Web browser, the method comprising:
-
providing a database of two or more plugins, wherein the two or more plugins include code that when executed, causes a mobile device application running on a mobile device to; perform a task associated with the mobile device; wherein, for at least one of the two or more plugins, the task includes placing a phone call to a particular phone number, to a number within a range of particular phone numbers, or to a number within a list of particular phone numbers; generate a page displayable via a user interface of the mobile device; and cause a transaction to occur in order to perform the task; providing a Web browser component configured to interact with a user of the Web browser by; receiving an application building Web page for creating a mobile device application; displaying the received application building Web page to the user; receiving user input that modifies portions of the displayed application building Web page without refreshing the application building Web page, and sending a message that communicates the received user input to the system, providing a logical container, wherein the logical container receives at least two of the two or more plugins from the database; wherein the logical container configures settings associated with the received at least two of the two or more plugins based on user input received by the Web browser; and wherein the user input received by the Web browser includes at least one trigger selected from a list of at least two triggers; and providing a plugin manager, wherein the plugin manager generates a mobile device application using the logical container, the received at least two of the two or more plugins, and the configured settings associated with the received at least two of the two or more plugins, and wherein the generated application executes based on the selected at least one trigger. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A system for creating an application for execution by a mobile device that responds to a customer support request, the system comprising:
-
a component configured to provide two or more plugin modules, wherein the providing includes; displaying an application building Web page for creating a mobile device application, receiving user input that modifies portions of the displayed application building Web page without refreshing the application building Web page, and sending a message that communicates the received user input; and wherein at least one of the two or more plugin modules includes executable code configured to; receive a request from a user of a mobile device to perform a customer support task via the mobile device, wherein, for at least one of the two or more plugin modules, the request includes the user placing a phone call to a particular phone number, to a number within a range of particular phone numbers, or to a number within a list of particular phone numbers; display data via a user interface presented by the mobile device; and communicate with a server associated with the at least one of the two or more plugin modules to cause the server to perform a transaction that enables the mobile device to perform the requested customer support task; a component configured to provide 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; a component configured to configure global settings for the provided two or more plugin modules and for the provided container module; and a component configured to generate an application to be executed by the mobile device, wherein the generated application includes at least a portion of each of the provided two or more plugin modules, the provided container module, and the configured global settings.
-
Specification