I don't think this is so difficult. Something has to be nontrivial to practitioners in the relevant field, so just survey a few random software engineers - not some clerks at the patent office.
Pay them for their time, obviously, and that cost should come from the patent application fee.
If this were done the vast majority of software patents existing today would not have been granted. Which is probably why the system wouldn't do it.
You just described a patent lawsuit - both sides bring experts who vouch for their perspective in light of a judge who moderates and then rules on the debate from a general legal perspective.
It's significantly different from a patent trial. In this scheme the patent is not granted - and can't meaningfully affect the market - until it has passed some level of technical scrutiny by a (hopefully) neutral third party. In a trial the patent has already been granted, it's already affecting the work done by engineers, licensing fees may have been paid, and so on. And the evaluation by experts in the trial seems less likely to be neutral.
1. I think the obviousness of an idea might change throughout time. 2. What if one industry is dominated by two companies, in the sense that all the experts are employed by one or the other, then how could they be unbiassed?
There's nothing illegal with being a monopoly. That doesn't mean it isn't wrong. I think in most cases (with exceptions like utilities), not having monopolies leads to a healthier market than having them.
Yes, or changing it from a binary system to a continuum that maxes out at 20 years. Software patent? 5 years. New drug - 20 years. New algorithm (can't patent math of course) 10 years.
I really don't think it would be that simple to make sure that process in unbiased. And that the additional costs wouldn't make patenting exclusive to billionaire companies.
Pay them for their time, obviously, and that cost should come from the patent application fee.
If this were done the vast majority of software patents existing today would not have been granted. Which is probably why the system wouldn't do it.