Device inference