|
|
|
|
|
by tremon
1760 days ago
|
|
But aren't patents supposed to protect implementations of ideas, not the ideas themselves? So then "keeping state between autonomous devices connected via LAN" seems like a worthwhile implementation, regardless of whether all the individual components were already existing in other technology domains. Besides, I don't think that consensus-based asynchronous state protocols like Paxos were widely available in 2003 (and even so, implementing Paxos on a resource-constrained device like e.g. an Arduino might still qualify for a patent in 2021). |
|
This is the problem with software patents. The border between ideas and implementation is not as clear.
Strictly the answer to your question is no. Copyright protects the implementation, and patents protect the ideas. But where's the difference between an idea, and a design?
For software, what's the difference between a design and the implementation? Sure, you may actually have a separate design (and not "the implementation is the design"), but in software the step from "design" to "implementation" isn't "manufacturing".
Sure, even for physical goods, and their patents, the patent is often not sufficient to create a working system.
For those holding software patents, they have to also list all ideas they have around that. Because there are patent trolls who check for new patents, and then file patents around that, creating a mine field so tight that you cannot even use your own invention.
Analogy: you patent a laser pointer, and immediately someone patents all possible use cases for a laser pointer they can think of (point at things during presentation, aim weapons, exercise cats[1], project things onto a wall, stick the laser pointer in a handheld device, have a button on the laser pointer, non-chargable batteries in the laser pointer, chargable batteries, mains powered, capacitor powered, etc… etc…
Anyway, a comment field is not sufficient to explore just why software don't fit well under the model of patents.
[1] this is a real patent, by the way.