WO2001071537A2 - System and method for managing event publication and subscription - Google Patents

System and method for managing event publication and subscription Download PDF

Info

Publication number
WO2001071537A2
WO2001071537A2 PCT/US2001/007835 US0107835W WO0171537A2 WO 2001071537 A2 WO2001071537 A2 WO 2001071537A2 US 0107835 W US0107835 W US 0107835W WO 0171537 A2 WO0171537 A2 WO 0171537A2
Authority
WO
WIPO (PCT)
Prior art keywords
event
logical
manager
mapper
producer
Prior art date
Application number
PCT/US2001/007835
Other languages
French (fr)
Other versions
WO2001071537A8 (en
Inventor
Mark B. Whipple
Original Assignee
I2 Technologies, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by I2 Technologies, Inc. filed Critical I2 Technologies, Inc.
Priority to DE10195956T priority Critical patent/DE10195956T1/en
Priority to AU2001243585A priority patent/AU2001243585A1/en
Publication of WO2001071537A2 publication Critical patent/WO2001071537A2/en
Publication of WO2001071537A8 publication Critical patent/WO2001071537A8/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising

Definitions

  • This invention relates generally to the field of computers and computer databases and more specifically to a system and method for managing event publication and subscription.
  • Event subscription and publication may be used to request or to send notification of an event.
  • an event consumer may subscribe to an event manager for a particular event. The event manager monitors an event producer to see if the event occurs . When the event occurs , the event manager notifies the event consumer by publishing the event to the event consumer in the manner specified by the event consumer .
  • a method and system for publishing and subscribing in event systems are provided that substantially eliminate or reduce the disadvantages and problems associated with previously developed systems and methods.
  • a system for publishing and subscribing in event systems comprises a logical event manager.
  • a physical event manager communicates with the logical event manager and a first and a second event producer-consumer.
  • the physical event manager includes a first mapper that translates between the logical event manager and the first event producer-consumer and a second mapper that translates between the logical event manager and the second event producer-consumer .
  • a listener-sender includes the first mapper and communicates with the logical event manager and the first and the second event producer-consumer .
  • a method for publishing and subscribing in event systems is disclosed.
  • a logical event manager receives a logical event from an event producer. The logical event is then communicated from the logical event manager to a physical event manager.
  • the physical event manager uses a first mapper to translate the logical event to a first signal and a second mapper to translate the logical event to a second signal.
  • the first signal is published to a first event consumer, and the second signal is published to a second event consumer.
  • a method for publishing and subscribing in event systems is disclosed.
  • a physical event manager receives a first signal from a first event producer and a second signal from a second event producer.
  • a first mapper translates the first signal to a first logical event, and a second mapper translates the second signal to a second logical event.
  • the first and second logical events are then communicated to a logical event manager.
  • a method for publishing and subscribing in event systems is disclosed.
  • a physical event manager receives a first signal from an event producer.
  • a first mapper translates the first signal to a logical event.
  • the logical event is communicated to a logical event manager.
  • the logical event is then communicated to the physical event manager, where a second mapper translates the logical event to second signal .
  • the second signal is communicated to an event consumer.
  • a technical advantage of the present invention is that the event manager has a physical event manager with mappers that translate events from multiple heterogeneous external entities to logical events, and vice-versa.
  • an event consumer may subscribe to an event without knowledge of the physical mechanisms of the event producer.
  • an event producer may publish an event without knowing the physical mechanisms of the event consumer, allowing for multiple heterogeneous event publication and subscription.
  • the physical event manager may accommodate event types not possible in known approaches to event publication and subscription. For example, the physical event manager can search a directory for the appearance of a file, or can listen to a database for the occurrence of a trigger. Consequently, the present invention expands the variety of events and external entities, thus greatly increasing the flexibility and applicability of event publication and subscription systems .
  • FIGURE 1 is a block diagram of one embodiment of a system that may be used in accordance with the present invention
  • FIGURE 2 is a flowchart demonstrating one embodiment of a method that may be used in accordance with the present invention.
  • FIGURES 1 and 2 of the drawings like numerals being used for like and corresponding parts of the various drawings.
  • multiple entities may communicate with an event manager of a computer process.
  • a factory machine may subscribe to the event manager for notification of the occurrence of an event called "start machine.”
  • the event manager may monitor, or listen, to various ' event producers that trigger the start machine event .
  • the calling of a particular method in a CORBA server or the ringing of a modem may trigger the start machine event.
  • the event manager publishes notification of the event to the factory machine, which is started as a result.
  • FIGURE 1 is a block diagram of one embodiment of a system 100 that may be used in accordance with the present invention.
  • system 100 may include external event publisher/consumers (EPCs) 102-112 in communication with an event manager 114 in a computer process 101.
  • EPCs 102-112 may subscribe to event manager 114 for notification of an event.
  • event manager 114 publishes the event to subscribing external EPCs 102-112.
  • External EPCs 102-112 may also produce events that require notification.
  • Event manager 114 monitors external EPCs 102-112 for the occurrence of the events.
  • EPCs 116-120 internal to computer process 101 may also subscribe and publish to event manager 114.
  • external EPCs 102-112 may include a variety of external entities.
  • external EPC 104 may be a modem
  • external EPC 106 may be a factory machine.
  • Factory machine 106 may subscribe to event manager 114 to be notified of the ringing of modem 104, for example.
  • Event manager 114 then monitors, or listens, to modem 104 for the event.
  • event manager 114 notifies factory machine 106 of the event.
  • external EPC 108 may be a database.
  • External EPC 102 may subscribe to event manager 114 for a change in a database entry in database 108.
  • external EPC 110 may be an input file and external EPC 112 may be an output file.
  • Output file 112 may subscribe to the notification of the writing of a purchase order file to input file 110, which was not possible with known approaches to publication and subscription. Note that system 100 allows for simple effective multiple heterogeneous event exchange among a variety of external entities, which was unavailable with known approaches to publication and subscription.
  • event manager 114 includes a logical event manager (LEM) 122 in communication with a physical event manager 124, which is, in turn, in communication with external EPCs 102-112.
  • LEM logical event manager
  • Physical event manager 124 monitors external EPCs 102-112 for signals, translates the signals to logical events, and communicates the logical events to logical event manager 122 for further processing.
  • Physical event manager 124 includes listener-senders (LSs) 126-134, which in turn include mappers 136-144. Listener-senders 126-134 monitor external EPCs 102-112 for signals and translate the signals to logical events using mappers 136-144.
  • LSs listener-senders
  • a listener-sender 132 may even search a directory of database 108 for a file, a process unavailable with known approaches to publication and subscription.
  • Each listener-sender may monitor a specific type of device.
  • listener-sender 134 monitors files 110 and 112, while listener-sender 128 monitors serial devices modem 104 and factory machine 106.
  • the mapper receives a specific type of signal from a specific type of external entity, extracts data from the event, and translates it into a logical event.
  • the mapper may translate the signal to the logical event by, for example, performing a direct correlation or by using a lookup table that contains the correlation between the logical event and the signal.
  • Logical event manager 122 receives the logical events and determines which internal and/or external EPCs are subscribing to the logical events.
  • Logical event manager 122 publishes the logical events to physical event manager 124, which translates them to signals using the appropriate mapper and sends them to the subscribing external EPCs 102-112 using the appropriate listener-sender.
  • logical event manager 122 may receive logical events from and publish logical events to internal EPCs 116-120.
  • FIGURE 2 is a flowchart demonstrating one embodiment of a method for managing event publication and subscription of the present invention.
  • a "start machine” event can be produced by either of two mechanisms: a call to modem 104 connected to a telephone, or the insertion of a value into database 108.
  • Two external entities act upon the occurrence of the start machine event : factory machine 106 starts operation, and input file 112 records the occurrence of the start machine event. All four external entities 104, 106, 108, and 112 converse using different protocols.
  • the method begins at step 202, where computer process 101 instantiates event manager 114.
  • Computer process 101 defines a set of physical events, for example, listener-senders 126, 128, 132, and 134, where each physical event corresponds to an external entity and a set of mappers.
  • the event producers modem 104 and database 108 are defined. Either modem 104 or database 108 can produce a native signal for the start machine event.
  • modem 104 may produce a native signal.
  • Physical event listener-sender 128, for example, a serial port accessor may interpret the native signal.
  • Mapper 138 for example, a modem string mapper, maps the signal to the equivalent start machine logical event.
  • database 108 may produce a native signal, for example, a trigger.
  • Physical event listener- sender 132 interprets the native signal .
  • Mapper 142 maps the signal to the start machine logical event .
  • factory machine 106 may receive a signal via its native mechanism, for example, a serial port.
  • Listener-sender 128 and mapper 140 for example, machine serial codes, may interpret the start machine logical event and translate and transmit the event to factory machine 106.
  • Output file 112 may receive a signal via its native mechanism, for example, a computer disk write.
  • Listener-sender 134 for example, a file accessor, and mapper 144 may interpret the start machine logical event and translate and transmit the event to output file 112.
  • listener-senders 128 and 134 subscribe to the start machine logical event on behalf of factory machine 106 and output file 112, respectively.
  • listener-senders monitor event producers modem 104 and database 108, respectively.
  • Listener-senders 128 and 132 use native protocols to listen for signals from external entities modem 104 and database 108, respectively.
  • an event producer produces a native signal.
  • event producer modem 104 receives a ring indication and signals listener-sender 128 via modem strings on the serial port.
  • mapper 138 translates the modem string to a start machine logical event.
  • the logical event is published to logical event manager 122.
  • logical event manager 122 publishes logical event to physical event manager 124.
  • Logical event manager 122 recognizes that there are logical event subscriptions from listener-senders 128 and 134 and publishes the logical events to listener-senders 128 and 134.
  • listener-senders publish signals to event consumers.
  • Mapper 140 translates the start machine logical event to protocol data understood by factory machine 106, and listener-sender 128 transmits the protocol data to factory machine 106. Similarly, mapper 144 translates the start machine logical event to a log file entry, and listener-sender 134 inserts data into output file 112, and the method terminates.
  • event producer database 108 produces a 'trigger' upon the insertion of data into a table.
  • the trigger is understood by listener-sender 132.
  • mapper 142 translates the trigger notification to a start machine logical event.
  • the logical event is published to logical event manager 122.
  • logical event manager 122 publishes the logical event to physical event manager 124.
  • Logical event manager 122 recognizes that there are logical event subscriptions from listener- senders 128 and 134 and publishes the logical events to listener-senders 128 and 134.
  • listener- senders publish signals to event consumers.
  • Mapper 140 translates the start machine logical event to protocol data understood by factory machine 106, and listener- sender 128 transmits the protocol data to factory machine 106. Similarly, mapper 144 translates the start machine logical event to a log file entry, and listener-sender 134 inserts data into output file 112, and the method terminates .
  • a technical advantage of the present invention is that the event manager has a physical event manager with mappers that translate events from multiple heterogeneous external entities to logical events, and vice-versa.
  • an event consumer may subscribe to an event without knowing the physical mechanisms of the event producer, and conversely an event producer may publish an event without knowing the physical mechanisms of the event consumer, allowing for multiple heterogeneous event publication and subscription.
  • the physical event manager may accommodate event types not possible in known approaches to event publication and subscription. For example, the physical event manager can search a directory for the appearance of a file on a database. Consequently, the present invention expands the variety of events and external entities, thus greatly increasing the flexibility and applicability of event publication and subscription systems.

Abstract

A system for publishing and subscribing in event systems is disclosed. The system comprises a logical event manager. A physical event manager communicates with the logical event manager and a first and a second event producer-consumer. The physical event manager includes a first mapper that translates between the logical event manager and the first event producer-consumer and a second mapper that translates between the logical event manager and the second event producer-consumer. A method for publishing and subscribing in event systems is disclosed. A logical event manager receives a logical event from an event producer. The logical event is communicated from the logical event manager to a physical event manager. The physical event manager uses a first mapper to translate the logical event to a first signal, and a second mapper to translate the logical event to a second signal. The first and second signals are published to first and second event consumers.

Description

SYSTEM AND METHOD FOR MANAGING EVENT PUBLICATION AND
SUBSCRIPTION
TECHNICAL FIELD OF THE INVENTION
This invention relates generally to the field of computers and computer databases and more specifically to a system and method for managing event publication and subscription.
BACKGROUND OF THE INVENTION
The increasing complexity of the relationships among business entities has led to the rising demand for improved event publication and subscription systems. In many business situations, a business entity may want to be notified when a certain event occurs, for example, when a purchase order arrives. The entity may also want to be notified in a particular manner, for example, by receiving an e-mail message about the event. The entity may not need information regarding the other entity that produced the event, and may only need information that the event occurred and perhaps information about the event itself. Event subscription and publication may be used to request or to send notification of an event. To request notification, an event consumer may subscribe to an event manager for a particular event. The event manager monitors an event producer to see if the event occurs . When the event occurs , the event manager notifies the event consumer by publishing the event to the event consumer in the manner specified by the event consumer .
While known approaches have provided improvements over prior approaches, the challenges in the field of computers and computer databases have continued to increase with demands for more and better techniques having greater flexibility and effectiveness. Therefore, a need has arisen for a new method and system for managing event publication and subscription.
SUMMARY OF THE INVENTION
In accordance with the present invention, a method and system for publishing and subscribing in event systems are provided that substantially eliminate or reduce the disadvantages and problems associated with previously developed systems and methods.
According to one embodiment of the present invention, a system for publishing and subscribing in event systems is disclosed that comprises a logical event manager. A physical event manager communicates with the logical event manager and a first and a second event producer-consumer. The physical event manager includes a first mapper that translates between the logical event manager and the first event producer-consumer and a second mapper that translates between the logical event manager and the second event producer-consumer . More specifically, a listener-sender includes the first mapper and communicates with the logical event manager and the first and the second event producer-consumer . According to one embodiment of the present invention, a method for publishing and subscribing in event systems is disclosed. A logical event manager receives a logical event from an event producer. The logical event is then communicated from the logical event manager to a physical event manager. The physical event manager uses a first mapper to translate the logical event to a first signal and a second mapper to translate the logical event to a second signal. The first signal is published to a first event consumer, and the second signal is published to a second event consumer.
According to another embodiment of the present invention, a method for publishing and subscribing in event systems is disclosed. A physical event manager receives a first signal from a first event producer and a second signal from a second event producer. A first mapper translates the first signal to a first logical event, and a second mapper translates the second signal to a second logical event. The first and second logical events are then communicated to a logical event manager.
According to another embodiment of the present invention, a method for publishing and subscribing in event systems is disclosed. A physical event manager receives a first signal from an event producer. A first mapper translates the first signal to a logical event. The logical event is communicated to a logical event manager. The logical event is then communicated to the physical event manager, where a second mapper translates the logical event to second signal . The second signal is communicated to an event consumer.
A technical advantage of the present invention is that the event manager has a physical event manager with mappers that translate events from multiple heterogeneous external entities to logical events, and vice-versa. By using the physical event manager, an event consumer may subscribe to an event without knowledge of the physical mechanisms of the event producer. Conversely, an event producer may publish an event without knowing the physical mechanisms of the event consumer, allowing for multiple heterogeneous event publication and subscription. Another technical advantage of the present invention is that the physical event manager may accommodate event types not possible in known approaches to event publication and subscription. For example, the physical event manager can search a directory for the appearance of a file, or can listen to a database for the occurrence of a trigger. Consequently, the present invention expands the variety of events and external entities, thus greatly increasing the flexibility and applicability of event publication and subscription systems .
Other technical advantages are readily apparent to one skilled in the art from the following figures, descriptions, and claims.
BRIEF DESCRIPTION OF THE DRAWINGS
For a more complete understanding of the present invention and for further features and advantages, reference is now made to the following description, taken in conjunction with the accompanying drawings, in which:
FIGURE 1 is a block diagram of one embodiment of a system that may be used in accordance with the present invention; and FIGURE 2 is a flowchart demonstrating one embodiment of a method that may be used in accordance with the present invention. DETAILED DESCRIPTION OF THE DRAWINGS
An embodiment of the present invention and its advantages are best understood by referring to FIGURES 1 and 2 of the drawings, like numerals being used for like and corresponding parts of the various drawings.
In an event publication and subscription system, multiple entities may communicate with an event manager of a computer process. For example, a factory machine may subscribe to the event manager for notification of the occurrence of an event called "start machine." The event manager may monitor, or listen, to various 'event producers that trigger the start machine event . For example, the calling of a particular method in a CORBA server or the ringing of a modem may trigger the start machine event. When the start machine event occurs, the event manager publishes notification of the event to the factory machine, which is started as a result.
In order to communicate information between the event manager and the event producers and consumers external to the computer process, the events understandable by the external event producers and consumers must be translated to logical events understandable by the event manager. Known approaches to translating events place a translator between the event manager and the external entities. These approaches, however, increase the complexity and thus the cost of the system. Other known approaches attempt to change the event manager to accommodate different external entities. However, it may be too difficult to change the event manager to accommodate different external entities, and the event manager may not able to simultaneously handle different external entities. Other known approaches attempt to change the external entity. However, the external entity, for example, a modem, may simply be unable to be changed to communicate directly with the event manager. Furthermore, none of the above known approaches allow the event manager to accommodate certain types of events. For example, the event manager cannot detect the appearance of a file on an external entity using these approaches, precluding notification of this event .
FIGURE 1 is a block diagram of one embodiment of a system 100 that may be used in accordance with the present invention. In general, system 100 may include external event publisher/consumers (EPCs) 102-112 in communication with an event manager 114 in a computer process 101. External EPCs 102-112 may subscribe to event manager 114 for notification of an event. When the event occurs, event manager 114 publishes the event to subscribing external EPCs 102-112. External EPCs 102-112 may also produce events that require notification. Event manager 114 monitors external EPCs 102-112 for the occurrence of the events. EPCs 116-120 internal to computer process 101 may also subscribe and publish to event manager 114. Specifically, external EPCs 102-112 may include a variety of external entities. For example, external EPC 104 may be a modem, and external EPC 106 may be a factory machine. Factory machine 106 may subscribe to event manager 114 to be notified of the ringing of modem 104, for example. Event manager 114 then monitors, or listens, to modem 104 for the event. When modem 104 rings, event manager 114 notifies factory machine 106 of the event. As another example, external EPC 108 may be a database. External EPC 102 may subscribe to event manager 114 for a change in a database entry in database 108. As another example, external EPC 110 may be an input file and external EPC 112 may be an output file. Output file 112 may subscribe to the notification of the writing of a purchase order file to input file 110, which was not possible with known approaches to publication and subscription. Note that system 100 allows for simple effective multiple heterogeneous event exchange among a variety of external entities, which was unavailable with known approaches to publication and subscription.
In an embodiment of the present invention, event manager 114 includes a logical event manager (LEM) 122 in communication with a physical event manager 124, which is, in turn, in communication with external EPCs 102-112. Physical event manager 124 monitors external EPCs 102-112 for signals, translates the signals to logical events, and communicates the logical events to logical event manager 122 for further processing. Physical event manager 124 includes listener-senders (LSs) 126-134, which in turn include mappers 136-144. Listener-senders 126-134 monitor external EPCs 102-112 for signals and translate the signals to logical events using mappers 136-144. A listener-sender 132 may even search a directory of database 108 for a file, a process unavailable with known approaches to publication and subscription. Each listener-sender may monitor a specific type of device. For example, listener-sender 134 monitors files 110 and 112, while listener-sender 128 monitors serial devices modem 104 and factory machine 106. The mapper receives a specific type of signal from a specific type of external entity, extracts data from the event, and translates it into a logical event. The mapper may translate the signal to the logical event by, for example, performing a direct correlation or by using a lookup table that contains the correlation between the logical event and the signal. After the signals are translated into logical events, listener-senders 126-134 communicate the logical events to logical event manager 122. Logical event manager 122 receives the logical events and determines which internal and/or external EPCs are subscribing to the logical events.
Logical event manager 122 publishes the logical events to physical event manager 124, which translates them to signals using the appropriate mapper and sends them to the subscribing external EPCs 102-112 using the appropriate listener-sender. Alternatively, logical event manager 122 may receive logical events from and publish logical events to internal EPCs 116-120.
FIGURE 2 is a flowchart demonstrating one embodiment of a method for managing event publication and subscription of the present invention. The flowchart is used to describe an exemplary embodiment where an event of interest, a "start machine" event can be produced by either of two mechanisms: a call to modem 104 connected to a telephone, or the insertion of a value into database 108. Two external entities act upon the occurrence of the start machine event : factory machine 106 starts operation, and input file 112 records the occurrence of the start machine event. All four external entities 104, 106, 108, and 112 converse using different protocols. The method begins at step 202, where computer process 101 instantiates event manager 114. Computer process 101 defines a set of physical events, for example, listener-senders 126, 128, 132, and 134, where each physical event corresponds to an external entity and a set of mappers. At step 204, the event producers modem 104 and database 108 are defined. Either modem 104 or database 108 can produce a native signal for the start machine event. For example, modem 104 may produce a native signal. Physical event listener-sender 128, for example, a serial port accessor, may interpret the native signal. Mapper 138, for example, a modem string mapper, maps the signal to the equivalent start machine logical event. Alternatively, database 108 may produce a native signal, for example, a trigger. Physical event listener- sender 132 interprets the native signal . Mapper 142 maps the signal to the start machine logical event .
At step 206, event consumers factory machine 106 and output file 112 are defined. Factory machine 106 may receive a signal via its native mechanism, for example, a serial port. Listener-sender 128 and mapper 140, for example, machine serial codes, may interpret the start machine logical event and translate and transmit the event to factory machine 106. Output file 112 may receive a signal via its native mechanism, for example, a computer disk write. Listener-sender 134, for example, a file accessor, and mapper 144 may interpret the start machine logical event and translate and transmit the event to output file 112. At step 208, listener-senders 128 and 134 subscribe to the start machine logical event on behalf of factory machine 106 and output file 112, respectively. At step 210, listener-senders monitor event producers modem 104 and database 108, respectively. Listener-senders 128 and 132 use native protocols to listen for signals from external entities modem 104 and database 108, respectively.
At step 212, an event producer produces a native signal. In one embodiment, event producer modem 104 receives a ring indication and signals listener-sender 128 via modem strings on the serial port. At step 214, mapper 138 translates the modem string to a start machine logical event. At step 216, the logical event is published to logical event manager 122. At step 218, logical event manager 122 publishes logical event to physical event manager 124. Logical event manager 122 recognizes that there are logical event subscriptions from listener-senders 128 and 134 and publishes the logical events to listener-senders 128 and 134. At step 220, listener-senders publish signals to event consumers. Mapper 140 translates the start machine logical event to protocol data understood by factory machine 106, and listener-sender 128 transmits the protocol data to factory machine 106. Similarly, mapper 144 translates the start machine logical event to a log file entry, and listener-sender 134 inserts data into output file 112, and the method terminates.
In another embodiment, at step 212, event producer database 108 produces a 'trigger' upon the insertion of data into a table. The trigger is understood by listener-sender 132. At step 214, mapper 142 translates the trigger notification to a start machine logical event. At step 216, the logical event is published to logical event manager 122. At step 218, logical event manager 122 publishes the logical event to physical event manager 124. Logical event manager 122 recognizes that there are logical event subscriptions from listener- senders 128 and 134 and publishes the logical events to listener-senders 128 and 134. At step 220, listener- senders publish signals to event consumers. Mapper 140 translates the start machine logical event to protocol data understood by factory machine 106, and listener- sender 128 transmits the protocol data to factory machine 106. Similarly, mapper 144 translates the start machine logical event to a log file entry, and listener-sender 134 inserts data into output file 112, and the method terminates .
A technical advantage of the present invention is that the event manager has a physical event manager with mappers that translate events from multiple heterogeneous external entities to logical events, and vice-versa. Using the physical event manager, an event consumer may subscribe to an event without knowing the physical mechanisms of the event producer, and conversely an event producer may publish an event without knowing the physical mechanisms of the event consumer, allowing for multiple heterogeneous event publication and subscription. Another technical advantage of the present invention is that the physical event manager may accommodate event types not possible in known approaches to event publication and subscription. For example, the physical event manager can search a directory for the appearance of a file on a database. Consequently, the present invention expands the variety of events and external entities, thus greatly increasing the flexibility and applicability of event publication and subscription systems.
Although an embodiment of the invention and its advantages are described in detail, a person skilled in the art could make various alternations, additions, and omissions without departing from the spirit and scope of the present invention as defined by the appended claims.

Claims

WHAT IS CLAIMED IS:
1. A system for managing event publication and subscription of event producer-consumers, the system comprising : a logical event manager; and a physical event manager in communication with the logical event manager and a first and a second event producer-consumer, wherein the physical event manager comprises : a first mapper operable to translate between the logical event manager and the first event producer- consumer; and a second mapper operable to translate between the logical event manager and the second event producer- consumer.
2. The system of Claim 1 further comprising a listener-sender having the first mapper and in communication with the logical event manager and the first and the second event producer-consumer .
3. The system of Claim 1 wherein the first mapper is operable to translate a signal occurring at the first producer-consumer to a logical event for the logical event manager.
4. The system of Claim 1 wherein the first mapper is operable to translate a logical event occurring at the logical event manager to a signal for the first producer- consumer.
5. The system of Claim 1 wherein the first event consumer-producer is operable to subscribe to a logical event managed by the logical event manager.
6. The system of Claim 1 wherein the logical event manager is operable to publish a signal to the first event consumer-producer .
7. The system of Claim 1 wherein the first event consumer-producer is operable to communicate a signal to the logical event manager.
8. The system of Claim 1 wherein the physical event manager is operable to monitor the first producer-consumer for a signal.
9. A method for managing event publication and subscription of event producer-consumers, the method comprising : receiving a logical event from an event producer by a logical event manager; communicating the logical event from the logical event manager to a physical event manager; translating the logical event to a first signal by the physical event manager using a first mapper; translating the logical event to a second signal by the physical event manager using a second mapper; publishing the first signal to a first event consumer; and publishing the second signal to a second event consumer.
10. The method of Claim 9 further comprising communicating a subscription for a logical event from the first event consumer to the physical event manager.
11. The method of Claim 9 further comprising: communicating a first subscription for a logical event from the first event consumer to the physical event manager; and translating the first subscription into a first logical subscription using the first mapper.
12. The method of Claim 9 further comprising instantiating the physical event manager by establishing the first mapper and the second mapper, wherein the first mapper is associated with the logical event and the first consumer and the second mapper is associated with the logical event and the second consumer.
13. A method for managing event publication and subscription of event producer-consumers, the method comprising : receiving a first signal from a first event producer by a physical event manager; receiving a second signal from a second event producer by the physical event manager; translating the first signal to a first logical event using a first mapper; translating the second signal to a second logical event using a second mapper; communicating the first logical event to a logical event manager; and communicating the second logical event to the logical event manager.
14. The method of Claim 13 further comprising communicating a subscription for the first logical event from a first event consumer to the physical event manager.
15. The method of Claim 13 further comprising: communicating a first subscription for a logical event from the first event consumer to the physical event manager; and translating the first subscription into a first logical subscription using the first mapper.
16. The method of Claim 13 further comprising communicating the first logical event from the logical event manager to a first event consumer.
17. The method of Claim 13 further comprising monitoring the first event producer for the first signal .
18. The method of Claim 13 further comprising instantiating the physical event manager by establishing the first mapper, wherein the first mapper is associated with the first logical event and the first event producer.
19. A method for managing event publication and subscription of event producer-consumers, the method comprising: receiving a first signal from an event producer by a physical event manager; translating the first signal to a logical event using a first mapper; communicating the logical event to a logical event manager; communicating the logical event to the physical event manager; translating the logical event to second signal using the second mapper; and communicating the second signal to an event consumer.
20. The method of Claim 19 further comprising communicating a subscription for the logical event from the event consumer to the physical event manager.
21. The method of Claim 19 further comprising monitoring the event producer for the first signal.
22. The method of Claim 19 further comprising instantiating the physical event manager by establishing the first mapper, wherein the first mapper is associated with the logical event and the event producer.
PCT/US2001/007835 2000-03-23 2001-03-12 System and method for managing event publication and subscription WO2001071537A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
DE10195956T DE10195956T1 (en) 2000-03-23 2001-03-12 System and method for managing event publishing and subscription
AU2001243585A AU2001243585A1 (en) 2000-03-23 2001-03-12 System and method for managing event publication and subscription

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/534,915 2000-03-23
US09/534,915 US7349945B1 (en) 2000-03-23 2000-03-23 System and method for managing event publication and subscription

Publications (2)

Publication Number Publication Date
WO2001071537A2 true WO2001071537A2 (en) 2001-09-27
WO2001071537A8 WO2001071537A8 (en) 2002-03-07

Family

ID=24132050

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/007835 WO2001071537A2 (en) 2000-03-23 2001-03-12 System and method for managing event publication and subscription

Country Status (5)

Country Link
US (1) US7349945B1 (en)
AU (1) AU2001243585A1 (en)
DE (1) DE10195956T1 (en)
TW (1) TW511022B (en)
WO (1) WO2001071537A2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7188142B2 (en) * 2000-11-30 2007-03-06 Applied Materials, Inc. Dynamic subject information generation in message services of distributed object systems in a semiconductor assembly line facility
US7523208B2 (en) * 2001-12-14 2009-04-21 International Business Machines Corporation Message filtering
US7475406B2 (en) * 2003-12-15 2009-01-06 International Business Machines Corporation Event notification structure for dynamically aggregated logical components
US8156212B2 (en) * 2009-06-16 2012-04-10 JumpSoft, Inc. Method, system and apparatus for managing computer processes

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100221374B1 (en) * 1995-01-19 1999-09-15 포만 제프리 엘 Method and system for managing events
US5778230A (en) * 1995-11-13 1998-07-07 Object Technology Licensing Corp. Goal directed object-oriented debugging system
US6151623A (en) * 1996-12-13 2000-11-21 International Business Machines Corporation Agent activity report via object embedding
US6438585B2 (en) * 1998-05-29 2002-08-20 Research In Motion Limited System and method for redirecting message attachments between a host system and a mobile data communication device
US20020059380A1 (en) * 1998-12-17 2002-05-16 Alexandros Biliris Event-based messaging
US6393458B1 (en) * 1999-01-28 2002-05-21 Genrad, Inc. Method and apparatus for load balancing in a distributed object architecture

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
No Search *

Also Published As

Publication number Publication date
AU2001243585A1 (en) 2001-10-03
TW511022B (en) 2002-11-21
WO2001071537A8 (en) 2002-03-07
US7349945B1 (en) 2008-03-25
DE10195956T1 (en) 2003-02-20

Similar Documents

Publication Publication Date Title
US10956362B1 (en) Searching archived data
CN110445643B (en) Asynchronous microservice call link tracking method, device, medium and electronic equipment
US5859973A (en) Methods, system and computer program products for delayed message generation and encoding in an intermittently connected data communication system
EP0485252B1 (en) Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes
US5349678A (en) Versatile RF data capture system
US9697085B2 (en) Presenting a file system for a file containing items
JPH07271735A (en) Method for linking and embedding of object on network
US11276240B1 (en) Precise plane detection and placement of virtual objects in an augmented reality environment
US6732360B1 (en) System and method for providing connection between client and heterogeneous database management systems
CN113032419B (en) Multi-source data aggregation search method, device, equipment and storage medium
KR20010091910A (en) Method and apparatus for inter-application communication in wireless networks
GB2378546B (en) Automatic configuration of performance management tools
JP2022097592A (en) Data synchronization method and device, electronic equipment, storage medium, and computer program
US7349945B1 (en) System and method for managing event publication and subscription
CN101246564A (en) Assets management system based on web service for defining assets with XML
CN112783842B (en) Log collection method and device
JP2007086987A (en) Data base duplex system, center server, remote server, data base duplex method and program
KR20050024849A (en) A transaction united message processing system with a hierarchical structure for a process of analayzing and performing the realtime transaction-processing request message
US7100171B1 (en) System and method for auto-evolvable remote procedure call structures
CN101820434A (en) Transmission method, system and peer nodes of peer network media
CN113992658B (en) Data transmission method, related device, equipment, system and storage medium
US20060031251A1 (en) Apparatus, system, and method for directly addressing a legacy database system
JPH0351938A (en) Host computer device
CN111258818B (en) Data transmission system of micro server of electronic computer
US20030031095A1 (en) Portable hard disk system for an internet protocol network

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ CZ DE DE DK DK DM DZ EE EE ES FI FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
AK Designated states

Kind code of ref document: C1

Designated state(s): AE AG AL AM AT AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ CZ DE DE DK DK DM DZ EE EE ES FI FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: C1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

D17 Declaration under article 17(2)a
RET De translation (de og part 6b)

Ref document number: 10195956

Country of ref document: DE

Date of ref document: 20030220

Kind code of ref document: P

WWE Wipo information: entry into national phase

Ref document number: 10195956

Country of ref document: DE

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8607