Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

An event notification system for propagating object-change information. The notification system supports change notification without queues in an object-based application or operating system and can be scaled to propagate large numbers of events among a large plurality of objects. The event notification system interconnects a plurality of event source and event receiver objects. Any object, such as a command object, may operate as either an event receiver object, an event source object or both. A notification object is created by a source object to transport, from a source to a receiver, descriptive information about a change, which includes a particular receiver object method and a pointer to the source object that sent the notification. A receiver object must register with a connection object its "interest" in receiving notification of changes; specifying both the event type and the particular source object of interest. After establishing such connections, the receiver object...

InventorsJohn R. Matheny, Christopher White, David R. Anderson, Arn J. Schaeffer
Original AssigneeObject Technology Licensing Corporation
Primary Examiner: Matthew Luu
Attorney: Morgan & Finnegan, LLP
Current U.S. Classification345/619; 715/700; 715/764
International Classification: G06F/1300

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US3658427Nov 28, 1969Apr 5, 1972ROBERT GOTTSCHALK
US3881605Jun 29, 19731975FIG. 4A TEST
US4082188Jun 23, 1976Apr 4, 1978Hoffmann-La Roche Inc.Apparatus for color recognition and defect detection of objects such as capsules
US4635208Jan 18, 1985Jan 6, 1987Hewlett-Packard CompanyComputer-aided design of systems
US4677576Jun 27, 1983Jun 30, 1987Grumman Aerospace CorporationNon-edge computer image generation system
US4679137Apr 30, 1985Jul 7, 1987Prometrix CorporationProcess control interface system for designer and operator
US4686522Feb 19, 1985Aug 11, 1987International Business Machines CorporationMethod of editing graphic objects in an interactive draw graphic system using implicit editing actions
US4704694Dec 16, 1985Nov 3, 1987Automation Intelligence, Inc.Learned part system
US4742356Dec 9, 1985May 3, 1988McDonnell Douglas CorporationMethod and apparatus for determining remote object orientation and position
US4760386Jun 13, 1986Jul 26, 1988International Business Machines CorporationAutomatic hiding and revealing of a pointer during keyboard activity
US4821220Jul 25, 1986Apr 11, 1989Tektronix, Inc.System for animating program operation and displaying time-based relationships
US4823283Oct 14, 1986Apr 18, 1989Tektronix, Inc.Status driven menu system
US4831654Sep 9, 1985May 16, 1989Wang Laboratories, Inc.Apparatus for making and editing dictionary entries in a text to speech conversion system
US4835685May 6, 1985May 30, 1989Computer X, Inc.Virtual single machine with message-like hardware interrupts and processor exceptions
US4843538Jun 20, 1988Jun 27, 1989Prometrix CorporationMulti-level dynamic menu which suppresses display of items previously designated as non-selectable
US4853843Dec 18, 1987Aug 1, 1989Tektronix, Inc.System for merging virtual partitions of a distributed database
US4868744Mar 3, 1986Sep 19, 1989International Business Machines CorporationMethod for restarting a long-running, fault-tolerant operation in a transaction-oriented data base system without burdening the system log
US4885717Sep 25, 1986Dec 5, 1989Tektronix, Inc.System for graphically representing operation of object-oriented programs
US4891630Apr 22, 1988Jan 2, 1990Computer vision system with improved object orientation technique
US4931783Jul 26, 1988Jun 5, 1990Apple Computer, Inc.Method and apparatus for removable menu window
US4939648Dec 2, 1987Jul 3, 1990Schlumberger Technology CorporationApparatus and method for monitoring well logging information
US4943932Apr 15, 1987Jul 24, 1990Cimflex Teknowledge CorporationArchitecture for composing computational modules uniformly across diverse developmental frameworks
US4953080Apr 25, 1988Aug 28, 1990Hewlett-Packard CompanyObject management facility for maintaining data in a computer system
US4982344May 18, 1988Jan 1, 1991Xerox CorporationAccelerating link creation
US5008810Sep 29, 1988Apr 16, 1991Process Modeling Investment Corp.System for displaying different subsets of screen views, entering different amount of information, and determining correctness of input dependent upon current user input
US5040131Nov 3, 1989Aug 13, 1991International Business Machines CorporationGraphical processing
US5041992Oct 24, 1988Aug 20, 1991University of PittsburghInteractive method of developing software interfaces
US5050090Mar 30, 1989Sep 17, 1991R. J. Reynolds Tobacco CompanyObject placement method and apparatus
US5060276May 31, 1989Oct 22, 1991AT&T Bell LaboratoriesTechnique for object orientation detection using a feed-forward neural network
US5075848Dec 22, 1989Dec 24, 1991Intel CorporationObject lifetime control in an object-oriented memory protection mechanism
US5083262Sep 27, 1990Jan 21, 1992International Business Machines CorporationLanguage bindings for graphics functions to enable one application program to be used in different processing environments
US5093914Dec 15, 1989Mar 3, 1992AT&T Bell LaboratoriesMethod of controlling the execution of object-oriented programs
US5119475Aug 29, 1991Jun 2, 1992Schlumberger Technology CorporationObject-oriented framework for menu definition
US5125091Jun 8, 1989Jun 23, 1992Hazox CorporationObject oriented control of real-time processing
US5129084Jun 29, 1989Jul 7, 1992Digital Equipment CorporationObject container transfer system and method in an object based computer operating system
US5133075Dec 19, 1988Jul 21, 1992Hewlett-Packard CompanyMethod of monitoring changes in attribute values of object in an object-oriented database
US5136705Jun 10, 1991Aug 4, 1992Tektronix, Inc.Method of generating instruction sequences for controlling data flow processes
US5140677May 11, 1990Aug 18, 1992International Business Machines CorporationComputer user interface with window title bar mini-icons
US5151987Oct 23, 1990Sep 29, 1992International Business Machines CorporationRecovery objects in an object oriented computing environment
US5163130May 5, 1992Nov 10, 1992NeXT Computer, Inc.System and method for configuring a graphic interface
US5168411Apr 9, 1991Dec 1, 1992Sony CorporationTape cassette and recording and/or reproducing apparatus therefor having cooperative elements for opening cassette lid
US5168441May 30, 1990Dec 1, 1992Allen-Bradley Company, Inc.Methods for set up and programming of machine and process controllers
US5177685Aug 9, 1990Jan 5, 1993Massachusetts Institute of TechnologyAutomobile navigation system using real time spoken driving instructions
US5181162Dec 6, 1989Jan 19, 1993Eastman Kodak CompanyDocument management and production system
US5198802Dec 20, 1991Mar 30, 1993International Business Machines Corp.Combined keyboard and mouse entry
US5206951Apr 3, 1991Apr 27, 1993Wang Laboratories, Inc.Integration of data between typed objects by mutual, direct invocation between object managers corresponding to object types
US5228123Jan 29, 1992Jul 13, 1993Interface and application development management system based on a gene metaphor
US5230063Nov 28, 1990Jul 20, 1993Sun Microsystems, Inc.Method and apparatus for selecting button function and retaining selected optics on a display
US5237654Apr 17, 1990Aug 17, 1993International Business Machines CorporationHierarchical inter-panel process flow control
US5239287Jan 3, 1991Aug 24, 1993International Business Machines CorporationTable editor
US5241655Nov 15, 1989Aug 31, 1993Hitachi, Ltd.Menu presentation method and data processing apparatus
US5265206Oct 23, 1990Nov 23, 1993International Business Machines CorporationSystem and method for implementing a messenger and object manager in an object oriented programming environment
US5276775Oct 13, 1992Jan 4, 1994Texas Instruments Inc.System and method for building knowledge-based applications
US5276816Dec 31, 1990Jan 4, 1994International Business Machines CorporationIcon object interface system and method
US5280610Aug 14, 1990Jan 18, 1994Digital Equipment CorporationMethods and apparatus for implementing data bases to provide object-oriented invocation of applications
US5287448Mar 24, 1993Feb 15, 1994Apple Computer, Inc.Method and apparatus for providing help information to users of computers
US5291587Nov 19, 1992Mar 1, 1994National Instruments, Inc.Graphical system for executing a process and for programming a computer to execute a process, including graphical variable inputs and variable outputs
US5295222May 18, 1992Mar 15, 1994Seer Technologies, Inc.Computer-aided software engineering facility
US5295256Dec 14, 1990Mar 15, 1994Racal-Datacom, Inc.Automatic storage of persistent objects in a relational schema
US5297253Jan 9, 1992Mar 22, 1994Ehrlich Associates, Inc.Computer user interface navigational tool
US5297284Apr 9, 1991Mar 22, 1994Microsoft CorporationMethod and system for implementing virtual functions and virtual base classes and setting a this pointer for an object-oriented programming language
US5301301Jan 30, 1991Apr 5, 1994National Instruments CorporationPolymorphic dataflow block diagram system and method for programming a computer
US5301336Jul 12, 1989Apr 5, 1994National Instruments, Inc.Graphical method for programming a virtual instrument
US5309566Feb 4, 1992May 3, 1994International Business Machines CorporationSystem and method for character translation
US5313629Oct 23, 1989May 17, 1994International Business Machines CorporationUnit of work for preserving data integrity of a data-base by creating in memory a copy of all objects which are to be processed together
US5313636Aug 5, 1993May 17, 1994Intellicorp, Inc.Mosaic objects and method for optimizing object representation performance in an object-oriented representation system
US5315703Dec 23, 1992May 24, 1994Taligent, Inc.Object-oriented notification framework system
US5315709Dec 3, 1990May 24, 1994Bachman Information Systems, Inc.Method and apparatus for transforming objects in data models
US5317741May 10, 1991May 31, 1994Siemens Corporate Research, Inc.Computer method for identifying a misclassified software object in a cluster of internally similar software objects
US5321841Jan 29, 1993Jun 14, 1994Digital Equipment CorporationSystem for determining the rights of object access for a server process by combining them with the rights of the client process
US5325481Apr 12, 1991Jun 28, 1994Hewlett-Packard CompanyMethod for creating dynamic user panels in an iconic programming system
US5325522Apr 10, 1991Jun 28, 1994United States Data CorporationApparatus and method for communicating between devices trough use of a real time data base
US5325524Apr 6, 1992Jun 28, 1994Digital Equipment CorporationLocating mobile objects in a distributed computer system
US5325533Jun 28, 1993Jun 28, 1994Taligent, Inc.Engineering system for modeling computer programs
US5327529Sep 9, 1992Jul 5, 1994GeoworksProcess of designing user's interfaces for application programs
US5329446Jan 14, 1991Jul 12, 1994Sharp Kabushiki KaishaTranslation machine
US5339433Nov 19, 1992Aug 16, 1994Borland International, Inc.Symbol browsing in an object-oriented development system
US5345550Dec 23, 1992Sep 6, 1994International Business Machines CorporationUser-modifiable popup menus for object oriented behavior
US5347626May 21, 1993Sep 13, 1994Sun Microsystems, Inc.Method and apparatus for selecting and executing defaults in window based displayed system
US5367633Jan 11, 1994Nov 22, 1994Taligent, Inc.Objected oriented notification framework system
US5371846Oct 16, 1991Dec 6, 1994International Business Machines CorporationNon-linear scroll bar
US5371851Apr 26, 1989Dec 6, 1994Credence Systems CorporationGraphical data base editor
US5371886Dec 9, 1993Dec 6, 1994International Business Machines CorporationSystem for managing unit-of-work identifiers when a chained, distributed, two phase commit transaction system is severed
US5375164Aug 12, 1992Dec 20, 1994AT&T Corp.Multiple language capability in an interactive system
US5386556Dec 23, 1992Jan 31, 1995International Business Machines CorporationNatural language analyzing apparatus and method
US5390314Oct 9, 1992Feb 14, 1995American Airlines, Inc.Method and apparatus for developing scripts that access mainframe resources that can be executed on various computer systems having different interface languages without modification
US5414812Aug 26, 1994May 9, 1995International Business Machines CorporationSystem for using object-oriented hierarchical representation to implement a configuration database for a layered computer network communications subsystem
US5416903Aug 19, 1991May 16, 1995International Business Machines CorporationSystem and method for supporting multilingual translations of a windowed user interface
US5434965Dec 23, 1992Jul 18, 1995Taligent, Inc.Balloon help system
US5446902Jul 14, 1993Aug 29, 1995Sun Microsystems, Inc.Method for implementing computer applications in an object oriented manner using a traditional non-object oriented programming language
US5479601Apr 13, 1995Dec 26, 1995Taligent, Inc.Method and apparatus for processing commands generated by user interface controls in an atomic manner
US5497319Sep 26, 1994Mar 5, 1996Trans-link International Corp.Machine translation and telecommunications system
US5517606Aug 2, 1994May 14, 1996Taligent, Inc.Object-oriented menuing system using command objects of an object-oriented operation system
US5530864Dec 23, 1992Jun 25, 1996TaligentCommand object system for an object-oriented software platform
US5550563Dec 23, 1992Aug 27, 1996Taligent, Inc.Interaction framework system
US5551055Dec 23, 1992Aug 27, 1996Taligent, Inc.System for providing locale dependent user interface for presenting control graphic which has different contents or same contents displayed in a predetermined order
US5583982Aug 26, 1994Dec 10, 1996Object Technology Licensing CorporationDialog system
US5717877Jun 6, 1995Feb 10, 1998Object Licensing Licensing CorporationObject-oriented data access framework system

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US6725445Jul 7, 2000Apr 20, 2004International Business Machines CorporationSystem for minimizing notifications in workflow management system
US6782541May 28, 1999Aug 24, 2004Avaya Technology Corp.System and method of exchanging information between software modules
US6983424Jun 23, 2000Jan 3, 2006International Business Machines CorporationAutomatically scaling icons to fit a display area within a data processing system
US7030890Nov 1, 2000Apr 18, 2006Thomson Licensing S.A.Displaying graphical objects
US7062773Jul 20, 1998Jun 13, 2006International Business Machines CorporationSystem and method for providing graphical user interface control enhancers
US7174504Nov 8, 2002Feb 6, 2007Wuxi Evermore Software, Inc.Integrated data processing system with links
US7233326Mar 6, 2003Jun 19, 2007Autodesk, Inc.Three dimensional modeling and animation system using master objects and modifiers
US7454437Sep 22, 2004Nov 18, 2008EMC CorporationMethods and apparatus for naming resources
US7469302Aug 29, 2003Dec 23, 2008Yahoo! Inc.System and method for ensuring consistent web display by multiple independent client programs with a server that is not persistently connected to client computer systems
US7568161Aug 12, 2004Jul 28, 2009Melia Technologies, LtdOvercoming double-click constraints in a mark-up language environment
US7600046Jul 3, 2008Oct 6, 2009Yahoo! Inc.Event notification
US7818428Oct 23, 2008Oct 19, 2010EMC CorporationMethods and apparatus for naming resources
US7899798Feb 25, 2008Mar 1, 2011Microsoft CorporationObserving and reporting changes in complex software dependencies
US7945612Mar 28, 2006May 17, 2011Microsoft CorporationAggregating user presence across multiple endpoints
US8078579Jul 14, 2007Dec 13, 2011Oracle International CorporationData source currency tracking and currency based execution
US8174503May 17, 2008May 8, 2012David H. CainTouch-based authentication of a mobile device through user generated pattern creation
US8209634Feb 24, 2004Jun 26, 2012Research In Motion LimitedPreviewing a new event on a small screen device
US8214340Jan 28, 2011Jul 3, 2012Microsoft CorporationObserving and reporting changes in complex software dependencies
USD545830Jun 30, 2005Jul 3, 2007Microsoft CorporationUser interface for a portion of a display screen
USD549719Jun 30, 2005Aug 28, 2007Microsoft CorporationUser interface for a portion of a display screen
USD549720Jun 30, 2005Aug 28, 2007Microsoft CorporationUser interface for a portion of a display screen
USD550230Jun 30, 2005Sep 4, 2007Microsoft CorporationUser interface for a portion of a display screen
USD550231Jun 30, 2005Sep 4, 2007Microsoft CorporationUser interface for a portion of a display screen
USD550232Jun 30, 2005Sep 4, 2007Microsoft CorporationUser interface for a portion of a display screen
USD577740Feb 28, 2007Sep 30, 2008Samsung Electronics Co., Ltd.Image display for mobile phone
USD658204Nov 18, 2010Apr 24, 2012BCS Business Colsulting Services Pte LtdPortion of a display screen with an icon

Claims

1. A method for operating a computer-implemented event notification system for propagating, among a plurality of objects, events representing changes in the objects, the operating method comprising the steps of:

(a) creating, on behalf of a first object, connection information representing the first object's interest in, and an associated object method for, receiving notification of a change to a second object;
(b) registering the connection information with a connection object;
(c) creating an event representing a change in the second object, responsive to the change in the second object; and
(d) notifying the first object of the event by invoking the associated object method for receiving notification registered with the connection object only if the event information corresponds to an interest registered on behalf of the first object.

2. The operating method of claim 1, wherein the connection object is associated with status information, the operating method further comprising the step of:

(b. 1) using the connection information in the connection object to configure the status information to represent whether the notifying step (d) is activated or inactivated.

3. The operating method of claim 1, wherein the connection information is associated with a notification type corresponding to a connection object method, the operating method further comprising the step of:

(c. 1) invoking the connection object method corresponding to the notification type specified by the connection information in the connection object.

4. The operating method of claim 3 wherein:

each of a notification type plurality corresponds to a unique connection object method different from the connection object method corresponding to another of the notification type plurality.

5. The operating method of claim 3 further comprising the step of:

(c. 1.1) invoking a connection object method responsible for using the connection information in the connection object to modify a name associated with the first object.

6. The operating method of claim 3 further comprising the step of:

(c. 1.1) invoking a connection object method responsible for using the connection information in the connection object to modify a graphic associated with the first object.

7. The operating method of claim 3 further comprising the step of:

(c. 1.1) invoking a connection object method responsible for using the connection information in the connection object to create or modify data associated with the first object.

8. The operating method of claim 3 further comprising the step of:

(C. 1.1) invoking a connection object method responsible for using the connection information in the connection object to read data associated with the first object.

9. The operating method of claim 8 further comprising the step of:

(c. 1.2) invoking a connection object method responsible for using the connection information in the connection object to execute an undo function associated with the first object.

10. The operating method of claim 8 further comprising the step of:

(c. 1.2) invoking a connection object method responsible for using the connection information in the connection object to execute an redo function associated with the first object.

11. A method for operating a computer-implemented event notification system for propagating, among a plurality of objects, events representing changes in the objects, the operating method comprising the steps of:

(a) creating, on behalf of an event listener object, connection information representing the event listener object's interest in, and an associated object method for, receiving notification of a change to an event source object;
(b) registering the connection information with a connection object;
(c) creating an event representing a change in the event source object, responsive to the change in the event source object; and
(d) notifying the event listener object of the event by invoking the associated object method for receiving notification registered with the connection object only if the event information corresponds to an interest registered on behalf of the event listener object.

12. The operating method of claim 11, wherein the connection object is associated with status information, the operating method further comprising the step of:

(b. 1) using the connection information in the connection object to configure the status information to enable or disable the notifying step (d).

13. The operating method of claim 11 wherein the connection information is associate with a notification type corresponding to a connection object method, the operating method further comprising the step of:

(c. 1) invoking the connection object method corresponding to the notification type specified by the connection information in the connection object.

14. The operating method of claim 13, wherein each of a notification type plurality corresponds to the same single connection object method, the operating method further comprising the step of:

(c. 1.1) transferring notification type information between two objects.

15. The operating method of claim 13 further comprising the step of:

(c. 1.1) invoking a connection object method responsible for using the connection information in the connection object to modify a name associated with the event listener object.

16. The operating method of claim 13 further comprising the step of:

(c. 1.1) invoking a connection object method responsible for using the connection information in the connection object to modify a graphic icon associated with the event listener object.

17. The operating method of claim 13 further comprising the step of:

(c. 1.1) invoking a connection object method responsible for using the connection information in the connection object to read data associated with the event listener object.

18. The operating method of claim 13 further comprising the step of:

(c. 1.1) invoking a connection object method responsible for using the connection information in the connection object to create or modify data associated with the event listener object.

19. The operating method of claim 18 wherein the data associated with the event listener object includes descriptive textual data.

20. The operating method of claim 18 further comprising the step of:

(c. 1.2) invoking a connection object method responsible for using the connection information in the connection object to execute an undo function associated with the event listener object.

21. The operating method of claim 18 further comprising the step of:

(c. 1.2) invoking a connection object method responsible for using the connection information in the connection object to execute an redo function associated with the event listener object.

22. A method for operating a computer-implemented event notification system for propagating, among a plurality of objects, events representing changes in the objects, the operating method comprising the steps of:

(a) creating, on behalf of a consumer object, connection information representing the consumer object's interest in, and an associated object method for, receiving notification of a change to a supplier object;
(b) registering the connection information with a channel object;
(c) creating an event representing a change in the supplier object, responsive to the change in the supplier object; and
(d) notifying the consumer object of the event by invoking the associated object method for receiving notification registered with the channel object only if the event information corresponds to an interest registered on behalf of the consumer object.

23. The operating method of claim 22, wherein the channel object is associated with status information, the operating method further comprising the step of:

(b. 1) using the connection information in the channel object to configure the status information to make the notifying step (d) active or passive.

24. The operating method of claim 22, wherein the connection information is associated with a notification type corresponding to a channel object method, the operating method further comprising the step of:

(c.1) invoking the channel object method corresponding to the notification type specified by the connection information in the channel object.

25. The operating method of claim 24, wherein a notification type plurality all correspond to the same single channel object method, the operating method further comprising the step of:

transferring notification type information-between two objects.

26. The operating method of claim 24 further comprising the step of:

(c. 1.1) invoking a channel object method responsible for using the connection information in the channel object to create or modify data associated with the consumer object.

27. The operating method of claim 24 further comprising the step of:

(c. 1.1) invoking a channel object method responsible for using the connection information in the channel object to read data associated with the consumer object.

28. The operating method of claim 24 wherein the event has an associated type attribute.

29. The operating method of claim 22 wherein the creating step (c) is initiated by the channel object.

30. The operating method of claim 22 wherein the creating step (c) is initiated by the supplier object.

31. A method for operating a computer-implemented event notification system for propagating, among a plurality of objects, events representing changes in the objects, the operating method comprising the steps of:

(a) creating, on behalf of a receiver object, connection information representing the receiver object's interest in, and an associated object method for, receiving notification of a change to a source object;
(b) registering the connection information using a connection object;
(c) creating an event representing a change in the source object, responsive to the change in the source object; and
(d) notifying the receiver object of the event by invoking the associated object method for receiving notification registered using the connection object only if the event information corresponds to an interest registered on behalf of the receiver object.

32. The operating method of claim 31, wherein the connection object is associated with status information, the operating method further comprising the step of:

(b. 1) using the connection information in the connection object to configure the status information to represent whether the notifying step (d) is activated or inactivated.

33. The operating method of claim 31, wherein the connection information is associated with a notification type corresponding to a connection object method, the operating method further comprising the step of:

(c. 1) invoking the connection object method corresponding to the notification type specified by the connection information in the connection object.

34. The operating method of claim 33 wherein:

each of a notification type plurality corresponds to a unique connection object method different from the connection object method corresponding to another of the notification type plurality.

35. The operating method of claim 33 further comprising the step of:

(c. 1.1) invoking a connection object method responsible for using the connection information in the connection object to modify a name associated with the receiver object.

36. The operating method of claim 33 further comprising the step of:

(c. 1.1) invoking a connection object method responsible for using the connection information in the connection object to modify a graphic associated with the receiver object.

37. The operating method of claim 33 further comprising the step of:

(c. 1.1) invoking a connection object method responsible for using the connection information in the connection object to create or modify data associated with the receiver object.

38. The operating method of claim 33 further comprising the step of:

(c. 1.1) invoking a connection object method responsible for using the connection information in the connection object to read data associated with the receiver object.

39. The operating method of claim 38 further comprising the step of:

(c. 1.2) invoking a connection object method responsible for using the connection information in the connection object to execute an undo function associated with the receiver object.

40. The operating method of claim 38 further comprising the step of:

(c. 1.2) invoking a connection object method responsible for using the connection information in the connection object to execute a redo function associated with the receiver object.

41. A method for operating a computer-implemented event notification system for propagating, among a plurality of objects, events representing changes in the objects, the operating method comprising the steps of:

(a) creating, on behalf of a receiver object, connection information representing the receiver object's interest in, and an associated object method for, receiving notification of a change to a source object:
(b) registering the connection information using a connection object;
(c) creating an event representing a change in the source object, responsive to the change in the source object;
(d) notifying the receiver object of the event by invoking the associated object method for receiving notification registered using the connection object only if the event information corresponds to an interest registered on behalf of the receiver object; and
(e) using the connection information in the connection object to configure status information to enable the notifying step (d).

42. A method for operating a computer-implemented event notification system for propagating, among a plurality of objects, events representing changes in the objects, the operating method comprising the steps of:

(a) creating, on behalf of a receiver object, connection information representing the receiver object's interest in, and an associated object method for, receiving notification of a change to a source object;
(b) registering the connection information using a connection object;
(c) creating an event representing a change in the source object, responsive to the change in the source object;
(d) notifying the receiver object of the event by invoking the associated object method for receiving notification registered using the connection object only if the event information corresponds to an interest registered on behalf of the receiver object; and
(e) using the connection information in the connection object to configure status information to disable the notifying step (d).

43. A method for operating a computer-implemented event notification system for propagating, among a plurality of objects, events representing changes in the objects, the operating method comprising the steps of:

(a) creating, on behalf of a receiver object, connection information representing the receiver object's interest in, and an associated object method for, receiving notification of a change to a source object;
(b) registering the connection information using a connection object;
(c) creating an event representing a change in the source object, responsive to the change in the source object;
(d) notifying the receiver object of the event by invoking the associated object method for receiving notification registered using the connection object only if the event information corresponds to an interest registered on behalf of the receiver object;
said connection information being associated with a notification type corresponding to a connection object method;
(e) invoking the connection object method corresponding to the notification type specified by the connection information in the connection object;
each of a notification type plurality corresponding to the same single connection object method; and
(f) transferring notification type information between two objects.

44. The operating method of claim 43 further comprising the step of:

(c. 1.1) invoking a connection object method responsible for using the connection information in the connection object to modify a name associated with the receiver object.

45. The operating method of claim 43 further comprising the step of:

(c. 1.1) invoking a connection object method responsible for using the connection information in the connection object to modify a graphic icon associated with the receiver object.

46. The operating method of claim 43 further comprising the step of:

(c. 1.1) invoking a connection object method responsible for using the connection information in the connection object to read data associated with the receiver object.

47. The operating method of claim 43 further comprising the step of:

(c. 1.1) invoking a connection object method responsible for using the connection information in the connection object to create or modify data associated with the receiver object.

48. The operating method of claim 47 wherein the data associated with the receiver object includes descriptive textual data.

49. The operating method of claim 47 further comprising the step of:

(c. 1.2) invoking a connection object method responsible for using the connection information in the connection object to execute an undo function associated with the receiver object.

50. The operating method of claim 47 further comprising the step of:

(c. 1.2) invoking a connection object method responsible for using the connection information in the connection object to execute a redo function associated with the receiver object.

51. A method for operating a computer-implemented event notification system for propagating, among a plurality of objects, events representing changes in the objects, the operating method comprising the steps of:

(a) creating, on behalf of a receiver object, connection information representing the receiver object's interest in, and an associated object method for, receiving notification of a change to a source object;
(b) registering the connection information with a notifier object;
(c) creating an event representing a change in the source object, responsive to the change in the source object; and
(d) notifying the receiver object of the event by invoking the associated object method for receiving notification registered with the notifier object only if the event information corresponds to an interest registered on behalf of the receiver object.

52. The operating method of claim 51, wherein the notifier object is associated with status information, the operating method further comprising the step of:

(b. 1) using the connection information in the notifier object to configure the status information to make the notifying step (d) active or passive.

53. The operating method of claim 51, wherein the connection information is associated with a notification type corresponding to a notifier object method, the operating method further comprising the step of:

(c. 1) invoking the notifier object method corresponding to the notification type specified by the connection information in the notifier object.

54. The operating method of claim 53, wherein a notification type plurality all correspond to the same single notifier object method, the operating method further comprising the step of:

transferring notification type information between two objects.

55. The operating method of claim 53 further comprising the step of:

(c. 1.1) invoking a notifier object method responsible for using the connection information in the notifier object to create or modify data associated with the receiver object.

56. The operating method of claim 53 further comprising the step of:

(c. 1.1) invoking a notifier object method responsible for using the connection information in the notifier object to read data associated with the receiver object.

57. The operating method of claim 53 wherein the event has an associated type attribute.

58. The operating method of claim 51 wherein the creating step (c) is initiated by the notifier object.

59. The operating method of claim 51 wherein the creating step (c) is initiated by the source object.