<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
    "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
<!-- =================================================== -->
<!-- == deplate dbk-article template by phm at a2e de == -->
<!-- =================================================== -->
<article lang="en">
<articleinfo>
    <pubdate>2010-03-25</pubdate>
    <title>Andrew Tridgell on Patent Defence</title>
    <subtitle>Can programmers stay out of harmsway by heeding his advice?</subtitle>
    <author>Hartmut PILCH</author>
    <abstract>abstract A Samba developer is teaching programmers some techniques of reading patent claims.  However programmers should not be too confident that they can recognise and dodge the scope of a patent just by these techniques.  Unlike the patentability restrictions of Art 52 EPC, patent claims are meant to be real.</abstract>
</articleinfo>
<anchor id="file000" /><anchor id="file001" />
<para>The Samba project has been afflicted by patent claims. Microsoft has been threatening this project, whose aim is to allow different operating systems to interoperate. In doing so, the Samba project is forced to use a proprietary standard of Microsoft that is encumbered by patents.</para>
<para>Andrew Tridgell has recently given a <ulink url="http://news.swpat.org/2010/03/transcript-tridgell-patents">lecture</ulink> in which he teaches programmers some basics of the patent system. He nicely illustrates some of the misunderstandings that occur when programmers, lawyers and patent attorneys try to communicate. However there is a risk that, if people apply his teachings too narrowly, they might fall prey to misunderstandings of the same kind.</para>
<para>Andrew’s main message is:</para>
<orderedlist>
    <listitem>
        <para>Read patents</para>
    </listitem>
    <listitem>
        <para>You don’t have to care about dependent claims</para>
    </listitem>
    <listitem>
        <para>If you’re not using ALL elements of an independent claim you can’t be infringing the claim in question.</para>
    </listitem>
    <listitem>
        <para>If we managed to do make patent claims more transparent, this could allow programmers to stay out of harmsway.</para>
    </listitem>
</orderedlist>
<para>The last item seems far too optimistic, because the biggest problem is not a lack of transparency of patents but their existence.</para>
<para>Andrew might be underestimating the exclusion power of patent claims.</para>
<para>Patent claims are meant to be real. You can usually not get around patent claims by playing word games, e.g. by presenting your solution in different terms.</para>
<para>One theoretcical tools by which patent courts ensure that patent claims have real exclusionary power is the <ulink url="http://en.wikipedia.org/wiki/Doctrine_of_equivalents">Doctrine of Equivalents</ulink>.</para>
<para>As the U.S. Supreme Court said in GRAVER MFG. CO. v. LINDE CO., 339 U.S. 605 (1950):</para>
<blockquote>
    <para>“One who seeks to pirate an invention, like one who seeks to pirate a copyrighted book or play, may be expected to introduce minor variations to conceal and shelter the piracy. Outright and forthright duplication is a dull and very rare type of infringement. To prohibit no other would place the inventor at the mercy of verbalism and would be subordinating substance to form. It would deprive him of the benefit of his invention and would foster concealment rather than disclosure of inventions, which is one of the primary purposes of the patent system.”</para>
</blockquote>
<para>What this all boils down to is that you indeed have to read (and understand) all claims, consider what the patented invention does as a whole and evaluate if your solution achieves the same.</para>
<para>If it does, you are very likely infringing even if your solution does not use all claim elements. That’s one of the reasons why coexisting with software patents is a more complex task than Andrew’s talk suggests.</para>
</article>
<!-- Local Variables: -->
<!-- coding: utf-8 -->
<!-- srcfile: /@dok.eupat_tridgell1003.txt -->
<!-- mode: xml -->
<!-- End: -->

