Patent ID: 8549497

Claim:
A processor-implemented process for dynamically generating browser-ready code comprising the steps of: (a) in response to a request for the browser-ready code, compiling an intermediate code description in a predefined language from a high level code description of a web page written in a domain dependent adaptive web language dependent on a domain of application and comprising one or more adaptive features, wherein the intermediate code description characterizes the adaptive features as a set of adaptive variables, and wherein the predefined language is a domain independent intermediate vocabulary format; (b) receiving the request at a synthesis engine; (c) the synthesis engine reading the intermediate code description to extract the set of adaptive variables associated with the web page; (d) the synthesis engine obtaining and storing one or more constraints associated with the request either from the request itself or from external data sources to serve as values for the set of adaptive variables, at least one of which constraints is a browser language from a class of browser languages supported by a runtime compiler associated with the synthesis engine; and (e) the synthesis engine compiling, by way of the runtime compiler, an instance of the browser-ready code from the intermediate code description and using a system determined set of the one or more constraints as parameters for the adaptive variables; wherein the predefined language supports a function specified in the high level code description of the web page, which is not supported in one or more of the languages in the class of browser languages supported by the runtime compiler, through the use of one or more scripts which may be passed through to the browser-ready code to either implement such function or advise users that such function is unavailable.