There's a "game" on Elevate (a free brain training app) that helps improve your ability to remember people's name. I have no relations with them, but I do like their app (although I wish I had more discipline to use it often).
The strategy they encourage is to associate the background or personality (e.g. interests, hobbies, career, achievements, etc) of an individual with their name. e.g. Musical Matt, happy Holly. It's a good way to get to know someone too and remember it.
Elevate for iOS and Android. Apple iOS App of the Year for 2014 and Editor's Choice on Android.
Suite of games that train you on important skills with real-life application such as reading speed/comprehension, spelling, vocabulary, calculating percentages, scaling fractions, applying discounts, converting between units, remembering peoples' names, etc.