1. A method for device detection, the method comprising: obtaining a plurality of feature values for a given device; obtaining a set of device attributes for a plurality of potential devices; calculating a probability value that the given device is each potential device within said plurality of potential device based on said plurality of feature values for said given device and one or more device attributes for said given device; identifying a candidate device associated with a maximum probability value among said calculated probability values; and labeling said given device as said candidate device if said associated maximum probability value satisfies a predefined threshold.