Would it be better to make patents have shorter lifespans before entering the public domain from companies of a certain size? Maybe that would level out the playing field and allow small players to be more competitive against behemoth corporations and patent trolls.
Heavily penalize patent trolling with patents that never should have been granted, prevent mafia-esque lawsuits from districts like east Texas, and drastically reduce the cost for someone to defend themselves through some form of pre-trial mediation where independent experts review the validity of a claim.