Device profiling