Patent ID: 7305671

Claim:
A method for generating computing application for a mobile information device, comprising the steps of: maintaining a cache of versions of said computing application for respective types of said mobile information device; preparing a descriptor object model of said computing application from a specification thereof, said descriptor object model being organized as a hierarchical tree; maintaining respective generator object models for said types of said mobile information device for use with said descriptor object model; receiving a request to download said computing application for one of said types of said mobile information device; determining that said cache lacks a respective version of said computing application required by said one type of said mobile application device, and responsively thereto, performing the steps of: performing an incremental traversal of said descriptor object model and at each of a plurality of increments of said traversal performing the steps of: identifying a descriptor object of said descriptor object model that requires an output code file that includes an application element to be generated; invoking said respective generator object model corresponding to said one type of said mobile application device to call a generator class corresponding to said descriptor object; generating said output code file using said generator class; arranging said output code file in a hierarchical file collection of output code files produced in other increments of said traversal; and downloading said output code file.