> On the other hand, if you don't have the resources or skills to implement, but do have the (different, and often rare!) skills necessary to ideate, it'd be just as clear an injustice if you couldn't get anything for your inventions, or if you were incredibly good at inventing but were forced to waste 99.9% of your time executing using engineering skills that might as well have been outsourced to India.
It wouldn't. The primary cause of the injustice is that someone can spend thousands of hours implementing something before they find out someone else can claim the rights to it. The would-be inventor would know there is no patent waiting for them from the start.
If the only ideas you're capable of having require more resources to implement than you have then you would go work for someone with those resources and collect a salary. Which is what happens in the overwhelming majority of cases regardless of patents.
> The system needs to support garage-workshop inventors and academic theoreticians just as much as it needs to support Intel.
Which it doesn't, and can't. The garage-workshop inventor doesn't have the resources to litigate a patent. At best they can sell it to someone who does for pennies on the dollar and thereby get ripped off, which is why hardly anybody does that. Most inventors in practice either implement and sell their invention themselves or are the employees of someone who does. Or do grant-funded research which the public paid for and should therefore get.
> The problem here is the "all the profits" part, because that's just as extreme in the opposite direction. How about a solution where the 250-hour inventor gets a portion of the profits proportional to the time and effort put into it by each party, say a perfectly linear 250/(250+5000)?
Then you end up rewarding incompetence and inefficiency. The slower and more wasteful an inventor is the more they get paid. And you're creating a huge incentive to lie about things that are hard to prove. How does anybody else know how long it took you to do something?