Path: gmdzi!unido!fauern!ira.uka.de!sol.ctr.columbia.edu!spool.mu.edu!
uunet!algor2.algorists.com!jeffrey
From: jeff...@algor2.algorists.com (Jeffrey Kegler)
Newsgroups: gnu.misc.discuss
Subject: AT&T Threat against X Windows freedom
Summary: To the barricades!
Message-ID: <1991Feb25.043755.17220@algor2.algorists.com>
Date: 25 Feb 91 04:37:55 GMT
Reply-To: jeff...@algor2.algorists.com.ALGORISTS.COM (Jeffrey Kegler)
Organization: Algorists, Inc.
Lines: 27

I read with no little horror the letter from AT&T's lawyer which would
require those getting X source to pay AT&T a royalty.  I have been one
of those sincerely intending to join LPF real soon now.  This jolted
me into action.  Gentlemen, your check is in an envelope and will be
in tomorrow's mail.

The courts are bound to realize, eventually, how this new industry of
filing patents on obvious and generally known techniques and then
launching well-financed suits that paralyze innovation is legal
nonsense.  It could take them a decade, however.  In the meantime, the
US software industry could be in turmoil.  And the chances that our
foreign competition will be this stupid, vile and self-destructive are
terribly close to zero.

Is there any consideration of a boycott against AT&T?  I would hate
the idea of going back to their long distance competition, but poor
long distance service is a small price to pay to preserve a rational
software industry.

Jeffrey Kegler, Independent UNIX Consultant, Algorists, Inc.
jeff...@algor2.ALGORISTS.COM or uunet!algor2!jeffrey
137 E Fremont AVE #122, Sunnyvale CA 94087
-- 

Jeffrey Kegler, Independent UNIX Consultant, Algorists, Inc.
jeff...@algor2.ALGORISTS.COM or uunet!algor2!jeffrey
137 E Fremont AVE #122, Sunnyvale CA 94087

Path: gmdzi!unido!fauern!ira.uka.de!sol.ctr.columbia.edu!samsung!usc!
cs.utexas.edu!oakhill!nddsun1!waters
From: wat...@nddsun1.sps.mot.com (Mike Waters)
Newsgroups: gnu.misc.discuss
Subject: Re: AT&T Threat against X Windows freedom
Message-ID: <861@nddsun1.sps.mot.com>
Date: 25 Feb 91 20:55:53 GMT
References: <1991Feb25.043755.17220@algor2.algorists.com>
Organization: Hacker's haven
Lines: 30

In article <1991Feb25.043755.17...@algor2.algorists.com> 
jeff...@algor2.algorists.com.ALGORISTS.COM (Jeffrey Kegler) writes:
>
>The courts are bound to realize, eventually, how this new industry of
>filing patents on obvious and generally known techniques and then
>launching well-financed suits that paralyze innovation is legal
>nonsense.  It could take them a decade, however.  In the meantime, the
>US software industry could be in turmoil.  And the chances that our
>foreign competition will be this stupid, vile and self-destructive are
>terribly close to zero.

Sorry to inject some facts into a good tirade, but in other countries -
most notably Japan - software has been patentable for some time. There
is no sign whatsoever that the trend is changing.

While picking on the big guys, how about going after Technowledge Inc.
for pat no. 4,648,044 on basic AI techniques, IBM for pat. no 4,646,250
on the "Data Entry Screen", and of course Rene'K. Pardo and Remy Landau
for U.S. pat no. 4,398,249 which covers all of the spreadsheet programs
(and was issued Aug. 9, 1983)?

Frankly I fail to see why getting paid for original work is so upsetting
to some people.

I am not a lawyer so this is not legal advice!

-- 
           *Mike Waters    AA4MW/7  wat...@nddsun1.sps.mot.com *
Crash programs fail because they are based on the theory that, with
nine women pregnant, you can get a baby a month.
		-- Wernher von Braun

Path: gmdzi!unido!fauern!ira.uka.de!sol.ctr.columbia.edu!samsung!usc!
snorkelwacker.mit.edu!mit-eddie!bbn.com!nic!kira!kira!tree
From: t...@sadye.uvm.edu (Tom Emerson)
Newsgroups: gnu.misc.discuss
Subject: Re: AT&T Threat against X Windows freedom
Message-ID: <TREE.91Feb27122612@sadye.uvm.edu>
Date: 27 Feb 91 17:26:12 GMT
References: <1991Feb25.043755.17220@algor2.algorists.com>
	<861@nddsun1.sps.mot.com>
Sender: n...@uvm.edu
Organization: Division of EMBA, University of Vermont
Lines: 44
In-Reply-To: waters@nddsun1.sps.mot.com's message of 25 Feb 91 20:55:53 GMT
Raymond-Protection: enabled

>>>>> On 25 Feb 91 20:55:53 GMT, wat...@nddsun1.sps.mot.com (Mike
>>>>> Waters) said:
[ some stuff deleted... ]
Mike> While picking on the big guys, how about going after Technowledge Inc.
Mike> for pat no. 4,648,044 on basic AI techniques, IBM for pat. no 4,646,250
Mike> on the "Data Entry Screen", and of course Rene'K. Pardo and Remy Landau
Mike> for U.S. pat no. 4,398,249 which covers all of the spreadsheet programs
Mike> (and was issued Aug. 9, 1983)?

Mike> Frankly I fail to see why getting paid for original work is so upsetting
Mike> to some people.

There is nothing wrong with paying people for original work.  However,
these patents are utterly rediculous.  I have heard that one company
(perhaps it is Technowledge) has a patent on the backward chaining
expert system.  Give me a break.  This is a standard technique that
has been used for years and is taught in virtually every AI text.
Heck, I've written backward chaining expert systems --- should I start
worrying that some lawyer is going to contact me?

A patent on the data entry screen?  Well, of course, no one except IBM
could ever think of something so complex and so obviously a black art.
God.

Software patents could, IMHO, serve a usefull purpose.  However, they
should be given out judiciously.  How many programmers would grant a
patent on XOR or a "data entry screen"?  C'mon.

And since I personally can't afford the $10k it would cost to get a
single patent search, I'm not really likely to go hunting next time I
write an expert system that uses X as its interface and happens to use
a data entry screen to get information from the user.

Just my $0.02 worth.

Tom

--
                                      Tom Emerson
________________   Student Systems Programmer - EMBA Computer Facility
 /  /_) /_  /_                    University of Vermont
/  / \ /__ /__                     t...@newton.uvm.edu 
            What can you say about a society that says God is
                         dead and Elvis is alive?

Path: gmdzi!unido!mcsun!inesc!minerva!fmhv
From: f...@minerva.inesc.pt (Fernando Manuel Vasconcelos)
Newsgroups: gnu.misc.discuss
Subject: Re: AT&T Threat against X Windows freedom
Message-ID: <1991Feb28.111753.2@minerva.inesc.pt>
Date: 28 Feb 91 11:20:18 GMT
References: <1991Feb25.043755.17220@algor2.algorists.com> 
<861@nddsun1.sps.mot.com> <TREE.91Feb27122612@sadye.uvm.edu>
Sender: n...@inesc.UUCP
Organization: INESC, Lisboa, Portugal
Lines: 50
Nntp-Posting-Host: minerva.inesc.pt

>Software patents could, IMHO, serve a usefull purpose.  However, they
>should be given out judiciously.  How many programmers would grant a
>patent on XOR or a "data entry screen"?  C'mon.
>
>And since I personally can't afford the $10k it would cost to get a
>single patent search, I'm not really likely to go hunting next time I
>write an expert system that uses X as its interface and happens to use
>a data entry screen to get information from the user.
>
>                                      Tom Emerson
> /  /_) /_  /_                    University of Vermont
>/  / \ /__ /__                     t...@newton.uvm.edu 

I fully agree with you.

I think that are two main points of view to this problem

The first one adresses those who would have to grant the patents:

For those the problem would be: What criteria will we use to grant
a patent ? This is a difficult problem to solve. There are of course obvious
cases but no doubt more arguable problems will appear. And then who are you 
going to trust the decision ?  
I'm not sure that there is an affordable way of solving this problem ...
We must consider that the humam rersources needed to enforce a system
with a minimum of credebility would be enourmous. Don't forget that for
the system to work you would have to pay good software engineers. Don't forget
also that the decision would have to be quickly made .

This brings us to the second side of the question:

Even if a reasonable system is built, who is going to pay for it ?

Obviously the persons who would use the service. That means you. And as you say
and because the custs involved would be high the service would be expensive.

This price would put off every small software company ...

So in short I would say:

It's very difficult ( if not impossible ) to grant software patents judiciously.
Even if we could manage that the prices involved would be enourmous
This proces would put off every small and medium software company.
Thus making more damage then good ....

Standart Disclaimer here.
--
Fernando Manuel Hourtiguet de Vasconcelos  INESC - Instituto de Engenharia de
f...@inesc.inesc.pt                                Sistemas e Computadores
mcsun!inesc!f...@uunet.uu.net          Rua Alves Redol No 9, sala 208
Tel: +351(1)545150   Ext. 216          Apartado 10105

Path: gmdzi!unido!mcsun!uunet!cs.utexas.edu!oakhill!nddsun1!waters
From: wat...@nddsun1.sps.mot.com (Mike Waters)
Newsgroups: gnu.misc.discuss
Subject: Re: AT&T Threat against X Windows freedom
Message-ID: <870@nddsun1.sps.mot.com>
Date: 28 Feb 91 19:57:49 GMT
References: <861@nddsun1.sps.mot.com> <TREE.91Feb27122612@sadye.uvm.edu> 
<1991Feb28.111753.2@minerva.inesc.pt>
Organization: Hacker's haven
Lines: 42

In article <1991Feb28.11175...@minerva.inesc.pt> f...@minerva.inesc.pt 
(Fernando Manuel Vasconcelos) writes:
A previous poster writes:
>>And since I personally can't afford the $10k it would cost to get a
>>single patent search, 

A patent search can be done (yourself) at your local University library
for very little cost or free. Copies of the patents are available for
the cost of copying from several sources. It DOES take time though.

>>I'm not really likely to go hunting next time I
>>write an expert system that uses X as its interface and happens to use
>>a data entry screen to get information from the user.

If you sell the code then you take your chances just like any other
business. If you give it away without charge there is no profit in
suing you is there?

>The first one adresses those who would have to grant the patents:
>For those the problem would be: What criteria will we use to grant
>a patent ? This is a difficult problem to solve. 

A problem which has been hashed out in every country of the world, with
remarkable similarity in the results - the present patent system!

>This price would put off every small software company ...

Why? Why hasn't this happened in fields like instant cameras (Land vs
Kodak), electronics etc.?

>It's very difficult ( if not impossible ) to grant software patents judiciously.
>Even if we could manage that the prices involved would be enourmous
>This proces would put off every small and medium software company.
>Thus making more damage then good ....

Please explain just what makes software so uniquely vulnerable? More so
than say circuit design which has always had patents, innovation and
small companies.

-- 
           *Mike Waters    AA4MW/7  wat...@nddsun1.sps.mot.com *
Certainly there are things in life that money can't buy, but it's very funny--
	Did you ever try buying then without money?
		-- Ogden Nash

Path: gmdzi!unido!fauern!ira.uka.de!sol.ctr.columbia.edu!samsung!spool.mu.edu!
snorkelwacker.mit.edu!ai-lab!life!burley
From: bur...@albert.ai.mit.edu (Craig Burley)
Newsgroups: gnu.misc.discuss
Subject: Re: AT&T Threat against X Windows freedom
Message-ID: <BURLEY.91Mar1110527@albert.ai.mit.edu>
Date: 1 Mar 91 16:05:27 GMT
References: <861@nddsun1.sps.mot.com> <TREE.91Feb27122612@sadye.uvm.edu>
	<1991Feb28.111753.2@minerva.inesc.pt> <870@nddsun1.sps.mot.com>
Sender: n...@ai.mit.edu
Organization: Free Software Foundation 545 Tech Square Cambridge, MA 02139
	(617) 253-8568
Lines: 210
In-reply-to: waters@nddsun1.sps.mot.com's message of 28 Feb 91 19:57:49 GMT

In article <8...@nddsun1.sps.mot.com> wat...@nddsun1.sps.mot.com (Mike Waters) writes:

   In article <1991Feb28.11175...@minerva.inesc.pt> f...@minerva.inesc.pt 
(Fernando Manuel Vasconcelos) writes:
   A previous poster writes:
   >>And since I personally can't afford the $10k it would cost to get a
   >>single patent search, 

   A patent search can be done (yourself) at your local University library
   for very little cost or free. Copies of the patents are available for
   the cost of copying from several sources. It DOES take time though.

A patent search will be of little use with software if you are trying to
ensure your code doesn't violate any patents, because a) it won't reveal
pending patents, or patents not yet applied for; b) it won't reveal things
you aren't aware you've "created" in your code that somebody else doesn't
think is "obvious", especially if you "created" such things by simply running
an optimizing (or especially a globally optimizing) compiler to build your
application (theoretically, such a program could create the concept of
backing store and the XOR cursor solution entirely on its own).

   >>I'm not really likely to go hunting next time I
   >>write an expert system that uses X as its interface and happens to use
   >>a data entry screen to get information from the user.

   If you sell the code then you take your chances just like any other
   business. If you give it away without charge there is no profit in
   suing you is there?

There is if you've got money.  I don't think the courts will care much what
you charged for the product -- the issue is not how much did you get for
the product, but how much should you have paid in licensing fees, and whether
treble damages should be awarded.

   >The first one adresses those who would have to grant the patents:
   >For those the problem would be: What criteria will we use to grant
   >a patent ? This is a difficult problem to solve. 

   A problem which has been hashed out in every country of the world, with
   remarkable similarity in the results - the present patent system!

Not the PRESENT patent system, but the one before around 1982 -- the one
where obvious things and "nature" could not be patented.  In that system,
backing store and XOR cursors and the like could never have been patented,
nor could most of today's software patents.

   >This price would put off every small software company ...

   Why? Why hasn't this happened in fields like instant cameras (Land vs
   Kodak), electronics etc.?

There are several reasons I can think of.  First, software is much more fluid
and new inventions instantly realized -- compare the amount of time it takes
to implement a new idea, say like a new paper clip, where you've got to
prototype it, find just the right materials, come up with (and patent) a
production process, and so on, where "matter" is involved, to a new idea
in software -- where once you have it, you can simply "type it in", see if
it works, and then ride the coattails of all the abstraction software gives
you (i.e. no need to work out the issue of materials or production, since
computer hardware already abstracts that away).

Further, we are as yet nowhere near the point in time where one can build a
machine that, given requirements like "we need a new substance which is
stronger than steel, pliable like wood, cheaper to manufacture than
fiberglass,..." and it automatically figures out what kinds of new (or old)
materials fit the description by analyzing the knowledge base of quantum
mechanics.  So processes and products that are matter-based, the key phrase
being "involving the transformation of matter" in one class of patentable
processes, are quite challenging to invent -- you not only have to conceive
of a new idea for what a useful substance or process might be, but use both
insight and perspiration (plus a lot of expertise, of course) to figure out
what it actually IS and how to build it.  For example, everyone knows that
a process to convert iron to gold might be very useful, especially if it isn't
too expensive to run -- but that idea is no good without the insight and
effort to divine such a process.  On the other hand, if someone invents it,
then our patent system will do a very good job of protecting their effort
for 17 years, and legally prevent anyone else from using the same process
on their own (or of course selling a machine that implements it).

Compare this to software, where for the most part once you think up a neat
new way to do something, it is fairly trivial to implement.  Hence the fact
that most clever programmers create "50 new inventions by breakfast" --
they're not smarter than their physical-scientist counterparts, just working
in a field where realization stands an extremely short distance away from
inspiration.

For example, I understand Apple's Hypercard doesn't have multiple scrolling
text fields in a single card (window), because somebody else has a patent on
that IDEA, which of course Apple probably isn't too happy about.  Think
about it: this means YOU cannot make a product that puts more than one
scrolling text field into a window, no matter what windowing product you
use, or whether you sell the product or just make use of it on your own.
Yet a) it's obviously a useful idea, when you come up with a need for it,
only a constrained windowing system might prevent you from thinking it up
on your own, and b) once you have the idea, it is fairly easy to implement,
and voila, you have a patent??  Sheesh!

As optimizers get smarter and smarter and descriptions (programs) get higher-
level, the "inspiration" won't exist any more in many cases -- the optimizers
might well be "inspired" to create a new invention based on the programs
they've been given along with the requirements and restrictions they have.
If this isn't already happening now, a) it can be shown to be possible for
most software patents in existence today, and b) it will start happening
within 10 years.

In other words, we're far closer to someone typing in high-level requirements
for a general-purpose window-system interface, giving them to an optimizer,
and having that optimizer "come up" with the idea of backing store without
any prompting from the programmer (and little or no awareness on the part of
the programming that such a thing was invented), than we are to giving the
requirements to transform iron into gold cheaply and without annihilating
earth to a machine that either says "here's how" or "can't be done in this
universe".

By implication, this means that when we do get such a machine, I'd suggest
(and this should be agreeable to most everyone) that many patents regarding
the transformation of matter would become invalid.

Once we get sufficiently robust global optimizers, it'll be a bummer if we
all have to incur the expense of doing patent searches on every "interesting"
thing we find in the machine code they produce to make sure nothing too
radical has come about that might be patentable OR already patented (or
might be in the process of being patented), because that'll cause the
industry to fall apart (due to high costs) in no time -- small businesses
first, of course.  In fact, if you're writing programs in C++ using someone
else's class library, I'd suggest you already are at risk of violating
patents, especially if the library provides inline implementation of various
algorithms.

The patent process is one that protects not the idea, but the sweat and toil
and inspiration that goes into making the idea PRACTICAL.  At least, until
around 1982, when the patent office decided to "give businesses a break"
and allow more leniency in patenting things it never used to allow, like
laws of nature -- which is what backing store and XOR cursors are, in
essence.  With software, making the idea practical is not what gets
patented, because it is nearly a "nil" effort -- certainly dressing up an
algorithm in a main(argc,argv) function wouldn't be patentable, would it?

On the other hand, if somebody gains some incredible insight and/or puts in
tons of human-mind (i.e. not machine-reproducible) work to discover something
like, say, that most American English text has certain frequently repeating
patterns that nobody else has noticed before, allowing incredible degrees of
compression, then I'd say that such a discovery should be patentable even
though it is, in essence, a "software patent" -- because is isn't a law of
nature, nor is it obvious.  Things like statistically based compression and
such, however, are ridiculous to patent, because although some new ideas are
involved, they appear (to a nonexpert like me) to be largely a stab at trying
a new statistical technique, seeing how well it works on a large body of
sample text, and picking the best "stab".  This is too easy, especially
compared to things like inventing a new drug, to allow a patent for it.
Spend 5 years analyzing English and implementing various AI algorithms to
help you analyze it, and show how the knowledge you've gained can improve
compression of text by an order of magnitude or so, and you probably should
deserve a patent for it; spend 5 days plugging in various fairly well known
statistical methods to a compression program skeleton and trying them out
on sample text to pick the best, and you deserve only a copyright on a
program you write to implement it, but no patent.

   >It's very difficult ( if not impossible ) to grant software patents judiciously.
   >Even if we could manage that the prices involved would be enourmous
   >This proces would put off every small and medium software company.
   >Thus making more damage then good ....

   Please explain just what makes software so uniquely vulnerable? More so
   than say circuit design which has always had patents, innovation and
   small companies.

Software is uniquely vulnerable because the patent office refuses to use
computer science people to assess the patentability of software patents,
whereas they use chem people to assess chem patents and so on.  Nobody in
the patent office who figures out whether a new software patent is obvious
or based on prior art has any idea what IS obvious or prior art in the
software field.  Certainly they have no idea what can be derived by machine
simply by entering various general descriptions of a problem, as proved by
backing store and XORing cursors and such becoming patents.  MOST software
patents, I'm told, boil down (and the boiling process is itself tedious,
because patent lawyers ensure patents aren't readable) to laws of nature,
obvious things, or prior art.

The other problem is that it is so trivial in software to combine several
general, obvious/law-of-nature/prior-art features in a new way.  Backing
store is simply combining the general knowledge that "if a given function
is hard to compute, and if you've computed it before on a given set of
inputs, then save its output because then you can use that output directly
if an attempt is made to reevaluate the function on the same input" --
though only when the time vs. space tradeoff is worthwhile -- with the
domain of a windowing environment where the function is the set of drawing
primitives applied to text/data, its output pixels on a bit-mapped display,
and evaluation the act of exposing or reexposing a window or a portion of
a window.  There isn't anything concrete I can think of that separates
this patent from a potential patent on almost any caching or optimizing
function, including things today's optimizing compilers do, except that it's
been narrowed to the field of windowing systems!  Yet that kind of
specific narrowing is an anathema to software growth, since what makes
our industry grow by leaps and bounds is largely the ease with which we can
apply working algorithms and ideas in one domain to another entirely different
domain (which is what the process of porting applications to another machine
is, in essence, for example).  Note that in the backing store case, the
tradeoff was usually in favor of time vs. space, except for certain cases
like MIT's Lisp Machine (for which I'm told backing store was "invented")
where lots of memory was available -- once memory became cheap, it was
basically trivial to start trading off space to gain time, and this is all
that the backing store patent really does -- it says "as of this date, AT&T
decided to trade space for time in windowing systems, because memory became
cheap enough to do so" and, in esence, nothing else, except "and we reserve
the right to apply this tradeoff to windowing systems and the redraw
function for 17 years, and license use of this tradeoff to anyone who pays
us enough money".  Make sense to you?

--

James Craig Burley, Software Craftsperson    bur...@ai.mit.edu

Path: gmdzi!unido!fauern!ira.uka.de!sol.ctr.columbia.edu!spool.mu.edu!
sdd.hp.com!zaphod.mps.ohio-state.edu!rpi!clarkson!grape.ecs.clarkson.edu!nelson
From: nel...@sun.soe.clarkson.edu (Russ Nelson)
Newsgroups: gnu.misc.discuss
Subject: Re: AT&T Threat against X Windows freedom
Message-ID: <NELSON.91Mar1224409@sun.clarkson.edu>
Date: 2 Mar 91 04:44:09 GMT
References: <861@nddsun1.sps.mot.com> <TREE.91Feb27122612@sadye.uvm.edu>
	<1991Feb28.111753.2@minerva.inesc.pt> <870@nddsun1.sps.mot.com>
	<BURLEY.91Mar1110527@albert.ai.mit.edu>
Sender: @grape.ecs.clarkson.edu
Reply-To: nel...@clutx.clarkson.edu (aka NEL...@CLUTX.BITNET)
Organization: Clarkson University, Potsdam NY
Lines: 17
In-Reply-To: burley@albert.ai.mit.edu's message of 1 Mar 91 16:05:27 GMT

In article <BURLEY.91Mar1110...@albert.ai.mit.edu> bur...@albert.ai.mit.edu 
(Craig Burley) writes:

   MOST software patents, I'm told, boil down (and the boiling process
   is itself tedious, because patent lawyers ensure patents aren't
   readable) to laws of nature, obvious things, or prior art.

Perhaps, perhaps not (I'm not sure).  Atkinson's regions patent boils down
to "Represent a region by a list of points.  Each point flips the inclusion
of every point below and to the right of it."  Given that description
(which may not be a law of nature, obvious, or prior art), I believe
that any competent programmer would reinvent Atkinson's methods for
manipulating regions.

--
--russ <nel...@clutx.clarkson.edu> I'm proud to be a humble Quaker.
It's better to get mugged than to live a life of fear -- Freeman Dyson
I joined the League for Programming Freedom, and I hope you'll join too.

Path: gmdzi!unido!mcsun!uunet!cs.utexas.edu!oakhill!nddsun1!waters
From: wat...@nddsun1.sps.mot.com (Mike Waters)
Newsgroups: gnu.misc.discuss
Subject: Re: AT&T Threat against X Windows freedom (LONG!)
Message-ID: <873@nddsun1.sps.mot.com>
Date: 2 Mar 91 06:36:14 GMT
References: <1991Feb28.111753.2@minerva.inesc.pt> <870@nddsun1.sps.mot.com> 
<BURLEY.91Mar1110527@albert.ai.mit.edu>
Organization: Hacker's haven
Lines: 216

This whole issue is starting to take on too much of the aspect of
religion to suit me. I don't intend to argue the "patents are evil
things from the devil" theme!

Glossary: USPTO - United States Patent and Trademark Office, the
government agency that examines and issues patents in the U.S.

In article <BURLEY.91Mar1110...@albert.ai.mit.edu> bur...@albert.ai.mit.edu 
(Craig Burley) writes:
>In article <8...@nddsun1.sps.mot.com> wat...@nddsun1.sps.mot.com (Mike Waters) 
>writes:
>   In article <1991Feb28.11175...@minerva.inesc.pt> f...@minerva.inesc.pt 
>(Fernando Manuel Vasconcelos) writes:
>   A previous poster writes:
{and if YOU can keep the attribution straight ... }
>A patent search will be of little use with software if you are trying to
>ensure your code doesn't violate any patents, because a) it won't reveal
>pending patents, or patents not yet applied for; 

I assume that you concede that the COST isn't the factor then? 

Naturally it only reveals the ISSUED patents as of today, did you expect
anything else? Provided the time between filing and issue is brought
into line that should not be a problem. Right?

Even the courts are agreeing that 10-20 years from filing to issue is
absurd. Nothing to do with software, thats a general observation.

If no-one has filed a patent then publication (i.e. in the program
documentation, specification oreven the code itsefl!) prevents anyone from
patenting it. What is the problem?

> b) it won't reveal things
>you aren't aware you've "created" in your code that somebody else doesn't
>think is "obvious", especially if you "created" such things by simply running
>an optimizing (or especially a globally optimizing) compiler to build your
>application (theoretically, such a program could create the concept of
>backing store and the XOR cursor solution entirely on its own).

I am not aware of ANY compiler smart enough to "invent" what wasn't
already there.

>There is if you've got money.  I don't think the courts will care much what
>you charged for the product -- the issue is not how much did you get for
>the product, but how much should you have paid in licensing fees, and whether
>treble damages should be awarded.

Any specific citations? I am not aware of this being a software problem
particularly. Ham radio gets along fine with circuit patents.

>   A problem which has been hashed out in every country of the world, with
>   remarkable similarity in the results - the present patent system!
>
>Not the PRESENT patent system, but the one before around 1982 -- the one
>where obvious things and "nature" could not be patented.  

I wasn't aware of the deletion of "obviousness". Just because its
software certainly doesn't make it obvious.

>In that system,
>backing store and XOR cursors and the like could never have been patented,
>nor could most of today's software patents.

I have a file of about a hundred software patents, every one of which
was quite innovative AT THE TIME FILED!

>   >This price would put off every small software company ...

>   Why? Why hasn't this happened in fields like instant cameras (Land vs
>   Kodak), electronics etc.?

>There are several reasons I can think of.  First, software is much more fluid
>and new inventions instantly realized -- compare the amount of time it takes
>to implement a new idea, say like a new paper clip, where you've got to
>prototype it, find just the right materials, come up with (and patent) a
>production process, and so on, where "matter" is involved, to a new idea
>in software -- where once you have it, you can simply "type it in", see if
>it works, and then ride the coattails of all the abstraction software gives
>you (i.e. no need to work out the issue of materials or production, since
>computer hardware already abstracts that away).

THat would seem to me to make patents much MORE useful since you can
experiment and find truly original ways to do things without spending
huge amounts of money in prototypes.

>Compare this to software, where for the most part once you think up a neat
>new way to do something, it is fairly trivial to implement.  Hence the fact
>that most clever programmers create "50 new inventions by breakfast" --
>they're not smarter than their physical-scientist counterparts, just working
>in a field where realization stands an extremely short distance away from
>inspiration.

Depends what you call "invention" I guess. I don't call re-inventing the
wheel particularly inventive nor particularly useful. Much better to pay
to find out how someone has already done it and work on something which
has never been done before.

When I look at the progress made in hardware from the 1960's to the
present, then compare the progress in software I really have to wonder
at statements like this. Even the US government couldn't afford a 4Mbyte
machine in 1960, today a home type PC runs that much.

But we still have almost identical operating systems, substituting such
radical innovations as CRTs (hardware) for cards (hardware) and actually
trying to do some graphics (hardware). Having spent 20 years as a CAD
software developer it seems tome that the only REAL innovation has been
to adapt old ideas to new and better hardware. No wonder there is so
much fuss when you have to pay for re-inventing someone elses' wheel!

[deleting a lot of interesting speculation about AI futures and
"inventing machines"]

>The patent process is one that protects not the idea, but the sweat and toil
>and inspiration that goes into making the idea PRACTICAL.  At least, until
>around 1982, when the patent office decided to "give businesses a break"
>and allow more leniency in patenting things it never used to allow, like
>laws of nature -- which is what backing store and XOR cursors are, in
>essence. 

In the account I read from the USPTO, it was the courts who forced this,
the USPTO would just as soon avoid the whole mess like the good
bureaucrats they are!

I remain to be convinced on the backing store and XOR patents. Certainly
the concepts wern't well known in 1970 even though there was a lot of
experimentation with graphics then.

>On the other hand, if somebody gains some incredible insight and/or puts in
>tons of human-mind (i.e. not machine-reproducible) work to discover something
...
>This is too easy, especially
>compared to things like inventing a new drug, to allow a patent for it.
>Spend 5 years analyzing English and implementing various AI algorithms to
...
[and you]
>deserve a patent for it; spend 5 days plugging in various fairly well known
[things ... and you don't]

I don't know why the amount of effort it took you is relevant to whether
or not the thing is a "law of nature". The test is "obviousness" which
seems perfectly reasonable to me. If I add to "the store of human
knowledge" then I deserve some reward for it. If the "invention" is
something "useful" and you want to use it then you should expect to pay
me to teach you.

>   >It's very difficult ( if not impossible ) to grant software patents 
>   >judiciously.
>   >This proces would put off every small and medium software company.
>   >Thus making more damage then good ....
>
>   Please explain just what makes software so uniquely vulnerable? More so
>   than say circuit design which has always had patents, innovation and
>   small companies.
>
>Software is uniquely vulnerable because the patent office refuses to use
>computer science people to assess the patentability of software patents,
>whereas they use chem people to assess chem patents and so on.  Nobody in
>the patent office who figures out whether a new software patent is obvious
>or based on prior art has any idea what IS obvious or prior art in the
>software field.  

I assume that you have personal knowledge of this? 

Sounds like the problem is easily fixable though, hire some CS types.

>Certainly they have no idea what can be derived by machine
>simply by entering various general descriptions of a problem, as proved by
>backing store and XORing cursors and such becoming patents.  

I don't think that shows anything of the sort. It shows that the patents
took a long time to issue and the ideas became widespread during that
time. In hardware areas it is quite common to publish an article on a
new idea at the same time as a patent is being filed.

>MOST software
>patents, I'm told, boil down (and the boiling process is itself tedious,
>because patent lawyers ensure patents aren't readable) to laws of nature,
>obvious things, or prior art.

Well, I'm an EE (not a lawyer) and I write patents for a living! 
The requirement BTW is to pass a USPTO examination and become a
"registered patent agent" with the USPTO. A law degree is NOT required
unless you want to sue for infringment or something of the sort.

In fact one of the
requirements is that the patent be understandable to "one of ordinary
skill in the art". That test is actually used sometimes, we get an
Engineer to read the patent and explain it. If they can't then it gets
rewritten until they do! 

Usually at the insistance of the USPTO.

>The other problem is that it is so trivial in software to combine several
>general, obvious/law-of-nature/prior-art features in a new way.  
[long statement about how obvious the "backing store" patent must be
- I defer comment since I have never read the patent]

>been narrowed to the field of windowing systems!  Yet that kind of
>specific narrowing is an anathema to software growth, since what makes
>our industry grow by leaps and bounds is largely the ease with which we can
>apply working algorithms and ideas in one domain to another entirely different
>domain (which is what the process of porting applications to another machine
>is, in essence, for example).  

A new application ofan old idea is patentable, but just reinventing the
wheel on my new XYZ machine is not. I maintain that "porting" is nothing
more than wasted effort which one is forced to do in order to make up
for poor software and compilers.

What has made the industry grow BTW is the drop in hardware prices,
software has done nothing whatever to cause this. That is why the
percentage of total system cost due to software has gone from insignificant 
in 1950 to the dominant cost today.


-- 
           *Mike Waters    AA4MW/7  wat...@nddsun1.sps.mot.com *
A psychiatrist is a person who will give you expensive answers that
your wife will give you for free.

Path: gmdzi!unido!mcsun!uunet!zaphod.mps.ohio-state.edu!think.com!barmar
From: bar...@think.com (Barry Margolin)
Newsgroups: gnu.misc.discuss
Subject: Re: AT&T Threat against X Windows freedom (LONG!)
Message-ID: <1991Mar2.092942.6054@Think.COM>
Date: 2 Mar 91 09:29:42 GMT
References: <870@nddsun1.sps.mot.com> <BURLEY.91Mar1110527@albert.ai.mit.edu> 
<873@nddsun1.sps.mot.com>
Sender: n...@Think.COM
Organization: Thinking Machines Corporation, Cambridge MA, USA
Lines: 52

In article <8...@nddsun1.sps.mot.com> wat...@nddsun1.sps.mot.com (Mike Waters) writes:
>I remain to be convinced on the backing store and XOR patents. Certainly
>the concepts wern't well known in 1970 even though there was a lot of
>experimentation with graphics then.

The backing-store patent was applied for in 1982, according to some other
postings.  By then there were a number of fully-working window systems,
some using backing store.

>I don't know why the amount of effort it took you is relevant to whether
>or not the thing is a "law of nature". The test is "obviousness" which
>seems perfectly reasonable to me. If I add to "the store of human
>knowledge" then I deserve some reward for it. If the "invention" is
>something "useful" and you want to use it then you should expect to pay
>me to teach you.

The effort has nothing to do with whether it is a law of nature.  It has to
do with the underlying goal of the patent system.  Patents exist to
encourage invention and disclosure by giving the inventor exclusive rights
to the invention.  Underlying this is the belief that manufacturing the
device is expensive, so the inventor isn't likely to undertake this expense
without some hope of payback.  Software devices, on the other hand, are
relatively easy to build; you don't need lots of expensive factory
equipment, just a personal computer and a compiler.

>>Software is uniquely vulnerable because the patent office refuses to use
>>computer science people to assess the patentability of software patents,
>I assume that you have personal knowledge of this? 
>Sounds like the problem is easily fixable though, hire some CS types.

He didn't say that they don't have CS types, he said that they *refuse* to
hire CS types.  I don't have personal knowledge of it, but several articles
I've read on the subject of software patents have made this claim.
Apparently the USPTO doesn't consider this a problem.

>>Certainly they have no idea what can be derived by machine
>>simply by entering various general descriptions of a problem, as proved by
>>backing store and XORing cursors and such becoming patents.  
>
>I don't think that shows anything of the sort. It shows that the patents
>took a long time to issue and the ideas became widespread during that
>time. In hardware areas it is quite common to publish an article on a
>new idea at the same time as a patent is being filed.

This may be true for the XOR patent, but the backing store patent was
applied for in 1982, several years after the development of the MIT Lisp
Machine, which implements backing store in its window system.
--
Barry Margolin, Thinking Machines Corp.

bar...@think.com
{uunet,harvard}!think!barmar