УЛЫБНУТЬСЯ, св. 1. к Улыбаться. У. радостно. У. зло. У. от счастья. У. другу. Счастье улыбнулось девушке. Студенту улыбнулась удача.
В Нацкорпусе много примеров с предлогом ОТ и Р.п. Обычно улыбаются от удовольствия, от радости, то есть от различных чувств или мыслей.
Есть пример: улыбнулся от неожиданной догадки.
Поэтому в контексте так можно сказать: улыбнулся от (этого) воспоминания. При этом данной фразе предшествует описание воспоминаний.
А форма Д.п. больше подходит для одушевленных предметов (улыбнулся кому).