Apparatus and method of identity and virtual object management and sharing among virtual worlds
First Claim
1. A system for centrally managing credential information of one or more users and virtual properties of the one or more users across a plurality of virtual worlds, comprising:
- an identity service module for receiving authentication requests and the credential information of the one or more users from the one or more users, the received authentication requests causing the identity service module to perform steps of;
evaluating whether the one or more users are on a list of users who have been denied one or more of;
a privilege, a service, an access to, or a recognition from one or more of the plurality of virtual worlds, anddetermining whether IP addresses associated with the one or more users were used to take the virtual properties in an unauthorized way from the one or more of the plurality of virtual worlds,the identity service module, based on the evaluating and determining, generating a result of each authentication request, the result indicating whether the one or more users are valid users or invalid users of the plurality of virtual worlds,the identity service module, upon the result indicating that the one or more users are invalid users of the plurality of virtual worlds, preventing a connection of the one or more users to the one or more of the plurality of virtual worlds if the one or more invalid users are on the list or the IP addresses were used to take the virtual properties in the unauthorized way,an inventory service module for receiving the result of the each authentication request from the identity service module and transmitting the virtual properties to at least one virtual world server associated with the plurality of virtual worlds if the results of the each authentication request indicates that the one or more users are valid users;
the at least one virtual world server communicating with the identity service and the inventory service to authorize logins of the one or more users and teleporting the virtual properties between the plurality of virtual worlds upon the authorization of the logins of the one or more users; and
a central storage device for communicating with the inventory service module and storing the virtual properties provided from the inventory service module and the credential information provided from the identity service module.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for centrally managing credential information of a user and a virtual object of a user across a plurality of virtual world (or corresponding virtual world servers) is disclosed. The system includes an identity service module for managing an authentication request (e.g., verifying credential information of a user) from a user and an inventory service module for managing virtual properties of a user. Furthermore, a method for logging in a virtual world by using the system is disclosed. A method for teleporting a virtual property from a virtual world to another virtual world by using the system is disclosed. A method for logging out from a virtual world by using the system is also disclosed.
-
Citations
17 Claims
-
1. A system for centrally managing credential information of one or more users and virtual properties of the one or more users across a plurality of virtual worlds, comprising:
-
an identity service module for receiving authentication requests and the credential information of the one or more users from the one or more users, the received authentication requests causing the identity service module to perform steps of; evaluating whether the one or more users are on a list of users who have been denied one or more of;
a privilege, a service, an access to, or a recognition from one or more of the plurality of virtual worlds, anddetermining whether IP addresses associated with the one or more users were used to take the virtual properties in an unauthorized way from the one or more of the plurality of virtual worlds, the identity service module, based on the evaluating and determining, generating a result of each authentication request, the result indicating whether the one or more users are valid users or invalid users of the plurality of virtual worlds, the identity service module, upon the result indicating that the one or more users are invalid users of the plurality of virtual worlds, preventing a connection of the one or more users to the one or more of the plurality of virtual worlds if the one or more invalid users are on the list or the IP addresses were used to take the virtual properties in the unauthorized way, an inventory service module for receiving the result of the each authentication request from the identity service module and transmitting the virtual properties to at least one virtual world server associated with the plurality of virtual worlds if the results of the each authentication request indicates that the one or more users are valid users; the at least one virtual world server communicating with the identity service and the inventory service to authorize logins of the one or more users and teleporting the virtual properties between the plurality of virtual worlds upon the authorization of the logins of the one or more users; and a central storage device for communicating with the inventory service module and storing the virtual properties provided from the inventory service module and the credential information provided from the identity service module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for accessing a virtual world server via a virtual world client device, the method comprising:
-
receiving from the virtual world client device a request to log in to the virtual world server; establishing a communication link between the virtual world server and an identity service module that authenticates whether the request is valid or not and then to establish another communication link between the virtual world client device and the identity service module for the authentication; receiving, at the identity service module, credential information from the virtual world client device and mapping the credential information to an ID (identity) in the identity service module to authenticate the credential information with the identity service module, the authenticating the credential information including steps of; evaluating whether the credential information or the ID is on a list of users who have been denied one or more of;
a privilege, a service, an access to, or a recognition from the virtual world server, anddetermining whether IP address associated with the virtual world client device was used to take virtual properties in an unauthorized way; generating, at the identity service module, based on the evaluating and the determining, a result of authenticating the credential information; receiving, at the virtual world server, the generated result of authenticating the credential information; providing the generated result from the virtual world server to the virtual world client device; determining whether the generated result indicates log in success or failure; displaying an error message on the virtual world client device, if the generated result indicates a login failure; disconnecting the established communication link with the virtual world client device if the login failure is due to that the credential information or the ID is on the list or the IP address associated with the virtual world client device is used to take the virtual properties in the unauthorized way; communicating with the identity service to authorize a login of the virtual client device and to authorize teleporting of virtual properties associated with the virtual client device between a plurality of virtual worlds if the generated result indicates a login success; providing a token from the virtual world server to the virtual world client device, if the generated result indicates the login success; requesting, at the virtual world server, data transmission from the inventory service module to the virtual world server; verifying, at the inventory service module, whether the generated result was the login success; transmitting virtual object data from the inventory service module to the virtual world server upon verifying that the generated result was the login success; and providing the transmitted data from the virtual world server to the virtual world client device for presentation and display thereof.
-
-
15. A method for teleporting a virtual property of a user from a first virtual world to a second virtual world by using an identity service module, the first virtual world being associated with a first virtual world server, the second virtual world being associated with a second virtual world server, the method comprising:
-
accessing the first virtual world via a virtual world client device; requesting a teleportation of the virtual property from the first virtual world server to the second virtual world server; upon receiving the teleportation request at the second virtual world server, propagating the teleportation request from the second virtual world server to the identity service module; establishing a link between the virtual world client device and the identity service module for an authentication of the virtual world client device; evaluating whether the virtual world client device has a valid token by communicating between the virtual world client device and the identity service module via the link, the evaluating including steps of; evaluating whether the virtual world client is on a list of users who have been denied one or more of;
a privilege, a service, an access to, or a recognition from the first virtual world server or the second virtual world server, anddetermining whether IP address associated with the virtual world client device was used to take other virtual properties in an unauthorized way; determining that the virtual world client device does not have the valid token in response to determining that the virtual world client is on the list or the IP address associated with the virtual world client device was used to take the other virtual properties in the unauthorized way; if the virtual world client device does not have the valid token, sending an error message from the identity service module to the second virtual world server; upon receiving the error message at the second virtual world server, rejecting the teleportation request at the second virtual world server; if the virtual world client has the valid token, communicating with the identity service to authorize a login of the virtual client device and to authorize teleporting of the virtual property between the first virtual world server and the second virtual world server; if the virtual world client device has the valid token, transmitting the virtual property from the first virtual world server to the second virtual world server; transferring the transmitted virtual property from the second virtual world to the virtual world client device; exiting the first virtual world server via the virtual world client device; updating the identity service module to reflect the transmitting, the transferring and the exiting; and displaying the transmitted virtual property in the second virtual world via the virtual world client device.
-
-
16. A non-transitory computer readable medium embodying computer program instructions being executed by a processor for causing a computer to perform method steps for logging in to a virtual world server by using an identity service module and an inventory service module, said method steps comprising:
-
receiving from the virtual world client device a request to log in to the virtual world server; establishing a communication link between the virtual world server and the identity service module that authenticates whether the request is valid or not and then to establish another communication link between the virtual world client device and the identity service module for the authentication; receiving, at the identity service module, credential information from the virtual world client device and mapping the credential information to an ID (identity) in the identity service module to authenticate the credential information with the identity service module, the authenticating the credential information including steps of; evaluating whether the credential information or the ID is on a list of users who have been denied one or more of;
a privilege, a service, an access to, or a recognition from the virtual world server, anddetermining whether IP address associated with the virtual world client device was used to take virtual properties in an unauthorized way; generating, at the identity service module, based on the evaluating and the determining, a result of authenticating the credential information; receiving, at the virtual world server, the generated result of authenticating the credential information; providing the generated result from the virtual world server to the virtual world client device; determining whether the generated result indicates log in success or failure; displaying an error message on the virtual world client device, if the generated result indicates a login failure; disconnecting the established communication link with the virtual world client device if the login failure is due to that the credential information or the ID is on the list or the IP address associated with the virtual world client device is used to take the virtual properties in the unauthorized way; communicating with the identity service and the inventory service to authorize a login of the virtual client device and to authorize teleporting of virtual properties associated with the virtual client device between a plurality of virtual worlds if the generated result indicates a login success; providing a token from the virtual world server to the virtual world client device, if the generated result indicates the login success; requesting, at the virtual world server, data transmission from the inventory service module to the virtual world server; verifying, at the inventory service module, whether the generated result was the login success; transmitting virtual object data from the inventory service module to the virtual world server upon verifying that the generated result was the login success; and providing the transmitted data from the virtual world server to the virtual world client device for presentation and display thereof.
-
-
17. A non-transitory computer readable medium embodying computer program instructions being executed by a processor for causing a computer to perform method step, the method steps comprising:
-
accessing a first virtual world via a virtual world client device, the first virtual world being associated with a first virtual world server; requesting a teleportation of the virtual property from the first virtual world server to a second virtual world server, the second virtual world server being associated with a second virtual world; upon receiving the teleportation request at the second virtual world server, propagating the teleportation request from the second virtual world server to an identity service module; establishing a link between the virtual world client device and the identity service module for an authentication of the virtual world client device; evaluating whether the virtual world client device has a valid token by communicating between the virtual world client device and the identity service module via the link, the evaluating including steps of; evaluating whether the virtual world client is on a list of users who have been denied one or more of;
a privilege, a service, an access to, or a recognition from the first virtual world server or the second virtual world server, anddetermining whether IP address associated with the virtual world client device was used to take other virtual properties in an unauthorized way; determining that the virtual world client device does not have the valid token in response to determining that the virtual world client is on the list or the IP address associated with the virtual world client device was used to take the other virtual properties in the unauthorized way; if the virtual world client device does not have the valid token, sending an error message from the identity service module to the second virtual world server; upon receiving the error message at the second virtual world server, rejecting the teleportation request at the second virtual world server; if the virtual world client device has the valid token, teleporting the virtual property from the first virtual world server to the second virtual world server; transferring the teleported virtual property from the second virtual world to the virtual world client device; exiting the first virtual world server via the virtual world client device; updating the identity service module to reflect the transmitting, the teleporting and the exiting; and displaying the transmitted virtual property in the second virtual world via the virtual world client device.
-
Specification