Patent ID: 8032390

Claim:
A computer-program product comprising a non-transitory computer-readable media tangibly embodying machine instructions that, when executed by at least one data processing apparatus, cause the at least one data processing apparatus to perform operations comprising: receiving, from one or more platform-dependent data sources, data characterizing an event for which a resolution is required, the event corresponding to a business activity in one or more computer-implemented business processes, the resolution involving assistance from a plurality of computer-implemented applications each using one of at least two different communications formats; identifying the one or more business processes as being related to the event, the identifying comprising computing a relevance of the one or more business processes to the event; generating, at run time using a platform-independent declarative language, a platform-independent data structure in response to receipt of the data characterizing the event, the generating comprising associating the event with a template of the platform independent data structure, and generating the data structure from the template; storing information in the data structure, the information comprising context information about the event derived from the received data characterizing the event and a business procedure to resolve the event, the context information being stored in the platform-independent data structure in accordance with the platform-independent declarative language; determining an event resolution procedure to initiate based on the data characterizing the event, the business procedure to resolve the event, and the one or more identified business processes; initiating the event resolution procedure, the initiating comprising providing access to the platform-independent data structure for the plurality of applications such that the plurality of applications can obtain the context information without being adapted to communicate with the one or more platform-dependent data sources; and updating the platform-independent data structure to reflect resolution of the event upon receiving a notification of completion of the event resolution procedure.