×

Systems and methods for a voice- and gesture-controlled mobile application development and deployment platform

  • US 8,898,630 B2
  • Filed: 03/14/2013
  • Issued: 11/25/2014
  • Est. Priority Date: 04/06/2011
  • Status: Active Grant
First Claim
Patent Images

1. A system for allowing users to use voice commands to develop mobile 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 mobile application development platform adapted to assist users, including visually-impaired 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 a first set of voice commands from a user to develop the mobile application through the mobile application development platform, the first set of voice commands at least identifying 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 through a set of audio outputs, the plurality of customizable components pertaining to a functionality, design and content of a mobile application to be developed by the user;

    receive from the user through a second set of voice commands 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 through the second set of voice commands, the application data representing user-defined functionality, design and content 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 stored application data using build tools associated with at least one mobile operating system selected by the user through a third set of voice commands, 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.

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