US has put Qaeda 'on its heels': Obama