Patent US6557046B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6557046B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for providing an event system infrastructure

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1999-04-02
•
Granted: 2003-04-29
•
Expires: 2019-04-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 David E. McCauley, III
  • 👤 Edward K. Jung
  • 👤 Christopher S. Heidorn

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 23:41
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/542; G06F9/465

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 107 words
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.
Claim 2
Dependent Claim 107 words
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.
Claim 3
Dependent Claim 22 words
The method of claim 1 , further comprising the step of directly invoking events at the event sink via the first connection.
Claim 4
Dependent Claim 27 words
The method of claim 1 wherein no state information about the first connection is passed in directly invoking events at the event sink via the first connection.
Claim 5
Dependent Claim 25 words
The method of claim 1 , further comprising the step of conveying information from the event sink to the event source via the second connection.
Claim 6
Dependent Claim 38 words
The method of claim 1 , further comprising the step of sending filtering information that identifies what events are not of interest to the event sink over the second connection from the event sink to the event source.
Claim 7
Dependent Claim 32 words
The method of claim 1 , further comprising the step of sending priming information, that is used by the event source to trigger events, from the event sink to the event source.
Claim 8
Dependent Claim 69 words
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.
Claim 9
Dependent Claim 69 words
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.
Claim 10
Dependent Claim 20 words
The method of claim 7 wherein the intermediary supports an interface for asynchronous deliver of events to the event sink.
Claim 11
Dependent Claim 40 words
The method of claim 7 wherein the event source provides a logical thread of control and wherein the delivery of the method call is performed on a distinct thread from the logical thread of control provided by the event source.
Claim 12
Dependent Claim 33 words
The method of claim 7 wherein computer system includes multiple computers and wherein the event sink and the event source reside on ones of the computers that have different ways of handling threading.
Claim 13
Dependent Claim 16 words
The method of claim 7 wherein the computer system runs a cooperative multi-tasking non-multi-threaded operating system.
Claim 14
Dependent Claim 28 words
The method of claim 7 wherein the computer system includes multiple computers and the event sink resides on a different one of the computers than the event source.
Claim 15
Dependent Claim 96 words
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.
Claim 16
Dependent Claim 96 words
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.
Claim 17
Dependent Claim 22 words
The method of claim 13 wherein the event that is sourced at the event source is delivered asynchronously to the event sink.
Claim 18
Dependent Claim 16 words
The method of claim 13 wherein the event source and the event sink are separate processes.
Claim 19
Dependent Claim 32 words
The method of claim 13 , further comprising the steps of sourcing an event at the event source and passing the event through the connection to be sinked at the event sink.
Claim 20
Dependent Claim 15 words
The method of claim 13 wherein the third party component serves as a polymorphic connector.
Claim 21
Dependent Claim 28 words
The method of claim 13 wherein the computer system includes multiple computers and wherein the event source and the event sink reside on separate ones of the computers.
Claim 22
Dependent Claim 80 words
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.
Claim 23
Dependent Claim 80 words
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.

References Cited (Backward Citations)

US4866638A Cited
US5321838A Cited
US5333302A Cited
US5355484A Cited
US6212676B1 Cited
US5517645A Cited
US5485617A Cited
US5638504A Cited
US5630072A Cited
US5724589A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-04-28 2006-10-28 2007-04-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-04-28 2010-10-28 2011-04-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-04-28 2014-10-28 2015-04-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag