US6049805A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Dynamic event mechanism for objects with associational relationships
Assignee: Microsoft Technology Licensing LLC
•
Filing: 1998-02-24
•
Granted: 2000-04-11
•
Expires: 2018-02-24
Abstract
Abstract A dynamic or latebound event mechanism provides event mechanism operation according to associational relationships among objects. In addition, objects may be responsive to event notification methods that are not initially within the original object definition, thereby allowing the event notification methods to be inherited by objects dynamically during run-time. One implementation utilizes the associations Self, Contents, and Peer for objects representing entities in a virtual world environment. Event notifications methods are promulgated among the objects corresponding to the entities in a sequence based upon the associational relationships between the entities.
Inventors
- 👤 Steven M. Drucker
- 👤 Kirk J. Marple
- 👤 Don P. Mitchell
- 👤 Manny Vellon
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-01 01:05
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/542; G06F9/465; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99941; Y10S707/99943
Claims Analysis
Total Claims: 43
Claim 1
Independent Claim
118 words
In a computer-readable medium having stored thereon software objects that have services including one or more methods and properties and that correspond to entities having corporeal relationships within a virtual world environment, the improvement comprising: indications of associational relationships between the entities representing corporeal distinctions between the entities within the virtual world environment, the associational relationships between the entities including Self and Contents relationships and the associational relationships including an enveloping relationship for at least one of the objects in which relationship the object is enveloped by at least one enveloping entity; and software instructions for promulgating event notification methods among the objects corresponding to the entities in a sequence based upon the associational relationships between the entities.
Claim 2
Dependent Claim
118 words
In a computer-readable medium having stored thereon software objects that have services including one or more methods and properties and that correspond to entities having corporeal relationships within a virtual world environment, the improvement comprising: indications of associational relationships between the entities representing corporeal distinctions between the entities within the virtual world environment, the associational relationships between the entities including Self and Contents relationships and the associational relationships including an enveloping relationship for at least one of the objects in which relationship the object is enveloped by at least one enveloping entity; and software instructions for promulgating event notification methods among the objects corresponding to the entities in a sequence based upon the associational relationships between the entities.
Claim 3
Dependent Claim
36 words
The computer-readable medium of claim 1 further comprising software instructions for promulgating an event notification method to the object corresponding to the enveloped entity before event notification methods are promulgated to objects with other associational relationships.
Claim 4
Dependent Claim
29 words
The computer-readable medium of claim 1 in which the enveloping entity corresponds to a region in the virtual world environment and the enveloping relationship corresponds to a Content relationship.
Claim 5
Dependent Claim
29 words
The computer-readable medium of claim 1 in which the enveloping entity corresponds to an entity in the virtual world environment and the enveloping relationship corresponds to a Container relationship.
Claim 6
Dependent Claim
119 words
In a computer-readable medium having stored thereon software objects that have services including one or more methods and properties and that correspond to entities having corporeal relationships within a virtual world environment, the improvement comprising: indications of associational relationships between the entities representing corporeal distinctions between the entities within the virtual world environment, the associational relationships between the entities including Self and Contents relationships; software instructions for promulgating event notification methods among the objects corresponding to the entities in a sequence based upon the associational relationships between the entities; and software instructions for firing an event with regard to one of the entities within the virtual world environment and designating the one of the entities with the Self relationship.
Claim 7
Dependent Claim
119 words
In a computer-readable medium having stored thereon software objects that have services including one or more methods and properties and that correspond to entities having corporeal relationships within a virtual world environment, the improvement comprising: indications of associational relationships between the entities representing corporeal distinctions between the entities within the virtual world environment, the associational relationships between the entities including Self and Contents relationships; software instructions for promulgating event notification methods among the objects corresponding to the entities in a sequence based upon the associational relationships between the entities; and software instructions for firing an event with regard to one of the entities within the virtual world environment and designating the one of the entities with the Self relationship.
Claim 8
Dependent Claim
37 words
The computer-readable medium of claim 5 further comprising software instructions for promulgating an event notification method to the object corresponding to the Self entity after event notification methods are promulgated to objects of entities with enveloping relationships.
Claim 9
Dependent Claim
91 words
In a computer-readable medium having stored thereon software objects that have services including one or more methods and properties and that correspond to entities having corporeal relationships within a virtual world environment, the improvement comprising: indications of associational relationships between the entities representing corporeal distinctions between the entities within the virtual world environment, the associational relationships between the entities including Self, Contents and Peer relationships; and software instructions for promulgating event notification methods among the objects corresponding to the entities in a sequence based upon the associational relationships between the entities.
Claim 10
Dependent Claim
91 words
In a computer-readable medium having stored thereon software objects that have services including one or more methods and properties and that correspond to entities having corporeal relationships within a virtual world environment, the improvement comprising: indications of associational relationships between the entities representing corporeal distinctions between the entities within the virtual world environment, the associational relationships between the entities including Self, Contents and Peer relationships; and software instructions for promulgating event notification methods among the objects corresponding to the entities in a sequence based upon the associational relationships between the entities.
Claim 11
Dependent Claim
38 words
The computer-readable medium of claim 7 further comprising software instructions for promulgating an event notification method to the object corresponding to the Self entity before event notification methods are promulgated to objects of entities with the Peer relationship.
Claim 12
Dependent Claim
26 words
The computer-readable medium of claim 8 further comprising software instructions for promulgating event notification methods successively to the objects corresponding to the Self and Peer relationships.
Claim 13
Dependent Claim
211 words
In a computer-readable medium having stored thereon software objects that have services including one or more methods and properties and that correspond to entities having corporeal relationships within a virtual world environment, the improvement comprising: indications of associational relationships between the entities representing corporeal distinctions between the entities within the virtual world environment; indications of hierarchical relationships between the objects such that each object references or is referenced by another object; software instructions for promulgating event notifications methods among the objects corresponding to the entities in a sequence based upon the associational relationships between the entities; software instructions for determining in response to a call to an event notification method at a selected object whether the selected event notification method is available from the object; software instructions for passing the call to a referenced object that is referenced by the selected object if the selected event notification method is unavailable at the selected object; software instructions for determining in response to a call to the selected event notification method passed to a referenced object whether the selected service is available from the referenced object; and software instructions for passing the call to successive other referenced objects if the selected event notification method is unavailable at one or more previously referenced objects.
Claim 14
Dependent Claim
211 words
In a computer-readable medium having stored thereon software objects that have services including one or more methods and properties and that correspond to entities having corporeal relationships within a virtual world environment, the improvement comprising: indications of associational relationships between the entities representing corporeal distinctions between the entities within the virtual world environment; indications of hierarchical relationships between the objects such that each object references or is referenced by another object; software instructions for promulgating event notifications methods among the objects corresponding to the entities in a sequence based upon the associational relationships between the entities; software instructions for determining in response to a call to an event notification method at a selected object whether the selected event notification method is available from the object; software instructions for passing the call to a referenced object that is referenced by the selected object if the selected event notification method is unavailable at the selected object; software instructions for determining in response to a call to the selected event notification method passed to a referenced object whether the selected service is available from the referenced object; and software instructions for passing the call to successive other referenced objects if the selected event notification method is unavailable at one or more previously referenced objects.
Claim 15
Dependent Claim
166 words
In a computer-readable medium having stored thereon software objects that have services including one or more methods and properties and that correspond to entities having corporeal relationships within a virtual world environment, the improvement comprising: indications of associational relationships between the entities representing corporeal distinctions between the entities within the virtual world environment, the associational relationships between the entities including Self and Contents relationships; indications of hierarchical relationships between the objects such that each object references or is referenced by another object; software instructions for promulgating event notifications methods among the objects corresponding to the entities in a sequence based upon the associational relationships between the entities; software instructions for determining in response to a call to an event notification method at a selected object whether the selected event notification method is available from the object; and software instructions for passing the call to a referenced object that is referenced by the selected object if the selected event notification method is unavailable at the selected object.
Claim 16
Dependent Claim
166 words
In a computer-readable medium having stored thereon software objects that have services including one or more methods and properties and that correspond to entities having corporeal relationships within a virtual world environment, the improvement comprising: indications of associational relationships between the entities representing corporeal distinctions between the entities within the virtual world environment, the associational relationships between the entities including Self and Contents relationships; indications of hierarchical relationships between the objects such that each object references or is referenced by another object; software instructions for promulgating event notifications methods among the objects corresponding to the entities in a sequence based upon the associational relationships between the entities; software instructions for determining in response to a call to an event notification method at a selected object whether the selected event notification method is available from the object; and software instructions for passing the call to a referenced object that is referenced by the selected object if the selected event notification method is unavailable at the selected object.
Claim 17
Dependent Claim
37 words
The computer-readable medium of claim 11 further comprising software instructions for firing an event with regard to one of the entities within the virtual world environment and designating the one of the entities with the Self relationship.
Claim 18
Dependent Claim
38 words
The computer-readable medium of claim 12 further comprising software instructions for promulgating an event notification method to the object corresponding to the Self entity after event notification methods are promulgated to objects of entities with the Contents relationship.
Claim 19
Dependent Claim
20 words
The computer-readable medium of claim 11 in which the indications of associational relationships between the entities include a Peer relationship.
Claim 20
Dependent Claim
38 words
The computer-readable medium of claim 14 further comprising software instructions for promulgating an event notification method to the object corresponding to the Self entity before event notification methods are promulgated to objects of entities with the Peer relationship.
Claim 21
Dependent Claim
26 words
The computer-readable medium of claim 15 further comprising software instructions for promulgating event notification methods successively to the objects corresponding to the Self and Peer relationships.
Claim 22
Dependent Claim
81 words
In an interfaced software object stored on a computer-readable medium and corresponding to one of plural entities in a virtual world environment, the improvement comprising: an event notification method provided through the object according to an associational relationship between the one entity and the other entities, the one entity representing an acting entity in the virtual world environment with respect to which a given event arises and the one entity having a Self associational relationship to the occurrence of the event.
Claim 23
Dependent Claim
81 words
In an interfaced software object stored on a computer-readable medium and corresponding to one of plural entities in a virtual world environment, the improvement comprising: an event notification method provided through the object according to an associational relationship between the one entity and the other entities, the one entity representing an acting entity in the virtual world environment with respect to which a given event arises and the one entity having a Self associational relationship to the occurrence of the event.
Claim 24
Dependent Claim
74 words
In an interfaced software object stored on a computer-readable medium and corresponding to one of plural entities in a virtual world environment, the improvement comprising: an event notification method provided through the object according to an associational relationship between the one entity and the other entities, the one entity representing an area entity within which a given event arises and the one entity having a Room associational relationship to the occurrence of the event.
Claim 25
Dependent Claim
74 words
In an interfaced software object stored on a computer-readable medium and corresponding to one of plural entities in a virtual world environment, the improvement comprising: an event notification method provided through the object according to an associational relationship between the one entity and the other entities, the one entity representing an area entity within which a given event arises and the one entity having a Room associational relationship to the occurrence of the event.
Claim 26
Dependent Claim
88 words
In an interfaced software object stored on a computer-readable medium and corresponding to one of plural entities in a virtual world environment, the improvement comprising: an event notification method provided through the object according to an associational relationship between the one entity and the other entities, the one entity representing an entity in the virtual world environment area where a given event arises, the given event not arising with respect to the entity, and the one entity having a Peer associational relationship to the occurrence of the event.
Claim 27
Dependent Claim
88 words
In an interfaced software object stored on a computer-readable medium and corresponding to one of plural entities in a virtual world environment, the improvement comprising: an event notification method provided through the object according to an associational relationship between the one entity and the other entities, the one entity representing an entity in the virtual world environment area where a given event arises, the given event not arising with respect to the entity, and the one entity having a Peer associational relationship to the occurrence of the event.
Claim 28
Dependent Claim
96 words
In an interfaced software object stored on a computer-readable medium and corresponding to one of plural entities in a virtual world environment, the improvement comprising: an event notification method provided through the object according to an associational relationship between the one entity and the other entities, the one entity representing an entity in the virtual world environment area where a given event arises, the given event not arising with respect to the entity, the entity including functionaility to contain another entity, and the one entity having a Container associational relationship to the occurrence of the event.
Claim 29
Dependent Claim
96 words
In an interfaced software object stored on a computer-readable medium and corresponding to one of plural entities in a virtual world environment, the improvement comprising: an event notification method provided through the object according to an associational relationship between the one entity and the other entities, the one entity representing an entity in the virtual world environment area where a given event arises, the given event not arising with respect to the entity, the entity including functionaility to contain another entity, and the one entity having a Container associational relationship to the occurrence of the event.
Claim 30
Dependent Claim
56 words
In an interfaced software object stored on a computer-readable medium and corresponding to one of plural entities in a virtual world environment, the improvement comprising: an event notification method provided through the object according to an associational relationship between the one entity and the other entities, the event notification method being provided indirectly through the object.
Claim 31
Dependent Claim
56 words
In an interfaced software object stored on a computer-readable medium and corresponding to one of plural entities in a virtual world environment, the improvement comprising: an event notification method provided through the object according to an associational relationship between the one entity and the other entities, the event notification method being provided indirectly through the object.
Claim 32
Dependent Claim
22 words
The object of claim 21 in which the event notification method is provided indirectly through the object by a dynamic inheritance method.
Claim 33
Dependent Claim
112 words
In a computer system utilizing software objects that have services including one or more methods and properties and that correspond to entities having corporeal relationships within a virtual world environment, the improvement comprising: providing indications of associational relationships between the entities representing corporeal distinctions between the entities within the virtual world environment, the associational relationships between the entities including Self and Contents relationships; promulgating event notification methods among the objects corresponding to the entities in a sequence based upon the associational relationships between the entities; and firing an event with regard to one of the entities within the virtual world environment and designating the one of the entities with the Self relationship.
Claim 34
Dependent Claim
112 words
In a computer system utilizing software objects that have services including one or more methods and properties and that correspond to entities having corporeal relationships within a virtual world environment, the improvement comprising: providing indications of associational relationships between the entities representing corporeal distinctions between the entities within the virtual world environment, the associational relationships between the entities including Self and Contents relationships; promulgating event notification methods among the objects corresponding to the entities in a sequence based upon the associational relationships between the entities; and firing an event with regard to one of the entities within the virtual world environment and designating the one of the entities with the Self relationship.
Claim 35
Dependent Claim
34 words
The system of claim 23 further comprising promulgating an event notification method to the object corresponding to the Self entity after event notification methods are promulgated to objects of entities with the Contents relationship.
Claim 36
Dependent Claim
19 words
The system of claim 23 in which the indications of associational relationships between the entities include a Peer relationship.
Claim 37
Dependent Claim
34 words
The system of claim 25 further comprising promulgating an event notification method to the object corresponding to the Self entity before event notification methods are promulgated to objects of entities with the Peer relationship.
Claim 38
Dependent Claim
22 words
The system of claim 26 further comprising promulgating event notification methods successively to the objects corresponding to the Self and Peer relationships.
Claim 39
Dependent Claim
92 words
In a computer-readable medium having stored thereon software objects that have services including one or more methods and properties and that correspond to entities having corporeal relationships within a virtual world environment, the improvement comprising: indications of associational relationships between the entities representing corporeal distinctions between the entities within the virtual world environment, the associational relationships between the entities including Container, Content, Peer, and Self relationships; and software instructions for promulgating event notification methods among the objects corresponding to the entities in a sequence based upon the associational relationships between the entities.
Claim 40
Dependent Claim
92 words
In a computer-readable medium having stored thereon software objects that have services including one or more methods and properties and that correspond to entities having corporeal relationships within a virtual world environment, the improvement comprising: indications of associational relationships between the entities representing corporeal distinctions between the entities within the virtual world environment, the associational relationships between the entities including Container, Content, Peer, and Self relationships; and software instructions for promulgating event notification methods among the objects corresponding to the entities in a sequence based upon the associational relationships between the entities.
Claim 41
Dependent Claim
39 words
The computer-readable medium of claim 28 further comprising software instructions for promulgating an event notification method to objects corresponding to entities with the Container and Content relationships before event notification methods are promulgated to objects with other associational relationships.
Claim 42
Dependent Claim
26 words
The computer-readable medium of claim 29 further comprising software instructions for promulgating event notification methods successively to the objects corresponding to the Self and Peer relationships.
Claim 43
Dependent Claim
38 words
The computer-readable medium of claim 28 further comprising software instructions for promulgating an event notification method to the object corresponding to the Self entity before event notification methods are promulgated to objects of entities with the Peer relationship.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-04-11 | 2003-10-11 | 2004-04-11 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-04-11 | 2007-10-11 | 2008-04-11 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-04-11 | 2011-10-11 | 2012-04-11 | $7700.00 | Window Closed / Lapsed |