Nova Patents
EP1407347B1

Integrating enterprise support systems

Abstract

This record has no abstract on file.

EP1407347B1, drawing sheet 1
Sheet 1 of 30

Term

Term ended

Expired 19 June 2022, 4.3 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

18 claims: 3 independent, 15 dependent

  1. 1
    A method of exchanging information among application programs executed on one or more computers (207, 208, 209, 210, 211, 212), the method comprising:using, by a first transformer class, (320) first transformation rules (313) to transform a data object from a format understandable by a first application into a common format data object, the first transformer class (320) being one of a plurality of transformer classes (320), each corresponding to a unique transformation from one format into another;publishing the common format data object to a communication channel (310) from which the data can be made available to a second application that subscribes to the communication channel (310);and using, by a second transformer class, (320) second transformation rules (313) to transform the common format data object into a format understandable by a second application, wherein at least one transformation rule lists the fields of related messages of the first and second application and describes how each field is related to another, and wherein at least one transformation rule includes one or more of the following: - changing numeric fields to alpha numeric fields;- changing status values to enumerator or Boolean values;and - copying string or numeric fields to target string or numeric fields. wherein using the first transformer (320) to transform the data object is performed in response to a recognition of a business event by the first application, wherein using the first transformer (320) comprises translating the data object from a vendor-specific format associated with the first application to an Interface Description Language (IDL) object and storing the IDL object in a shared object model (312), wherein the shared object model (312) comprises a central repository of data objects, wherein using the second transformer (320) to transform the common format data object into the format understandable by the second application comprises retrieving the stored Interface Description Language (IDL) format object from the central repository and translating the IDL object into a vendor-specific format associated with the second application, wherein publishing the common format data object to the communication channel (409) is performed in accordance with a channel architecture that defines a plurality of communication channels (310, 409) having relative priorities, wherein each business event is assigned a specific channel, and wherein the channels are prioritized such that business events are sent in the correct order.
  2. 12
    A computer system for facilitating the exchange of information among applications, the system comprising:a set of stored records defining a plurality of process models each defining one or more conditions for sending a business event from an application to one or more other applications (207, 208, 209, 210, 211, 212);a set of stored records defining a shared object model (312) configured to store data objects received from applications in a common format, wherein the shared object model (312) comprises a central repository of data objects in an Interface Description Language (IDL) format;a plurality of transformer classes (320) configured to translate a data object from a format used by one or more applications into the common format or vice versa;a plurality of controller classes configured to route data objects to associated transformer classes (320), wherein each transformer class (320) uses transformation rules (313), wherein at least one transformation rule lists the fields of related messages of the first and second applications and describes how each field is related to another, and wherein at least one transformation rule includes one or more of the following: - changing numeric fields into alpha numeric fields;- changing status values to enumerator or Boolean values;and - copying string or numeric fields to target string or numeric fields;a communication channel (310) to which data objects from an application are to be published and from which the data can be made available to a second application that subscribes to the communication channel (310), a channel architecture defining a plurality of communication channels (310, 409) to which data objects form an application are to be published, wherein the channel architecture defines relative priorities for the plurality of communication channels (310, 409), wherein each business event is assigned a specific channel, and wherein the channels are prioritized such that business events are sent in the correct order.
  3. 18
    Machine-readable instructions, embodied in a tangible medium or as a propagated signal or both, for facilitating the exchange of information among applications, execution of the instructions causing one or more machines (207, 208, 209, 210, 211, 212) to perform the method of any of claims 1 to 11.