Replace patents with government funding.
Lack of patents disincentivizes Innovation. I spend tons of time and money on r and d and then other companies come along and take it and sell it at a lower price because they don't have to recover the costs. Especially big companies with more resources. So why bother? However patents also cause monopolization of an innovation which is also bad. Neither situation is ideal. That's a flaw of the market. Maybe it would be better if we could limit the duration of patents more.
Instead, why not just have the government fund innovation and reward innovators and then make it freely available? Not corporate subsidies. Direct government projects. Have progressive taxes to fund it. Have the people choose what kinds of innovation they want and then allocate funding accordingly. Better innovation means more reward. More innovation and less monopoly power. More competition. Crowdfunding is one option but that's not gonna be enough for big innovations like new medical technologies. Maybe you can have confederations of coops fund it under market socialism.