Lately people have been having the problem that Battlefield 3 won't launch from Origin when they're connecting to servers on Battlelog. I'm not entirely sure but I think it's a problem with the .dll, if this doesn't work for you please don't yell at me telling me I lied about it being some form of a fix. I did this after my BF3 stopped launching and it's still responding strong. Basically, all you have to do is download the June 4th language patch.
I'm sorry if this is in the wrong section, I could not find a Battlefield 3 Discussion Thread.