<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>
      <meta charset="utf-8">
    </p>
    <p dir="ltr"
      style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"
      id="docs-internal-guid-5d548196-5c85-bb7e-7c20-f860c156750f"><span
style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">To
        summarize: before HG:</span></p>
    <ol style="margin-top:0pt;margin-bottom:0pt;">
      <li dir="ltr"
style="list-style-type:decimal;font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">
        <p dir="ltr"
          style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"><span
style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">The
            home server has a copy of your inventory</span></p>
      </li>
      <li dir="ltr"
style="list-style-type:decimal;font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">
        <p dir="ltr"
          style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"><span
style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">When
            you log on, the server downloads the inventory list (names
            & UUIDs) into yor viewer</span></p>
      </li>
      <li dir="ltr"
style="list-style-type:decimal;font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">
        <p dir="ltr"
          style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"><span
style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">When
            you rez an object, your viewer sends the name  & UUID of
            the object to the server to put in the scene inventory of a
            region</span></p>
      </li>
      <li dir="ltr"
style="list-style-type:decimal;font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;"><span
style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">When
          someone looks at the object, the server uses the UUID to fetch
          the object and all its parts from the asset server</span></li>
    </ol>
    <br>
    Then you HG to a foreign grid and rez an object on the ground.<br>
    <ol>
      <li>Your viewer sends the name and UUID of the object to the
        server to put in the scene inventory of a region</li>
      <li>The foreign server knows that you are a visitor and requests
        the object and all its parts from your home server</li>
      <li>The object and all its parts are stored in a combination of
        cache and asset server, using their original UUIDs</li>
      <li>When someone looks at the object, its parts are now available
        locally to send to viewers</li>
    </ol>
    <p>My questions this time are: Is my understanding correct? Is this
      the correct order? And the big question:</p>
    <p>The viewer has your inventory list (name/UUID pairs) and makes
      requests one at a time to rez these objects on the foreign grid.
      As far as I can see, the foreign grid does not have a copy of this
      list, so it cannot iterate through your inventory (be it full or
      My Suitcase) to request all your content. The only items the
      foreign server can see are the ones you drag out of inventory one
      at a time. Isn't this inherently secure? Without a copy of your
      inventory list, there is no way to guess what UUIDs to request
      from your home server and no way to iterate over all possible
      UUIDs. Or is there some way that the foreign grid can request a
      copy of your inventory list? If not, then I don't see the My
      Suitcase folder making this inherently secure process any better.
      Why does the My Suitcase folder exist?<br>
    </p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 2/17/2017 2:27 PM, Mike Higgins
      wrote:<br>
    </div>
    <blockquote
      cite="mid:aa510a6b-2637-c511-20df-9d79958f9f12@kayaker.net"
      type="cite">
      <meta http-equiv="content-type" content="text/html;
        charset=windows-1252">
      <p>
        <meta http-equiv="content-type" content="text/html;
          charset=windows-1252">
      </p>
      <p>
        <title></title>
        <meta name="generator" content="LibreOffice 5.0.0.5 (Windows)">
        <style type="text/css">
                @page { margin: 0.79in }
                p { margin-bottom: 0.1in; line-height: 120% }
                a:link { so-language: zxx }
        </style> </p>
      <p style="margin-bottom: 0in; line-height: 100%"> I am writing an
        article on hypergrid transfers, an attempt to improve my own
        understanding, help others understand and perhaps improve the
        hypergrid documentation. The things I want to explain in the
        article is the timing: When are permission tests done? And when
        is content data actually copied from grid to grid? I think
        understanding this will make people more comfortable about
        moving content around the metaverse.</p>
      <p style="margin-bottom: 0in; line-height: 100%"> I have a bunch
        of questions. The documentation at <a moz-do-not-send="true"
          href="http://opensimulator.org/wiki/Hypergrid">http://opensimulator.org/wiki/Hypergrid</a>
        does not answer them all. I am trying to track down Diva to see
        if she will let me pick her brains. I have tried posting
        questions on IRC. (This comic does a good job of summarizing my
        opinion of IRC: <a moz-do-not-send="true"
          class="moz-txt-link-freetext" href="https://xkcd.com/1782/">https://xkcd.com/1782/</a>
        ).</p>
      <p style="margin-bottom: 0in; line-height: 100%"> So next I'll try
        asking my questions here. I'll start by asking: Is my
        understanding (below) of the roles of the server and the viewer
        correct? (Even before hypergrid is involved.)</p>
      <p style="margin-bottom: 0in; line-height: 100%"> When you log
        into your home grid, the server sends a copy of your inventory
        list to your viewer. This consists of (mainly) a list of names
        and UUIDs. The UUIDs are links to objects in the asset server,
        which in turn are structures made up of many items linked by
        UUIDs. At the ends of all these links are texture maps, mesh
        objects, sounds, animations, etc.</p>
      <p style="margin-bottom: 0in; line-height: 100%"> When you rez an
        object in-world, the inventory entry (just the name and UUID) is
        copied from your avatar inventory to the scene inventory of the
        region you are in. If you don't have COPY permission to the
        object, the inventory entry is removed from your avatar
        inventory. The actual data describing the object isn't involved
        in this transfer. It stayed where it was in the asset server,
        was not moved, was not deleted. The data there wasn't even read
        until someone looked at the newly rezzed object and viewers
        started making requests so they could render images of it.</p>
      <p style="margin-bottom: 0in; line-height: 100%"> Is this
        understanding basically correct? If my understanding of this is
        correct, I can move on to hypergrid questions.</p>
      <br>
    </blockquote>
  </body>
</html>