US20130239227A1 - Group licenses for virtual objects in a distributed virtual world - Google Patents
Group licenses for virtual objects in a distributed virtual world Download PDFInfo
- Publication number
- US20130239227A1 US20130239227A1 US13/871,307 US201313871307A US2013239227A1 US 20130239227 A1 US20130239227 A1 US 20130239227A1 US 201313871307 A US201313871307 A US 201313871307A US 2013239227 A1 US2013239227 A1 US 2013239227A1
- Authority
- US
- United States
- Prior art keywords
- virtual
- virtual world
- group
- objects
- virtual objects
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/629—Protecting access to data via a platform, e.g. using keys or access control rules to features or functions of an application
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6236—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database between heterogeneous systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/104—Grouping of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
- H04L63/123—Applying verification of the received information received data contents, e.g. message integrity
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2115—Third party
Definitions
- the present invention relates to a distributed virtual world and more specifically to validating virtual objects within a distributed virtual world.
- Validation of virtual objects is crucial in preventing cheating in virtual worlds. More specifically, it is desirable to validate virtual objects or licenses issued to a user or avatar representing the user in the virtual world before permitting the user or avatar to interact with the virtual objects.
- validating each virtual object individually before permitting a user or avatar to interact with the virtual object places a large load on the system and more specifically on a virtual world authority operating to issue and validate licenses as the number of users or avatars and virtual objects increases.
- a system and method for efficiently validating virtual objects in a virtual world there is a need for a system and method for efficiently validating virtual objects in a virtual world.
- the present invention provides a group licensing scheme for validating groups of virtual objects within a distributed virtual world.
- each of a number of distributed virtual world servers hosts a cell, or virtual space, of the virtual world.
- a first virtual world server categorizes virtual objects within the virtual space hosted by the first virtual world server or associated with an avatar within the virtual space hosted by the first virtual world server into a number of groups. Either before or after creating the groups, the first virtual world server interacts with a virtual world authority to validate each virtual object individually. Once the virtual objects are validated and the groups are formed, the first virtual world server generates a group license for each of the groups.
- the corresponding group licenses are provided to the second virtual world server. Thereafter, the second virtual world server validates the one or more groups of virtual objects based on the group licenses rather than validating each of the virtual objects individually.
- FIG. 1 illustrates a system implementing a distributed virtual world according to one embodiment of the present invention
- FIG. 2 illustrates a process for generating groups of virtual objects, issuing a group license for the virtual objects, and validating the group of virtual objects based on the group license according to one embodiment of the present invention
- FIG. 3 is a block diagram of one of the nodes of FIG. 1 according to one embodiment of the present invention.
- FIG. 1 illustrates a system 10 implementing a distributed virtual world according to one embodiment of the present invention.
- the virtual world may be any virtual environment wherein a user is enabled to control an avatar to move throughout and to interact with the virtual environment.
- An avatar may be, for example, a two-dimensional or three-dimensional graphical representation of a user or a character controlled by the user.
- the virtual world may be a Massively Multiplayer Online Role Playing Game (MMORPG), a virtual environment such as Second Life, or the like.
- MMORPG Massively Multiplayer Online Role Playing Game
- the system 10 includes a number of network nodes, or nodes, 12 - 1 through 12 -N and a virtual world authority 14 interconnected via a network 16 .
- the network 16 may be a Local Area Network (LAN), Wide Area Network (WAN), or the like, or any combination thereof.
- the network 16 may include wired components, wireless components, or a combination thereof.
- the network 16 may be the Internet.
- the nodes 12 - 1 through 12 -N may be network devices such as, for example, a number of distributed gaming servers.
- the nodes 12 - 1 through 12 -N may be user devices communicating via a Peer-to-Peer (P2P) overlay network to provide a distributed P2P virtual world.
- P2P Peer-to-Peer
- each of the nodes 12 - 1 through 12 -N may be a user device such as a gaming console such as an Xbox®, Playstation®, or Nintendo® Wii; a mobile gaming device such as a Playstation Portable® or Nintendo DS®; a mobile terminal such as a Personal Digital Assistant or mobile telephone; a personal computer; or the like.
- the nodes 12 - 1 through 12 -N include virtual world servers 18 - 1 through 18 -N, respectively.
- the virtual world servers 18 - 1 through 18 -N may be implemented in software, hardware, or a combination thereof.
- Each of the virtual world servers 18 - 1 through 18 -N hosts a cell, or virtual space, of the virtual world.
- Clients 20 - 1 through 20 -M communicate with the virtual world servers 18 - 1 through 18 -N in order to render the virtual world to associated users and to enable those users to control their avatars to interact with the virtual world.
- clients 20 - 1 and 20 - 2 are associated with avatars currently within the virtual space hosted by the virtual world server 18 - 1 .
- the clients 20 - 1 and 20 - 2 are communicatively coupled to the virtual world server 18 - 1 .
- the client 20 -M is associated with an avatar currently within the virtual space hosted by the virtual world server 18 -N. As such, the client 20 -M is communicatively coupled to the virtual world server 18 -N.
- the clients 20 - 1 through 20 -M may be implemented in software and/or hardware and communicate with the virtual world servers 18 - 1 through 18 -N to enable associated users to move their avatars throughout the virtual world and to interact with the virtual world.
- the clients 20 - 1 through 20 -M may be implemented in user devices such as, for example, personal computers, gaming consoles, mobile gaming devices, mobile terminals, or the like.
- the nodes 12 - 1 through 12 -N are user devices and the virtual world servers 18 - 1 through 18 -N interact to provide a distributed P2P virtual world, at least some of the clients 20 - 1 through 20 -M may be implemented on the nodes 12 - 1 through 12 -N.
- the client devices 20 - 1 through 20 -M may communicate with the nodes 12 - 1 through 12 -N and more specifically the virtual world servers 18 - 1 through 18 -N via the network 16 or via some separate network.
- the virtual world authority 14 operates to validate virtual objects within the virtual world. Validation of the virtual objects may be desired, for example, to prevent cheating in the virtual world by gaining access to or otherwise interacting with virtual objects that one has not legitimately obtained. More specifically, as discussed below, the virtual world authority 14 operates to issue licenses enabling users or their avatars to access or interact with virtual objects, validate licenses, and revoke licenses when appropriate. Note that while the virtual world authority 14 is illustrated as a single block, the virtual world authority 14 may be implemented on a single network device such as a server or implemented on a number of network devices in a distributed fashion.
- FIG. 2 illustrates the operation of the system 10 of FIG. 1 .
- the client 20 - 1 establishes communication with the virtual world server 18 - 1 (step 100 ).
- the virtual world server 18 - 1 validates the virtual objects or licenses issued to the user represented by the avatar for those virtual objects (step 102 ). More specifically, in one embodiment, the avatar or may carry with it or otherwise be associated with a number of virtual objects such as, for example, clothing, weapons, maps, or the like.
- the virtual world server 18 - 1 validates the virtual objects or licenses issued to the avatar or the user associated with the avatar for those virtual objects in order to ensure that the virtual objects have been legitimately obtained and are legitimately retained by the avatar or user.
- the virtual world server 18 - 1 may validate the virtual objects when the avatar enters the virtual space hosted by the virtual world server 18 - 1 or just prior to the time that the avatar enters the virtual space hosted by the virtual world server 18 - 1 .
- the virtual world server 18 - 1 validates the virtual objects by requesting licenses for the virtual objects from the virtual world authority 14 .
- the licenses include information defining the access rights of the avatar or user with respect to the virtual objects.
- the avatar or user already has licenses for the virtual objects.
- the licenses may be stored by the client 20 - 1 , provided to the virtual world server 18 - 1 when the avatar enters its virtual space, or the like. As such, the virtual world server 18 - 1 validates the virtual objects by validating the avatar's or user's licenses for the virtual objects.
- the virtual world server 18 - 1 may validate the licenses for the virtual objects in any manner known in the art.
- the licenses may be digitally signed by the virtual world authority 14 .
- the virtual world server 18 - 1 may then validate the licenses using the digital signature.
- a license includes, for example, information defining the access rights of the avatar or user, information identifying the issuer of the license which in this case is the virtual world authority 14 , and the like.
- the virtual world authority 14 may process the contents of the license using a hashing process to generate a message digest.
- the message digest is then encrypted using a private key of the virtual world authority 14 to provide the digital signature of the virtual world authority 14 for the license.
- the digital signature is then appended to the license.
- the virtual world server 18 - 1 may validate the license by decrypting the digital signature using a public key of the virtual world authority 14 to obtain the message digest. If the decryption process was successful, the virtual world server 18 - 1 knows that the digital signature is that of the virtual world authority 18 - 1 .
- the virtual world server 18 - 1 also processes the contents of the license to generate its own message digest for the license. If the message digest resulting from the digital signature and the message digest generated by the virtual world server 18 - 1 match, then the license is validated.
- the virtual world server 18 - 1 may interact with the virtual world authority 14 to further validate the license by, for example, querying the virtual world authority 14 to determine whether the license is still valid and has not been revoked. Still further, as will be apparent to one of ordinary skill in the art, additional measures may be taken for validation such as, for example, using a digital certificate to validate the public key of the virtual world authority 14 .
- the virtual world server 18 - 1 categorizes the virtual objects into one or more groups of virtual objects (step 104 ). Alternatively, the virtual world server 18 - 1 may validate the virtual objects individually after creating the groups. The virtual world server 18 - 1 may group the virtual objects in any desired manner. For example, the virtual world server 18 - 1 may group the virtual objects based on the time of last interaction or amount of time since the virtual objects were last interacted with or accessed, frequency of interaction, object location, user rights and/or security, related content category, and/or object affinity. These types of groupings are generally predictive in nature.
- grouping based on the time of last interaction enables virtual objects that are more likely to be interacted with or accessed in the near future to be grouped together. For example, virtual objects last interacted with or accessed within the past 24 hours may be grouped together to form a first group, virtual objects last interacted with or accessed more than 24 hours ago but less than 5 days ago may be grouped together to form a second group, and so on. Note that if grouping of this type is desired, for each virtual object, information defining the last time the virtual object was accessed or interacted with is stored either at the client 20 - 1 or the node 12 - 1 hosting the virtual world server 18 - 1 .
- Grouping based on frequency of interaction enables virtual objects that are interacted with or accessed most frequently to be grouped together. As such, as discussed below, one validation process is used to validate the entire group. Each virtual object does not need to be validated individually, thereby substantially reducing the load placed on the system 10 with respect to validation of virtual objects. As an example, virtual objects interacted with or accessed over 100 times may be grouped together to form a first group, virtual objects interacted with or accessed less than 100 times but more than 50 times may be grouped together to form a second group, virtual objects interacted with or accessed less than 50 times but more than 25 times may be grouped together to form a third group, and so on.
- Grouping based on location in the virtual world allows virtual objects that are often related or accessed or interacted with at or near the same time to be grouped together. Further, grouping based on location enables the virtual world server 18 - 1 to validate the group when the avatar is within or near the same location within the virtual world.
- the location of a virtual object may be at a specific location within the virtual world or within another virtual object within the virtual world.
- a house is a virtual object that may contain additional virtual objects such as furniture or the like.
- all virtual objects within a defined area of the virtual world, or more specifically within a defined area of the virtual space hosted by the virtual world server 18 - 1 may be grouped together.
- the virtual space hosted by the virtual world server 18 - 1 may be divided into a number of static or dynamic areas, where virtual objects within those areas are grouped together.
- all virtual objects within a certain virtual object may be grouped together.
- virtual object licenses reflect the rights of various users or avatars to interact with, access, and/or possess the virtual object. Additionally, the owner of a virtual object, or user owning or having the right to possess a virtual object, may be able to assign similar rights. For example, an owner may give his friends access to use the virtual object. Grouping based on user rights and/or security can prevent validation operations for virtual objects that a user or users cannot interact with, access, or possess. Also, these types of groups can also provide quick validation for virtual objects shared by a group of users performing a group activity within the virtual world.
- all virtual objects belonging to a certain user or avatar may be grouped together, all objects belonging to a certain group of users or avatars may be grouped together, all virtual objects accessible to a certain user or avatar may be grouped together, all virtual objects accessible by a certain group of users or avatars may be grouped together, all virtual objects with which a certain user may interact may be grouped together, all virtual objects with which a certain group of users may interact may be grouped together, or the like.
- all virtual objects not belonging to a certain user or avatar may be grouped together, all objects not belonging to a certain group of users or avatars may be grouped together, all virtual objects not accessible to a certain user or avatar may be grouped together, all virtual objects not accessible by a certain group of users or avatars may be grouped together, all virtual objects with which a certain user may not interact may be grouped together, all virtual objects with which a certain group of users may not interact may be grouped together, or the like.
- the system 10 may maintain an ontology, taxonomy, or the like that describes virtual objects or types of virtual objects and their relationships with other virtual objects or other types of virtual objects.
- This information may be stored by the virtual world authority 14 , stored by each of the nodes 12 - 1 through 12 -N, distributed among the nodes 12 - 1 through 12 -N, stored by one or more other network nodes associated with the system 10 , or the like.
- the virtual world server 18 - 1 may categorize the virtual objects into groups of related virtual objects. For example, all clothing virtual objects may be grouped together, all weapons may be grouped together, and the like.
- the virtual world server 18 - 1 generates a group license for each of the groups (step 106 ).
- the group licenses are temporary.
- each of the group licenses is similar to the licenses issued by the virtual world authority 14 but is for the associated group of virtual objects and the issuer of the group license is the virtual world server 18 - 1 rather than the virtual world authority 14 .
- the group licenses are preferably digitally signed by the virtual world server 18 - 1 using the private key of the virtual world server 18 - 1 . Note that while the digital signature is discussed herein, other techniques may be used to authenticate the source of the group licenses and to validate the contents of the group licenses.
- the one or more groups may be formed by the virtual world authority 14 based on, for example, validation requests from the virtual world server 18 - 1 .
- the virtual world authority 14 may group the virtual objects or instruct the virtual world server 18 - 1 to group the virtual objects.
- the one or more group licenses may alternatively be generated by the virtual world authority 14 rather than the virtual world server 18 - 1 .
- the group licenses may be temporary or permanent. More specifically, if the virtual world server 18 - 1 forms the one or more groups, the virtual world server 18 - 1 may then request a group license for each of the one or more groups from the virtual world authority 14 .
- the avatar associated with the client 20 - 1 moves from the virtual space hosted by the virtual world server 18 - 1 to the virtual space hosted by the virtual world server 18 - 2 .
- the client 20 - 1 establishes communication with the virtual world server 18 - 2 (step 108 ).
- the virtual world server 18 - 1 provides the one or more temporary group licenses associated with the avatar to the virtual world server 18 - 2 (step 110 ).
- the group licenses may be stored by the client 20 - 1 , and the client 20 - 1 may provide the group licenses to the virtual world server 18 - 2 .
- the virtual world server 18 - 1 or the client 20 - 1 may provide the group licenses to the virtual world server 18 - 2 in a predictive fashion. More specifically, based on the location and possible previous activities of the avatar, the virtual world server 18 - 1 or the client 20 - 1 may predict that the avatar will soon enter the virtual space hosted by the virtual world server 18 - 2 . As such, the virtual world server 18 - 1 or the client 20 - 1 may provide the group licenses associated with the avatar to the virtual world server 18 - 2 in advance. The virtual world server 18 - 2 may then validate the groups in the manner described below prior to or at some point after the avatar enters its virtual space.
- the virtual world server 18 - 2 may request the group licenses from the virtual world server 18 - 1 or the client 20 - 1 when desired.
- the virtual world server 18 - 2 validates the one or more groups of virtual objects based on their associated group licenses (step 112 ). As such, for each group, the group of virtual objects is validated using a single validation operation. Each virtual object in the group does not need to be validated individually, thereby reducing the load on the system 10 with respect to validation of virtual objects.
- group licenses may include an explicit time-out period or similar information defining when the group licenses are to expire.
- the virtual world server 18 - 2 in order to validate a group of virtual objects, the virtual world server 18 - 2 first decrypts a digital signature appended to the group license to obtain a message digest for the group license using a public key of the issuer of the group license, which in this example is the virtual world server 18 - 1 . Successful decryption validates that the group license is from the virtual world server 18 - 1 .
- the public key may be obtained from the virtual world server 18 - 1 .
- the public key may be provided by or authenticated by a trusted authority such as, for example, the virtual world authority 14 or a certificate issued by the trusted authority.
- the virtual world server 18 - 2 also generates its own message digest from the contents of the group license and compares this message digest to the message digest resulting from the decryption of the digital signature. If the two message digests match, the contents of the group license are validated. If the group license includes an explicit time-out period, then the virtual world server 18 - 2 determines whether the group license has expired. If so, the virtual world server 18 - 2 then proceeds to validate each virtual object in the group individually in the manner described above with respect to step 102 .
- the virtual world server 18 - 2 may interact with the virtual world server 18 - 1 to ensure that the group license has not been revoked and is still valid and may further interact with the virtual world authority 14 to ensure that the virtual world server 18 - 1 is a valid issuer of the group license. At this point, the group license is validated.
- the avatar or user associated with the avatar is enabled to access or interact with the virtual objects in the group as permitted by the group license.
- an avatar acquires a number of virtual objects such as, for example, clothes, jewelry, weapons, and the like.
- the avatar may acquire the virtual objects by, for example, completing specified tasks within the virtual world or as a result of an e-commerce transaction wherein the associated user purchases the virtual objects.
- the virtual world authority 14 issues licenses for the virtual objects giving the avatar the right and permission to possess, access, interact with or otherwise use the virtual objects as applicable.
- the virtual objects and the licenses may be stored by the associated client, which in this example is the client 20 - 1 .
- the avatar enters the virtual space hosted by the virtual world server 18 - 1 .
- the virtual world server 18 - 1 validates the licenses for the virtual objects individually. Either before or after validating the licenses, the virtual world server 18 - 1 categorizes the virtual objects associated with the avatar into one or more groups. Once the virtual objects are validated individually, the virtual world server 18 - 1 issues a group license for each of the groups of virtual objects. Thereafter, when the avatar moves to the virtual space hosted by the virtual world server 18 - 2 , the group licenses are provided to the virtual world server 18 - 2 either from the virtual world server 18 - 1 or the client 20 - 1 .
- the virtual world server 18 - 2 validates the group license for the associated group. As a result, each virtual object in the group is validated, and the avatar is free to access or interact with all of the virtual objects in the group as permitted by the group license.
- FIG. 3 is a block diagram of the node 12 - 1 of FIG. 1 according to one embodiment of the present invention.
- the node 12 - 1 includes a control system 22 having associated memory 24 .
- the virtual world server 18 - 1 is implemented in software and stored in the memory 24 .
- the virtual world server 18 - 1 may be implemented in software, hardware, or a combination thereof.
- the node 12 - 1 also includes one or more communication interfaces 26 communicatively coupling the node 12 - 1 to the network 16 and the clients 20 - 1 and 20 - 2 ( FIG. 1 ).
- the node 12 - 1 may communicate with the other nodes 12 - 2 through 12 -N, the virtual world authority 14 , and the clients 20 - 1 and 20 - 2 via a single communication interface or via separate communication interfaces.
- the node 12 - 1 also includes a user interface 28 , which may include, for example, one or more user input devices, a display, speakers, and the like.
- the present invention provides substantial opportunity for variation without departing from the spirit or scope of the present invention.
- the present invention has been discussed above with respect to a distributed virtual world, the present invention is applicable to any distributed architecture including a number of distributed network nodes wherein it is desirable to validate the same virtual object at different network nodes over time.
- the present invention is not limited thereto.
- the present invention may be used to validate any virtual objects that may be accessed or interacted with from the virtual spaces of multiple virtual world servers in a distributed virtual world architecture.
Abstract
A group licensing scheme for validating groups of virtual objects within a distributed virtual world is provided. Each of a number of distributed virtual world servers hosts a cell, or virtual space, of the virtual world. In operation, a first virtual world server categorizes virtual objects into a number of groups. Either before or after creating the groups, the first virtual world server validates each virtual object individually. Once the virtual objects are validated and the groups are formed, the first virtual world server generates a group license for each of the groups. When a group of virtual objects or an avatar associated with one or more groups of virtual objects moves to a virtual space hosted by a second virtual world server, the corresponding group licenses are provided to the second virtual world server, which validates the one or more groups of virtual objects based on the group licenses.
Description
- This application is a continuation of co-pending U.S. patent application Ser. No. 11/762,459, entitled “GROUP LICENSES FOR VIRTUAL OBJECTS IN A DISTRIBUTED VIRTUAL WORLD,” which was filed on Jun. 13, 2007, and which is hereby incorporated herein by reference in its entirety.
- The present invention relates to a distributed virtual world and more specifically to validating virtual objects within a distributed virtual world.
- Validation of virtual objects is crucial in preventing cheating in virtual worlds. More specifically, it is desirable to validate virtual objects or licenses issued to a user or avatar representing the user in the virtual world before permitting the user or avatar to interact with the virtual objects. However, there may be tens, hundreds, thousands, or even millions of users or avatars active in a virtual world at a particular point in time and each of the users or avatars may interact with a large number of virtual objects. As such, validating each virtual object individually before permitting a user or avatar to interact with the virtual object places a large load on the system and more specifically on a virtual world authority operating to issue and validate licenses as the number of users or avatars and virtual objects increases. Thus, there is a need for a system and method for efficiently validating virtual objects in a virtual world.
- The present invention provides a group licensing scheme for validating groups of virtual objects within a distributed virtual world. In general, each of a number of distributed virtual world servers hosts a cell, or virtual space, of the virtual world. In one embodiment, a first virtual world server categorizes virtual objects within the virtual space hosted by the first virtual world server or associated with an avatar within the virtual space hosted by the first virtual world server into a number of groups. Either before or after creating the groups, the first virtual world server interacts with a virtual world authority to validate each virtual object individually. Once the virtual objects are validated and the groups are formed, the first virtual world server generates a group license for each of the groups. When a group of virtual objects or an avatar associated with one or more groups of virtual objects moves to a virtual space hosted by a second virtual world server, the corresponding group licenses are provided to the second virtual world server. Thereafter, the second virtual world server validates the one or more groups of virtual objects based on the group licenses rather than validating each of the virtual objects individually.
- Those skilled in the art will appreciate the scope of the present invention and realize additional aspects thereof after reading the following detailed description of the preferred embodiments in association with the accompanying drawing figures.
- Brief Description of the Drawing Figures
- The accompanying drawing figures incorporated in and forming a part of this specification illustrate several aspects of the invention, and together with the description serve to explain the principles of the invention.
-
FIG. 1 illustrates a system implementing a distributed virtual world according to one embodiment of the present invention; -
FIG. 2 illustrates a process for generating groups of virtual objects, issuing a group license for the virtual objects, and validating the group of virtual objects based on the group license according to one embodiment of the present invention; and -
FIG. 3 is a block diagram of one of the nodes ofFIG. 1 according to one embodiment of the present invention. - The embodiments set forth below represent the necessary information to enable those skilled in the art to practice the invention and illustrate the best mode of practicing the invention. Upon reading the following description in light of the accompanying drawing figures, those skilled in the art will understand the concepts of the invention and will recognize applications of these concepts not particularly addressed herein. It should be understood that these concepts and applications fall within the scope of the disclosure and the accompanying claims.
-
FIG. 1 illustrates asystem 10 implementing a distributed virtual world according to one embodiment of the present invention. In general, the virtual world may be any virtual environment wherein a user is enabled to control an avatar to move throughout and to interact with the virtual environment. An avatar may be, for example, a two-dimensional or three-dimensional graphical representation of a user or a character controlled by the user. For example, the virtual world may be a Massively Multiplayer Online Role Playing Game (MMORPG), a virtual environment such as Second Life, or the like. - The
system 10 includes a number of network nodes, or nodes, 12-1 through 12-N and avirtual world authority 14 interconnected via anetwork 16. Thenetwork 16 may be a Local Area Network (LAN), Wide Area Network (WAN), or the like, or any combination thereof. Thenetwork 16 may include wired components, wireless components, or a combination thereof. For example, thenetwork 16 may be the Internet. - The nodes 12-1 through 12-N may be network devices such as, for example, a number of distributed gaming servers. Alternatively, the nodes 12-1 through 12-N may be user devices communicating via a Peer-to-Peer (P2P) overlay network to provide a distributed P2P virtual world. For example, each of the nodes 12-1 through 12-N may be a user device such as a gaming console such as an Xbox®, Playstation®, or Nintendo® Wii; a mobile gaming device such as a Playstation Portable® or Nintendo DS®; a mobile terminal such as a Personal Digital Assistant or mobile telephone; a personal computer; or the like.
- The nodes 12-1 through 12-N include virtual world servers 18-1 through 18-N, respectively. The virtual world servers 18-1 through 18-N may be implemented in software, hardware, or a combination thereof. Each of the virtual world servers 18-1 through 18-N hosts a cell, or virtual space, of the virtual world. Clients 20-1 through 20-M communicate with the virtual world servers 18-1 through 18-N in order to render the virtual world to associated users and to enable those users to control their avatars to interact with the virtual world. In this example, clients 20-1 and 20-2 are associated with avatars currently within the virtual space hosted by the virtual world server 18-1. As such, the clients 20-1 and 20-2 are communicatively coupled to the virtual world server 18-1.
- Likewise, the client 20-M is associated with an avatar currently within the virtual space hosted by the virtual world server 18-N. As such, the client 20-M is communicatively coupled to the virtual world server 18-N.
- The clients 20-1 through 20-M may be implemented in software and/or hardware and communicate with the virtual world servers 18-1 through 18-N to enable associated users to move their avatars throughout the virtual world and to interact with the virtual world. The clients 20-1 through 20-M may be implemented in user devices such as, for example, personal computers, gaming consoles, mobile gaming devices, mobile terminals, or the like. In one embodiment, if the nodes 12-1 through 12-N are user devices and the virtual world servers 18-1 through 18-N interact to provide a distributed P2P virtual world, at least some of the clients 20-1 through 20-M may be implemented on the nodes 12-1 through 12-N. The client devices 20-1 through 20-M may communicate with the nodes 12-1 through 12-N and more specifically the virtual world servers 18-1 through 18-N via the
network 16 or via some separate network. - For more details of an exemplary distributed virtual world wherein each server hosts a virtual space of the virtual world, the interested reader is directed to U.S. patent application Ser. No. 11/693,152, entitled MESSAGE PROPAGATION IN A DISTRIBUTED VIRTUAL WORLD, which was filed March 29, 2007 and is hereby incorporated by reference in its entirety.
- The
virtual world authority 14 operates to validate virtual objects within the virtual world. Validation of the virtual objects may be desired, for example, to prevent cheating in the virtual world by gaining access to or otherwise interacting with virtual objects that one has not legitimately obtained. More specifically, as discussed below, thevirtual world authority 14 operates to issue licenses enabling users or their avatars to access or interact with virtual objects, validate licenses, and revoke licenses when appropriate. Note that while thevirtual world authority 14 is illustrated as a single block, thevirtual world authority 14 may be implemented on a single network device such as a server or implemented on a number of network devices in a distributed fashion. -
FIG. 2 illustrates the operation of thesystem 10 ofFIG. 1 . First, when the avatar associated with the client 20-1 enters the virtual space hosted by the virtual world server 18-1, the client 20-1 establishes communication with the virtual world server 18-1 (step 100). In one embodiment, prior to permitting the avatar to access or interact with virtual objects, the virtual world server 18-1 validates the virtual objects or licenses issued to the user represented by the avatar for those virtual objects (step 102). More specifically, in one embodiment, the avatar or may carry with it or otherwise be associated with a number of virtual objects such as, for example, clothing, weapons, maps, or the like. Before permitting the avatar to access or interact with those virtual objects, the virtual world server 18-1 validates the virtual objects or licenses issued to the avatar or the user associated with the avatar for those virtual objects in order to ensure that the virtual objects have been legitimately obtained and are legitimately retained by the avatar or user. In another embodiment, the virtual world server 18-1 may validate the virtual objects when the avatar enters the virtual space hosted by the virtual world server 18-1 or just prior to the time that the avatar enters the virtual space hosted by the virtual world server 18-1. - In one embodiment, the virtual world server 18-1 validates the virtual objects by requesting licenses for the virtual objects from the
virtual world authority 14. The licenses include information defining the access rights of the avatar or user with respect to the virtual objects. In another embodiment, the avatar or user already has licenses for the virtual objects. The licenses may be stored by the client 20-1, provided to the virtual world server 18-1 when the avatar enters its virtual space, or the like. As such, the virtual world server 18-1 validates the virtual objects by validating the avatar's or user's licenses for the virtual objects. - The virtual world server 18-1 may validate the licenses for the virtual objects in any manner known in the art. For example, the licenses may be digitally signed by the
virtual world authority 14. The virtual world server 18-1 may then validate the licenses using the digital signature. More specifically, as will be understood by one of ordinary skill in the art upon reading this disclosure, a license includes, for example, information defining the access rights of the avatar or user, information identifying the issuer of the license which in this case is thevirtual world authority 14, and the like. When issuing a license, thevirtual world authority 14 may process the contents of the license using a hashing process to generate a message digest. The message digest is then encrypted using a private key of thevirtual world authority 14 to provide the digital signature of thevirtual world authority 14 for the license. The digital signature is then appended to the license. Thereafter, the virtual world server 18-1 may validate the license by decrypting the digital signature using a public key of thevirtual world authority 14 to obtain the message digest. If the decryption process was successful, the virtual world server 18-1 knows that the digital signature is that of the virtual world authority 18-1. The virtual world server 18-1 also processes the contents of the license to generate its own message digest for the license. If the message digest resulting from the digital signature and the message digest generated by the virtual world server 18-1 match, then the license is validated. In addition, the virtual world server 18-1 may interact with thevirtual world authority 14 to further validate the license by, for example, querying thevirtual world authority 14 to determine whether the license is still valid and has not been revoked. Still further, as will be apparent to one of ordinary skill in the art, additional measures may be taken for validation such as, for example, using a digital certificate to validate the public key of thevirtual world authority 14. - In this example, at some point after the virtual objects have been validated individually, the virtual world server 18-1 categorizes the virtual objects into one or more groups of virtual objects (step 104). Alternatively, the virtual world server 18-1 may validate the virtual objects individually after creating the groups. The virtual world server 18-1 may group the virtual objects in any desired manner. For example, the virtual world server 18-1 may group the virtual objects based on the time of last interaction or amount of time since the virtual objects were last interacted with or accessed, frequency of interaction, object location, user rights and/or security, related content category, and/or object affinity. These types of groupings are generally predictive in nature.
- More specifically, grouping based on the time of last interaction enables virtual objects that are more likely to be interacted with or accessed in the near future to be grouped together. For example, virtual objects last interacted with or accessed within the past 24 hours may be grouped together to form a first group, virtual objects last interacted with or accessed more than 24 hours ago but less than 5 days ago may be grouped together to form a second group, and so on. Note that if grouping of this type is desired, for each virtual object, information defining the last time the virtual object was accessed or interacted with is stored either at the client 20-1 or the node 12-1 hosting the virtual world server 18-1.
- Grouping based on frequency of interaction enables virtual objects that are interacted with or accessed most frequently to be grouped together. As such, as discussed below, one validation process is used to validate the entire group. Each virtual object does not need to be validated individually, thereby substantially reducing the load placed on the
system 10 with respect to validation of virtual objects. As an example, virtual objects interacted with or accessed over 100 times may be grouped together to form a first group, virtual objects interacted with or accessed less than 100 times but more than 50 times may be grouped together to form a second group, virtual objects interacted with or accessed less than 50 times but more than 25 times may be grouped together to form a third group, and so on. - Grouping based on location in the virtual world allows virtual objects that are often related or accessed or interacted with at or near the same time to be grouped together. Further, grouping based on location enables the virtual world server 18-1 to validate the group when the avatar is within or near the same location within the virtual world. Note that the location of a virtual object may be at a specific location within the virtual world or within another virtual object within the virtual world. For example, a house is a virtual object that may contain additional virtual objects such as furniture or the like. Thus, for example, all virtual objects within a defined area of the virtual world, or more specifically within a defined area of the virtual space hosted by the virtual world server 18-1, may be grouped together. As another example, the virtual space hosted by the virtual world server 18-1 may be divided into a number of static or dynamic areas, where virtual objects within those areas are grouped together. As another example, all virtual objects within a certain virtual object may be grouped together.
- With respect to grouping based on user rights and/or security, virtual object licenses reflect the rights of various users or avatars to interact with, access, and/or possess the virtual object. Additionally, the owner of a virtual object, or user owning or having the right to possess a virtual object, may be able to assign similar rights. For example, an owner may give his friends access to use the virtual object. Grouping based on user rights and/or security can prevent validation operations for virtual objects that a user or users cannot interact with, access, or possess. Also, these types of groups can also provide quick validation for virtual objects shared by a group of users performing a group activity within the virtual world. For example, all virtual objects belonging to a certain user or avatar may be grouped together, all objects belonging to a certain group of users or avatars may be grouped together, all virtual objects accessible to a certain user or avatar may be grouped together, all virtual objects accessible by a certain group of users or avatars may be grouped together, all virtual objects with which a certain user may interact may be grouped together, all virtual objects with which a certain group of users may interact may be grouped together, or the like. Similarly, all virtual objects not belonging to a certain user or avatar may be grouped together, all objects not belonging to a certain group of users or avatars may be grouped together, all virtual objects not accessible to a certain user or avatar may be grouped together, all virtual objects not accessible by a certain group of users or avatars may be grouped together, all virtual objects with which a certain user may not interact may be grouped together, all virtual objects with which a certain group of users may not interact may be grouped together, or the like.
- With respect to grouping based on related content categories, the
system 10 may maintain an ontology, taxonomy, or the like that describes virtual objects or types of virtual objects and their relationships with other virtual objects or other types of virtual objects. This information may be stored by thevirtual world authority 14, stored by each of the nodes 12-1 through 12-N, distributed among the nodes 12-1 through 12-N, stored by one or more other network nodes associated with thesystem 10, or the like. Based on this information describing relationships between virtual objects or types of virtual objects, the virtual world server 18-1 may categorize the virtual objects into groups of related virtual objects. For example, all clothing virtual objects may be grouped together, all weapons may be grouped together, and the like. - Once the one or more groups are formed, the virtual world server 18-1 generates a group license for each of the groups (step 106). Preferably, the group licenses are temporary. However, the present invention is not limited thereto. More specifically, each of the group licenses is similar to the licenses issued by the
virtual world authority 14 but is for the associated group of virtual objects and the issuer of the group license is the virtual world server 18-1 rather than thevirtual world authority 14. In addition, the group licenses are preferably digitally signed by the virtual world server 18-1 using the private key of the virtual world server 18-1. Note that while the digital signature is discussed herein, other techniques may be used to authenticate the source of the group licenses and to validate the contents of the group licenses. - It should be noted that in an alternative embodiment, the one or more groups may be formed by the
virtual world authority 14 based on, for example, validation requests from the virtual world server 18-1. For example, if thevirtual world authority 14 receives requests to validate multiple virtual objects associated with an avatar, thevirtual world authority 14 may group the virtual objects or instruct the virtual world server 18-1 to group the virtual objects. In addition, whether or not the one or more groups are formed by thevirtual world authority 14 or the virtual world server 18-1, the one or more group licenses may alternatively be generated by thevirtual world authority 14 rather than the virtual world server 18-1. The group licenses may be temporary or permanent. More specifically, if the virtual world server 18-1 forms the one or more groups, the virtual world server 18-1 may then request a group license for each of the one or more groups from thevirtual world authority 14. - Thereafter, in this example, the avatar associated with the client 20-1 moves from the virtual space hosted by the virtual world server 18-1 to the virtual space hosted by the virtual world server 18-2. As such, the client 20-1 establishes communication with the virtual world server 18-2 (step 108). In this example, at some point after the avatar has moved to the virtual space hosted by the virtual world server 18-2, the virtual world server 18-1 provides the one or more temporary group licenses associated with the avatar to the virtual world server 18-2 (step 110). Alternatively, the group licenses may be stored by the client 20-1, and the client 20-1 may provide the group licenses to the virtual world server 18-2. As another alternative, the virtual world server 18-1 or the client 20-1 may provide the group licenses to the virtual world server 18-2 in a predictive fashion. More specifically, based on the location and possible previous activities of the avatar, the virtual world server 18-1 or the client 20-1 may predict that the avatar will soon enter the virtual space hosted by the virtual world server 18-2. As such, the virtual world server 18-1 or the client 20-1 may provide the group licenses associated with the avatar to the virtual world server 18-2 in advance. The virtual world server 18-2 may then validate the groups in the manner described below prior to or at some point after the avatar enters its virtual space.
- As yet another alternative, the virtual world server 18-2 may request the group licenses from the virtual world server 18-1 or the client 20-1 when desired.
- After receiving the one or more group licenses, the virtual world server 18-2 validates the one or more groups of virtual objects based on their associated group licenses (step 112). As such, for each group, the group of virtual objects is validated using a single validation operation. Each virtual object in the group does not need to be validated individually, thereby reducing the load on the
system 10 with respect to validation of virtual objects. Note that group licenses may include an explicit time-out period or similar information defining when the group licenses are to expire. - In one embodiment, in order to validate a group of virtual objects, the virtual world server 18-2 first decrypts a digital signature appended to the group license to obtain a message digest for the group license using a public key of the issuer of the group license, which in this example is the virtual world server 18-1. Successful decryption validates that the group license is from the virtual world server 18-1. Note that the public key may be obtained from the virtual world server 18-1. Alternatively, the public key may be provided by or authenticated by a trusted authority such as, for example, the
virtual world authority 14 or a certificate issued by the trusted authority. The virtual world server 18-2 also generates its own message digest from the contents of the group license and compares this message digest to the message digest resulting from the decryption of the digital signature. If the two message digests match, the contents of the group license are validated. If the group license includes an explicit time-out period, then the virtual world server 18-2 determines whether the group license has expired. If so, the virtual world server 18-2 then proceeds to validate each virtual object in the group individually in the manner described above with respect to step 102. If the group license has not expired, the virtual world server 18-2 may interact with the virtual world server 18-1 to ensure that the group license has not been revoked and is still valid and may further interact with thevirtual world authority 14 to ensure that the virtual world server 18-1 is a valid issuer of the group license. At this point, the group license is validated. - Once the group license is validated, the avatar or user associated with the avatar is enabled to access or interact with the virtual objects in the group as permitted by the group license.
- In order to illustrate the principals of the invention, the following exemplary scenario is provided. However, this example is not intended to limit the scope of the present invention. First, an avatar acquires a number of virtual objects such as, for example, clothes, jewelry, weapons, and the like. The avatar may acquire the virtual objects by, for example, completing specified tasks within the virtual world or as a result of an e-commerce transaction wherein the associated user purchases the virtual objects. The
virtual world authority 14 issues licenses for the virtual objects giving the avatar the right and permission to possess, access, interact with or otherwise use the virtual objects as applicable. The virtual objects and the licenses may be stored by the associated client, which in this example is the client 20-1. At some point thereafter, the avatar enters the virtual space hosted by the virtual world server 18-1. Assuming that the licenses of the virtual objects need to be validated, the virtual world server 18-1 validates the licenses for the virtual objects individually. Either before or after validating the licenses, the virtual world server 18-1 categorizes the virtual objects associated with the avatar into one or more groups. Once the virtual objects are validated individually, the virtual world server 18-1 issues a group license for each of the groups of virtual objects. Thereafter, when the avatar moves to the virtual space hosted by the virtual world server 18-2, the group licenses are provided to the virtual world server 18-2 either from the virtual world server 18-1 or the client 20-1. At some point such as, for example, an initial attempt of the avatar to access or interact with a virtual object in one of the groups, the virtual world server 18-2 validates the group license for the associated group. As a result, each virtual object in the group is validated, and the avatar is free to access or interact with all of the virtual objects in the group as permitted by the group license. -
FIG. 3 is a block diagram of the node 12-1 ofFIG. 1 according to one embodiment of the present invention. This discussion is equally applicable to the other nodes 12-2 through 12-N. In general, the node 12-1 includes acontrol system 22 having associatedmemory 24. In this example, the virtual world server 18-1 is implemented in software and stored in thememory 24. However, the present invention is not limited thereto. The virtual world server 18-1 may be implemented in software, hardware, or a combination thereof. The node 12-1 also includes one ormore communication interfaces 26 communicatively coupling the node 12-1 to thenetwork 16 and the clients 20-1 and 20-2 (FIG. 1 ). Note that the node 12-1 may communicate with the other nodes 12-2 through 12-N, thevirtual world authority 14, and the clients 20-1 and 20-2 via a single communication interface or via separate communication interfaces. The node 12-1 also includes a user interface 28, which may include, for example, one or more user input devices, a display, speakers, and the like. - The present invention provides substantial opportunity for variation without departing from the spirit or scope of the present invention. For example, while the present invention has been discussed above with respect to a distributed virtual world, the present invention is applicable to any distributed architecture including a number of distributed network nodes wherein it is desirable to validate the same virtual object at different network nodes over time. In addition, while much of the discussion above focuses on validating virtual objects associated with an avatar, the present invention is not limited thereto.
- For example, the present invention may be used to validate any virtual objects that may be accessed or interacted with from the virtual spaces of multiple virtual world servers in a distributed virtual world architecture.
- Those skilled in the art will recognize improvements and modifications to the preferred embodiments of the present invention. All such improvements and modifications are considered within the scope of the concepts disclosed herein and the claims that follow.
Claims (4)
1. A method of managing avatar access rights to a group of virtual objects in a distributed virtual world comprising:
predicting on a first network node an avatar will move from a first virtual space to a second virtual space; and
sending from the first network node to a second network node the avatar access rights wherein the second network node hosts the second virtual space.
2. The method of claim 1 wherein the first network node hosts the first virtual space.
3. The method of claim 1 wherein the first network node is a virtual world authority.
4. The method of claim 3 wherein the virtual world authority granted the access rights.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/871,307 US20130239227A1 (en) | 2007-06-13 | 2013-04-26 | Group licenses for virtual objects in a distributed virtual world |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/762,459 US8433656B1 (en) | 2007-06-13 | 2007-06-13 | Group licenses for virtual objects in a distributed virtual world |
US13/871,307 US20130239227A1 (en) | 2007-06-13 | 2013-04-26 | Group licenses for virtual objects in a distributed virtual world |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/762,459 Continuation US8433656B1 (en) | 2007-06-13 | 2007-06-13 | Group licenses for virtual objects in a distributed virtual world |
Publications (1)
Publication Number | Publication Date |
---|---|
US20130239227A1 true US20130239227A1 (en) | 2013-09-12 |
Family
ID=48146151
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/762,459 Expired - Fee Related US8433656B1 (en) | 2007-06-13 | 2007-06-13 | Group licenses for virtual objects in a distributed virtual world |
US13/871,307 Abandoned US20130239227A1 (en) | 2007-06-13 | 2013-04-26 | Group licenses for virtual objects in a distributed virtual world |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/762,459 Expired - Fee Related US8433656B1 (en) | 2007-06-13 | 2007-06-13 | Group licenses for virtual objects in a distributed virtual world |
Country Status (1)
Country | Link |
---|---|
US (2) | US8433656B1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130117377A1 (en) * | 2011-10-28 | 2013-05-09 | Samuel A. Miller | System and Method for Augmented and Virtual Reality |
US10713853B2 (en) | 2016-10-25 | 2020-07-14 | Microsoft Technology Licensing, Llc | Automatically grouping objects in three-dimensional graphical space |
JP7281241B1 (en) * | 2022-09-02 | 2023-05-25 | 株式会社Vrc | Information processing system and information processing method |
JP2023143091A (en) * | 2022-03-25 | 2023-10-06 | 株式会社バーチャルキャスト | Virtual item control system, virtual item control method, and virtual item control program |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8433656B1 (en) * | 2007-06-13 | 2013-04-30 | Qurio Holdings, Inc. | Group licenses for virtual objects in a distributed virtual world |
US8688975B2 (en) * | 2008-03-25 | 2014-04-01 | International Business Machines Corporation | Certifying a virtual entity in a virtual universe |
US20110035802A1 (en) * | 2009-08-07 | 2011-02-10 | Microsoft Corporation | Representing virtual object priority based on relationships |
KR101371659B1 (en) * | 2010-01-22 | 2014-03-10 | 주식회사 지지21 | A sysytem for interoperability between multiple distributed heterogeneous virtual worlds using distributed object identifier and a method thereof |
US8564621B2 (en) * | 2010-08-11 | 2013-10-22 | International Business Machines Corporation | Replicating changes between corresponding objects |
US9262640B2 (en) * | 2012-08-17 | 2016-02-16 | Charles Fadel | Controlling access to resources based on affinity planes and sectors |
US9450958B1 (en) * | 2013-03-15 | 2016-09-20 | Microstrategy Incorporated | Permission delegation technology |
US10115149B1 (en) * | 2014-12-18 | 2018-10-30 | Amazon Technologies, Inc. | Virtual world electronic commerce platform |
US10339323B2 (en) | 2015-09-15 | 2019-07-02 | Google Llc | Group license encryption and decryption |
US10963931B2 (en) | 2017-05-12 | 2021-03-30 | Wookey Search Technologies Corporation | Systems and methods to control access to components of virtual objects |
US10282551B2 (en) | 2017-05-12 | 2019-05-07 | Linden Research, Inc. | Systems and methods to control publication of user content in a virtual world |
CN115021939B (en) * | 2022-06-30 | 2024-04-09 | 中国联合网络通信集团有限公司 | Identity authentication method, device, equipment and storage medium |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030140060A1 (en) * | 2002-01-23 | 2003-07-24 | Gehlot Narayan L. | Dynamic database |
US6801930B1 (en) * | 2000-02-26 | 2004-10-05 | Quazal Technologies Inc. | Method and apparatus for maintaining information about users sharing the cells partitioning a computer-generated environment |
US20060258462A1 (en) * | 2005-04-12 | 2006-11-16 | Long Cheng | System and method of seamless game world based on server/client |
US7249139B2 (en) * | 2001-07-13 | 2007-07-24 | Accenture Global Services Gmbh | Secure virtual marketplace for virtual objects and services |
US8433656B1 (en) * | 2007-06-13 | 2013-04-30 | Qurio Holdings, Inc. | Group licenses for virtual objects in a distributed virtual world |
Family Cites Families (55)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5109483A (en) | 1987-06-15 | 1992-04-28 | International Business Machines Corp. | Node initiating xid exchanges over an activated link including an exchange of sets of binding signals between nodes for establishing sessions |
US5940504A (en) | 1991-07-01 | 1999-08-17 | Infologic Software, Inc. | Licensing management system and method in which datagrams including an address of a licensee and indicative of use of a licensed product are sent from the licensee's site |
US6285380B1 (en) | 1994-08-02 | 2001-09-04 | New York University | Method and system for scripting interactive animated actors |
US5892900A (en) * | 1996-08-30 | 1999-04-06 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
CA2180891C (en) | 1995-07-12 | 2010-01-12 | Junichi Rekimoto | Notification of updates in a three-dimensional virtual reality space sharing system |
US5982390A (en) * | 1996-03-25 | 1999-11-09 | Stan Stoneking | Controlling personality manifestations by objects in a computer-assisted animation environment |
US5835724A (en) | 1996-07-03 | 1998-11-10 | Electronic Data Systems Corporation | System and method for communication information using the internet that receives and maintains information concerning the client and generates and conveys the session data to the client |
US6229533B1 (en) * | 1996-08-02 | 2001-05-08 | Fujitsu Limited | Ghost object for a virtual world |
US6041357A (en) | 1997-02-06 | 2000-03-21 | Electric Classified, Inc. | Common session token system and protocol |
US6119229A (en) | 1997-04-11 | 2000-09-12 | The Brodia Group | Virtual property system |
JP3799134B2 (en) | 1997-05-28 | 2006-07-19 | ソニー株式会社 | System and notification method |
KR100287138B1 (en) * | 1997-07-15 | 2001-04-16 | 윤종용 | Method for managing participants in multi-participating virtual space and system thereof |
GB9722343D0 (en) | 1997-10-22 | 1997-12-17 | British Telecomm | Distributed virtual environment |
US7065553B1 (en) | 1998-06-01 | 2006-06-20 | Microsoft Corporation | Presentation system with distributed object oriented multi-user domain and separate view and model objects |
US6499035B1 (en) | 1998-07-15 | 2002-12-24 | Microsoft Corporation | Licensing java objects |
GB9817834D0 (en) * | 1998-08-14 | 1998-10-14 | British Telecomm | Predicting avatar movement in a distributed virtual environment |
EP1062605A1 (en) | 1999-01-12 | 2000-12-27 | The Harry Fox Agency, Inc. | Method and system for registering and licensing works over a network |
US6701367B1 (en) | 1999-09-24 | 2004-03-02 | Sun Microsystems, Inc. | Mechanism for enabling customized session managers to interact with a network server |
WO2001022273A1 (en) | 1999-09-24 | 2001-03-29 | Sun Microsystems, Inc. | Mechanism for enabling session information to be shared across multiple processes |
US6767287B1 (en) | 2000-03-16 | 2004-07-27 | Sony Computer Entertainment America Inc. | Computer system and method for implementing a virtual reality environment for a multi-player game |
US8463839B2 (en) | 2000-03-28 | 2013-06-11 | Cybernet Systems Corporation | Distributed computing environment |
US6951516B1 (en) | 2001-08-21 | 2005-10-04 | Nintendo Co., Ltd. | Method and apparatus for multi-user communications using discrete video game platforms |
US6766373B1 (en) | 2000-05-31 | 2004-07-20 | International Business Machines Corporation | Dynamic, seamless switching of a network session from one connection route to another |
SE0002581D0 (en) | 2000-07-17 | 2000-07-17 | Value Venture Capital Ag | Computer system |
US7010605B1 (en) | 2000-08-29 | 2006-03-07 | Microsoft Corporation | Method and apparatus for encoding and storing session data |
AU2000274541A1 (en) | 2000-10-03 | 2002-04-15 | Viewpoint Communications Inc. | Method of retrieving, collecting and distributing information among distributed computers |
US20020161893A1 (en) | 2000-10-04 | 2002-10-31 | Wical Kelly J. | Switched session management using local persistence in an automated and distributed replication system |
GB0028474D0 (en) | 2000-11-22 | 2001-01-10 | Raekanet Ltd | Improved computer network architecture and associated method and system |
US20030177187A1 (en) | 2000-11-27 | 2003-09-18 | Butterfly.Net. Inc. | Computing grid for massively multi-player online games and other multi-user immersive persistent-state and session-based applications |
US7127514B2 (en) | 2000-12-28 | 2006-10-24 | Microsoft Corporation | Stateless distributed computer architecture with server-oriented state-caching objects maintained on network or client |
US6961723B2 (en) | 2001-05-04 | 2005-11-01 | Sun Microsystems, Inc. | System and method for determining relevancy of query responses in a distributed network search mechanism |
US7269632B2 (en) | 2001-06-05 | 2007-09-11 | Xdyne, Inc. | Networked computer system for communicating and operating in a virtual reality environment |
JP2005516283A (en) | 2002-01-22 | 2005-06-02 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Method and system for delivering multimedia objects |
US7133368B2 (en) | 2002-02-01 | 2006-11-07 | Microsoft Corporation | Peer-to-peer method of quality of service (QoS) probing and analysis and infrastructure employing same |
KR20030036290A (en) | 2003-02-19 | 2003-05-09 | (주)인픽스 아이디랩 | Method and System for Providing Address-Based Cyber Society Service by Using the Internet |
JP4331203B2 (en) | 2003-06-04 | 2009-09-16 | 株式会社ソニー・コンピュータエンタテインメント | Content distributed overlay network for peer-to-peer networks |
US7912793B1 (en) * | 2005-01-13 | 2011-03-22 | Imvu, Inc. | Computer-implemented method and apparatus to allocate revenue from a derived avatar component |
US7342587B2 (en) * | 2004-10-12 | 2008-03-11 | Imvu, Inc. | Computer-implemented system and method for home page customization and e-commerce support |
US7995064B2 (en) * | 2004-10-12 | 2011-08-09 | Imvu, Inc. | Computer-implemented chat system having dual channel communications and self-defining product structures |
US7406597B2 (en) | 2004-10-29 | 2008-07-29 | International Business Machines Corporation | Methods for efficiently authenticating multiple objects based on access patterns |
US20060123127A1 (en) | 2004-12-08 | 2006-06-08 | Evil Twin Studios, Inc. | System and method for organizing online communities and virtual dwellings within a virtual environment |
US7958047B2 (en) * | 2005-02-04 | 2011-06-07 | The Invention Science Fund I | Virtual credit in simulated environments |
US20070112660A1 (en) * | 2005-02-04 | 2007-05-17 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Disposition of proprietary virtual rights |
US7937314B2 (en) * | 2005-10-21 | 2011-05-03 | The Invention Science Fund I | Disposition of component virtual property rights |
US20060178967A1 (en) * | 2005-02-04 | 2006-08-10 | Searete Llc | Disposition of proprietary virtual rights |
US20060248573A1 (en) | 2005-04-28 | 2006-11-02 | Content Guard Holdings, Inc. | System and method for developing and using trusted policy based on a social model |
US7780532B2 (en) * | 2005-10-14 | 2010-08-24 | Leviathan Entertainment, Llc | Ownership of game environments in a virtual world |
US20070087819A1 (en) | 2005-10-14 | 2007-04-19 | Leviathan Entertainment, Llc | Financial institutions and instruments in a virtual environment |
US20080004116A1 (en) * | 2006-06-30 | 2008-01-03 | Andrew Stephen Van Luchene | Video Game Environment |
US20070174429A1 (en) | 2006-01-24 | 2007-07-26 | Citrix Systems, Inc. | Methods and servers for establishing a connection between a client system and a virtual machine hosting a requested computing environment |
US20070191104A1 (en) * | 2006-02-14 | 2007-08-16 | Leviathan Entertainment, Llc | Online Game Environment that Facilitates Sponsorship Contracts |
US20080046222A1 (en) * | 2006-06-30 | 2008-02-21 | Leviathan Entertainment, Llc | Copyright of Digital Works in a Virtual Environment |
US20080004120A1 (en) * | 2006-06-30 | 2008-01-03 | Leviathan Entertainment, Llc | Management and Protection of Creative Works in a Virtual Environment |
US7814154B1 (en) * | 2007-06-26 | 2010-10-12 | Qurio Holdings, Inc. | Message transformations in a distributed virtual world |
JP5004777B2 (en) * | 2007-12-06 | 2012-08-22 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Efficient action history recording and playback method in virtual space |
-
2007
- 2007-06-13 US US11/762,459 patent/US8433656B1/en not_active Expired - Fee Related
-
2013
- 2013-04-26 US US13/871,307 patent/US20130239227A1/en not_active Abandoned
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6801930B1 (en) * | 2000-02-26 | 2004-10-05 | Quazal Technologies Inc. | Method and apparatus for maintaining information about users sharing the cells partitioning a computer-generated environment |
US7249139B2 (en) * | 2001-07-13 | 2007-07-24 | Accenture Global Services Gmbh | Secure virtual marketplace for virtual objects and services |
US20030140060A1 (en) * | 2002-01-23 | 2003-07-24 | Gehlot Narayan L. | Dynamic database |
US20060258462A1 (en) * | 2005-04-12 | 2006-11-16 | Long Cheng | System and method of seamless game world based on server/client |
US8433656B1 (en) * | 2007-06-13 | 2013-04-30 | Qurio Holdings, Inc. | Group licenses for virtual objects in a distributed virtual world |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10637897B2 (en) | 2011-10-28 | 2020-04-28 | Magic Leap, Inc. | System and method for augmented and virtual reality |
US10841347B2 (en) | 2011-10-28 | 2020-11-17 | Magic Leap, Inc. | System and method for augmented and virtual reality |
US10021149B2 (en) | 2011-10-28 | 2018-07-10 | Magic Leap, Inc. | System and method for augmented and virtual reality |
US10469546B2 (en) | 2011-10-28 | 2019-11-05 | Magic Leap, Inc. | System and method for augmented and virtual reality |
US10587659B2 (en) | 2011-10-28 | 2020-03-10 | Magic Leap, Inc. | System and method for augmented and virtual reality |
US10594747B1 (en) | 2011-10-28 | 2020-03-17 | Magic Leap, Inc. | System and method for augmented and virtual reality |
US9215293B2 (en) * | 2011-10-28 | 2015-12-15 | Magic Leap, Inc. | System and method for augmented and virtual reality |
US11601484B2 (en) | 2011-10-28 | 2023-03-07 | Magic Leap, Inc. | System and method for augmented and virtual reality |
US20130117377A1 (en) * | 2011-10-28 | 2013-05-09 | Samuel A. Miller | System and Method for Augmented and Virtual Reality |
US10862930B2 (en) | 2011-10-28 | 2020-12-08 | Magic Leap, Inc. | System and method for augmented and virtual reality |
US11082462B2 (en) | 2011-10-28 | 2021-08-03 | Magic Leap, Inc. | System and method for augmented and virtual reality |
US10713853B2 (en) | 2016-10-25 | 2020-07-14 | Microsoft Technology Licensing, Llc | Automatically grouping objects in three-dimensional graphical space |
JP2023143091A (en) * | 2022-03-25 | 2023-10-06 | 株式会社バーチャルキャスト | Virtual item control system, virtual item control method, and virtual item control program |
JP7408710B2 (en) | 2022-03-25 | 2024-01-05 | 株式会社バーチャルキャスト | Virtual item control system, virtual item control method, and virtual item control program |
JP7281241B1 (en) * | 2022-09-02 | 2023-05-25 | 株式会社Vrc | Information processing system and information processing method |
Also Published As
Publication number | Publication date |
---|---|
US8433656B1 (en) | 2013-04-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8433656B1 (en) | Group licenses for virtual objects in a distributed virtual world | |
US8245283B2 (en) | Region access authorization in a virtual environment | |
CN110598394B (en) | Authority verification method and device and storage medium | |
WO2020080145A1 (en) | Content contract system, content contract method, rights holder terminal, alienee terminal, content accumulation server, rights holder program, alienee program, control program, and content accumulation program | |
JP2022180596A (en) | Methods and systems for blockchain-implemented event-lock encryption | |
CN110720102A (en) | Block chains for general purpose computing | |
US20090235191A1 (en) | Method for Accessing a Secondary Virtual Environment from Within a Primary Virtual Environment | |
US20090282472A1 (en) | Secure communication modes in a virtual universe | |
US20040224771A1 (en) | Web access to secure data | |
JP2012519908A5 (en) | ||
US20230409679A1 (en) | Systems and methods for a tokenized virtual persona for use with a plurality of software applications | |
JP4828724B2 (en) | Cryptographic system and method based on transition states | |
Lisi et al. | Practical application and evaluation of atomic swaps for blockchain-based recommender systems | |
JP2014117354A (en) | Online game server | |
Rojo-Rivas et al. | Kriper: A blockchain network with permissioned storage | |
KR102521679B1 (en) | Method and apparatus for delegating game play | |
Jovanović et al. | VoRtex enterprise: Decentralized virtual reality blockchain-based platform | |
KR20200093345A (en) | System and method of mining cryptocurrency using mobile game | |
KR20200106603A (en) | Block chain based distributed storage method | |
Wierzbicki | Trust enforcement in peer-to-peer massive multi-player online games | |
KR102521673B1 (en) | Method and apparatus for delegating game play | |
Dule et al. | Privacy preservation modelling for securing image data using novel ethereum-based ecosystem | |
Kupcu | Efficient cryptography for the next generation secure cloud | |
CN114491684B (en) | Terminal device collaborative display method, system, terminal device and medium | |
Wahrstätter et al. | OpenFL: A scalable and secure decentralized federated learning system on the ethereum blockchain |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |