Finding patterns on protein surfaces: algorithms and applications to protein classification | IEEE Journals & Magazine | IEEE Xplore