🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.misc.discuss
Article #74625

Patents

#74625
From: Craig Burley
Date: Fri, 08 Mar 1991 06:20
114 lines
7994 bytes
Patents: created to encourage publication of inventions, such as chemical
processes, and that still is a very valid and useful reason for them to exist.
But it is less important in two cases: where publication happens anyway,
as is often the case with software and algorithms; and where reverse
engineering is easy, as is the case with software moreso than some other
fields such as chemistry.  These are generalizations, however, and there's
no reason someone couldn't invent something highly useful, original, and
not a law of nature that is a software program and that would be nearly
impossible to reverse engineer.

Ham radios: used, primarily, as "entertainment", or so I understand.  No
such thing as patent violation with this form of use, as far as I can tell
from my reading on the topic.  On the other hand, if one of those many ham
operators took his "design", incorporating lots of already patented
but unlicensed processes, and sold it as instructions or as kits or prebuilt
units, I suspect he'd be meeting with lots of lawyers soon.

Patent searches: ridiculous for software given what currently is patented.
I know that, in C, "x ^= y; ... x ^= y;" is an effective way to save space
using the XOR technique.  Do I have to do a patent search every time I (or
my compiler) happen to use this technique in: compiler design (Gnu Fortran);
windowing code (X); display management (cursor: BINGO, here's a patent); and
so on?  Answer: with the current patent system, YES.  Is this efficient by
any description or in line with the philosophy and reasoning behind the
patent system?  NO: it takes me far longer to do a search than to apply a
law of nature (XOR) to a new problem space; and there is little or no need
for the public to be aware that XOR has now been used for display cursors.

Optimizers: The software patents I object to are cases where laws of nature
and/or obvious things are combined in a given situation.  Optimizers are not
yet good at doing this generally, but are getting better at it.  Global
optimizers based on knowledge-base systems are very likely to do this sort
of thing within, say, 10 years.  Note that the human-knowledge data base,
CYC, is claimed to have "discovered" (invented?) a few new interesting
things when its nightly daemons look over the knowledge entered during the
day and look for discrepancies, redundancies, and "interesting" combinations
of knowledge producing "nonobvious" results.  (See some issue of, I
believe, Communications of the ACM -- send email to me if you want specifics,
my stack of mags is too high to look it up right now.)  If this project is
able to produce these kinds of results for human knowledge, obviously (to me
at least) forthcoming optimizers are likely to be capable of doing things
currently patented.

Hysteria: I'm not hysterical, I'm simply concerned that the patent office,
in tandem with various corporations, are abusing the purpose of patents in
such a way as to ultimately make the computer software industry too
expensive to be in as an independent designer, without yielding sufficient
advantages in the process.  End users will end up having to pay for all those
patent searches (they DON'T cost $10 if they take time -- time costs $$),
avoidance of advanced optimizers or time spent analyzing their output for
patentable techniques, and so on, and this will artificially constrain the
market for software.  I have a vested interested in keeping the computer
software market as free, open, and LARGE as possible, and growing.

Vested interests: interesting that one of the people most outspoken FOR
software patents writes them for a living.

Personal knowledge: I am about as certain that the patent office refuses
to hire examiners whose qualifications are a degree in Computer Science
as they would those with a degree in Chemistry as I am that the U.S.
recently participated in military activities somewhere in the middle east.
I've read many articles in many publications on this topic that stated this;
this is a natural outcome of having spent a day at the library reading up
on patent, copyright, and trademark law when I left my full-time work to
do volunteer work for the FSF and contract work.  Why does someone who
apparently doesn't read articles on the topic ask me if I have personal
knowledge of something?  All he has to do is read articles.  If he has
read them and seen mention of this claim about Patent Office hiring
practices and disputes it, then why not phrase the question accordingly?
We can't all have "personal knowledge" of everything we state publicly;
else we couldn't say much of anything at all.

Motivation: I'd like to be able to use my own inventions in my work as
a contractor, volunteer, whatever, and be free to contribute or sell
software incorporating these inventions.  To me, they're not inventions
as defined by the patent office -- simply using XOR to update a ROM-based
cursor on a display screen to me is no invention.  I don't think it is
enough to say "don't worry, you won't likely get sued if you stay small",
because even though I intend to stay small, I don't live my life breaking
the law only as long as I can get away with it: for example, I don't litter,
and I even try not to waste water even though there's no law against it.  If
the US considers it wrong for me to use any arbitrary number of my own
inventions because someone else patented them (remember the patent process
awards the patent independent of how many people came up with the idea around
the same time without knowing of each others' work), and if the set of
possible violations is too large (as is clearly the case with the current
set of software patents, given the examples I know of), then for me to feel
comfortable, I must either incur the huge expense (time and money) in doing
all the necessary patent searches (and still bear the risk of patents
pending I don't know about) or, more likely, get out of the software
business.

More to the point, I put the odds at greater than 40% that I've violated
a published or pending patent in my work on GNU Fortran, without knowing it,
simply because it is fairly large (over 100,000 lines of code in the front
end, the part I've written from scratch).  But to determine whether I have
indeed violated a patent, the expense of the search would be such to prevent
me from doing any more volunteer work for the FSF.  Yet there would be
no tangible benefits to society from the patentability of the inventions
I reinvented, certainly insufficient to offset the loss of a free Fortran
compiler for UNIX systems.

But I also want to be able to patent truly unique, nonobvious, non-laws-of-
nature things I invent that happen to be implemented in software.  So I'm
not for abolishing all patents, or even all "software patents" (depending
on how you defined the term).  But I am in favor of abolishing the idea
that applying an obvious or law-of-nature technique to a particular
situation is patentable, as is the case with XORing cursors or backing
store.  (Note that it is still not clear to me whether AT&T has a patent
on backing store or on an optimization based on a unique, nonobvious insight
into how windows are actually used in most cases.)
--

James Craig Burley, Software Craftsperson    burley@ai.mit.edu
Technical Details
Message-ID: <BURLEY.91Mar8012021@albert.ai.mit.edu>
Path: arc1-ca.pugleaf.net!gmdzi!unido!mcsun!uunet!bu.edu!spdcc!mintaka!snorkelwacker.mit.edu!ai-lab!life!burley

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: 1025b4,3af2ca6995127473,start
X-Google-Attributes: gid1025b4,public
X-Google-ArrivalTime: 1991-03-08 00:34:39 PST
Path: arc1-ca.pugleaf.net!gmdzi!unido!mcsun!uunet!bu.edu!spdcc!mintaka!snorkelwacker.mit.edu!ai-lab!life!burley
From: burley@albert.ai.mit.edu (Craig Burley)
Newsgroups: gnu.misc.discuss
Subject: Patents
Message-ID: <BURLEY.91Mar8012021@albert.ai.mit.edu>
Date: 8 Mar 91 06:20:21 GMT
Sender: news@ai.mit.edu
Distribution: gnu
Organization: Free Software Foundation 545 Tech Square Cambridge, MA 02139
 (617) 253-8568
Lines: 114