Let's say I develop an algorithm, and I get a patent for that algorithm. Could I create a patent license that requires anyone implementing the algorithm to license their code under the GNU GPLv3?
As I understand it, if I implement the algorithm myself, then I could license that code under the GPL, but someone else could potentially re-implement the entire algorithm from scratch (for example, in a different programming language, but using the same core steps), and their implementation wouldn't necessarily have to be GPL-licensed. My goal would be to create something stronger, requiring any implementation to be free software.
I know people can get around patents sometimes by changing "just enough" that it's no longer covered by the patent (like in the case of OpenSimplex noise) but my understanding is that patents tend to be stronger than copyright when it comes to software and algorithms. Is my understanding correct?
And more importantly, is my goal even possible? I understand that the GPL has several provisions designed to weaken patents (and stop patent trolls); would these provisions make my goal impossible?