I think the US should move towards a system where multiple patents are awarded for the same invention. For example: Lab A and B are all working independently on a project. 1. Lab A files first and receives a patent. If without reading the patent or knowing of the details of the invention, Lab B manages to re-invent the same technology they will receive a patent as well. 2. Lab A invents first, but doesn't file. Later…
In other words, billion dollar companies get all the SW patents.
HP can "extensively publicize" for almost nothing by piggybacking on other things that they do. Small companies and individuals can't.
IBM, for example, has numerous publications that would qualify. (They send them to every CS department library as well as other subscribers.)
What? You don't keep up with the literature?
I used to look at every tech report that Stanford CS received. That became impossible in the late 80s and things have only gotten worse.