A method of communicating a message to a target communications device in a target physical location, the method comprising: querying a network source for logical locations accessible to the network source, wherein the logical locations comprise one or more of a subnet, a VLAN, an access point, a switch port, a cell tower and/or an Internet hub; receiving, for each of the logical locations, a specification of a physical location associated with that logical location; storing, in a database, each logical location specification in association with the associated physical location specification; receiving a specification of the target physical location; in response to receiving the specification of the target physical location: (i) retrieving from the database those logical location specifications associated with the target physical location, thereby identifying target logical locations; and (ii) for each target logical location, querying at least one of the network sources accessible to that logical location for specifications of communications devices accessible to that logical location, thereby identifying the communications devices in the target physical location, the target communications device being one of the communications devices in the target physical location; the method further comprising communicating the message to the target communications device in the target physical location via at least one of the target logical locations. querying a network source for logical locations accessible to the network source, wherein the logical locations comprise one or more of a subnet, a VLAN, an access point, a switch port, a cell tower and/or an Internet hub; receiving, for each of the logical locations, a specification of a physical location associated with that logical location; storing, in a database, each logical location specification in association with the associated physical location specification; receiving a specification of the target physical location; in response to receiving the specification of the target physical location: (i) retrieving from the database those logical location specifications associated with the target physical location, thereby identifying target logical locations; and (ii) for each target logical location, querying at least one of the network sources accessible to that logical location for specifications of communications devices accessible to that logical location, thereby identifying the communications devices in the target physical location, the target communications device being one of the communications devices in the target physical location; (i) retrieving from the database those logical location specifications associated with the target physical location, thereby identifying target logical locations; and (ii) for each target logical location, querying at least one of the network sources accessible to that logical location for specifications of communications devices accessible to that logical location, thereby identifying the communications devices in the target physical location, the target communications device being one of the communications devices in the target physical location; the method further comprising communicating the message to the target communications device in the target physical location via at least one of the target logical locations.