With a software patent you give abstract terms that are compatible across various programming languages. You're not specific. It's broad enough where two different ways to handle something can be under the same patent due to the abstract terms (think of patenting a loop: you say "it goes back and forth between set points and runs specific code". Well, that covers for/while in most languages and goto in basic, two completely different things but you don't need to be specific enough to say what you're specifically patenting).My solution is to stop treating software patents like a process and treat them like a physical item: you must post your code you're patenting for all to see, no more "ha! you are getting sued because you did X Y & Z", it would have to be a duplicate or close enough that they would be considered identical in design.
C and UNIX were born in AT&T's research labs. Why is linus not a billionaire despite the linux kernel being used EVERYWHERE