NSA's Rogers 'a patriot,' President Obama says