Annotation of 43BSDReno/usr.bin/compress/NOTES, revision 1.1.1.1

1.1       root        1: From: James A. Woods <[email protected]>
                      2: 
                      3: >From vn Fri Dec  2 18:05:27 1988
                      4: Subject: Re: Looking for C source for RSA
                      5: Newsgroups: sci.crypt
                      6: 
                      7: # Illegitimi noncarborundum
                      8: 
                      9: Patents are a tar pit.
                     10: 
                     11: A good case can be made that most are just a license to sue, and nothing
                     12: is illegal until a patent is upheld in court.
                     13: 
                     14: For example, if you receive netnews by means other than 'nntp',
                     15: these very words are being modulated by 'compress',
                     16: a variation on the patented Lempel-Ziv-Welch algorithm.
                     17: 
                     18: Original Ziv-Lempel is patent number 4,464,650, and the more powerful
                     19: LZW method is #4,558,302.  Yet despite any similarities between 'compress'
                     20: and LZW (the public-domain 'compress' code was designed and given to the
                     21: world before the ink on the Welch patent was dry), no attorneys from Sperry
                     22: (the assignee) have asked you to unplug your Usenet connection.
                     23: 
                     24: Why?  I can't speak for them, but it is possible the claims are too broad,
                     25: or, just as bad, not broad enough.  ('compress' does things not mentioned
                     26: in the Welch patent.)  Maybe they realize that they can commercialize
                     27: LZW better by selling hardware implementations rather than by licensing
                     28: software.  Again, the LZW software delineated in the patent is *not*
                     29: the same as that of 'compress'.
                     30: 
                     31: At any rate, court-tested software patents are a different animal;
                     32: corporate patents in a portfolio are usually traded like baseball cards
                     33: to shut out small fry rather than actually be defended before
                     34: non-technical juries.  Perhaps RSA will undergo this test successfully,
                     35: although the grant to "exclude others from making, using, or selling"
                     36: the invention would then only apply to the U.S. (witness the 
                     37: Genentech patent of the TPA molecule in the U.S. but struck down
                     38: in Great Britain as too broad.)
                     39: 
                     40: The concept is still exotic for those who learned in school the rule of thumb
                     41: that one may patent "apparatus" but not an "idea".
                     42: Apparently this all changed in Diamond v. Diehr (1981) when the U. S. Supreme
                     43: Court reversed itself.  
                     44: 
                     45: Scholars should consult the excellent article in the Washington and Lee
                     46: Law Review (fall 1984, vol. 41, no. 4) by Anthony and Colwell for a
                     47: comprehensive survey of an area which will remain murky for some time.
                     48: 
                     49: Until the dust clears, how you approach ideas which are patented depends
                     50: on how paranoid you are of a legal onslaught.  Arbitrary?  Yes.  But
                     51: the patent bar the the CCPA (Court of Customs and Patent Appeals)
                     52: thanks you for any uncertainty as they, at least, stand to gain
                     53: from any trouble.
                     54: 
                     55: =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
                     56: From: James A. Woods <[email protected]>
                     57: Subject: Re: Looking for C source for RSA (actually 'compress' patents)
                     58: 
                     59:        In article <[email protected]> you write:
                     60:        >The concept is still exotic for those who learned in school the rule of thumb
                     61:        >that one may patent "apparatus" but not an "idea".
                     62: 
                     63: A rule of thumb that has never been completely valid, as any chemical
                     64: engineer can tell you.  (Chemical processes were among the earliest patents,
                     65: as I recall.)
                     66: 
                     67:        ah yes -- i date myself when relaying out-of-date advice from elderly
                     68:        attorneys who don't even specialize in patents.  one other interesting
                     69:        class of patents include the output of optical lens design programs,
                     70:        which yield formulae which can then fairly directly can be molded
                     71:        into glass.  although there are restrictions on patenting equations,
                     72:        the "embedded systems" seem to fly past the legal gauntlets.
                     73: 
                     74:        anyway, i'm still learning about intellectual property law after
                     75:        several conversations from a unisys (nee sperry) lawyer re 'compress'.
                     76: 
                     77:        it's more complicated than this, but they're letting (oral
                     78:        communication only) software versions of 'compress' slide
                     79:        as far as licensing fees go.  this includes 'arc', 'stuffit',
                     80:        and other commercial wrappers for 'compress'.  yet they are
                     81:        signing up licensees for hardware chips.  hewlett-packard
                     82:        supposedly has an active vlsi project, and unisys has
                     83:        board-level lzw-based tape controllers.  (to build lzw into
                     84:        a disk controller would be strange, as you'd have to build
                     85:        in a filesystem too!)
                     86: 
                     87:        it's byzantine
                     88:        that unisys is in a tiff with hp regarding the patents,
                     89:        after discovering some sort of "compress" button on some
                     90:        hp terminal product.  why?  well, professor abraham lempel jumped
                     91:        from being department chairman of computer science at technion in
                     92:        israel to sperry (where he got the first patent), but then to work
                     93:        at hewlett-packard on sabbatical.  the second welch patent
                     94:        is only weakly derivative of the first, so they want chip
                     95:        licenses and hp relented.  however, everyone agrees something
                     96:        like the current unix implementation is the way to go with
                     97:        software, so hp (and ucb) long ago asked spencer thomas and i to sign
                     98:        off on copyright permission (although they didn't need to, it being pd).
                     99:        lempel, hp, and unisys grumbles they can't make money off the
                    100:        software since a good free implementation (not the best --
                    101:        i have more ideas!) escaped via usenet.  (lempel's own pascal
                    102:        code was apparently horribly slow.)
                    103:        i don't follow the ibm 'arc' legal bickering; my impression
                    104:        is that the pc folks are making money off the archiver/wrapper
                    105:        look/feel of the thing [if ms-dos can be said to have a look and feel]. 
                    106: 
                    107:        now where is telebit with the compress firmware?  in a limbo
                    108:        netherworld, probably, with sperry still welcoming outfits
                    109:        to sign patent licenses, a common tactic to bring other small fry
                    110:        into the fold.  the guy who crammed 12-bit compess into the modem
                    111:        there left.  also what is transpiring with 'compress' and sys 5 rel 4?
                    112:        beats me, but if sperry got a hold of them on these issues,
                    113:        at&t would likely re-implement another algorithm if they
                    114:        thought 'compress' infringes.  needful to say, i don't think
                    115:        it does after the abovementioned legal conversation.
                    116:        my own beliefs on whether algorithms should be patentable at all
                    117:        change with the weather.  if the courts finally nail down
                    118:        patent protection for algorithms, academic publication in
                    119:        textbooks will be somewhat at odds with the engineering world,
                    120:        where the textbook codes will simply be a big tease to get
                    121:        money into the patent holder coffers...
                    122: 
                    123:        oh, if you implement lzw from the patent, you won't get
                    124:        good rates because it doesn't mention adaptive table reset,
                    125:        lack thereof being *the* serious deficiency of thomas' first version.
                    126: 
                    127:        now i know that patent law generally protects against independent
                    128:        re-invention (like the 'xor' hash function pleasantly mentioned
                    129:        in the patent [but not the paper]).
                    130:        but the upshot is that if anyone ever wanted to sue us,
                    131:        we're partially covered with
                    132:        independently-developed twists, plus the fact that some of us work
                    133:        in a bureacratic morass (as contractor to a public agency in my case).
                    134: 
                    135:        quite a mess, huh?  i've wanted to tell someone this stuff
                    136:        for a long time, for posterity if nothing else.
                    137: 
                    138: james 
                    139: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.