Microsoft takes $6.2 billion charge, slows Internet hopes