Current-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: ZFS
On Nov 8, 2009, at 12:42 PM, vincent wrote:
Le 8 nov. 2009 à 18:33, Ty Sarna a écrit :
Okay, it can be no more than a voyage back in time to the
aforementioned episode – so, is there any estimation as to the
percentage of Sun code in today's NetBSD ZFS port?
What does that have to do with anything? It could be 100% NetBSD
code and that wouldn't change anything as far as patents.
I am not sure about this. I think you can't patent a concept, but
you could patent an implementation. For example, in the electronics
field, you maybe can patent a type of high-quality oscillator, but
you cannot claim any property on a different implementation
achieving the same goal. If you can code from scratch a FS with the
same functionalities as ZFS, I don't figure out how you could be
liable to patent suing.
That's not the way patents work. What you've described is more like
copyright, where the particular expression of the concept is
protected. With patents, it's the concept itself -- but details matter.
Let's consider the case of the famous (and now-expired) RSA patent: http://www.google.com/patents/about?id=daEsAAAAEBAJ&dq=4,405,829
. Fundamentally -- and I believe this is true throughout the world,
though what can be patented differs in different jurisdictions -- a
patent consists of two parts, a description of the invention and
"claims". The description is just that: it describes how the
invention works. A patent is basically a deal between the government
and an inventor: the inventor describes the idea in sufficient detail
that others can replicate it, learn from it, etc.; in return, the
government grants a limited-term monopoly on the *idea*. Precisely
what is protected is described by the claims. You infringe a patent
if you build something that contains all elements of any one claim.
Thus, if you look at claim 1 of the RSA patent, to infringe you'd need
a system with a communications channel, an encoder that worked
according to that description, and a decoder that worked according to
its description. If you built a system that had no communications
channel, you wouldn't infringe claim 1. However, you might infringe
claim 37, which doesn't speak of a channel.
There's a lot more I won't go into, like the "doctine of
equivalents". The net, though, is to the extent that the patent is
valid in jurisdictions of interest, you can't evade it by changing
code; you probably have to change functionality.
--Steve Bellovin, http://www.cs.columbia.edu/~smb
Home |
Main Index |
Thread Index |
Old Index