Patent ID: 7761865

Claim:
A computer program product, tangibly embodied in a machine-readable storage device, the computer program product being operable to cause a data processing apparatus to perform operations comprising: receiving a configuration for a pattern, wherein the pattern includes one or more predefined user interface elements of an application, the received configuration has a version number and the pattern has a version number, and the received configuration comprises a first specification having a first schema of associations between the one or more predefined user interface elements and entities in a back-end system to be used with the pattern; determining whether the received configuration is current with respect to the pattern, wherein said determining comprises comparing the version number of the received configuration with the version number of the pattern; automatically upgrading the received configuration if the received configuration is not current, wherein upgrading the received configuration comprises generating a second specification having a second schema of associations between one or more predefined user interface elements and entities in a back-end system to be used with the pattern, the second schema being different from the first schema; and using the upgraded received configuration to modify the one or more predefined user-interface elements of the pattern.