System and method of exchanging information between software modules

   
   

A system includes a brokering arrangement for exchanging information between software modules including notifiers which detect triggering events having corresponding event classes and observers interested in receiving notification of the happenings of the triggering events. The system includes a broker, observers, and notifiers. The software modules are created in discrete addressable locations of a single computer's memory or the memories of multiple computers interconnected through a network. The broker maintains one or more look-up tables having the identities and memory or network locations of all notifier and observer software modules existing in the system, as well as the classes of events with which the modules are concerned. Upon creation of a new notifier or subscription to the broker by an observer module, the broker adds the newly-created module to the one or more look-up tables, which the broker then scans to match notifiers and observers having common event classes. If the broker determines that a notifier and observer share an event class, the broker instructs the notifier to send notification of the happening of the triggering event directly to the observer. The broker, then assists notifiers and observers in establishing direct callback interfaces, but is not involved in later communications between the notifiers and observers after the callback interfaces are established. As new modules are created, and as old modules are removed and/or re-created, the look-up tables are updated and the observers are notified accordingly, thereby permitting so-called "hot swapping" of software components.

Een systeem omvat een brokering regeling voor het ruilen van informatie tussen softwaremodules met inbegrip van notifiers die het teweegbrengen van gebeurtenissen ontdekken die overeenkomstige gebeurtenisklassen en waarnemers geinteresseerd in het ontvangen van bericht van het gebeuren van de teweegbrengende gebeurtenissen hebben. Het systeem omvat een makelaar, waarnemers, en notifiers. De softwaremodules worden in afzonderlijke adresseerbare plaatsen van het geheugen van één enkele computer of het geheugen van veelvoudige computers gecreeerd die door een netwerk onderling worden verbonden. De makelaar handhaaft één of meerdere raadplegingslijsten de de identiteiten en geheugen of netwerkplaatsen van alle notifier en waarnemerssoftwaremodules bestaand hebben in het systeem, evenals klassen die van gebeurtenissen waarmee de modules betrokken zijn. Op verwezenlijking van nieuwe notifier of abonnement aan de makelaar door een waarnemersmodule, voegt de makelaar de pas gecreëerde module aan de één of meerdere raadplegingslijsten toe, die de makelaar dan aftast om notifiers en waarnemers aan te passen die gemeenschappelijke gebeurtenisklassen hebben. Als de makelaar bepaalt dat notifier en een waarnemer een gebeurtenisklasse delen, draagt de makelaar notifier op om bericht van het gebeuren van de teweegbrengende gebeurtenis naar de waarnemer rechtstreeks te verzenden. De makelaar, helpt dan notifiers en waarnemers bij het vestigen van directe callback interfaces, maar is niet betrokken bij recentere communicatie tussen notifiers en de waarnemers nadat de callback interfaces worden gevestigd. Aangezien de nieuwe modules worden gecreeerd, en aangezien de oude modules worden verwijderd en/of opnieuw gecreeerd, worden de raadplegingslijsten bijgewerkt en de waarnemers worden dienovereenkomstig op de hoogte gebracht, daardoor toelatend het zogenaamde "hete ruilen" van softwarecomponenten.

 
Web www.patentalert.com

< System and method for discovering host-based application assets for the development of business-centric software components

< Data processing for video special effects system

> Wafer process critical dimension, alignment, and registration analysis simulation tool

> Enhanced television recorder and player

~ 00127