Open side-bar Menu
 Jeff's MCAD Blogging
Jeff Rowe
Jeff Rowe
Jeffrey Rowe has more than 40 years of experience in all aspects of industrial design, mechanical engineering, and manufacturing. On the publishing side, he has written well over 1,000 articles for CAD, CAM, CAE, and other technical publications, as well as consulting in many capacities in the … More »

The Ongoing Software Patent Debate

August 31st, 2017 by Jeff Rowe

A couple years ago I got into a pretty heated discussion with a staffer from an engineering software company about whether software patents were still relevant (or is they ever were to begin with).

While proponents (usually with deep pockets) have touted their benefits, software patents have also been used in the software industry to suppress innovation, kill competition, generate undeserved royalties, and make patent attorneys rich. So I’ll ask again, are software patents still relevant?

It’s no secret that the engineering software business is extremely competitive, as it always has been. Without naming names, the engineering software business has also proven to be a very fertile and lucrative ground for lawsuits regarding patent infringement, reverse engineering, and outright copying and pasting blocks of code.

Could stronger patent protection have prevented this from happening? Maybe yes, but probably, no.

Below is a video on the futility of software patents featuring Linus Torvalds, the creator, and for a long time, principal developer of the Linux kernel, which became the kernel for operating systems such as the Linux operating system, Android, and Chrome OS.

Linus Torvalds: Why Software Patents Make No Sense

Software patents have been hotly debated for years. Opponents to them have gained more visibility with less resources through the years than pro-patent supporters. Through these debates, arguments for and critiques against software patents have been focused mostly on the economic consequences of software patents, but there is a lot more to it than just money.

The arguments for software patents include:

  • Economic benefit (first and foremost) — increases corporate valuation and ROI for investors.
  • Public disclosure – educating the public (and prospective customers) on something not previously known.
  • Innovation – protection promotes innovation.
  • Software copyright limitations – patents protect functionality; copyright protects expression.
  • Some companies use source code for decades as the underlying basis for their products. For example, AutoCAD and Microsoft Windows OS and Office Suite.

The arguments against software patents include:

  • Software is basically ordered math – a program is a representation of an algorithm, nothing more.
  • Encourages patent jams – complexities with knowing what is truly new, cross licensing, discourages newcomers and innovation.
  • Encourages so-called patent thickets – a dense web of patents that companies must decipher to develop new technology. There are various types of patent thickets, such as when a single innovation is protected by multiple patent holders or when a product is covered by numerous patents. The consequences of patent thickets are increased difficulty of innovation, complex cross-licensing relations between companies, and discouragement of newcomers from entering a software industry
  • Hinders R&D – funds for innovation often take a back seat to putting money aside for possible litigation (see next point).
  • Often only lawyers get rich – A study a few years found that American public companies’ total profits from patents (excluding pharmaceuticals) in 2010 were about $14 billion, but that the associated litigation costs were close to $50 billion.
  • Patents are expensive – a few years ago, the cost of filing patents was estimated at $8,000 to $20,000, where software patents tend to cost closer to the higher end of the spectrum. In addition, the cost of patent litigation was estimated prior to a trial at $1 million, and for a full patent defense, $2.5 million.
  • Patents have more losers than winners – the probability of actually making money from a patent has been estimated for some time at less than 10%. If possible litigation costs are considered, the likelihood of profiting from a patent drops even lower.
  • Patents take a long time – the time required to prepare for a patent, submit it, have it examined, and granted an outcome takes multiple years – not exactly conducive to “Internet speed.”
  • Copyright may be sufficient — the right of an author(s) to prevent others from copying their creative work without a license provides that the author of software can sue someone who copies that software without a license. Copyright protection is given automatically and immediately without the need to register the copyright with a government, although registration does strengthen protection. Copyrighted material can also be kept secret.
  • Trivial patents – some software patents cover inventions that are obvious to people with skill in programming at the time the invention was created.
  • Patent office limitations – patent examiners rarely have a comprehensive knowledge of the specific technologies and methods disclosed in the software patent applications they examine.

Below is a video that features Richard Stallman, a strong proponent for software to be distributed in a manner that lets its users receive the freedoms to use, study, distribute and modify that software.

Richard Stallman: The Danger of Software Patents 

Lastly, let’s admit it – software is different than physical objects/devices because they are designed only in terms of their function.

The inventor of a typical electromechanical device must design new physical features to qualify for a patent. On the other hand, a software developer need only design new functions to create a working embodiment of the program. [1]

Software is a component of a machine. The computer’s hardware is generic; it performs functions that are common to all of the software that is capable of being executed on the computer. Each software program that is capable of executing on the computer is a component of the computer. [1]

Computers “design” and build the structure of executable software. Thus, software developers do not design the executable software’s physical structure because they merely provide the functional terms.[1]

So, do software patents fulfill their intended purpose and are they still relevant? I would argue largely, no.

Some possible solutions I would propose include examining software patent submissions that are truly innovative, streamlining the patent process, making it more difficult to patent software, making it easier to invalidate software patents, and drastically shortening the patent protection period from 20 years to something like 3-5 years.

Am I an expert on patents? No, but I do have experience, having been granted three patents. I didn’t get rich from them, primarily because I had to sign over the patent rights to my employers at the time as a condition of employment. However, I did receive a grand total of $3.00 for my three patents, while two of the patents went on to earn my employers several million dollars each. Tough to stomach, but mine was hardly an isolated experience. I guess that’s what I can chalk it up to – expensive experience.

Editor’s Note 1: In the near future I’ll discuss design, engineering, and other technical software that is open source. If you have any suggestions on what I should cover, please call or email me – 719.221.1867/

Editor’s Note 2: The week after Labor Day, we’ll be at Westec in Los Angeles and recording video interviews. If you would like to schedule one, feel free to call or email me – 719.221.1867/ Hope to see you there!

[1] Robert Plotkin.“Intellectual Property and the Process of Invention: Why Software is Different”. Law Office of Robert Plotkin.

Tags: , ,

Leave a Reply

Your email address will not be published. Required fields are marked *



Kenesto: 30 day trial

Internet Business Systems © 2018 Internet Business Systems, Inc.
25 North 14th Steet, Suite 710, San Jose, CA 95112
+1 (408) 882-6554 — Contact Us, or visit our other sites:
TechJobsCafe - Technical Jobs and Resumes EDACafe - Electronic Design Automation GISCafe - Geographical Information Services  MCADCafe - Mechanical Design and Engineering ShareCG - Share Computer Graphic (CG) Animation, 3D Art and 3D Models
  Privacy PolicyAdvertise