Steven H. McCown wrote:
I've found it difficult to understand why some have started to dislike patents
so intensely -- when they have been a tenant of US business society for 100's
of years.
This article (http://www.paulgraham.com/softwarepatents.html) helped me
understand the other side of the argeument -- which is good.
Enjoy,
Steve
----------------------------------------------
"Chance favours the prepared mind."
-- Louis Pasteur
----------------------------------------------
_______________________________________________
Ldsoss mailing list
[email protected]
http://lists.ldsoss.org/mailman/listinfo/ldsoss
My problem with that article is the premise that software isn't any more
an algorithm than a specialized machine. According to the computational
theory classes that I've had, a computer is nothing more than a
generalized machine that can follow instructions for mathematical
algorithms. This means that the software is nothing more than a set of
instructions that make up the mathematical algorithm. This article
makes the unbelievable claim that the mathematical algorithm and the
machine that implements such an algorithm are one and the same. The
following simple test that I learned in second grade applies here: If
you can hold it or touch it with your hand, it is concretely physical
(traditionally patentable); if you can hold it in your thoughts and can
make symbols on paper to represent it but can't physically touch it,
then it is abstract (copyright-able and trademark-able, but not patentable).
Let me illustrate with a simple example. A bubble sort algorithm is
pretty cut and dried. There are only a few different ways you can write
the code to make a bubble sort algorithm and still have it work like a
bubble sort. On the other hand, there are hundreds (if not thousands)
of ways to build a computational machine that will properly interpret
the code and produce the desired results. The machine end of it has to
put together millions (billions???) of transistors in some unique way
that can interpret the code, whereas, the algorithm itself is an
abstract idea laid out symbolically on paper (or in electrons) that
simply tells the machine what to do. You cannot hold a bubble sort
algorithm in your hand. You can hold the symbolic instructions in your
hand, but you cannot hold the algorithm itself. You cannot touch it;
however, you can touch the computer. You can move it around. Software
is nothing more than a bunch of abstract ideas collected in a way to be
useful. The difference is as real as the difference between concrete
objects and abstract ideas.
Now, having stated my problem with a major premise of the article, I
would say that software patents still would not be bad as long as they
were more limited in time length than almost any other kind of patent
(say approximately 5 years) and applied only to the complete product or
a substantial portion of the product that makes it unique from any
other. The reason I say this is because even if the idea is abstract,
it can still be a commercially viable product and if certain persons
want the unique protections of a patent, they should have it for their
software product; however, the industry changes fast enough that such
products lose most commercial viability within 5 years. Such a patent
system would also encourage the original patent holder to create major
new innovations in the product before the patent would run out so that
they would have a new commercially viable and competitive product
available before their old product passed into the public domain.
This is just my two cents on the issue.
Brice
_______________________________________________
Ldsoss mailing list
[email protected]
http://lists.ldsoss.org/mailman/listinfo/ldsoss