What would be the benefit of granting IP over an invention or innovation to a corporation or a group of individuals versus releasing the knowledge under the public domain? Except the corporation or inventor(s) making money off of it, I can't think of anything significant. Instead, if the knowledge is made freely available under the public domain, the limitation becomes how well the innovation is used for the benefit of humanity instead of the limitation being access to the invention itself and IP.
Maybe the existence of IP and patents was important to get to the present as a way of rewarding innovation, but it's high time to look for a better model.
I know this is a very complex issue for which there are no simple answers or solutions, but a good starting point might be to think about a society where the motivation for innovation is not financial reward.
Taking the example of patented drugs, how is it justified to keep access to life saving drugs beyond the reach of most people(including people in developed nations)?