<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>
      <meta http-equiv="content-type" content="text/html; charset=utf-8">
    </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 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 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 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>
    </p>
  </body>
</html>