Final version of presentation
authorCameron Dale <camrdale@gmail.com>
Wed, 22 Apr 2009 19:53:46 +0000 (12:53 -0700)
committerCameron Dale <camrdale@gmail.com>
Wed, 22 Apr 2009 19:53:46 +0000 (12:53 -0700)
docs/paper/model_simple_phase1.eps [new file with mode: 0644]
docs/paper/model_simple_phase1.fig [new file with mode: 0644]
docs/paper/model_simple_phase2.eps [new file with mode: 0644]
docs/paper/model_simple_phase2.fig [new file with mode: 0644]
docs/paper/model_simple_phase3.eps [new file with mode: 0644]
docs/paper/model_simple_phase3.fig [new file with mode: 0644]
docs/paper/presentation.odp
docs/paper/presentation.pdf [new file with mode: 0644]
docs/paper/presentation.ppt [new file with mode: 0644]

diff --git a/docs/paper/model_simple_phase1.eps b/docs/paper/model_simple_phase1.eps
new file mode 100644 (file)
index 0000000..909d2ab
--- /dev/null
@@ -0,0 +1,197 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: model_simple.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5
+%%CreationDate: Sat Apr 18 17:06:42 2009
+%%For: camrdale@annveal (Cameron Dale,,,)
+%%BoundingBox: 0 0 174 115
+%Magnification: 1.0000
+%%EndComments
+%%BeginProlog
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+/col32 {0.000 0.000 0.000 srgb} bind def
+/col33 {0.376 0.376 0.376 srgb} bind def
+/col34 {0.310 0.310 0.310 srgb} bind def
+/col35 {0.525 0.525 0.525 srgb} bind def
+
+end
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+  bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+  4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+       /endangle exch def
+       /startangle exch def
+       /yrad exch def
+       /xrad exch def
+       /y exch def
+       /x exch def
+       /savematrix mtrx currentmatrix def
+       x y tr xrad yrad sc 0 0 1 startangle endangle arc
+       closepath
+       savematrix setmatrix
+       } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+/pageheader {
+save
+newpath 0 115 moveto 0 0 lineto 174 0 lineto 174 115 lineto closepath clip newpath
+-64.4 125.5 translate
+1 -1 scale
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+} bind def
+/pagefooter {
+$F2psEnd
+restore
+} bind def
+%%EndProlog
+pageheader
+%
+% Fig objects follow
+%
+% 
+% here starts figure with depth 50
+% Ellipse
+7.500 slw
+n 3001 1402 425 425 0 360 DrawEllipse gs col0 s gr
+
+% Polyline
+0 slj
+0 slc
+n 2490 180 m 2385 180 2385 525 105 arcto 4 {pop} repeat
+  2385 630 3540 630 105 arcto 4 {pop} repeat
+  3645 630 3645 285 105 arcto 4 {pop} repeat
+  3645 180 2490 180 105 arcto 4 {pop} repeat
+ cp gs col0 s gr 
+% Polyline
+n 1035 855 m 1890 855 l 1890 1980 l 1035 1980 l
+ cp gs col0 s gr 
+% Polyline
+gs  clippath
+2479 1575 m 2625 1575 l 2625 1485 l 2479 1485 l 2479 1485 l 2599 1530 l 2479 1575 l cp
+eoclip
+n 1890 1530 m
+ 2610 1530 l gs col35 s gr gr
+
+% arrowhead
+n 2479 1575 m 2599 1530 l 2479 1485 l 2479 1575 l  cp gs col35 1.00 shd ef gr  col35 s
+% Polyline
+gs  clippath
+2021 1215 m 1875 1215 l 1875 1305 l 2021 1305 l 2021 1305 l 1901 1260 l 2021 1215 l cp
+eoclip
+n 2610 1260 m
+ 1890 1260 l gs col35 s gr gr
+
+% arrowhead
+n 2021 1215 m 1901 1260 l 2021 1305 l 2021 1215 l  cp gs col35 1.00 shd ef gr  col35 s
+% Polyline
+gs  clippath
+2835 859 m 2835 1005 l 2925 1005 l 2925 859 l 2925 859 l 2880 979 l 2835 859 l cp
+eoclip
+n 2880 630 m
+ 2880 990 l gs col35 s gr gr
+
+% arrowhead
+n 2835 859 m 2880 979 l 2925 859 l 2835 859 l  cp gs col35 1.00 shd ef gr  col35 s
+% Polyline
+gs  clippath
+3150 761 m 3150 615 l 3060 615 l 3060 761 l 3060 761 l 3105 641 l 3150 761 l cp
+eoclip
+n 3105 990 m
+ 3105 630 l gs col35 s gr gr
+
+% arrowhead
+n 3150 761 m 3105 641 l 3060 761 l 3150 761 l  cp gs col35 1.00 shd ef gr  col35 s
+/Helvetica-Bold ff 254.00 scf sf
+1080 1485 m
+gs 1 -1 sc (Server) col0 sh gr
+/Helvetica-Bold ff 254.00 scf sf
+2745 495 m
+gs 1 -1 sc (User) col0 sh gr
+/Helvetica-Bold ff 254.00 scf sf
+2700 1485 m
+gs 1 -1 sc (Proxy) col0 sh gr
+/Helvetica ff 222.25 scf sf
+1935 1710 m
+gs 1 -1 sc (3 File) col35 sh gr
+/Helvetica ff 222.25 scf sf
+1980 1170 m
+gs 1 -1 sc (2 File?) col35 sh gr
+/Helvetica ff 222.25 scf sf
+2160 855 m
+gs 1 -1 sc (1 File?) col35 sh gr
+/Helvetica ff 222.25 scf sf
+3150 945 m
+gs 1 -1 sc (4 File) col35 sh gr
+% here ends figure;
+pagefooter
+showpage
+%%Trailer
+%EOF
diff --git a/docs/paper/model_simple_phase1.fig b/docs/paper/model_simple_phase1.fig
new file mode 100644 (file)
index 0000000..328b192
--- /dev/null
@@ -0,0 +1,37 @@
+#FIG 3.2  Produced by xfig version 3.2.5
+Landscape
+Center
+Metric
+A4      
+100.00
+Single
+-2
+1200 2
+0 32 #000000
+0 33 #606060
+0 34 #4f4f4f
+0 35 #868686
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3001 1402 425 425 3001 1402 3361 1627
+2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
+        3645 630 3645 180 2385 180 2385 630 3645 630
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+        1035 855 1890 855 1890 1980 1035 1980 1035 855
+2 1 0 1 35 7 50 -1 -1 4.000 0 0 -1 1 0 2
+       1 1 1.00 90.00 120.00
+        1890 1530 2610 1530
+2 1 0 1 35 7 50 -1 -1 4.000 0 0 -1 1 0 2
+       1 1 1.00 90.00 120.00
+        2610 1260 1890 1260
+2 1 0 1 35 7 50 -1 -1 4.000 0 0 -1 1 0 2
+       1 1 1.00 90.00 120.00
+        2880 630 2880 990
+2 1 0 1 35 7 50 -1 -1 4.000 0 0 -1 1 0 2
+       1 1 1.00 90.00 120.00
+        3105 990 3105 630
+4 0 0 50 -1 18 16 0.0000 4 210 855 1080 1485 Server\001
+4 0 0 50 -1 18 16 0.0000 4 210 615 2745 495 User\001
+4 0 0 50 -1 18 16 0.0000 4 270 735 2700 1485 Proxy\001
+4 0 35 50 -1 16 14 0.0000 4 180 600 1935 1710 3 File\001
+4 0 35 50 -1 16 14 0.0000 4 180 735 1980 1170 2 File?\001
+4 0 35 50 -1 16 14 0.0000 4 180 735 2160 855 1 File?\001
+4 0 35 50 -1 16 14 0.0000 4 180 600 3150 945 4 File\001
diff --git a/docs/paper/model_simple_phase2.eps b/docs/paper/model_simple_phase2.eps
new file mode 100644 (file)
index 0000000..3b9dd82
--- /dev/null
@@ -0,0 +1,258 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: model_simple_phase2.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5
+%%CreationDate: Sat Apr 18 17:09:38 2009
+%%For: camrdale@annveal (Cameron Dale,,,)
+%%BoundingBox: 0 0 328 144
+%Magnification: 1.0000
+%%EndComments
+%%BeginProlog
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+/col32 {0.000 0.000 0.000 srgb} bind def
+/col33 {0.376 0.376 0.376 srgb} bind def
+/col34 {0.310 0.310 0.310 srgb} bind def
+/col35 {0.525 0.525 0.525 srgb} bind def
+
+end
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+  bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+  4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+       /endangle exch def
+       /startangle exch def
+       /yrad exch def
+       /xrad exch def
+       /y exch def
+       /x exch def
+       /savematrix mtrx currentmatrix def
+       x y tr xrad yrad sc 0 0 1 startangle endangle arc
+       closepath
+       savematrix setmatrix
+       } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+/pageheader {
+save
+newpath 0 144 moveto 0 0 lineto 328 0 lineto 328 144 lineto closepath clip newpath
+-44.6 284.2 translate
+1 -1 scale
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+} bind def
+/pagefooter {
+$F2psEnd
+restore
+} bind def
+%%EndProlog
+pageheader
+%
+% Fig objects follow
+%
+% 
+% here starts figure with depth 50
+% Ellipse
+7.500 slw
+n 4140 3330 262 262 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 4545 4140 262 262 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 5535 4140 262 262 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 5175 3375 262 262 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 2686 3472 425 425 0 360 DrawEllipse gs col0 s gr
+
+% Polyline
+0 slj
+0 slc
+n 720 2925 m 1575 2925 l 1575 4050 l 720 4050 l
+ cp gs col0 s gr 
+% Polyline
+n 2175 2250 m 2070 2250 2070 2595 105 arcto 4 {pop} repeat
+  2070 2700 3225 2700 105 arcto 4 {pop} repeat
+  3330 2700 3330 2355 105 arcto 4 {pop} repeat
+  3330 2250 2175 2250 105 arcto 4 {pop} repeat
+ cp gs col0 s gr 
+% Polyline
+ [60] 0 sd
+n 3780 2655 m 5895 2655 l 5895 4500 l 3780 4500 l
+ cp gs col0 s gr  [] 0 sd
+% Polyline
+gs  clippath
+2520 2929 m 2520 3075 l 2610 3075 l 2610 2929 l 2610 2929 l 2565 3049 l 2520 2929 l cp
+eoclip
+n 2565 2700 m
+ 2565 3060 l gs col35 s gr gr
+
+% arrowhead
+n 2520 2929 m 2565 3049 l 2610 2929 l 2520 2929 l  cp gs col35 1.00 shd ef gr  col35 s
+% Polyline
+gs  clippath
+3741 3382 m 3887 3374 l 3882 3284 l 3736 3293 l 3736 3293 l 3859 3331 l 3741 3382 l cp
+eoclip
+n 3105 3375 m
+ 3870 3330 l gs col35 s gr gr
+
+% arrowhead
+n 3741 3382 m 3859 3331 l 3736 3293 l 3741 3382 l  cp gs col35 1.00 shd ef gr  col35 s
+% Polyline
+gs  clippath
+3199 3641 m 3059 3597 l 3031 3683 l 3171 3727 l 3171 3727 l 3071 3648 l 3199 3641 l cp
+eoclip
+n 4320 4050 m
+ 3060 3645 l gs col35 s gr gr
+
+% arrowhead
+n 3199 3641 m 3071 3648 l 3171 3727 l 3199 3641 l  cp gs col35 1.00 shd ef gr  col35 s
+% Polyline
+gs  clippath
+4770 3407 m 4915 3421 l 4924 3331 l 4778 3318 l 4778 3318 l 4894 3374 l 4770 3407 l cp
+eoclip
+n 4410 3330 m
+ 4905 3375 l gs col35 s gr gr
+
+% arrowhead
+n 4770 3407 m 4894 3374 l 4778 3318 l 4770 3407 l  cp gs col35 1.00 shd ef gr  col35 s
+% Polyline
+gs  clippath
+5352 3812 m 5409 3946 l 5492 3911 l 5435 3776 l 5435 3776 l 5441 3905 l 5352 3812 l cp
+eoclip
+n 5310 3600 m
+ 5445 3915 l gs col35 s gr gr
+
+% arrowhead
+n 5352 3812 m 5441 3905 l 5435 3776 l 5352 3812 l  cp gs col35 1.00 shd ef gr  col35 s
+% Polyline
+gs  clippath
+4946 4095 m 4800 4095 l 4800 4185 l 4946 4185 l 4946 4185 l 4826 4140 l 4946 4095 l cp
+eoclip
+n 5265 4140 m
+ 4815 4140 l gs col35 s gr gr
+
+% arrowhead
+n 4946 4095 m 4826 4140 l 4946 4185 l 4946 4095 l  cp gs col35 1.00 shd ef gr  col35 s
+/Helvetica-Bold ff 190.50 scf sf
+3915 3420 m
+gs 1 -1 sc (Node) col0 sh gr
+/Helvetica-Bold ff 190.50 scf sf
+4320 4230 m
+gs 1 -1 sc (Node) col0 sh gr
+/Helvetica-Bold ff 190.50 scf sf
+5310 4230 m
+gs 1 -1 sc (Node) col0 sh gr
+/Helvetica-Bold ff 190.50 scf sf
+4950 3465 m
+gs 1 -1 sc (Node) col0 sh gr
+/Helvetica-Bold ff 254.00 scf sf
+765 3555 m
+gs 1 -1 sc (Server) col0 sh gr
+/Helvetica-Bold ff 254.00 scf sf
+4500 2925 m
+gs 1 -1 sc (DHT) col0 sh gr
+/Helvetica-Bold ff 254.00 scf sf
+2385 3645 m
+gs 1 -1 sc (Proxy) col0 sh gr
+/Helvetica-Bold ff 254.00 scf sf
+2430 2565 m
+gs 1 -1 sc (User) col0 sh gr
+/Helvetica ff 222.25 scf sf
+2385 3375 m
+gs 1 -1 sc (6 Hash) col35 sh gr
+/Helvetica ff 222.25 scf sf
+1845 2925 m
+gs 1 -1 sc (5 Pkg?) col35 sh gr
+/Helvetica ff 222.25 scf sf
+4365 3240 m
+gs 1 -1 sc (Hash?) col35 sh gr
+/Helvetica ff 222.25 scf sf
+4680 3825 m
+gs 1 -1 sc (Hash?) col35 sh gr
+/Helvetica ff 222.25 scf sf
+4725 4455 m
+gs 1 -1 sc (Hash?) col35 sh gr
+/Helvetica ff 222.25 scf sf
+3015 3150 m
+gs 1 -1 sc (7/9 Hash?) col35 sh gr
+/Helvetica ff 222.25 scf sf
+3015 4005 m
+gs 1 -1 sc (8 Peers/) col35 sh gr
+/Helvetica ff 222.25 scf sf
+2835 4230 m
+gs 1 -1 sc (10 Pieces) col35 sh gr
+% here ends figure;
+pagefooter
+showpage
+%%Trailer
+%EOF
diff --git a/docs/paper/model_simple_phase2.fig b/docs/paper/model_simple_phase2.fig
new file mode 100644 (file)
index 0000000..288be87
--- /dev/null
@@ -0,0 +1,66 @@
+#FIG 3.2  Produced by xfig version 3.2.5
+Landscape
+Center
+Metric
+A4      
+100.00
+Single
+-2
+1200 2
+0 32 #000000
+0 33 #606060
+0 34 #4f4f4f
+0 35 #868686
+6 3870 3060 4410 3600
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 4140 3330 262 262 4140 3330 4275 3555
+4 0 0 50 -1 18 12 0.0000 4 150 480 3915 3420 Node\001
+-6
+6 4275 3870 4815 4410
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 4545 4140 262 262 4545 4140 4680 4365
+4 0 0 50 -1 18 12 0.0000 4 150 480 4320 4230 Node\001
+-6
+6 5265 3870 5805 4410
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5535 4140 262 262 5535 4140 5670 4365
+4 0 0 50 -1 18 12 0.0000 4 150 480 5310 4230 Node\001
+-6
+6 4905 3105 5445 3645
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5175 3375 262 262 5175 3375 5310 3600
+4 0 0 50 -1 18 12 0.0000 4 150 480 4950 3465 Node\001
+-6
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 2686 3472 425 425 2686 3472 3046 3697
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+        720 2925 1575 2925 1575 4050 720 4050 720 2925
+2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
+        3330 2700 3330 2250 2070 2250 2070 2700 3330 2700
+2 2 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 5
+        3780 2655 5895 2655 5895 4500 3780 4500 3780 2655
+2 1 0 1 35 7 50 -1 -1 4.000 0 0 -1 1 0 2
+       1 1 1.00 90.00 120.00
+        2565 2700 2565 3060
+2 1 0 1 35 7 50 -1 -1 4.000 0 0 -1 1 0 2
+       1 1 1.00 90.00 120.00
+        3105 3375 3870 3330
+2 1 0 1 35 7 50 -1 -1 4.000 0 0 -1 1 0 2
+       1 1 1.00 90.00 120.00
+        4320 4050 3060 3645
+2 1 0 1 35 7 50 -1 -1 4.000 0 0 -1 1 0 2
+       1 1 1.00 90.00 120.00
+        4410 3330 4905 3375
+2 1 0 1 35 7 50 -1 -1 4.000 0 0 -1 1 0 2
+       1 1 1.00 90.00 120.00
+        5310 3600 5445 3915
+2 1 0 1 35 7 50 -1 -1 4.000 0 0 -1 1 0 2
+       1 1 1.00 90.00 120.00
+        5265 4140 4815 4140
+4 0 0 50 -1 18 16 0.0000 4 210 855 765 3555 Server\001
+4 0 0 50 -1 18 16 0.0000 4 210 570 4500 2925 DHT\001
+4 0 0 50 -1 18 16 0.0000 4 270 735 2385 3645 Proxy\001
+4 0 0 50 -1 18 16 0.0000 4 210 615 2430 2565 User\001
+4 0 35 50 -1 16 14 0.0000 4 180 765 2385 3375 6 Hash\001
+4 0 35 50 -1 16 14 0.0000 4 225 750 1845 2925 5 Pkg?\001
+4 0 35 50 -1 16 14 0.0000 4 180 705 4365 3240 Hash?\001
+4 0 35 50 -1 16 14 0.0000 4 180 705 4680 3825 Hash?\001
+4 0 35 50 -1 16 14 0.0000 4 180 705 4725 4455 Hash?\001
+4 0 35 50 -1 16 14 0.0000 4 180 1095 3015 3150 7/9 Hash?\001
+4 0 35 50 -1 16 14 0.0000 4 180 885 3015 4005 8 Peers/\001
+4 0 35 50 -1 16 14 0.0000 4 180 1065 2835 4230 10 Pieces\001
diff --git a/docs/paper/model_simple_phase3.eps b/docs/paper/model_simple_phase3.eps
new file mode 100644 (file)
index 0000000..06d02ea
--- /dev/null
@@ -0,0 +1,324 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: model_simple_phase3.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5
+%%CreationDate: Sat Apr 18 17:10:38 2009
+%%For: camrdale@annveal (Cameron Dale,,,)
+%%BoundingBox: 0 0 328 181
+%Magnification: 1.0000
+%%EndComments
+%%BeginProlog
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+/col32 {0.000 0.000 0.000 srgb} bind def
+/col33 {0.376 0.376 0.376 srgb} bind def
+/col34 {0.310 0.310 0.310 srgb} bind def
+/col35 {0.525 0.525 0.525 srgb} bind def
+
+end
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+  bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+  4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+       /endangle exch def
+       /startangle exch def
+       /yrad exch def
+       /xrad exch def
+       /y exch def
+       /x exch def
+       /savematrix mtrx currentmatrix def
+       x y tr xrad yrad sc 0 0 1 startangle endangle arc
+       closepath
+       savematrix setmatrix
+       } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+/pageheader {
+save
+newpath 0 181 moveto 0 0 lineto 328 0 lineto 328 181 lineto closepath clip newpath
+-44.6 480.6 translate
+1 -1 scale
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+} bind def
+/pagefooter {
+$F2psEnd
+restore
+} bind def
+%%EndProlog
+pageheader
+%
+% Fig objects follow
+%
+% 
+% here starts figure with depth 50
+% Ellipse
+7.500 slw
+n 2160 7380 242 242 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 3240 7335 242 242 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 4140 5850 262 262 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 4545 6660 262 262 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 5535 6660 262 262 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 5175 5895 262 262 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 2686 5992 425 425 0 360 DrawEllipse gs col0 s gr
+
+% Polyline
+0 slj
+0 slc
+n 720 5445 m 1575 5445 l 1575 6570 l 720 6570 l
+ cp gs col0 s gr 
+% Polyline
+ [60] 0 sd
+n 3780 5175 m 5895 5175 l 5895 7020 l 3780 7020 l
+ cp gs col0 s gr  [] 0 sd
+% Polyline
+gs  clippath
+2835 5351 m 2835 5205 l 2745 5205 l 2745 5351 l 2745 5351 l 2790 5231 l 2835 5351 l cp
+eoclip
+n 2790 5580 m
+ 2790 5220 l gs col0 s gr gr
+
+% arrowhead
+n 2835 5351 m 2790 5231 l 2745 5351 l 2835 5351 l  cp gs 0.00 setgray ef gr  col0 s
+% Polyline
+n 2175 4770 m 2070 4770 2070 5115 105 arcto 4 {pop} repeat
+  2070 5220 3225 5220 105 arcto 4 {pop} repeat
+  3330 5220 3330 4875 105 arcto 4 {pop} repeat
+  3330 4770 2175 4770 105 arcto 4 {pop} repeat
+ cp gs col0 s gr 
+% Polyline
+gs  clippath
+1706 5805 m 1560 5805 l 1560 5895 l 1706 5895 l 1706 5895 l 1586 5850 l 1706 5805 l cp
+eoclip
+n 2295 5850 m
+ 1575 5850 l gs col35 s gr gr
+
+% arrowhead
+n 1706 5805 m 1586 5850 l 1706 5895 l 1706 5805 l  cp gs col35 1.00 shd ef gr  col35 s
+% Polyline
+gs  clippath
+2164 6165 m 2310 6165 l 2310 6075 l 2164 6075 l 2164 6075 l 2284 6120 l 2164 6165 l cp
+eoclip
+n 1575 6120 m
+ 2295 6120 l gs col35 s gr gr
+
+% arrowhead
+n 2164 6165 m 2284 6120 l 2164 6075 l 2164 6165 l  cp gs col35 1.00 shd ef gr  col35 s
+% Polyline
+gs  clippath
+2159 7015 m 2112 7155 l 2197 7183 l 2244 7044 l 2244 7044 l 2164 7144 l 2159 7015 l cp
+eoclip
+n 2430 6345 m
+ 2160 7155 l gs col35 s gr gr
+
+% arrowhead
+n 2159 7015 m 2164 7144 l 2244 7044 l 2159 7015 l  cp gs col35 1.00 shd ef gr  col35 s
+% Polyline
+gs  clippath
+2573 6528 m 2612 6387 l 2525 6363 l 2486 6504 l 2486 6504 l 2562 6401 l 2573 6528 l cp
+eoclip
+n 2340 7200 m
+ 2565 6390 l gs col35 s gr gr
+
+% arrowhead
+n 2573 6528 m 2562 6401 l 2486 6504 l 2573 6528 l  cp gs col35 1.00 shd ef gr  col35 s
+% Polyline
+gs  clippath
+2888 6487 m 2823 6356 l 2743 6396 l 2808 6527 l 2808 6527 l 2795 6400 l 2888 6487 l cp
+eoclip
+n 3150 7110 m
+ 2790 6390 l gs col35 s gr gr
+
+% arrowhead
+n 2888 6487 m 2795 6400 l 2808 6527 l 2888 6487 l  cp gs col35 1.00 shd ef gr  col35 s
+% Polyline
+gs  clippath
+3188 7010 m 3250 7142 l 3332 7104 l 3269 6972 l 3269 6972 l 3280 7100 l 3188 7010 l cp
+eoclip
+n 2925 6345 m
+ 3285 7110 l gs col35 s gr gr
+
+% arrowhead
+n 3188 7010 m 3280 7100 l 3269 6972 l 3188 7010 l  cp gs col35 1.00 shd ef gr  col35 s
+% Polyline
+gs  clippath
+3742 5918 m 3888 5910 l 3883 5820 l 3737 5829 l 3737 5829 l 3860 5867 l 3742 5918 l cp
+eoclip
+n 3106 5911 m
+ 3871 5866 l gs col35 s gr gr
+
+% arrowhead
+n 3742 5918 m 3860 5867 l 3737 5829 l 3742 5918 l  cp gs col35 1.00 shd ef gr  col35 s
+% Polyline
+gs  clippath
+4771 5956 m 4916 5970 l 4925 5880 l 4779 5867 l 4779 5867 l 4895 5923 l 4771 5956 l cp
+eoclip
+n 4411 5879 m
+ 4906 5924 l gs col35 s gr gr
+
+% arrowhead
+n 4771 5956 m 4895 5923 l 4779 5867 l 4771 5956 l  cp gs col35 1.00 shd ef gr  col35 s
+% Polyline
+gs  clippath
+5386 6292 m 5443 6426 l 5526 6391 l 5469 6256 l 5469 6256 l 5475 6385 l 5386 6292 l cp
+eoclip
+n 5344 6080 m
+ 5479 6395 l gs col35 s gr gr
+
+% arrowhead
+n 5386 6292 m 5475 6385 l 5469 6256 l 5386 6292 l  cp gs col35 1.00 shd ef gr  col35 s
+% Polyline
+gs  clippath
+4946 6615 m 4800 6615 l 4800 6705 l 4946 6705 l 4946 6705 l 4826 6660 l 4946 6615 l cp
+eoclip
+n 5265 6660 m
+ 4815 6660 l gs col35 s gr gr
+
+% arrowhead
+n 4946 6615 m 4826 6660 l 4946 6705 l 4946 6615 l  cp gs col35 1.00 shd ef gr  col35 s
+/Helvetica-Bold ff 190.50 scf sf
+1980 7470 m
+gs 1 -1 sc (Peer) col0 sh gr
+/Helvetica-Bold ff 190.50 scf sf
+3060 7425 m
+gs 1 -1 sc (Peer) col0 sh gr
+/Helvetica-Bold ff 190.50 scf sf
+3915 5940 m
+gs 1 -1 sc (Node) col0 sh gr
+/Helvetica-Bold ff 190.50 scf sf
+4320 6750 m
+gs 1 -1 sc (Node) col0 sh gr
+/Helvetica-Bold ff 190.50 scf sf
+5310 6750 m
+gs 1 -1 sc (Node) col0 sh gr
+/Helvetica-Bold ff 190.50 scf sf
+4950 5985 m
+gs 1 -1 sc (Node) col0 sh gr
+/Helvetica-Bold ff 254.00 scf sf
+765 6075 m
+gs 1 -1 sc (Server) col0 sh gr
+/Helvetica-Bold ff 254.00 scf sf
+4500 5445 m
+gs 1 -1 sc (DHT) col0 sh gr
+/Helvetica-Bold ff 254.00 scf sf
+2430 5085 m
+gs 1 -1 sc (User) col0 sh gr
+/Helvetica-Bold ff 254.00 scf sf
+2385 6165 m
+gs 1 -1 sc (Proxy) col0 sh gr
+/Helvetica ff 222.25 scf sf
+1575 5760 m
+gs 1 -1 sc (11 Pkg?) col35 sh gr
+/Helvetica ff 222.25 scf sf
+2295 5940 m
+gs 1 -1 sc (13 Hash) col35 sh gr
+/Helvetica ff 222.25 scf sf
+1575 6345 m
+gs 1 -1 sc (12 Pkg) col35 sh gr
+/Helvetica ff 222.25 scf sf
+1485 6885 m
+gs 1 -1 sc (11 Pkg?) col35 sh gr
+/Helvetica ff 222.25 scf sf
+2385 7155 m
+gs 1 -1 sc (12 Pkg) col35 sh gr
+/Helvetica ff 222.25 scf sf
+2970 6480 m
+gs 1 -1 sc (11 Pkg?) col35 sh gr
+/Helvetica ff 222.25 scf sf
+3060 5805 m
+gs 1 -1 sc (15 Store) col35 sh gr
+/Helvetica ff 222.25 scf sf
+2835 5535 m
+gs 1 -1 sc (14 Pkg) col35 sh gr
+/Helvetica ff 222.25 scf sf
+4410 5805 m
+gs 1 -1 sc (Store) col35 sh gr
+/Helvetica ff 222.25 scf sf
+4860 6345 m
+gs 1 -1 sc (Store) col35 sh gr
+/Helvetica ff 222.25 scf sf
+4770 6930 m
+gs 1 -1 sc (Store) col35 sh gr
+% here ends figure;
+pagefooter
+showpage
+%%Trailer
+%EOF
diff --git a/docs/paper/model_simple_phase3.fig b/docs/paper/model_simple_phase3.fig
new file mode 100644 (file)
index 0000000..ff8f96a
--- /dev/null
@@ -0,0 +1,92 @@
+#FIG 3.2  Produced by xfig version 3.2.5
+Landscape
+Center
+Metric
+A4      
+100.00
+Single
+-2
+1200 2
+0 32 #000000
+0 33 #606060
+0 34 #4f4f4f
+0 35 #868686
+6 1890 7110 2430 7650
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 2160 7380 242 242 2160 7380 2250 7605
+4 0 0 50 -1 18 12 0.0000 4 150 420 1980 7470 Peer\001
+-6
+6 2970 7065 3510 7605
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3240 7335 242 242 3240 7335 3330 7560
+4 0 0 50 -1 18 12 0.0000 4 150 420 3060 7425 Peer\001
+-6
+6 3870 5580 4410 6120
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 4140 5850 262 262 4140 5850 4275 6075
+4 0 0 50 -1 18 12 0.0000 4 150 480 3915 5940 Node\001
+-6
+6 4275 6390 4815 6930
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 4545 6660 262 262 4545 6660 4680 6885
+4 0 0 50 -1 18 12 0.0000 4 150 480 4320 6750 Node\001
+-6
+6 5265 6390 5805 6930
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5535 6660 262 262 5535 6660 5670 6885
+4 0 0 50 -1 18 12 0.0000 4 150 480 5310 6750 Node\001
+-6
+6 4905 5625 5445 6165
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5175 5895 262 262 5175 5895 5310 6120
+4 0 0 50 -1 18 12 0.0000 4 150 480 4950 5985 Node\001
+-6
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 2686 5992 425 425 2686 5992 3046 6217
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+        720 5445 1575 5445 1575 6570 720 6570 720 5445
+2 2 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 5
+        3780 5175 5895 5175 5895 7020 3780 7020 3780 5175
+2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
+       1 1 1.00 90.00 120.00
+        2790 5580 2790 5220
+2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
+        3330 5220 3330 4770 2070 4770 2070 5220 3330 5220
+2 1 0 1 35 7 50 -1 -1 4.000 0 0 -1 1 0 2
+       1 1 1.00 90.00 120.00
+        2295 5850 1575 5850
+2 1 0 1 35 7 50 -1 -1 4.000 0 0 -1 1 0 2
+       1 1 1.00 90.00 120.00
+        1575 6120 2295 6120
+2 1 0 1 35 7 50 -1 -1 4.000 0 0 -1 1 0 2
+       1 1 1.00 90.00 120.00
+        2430 6345 2160 7155
+2 1 0 1 35 7 50 -1 -1 4.000 0 0 -1 1 0 2
+       1 1 1.00 90.00 120.00
+        2340 7200 2565 6390
+2 1 0 1 35 7 50 -1 -1 4.000 0 0 -1 1 0 2
+       1 1 1.00 90.00 120.00
+        3150 7110 2790 6390
+2 1 0 1 35 7 50 -1 -1 4.000 0 0 -1 1 0 2
+       1 1 1.00 90.00 120.00
+        2925 6345 3285 7110
+2 1 0 1 35 7 50 -1 -1 4.000 0 0 -1 1 0 2
+       1 1 1.00 90.00 120.00
+        3106 5911 3871 5866
+2 1 0 1 35 7 50 -1 -1 4.000 0 0 -1 1 0 2
+       1 1 1.00 90.00 120.00
+        4411 5879 4906 5924
+2 1 0 1 35 7 50 -1 -1 4.000 0 0 -1 1 0 2
+       1 1 1.00 90.00 120.00
+        5344 6080 5479 6395
+2 1 0 1 35 7 50 -1 -1 4.000 0 0 -1 1 0 2
+       1 1 1.00 90.00 120.00
+        5265 6660 4815 6660
+4 0 0 50 -1 18 16 0.0000 4 210 855 765 6075 Server\001
+4 0 0 50 -1 18 16 0.0000 4 210 570 4500 5445 DHT\001
+4 0 0 50 -1 18 16 0.0000 4 210 615 2430 5085 User\001
+4 0 0 50 -1 18 16 0.0000 4 270 735 2385 6165 Proxy\001
+4 0 35 50 -1 16 14 0.0000 4 225 885 1575 5760 11 Pkg?\001
+4 0 35 50 -1 16 14 0.0000 4 180 900 2295 5940 13 Hash\001
+4 0 35 50 -1 16 14 0.0000 4 225 750 1575 6345 12 Pkg\001
+4 0 35 50 -1 16 14 0.0000 4 225 885 1485 6885 11 Pkg?\001
+4 0 35 50 -1 16 14 0.0000 4 225 750 2385 7155 12 Pkg\001
+4 0 35 50 -1 16 14 0.0000 4 225 885 2970 6480 11 Pkg?\001
+4 0 35 50 -1 16 14 0.0000 4 180 900 3060 5805 15 Store\001
+4 0 35 50 -1 16 14 0.0000 4 225 750 2835 5535 14 Pkg\001
+4 0 35 50 -1 16 14 0.0000 4 180 570 4410 5805 Store\001
+4 0 35 50 -1 16 14 0.0000 4 180 570 4860 6345 Store\001
+4 0 35 50 -1 16 14 0.0000 4 180 570 4770 6930 Store\001
index e1d3af3..54f2ddd 100644 (file)
Binary files a/docs/paper/presentation.odp and b/docs/paper/presentation.odp differ
diff --git a/docs/paper/presentation.pdf b/docs/paper/presentation.pdf
new file mode 100644 (file)
index 0000000..be45182
Binary files /dev/null and b/docs/paper/presentation.pdf differ
diff --git a/docs/paper/presentation.ppt b/docs/paper/presentation.ppt
new file mode 100644 (file)
index 0000000..dc89606
Binary files /dev/null and b/docs/paper/presentation.ppt differ