Method of distributing software updates in an event-driven...

G - Physics – 06 – F

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

G06F 9/46 (2006.01) G06F 9/445 (2006.01)

Patent

CA 2402254

A method of distributing software to handle previously unknown event types in a large multi-domain "federation" network of decoupled, event-driven components. The components comprise producer components (10) which produce events and consumer components (25) which consume events to fulfill their specific roles in the federation. A producer component first determines a plurality of new events occurring in the network as a result of a new event type, and classifies the plurality of new events into at least one event-specific class. The producer component then pushes a single event (14) of an event-specific class into the network along with a new software strategy (13) for handling the event-specific class. The new strategy is distributed to the components in the network utilizing push technology (15). If the new strategy is applicable to a given component (31), the new strategy is cached (32) by the component and utilized to process events of the new type. If not applicable to the component, the new strategy is cached (34) by the component for use by downstream components. The process of distributing a strategy is then repeated for each event-specific class. The strategies are cached in the network components and are pushed to new components that bind to the network and subscribe to events of the new type. Thereafter, the new strategies are utilized by the components that received them to process events of the new type.

L'invention concerne un procédé permettant de distribuer un logiciel destiné à gérer des types d'événements antérieurement inconnus dans un vaste réseau "fédération" multi-domaines de composants découplés et dirigés par les événements. Les composants comprennent des composants producteur (10) qui produisent des événements et des composants consommateurs (25) qui consomment les événements pour remplir leurs rôles spécifiques dans la fédération. Tout d'abord, un composant producteur détermine plusieurs nouveaux événements survenant dans le réseau comme résultat d'un nouveau type d'événement, et classifie ces nouveaux événements en au moins une classe spécifique événement. Ensuite, le composant producteur pousse un événement unique (14) d'une classe spécifique événement dans le réseau en même temps qu'une nouvelle stratégie logiciel (13) destinée à la gestion de la classe spécifique événements. La nouvelle stratégie est distribuée aux composants dans le réseau à l'aide de la technologie du pousser (15). Si la nouvelle stratégie est applicable à un composant donné (31), la nouvelle stratégie est prise (32) par le composant et utilisée pour traiter les événements du nouveau type. Si elle n'est pas applicable au composant, la nouvelle stratégie est prise (34) par le composant pour être utilisée par les composants aval. Le procédé de distribution d'une stratégie est ensuite répété pour chaque classe spécifique événement. Les stratégies sont prises dans les composants réseau et poussées jusqu'à de nouveaux composants qui sont liés au réseau et s'abonnent à des événements du nouveau type. Enfin, les nouvelles stratégies sont utilisées par les composants qui les ont reçues pour traiter les événements du nouveau type.

LandOfFree

Say what you really think

Search LandOfFree.com for Canadian inventors and patents. Rate them and share your experience with other people.

Rating

Method of distributing software updates in an event-driven... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method of distributing software updates in an event-driven..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method of distributing software updates in an event-driven... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFCA-PAI-O-1706733

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.