Dynamic event mechanism for objects with associational relationships
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
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.
92 Citations
31 Claims
-
1. 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. - View Dependent Claims (2, 3, 4)
-
-
5. 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. - View Dependent Claims (6)
-
-
7. 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. - View Dependent Claims (8, 9)
-
-
10. 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.
-
-
11. 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. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. 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.
-
18. 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.
-
19. 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.
-
20. 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.
-
21. 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. - View Dependent Claims (22)
-
23. 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. - View Dependent Claims (24, 25, 26, 27)
-
-
28. 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. - View Dependent Claims (29, 30, 31)
-
Specification