A computer-implemented method of facilitating interactions with embedded devices, the method comprising: obtaining, by one or more computing devices, a first set of data indicative of at least a plurality of past interactions between a user device (102, 1020) and a plurality of embedded devices (104, 1040) associated with a building, wherein for each of the plurality of past interactions, the first set of data is indicative of one or more locations of the user device associated with each respective interaction, an embedded device with which the user device interacted, and a type-of-interaction associated with the embedded device with which the user device interacted; characterized by: generating, by the one or more computing devices, a second set of data for each embedded device of the plurality of embedded devices based at least in part on the first set of data, wherein each second set of data is indicative of at least a number of interactions between the user device and the respective embedded device for each of the one or more locations; determining, by the one or more computing devices, a particular location of the user device; identifying, by the one or more computing devices, one or more recommended embedded devices (104A-D) from the plurality of embedded devices based at least in part on the particular location of the user device and the second sets of data associated with the one or more recommended embedded devices; determining, by the one or more computing devices, one or more recommended interactions associated with the one or more recommended embedded devices based at least in part on the particular location of the user device and the type-of-interaction associated with one or more past interactions with the one or more recommended embedded devices; and providing, by the one or more computing devices, information about at least one of the one or more recommended embedded devices and information about the one or more recommended interactions to the user device. obtaining, by one or more computing devices, a first set of data indicative of at least a plurality of past interactions between a user device (102, 1020) and a plurality of embedded devices (104, 1040) associated with a building, wherein for each of the plurality of past interactions, the first set of data is indicative of one or more locations of the user device associated with each respective interaction, an embedded device with which the user device interacted, and a type-of-interaction associated with the embedded device with which the user device interacted; characterized by: generating, by the one or more computing devices, a second set of data for each embedded device of the plurality of embedded devices based at least in part on the first set of data, wherein each second set of data is indicative of at least a number of interactions between the user device and the respective embedded device for each of the one or more locations; determining, by the one or more computing devices, a particular location of the user device; identifying, by the one or more computing devices, one or more recommended embedded devices (104A-D) from the plurality of embedded devices based at least in part on the particular location of the user device and the second sets of data associated with the one or more recommended embedded devices; determining, by the one or more computing devices, one or more recommended interactions associated with the one or more recommended embedded devices based at least in part on the particular location of the user device and the type-of-interaction associated with one or more past interactions with the one or more recommended embedded devices; and providing, by the one or more computing devices, information about at least one of the one or more recommended embedded devices and information about the one or more recommended interactions to the user device. generating, by the one or more computing devices, a second set of data for each embedded device of the plurality of embedded devices based at least in part on the first set of data, wherein each second set of data is indicative of at least a number of interactions between the user device and the respective embedded device for each of the one or more locations; determining, by the one or more computing devices, a particular location of the user device; identifying, by the one or more computing devices, one or more recommended embedded devices (104A-D) from the plurality of embedded devices based at least in part on the particular location of the user device and the second sets of data associated with the one or more recommended embedded devices; determining, by the one or more computing devices, one or more recommended interactions associated with the one or more recommended embedded devices based at least in part on the particular location of the user device and the type-of-interaction associated with one or more past interactions with the one or more recommended embedded devices; and providing, by the one or more computing devices, information about at least one of the one or more recommended embedded devices and information about the one or more recommended interactions to the user device.