Systems and methods for a mobile application development and deployment platform
First Claim
1. A system for creating or updating a mobile application or portion thereof, the system comprising:
- a computing device having a processor and physical memory, the physical memory storing instructions that cause the processor to;
provide a mobile application development platform adapted to assist users with creating or updating a mobile application or portion thereof, wherein the application development platform represents application data associated with the mobile application in accordance with a data model that defines relationships among a plurality 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;
receive an application type property that identifies a template included in the app type table;
present one or more customizable components that are associated with the identified template, each customizable component pertaining to a functionality, design or content of the mobile application or portion thereof;
associate application data with the mobile application or portion thereof based, at least in part, on customizable component selections received via the one or more customizable components;
store the application data associated with the mobile application or portion thereof in accordance with the data model;
determine at least one target set of mobile devices on which the mobile application or portion thereof is to be executed;
generate compiled data for the mobile application or portion thereof based 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
generate a configuration file comprising the identifier for the mobile application or portion thereof, the configuration file being adapted for transmission to, and execution on, the target set of mobile devices, wherein the identifier enables the retrieval of at least a portion of the compiled data by the target set of mobile devices from a remote storage location in response to the mobile application being installed on or executed by the target set of mobile devices.
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 make use of features and functionality associated with various mobile devices and mobile operating systems. In certain embodiments, the platform allows users to compile the mobile application for various mobile operating systems and generates a configuration file for the mobile application that can be distributed to end users for execution on various mobile devices. 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.
149 Citations
18 Claims
-
1. A system for creating or updating a mobile application or portion thereof, the system comprising:
a computing device having a processor and physical memory, the physical memory storing instructions that cause the processor to; provide a mobile application development platform adapted to assist users with creating or updating a mobile application or portion thereof, wherein the application development platform represents application data associated with the mobile application in accordance with a data model that defines relationships among a plurality 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; receive an application type property that identifies a template included in the app type table; present one or more customizable components that are associated with the identified template, each customizable component pertaining to a functionality, design or content of the mobile application or portion thereof; associate application data with the mobile application or portion thereof based, at least in part, on customizable component selections received via the one or more customizable components; store the application data associated with the mobile application or portion thereof in accordance with the data model; determine at least one target set of mobile devices on which the mobile application or portion thereof is to be executed; generate compiled data for the mobile application or portion thereof based 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 generate a configuration file comprising the identifier for the mobile application or portion thereof, the configuration file being adapted for transmission to, and execution on, the target set of mobile devices, wherein the identifier enables the retrieval of at least a portion of the compiled data by the target set of mobile devices from a remote storage location in response to the mobile application being installed on or executed by the target set of mobile devices. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A method for creating or updating a mobile application or portion thereof, the method comprising:
-
providing a mobile application development platform adapted to assist users with creating or updating a mobile application or portion thereof, wherein the application development platform represents application data associated with the mobile application in accordance with a data model that defines relationships among a plurality 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; receiving an application type property that identifies a template included in the app type table; presenting one or more customizable components that are associated with the identified template, each customizable component pertaining to a functionality, design or content of the mobile application or portion thereof; associating application data with the mobile application or portion thereof based, at least in part, on customizable component selections received via the one or more customizable components; storing, with a processor, the application data associated with the mobile application or portion thereof in accordance with the data model; determining at least one target set of mobile devices on which the mobile application or portion thereof is to be executed; generating, with a processor, compiled data for the mobile application or portion thereof based 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 generating a configuration file comprising the identifier for the mobile application or portion thereof, the configuration file being adapted for transmission to, and execution on, the target set of mobile devices, wherein the identifier enables the retrieval of at least a portion of the compiled data by the target set of mobile devices from a remote storage location in response to the mobile application being installed on or executed by the target set of mobile devices. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer storage medium comprising program instructions for creating or updating a mobile application or portion thereof, which when executed on a computer, cause the computer to:
-
provide a mobile application development platform adapted to assist users with creating or updating a mobile application or portion thereof, wherein the application development platform represents application data associated with the mobile application in accordance with a data model that defines relationships among a plurality 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; receive an application type property that identifies a template included in the app type table; present one or more customizable components that are associated with the identified template, each customizable component pertaining to a functionality, design or content of the mobile application or portion thereof; associate application data with the mobile application or portion thereof based, at least in part, on customizable component selections received via the one or more customizable components; store the application data associated with the mobile application or portion thereof in accordance with the data model; determine at least one target set of mobile devices on which the mobile application or portion thereof is to be executed; generate compiled data for the mobile application or portion thereof based 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 generate a configuration file comprising the identifier for the mobile application or portion thereof, the configuration file being adapted for transmission to, and execution on, the target set of mobile devices, wherein the identifier enables the retrieval of at least a portion of the compiled data by the target set of mobile devices from a remote storage location in response to the mobile application being installed on or executed by the target set of mobile devices. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification