Method and system for providing an event system infrastructure
AssigneeMicrosoft Corporation
InventorsDavid E. McCauley, III, Edward K. Jung, Christopher S. Heidorn
Life of this patent
Estimating the term…
Abstract
An event architecture facilitates the asynchronous invocation of events at an event sink. The events are triggered by direct invocation of methods on the event sink. A backchannel connection may be utilized to pass control information from an event sink to an event source. The use of the backchannel connection creates bidirectional connections between an event source and an event sink. A guardian object may be situated between the event source and the event sink to facilitate the asynchronicity of event delivery and to account for disparate threading models between the event source and the event sink. A third party connector may be utilized to connect the event source with the event sink.
Claims19
In a computer system having an event source for sourcing a set of events and an event sink for sinking the set of events, a method of connecting the event source and the event sink, comprising the steps of:
- establishing a first connection from the event source to the event sink for triggering events by directly invoking events at the event sink;
- establishing a second connection from event sink to the event source for conveying information regarding invoking events;
- and
- maintaining identity information to identify a bidirectional connection that is created by the first connection and the second connection between the event source and the event sink.
In a computer system having an event source for sourcing events and an event sink for sinking events, a method of triggering an event, comprising the steps of:
- initiating a method call to invoke the event from an event source;
- delivering the method call to an intermediary which preserves the method call;
- and
- asynchronously delivering the method call from the intermediary to the event sink to invoke the event.
In a computer system having an event source for sourcing events and an event sink for sinking events, a method comprising the steps of:
- providing a third party component for connecting the event source with the event sink;
- creating a connection between the event source and the event sink by an action of the third party component so that events from the source may be sinked at the event sink;
- and
- creating a back channel connection from the event sink to the event source for passing controlled information from the event sink to the event source.
A computer system comprising:
- an event source for sourcing events;
- an event sink for sinking events that have been sourced from the event source;
- a first connection from the event source to the event sink to facilitate triggering of events at the event sink by direct invocation by the event source;
- a second connection from the event sink to the event source for delivering control information regarding the triggering of the events from the event sink to the event source.
Dependencies are inferred from the claim text.