Patronus: multi-modal sensing, analytics, and localization assistance for heterogeneous working environments