Patent ID: 8732724

Claim:
A method of generating a message output, comprising: receiving using a processor an indication triggering generation of a message, wherein the message is specified: 1) in program code configured to generate the message in response to the indication; and 2) comprising a message form that includes text to be rendered specific to a native rendering format, along with contents of one or more message arguments; generating using a processor a message output of the message in a manner that allows the message to be rendered using a later determined context, wherein: 1) the later determined context is not known at a message generation time at which the message is generated; 2) the message output includes a message identifier; and 3) the message identifier can be used to render the message in a desired format from a plurality of rendering formats associated with the message identifier; storing the message output; receiving using a processor an indication the message is desired to be rendered; determining the later determined context in which the message is to be rendered, based at least in part on an implicit data associated with a geographical location of a viewer of the message when the message is desired to be rendered; using the later determined context at least in part to select a desired rendering format from the plurality of rendering formats associated with the message identifier; using the message identifier and the later determined context to obtain from a message catalog an entry containing the message in a rendering language associated with the desired rendering format; and rendering the message using a processor in the desired rendering format, wherein the message form in the native rendering format is transformed to the desired rendering format to render the message at least in part using the entry from the message catalog.