Re: [ogpx] URI schema for virtual world locations?

David W Levine <dwl@us.ibm.com> Thu, 21 January 2010 19:35 UTC

Return-Path: <dwl@us.ibm.com>
X-Original-To: ogpx@core3.amsl.com
Delivered-To: ogpx@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E28483A6774; Thu, 21 Jan 2010 11:35:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.082
X-Spam-Level:
X-Spam-Status: No, score=-6.082 tagged_above=-999 required=5 tests=[AWL=0.516, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uAbwyBzf0aka; Thu, 21 Jan 2010 11:35:51 -0800 (PST)
Received: from e8.ny.us.ibm.com (e8.ny.us.ibm.com [32.97.182.138]) by core3.amsl.com (Postfix) with ESMTP id 57A373A6452; Thu, 21 Jan 2010 11:35:51 -0800 (PST)
Received: from d01relay03.pok.ibm.com (d01relay03.pok.ibm.com [9.56.227.235]) by e8.ny.us.ibm.com (8.14.3/8.13.1) with ESMTP id o0LJTKTr000424; Thu, 21 Jan 2010 14:29:20 -0500
Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64]) by d01relay03.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id o0LJZitD134978; Thu, 21 Jan 2010 14:35:46 -0500
Received: from d01av04.pok.ibm.com (loopback [127.0.0.1]) by d01av04.pok.ibm.com (8.14.3/8.13.1/NCO v10.0 AVout) with ESMTP id o0LJZhSF012126; Thu, 21 Jan 2010 14:35:44 -0500
Received: from d01ml605.pok.ibm.com (d01ml605.pok.ibm.com [9.56.227.91]) by d01av04.pok.ibm.com (8.14.3/8.13.1/NCO v10.0 AVin) with ESMTP id o0LJZhxf012082; Thu, 21 Jan 2010 14:35:43 -0500
In-Reply-To: <E4BD8F88-91E9-4065-AD6B-462A12B755D7@gmail.com>
References: <62BFE5680C037E4DA0B0A08946C0933DC4B2DC80@rrsmsx506.amr.corp.intel.com> <b8ef0a221001211005l65f771edwa7eb1f228d9ee6fa@mail.gmail.com> <a768bcd91001211023h7e502394y9a65b399f1ee4b56@mail.gmail.com> <b8ef0a221001211113m6c94f101n94f93213dd2cc8ad@mail.gmail.com> <E4BD8F88-91E9-4065-AD6B-462A12B755D7@gmail.com>
To: Han Sontse <han.sontse.sl@gmail.com>
MIME-Version: 1.0
X-KeepSent: 862D40C5:CE3F4D95-852576B2:006B9029; type=4; name=$KeepSent
X-Mailer: Lotus Notes Release 8.0.2 HF623 January 16, 2009
Message-ID: <OF862D40C5.CE3F4D95-ON852576B2.006B9029-852576B2.006BA42C@us.ibm.com>
From: David W Levine <dwl@us.ibm.com>
Date: Thu, 21 Jan 2010 14:35:42 -0500
X-MIMETrack: Serialize by Router on D01ML605/01/M/IBM(Release 8.5.1HF41 | October 22, 2009) at 01/21/2010 14:35:43, Serialize complete at 01/21/2010 14:35:43
Content-Type: multipart/alternative; boundary="=_alternative 006BA42B852576B2_="
Cc: Meadhbh Hamrick <meadhbh.siobhan@gmail.com>, "ogpx@ietf.org" <ogpx@ietf.org>, ogpx-bounces@ietf.org
Subject: Re: [ogpx] URI schema for virtual world locations?
X-BeenThere: ogpx@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Virtual Worlds and the Open Grid Protocol <ogpx.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/ogpx>, <mailto:ogpx-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ogpx>
List-Post: <mailto:ogpx@ietf.org>
List-Help: <mailto:ogpx-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ogpx>, <mailto:ogpx-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Jan 2010 19:35:54 -0000

This is a very cogent point. While the biggest use case for the VWRAP 
services is "clients" its not the only one. 


ogpx-bounces@ietf.org wrote on 01/21/2010 02:33:58 PM:

> [image removed] 
> 
> Re: [ogpx] URI schema for virtual world locations?
> 
> Han Sontse 
> 
> to:
> 
> Meadhbh Hamrick
> 
> 01/21/2010 02:34 PM
> 
> Sent by:
> 
> ogpx-bounces@ietf.org
> 
> Cc:
> 
> "ogpx@ietf.org"
> 
> I don't think we can assume a client is the requester.
> If it was a browser, then the mapping service might return
> a rendered map of the area, or even a rendered view
> of the location as an image embedded in a webpage.
> 
> http://www.vw.maps.service.tld/?loc=UUID
> 
> Or something similar.  The notion here is that
> at some point a client in the world requested the location
> from the mapping service and got the URL back.
> 
> How the mapping service manages the UUID mapping to location
> is implementation specific for the VW.   If a client requests this
> the mapping service is going to know that it's dealing with a client,
> rather than a browser.
> 
> Han
> 
> On Jan 21, 2010, at 11:13 AM, Meadhbh Hamrick wrote:
> 
> > dan, i see where you're going with that. here's some comments.
> >
> > i think we're trying to use one mechanism to do multiple things.
> >
> > first, i think we're trying to identify a location in the consensual
> > hallucination of the virtual world. infinity's virtual home at
> > Levenhall/76/204/22 exists in the same apparent location with respect
> > to the surrounding regions despite the fact that the host that
> > simulates that region changes (last i checked, Levenhall was being
> > simulated on sim9809.agni.lindenlab.com.)
> >
> > second, we want to provide unique references to locations for use in
> > protocol transactions.
> >
> > third, we want to provide service endpoints to complete different
> > protocol interactions (teleport, for instance.)
> >
> > my big fear is that if we use one mechanism for everything, we may
> > fail. i think i was thinking of use case number 2 and you're thinking
> > of use case number 3. use case number 1 requires us to think about
> > maps and the layout of regions in the virtual world.
> >
> > so maybe the idea of a URN scheme to identify virtual locations is a
> > good one. maybe something like:
> >
> > urn:vwloc:<region name>:<x>:<y>:<z>
> >
> > (example... urn:vwloc:Levenhall:76:204:22)
> >
> > but the limitation here is that it would imply a single region name to
> > service endpoint mapping service. but maybe that's okay in some cases?
> >
> > in the general case, we want to be able to email a URN like this to
> > someone and without them having prior knowledge of the mapping
> > service, they're able to use the location name to find the service
> > endpoint their viewer will use to visit the location.
> >
> > but.. the service to do the mapping is probably at a service
> > endpoint... so maybe that's the URL we're trying to define.
> >
> > anyway. lotsa options.
> >
> > On Thu, Jan 21, 2010 at 10:23 AM, Dan Olivares 
> > <dcolivares@gmail.com> wrote:
> >> Counter Proposal:
> >>
> >> If we're going to not use URIs..    which were meant as resource
> >> locators....   and make our own resource locators..   lets at least
> >> include all of the relevant information to make our own technology
> >> effective.
> >>
> >> ---- Modifications to previous proposal-----
> >> so rather than have something like:
> >>
> >>  secondlife://example.com/Levenhall/128/128/32
> >>
> >> we would define a LLIDL map like:
> >>
> >> {
> >>
> >>  region_protocol: string,
> >>  region_address : string,
> >>  region_port: int,
> >>  region_name : string,
> >>  location : [ int, int, int ]
> >> }
> >>
> >> and then serialize it as:
> >>
> >> <?xml version="1.0" encoding="utf-8"?>
> >> <llsd>
> >>  <map>
> >>   <key>region_protocol</key>
> >>   <string>OGP</string>
> >>   <key>region_address</key>
> >>   <string>myregion.mycoolsimulatorfarm.com</string>
> >>   <key>region_port</key>
> >>   <int>94</int>
> >>   <key>region_name</key>
> >>   <string>Levenhall</string>
> >>   <key>location</key>
> >>   <array>
> >>     <integer>128</integer>
> >>     <integer>128</integer>
> >>     <integer>32</integer>
> >>   </array>
> >>  <map>
> >> </llsd>
> >>
> >> Possible protocols could be XMLRPC, OGP/VWrap, <insert another 3rd
> >> party system here>.
> >> Instead of the region_address, region_port, and region_protocol, it
> >> could potentially have the http address to the region domain.
> >>
> >> LLIDL map like:
> >>
> >> {
> >>
> >>  region_domain: string,
> >>  region_name : string,
> >>  location : [ int, int, int ]
> >> }
> >>
> >> and then serialize it as:
> >>
> >> <?xml version="1.0" encoding="utf-8"?>
> >> <llsd>
> >>  <map>
> >>   <key>region_domain</key>
> >>   <string>http://www.osgrid.org/VWrap/RegionDomain/put</string>
> >>   <key>region_name</key>
> >>   <string>Levenhall</string>
> >>   <key>location</key>
> >>   <array>
> >>     <integer>128</integer>
> >>     <integer>128</integer>
> >>     <integer>32</integer>
> >>   </array>
> >>  <map>
> >> </llsd>
> >> ...
> >>
> >> Daniel Olivares
> >> http://www.google.com/profiles/dcolivares
> >>
> >>
> >> On Thu, Jan 21, 2010 at 1:05 PM, Meadhbh Hamrick
> >> <meadhbh.siobhan@gmail.com> wrote:
> >>> the seondlife URI scheme is a hack used to automagically launch 
> >>> the SL
> >>> viewer based on web interaction like with the map @ slurl.com. as i
> >>> read it, the point of a location URI in the protocol is to provide a
> >>> mechanism for carrying information in a point in a virtual world.
> >>> instead of abusing URIs like we have in the past, maybe we should
> >>> define a LLIDL map for containing information about a location, then
> >>> use more traditional URLs to point to the location of these 
> >>> services.
> >>>
> >>> so rather than have something like:
> >>>
> >>>   secondlife://example.com/Levenhall/128/128/32
> >>>
> >>> we would define a LLIDL map like:
> >>>
> >>> {
> >>>  region_name : string,
> >>>  location : [ int, int, int ]
> >>> }
> >>>
> >>> and then serialize it as:
> >>>
> >>> <?xml version="1.0" encoding="utf-8"?>
> >>> <llsd>
> >>>  <map>
> >>>    <key>region_name</key>
> >>>    <string>Levenhall</string>
> >>>    <key>location</key>
> >>>    <array>
> >>>      <integer>128</integer>
> >>>      <integer>128</integer>
> >>>      <integer>32</integer>
> >>>    </array>
> >>>  <map>
> >>> </llsd>
> >>>
> >>> and maybe make them available at a traditional URL like:
> >>>
> >>> http://example.com/regions/3F05D047-B5AF-4332-938E-675A1EA1D784
> >>>
> >>> this would have the advantage that implementers could easily stuff
> >>> experimental new parameters into the serialization. if we used the
> >>> mime types in the client application launch message draft (
> >>> http://tools.ietf.org/html/draft-hamrick-ogp-launch-00 ) then we 
> >>> could
> >>> hack our web browsers to recognize the application/ogpcal+xml 
> >>> content
> >>> type and pass it to a client application of our choice.
> >>>
> >>> so.. to recap.. secondlife style URIs should be deprecated (or at
> >>> least not used in VWRAP.) we should use URLs that use a well known
> >>> protocol (like https) that describe a protocol endpoint for 
> >>> retrieving
> >>> an LLSD blob with the information we're interested in.
> >>>
> >>> -cheers
> >>> -meadhbh
> >>>
> >>> On Wed, Jan 20, 2010 at 1:24 PM, Hurliman, John 
<john.hurliman@intel.com 
> >>> > wrote:
> >>>> I’ve seen a few places in the I-Ds and OGP wiki documents that 
> >>>> refer to a
> >>>> URI schema for a location in a virtual world (home location, 
> >>>> requested login
> >>>> location, etc). Has this been defined or discussed yet? I see the 
> >>>> SLURL
> >>>> format of:
> >>>>
> >>>>
> >>>>
> >>>> secondlife://region%20name/x/y/z
> >>>>
> >>>>
> >>>>
> >>>> How would this change to accommodate a location in any region 
> >>>> domain?
> >>>>
> >>>>
> >>>>
> >>>> John
> >>>>
> >>>> _______________________________________________
> >>>> ogpx mailing list
> >>>> ogpx@ietf.org
> >>>> https://www.ietf.org/mailman/listinfo/ogpx
> >>>>
> >>>>
> >>> _______________________________________________
> >>> ogpx mailing list
> >>> ogpx@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/ogpx
> >>>
> >>
> > _______________________________________________
> > ogpx mailing list
> > ogpx@ietf.org
> > https://www.ietf.org/mailman/listinfo/ogpx
> 
> _______________________________________________
> ogpx mailing list
> ogpx@ietf.org
> https://www.ietf.org/mailman/listinfo/ogpx