summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomas Frydrych <tf@linux.intel.com>2010-12-15 14:19:15 +0000
committerTomas Frydrych <tf@linux.intel.com>2010-12-15 14:19:15 +0000
commit3fd37549e6b9834f84b7b57431235c7340ac6919 (patch)
tree50c2fa92cec20cef8b8025679c566e12bdeade89
parenteb0a472ccb1019c5eab7e5be803338253c9f9d16 (diff)
Updated introduction, diagrams, revision up to 0.7
-rw-r--r--images/basic_structure.diabin0 -> 2823 bytes
-rw-r--r--images/basic_structure.svg129
-rw-r--r--images/cloud_mesh.diabin0 -> 3468 bytes
-rw-r--r--images/cloud_mesh.svg209
-rw-r--r--images/server_mesh.diabin0 -> 3291 bytes
-rw-r--r--images/server_mesh.svg166
-rw-r--r--scripts/titlepage.templates.xml2
-rw-r--r--ytstenut-protocol.xml113
8 files changed, 594 insertions, 25 deletions
diff --git a/images/basic_structure.dia b/images/basic_structure.dia
new file mode 100644
index 0000000..0f93414
--- /dev/null
+++ b/images/basic_structure.dia
Binary files differ
diff --git a/images/basic_structure.svg b/images/basic_structure.svg
new file mode 100644
index 0000000..52c3c95
--- /dev/null
+++ b/images/basic_structure.svg
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/PR-SVG-20010719/DTD/svg10.dtd">
+<svg width="43cm" height="21cm" viewBox="84 86 860 413" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g>
+ <rect style="fill: #eeeeee" x="87" y="89" width="855" height="408" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #000000" x="87" y="89" width="855" height="408" rx="10" ry="10"/>
+ </g>
+ <text style="fill: #a52a2a;text-anchor:start;font-size:14.6756;font-family:sanserif;font-style:normal;font-weight:normal" x="441" y="272">
+ <tspan x="441" y="272">Status and metadata</tspan>
+ </text>
+ <text style="fill: #000000;text-anchor:start;font-size:14.6756;font-family:sanserif;font-style:normal;font-weight:normal" x="466" y="415">
+ <tspan x="466" y="415">Content data</tspan>
+ </text>
+ <g>
+ <g>
+ <rect style="fill: #c7e1fd" x="100" y="102" width="303" height="379" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #000099" x="100" y="102" width="303" height="379" rx="10" ry="10"/>
+ </g>
+ <g>
+ <rect style="fill: #dcfcdc" x="111" y="117" width="282" height="64" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #386f38" x="111" y="117" width="282" height="64" rx="10" ry="10"/>
+ </g>
+ <g>
+ <rect style="fill: #f9d1d1" x="186" y="260" width="204.2" height="63.5" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #a52a2a" x="186" y="260" width="204.2" height="63.5" rx="10" ry="10"/>
+ </g>
+ <g>
+ <rect style="fill: #e8e8e8" x="109.4" y="398" width="282" height="68" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #000000" x="109.4" y="398" width="282" height="68" rx="10" ry="10"/>
+ </g>
+ <text style="fill: #386f38;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="246" y="155">
+ <tspan x="246" y="155">Application</tspan>
+ </text>
+ <text style="fill: #386f38;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="276" y="154">
+ <tspan x="276" y="154"></tspan>
+ </text>
+ <text style="fill: #a52a2a;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="286.1" y="294.25">
+ <tspan x="286.1" y="294.25">Ytstenut Framework</tspan>
+ </text>
+ <text style="fill: #000000;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="243.4" y="426">
+ <tspan x="243.4" y="426">Standard data exchange </tspan>
+ <tspan x="243.4" y="442">protocol stack, etc.</tspan>
+ </text>
+ <g>
+ <line style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #386f38" x1="138.673" y1="191.971" x2="139.923" y2="385.028"/>
+ <polygon style="fill: #386f38" points="138.625,184.471 143.689,194.438 138.673,191.971 133.689,194.503 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #386f38" points="138.625,184.471 143.689,194.438 138.673,191.971 133.689,194.503 "/>
+ <polygon style="fill: #386f38" points="139.971,392.528 134.906,382.561 139.923,385.028 144.906,382.496 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #386f38" points="139.971,392.528 134.906,382.561 139.923,385.028 144.906,382.496 "/>
+ </g>
+ <g>
+ <line style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #a52a2a" x1="288.015" y1="190.972" x2="288.085" y2="248.028"/>
+ <polygon style="fill: #a52a2a" points="288.006,183.472 293.018,193.466 288.015,190.972 283.018,193.478 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #a52a2a" points="288.006,183.472 293.018,193.466 288.015,190.972 283.018,193.478 "/>
+ <polygon style="fill: #a52a2a" points="288.094,255.528 283.082,245.534 288.085,248.028 293.082,245.522 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #a52a2a" points="288.094,255.528 283.082,245.534 288.085,248.028 293.082,245.522 "/>
+ </g>
+ <text style="fill: #000000;text-anchor:start;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="251.5" y="291.5">
+ <tspan x="251.5" y="291.5"></tspan>
+ </text>
+ <text style="fill: #000099;text-anchor:start;font-size:20.32;font-family:sanserif;font-style:normal;font-weight:normal" x="223.5" y="366.5">
+ <tspan x="223.5" y="366.5">Smart Phone</tspan>
+ </text>
+ </g>
+ <g>
+ <g>
+ <g>
+ <rect style="fill: #c7e1fd" x="625.2" y="102.5" width="303" height="379" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #000099" x="625.2" y="102.5" width="303" height="379" rx="10" ry="10"/>
+ </g>
+ <g>
+ <rect style="fill: #dcfcdc" x="636.2" y="117.5" width="282" height="64" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #386f38" x="636.2" y="117.5" width="282" height="64" rx="10" ry="10"/>
+ </g>
+ <g>
+ <rect style="fill: #f9d1d1" x="711.2" y="260.5" width="204.2" height="63.5" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #a52a2a" x="711.2" y="260.5" width="204.2" height="63.5" rx="10" ry="10"/>
+ </g>
+ <g>
+ <rect style="fill: #e8e8e8" x="634.6" y="398.5" width="282" height="68" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #000000" x="634.6" y="398.5" width="282" height="68" rx="10" ry="10"/>
+ </g>
+ <text style="fill: #386f38;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="771.2" y="155.5">
+ <tspan x="771.2" y="155.5">Application</tspan>
+ </text>
+ <text style="fill: #386f38;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="801.2" y="154.5">
+ <tspan x="801.2" y="154.5"></tspan>
+ </text>
+ <text style="fill: #a52a2a;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="811.3" y="294.75">
+ <tspan x="811.3" y="294.75">Ytstenut Framework</tspan>
+ </text>
+ <text style="fill: #000000;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="768.6" y="426.5">
+ <tspan x="768.6" y="426.5">Standard data exchange </tspan>
+ <tspan x="768.6" y="442.5">protocol stack, etc.</tspan>
+ </text>
+ <g>
+ <line style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #386f38" x1="663.873" y1="192.471" x2="665.123" y2="385.528"/>
+ <polygon style="fill: #386f38" points="663.825,184.971 668.89,194.938 663.873,192.471 658.89,195.003 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #386f38" points="663.825,184.971 668.89,194.938 663.873,192.471 658.89,195.003 "/>
+ <polygon style="fill: #386f38" points="665.171,393.028 660.106,383.061 665.123,385.528 670.106,382.996 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #386f38" points="665.171,393.028 660.106,383.061 665.123,385.528 670.106,382.996 "/>
+ </g>
+ <g>
+ <line style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #a52a2a" x1="813.215" y1="191.472" x2="813.285" y2="248.528"/>
+ <polygon style="fill: #a52a2a" points="813.206,183.972 818.218,193.966 813.215,191.472 808.218,193.978 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #a52a2a" points="813.206,183.972 818.218,193.966 813.215,191.472 808.218,193.978 "/>
+ <polygon style="fill: #a52a2a" points="813.294,256.028 808.282,246.034 813.285,248.528 818.282,246.022 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #a52a2a" points="813.294,256.028 808.282,246.034 813.285,248.528 818.282,246.022 "/>
+ </g>
+ </g>
+ <text style="fill: #000099;text-anchor:start;font-size:20.32;font-family:sanserif;font-style:normal;font-weight:normal" x="777.7" y="364">
+ <tspan x="777.7" y="364">TV Set</tspan>
+ </text>
+ </g>
+ <g>
+ <line style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #000000" x1="407.844" y1="432.034" x2="618.156" y2="432.466"/>
+ <polygon style="fill: #000000" points="400.344,432.018 410.355,427.039 407.844,432.034 410.334,437.039 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #000000" points="400.344,432.018 410.355,427.039 407.844,432.034 410.334,437.039 "/>
+ <polygon style="fill: #000000" points="625.656,432.482 615.645,437.461 618.156,432.466 615.666,427.461 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #000000" points="625.656,432.482 615.645,437.461 618.156,432.466 615.666,427.461 "/>
+ </g>
+ <g>
+ <line style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #a52a2a" x1="406.644" y1="291.776" x2="694.756" y2="292.224"/>
+ <polygon style="fill: #a52a2a" points="399.144,291.764 409.152,286.78 406.644,291.776 409.136,296.78 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #a52a2a" points="399.144,291.764 409.152,286.78 406.644,291.776 409.136,296.78 "/>
+ <polygon style="fill: #a52a2a" points="702.256,292.236 692.248,297.22 694.756,292.224 692.264,287.22 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #a52a2a" points="702.256,292.236 692.248,297.22 694.756,292.224 692.264,287.22 "/>
+ </g>
+</svg>
diff --git a/images/cloud_mesh.dia b/images/cloud_mesh.dia
new file mode 100644
index 0000000..ba94c2d
--- /dev/null
+++ b/images/cloud_mesh.dia
Binary files differ
diff --git a/images/cloud_mesh.svg b/images/cloud_mesh.svg
new file mode 100644
index 0000000..b2c6c28
--- /dev/null
+++ b/images/cloud_mesh.svg
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/PR-SVG-20010719/DTD/svg10.dtd">
+<svg width="43cm" height="43cm" viewBox="85 88 858 845" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g>
+ <rect style="fill: #eeeeee" x="88" y="91" width="853" height="840" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #000000" x="88" y="91" width="853" height="840" rx="10" ry="10"/>
+ </g>
+ <text style="fill: #a52a2a;text-anchor:start;font-size:14.6756;font-family:sanserif;font-style:normal;font-weight:normal" x="441" y="272">
+ <tspan x="441" y="272">Status and metadata</tspan>
+ </text>
+ <text style="fill: #000000;text-anchor:start;font-size:14.6756;font-family:sanserif;font-style:normal;font-weight:normal" x="466" y="415">
+ <tspan x="466" y="415">Content data</tspan>
+ </text>
+ <g>
+ <g>
+ <rect style="fill: #c7e1fd" x="100" y="102" width="303" height="379" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #000099" x="100" y="102" width="303" height="379" rx="10" ry="10"/>
+ </g>
+ <g>
+ <rect style="fill: #dcfcdc" x="111" y="117" width="282" height="64" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #386f38" x="111" y="117" width="282" height="64" rx="10" ry="10"/>
+ </g>
+ <g>
+ <rect style="fill: #f9d1d1" x="186" y="260" width="204.2" height="63.5" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #a52a2a" x="186" y="260" width="204.2" height="63.5" rx="10" ry="10"/>
+ </g>
+ <g>
+ <rect style="fill: #e8e8e8" x="109.4" y="398" width="198.6" height="68" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #000000" x="109.4" y="398" width="198.6" height="68" rx="10" ry="10"/>
+ </g>
+ <text style="fill: #386f38;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="246" y="155">
+ <tspan x="246" y="155">Application</tspan>
+ </text>
+ <text style="fill: #386f38;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="276" y="154">
+ <tspan x="276" y="154"></tspan>
+ </text>
+ <text style="fill: #a52a2a;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="286.1" y="294.25">
+ <tspan x="286.1" y="294.25">Ytstenut Framework</tspan>
+ </text>
+ <text style="fill: #000000;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="208.7" y="432">
+ <tspan x="208.7" y="432">Standard data exchange </tspan>
+ <tspan x="208.7" y="448">protocol stack, etc.</tspan>
+ </text>
+ <g>
+ <line style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #386f38" x1="138.673" y1="191.971" x2="139.923" y2="385.028"/>
+ <polygon style="fill: #386f38" points="138.625,184.471 143.689,194.438 138.673,191.971 133.689,194.503 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #386f38" points="138.625,184.471 143.689,194.438 138.673,191.971 133.689,194.503 "/>
+ <polygon style="fill: #386f38" points="139.971,392.528 134.906,382.561 139.923,385.028 144.906,382.496 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #386f38" points="139.971,392.528 134.906,382.561 139.923,385.028 144.906,382.496 "/>
+ </g>
+ <g>
+ <line style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #a52a2a" x1="288.015" y1="190.972" x2="288.085" y2="248.028"/>
+ <polygon style="fill: #a52a2a" points="288.006,183.472 293.018,193.466 288.015,190.972 283.018,193.478 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #a52a2a" points="288.006,183.472 293.018,193.466 288.015,190.972 283.018,193.478 "/>
+ <polygon style="fill: #a52a2a" points="288.094,255.528 283.082,245.534 288.085,248.028 293.082,245.522 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #a52a2a" points="288.094,255.528 283.082,245.534 288.085,248.028 293.082,245.522 "/>
+ </g>
+ <text style="fill: #000000;text-anchor:start;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="251.5" y="291.5">
+ <tspan x="251.5" y="291.5"></tspan>
+ </text>
+ <text style="fill: #000099;text-anchor:start;font-size:20.32;font-family:sanserif;font-style:normal;font-weight:normal" x="192.5" y="370.5">
+ <tspan x="192.5" y="370.5">Smart Phone</tspan>
+ </text>
+ </g>
+ <g>
+ <g>
+ <rect style="fill: #c7e1fd" x="625.2" y="102.5" width="303" height="379" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #000099" x="625.2" y="102.5" width="303" height="379" rx="10" ry="10"/>
+ </g>
+ <g>
+ <rect style="fill: #dcfcdc" x="636.2" y="117.5" width="282" height="64" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #386f38" x="636.2" y="117.5" width="282" height="64" rx="10" ry="10"/>
+ </g>
+ <g>
+ <rect style="fill: #f9d1d1" x="711.2" y="260.5" width="204.2" height="63.5" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #a52a2a" x="711.2" y="260.5" width="204.2" height="63.5" rx="10" ry="10"/>
+ </g>
+ <g>
+ <rect style="fill: #e8e8e8" x="634.6" y="398.5" width="199.4" height="68" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #000000" x="634.6" y="398.5" width="199.4" height="68" rx="10" ry="10"/>
+ </g>
+ <text style="fill: #386f38;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="771.2" y="155.5">
+ <tspan x="771.2" y="155.5">Application</tspan>
+ </text>
+ <text style="fill: #386f38;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="801.2" y="154.5">
+ <tspan x="801.2" y="154.5"></tspan>
+ </text>
+ <text style="fill: #a52a2a;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="811.3" y="294.75">
+ <tspan x="811.3" y="294.75">Ytstenut Framework</tspan>
+ </text>
+ <text style="fill: #000000;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="741.6" y="426.5">
+ <tspan x="741.6" y="426.5">Standard data exchange </tspan>
+ <tspan x="741.6" y="442.5">protocol stack, etc.</tspan>
+ </text>
+ <g>
+ <line style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #386f38" x1="663.873" y1="192.471" x2="665.123" y2="385.528"/>
+ <polygon style="fill: #386f38" points="663.825,184.971 668.89,194.938 663.873,192.471 658.89,195.003 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #386f38" points="663.825,184.971 668.89,194.938 663.873,192.471 658.89,195.003 "/>
+ <polygon style="fill: #386f38" points="665.171,393.028 660.106,383.061 665.123,385.528 670.106,382.996 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #386f38" points="665.171,393.028 660.106,383.061 665.123,385.528 670.106,382.996 "/>
+ </g>
+ <g>
+ <line style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #a52a2a" x1="813.215" y1="191.472" x2="813.285" y2="248.528"/>
+ <polygon style="fill: #a52a2a" points="813.206,183.972 818.218,193.966 813.215,191.472 808.218,193.978 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #a52a2a" points="813.206,183.972 818.218,193.966 813.215,191.472 808.218,193.978 "/>
+ <polygon style="fill: #a52a2a" points="813.294,256.028 808.282,246.034 813.285,248.528 818.282,246.022 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #a52a2a" points="813.294,256.028 808.282,246.034 813.285,248.528 818.282,246.022 "/>
+ </g>
+ <text style="fill: #000099;text-anchor:start;font-size:20.32;font-family:sanserif;font-style:normal;font-weight:normal" x="746.7" y="366">
+ <tspan x="746.7" y="366">TV Set</tspan>
+ </text>
+ </g>
+ <g>
+ <g>
+ <rect style="fill: #c7e1fd" x="357.8" y="542.5" width="303" height="379" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #000099" x="357.8" y="542.5" width="303" height="379" rx="10" ry="10"/>
+ </g>
+ <g>
+ <rect style="fill: #dcfcdc" x="368.8" y="557.5" width="282" height="64" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #386f38" x="368.8" y="557.5" width="282" height="64" rx="10" ry="10"/>
+ </g>
+ <g>
+ <rect style="fill: #f9d1d1" x="443.8" y="700.5" width="204.2" height="63.5" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #a52a2a" x="443.8" y="700.5" width="204.2" height="63.5" rx="10" ry="10"/>
+ </g>
+ <g>
+ <rect style="fill: #e8e8e8" x="367.2" y="838.5" width="282" height="68" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #000000" x="367.2" y="838.5" width="282" height="68" rx="10" ry="10"/>
+ </g>
+ <text style="fill: #386f38;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="503.8" y="595.5">
+ <tspan x="503.8" y="595.5">Application</tspan>
+ </text>
+ <text style="fill: #386f38;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="533.8" y="594.5">
+ <tspan x="533.8" y="594.5"></tspan>
+ </text>
+ <text style="fill: #a52a2a;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="543.9" y="734.75">
+ <tspan x="543.9" y="734.75">Ytstenut Framework</tspan>
+ </text>
+ <text style="fill: #000000;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="501.2" y="866.5">
+ <tspan x="501.2" y="866.5">Standard data exchange </tspan>
+ <tspan x="501.2" y="882.5">protocol stack, etc.</tspan>
+ </text>
+ <g>
+ <line style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #a52a2a" x1="545.815" y1="631.472" x2="545.885" y2="688.528"/>
+ <polygon style="fill: #a52a2a" points="545.806,623.972 550.818,633.966 545.815,631.472 540.818,633.978 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #a52a2a" points="545.806,623.972 550.818,633.966 545.815,631.472 540.818,633.978 "/>
+ <polygon style="fill: #a52a2a" points="545.894,696.028 540.882,686.034 545.885,688.528 550.882,686.022 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #a52a2a" points="545.894,696.028 540.882,686.034 545.885,688.528 550.882,686.022 "/>
+ </g>
+ <text style="fill: #000099;text-anchor:start;font-size:20.32;font-family:sanserif;font-style:normal;font-weight:normal" x="480.3" y="809">
+ <tspan x="480.3" y="809">Netbook</tspan>
+ </text>
+ <g>
+ <line style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #a52a2a" x1="341" y1="732" x2="427.356" y2="732.21"/>
+ <polygon style="fill: #a52a2a" points="434.856,732.228 424.844,737.204 427.356,732.21 424.868,727.204 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #a52a2a" points="434.856,732.228 424.844,737.204 427.356,732.21 424.868,727.204 "/>
+ </g>
+ <g>
+ <line style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #386f38" x1="398.374" y1="634.471" x2="398.022" y2="826.028"/>
+ <polygon style="fill: #386f38" points="398.388,626.971 403.369,636.98 398.374,634.471 393.369,636.962 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #386f38" points="398.388,626.971 403.369,636.98 398.374,634.471 393.369,636.962 "/>
+ <polygon style="fill: #386f38" points="398.008,833.528 393.027,823.519 398.022,826.028 403.027,823.537 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #386f38" points="398.008,833.528 393.027,823.519 398.022,826.028 403.027,823.537 "/>
+ </g>
+ </g>
+ <g>
+ <line style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #a52a2a" x1="344.764" y1="341.951" x2="344.074" y2="734.013"/>
+ <polygon style="fill: #a52a2a" points="344.778,334.451 349.76,344.46 344.764,341.951 339.76,344.442 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #a52a2a" points="344.778,334.451 349.76,344.46 344.764,341.951 339.76,344.442 "/>
+ </g>
+ <g>
+ <line style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #a52a2a" x1="406.644" y1="291.776" x2="694.756" y2="292.224"/>
+ <polygon style="fill: #a52a2a" points="399.144,291.764 409.152,286.78 406.644,291.776 409.136,296.78 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #a52a2a" points="399.144,291.764 409.152,286.78 406.644,291.776 409.136,296.78 "/>
+ <polygon style="fill: #a52a2a" points="702.256,292.236 692.248,297.22 694.756,292.224 692.264,287.22 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #a52a2a" points="702.256,292.236 692.248,297.22 694.756,292.224 692.264,287.22 "/>
+ </g>
+ <g>
+ <line style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #000000" x1="324.444" y1="432.025" x2="618.156" y2="432.475"/>
+ <polygon style="fill: #000000" points="316.944,432.014 326.952,427.029 324.444,432.025 326.937,437.029 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #000000" points="316.944,432.014 326.952,427.029 324.444,432.025 326.937,437.029 "/>
+ <polygon style="fill: #000000" points="625.656,432.486 615.648,437.471 618.156,432.475 615.663,427.471 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #000000" points="625.656,432.486 615.648,437.471 618.156,432.475 615.663,427.471 "/>
+ </g>
+ <g>
+ <line style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #a52a2a" x1="878.691" y1="339.938" x2="878" y2="732"/>
+ <polygon style="fill: #a52a2a" points="878.704,332.438 883.686,342.447 878.691,339.938 873.686,342.43 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #a52a2a" points="878.704,332.438 883.686,342.447 878.691,339.938 873.686,342.43 "/>
+ </g>
+ <g>
+ <polyline style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #000000" points="734.3,482.944 734.3,872.5 665.644,872.5 "/>
+ <polygon style="fill: #000000" points="734.3,475.444 739.3,485.444 734.3,482.944 729.3,485.444 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #000000" points="734.3,475.444 739.3,485.444 734.3,482.944 729.3,485.444 "/>
+ <polygon style="fill: #000000" points="658.144,872.5 668.144,867.5 665.644,872.5 668.144,877.5 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #000000" points="658.144,872.5 668.144,867.5 665.644,872.5 668.144,877.5 "/>
+ </g>
+ <g>
+ <polyline style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #000000" points="208.7,482.444 208.7,872.5 350.756,872.5 "/>
+ <polygon style="fill: #000000" points="208.7,474.944 213.7,484.944 208.7,482.444 203.7,484.944 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #000000" points="208.7,474.944 213.7,484.944 208.7,482.444 203.7,484.944 "/>
+ <polygon style="fill: #000000" points="358.256,872.5 348.256,877.5 350.756,872.5 348.256,867.5 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #000000" points="358.256,872.5 348.256,877.5 350.756,872.5 348.256,867.5 "/>
+ </g>
+ <g>
+ <line style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #a52a2a" x1="664.444" y1="732.162" x2="882" y2="731"/>
+ <polygon style="fill: #a52a2a" points="656.944,732.202 666.917,727.149 664.444,732.162 666.971,737.149 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #a52a2a" points="656.944,732.202 666.917,727.149 664.444,732.162 666.971,737.149 "/>
+ </g>
+</svg>
diff --git a/images/server_mesh.dia b/images/server_mesh.dia
new file mode 100644
index 0000000..bf47f87
--- /dev/null
+++ b/images/server_mesh.dia
Binary files differ
diff --git a/images/server_mesh.svg b/images/server_mesh.svg
new file mode 100644
index 0000000..25890a1
--- /dev/null
+++ b/images/server_mesh.svg
@@ -0,0 +1,166 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/PR-SVG-20010719/DTD/svg10.dtd">
+<svg width="43cm" height="21cm" viewBox="84 86 860 413" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g>
+ <rect style="fill: #eeeeee" x="87" y="89" width="855" height="408" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #000000" x="87" y="89" width="855" height="408" rx="10" ry="10"/>
+ </g>
+ <text style="fill: #a52a2a;text-anchor:start;font-size:14.6756;font-family:sanserif;font-style:normal;font-weight:normal" x="446" y="303">
+ <tspan x="446" y="303">Status and metadata</tspan>
+ </text>
+ <text style="fill: #000000;text-anchor:start;font-size:14.6756;font-family:sanserif;font-style:normal;font-weight:normal" x="466" y="415">
+ <tspan x="466" y="415">Content data</tspan>
+ </text>
+ <g>
+ <g>
+ <rect style="fill: #c7e1fd" x="100" y="102" width="303" height="379" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #000099" x="100" y="102" width="303" height="379" rx="10" ry="10"/>
+ </g>
+ <g>
+ <rect style="fill: #dcfcdc" x="111" y="117" width="282" height="64" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #386f38" x="111" y="117" width="282" height="64" rx="10" ry="10"/>
+ </g>
+ <g>
+ <rect style="fill: #f9d1d1" x="186" y="260" width="204.2" height="63.5" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #a52a2a" x="186" y="260" width="204.2" height="63.5" rx="10" ry="10"/>
+ </g>
+ <g>
+ <rect style="fill: #e8e8e8" x="109.4" y="398" width="282" height="68" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #000000" x="109.4" y="398" width="282" height="68" rx="10" ry="10"/>
+ </g>
+ <text style="fill: #386f38;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="246" y="155">
+ <tspan x="246" y="155">Application</tspan>
+ </text>
+ <text style="fill: #386f38;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="276" y="154">
+ <tspan x="276" y="154"></tspan>
+ </text>
+ <text style="fill: #a52a2a;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="286.1" y="294.25">
+ <tspan x="286.1" y="294.25">Ytstenut Framework</tspan>
+ </text>
+ <text style="fill: #000000;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="243.4" y="426">
+ <tspan x="243.4" y="426">Standard data exchange </tspan>
+ <tspan x="243.4" y="442">protocol stack, etc.</tspan>
+ </text>
+ <g>
+ <line style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #386f38" x1="138.673" y1="191.971" x2="139.923" y2="385.028"/>
+ <polygon style="fill: #386f38" points="138.624,184.471 143.689,194.438 138.673,191.971 133.689,194.503 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #386f38" points="138.624,184.471 143.689,194.438 138.673,191.971 133.689,194.503 "/>
+ <polygon style="fill: #386f38" points="139.971,392.528 134.906,382.561 139.923,385.028 144.906,382.496 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #386f38" points="139.971,392.528 134.906,382.561 139.923,385.028 144.906,382.496 "/>
+ </g>
+ <g>
+ <line style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #a52a2a" x1="288.015" y1="190.972" x2="288.085" y2="248.028"/>
+ <polygon style="fill: #a52a2a" points="288.006,183.472 293.018,193.466 288.015,190.972 283.018,193.478 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #a52a2a" points="288.006,183.472 293.018,193.466 288.015,190.972 283.018,193.478 "/>
+ <polygon style="fill: #a52a2a" points="288.094,255.528 283.082,245.534 288.085,248.028 293.082,245.522 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #a52a2a" points="288.094,255.528 283.082,245.534 288.085,248.028 293.082,245.522 "/>
+ </g>
+ <text style="fill: #000000;text-anchor:start;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="251.5" y="291.5">
+ <tspan x="251.5" y="291.5"></tspan>
+ </text>
+ <text style="fill: #000099;text-anchor:start;font-size:20.32;font-family:sanserif;font-style:normal;font-weight:normal" x="223.5" y="366.5">
+ <tspan x="223.5" y="366.5">Smart Phone</tspan>
+ </text>
+ </g>
+ <g>
+ <g>
+ <g>
+ <rect style="fill: #c7e1fd" x="625.2" y="102.5" width="303" height="379" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #000099" x="625.2" y="102.5" width="303" height="379" rx="10" ry="10"/>
+ </g>
+ <g>
+ <rect style="fill: #dcfcdc" x="636.2" y="117.5" width="282" height="64" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #386f38" x="636.2" y="117.5" width="282" height="64" rx="10" ry="10"/>
+ </g>
+ <g>
+ <rect style="fill: #f9d1d1" x="711.2" y="260.5" width="204.2" height="63.5" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #a52a2a" x="711.2" y="260.5" width="204.2" height="63.5" rx="10" ry="10"/>
+ </g>
+ <g>
+ <rect style="fill: #e8e8e8" x="634.6" y="398.5" width="282" height="68" rx="10" ry="10"/>
+ <rect style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #000000" x="634.6" y="398.5" width="282" height="68" rx="10" ry="10"/>
+ </g>
+ <text style="fill: #386f38;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="771.2" y="155.5">
+ <tspan x="771.2" y="155.5">Application</tspan>
+ </text>
+ <text style="fill: #386f38;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="801.2" y="154.5">
+ <tspan x="801.2" y="154.5"></tspan>
+ </text>
+ <text style="fill: #a52a2a;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="811.3" y="294.75">
+ <tspan x="811.3" y="294.75">Ytstenut Framework</tspan>
+ </text>
+ <text style="fill: #000000;text-anchor:middle;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="768.6" y="426.5">
+ <tspan x="768.6" y="426.5">Standard data exchange </tspan>
+ <tspan x="768.6" y="442.5">protocol stack, etc.</tspan>
+ </text>
+ <g>
+ <line style="fill: none; fill-opacity:0; stroke-width: 4; stroke-linejoin: round; stroke: #386f38" x1="663.873" y1="192.471" x2="665.123" y2="385.528"/>
+ <polygon style="fill: #386f38" points="663.824,184.971 668.889,194.938 663.873,192.471 658.889,195.003 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #386f38" points="663.824,184.971 668.889,194.938 663.873,192.471 658.889,195.003 "/>
+ <polygon style="fill: #386f38" points="665.171,393.028 660.106,383.061 665.123,385.528 670.106,382.996 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #386f38" points="665.171,393.028 660.106,383.061 665.123,385.528 670.106,382.996 "/>
+ </g>
+ <g>
+ <line style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #a52a2a" x1="813.215" y1="191.472" x2="813.285" y2="248.528"/>
+ <polygon style="fill: #a52a2a" points="813.206,183.972 818.218,193.966 813.215,191.472 808.218,193.978 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #a52a2a" points="813.206,183.972 818.218,193.966 813.215,191.472 808.218,193.978 "/>
+ <polygon style="fill: #a52a2a" points="813.294,256.028 808.282,246.034 813.285,248.528 818.282,246.022 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #a52a2a" points="813.294,256.028 808.282,246.034 813.285,248.528 818.282,246.022 "/>
+ </g>
+ </g>
+ <text style="fill: #000099;text-anchor:start;font-size:20.32;font-family:sanserif;font-style:normal;font-weight:normal" x="777.7" y="364">
+ <tspan x="777.7" y="364">TV Set</tspan>
+ </text>
+ </g>
+ <g>
+ <line style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #000000" x1="407.844" y1="432.034" x2="618.156" y2="432.466"/>
+ <polygon style="fill: #000000" points="400.344,432.018 410.355,427.039 407.844,432.034 410.334,437.039 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #000000" points="400.344,432.018 410.355,427.039 407.844,432.034 410.334,437.039 "/>
+ <polygon style="fill: #000000" points="625.656,432.482 615.645,437.461 618.156,432.466 615.666,427.461 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #000000" points="625.656,432.482 615.645,437.461 618.156,432.466 615.666,427.461 "/>
+ </g>
+ <g>
+ <line style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #a52a2a" x1="402.071" y1="280.371" x2="472.735" y2="212.634"/>
+ <polygon style="fill: #a52a2a" points="396.657,285.561 400.416,275.031 402.071,280.371 407.336,282.25 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #a52a2a" points="396.657,285.561 400.416,275.031 402.071,280.371 407.336,282.25 "/>
+ <polygon style="fill: #a52a2a" points="478.149,207.444 474.39,217.974 472.735,212.634 467.47,210.755 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #a52a2a" points="478.149,207.444 474.39,217.974 472.735,212.634 467.47,210.755 "/>
+ </g>
+ <g>
+ <path style="fill: #0096d4" d="M 484.606 156.16 L 484.606,270.558 L 552.015,270.558 L 552.015,156.16 L 484.606,156.16z"/>
+ <path style="fill: none; fill-opacity:0; stroke-width: 0.02; stroke: #aae6ff" d="M 484.606 156.16 L 484.606,270.558 L 552.015,270.558 L 552.015,156.16 L 484.606,156.16"/>
+ <path style="fill: #00b4ff" d="M 484.606 156.16 L 493.782,147 L 561.176,147 L 552.015,156.16 L 484.606,156.16z"/>
+ <path style="fill: none; fill-opacity:0; stroke-width: 0.02; stroke: #aae6ff" d="M 484.606 156.16 L 493.782,147 L 561.176,147 L 552.015,156.16 L 484.606,156.16"/>
+ <path style="fill: #2ac0ff" d="M 488.793 162.85 L 519.578,162.85 L 519.578,177.881 L 488.793,177.881 L 488.793,162.85z"/>
+ <path style="fill: none; fill-opacity:0; stroke-width: 0.02; stroke: #005a80" d="M 488.793 162.85 L 519.546,162.85 L 519.546,177.865 L 488.793,177.865 L 488.793,162.85"/>
+ <path style="fill: none; fill-opacity:0; stroke-width: 0.6; stroke: #aae6ff" d="M 493.782 170.374 L 513.755,170.374"/>
+ <path style="fill: #005a80" d="M 552.015 270.558 L 561.176,261.397 L 561.176,147 L 552.015,156.16 L 552.015,270.558z"/>
+ <path style="fill: none; fill-opacity:0; stroke-width: 0.02; stroke: #aae6ff" d="M 552.015 270.558 L 561.176,261.397 L 561.176,147 L 552.015,156.16 L 552.015,270.558"/>
+ <path style="fill: none; fill-opacity:0; stroke-width: 0.6; stroke: #aae6ff" d="M 486.274 263.05 L 551.197,263.05"/>
+ <path style="fill: none; fill-opacity:0; stroke-width: 0.6; stroke: #aae6ff" d="M 486.274 202.137 L 551.197,202.137"/>
+ <path style="fill: none; fill-opacity:0; stroke-width: 0.6; stroke: #005a80" d="M 485.456 262.232 L 551.197,262.232"/>
+ <path style="fill: none; fill-opacity:0; stroke-width: 0.6; stroke: #005a80" d="M 485.456 201.255 L 551.197,201.255"/>
+ <path style="fill: none; fill-opacity:0; stroke-width: 0.02; stroke: #aae6ff" d="M 488.793 177.079 L 488.793,162.85 L 518.728,162.85"/>
+ <path style="fill: #ffffff" d="M 521.246 236.339 L 513.755,236.339 L 513.755,244.681 L 508.749,244.681 L 517.91,253.89 L 526.236,244.681 L 521.246,244.681 L 521.246,236.339z"/>
+ <path style="fill: none; fill-opacity:0; stroke-width: 0.02; stroke: #003c55" d="M 521.246 236.339 L 513.755,236.339 L 513.755,244.681 L 508.749,244.681 L 517.91,253.89 L 526.236,244.681 L 521.246,244.681 L 521.246,236.339"/>
+ <path style="fill: #ffffff" d="M 513.755 228.816 L 521.246,228.816 L 521.246,218.805 L 526.236,218.805 L 517.091,209.645 L 508.749,218.805 L 513.755,218.805 L 513.755,228.816z"/>
+ <path style="fill: none; fill-opacity:0; stroke-width: 0.02; stroke: #003c55" d="M 513.755 228.816 L 521.246,228.816 L 521.246,218.805 L 526.236,218.805 L 517.091,209.645 L 508.749,218.805 L 513.755,218.805 L 513.755,228.816"/>
+ <path style="fill: #ffffff" d="M 488.793 228.816 L 488.793,236.339 L 503.744,236.339 L 503.744,241.345 L 512.904,233.019 L 504.611,223.81 L 504.611,228.816 L 488.793,228.816z"/>
+ <path style="fill: none; fill-opacity:0; stroke-width: 0.02; stroke: #003c55" d="M 488.793 228.816 L 488.793,236.339 L 503.744,236.339 L 503.744,241.345 L 512.904,233.019 L 504.611,223.81 L 504.611,228.816 L 488.793,228.816"/>
+ <path style="fill: #ffffff" d="M 546.208 235.521 L 546.208,228.816 L 530.39,228.816 L 530.39,222.992 L 521.246,232.152 L 530.39,241.345 L 530.39,235.521 L 546.208,235.521z"/>
+ <path style="fill: none; fill-opacity:0; stroke-width: 0.02; stroke: #003c55" d="M 546.208 235.521 L 546.208,228.816 L 530.39,228.816 L 530.39,222.992 L 521.246,232.152 L 530.39,241.345 L 530.39,235.521 L 546.208,235.521"/>
+ </g>
+ <g>
+ <line style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #a52a2a" x1="575.357" y1="212.515" x2="697.018" y2="283.926"/>
+ <polygon style="fill: #a52a2a" points="568.889,208.718 580.044,209.468 575.357,212.515 574.982,218.092 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #a52a2a" points="568.889,208.718 580.044,209.468 575.357,212.515 574.982,218.092 "/>
+ <polygon style="fill: #a52a2a" points="703.486,287.722 692.331,286.972 697.018,283.926 697.393,278.348 "/>
+ <polygon style="fill: none; fill-opacity:0; stroke-width: 8; stroke: #a52a2a" points="703.486,287.722 692.331,286.972 697.018,283.926 697.393,278.348 "/>
+ </g>
+ <text style="fill: #000000;text-anchor:start;font-size:12.8;font-family:sanserif;font-style:normal;font-weight:normal" x="514.5" y="293">
+ <tspan x="514.5" y="293"></tspan>
+ </text>
+ <text style="fill: #1e90ff;text-anchor:start;font-size:14.6756;font-family:sanserif;font-style:normal;font-weight:normal" x="475" y="130">
+ <tspan x="475" y="130">XMPP Server</tspan>
+ </text>
+</svg>
diff --git a/scripts/titlepage.templates.xml b/scripts/titlepage.templates.xml
index 3f6f6b9..c1b7916 100644
--- a/scripts/titlepage.templates.xml
+++ b/scripts/titlepage.templates.xml
@@ -78,7 +78,7 @@
<!-- the space after is an uggly hack to force the generated toc
onto a new page -->
- <revhistory space-before="3.5in"
+ <revhistory space-before="3in"
start-indent="0pt"
end-indent="0pt"
font-size="&hsize0space;"/>
diff --git a/ytstenut-protocol.xml b/ytstenut-protocol.xml
index 0e86a6c..749dcb6 100644
--- a/ytstenut-protocol.xml
+++ b/ytstenut-protocol.xml
@@ -69,6 +69,14 @@
General edits.
</revremark>
</revision>
+
+ <revision>
+ <revnumber>0.7</revnumber>
+ <date>15 December 2010</date>
+ <revremark>
+ Improvements to Introduction, diagrams
+ </revremark>
+ </revision>
</revhistory>
<copyright>
@@ -176,40 +184,97 @@
</listitem>
</itemizedlist>
- <section xml:id="intro-usecases">
- <title>Service Models</title>
+ <section xml:id="intro-big-picture">
+ <title>The Big Picture</title>
+
+ <figure xml:id="fig-two-app-mesh">
+ <title>Two-application mesh</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata align="center" width="95%"
+ fileref="images/basic_structure.svg"/>
+ </imageobject>
+ </mediaobject>
+ </figure>
<para>
- Ytstenut services fall into two broad categories:
+ The preceding diagram outlines a Ytstenut mesh consisting of two
+ applications on two devices. Note the separation between the metadata
+ and status channel, provided by the Ytstenut framework, and the actual
+ content data transfer, which is happening outwidth the framework, and
+ relies on other industry standards.
</para>
<para>
- <itemizedlist>
- <listitem>
- <para>
- Subscription-based services: these are provided by discrete
- entities, each operating their own Ytstenut server. Ytstenut users
- connect to this server using credentials agreed with the service
- provider, and interact with applications offered by the service
- provider through their server.
- </para>
- </listitem>
- <listitem>
- <para>
- Applications interacting within a home cloud: the home cloud use
- case differs from the subscription service by the absence of a
- central server; instead the cloud transparently fulfils the role
- of a subscription-less server.
- </para>
- </listitem>
- </itemizedlist>
+ The Ytstenut mesh, may, of course consist of any number of
+ applications, on any number of devices (potentially with multiple
+ applications on any single device). The possible topologies of the mesh
+ are described in the following section.
</para>
+ </section>
+
+ <section xml:id="intro-topologies">
+ <title>Ytstenut Mesh Topologies</title>
+
<para>
- The Ytstenut framework aims to support both of these scenarios in a
- transparent manner.
+ The application mesh established through the Ytstenut framework can have
+ two basic topologies: server-centric, and server-less home cloud. The
+ Ytstenut framework aims to support both of these scenarios in a
+ transparent manner, and it is possible that additional mesh topologies
+ will be facilitated in future versions of this protocol.
</para>
+ <section xml:id="intro-topologies-server">
+ <title>Server-based Mesh</title>
+
+ <figure xml:id="fig-two-server-mesh">
+ <title>Server mesh</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata align="center" width="95%"
+ fileref="images/server_mesh.svg"/>
+ </imageobject>
+ </mediaobject>
+ </figure>
+
+ <para>
+ In a server-based mesh applications communicate with each other via a
+ central server (NB: only metadata and status information is passed
+ through the server; content is passed out of band). This type of mesh
+ provides two principal benefits: it places no requirements on the
+ topology of the underlying network, and it gives the server operator
+ complete control over access and services on offer. As such, the
+ server-based mesh is well suited, for example, for subscription
+ services.
+ </para>
+
+ </section>
+
+ <section xml:id="intro-topologies-cloud">
+ <title>LAN-based Cloud Mesh</title>
+
+ <figure xml:id="fig-two-cloud-mesh">
+ <title>Cloud mesh</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata align="center" width="95%"
+ fileref="images/cloud_mesh.svg"/>
+ </imageobject>
+ </mediaobject>
+ </figure>
+
+ <para>
+ The LAN-based cloud mesh differs from server-based mesh by the absence
+ of a central server; instead applications are able to discover each
+ other, and communicate, transparently throughout the cloud. The main
+ benefit of the LAN-based cloud is eliminating the need for operating
+ and administrating a server; as such this type of mesh is particularly
+ suited for the domestic use case.
+ </para>
+
+ </section>
+
</section>
<section xml:id="intro-application-classes">