Toward context-aware computing: experiences and lessons | Synapse