<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal>I will review you contributions now Christoph.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:christoph.valentin@gmx.at">Christoph Valentin</a><br><b>Sent: </b>Sunday, March 31, 2019 2:47 PM<br><b>To: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a>; <a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Cc: </b><a href="mailto:luletibbe@gmail.com">Sven-Erik Tiberg</a><br><b>Subject: </b>Aw: New X3D network working group suggestion: Standards forcollaboration I/O, processing and storage (SP-ARK)</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John,<br><br>Of course I will add these ideas to the collection of inputs. <br><br>>>>>>>>>What do you view as the primary SP-ARK actions?<br><br>1) SP-ARK is dedicated to the use (and support) of X3Dv4<br>2) basically, the playground is open to anybody, who is interested in simple multiuser scenes<br>3) probably we will implement some demo application maybe even a server (depends on support)<br>4) Goal 1: help the Web3D Consortium in defining an application layer protocol for the Network Sensor <br>5) Goal 2: to be defined<br>6) Goal 3: to be defined<br>7) and so on<br><br>8) SP-ARK has not been started yet, but with this e-mail the probability of a start increases :-) <br><br>All the best<br>Christoph<br><br>-- <br>Diese Nachricht wurde von meinem Android Mobiltelefon mit GMX Mail gesendet.<o:p></o:p></p><div><p class=MsoNormal>Am 31.03.19, 21:14, John Carlson <yottzumm@gmail.com> schrieb:<o:p></o:p></p><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:4.8pt;margin-right:0in'><p class=MsoNormal style='margin-left:4.8pt'>Way up above the networksensor protocol is the concept of collaborate.  How can we effectively store and communicate collaborations?  Do they effectively store to a typical hierarchical file system, ala Git or Google Docs or do we need to create a new technology for collaborations? Might collaborations be “part of the network”?  What if you couldn’t work without someone to collaborate with?   Can a collaboration include parts of the physical world?<o:p></o:p></p><p> </p><p class=MsoNormal style='margin-left:4.8pt'>Christoph, you can add this as a comment to SP-ARK.  I think we need to develop some use cases or user stories for SP-ARK that involve collaboration if they are not already there:<o:p></o:p></p><p> </p><p class=MsoNormal style='margin-left:4.8pt'>Primary actions are Create, Delete, Change, Inspect,  Add, Remove, Move, Copy, Grant, Revoke.   Record Date/Time for all actions performed.<o:p></o:p></p><p> </p><p class=MsoNormal style='margin-left:4.8pt'>Create Collaboration<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>Create Object<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>Create Subject<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>Delete Collaboration<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>Delete Object<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>Delete Subject<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>Change Collaboration<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>Change Object<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>Change Subject<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>Inspect Collaboration<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>Inspect Object<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>Inspect Subject<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>Add Subject to Collaboration<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>Add Object to Collaboration<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>Add Collaboration to Collaboration<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>Remove Subject from Collaboration<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>Remove Object from Collaboration<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>Remove Collaboration from Collaboration<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>Move Subject to Location, Orientation in Collaboration<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>Move Object to Location, Orientation in Collaboration<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>Copy Object between Collaborations<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>Copy Collaboration between Collaborations<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>Move Collaboration to Location, Orientation in Collaboration<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>Grant access to “Collaboration, Object, Action” (key) to Subject<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>Revoke access to “Collaboration, Object, Action” from Subject<o:p></o:p></p><p> </p><p class=MsoNormal style='margin-left:4.8pt'>So for pc.multiplayer, there are 3 collaborations, global tag, card game and chat, managed by a server.<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>Objects include location, card and message<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>Subjects are clients<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>There is no real collaboration, except the server is effectively a collaboration.  There is limited communication between servers.<o:p></o:p></p><p class=MsoNormal style='margin-left:4.8pt'>No grant/revoke.<o:p></o:p></p><p> </p><p class=MsoNormal style='margin-left:4.8pt'>Collaboration might be thought of as a server, table, channel, room, or conversation all at once.<o:p></o:p></p><p> </p><p class=MsoNormal style='margin-left:4.8pt'>More?  I believe if we implement this much for a network protocol for SP-ARK, we will have achieved quite a bit.<o:p></o:p></p><p> </p><p class=MsoNormal style='margin-left:4.8pt'>We should probably prototype with an easy to use protocol, that can be used from JavaScript, and “upgrade” to a more industrial protocol once we have the patterns down. That is, lower levels can be swapped out by vendors. Thus we need a “JPA-like (Hibernate)” level which unifies the persistence and communication.  I am thinking some object attributes can be annotated as persistent and/or communicateable.<o:p></o:p></p><p> </p><p class=MsoNormal style='margin-left:4.8pt'>What do you view as the primary SP-ARK actions?<o:p></o:p></p><p> </p><p class=MsoNormal style='margin-left:4.8pt'>John<o:p></o:p></p></blockquote></div><p style='margin-left:4.8pt'> </p><p class=MsoNormal><o:p> </o:p></p></div></body></html>