Another thought would be to give the government the option to purchase drug patents from industry at some fixed multiplier of research costs and profits during the lifespan of the patent. That way if the public thought that it was truly in the public good for a drug to be available, people could campaign on the promise of purchasing certain patents.