Mar 05

Several patent reform organizations have joined forces to abolish software patents.  The End Software Patents (ESP) coalition aims to eliminate patents that do not specify a physically innovative step, which would likely include many of the software patents granted today.  The coalition was founded by the Free Software Foundation, Public Patent Foundation, and Software Freedom Law Center

The ESP coalition will fight software patents on two fronts:

  1. Assist companies that challenge software patents in the courts and at the U.S. Patent and Trademark Office (USPTO)
  2. Educate the public about the severe problems with software patents, with the ultimate goal of eliminating many software patents

Nearly every company uses computer software, which means that nearly every company faces real liability from software patents.  ESP estimates that U.S. companies spend $11.2 billion a year defending against software patent lawsuits.  And these are not just the Microsoft’s and IBM’s of the world, but also non-tech companies like Kraft Foods, Ford Motor and the Green Bay Packers, which face software patent infringement lawsuits simply by using the standard software necessary to run a modern business.

If you have a website or are selling goods online, then you may be violating over 4,300 patents yourself.

The number of software patents has increased 10% annually over the past decade and jumped 40% in 2006 with more than 40,000 new software patents approved.  Currently there are over 325,000 registered software patents.  In addition, many of these patents are overly broad or sufficiently vague enough to block entire technical areas from any further innovation or development.

ARS Technica sums up the software patent mess:

The rapid proliferation of software patents in recent years has transformed the technology industry into an intellectual property minefield.  Software companies have been forced to accumulate massive patent portfolios to use as leverage in elaborate cross-licensing agreements.  The resulting situation, which is akin to an arms race, seriously disadvantages independent software developers and has made it increasingly difficult to write conventional software without committing any infringement.

As an independent software vendor, I inadvertently face significant potential liability from software patents everyday simply by doing my job writing code.  And yet when I turn to the patent system to protect the code I’ve written, I face a complex, expensive and bureaucratic system that makes it economically infeasible for my small company to protect its intellectual property. 

Yes, the software patent system is terribly broken and is failing to protect the very inventors for which it was created.  But should we throw out the baby with the bath water and eliminate software patents completely?  DevTopics will explore this important topic in a series of articles over the next few months.

Article published on March 5, 2008




Tags: , , , ,

4 Responses to “Coalition Seeks to End Software Patents”

  1. Irishman Says:

    While I empathize with the hysterics of the anarchy group, it is important to understand a few things that you have left out of your well written article.

    The constitution gives the power of patents to the people and requires the government to track and protect those patents in order to promote commerce and wealth. This wasn’t added in a bill of rights amendment but was granted as a core right in the main constitution. Yes, I understand that all amendments are treated as equal to the constitution when interpreted by the court but it is important to realize that our founders recognized the protection of original work to be critical and assumed that a government must give this protection to its citizens.

    Article I, section 8, reads “Congress shall have power . . . to promote the progress of science and useful arts, by securing for limited times to authors and inventors the exclusive right to their respective writings and discoveries.”

    So while the anarchists would desire to destroy this because of some very real abuses, it would require one of two actions: a constitutional amendment or a ruling by the Supreme Court that software doesn’t fall into the phrase “writings and discoveries”. So while we can all dream of nirvana, at some time we need to wake up and smell the coffee.

    So let’s say someone could make the argument that “discoveries” don’t happen in software but rather it is all intuitively obvious to the most casual observer (a phrase that my old professor of material science used often – may he rest in peace). What Pandora’s box does this open for other patents of physical things. Many things are intuitively obvious once they are discovered and documented but that should not punish the effort of the person that toiled for that first discovery.

    The often complained reason for this issue is the amount of effort it takes to create something. Many patents are granted on just a discussion in an application of what could be done. While these are pointed at as being the excesses they are similar to the documentation that is offered for the patents for physical mechanisms and chemical processes. It is also not reasonable to look at development effort since inspiration can happen quickly and different educational backgrounds allow different inspiration. For instance, I am unlikely to be able to have an inspiration on a chemical reaction that would make it cheaper to produce ethanol since I am not a chemical engineer. But, my lack of intuition should not be the benchmark that is used to judge a Noble Laureate with a Chemical Engineering PhD from MIT.

    As I look at your site, I see a poll of a dozen programming languages that you are curious if your readers use. It is reasonable to assume that any process that could be “invented” such as “one click shopping” could be implemented in any (most) of those languages and the syntax would likely be dramatically different and even the method of implementation could be dramatically different. Patents in software need to be based on a high level process description because the very words or binary codes that are the core of the implementation are too widely dispersed and subject to rapid evolution as tools and compilers change.

    I am very concerned with the issues that you are bringing forward, especially the onerous task that you describe in getting patents issued for your own unique work that you want protected. In a nation that has developed more original inventions and thought processes than any other in the history of time, you are simply a victim of our success and our size. If it was easier to get a patent then everyone could do it with the simplest thought. Making it difficult does help to preclude abuse which is why, IMO, most VCs don’t worry about patents as your article suggests. Most patents are held by major corporations with are more inclined to do cross licensing deals than go to court. While this might be in conflict with the austere goals of our founders in their constitutional writings, it is a logical outcome of its success.

    I am not saying that the system is perfect. Very few things that the government does even comes close to that claim (one of the reasons I oppose big government programs and rant about them on my site – see link above).

    I look forward to reading your comments in the future as you explore these issues in your upcoming articles. As you present options to be considered, please make sure you think about how they may effect patents of non-software processes.

  2. Rowena Says:

    I am contacting you through this contact form as there was no email address available. We would be interested in purchasing advertising on your blog. Please get back to me using the email address I have entered if you would be interested in discussing this further

  3. Tim Rue Says:

    It is a waste to spend money and time and other resources on the false existence of that which is based upon a lie.

    The lie being that software is of patent-able qualities. Software is not of such qualities.

    To use an analogy, the roman numeral system, in comparison to the hindu-arabic decimal system, is far to limiting to have been used to calculate the information we needed for us to have created much of what we have today, including computers. Yet it took 300 years for the more powerful and easier to use decimal system to overcome the wide use of the roman numeral system in mathematics and the elite accountants industry.

    The key difference was the zero place holder. And of course it was easy to argue that only a fool would think nothing can have value.

    Numbers and mathematics are abstractions and programming is also done using nothing but abstraction. Only here the abstractions used extend beyond math, though many will point out that it boils down to a mathematical algorithm.

    What would happen should someone come along with the programming zero, that would make programming easy and powerful enough that most anyone can and would do it as they found need to. No different than using a calculator for any calculation one might need at the moment, or spreadsheet calculation, etc..

    Non-novel would become more common, there would be a lot more “skilled in the art” or programming, etc.

    But ultimately, software is not of patentable qualities as it is entirely made up of abstract ideas, using the natural law and right of human conscious ability to create not just abstraction but higher and higher levels of abstraction. All this has a physical phenomenon effect upon society (if in doubt, google the “trillion dollar bet” and read the transcript and realize the far reaching effect of this abstraction manipulation of value representation).

    What is universally accepted as not being patentable:
    three primary:
    abstract ideas
    Physical phenomenon
    natural law
    secondary:
    mathematical algorithms

    What happens when you try to contradict physics and nature? You have problems and even death!

    It is of no surprise there are problems being caused with software patenting. It’s predictable in a very calculating manner.

    The mathematical zero, how simple it is, yet how empowering it is also to a small finite set of abstractions and their use.

    So about the programming “zero” well its not just for programmers, but rather an identification of a human quality in ability to create and use abstractions. google “Abstraction Physics”.

  4. ArticlesPR » Blog Archive » Coalition Seeks to End Software Patents Says:

    […] (more…) […]

Leave a Reply