Intelligent patching