Systems and methods for a mobile application development and deployment platform
First Claim
1. A system for displaying a graphical user interface that permits a user to develop a mobile application or portion thereof, the system comprising:
- a processor configured to;
store a data model that defines relationships among a hierarchy of tables including;
a head table that is used to represent an instance of the mobile application and that includes an identifier for the mobile application;
an app type table that includes a first set of attributes for one or more templates that can be applied to the mobile application; and
a module table that includes a second set of attributes that are used to represent one or more customizable components included in the mobile application;
transmit instructions for rendering a development window for the mobile application;
receive a selection that identifies a template included in the app type table;
query one or more of the tables in the data model to identify a plurality of customizable components that are available for use with the identified template, each one pertaining to a functionality, design or content of the mobile application or portion thereof;
receive a plurality of customizable component selections related to the identified plurality the customizable components;
associate application data with the mobile application or portion thereof based, at least in part, on the plurality of customizable component selections;
store the application data associated with the mobile application in accordance with the data model;
generate compiled data for the mobile application or portion thereof based, at least in part, on the stored application data, wherein generating compiled data includes querying a database that stores the tables associated with the data model to retrieve information associated with the mobile application and including at least a portion of the retrieved information in a configuration file; and
generate the configuration file comprising the identifier for the mobile application or portion thereof, the configuration file being adapted for transmission to, and execution on, a mobile device, wherein the identifier enables the retrieval of at least a portion of the compiled data by the mobile device from a remote storage location in response to the mobile application or portion thereof being installed on or executed by the mobile device.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for developing, customizing, and deploying mobile device applications are provided through a mobile application development and deployment platform. Preferably, these systems and methods are implemented in an Internet based environment that allows non-technical users to build sophisticated, highly-customizable cross-platform mobile applications. The platform allows users to select, input, create, customize, and combine various content, design characteristics, and application components, such as modules, some of which utilize features and functionality associated with various mobile devices and mobile operating systems. In certain embodiments, the platform allows users to compile, and generate a configuration file for, the mobile application that can be distributed to end users for execution on various mobile devices and mobile operating systems. When the mobile application is installed on, or executed by the mobile device, the configuration file may enable the retrieval of various data associated with the mobile application.
-
Citations
19 Claims
-
1. A system for displaying a graphical user interface that permits a user to develop a mobile application or portion thereof, the system comprising:
a processor configured to; store a data model that defines relationships among a hierarchy of tables including; a head table that is used to represent an instance of the mobile application and that includes an identifier for the mobile application; an app type table that includes a first set of attributes for one or more templates that can be applied to the mobile application; and a module table that includes a second set of attributes that are used to represent one or more customizable components included in the mobile application; transmit instructions for rendering a development window for the mobile application; receive a selection that identifies a template included in the app type table; query one or more of the tables in the data model to identify a plurality of customizable components that are available for use with the identified template, each one pertaining to a functionality, design or content of the mobile application or portion thereof; receive a plurality of customizable component selections related to the identified plurality the customizable components; associate application data with the mobile application or portion thereof based, at least in part, on the plurality of customizable component selections; store the application data associated with the mobile application in accordance with the data model; generate compiled data for the mobile application or portion thereof based, at least in part, on the stored application data, wherein generating compiled data includes querying a database that stores the tables associated with the data model to retrieve information associated with the mobile application and including at least a portion of the retrieved information in a configuration file; and generate the configuration file comprising the identifier for the mobile application or portion thereof, the configuration file being adapted for transmission to, and execution on, a mobile device, wherein the identifier enables the retrieval of at least a portion of the compiled data by the mobile device from a remote storage location in response to the mobile application or portion thereof being installed on or executed by the mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 15, 16, 17, 18, 19)
-
8. A method for displaying a graphical user interface that permits a user to develop a mobile application or portion thereof, the method comprising:
-
storing a data model that defines relationships among a hierarchy of tables including; a head table that is used to represent an instance of the mobile application and that includes an identifier for the mobile application; an app type table that includes a first set of attributes for one or more templates that can be applied to the mobile application; and a module table that includes a second set of attributes that are used to represent one or more customizable components included in the mobile application; transmitting instructions for rendering a development window for the mobile application; receiving a selection that identifies a template included in the app type table; querying one or more of the tables in the data model to identify a plurality of customizable components that are available for use with the identified template, each one pertaining to a functionality, design or content of the mobile application or portion thereof; receiving a plurality of customizable component selections related to the plurality the customizable components; associating application data with the mobile application or portion thereof based, at least in part, on the plurality of customizable component selections; storing the application data associated with the mobile application in accordance with the data model; generating compiled data for the mobile application or portion thereof based, at least in part, on the stored application data, wherein generating compiled data includes querying a database that stores the tables associated with the data model to retrieve information associated with the mobile application and including at least a portion of the retrieved information in a configuration file; and generating, with a processor, the configuration file comprising the identifier for the mobile application or portion thereof, the configuration file being adapted for transmission to, and execution on, a mobile device, wherein the identifier enables the retrieval of at least a portion of the compiled data by the mobile device from a remote storage location in response to the mobile application or portion thereof being installed on or executed by the mobile device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification