A method for detecting a presence of a digital media device, the method comprising: receiving, using a hardware processor, an instruction to detect a presence of a particular type of digital media device on a local area network; identifying cached device details from a local cache corresponding to one or more devices previously associated with the network; performing a simple service discovery protocol, SSDP, search on the network requesting details for devices on the network; receiving device details in response to the SSDP search from at least one digital media device; determining whether a device type of the at least one digital media device is included in the received device details; comparing the received device details to the cached device details to determine whether the digital media device corresponds to one of the one or more devices previously associated with the network; querying a device type identification database using at least a portion of the received requested device details upon determining (a) that the received requested details do not include the device type of the digital media device and (b) that the digital media device does not correspond to one of the one or more devices previously associated with the network; receiving an identified device type of the digital media device in response to querying the device type identification database; storing at least a portion of the received device details and the identified device type of the media playback device in the local cache; identifying a cached digital media device of the particular type from among the one or more devices previously associated with the network; sending a unicast message to an address associated with the identified cached digital media device using hypertext transfer protocol, HTTP, wherein the unicast message is sent substantially concurrently with performing the SSDP search; and indicating the presence of the particular type of digital media device on the network in response to either (c) receiving a response to the unicast message, or (d) determining that the identified device type, received in response to querying the device type identification database, is the same as the particular device type. receiving, using a hardware processor, an instruction to detect a presence of a particular type of digital media device on a local area network; identifying cached device details from a local cache corresponding to one or more devices previously associated with the network; performing a simple service discovery protocol, SSDP, search on the network requesting details for devices on the network; receiving device details in response to the SSDP search from at least one digital media device; determining whether a device type of the at least one digital media device is included in the received device details; comparing the received device details to the cached device details to determine whether the digital media device corresponds to one of the one or more devices previously associated with the network; querying a device type identification database using at least a portion of the received requested device details upon determining (a) that the received requested details do not include the device type of the digital media device and (b) that the digital media device does not correspond to one of the one or more devices previously associated with the network; receiving an identified device type of the digital media device in response to querying the device type identification database; storing at least a portion of the received device details and the identified device type of the media playback device in the local cache; identifying a cached digital media device of the particular type from among the one or more devices previously associated with the network; sending a unicast message to an address associated with the identified cached digital media device using hypertext transfer protocol, HTTP, wherein the unicast message is sent substantially concurrently with performing the SSDP search; and indicating the presence of the particular type of digital media device on the network in response to either (c) receiving a response to the unicast message, or (d) determining that the identified device type, received in response to querying the device type identification database, is the same as the particular device type.