×

Systems and methods for a mobile business application development and deployment platform

  • US 8,978,006 B2
  • Filed: 03/14/2013
  • Issued: 03/10/2015
  • Est. Priority Date: 04/06/2011
  • Status: Active Grant
First Claim
Patent Images

1. A system for allowing users to develop mobile business applications or portions thereof that are capable of being compiled to run on a plurality of mobile operating systems, the system comprising:

  • a computing device having physical memory storing instructions that cause the computing device to;

    provide a user access to a mobile application development platform adapted to assist users with the development and customization of mobile applications, wherein the mobile application development platform represents application data associated with a mobile application in accordance with 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;

    receive from a user a request to develop the mobile application through the mobile application development platform;

    receive an application type property 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;

    send information associated with the plurality of customizable components to be presented to the user, the plurality of customizable components pertaining to a functionality, design, content, and database structure of a mobile application to be developed the user;

    receive from the user a plurality of customizable component selections pertaining to the plurality of presented customizable components;

    associate application data with the mobile application based, at least in part, on the plurality of customizable component selections received from the user, the application data representing user-defined functionality, design, content, and database structure for the mobile application;

    store the application data associated with the mobile application in accordance with the data model;

    generate compiled data for the mobile application based on the application data using build tools associated with at least one mobile operating system, 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, the configuration file being adapted for transmission to, and execution on, a mobile device running the at least one mobile operating system;

    wherein;

    the identifier enables the retrieval of at least a portion of the compiled application data by the mobile device in response to the mobile application being installed on or executed by the mobile device;

    the application data associated with the mobile application comprises;

    a database structure element representing a user-defined database structure to be utilized by the mobile application to create an end user database, andan application component representing a user-defined functionality to be provided by the mobile application;

    the user-defined database structure comprises one or more database fields defined by the user; and

    the user-defined functionality comprises application code associated with one or more modules that interfaces with the end user database.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×