I'm not sure what the correct solution is to this problem. We want to avoid anything that causes a return of the guild system, but at the same time we don't want small inventors steamrolled by large corporations.
That said, I think corporations should be much more limited in their Patent powers. In fact it's questionable how much value society gets out of large corporation patents. If another large corporation "steals" the idea and capitalizes on it first that is their own fault. The only people who profit are the lawyers.