Ideas should not be patented...
unless you have a working model of it. Or at the very least a written plan that can be made into a working model. Simply saying 'A method to compress an image file with such and such algorithm' for example is not enough IMHO. This is why we have so many BS patents.
There should also be a timeout period whereby if you don't put your patent into practice withing say 5 years you lose the right to hold that patent anymore.
Also there should be a pot that ALL patent holders who benefit from their 'inventions' should pay into to protect small fry from big companies. There should be a level playing field when it comes to legal challenges and not the current situation where 'usually' the one with the biggest pockets wins. I do not know the details of i4i's case against MS so it's hard to say who was trolling who here. I just know that the current system is broken and needs a major overhaul.