\documentclass{article}
\usepackage[affil-it]{authblk}
\usepackage{graphicx}
\usepackage[space]{grffile}
\usepackage{latexsym}
\usepackage{textcomp}
\usepackage{longtable}
\usepackage{tabulary}
\usepackage{booktabs,array,multirow}
\usepackage{amsfonts,amsmath,amssymb}
\providecommand\citet{\cite}
\providecommand\citep{\cite}
\providecommand\citealt{\cite}
\usepackage{url}
\usepackage{hyperref}
\hypersetup{colorlinks=false,pdfborder={0 0 0}}
\usepackage{etoolbox}
\makeatletter
\patchcmd\@combinedblfloats{\box\@outputbox}{\unvbox\@outputbox}{}{%
  \errmessage{\noexpand\@combinedblfloats could not be patched}%
}%
\makeatother
% You can conditionalize code for latexml or normal latex using this.
\newif\iflatexml\latexmlfalse
\AtBeginDocument{\DeclareGraphicsExtensions{.pdf,.PDF,.eps,.EPS,.png,.PNG,.tif,.TIF,.jpg,.JPG,.jpeg,.JPEG}}

\usepackage[utf8]{inputenc}
\usepackage[english]{babel}




\begin{document}

\title{Reliable Generation of Mobility Events}


\author{Ken Pu}
\affil{Affiliation not available}



\date{\today}

\maketitle




\section{The setting}

A mobile device is picking up many SSID hotspots at regularly intervals.  This can be accomplished by the WifiManager.

\texttt{http://developer.android.com/reference/android/net/wifi/WifiManager.html#getScanResults()}

The application is interested to subscribe to a stream of much higher level events.  For example, it is interested in events like:

\begin{itemize}
\item {event: LEAVING, location: OFFICE}
\item {event: ARRIVING, location: HOME}
\item {event: LEAVING, location: ?}
\item {event: ARRIVING, location: ?}
\item {event: STAYING, location: UA}
\end{itemize}

\section{The problem}

Each reading of the mobile device is a transaction of items.  The items are the SSIDs detected.

\selectlanguage{english}
\FloatBarrier
\end{document}

