← Back to Patent Explorer
US6532498B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for event notification between software application program objects

Assignee: CA Inc
•
Filing: 1997-11-13
•
Granted: 2003-03-11
•
Expires: 2017-11-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention is a computer implemented system and method for providing event notification between a first application program object and a second application program object where the event is associated with a transition of the second application program object. The invention includes a stateful object ( 2 a ) for providing a set of news types ( 1 d ) associated with the event and an interest object ( 2 d ) for generating a set of interests ( 1 e ), each of the interests associating the first application program object with one of the news types. The stateful object ( 2 a ) is also for generating, in response to the transition of the second application program object, a news object ( 2 f ), the news object describing the event associated with the transition of the second application program object. The system also includes a dispatcher ( 2 g ) for dispatching the news object to the first application program object in accordance with the interest of the first application program object in the news type associated with the event described by the news object ( 2 f ) thereby providing notification of the event to the first application program object.

Inventors

  • 👤 Delmar G. Hager
  • 👤 Thomas J. Traughber
  • 👤 Brigitte B. Birze

Bibliographic Details

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

Claims Analysis

Total Claims: 29
Claim 1
Independent Claim 198 words
A computer implemented method for providing event notification between program objects, comprising: providing a set of news types, wherein each news type in said set of news types is associated with a state transition of a stateful object; generating a set of interests, at least one of the interests in said set of interests associating an application program object with at least one of said news types; wherein said interest identifies an event type associated with the state transition of the news type that the application program object is interested in and identifies the stateful object which generates an event of the event type which the application program object is interested in; generating, in response to said state transition, a news object, said news object comprising event attributes associated with said state transition and operable to describe said state transition; wherein the event attributes include the event type; receiving said news object in a dispatch module; and dispatching said news object from said dispatch module to said application program object in accordance with said interest of said application program object in said news type so as to provide notification of said state transition to said application program object.
Claim 2
Dependent Claim 198 words
A computer implemented method for providing event notification between program objects, comprising: providing a set of news types, wherein each news type in said set of news types is associated with a state transition of a stateful object; generating a set of interests, at least one of the interests in said set of interests associating an application program object with at least one of said news types; wherein said interest identifies an event type associated with the state transition of the news type that the application program object is interested in and identifies the stateful object which generates an event of the event type which the application program object is interested in; generating, in response to said state transition, a news object, said news object comprising event attributes associated with said state transition and operable to describe said state transition; wherein the event attributes include the event type; receiving said news object in a dispatch module; and dispatching said news object from said dispatch module to said application program object in accordance with said interest of said application program object in said news type so as to provide notification of said state transition to said application program object.
Claim 3
Dependent Claim 212 words
A computer implemented method for providing event notification between program objects, comprising: providing a set of news types, at least one news type in the set of news types associated with a state transition of a stateful object from one of at least two states to another of said at least two states; generating a set of interests, at least one of the interests in said set of interests associating an application program object with at least one of said news types; wherein said interest identifies an event type associated with the state transition of the news type that the application program object is interested in and identifies the stateful object which generates an event of the event type which the application program object is interested in; generating, in response to said state transition, a news object, said news object comprising event attributes associated with said state transition and operable to describe said state transition; wherein the event attributes include the event type; receiving said news object in a dispatch module; and dispatching said news object from said dispatch module to said application program object in accordance with said interest of said application program object in said news type so as to provide notification of said transition to said application program object.
Claim 4
Dependent Claim 212 words
A computer implemented method for providing event notification between program objects, comprising: providing a set of news types, at least one news type in the set of news types associated with a state transition of a stateful object from one of at least two states to another of said at least two states; generating a set of interests, at least one of the interests in said set of interests associating an application program object with at least one of said news types; wherein said interest identifies an event type associated with the state transition of the news type that the application program object is interested in and identifies the stateful object which generates an event of the event type which the application program object is interested in; generating, in response to said state transition, a news object, said news object comprising event attributes associated with said state transition and operable to describe said state transition; wherein the event attributes include the event type; receiving said news object in a dispatch module; and dispatching said news object from said dispatch module to said application program object in accordance with said interest of said application program object in said news type so as to provide notification of said transition to said application program object.
Claim 5
Dependent Claim 255 words
A computer implemented method for providing event notification between program objects, comprising: providing a set of news types, at least one of said news types in said set of news type associated with a state transition of a stateful object from one of at least two states to another of said at least two states; generating a set of interests, at least one of the interests in said set of interests associating an application program object with one of said news types; wherein said interest identifies an event type associated with the state transition of the news type that the application program object is interested in and identifies the stateful object which generates an event of the event type which the application program object is interested in; generating, in response to said state transition, a news object, said news object comprising event attributes associated with said state transition and operable to describe said state transition; wherein the event attributes include the event type; receiving said news object in a dispatch module; dispatching said news object from said dispatch module to said application program object in accordance with said interest of said application program object in said news type so as to provide notification of said state transition to said application program object; and removing, in response to a request from said application program object, said interest of said application program object in said news type from said set of interests so as to terminate said notification to said application program object of said state transition.
Claim 6
Dependent Claim 255 words
A computer implemented method for providing event notification between program objects, comprising: providing a set of news types, at least one of said news types in said set of news type associated with a state transition of a stateful object from one of at least two states to another of said at least two states; generating a set of interests, at least one of the interests in said set of interests associating an application program object with one of said news types; wherein said interest identifies an event type associated with the state transition of the news type that the application program object is interested in and identifies the stateful object which generates an event of the event type which the application program object is interested in; generating, in response to said state transition, a news object, said news object comprising event attributes associated with said state transition and operable to describe said state transition; wherein the event attributes include the event type; receiving said news object in a dispatch module; dispatching said news object from said dispatch module to said application program object in accordance with said interest of said application program object in said news type so as to provide notification of said state transition to said application program object; and removing, in response to a request from said application program object, said interest of said application program object in said news type from said set of interests so as to terminate said notification to said application program object of said state transition.
Claim 7
Dependent Claim 45 words
The method of claim 3 wherein said dispatching step includes the step of calling a function of said application program object in accordance with said interest of said application program object in said news type, said news object included as an argument to said function.
Claim 8
Dependent Claim 83 words
The method of claim 3 wherein said dispatching step includes the steps of: storing said news object in a queue of news objects so that said application program object can receive said news object at a later time; dispatching said news object from said queue of news to said application program object in response to a poll of said queue of news by said application program object; and removing said news object from said queue of news in response to said dispatching step.
Claim 9
Dependent Claim 217 words
A computer implemented system for providing event notification between program objects, comprising: first means for providing a set of news types, wherein each news type in said set of news types is associated with a state transition of a stateful object; second means coupled to said first means for generating a set of interests, at least one of the interests in said set of interests associating an application program object with at least one of said news types; wherein said interest identifies an event type associated with the state transition of the news type that the application program object is interested in and identifies the stateful object which generates an event of the event type which the application program object is interested in; said first means further including means for generating, in response to said state transition, a news object, said news object comprising event attributes associated with said state transition and operable to describe said state transition; wherein the event attributes include the event type; and third means coupled to said second means for receiving said news object and dispatching said news object to said application program object in accordance with said interest of said application program object in said news type so as to provide notification of said state transition to said application program object.
Claim 10
Dependent Claim 217 words
A computer implemented system for providing event notification between program objects, comprising: first means for providing a set of news types, wherein each news type in said set of news types is associated with a state transition of a stateful object; second means coupled to said first means for generating a set of interests, at least one of the interests in said set of interests associating an application program object with at least one of said news types; wherein said interest identifies an event type associated with the state transition of the news type that the application program object is interested in and identifies the stateful object which generates an event of the event type which the application program object is interested in; said first means further including means for generating, in response to said state transition, a news object, said news object comprising event attributes associated with said state transition and operable to describe said state transition; wherein the event attributes include the event type; and third means coupled to said second means for receiving said news object and dispatching said news object to said application program object in accordance with said interest of said application program object in said news type so as to provide notification of said state transition to said application program object.
Claim 11
Dependent Claim 230 words
A computer implemented systems for providing event notification between program objects, comprising: first means for providing a set of news types, wherein each news type in said set of news types is associated with a state transition of a stateful object from one of at least two states to another of said at least two states; second means coupled to said first means for generating a set of interests, at least one of the interests in said set of interests associating an application program object with one of said news types; wherein said interest identifies an event type associated with the state transition of the news type that the application program object is interested in and identifies the stateful object which generates an event of the event type which the application program object is interested in; said first means further including means for generating, in response to said state transition a news object, said news object comprising event attributes associated with said state transition and operable to describe said state transition; wherein the event attributes include the event type; and third means coupled to said second means for receiving said news object and dispatching said news object to said application program object in accordance with said interest of said application program object in said news type so as to provide notification of said state transition to said application program object.
Claim 12
Dependent Claim 230 words
A computer implemented systems for providing event notification between program objects, comprising: first means for providing a set of news types, wherein each news type in said set of news types is associated with a state transition of a stateful object from one of at least two states to another of said at least two states; second means coupled to said first means for generating a set of interests, at least one of the interests in said set of interests associating an application program object with one of said news types; wherein said interest identifies an event type associated with the state transition of the news type that the application program object is interested in and identifies the stateful object which generates an event of the event type which the application program object is interested in; said first means further including means for generating, in response to said state transition a news object, said news object comprising event attributes associated with said state transition and operable to describe said state transition; wherein the event attributes include the event type; and third means coupled to said second means for receiving said news object and dispatching said news object to said application program object in accordance with said interest of said application program object in said news type so as to provide notification of said state transition to said application program object.
Claim 13
Dependent Claim 274 words
A computer implemented system for providing event notification between program objects, comprising: first means for providing a set of news types, wherein each news type in said set of news types is associated with a state transition of stateful object from one of at least two states to another of said at least two states; second means coupled to said first means for generating a set of interests, at least one of the interests in said set of interests associating an application program object with at least one of said news types; wherein said interest identifies an event type associated with the state transition of the news type that the application program object is interested in and identifies the stateful object which generates an event of the event type which the application program object is interested in; said first means further including means for generating, in response to said state transition, said news object comprising event attributes associated with said state transition and operable to describe said state transition; wherein the event attributes include the event type; third means coupled to said second means for receiving said news object and dispatching said news object to said application program object in accordance with said interest of said application program object in said news type providing notification of said state transition to said application program object; and said second means further including means for removing, in response to a request from said application program object, said interest of said application program object in said news type from said set of interests so as to terminate said notification of said state transition to said application program object.
Claim 14
Dependent Claim 274 words
A computer implemented system for providing event notification between program objects, comprising: first means for providing a set of news types, wherein each news type in said set of news types is associated with a state transition of stateful object from one of at least two states to another of said at least two states; second means coupled to said first means for generating a set of interests, at least one of the interests in said set of interests associating an application program object with at least one of said news types; wherein said interest identifies an event type associated with the state transition of the news type that the application program object is interested in and identifies the stateful object which generates an event of the event type which the application program object is interested in; said first means further including means for generating, in response to said state transition, said news object comprising event attributes associated with said state transition and operable to describe said state transition; wherein the event attributes include the event type; third means coupled to said second means for receiving said news object and dispatching said news object to said application program object in accordance with said interest of said application program object in said news type providing notification of said state transition to said application program object; and said second means further including means for removing, in response to a request from said application program object, said interest of said application program object in said news type from said set of interests so as to terminate said notification of said state transition to said application program object.
Claim 15
Dependent Claim 19 words
The method of claim 8 , wherein each said interest in said set of interests include a dispatcher identifier.
Claim 16
Dependent Claim 21 words
The method of claim 9 , wherein said dispatcher identifier identifies how said application program object receives notification of said events.
Claim 17
Dependent Claim 14 words
The method of claim 9 wherein said set of news types is implemented dynamically.
Claim 18
Dependent Claim 20 words
The method of claim 1 wherein said application program object is within an application program common to said stateful object.
Claim 19
Dependent Claim 230 words
A computer implemented method for providing event notification between program objects, comprising: providing a set of news types, wherein each news type in said set of news types is associated with a state transition of a stateful object; wherein said stateful object further comprises a plurality of states; generating a set of interests, at least one of the interests in said set of interests associating an application program object with at least one of said news types; wherein said interest identifies an event type associated with the state transition of the news type that the application program object is interested in and identifies the stateful object which generates an event of the event type which the application program object is interested in; generating, in response to said state transition, a news object, said news object comprising event attributes associated with said state transition and operable to describe each said state transition; wherein the event attributes include the event type; searching the set of interests and at least one of the news types for an identifier associated with the stateful object; receiving said news object in a dispatch module; asynchronously dispatching said news object from said dispatch module to said application program object in accordance with said interest of said application program object in said news type so as to provide notification of said state transition to said application program object.
Claim 20
Dependent Claim 230 words
A computer implemented method for providing event notification between program objects, comprising: providing a set of news types, wherein each news type in said set of news types is associated with a state transition of a stateful object; wherein said stateful object further comprises a plurality of states; generating a set of interests, at least one of the interests in said set of interests associating an application program object with at least one of said news types; wherein said interest identifies an event type associated with the state transition of the news type that the application program object is interested in and identifies the stateful object which generates an event of the event type which the application program object is interested in; generating, in response to said state transition, a news object, said news object comprising event attributes associated with said state transition and operable to describe each said state transition; wherein the event attributes include the event type; searching the set of interests and at least one of the news types for an identifier associated with the stateful object; receiving said news object in a dispatch module; asynchronously dispatching said news object from said dispatch module to said application program object in accordance with said interest of said application program object in said news type so as to provide notification of said state transition to said application program object.
Claim 21
Dependent Claim 37 words
The computer implemented method for providing event notification between program objects according to claim 1 , wherein the set of news types and the set of interests are respective data structures associated with an event notification framework.
Claim 22
Dependent Claim 22 words
The computer implemented method for providing event notification between program objects according to claim 14 , wherein the data structures are dynamic.
Claim 23
Dependent Claim 67 words
The computer implemented method for providing event notification between program objects according to claim 1 , wherein the set of interests includes interest information, behaviors associated with manipulating the interest information, and attributes associated with describing the interest information and wherein the set of news types includes news type information, behaviors associated with manipulating the news type information, and attributes associated with describing the news type information.
Claim 24
Dependent Claim 67 words
The computer implemented method for providing event notification between program objects according to claim 2 , wherein the set of interests includes interest information, behaviors associated with manipulating the interest information, and attributes associated with describing the interest information and wherein the set of news types includes news type information, behaviors associated with manipulating the news type information, and attributes associated with describing the news type information.
Claim 25
Dependent Claim 67 words
The computer implemented method for providing event notification between program objects according to claim 3 , wherein the set of interests includes interest information, behaviors associated with manipulating the interest information, and attributes associated with describing the interest information and wherein the set of news types includes news type information, behaviors associated with manipulating the news type information, and attributes associated with describing the news type information.
Claim 26
Dependent Claim 66 words
The computer implemented method for providing event notification between program objects according to claim 6 wherein the set of interests includes interest information, behaviors associated with manipulating the interest information, and attributes associated with describing the interest information and wherein the set of news types includes news type information, behaviors associated with manipulating the news type information, and attributes associated with describing the news type information.
Claim 27
Dependent Claim 66 words
The computer implemented method for providing event notification between program objects according to claim 7 wherein the set of interests includes interest information, behaviors associated with manipulating the interest information, and attributes associated with describing the interest information and wherein the set of news types includes news type information, behaviors associated with manipulating the news type information, and attributes associated with describing the news type information.
Claim 28
Dependent Claim 67 words
The computer implemented method for providing event notification between program objects according to claim 8 , wherein the set of interests includes interest information, behaviors associated with manipulating the interest information, and attributes associated with describing the interest information and wherein the set of news types includes news type information, behaviors associated with manipulating the news type information, and attributes associated with describing the news type information.
Claim 29
Dependent Claim 67 words
The computer implemented method for providing event notification between program objects according to claim 13 , wherein the set of interests includes interest information, behaviors associated with manipulating the interest information, and attributes associated with describing the interest information and wherein the set of news types includes news type information, behaviors associated with manipulating the news type information, and attributes associated with describing the news type information.

References Cited (Backward Citations)

US5133075A Cited
US5237684A Cited
US5475843A Cited
US5652888A Cited
US5504896A Cited
US5870605A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag