A company named Appsbar has obtained a US utility patent on code generation as used for creating cross-platform apps for mobile devices: US8261231. This patent was filed for on Feb 14, 2012. Since I definitely recall various solutions for this prior to mid-February of this year, I am opening up a call to collect prior art, to help anyone looking to get this patent re-examined or otherwise invalidated.
The main claim is:
A system for allowing users to develop mobile applications that are capable of being compiled to run on a plurality of mobile operating systems associated with various mobile devices, 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 with the development and customization of mobile applications;
receive from a user a request to develop a mobile application through the mobile application development platform;
receive from the user an application property selection comprising an indicator of an application category associated with the mobile application to be developed by the user;
determine a plurality of customizable components based, at least in part, on the received application property selection, the plurality of customizable components pertaining to a functionality, design and content of the mobile application;
send information causing the plurality of customizable components to be presented to 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 being stored on the physical memory and including:
at least one application component representing user-defined functionality to be provided by the mobile application,
at least one design element representing a user-defined design characteristic associated with the presentation of the mobile application on mobile devices, and
at least one content element representing user-defined content to be accessed through the mobile application;
determine at least one set of target mobile devices on which the mobile application is to be executed;
generate compiled data for the mobile application based on the application data using build tools associated with a mobile operating system, the mobile operating system being associated with the at least one set of target mobile devices; and
generate a configuration file comprising an identifier for the mobile application, the configuration file being adapted for transmission to, and execution on, a mobile device associated with the at least one set of target mobile devices;
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 being installed on or executed by the mobile device.
The Techdirt article that brought my attention to the patent cites the now-defunct Whoop as being a possible prior implementation of this technology, also pointing to this article on Whoop. Note that the Techdirt link to an About.com list of tools does not really fit the patent -- while the non-Whoop entries in that list represent cross-platform mobile development, they do not represent code generation of the style claimed in the patent (IMHO, IANALNDIPOOTV, etc.).
Related to the Techdirt comments as presently written:
- App Inventor, cited by some as prior art, does not create cross-platform apps, as of now (and therefore would not be prior art even if it gets this capability in the future)
- "I wrote an app to do this on the Apple Newton" probably also did not create cross-platform apps
I will amend this question from time to time with prior art that I uncover -- if you have additional prior art, please contribute an answer!
Here are some candidate services that may represent prior art:
AppBreeder was written up in articles dating as far back as January 2010. It offers code generation for multiple mobile platforms based on the user choosing a starting template ("determine a plurality of customizable components based, at least in part, on the received application property selection").
GENWI dates back to at least June 2011 (based on date of YouTube interview with Robert Scoble). It too offers code generation for multiple mobile platforms based on the user choosing a starting template.
MobileAppLoader dates back to at least June 2011 (based on date of my note referencing them, plus their blog goes back to at least July 2011; they also cite changes in their system's behavior from March 2011). It too offers code generation for multiple mobile platforms based on the user choosing a starting template (in their case, pricing is also determined by this choice of category).
Yapper dates back to at least May 2010 (based on date of InformationWeek article). It offers code generation for multiple mobile platforms, though it is unclear how strong their template support is