Patent ID: 7945531

Claim:
A computer readable storage medium having computer executable instructions stored thereon for interfacing with a productivity suite application, the instructions comprising: identifying a control in a user interface, wherein the user interface is defined in metadata; instantiating the identified control; setting properties associated with the identified control; subscribing to at least one control event associated with the identified control, wherein the at least one control event is specified by the metadata that defines the user interface by a metadata definition, which is included in the metadata the defines the user interface, that associates a property of the identified control with bound data in a synchronization data store; wherein the bound data is data that is bound between the productivity suite application and a line of business application, wherein the data may be bound such that data is propagated from the line of business application to the productivity suite application and from the productivity suite application to the line of business application, wherein the synchronization data store stores synchronization data differences between line of business application entities and productivity suite items and the synchronization data is represented by extensible markup language (XML); and wherein changes to the properties within the identified control automatically propagate to the synchronization data store such that changes to the properties are then submitted to the line of business application for update as a list of change requests that are generated by the synchronization data store; generating objects associated with the control; and hosting the generated objects with the productivity suite application.