Re: Should universities do this?
Yes, they should. Universities spend a lot of time and money on research, and being able to get that money back allows them to pay for more research into more advances. While it might sound nice that universities should just do the research and give it away, the only end-product of that would be that they wouldn't do the research in the first place.
And if they don't fight for their patents, they end up losing the ability to get anyone to pay for them.