1. A computer-implemented method comprising: for each of a plurality of devices: receiving position information of the device's position, and receiving one or more contextual information items associated with the position, the received contextual information items related to at least one of the device and a user associated with the device; for a subject location within a premises, determining, at a server, a label for the subject location by applying the contextual information items associated with the subject location to a location model, the location model implemented by a rules engine comprising one or more rules, the one or more rules include at least one of: whether a percentage of the plurality of devices are detected at the subject location within a time period of the plurality of devices receiving a notification of the one or more contextual information items associated with the subject location, whether a percentage of the plurality of devices are detected at the subject location within a time period of a scheduled event, whether device settings are changed for a percentage of the plurality of devices at the subject location, the changes in device settings include at least one of: changing mobile phone ringtone to vibrate, changing incoming call handling rules to direct calls to voicemail directly, and sending an auto-reply message in response to incoming calls or messages, and whether a percentage of the plurality of devices is engaged in predominantly work-related communication or engaged in predominantly personal communication; and storing the label for the subject location in a memory.