Cloning objects in a virtual universe
First Claim
Patent Images
1. A method for cloning objects, the method comprising:
- a computer obtaining tracking data that identifies a first location of a first avatar in relation to a range of an object, wherein the object includes a displayed advertisement, wherein the range comprises a viewable field of the object, and wherein an avatar inside of the viewable field of the object can view the object;
the computer, responsive to the first location of the first avatar being within the viewable field of the object, querying a data structure for a record of a first clone of the object, wherein the data structure stores cloning data;
the computer, responsive to a presence of the record of the first clone in the data structure, instantiating the first clone of the object;
the computer invoking a set of object methods associated with the record of the first clone in the data structure, wherein the set of object methods are configured to modify a manner in which the object is displayed to the first avatar to improve a visibility of the object for the first avatar based on the first location of the first avatar;
the computer, responsive to detecting a second avatar in a different location within the viewable field of the object, instantiating a second clone of the object, wherein the second clone includes a display of information associated with the object and displayed to the second avatar differently than a display of information displayed to the first avatar using the first clone;
the computer removing the record of the first clone of the object from the data structure when the first avatar is outside of the range of the object for a predetermined amount of time; and
the computer, responsive to an absence of a record of one of the first clone and the second clone from the data structure, adding an associated record for the one of the first clone and the second clone to the data structure, wherein the associated record comprises an instance unique identifier, an object unique identifier, an avatar unique identifier, and an object method unique identifier.
4 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, the process obtains avatar tracking data that identifies a location of an avatar in relation to a range of an object. The range includes a viewable field. In response to the location of the avatar being within the range of the object, the process queries a data structure storing cloning data for a record of a clone of the object. Thereafter, the process instantiates the clone of the object in response to the presence of the record of the clone of the object in the data structure. The process then invokes a set of object methods associated with the record of the clone in the data structure.
126 Citations
16 Claims
-
1. A method for cloning objects, the method comprising:
-
a computer obtaining tracking data that identifies a first location of a first avatar in relation to a range of an object, wherein the object includes a displayed advertisement, wherein the range comprises a viewable field of the object, and wherein an avatar inside of the viewable field of the object can view the object; the computer, responsive to the first location of the first avatar being within the viewable field of the object, querying a data structure for a record of a first clone of the object, wherein the data structure stores cloning data; the computer, responsive to a presence of the record of the first clone in the data structure, instantiating the first clone of the object; the computer invoking a set of object methods associated with the record of the first clone in the data structure, wherein the set of object methods are configured to modify a manner in which the object is displayed to the first avatar to improve a visibility of the object for the first avatar based on the first location of the first avatar; the computer, responsive to detecting a second avatar in a different location within the viewable field of the object, instantiating a second clone of the object, wherein the second clone includes a display of information associated with the object and displayed to the second avatar differently than a display of information displayed to the first avatar using the first clone; the computer removing the record of the first clone of the object from the data structure when the first avatar is outside of the range of the object for a predetermined amount of time; and the computer, responsive to an absence of a record of one of the first clone and the second clone from the data structure, adding an associated record for the one of the first clone and the second clone to the data structure, wherein the associated record comprises an instance unique identifier, an object unique identifier, an avatar unique identifier, and an object method unique identifier. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product for cloning objects, the computer program product comprising:
-
one or more computer-readable, tangible storage devices; program instructions, stored on at least one of the one or more computer-readable, tangible storage devices, to obtain tracking data that identifies a first location of a first avatar in relation to a range of an object, wherein the object includes a displayed advertisement, wherein the range comprises a viewable field of the object, and wherein an avatar inside of the viewable field of the object can view the object; program instructions, stored on at least one of the one or more computer-readable, tangible storage devices, responsive to the location of the first avatar being within the viewable field of the object, to query a data structure for a record of a first clone of the object, wherein the data structure stores cloning data; program instructions, stored on at least one of the one or more computer-readable, tangible storage devices, responsive to a presence of the record of the first clone in the data structure, to instantiate the first clone of the object; program instructions, stored on at least one of the one or more computer-readable, tangible storage devices, to invoke a set of object methods associated with the record of the first clone in the data structure, wherein the set of object methods are configured to modify a manner in which the object is displayed to the first avatar to improve a visibility of the object for the first avatar based on the first location of the first avatar; program instructions, stored on at least one of the one or more computer-readable, tangible storage devices, responsive to detecting a second avatar in a different location within the viewable field of the object, to instantiate a second clone of the object, wherein the second clone includes a display of information associated with the object and displayed to the second avatar differently than a display of information displayed to the first avatar using the first clone; program instructions, stored on at least one of the one or more computer-readable, tangible storage devices, to remove the record of the first clone of the object from the data structure when the first avatar is outside of the range of the object for a predetermined amount of time; and program instructions, stored on at least one of the one or more computer-readable, tangible storage devices, responsive to an absence of a record of one of the first clone and the second clone from the data structure, to add an associated record for the one of the first clone and the second clone to the data structure, wherein the associated record comprises an instance unique identifier, an object unique identifier, an avatar unique identifier, and an object method unique identifier. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer system for cloning objects, the computer system comprising:
-
one or more processors, one or more computer-readable memories and one or more computer-readable, tangible storage devices; program instructions, stored on at least one of the one or more computer-readable, tangible storage devices for execution by at least one of the one or more processors via at least one of the one or more computer-readable memories, to obtain tracking data that identifies a first location of a first avatar in relation to a range of an object, wherein the object includes a displayed advertisement, wherein the range comprises a viewable field of the object, and wherein an avatar inside of the viewable field of the object can view the object; program instructions, stored on at least one of the one or more computer-readable, tangible storage devices for execution by at least one of the one or more processors via at least one of the one or more computer-readable memories, responsive to the first location of the first avatar being within the viewable field of the object, to query a data structure for a record of a first clone of the object, wherein the data structure stores cloning data; program instructions, stored on at least one of the one or more computer-readable, tangible storage devices for execution by at least one of the one or more processors via at least one of the one or more computer-readable memories, responsive to a presence of the record of the first clone in the data structure, to instantiate the first clone of the object; program instructions, stored on at least one of the one or more computer-readable, tangible storage devices for execution by at least one of the one or more processors via at least one of the one or more computer-readable memories, to invoke a set of object methods associated with the record of the first clone in the data structure, wherein the set of object methods are configured to modify a manner in which the object is displayed to the first avatar to improve a visibility of the object for the first avatar based on the first location of the first avatar; program instructions, stored on at least one of the one or more computer-readable, tangible storage devices for execution by at least one of the one or more processors via at least one of the one or more computer-readable memories, responsive to detecting a second avatar in a different location within the viewable field of the object, to instantiate a second clone of the object, wherein the second clone includes a display of information associated with the object and displayed to the second avatar differently than a display of information displayed to the first avatar using the first clone; program instructions, stored on at least one of the one or more computer-readable, tangible storage devices for execution by at least one of the one or more processors via at least one of the one or more computer-readable memories, to remove the record of the first clone of the object from the data structure when the first avatar is outside of the viewable field of the object for a predetermined amount of time; and program instructions, stored on at least one of the one or more computer-readable, tangible storage devices for execution by at least one of the one or more processors via at least one of the one or more computer-readable memories, responsive to an absence of a record of one of the first clone and the second clone from the data structure, to add an associated record for the one of the first clone and the second clone to the data structure, wherein the associated record comprises an instance unique identifier, an object unique identifier, an avatar unique identifier, and an object method unique identifier. - View Dependent Claims (14, 15, 16)
-
Specification