Data Portability in VirtualWorld Based on OpenSim
Data Portability in VirtualWorld
Based on OpenSim
Index
• User Data Portability– User can always use 1 pair of name,pass to login
to all of the VirtualWorlds• Asset Data Portability– User can keep the same apparence, inventory
items, ... In different VirtualWorlds.• The future of OpenSim, of Virtual World– VirtualWorlds shift to 3D internet
User Data Portability - Problem
•Firstname A•Lastname•Password
•Firstname B•Lastname•Password
•Firstname C•Lastname•Password
Virtual World AVirtual World B
User Server A
User CUser A User B
User Server A
Authentication Authentication
User Data Portability
•Firstname A•Lastname•Password
•Firstname B•Lastname•Password
•Firstname C•Lastname•Password
Virtual World A
User Server A
User CUser A User B
AuthenticationAuthentication
OpenID ServerAdelegate
Authentication(OpenID) URL
What is OpenID
Consumer(Relying Party)
ID Provider(Openid
Provider)
1. login
3. Input password
2. redirect 4. OK
OpenID = URL
•ID•Password
0. register
Yahoo.com***
UserServer***
Asset Data Portability - Problem
Virtual World A
Asset Server B
Asset Server A
•Firstname A•Lastname•Password
Inventory Server A
•Firstname B•Lastname•Password
•Firstname C•Lastname•Password
Inventory Server B
Virtual World B•Assetserver A•Inventoryserver A
•Assetserver B•Inventoryserver B
User CUser A User B
OpenID
Asset Data Portability
Virtual World A
Asset Server B
Asset Server A
•Firstname A•Lastname•Password•Assetserver A•Inventoryserver A
Inventory Server A
•Firstname B•Lastname•Password•Assetserver C•Inventoryserver C
•Firstname C•Lastname•Password•Assetserver B•Inventoryserver B
Inventory Server B
Virtual World B
User CUser A User B
OpenID
Asset Server C
What is OpenID
Consumer(Relying Party)
ID Provider(Openid
Provider)
1. login
3. Input password
2. redirect 4. OK
OpenID = URL
•ID•Password•Nickname•Birthday•Gender•...
SimpleREGistration
+ sreg.birthday+ sreg.gender
The Whole Picture
Service needs AUTH
(VW userserver)
OpenID Service
1. login
3. Input password
2. redirect 4. OK
Region Server5. Circuitcode
6. Circuitcode
7. UseCircuitcode
+ Asset Server URL+ Inventory Server URL
+ Asset Server URL+ Inventory Server URL
Inventory ServerInventory
Server
Asset Server
Asset Server
Asset Server
Inventory Server
•ID•Password•AssetServerURL•InventoryServerURL
Things need us to do
• Modifications on “RegionServer”– Recognize user specified “Asset/InventoryURL”
• Modifications on “UserServer”– Also act as a “RP”(Consumer)
• Modifications on “Asset/InventoryServer”– Work independently, can serve different regions• Security• Performance
One More (difficult) Thing• But has to be done• About user’s additional information– Current OpenID2.0 only support a few fixed kinds of
information http://openid.net/specs/openid-simple-registration-extension-1_0.html
• “sreg.AssetServerUrl” is not in the list• We have many chioces– Make a VirtualWorld oriented OpenIDServer that
supports “AssetServerUrl”– Change the OpenID’s protocol, to enable customized
user information• http://www.dataportability.org/
– ...
VirtualWolrd
Region Server
Region Server
prim Grid Server
Region Server
Region Server
Region Server
Region Server
Region Server
Region Server
UserServer
Asset Server
Inventory Server
asset
SL, Hipihi, OSGrid
• Closed services• MMORPG• Secondlife, There, Hipihi
• Different from “MMORPG”• Secondlife’s Keyword is “UserGeneratedContents”
• Different from “Secondlife”• OpenSim’s KeyWord is“OPEN”
3D internet
Region Server
Region Serverprim
Region Serverprim
Region Server
Region Server
prim Grid Server
Region Server
Region Server
Region Server
Region Server
Region Server
Region Server
UserServer
Asset Server
Inventory Server
asset
Grid Server OpenIDAsset
Server
assetprim
Region Server
Region Server
Region Server
Asset Server
asset
OpenID
OpenID
Grid Server
Grid Server
Region Server
Asset Server
asset
SL, Hipihi, OSGrid
Grid Server
Region Server
Region Server
Region Serverprim
Region Serverprim
Region Serverprim
Region Serverprim
Region Serverprim
Region Serverprim
1000,1000, 15
2000,2000, 20
1000,2000,100
1001,1001,15
1000,1000,15