┌─┐ ║"│ └┬┘ ┌┼┐ │ ┌──┐ ┌──────┐ ┌───────────┐ ┌┴┐ │OS│ │Sensor│ │Mock Server│ User └┬─┘ └──┬───┘ └─────┬─────┘ │ │ │ check-in with server │ │ │ │ ───────────────────────────────────────> │ │ │ │ │ │ │ respond to check-in│ │ │ │ <─────────────────────────────────────── │ │ │ │ │ │ │ │ ╔═══════╤═══╪═════════════════╪═══════════════╪════════════════════════════════════════╪═══════════════╗ ║ LOOP │ │ │ │ │ ║ ╟───────┘ │ │ │ │ ║ ║ │ perform activity│ │ │ ║ ║ │ ────────────────> │ │ ║ ║ │ │ │ │ ║ ║ │ │ collect events│ │ ║ ║ │ │ <────────────── │ ║ ║ │ │ │ │ ║ ║ │ │ │ send events │ ║ ║ │ │ │ ───────────────────────────────────────> ║ ║ │ │ │ │ ║ ║ │ │ │ acknowledge events │ ║ ║ │ │ │ <─────────────────────────────────────── ║ ╚═══════════╪═════════════════╪═══════════════╪════════════════════════════════════════╪═══════════════╝ │ │ │ │ │ │ │ │