\documentclass{beamer}

\usetheme{boxes}
%\usecolortheme{wolverine}
%Empfohlene Einstellungen f�r deutschprachige Texte (aus dem RRZN LaTeX Handbuch)
\usepackage[T1]{fontenc}					% interne Zeichenkodierung von 7 Bit auf 8 Bit umschalten)
\usepackage[utf8]{inputenc}			% Zeichensatz latin ist auf dem mei�ten Systemen kompatibel
\usepackage[ngerman]{babel}				% Absatzformatierung, etc. f�r Neue Deutsche Rechtschreibung

%Graphiken einbinden
\usepackage{graphicx}

%\usepackage{pifont}
%\usepackage{bbding}
%\usepackage{dingbat}

%\usepackage{xcolor}

%Verbesserte Tabellenumgebung
\usepackage{array}

%pdf-Seiten einbinden
\usepackage{pdfpages}

\usepackage{multimedia}
\usepackage{multicol}
\usepackage[absolute,overlay]{textpos}

\usepackage{url}
%===================================================================
\begin{document}


\title{Mobiler Friend Finder}
\author{Patrick Hornecker}
\institute{Universität Freiburg}
\date{\today}

%--------------------------------------------------------------
\begin{frame}
	\titlepage
\end{frame}
%--------------------------------------------------------------
%1
\begin{frame}
	\frametitle{Überblick}
	
	\begin{itemize}
		\item \textit{Location privacy}
		 \vspace{0.2cm}

		\item Aktuelle Entwicklungen
		 \vspace{0.2cm}

		\item Ziele und Anforderungen
		 \vspace{0.2cm}

		\item Genutzte Verfahren
		 \vspace{0.2cm}

		\item Analyse
		 \vspace{0.2cm}

		\item Demonstration von \textit{Friend Finder}
	\end{itemize}
\end{frame}
%--------------------------------------------------------------
%3
\begin{frame}
	\frametitle{\textit{Location privacy}}
	\begin{itemize}
		\item Definition von \textit{location privacy} durch Duckham und Kulik (2006) \begin{quote}``... a
special type of information privacy which concerns the claim of individuals to determine for themselves when,
how, and to what extent location information about them is communicated to others.''\end{quote} 
		% \vspace{0.2cm}
		\item Bei Verbreitung der Positionsdaten sollte durch den Anwender bestimmbar sein:
		 \vspace{0.2cm}

		 \begin{itemize}
			\item Zu welchem Zeitpunkt die Daten versendet werden
		 \vspace{0.2cm}

			\item Wie die Positionsdaten versendet werden
		 \vspace{0.2cm}

			\item In welchem Umfang die Positionsdaten versendet werden
		 \end{itemize}
	\end{itemize}

\end{frame}
%--------------------------------------------------------------
%4
\begin{frame}
	\frametitle{Aktuelle Entwicklungen}
	 \begin{itemize}
		\item \textit{Google Latitude}
		 \vspace{0.2cm}

		\begin{itemize}
		      \item Versenden der eigenen Positionen
		 \vspace{0.2cm}

		      \item Freunde können diese auf einer Karte sehen
		 \vspace{0.2cm}

		\end{itemize}
		 \vspace{0.2cm}

	 \begin{center}
	  \begin{figure}[p]
	    \includegraphics[width=0.40\textwidth]{bilder/google}
	  \end{figure}
	    \tiny{Quelle: http://www.google.com/latitude}
	 \end{center}

	 \end{itemize}

\end{frame}
%--------------------------------------------------------------
%5
\begin{frame}
	\frametitle{Aktuelle Dienste und \textit{location privacy}}

	\begin{itemize}
	      \item Anwender kann nur den Zeitpunkt wählen zu dem die Positionsdaten versendet werden
		 \vspace{0.2cm}

	      \item Anwender hat keinen Einblick in das System des Anbieters
		 \vspace{0.2cm}

	      \begin{itemize}
		     \item Benutzer kann die Art der Verbreitung nicht kontrollieren
		 \vspace{0.2cm}

		     \item Benutzer kann den Umfang der Verbreitung kontrollieren
		 \vspace{0.2cm}

	      \end{itemize}
		 \vspace{0.2cm}

	      \item \textit{Location privacy} wird somit nicht gewahrt
	\end{itemize}


\end{frame}
%--------------------------------------------------------------
%6
\begin{frame}
	\frametitle{Ziele}
    
	\begin{itemize}
		\item Ziel ist ein Dienst mit welchem Anwender ihre Positionsdaten versenden können
		\vspace{0.2cm}

		\item Dabei soll der Nutzer bestimmen können
		\vspace{0.2cm}

		\begin{itemize}
		      \item Wann seine Daten versendet werden
		\vspace{0.2cm}

		      \item Auf welche Art die Daten versandt werden
		\vspace{0.2cm}

		      \item In welchem Umfang die Positionsdaten weitergegeben werden
		\end{itemize}

	\end{itemize}

\end{frame}
%--------------------------------------------------------------

%6
\begin{frame}
	\frametitle{Anforderung}
    
	\begin{itemize}
	      \item Zeitpunkt, zu dem die Daten versendet werden
		\vspace{0.2cm}

	      \begin{itemize}
		      \item Der Nutzer soll den Zeitpunkt frei wählen können, wenn er seine Daten versenden möchte
		\vspace{0.2cm}

		      \item Eine Sitzung soll spontan zu erstellen sein
		\vspace{0.2cm}

	      \end{itemize}
	
	      \item Auf welche Art die Daten versandt werden
		\vspace{0.2cm}

	      \begin{itemize}	
		      \item Versenden der Daten durch transparente und verlässliche Struktur
		\vspace{0.2cm}

	      \end{itemize}

	      \item In welchem Umfang die Positionsdaten weitergegeben werden
		\vspace{0.2cm}

	      \begin{itemize}
		      \item Anwender kann bestimmen wer seine Positionsdaten einsehen darf
		\vspace{0.2cm}

	      \end{itemize}
	\end{itemize}

\end{frame}
%--------------------------------------------------------------
%7
\begin{frame}
	\frametitle{Genutzte Verfahren}

	\begin{itemize}		
	      \item 2D-Barcode um Sitzungsinformationen weiterzureichen
		\vspace{0.2cm}

		\begin{itemize}
			\item Barcode kann aus Zeichenkette erstellt werden
		\vspace{0.2cm}

			\item Andere Nutzer können diesen sofort in eine Zeichenkette umwandeln
		\vspace{0.2cm}
    
			\item Sitzung kann somit zu jedem Zeitpunkt erstellt werden
		\vspace{0.2cm}

		\end{itemize}

		\item \textit{IRC}-Protokoll um Daten zu versenden
		\vspace{0.2cm}

		\begin{itemize}
		      \item \textit{IRC} bietet ein offenes Netzwerk welches frei genutzt werden kann
		\vspace{0.2cm}

		      \item \textit{IRC} besitzt transparente Struktur

		\end{itemize}

		\item Symmetrisches Verfahren um Daten zu verschlüsseln
		\vspace{0.2cm}

		\begin{itemize}
		      \item Benutzer kann somit bestimmen wer seine Positionsdaten einsehen darf
		\vspace{0.2cm}
		 \end{itemize}

	\end{itemize}

\end{frame}
%--------------------------------------------------------------
\begin{frame}
	\frametitle{\textit{Friend Finder}}

	\begin{itemize}
		\item Die Software im Rahmen der Abschlussarbeit erstellt wurde nennt sich \textit{Friend Finder}
		\vspace{0.2cm}

		\item Versenden von Textnachrichten zwischen zwei Benutzern %im Bezug auf \textit{location privacy} zu versenden
		\vspace{0.2cm}

		\item Versenden von Positionsdaten unter Berücksichtigung von \textit{location privacy}
		\vspace{0.2cm}

	        \item Erstellen von 2D-Barcodes

	\end{itemize}

\end{frame}
%--------------------------------------------------------------
%12
\begin{frame}
	\frametitle{\textit{Friend Finder} - Erstellen von 2D-Barcodes}
	\begin{itemize}
	      \item In \textit{Friend Finder} können Barcodes aus Zeichenketten, die der Anwender eingibt, erstellt werden
		\vspace{0.2cm}

	      \item 2D-Barcode kann aus Sitzungsinformationen erstellt werden
		\vspace{0.2cm}

	      \begin{itemize}
		    \item Schlüssel für Verschlüsselung
		\vspace{0.2cm}

		    \item \textit{IRC}-Server
		\vspace{0.2cm}

		    \item Name des \textit{IRC}-Channels
		\vspace{0.2cm}

	      \end{itemize}
	    \item Andere Nutzer können 2D-Barcode fotographieren und im Anschluss Sitzungsinformationen auslesen
		\vspace{0.2cm}

	\end{itemize}

 	\begin{center}
 	  \begin{figure}[p]
  	    \includegraphics[width=0.2\textwidth]{bilder/barcode}
 	  \end{figure}
 	    \tiny{Quelle: \textit{Friend Finder}}

	\end{center}
\end{frame}
%--------------------------------------------------------------
%12
\begin{frame}
	\frametitle{\textit{Friend Finder} - Versenden und Empfangen von Daten}
	\begin{center}
	      \includegraphics[scale=0.39]{bilder/ablauf}
	\end{center}
\end{frame}
%--------------------------------------------------------------
%12
\begin{frame}
	\frametitle{\textit{Friend Finder}}
	\begin{center}
	      \includegraphics[scale=0.39]{bilder/chat} \hspace{0.4cm} \includegraphics[scale=0.39]{bilder/position}
	\end{center}
\end{frame}
%--------------------------------------------------------------
%13
\begin{frame}
	\frametitle{\textit{Friend Finder} - Analyse}
	 \begin{itemize}
		\item \textit{Datenoverhead} von \textit{Friend Finder}
		\vspace{0.2cm}

		\item \textit{Friend Finder} im Vergleich zu $n$ einzelnen Verbindungen
		\vspace{0.2cm}

		\item Revidiert \textit{Datenoverhead} den Vorteil eines \textit{IRC-Channels} als \textit{Broadcast}-Medium?
		\vspace{0.2cm}

	 \end{itemize}
 
\end{frame}
%--------------------------------------------------------------
%14
\begin{frame}
	\frametitle{\textit{Friend Finder} - Analyse: Allgemeiner Datenverkehr}

	 \begin{itemize}
		\item \textit{Datenoverhead} in \textit{Friend Finder} besteht aus Hintergrunddaten, welche nichts mit dem
eigentlichen Dienst zu tun haben
		\vspace{0.2cm}

		\item Alle 30 Sekunden werden zwischen Server und Client \textit{Keep-Alive} Nachrichten ausgetauscht
		\vspace{0.2cm}

		\item Alle 60 Sekunden erhält der Client, auf Nachfrage, Informationen über aktive Benutzer eines
\textit{Channels}
		\vspace{0.2cm}

	 \end{itemize}

\end{frame}
%--------------------------------------------------------------
%14
\begin{frame}
	\frametitle{\textit{Friend Finder} - Analyse: Allgemeiner Datenverkehr}

	 \begin{center}
		\includegraphics[scale=0.39]{bilder/graph2}
	 \end{center}

\end{frame}
%--------------------------------------------------------------
%15
\begin{frame}
	\frametitle{\textit{Friend Finder} - Analyse: Versenden von Textnachrichten}

	 \begin{itemize}
		\item Beispielsatz ``Hello World'' wird in zwei Teile aufgeteilt
		\vspace{0.2cm}

		\item Länge der Textnachricht in unverschlüsseltem Format: 24 Byte
		\vspace{0.2cm}

		\item Textnachricht wird im Anschluss verschlüsselt sowie \textit{Base64} kodiert
		\vspace{0.2cm}

		\item Das \textit{IRC}-Protokoll fügt noch Informationen bezüglich \textit{Channel} und Benutzer hinzu
		\vspace{0.2cm}

		\item Nach Verschlüsselung, \textit{Base64}-Kodierung und Hinzufügen der Informationen hat werden insgesammt 99
Byte versendet		
		 \vspace{0.2cm}

		\item Somit nimmt die Größe der Daten um Faktor vier zu
	 \end{itemize}
\end{frame}
%--------------------------------------------------------------
%15
\begin{frame}
	\frametitle{\textit{Friend Finder} - Analyse: Versenden von Positionen}

	 \begin{itemize}
		\item Die größe eines \textit{Latitude/Longtitude} Paares beträgt unverschlüsselt 32 Byte
		 \vspace{0.2cm}

		\item Nach Verschlüsselung, \textit{Base64}-Kodierung sowie hinzufügen von Zusatzinformationen beträgt die Größe
im Mittel 140 Byte		 
		 \vspace{0.2cm}

		\item Vergrößerung des Datenvolumens um circa Faktor vier
		 \vspace{0.2cm}

		\item Im Anschluss werden vier \textit{Acknowledgements} mit Gesamtgröße 120 Byte versandt
		 \vspace{0.2cm}

		\item Datenverkehr pro Versendeter Position: $((h + (t \cdot 4)) + (4 \cdot a))\cdot n$
	 \end{itemize}
\end{frame}
%--------------------------------------------------------------
%15
\begin{frame}
	\frametitle{\textit{Friend Finder} - Versenden von Positionen}

	 \begin{center}
		\includegraphics[scale=0.39]{bilder/graph}
	 \end{center}
\end{frame}
%--------------------------------------------------------------
\begin{frame}
	\frametitle{Fazit}

	\begin{itemize}
		\item \textit{IRC}-Protokoll gut geeignet für Dienste dieser Art
		 \vspace{0.2cm}

		\begin{itemize}
			\item Wenig \textit{Datenoverhead}
		 \vspace{0.2cm}

			\item Eignet sich sehr gut als \textit{Broadcast}-Medium
		 \vspace{0.2cm}

		\end{itemize}
			\item Mit Hilfe von 2D-Barcodes können Sitzungsinformationen einfach und spontan weitergegeben werden
	\end{itemize}

\end{frame}
%--------------------------------------------------------------
\end{document}
