23
Mon, Dec
3 New Articles

An Ownership Society Run Amuck

Commentary
Typography
  • Smaller Small Medium Big Bigger
  • Default Helvetica Segoe Georgia Times

Microsoft has been weathering some difficult intellectual property (IP) storms these past few weeks. First of all, a U.S. court issued an injunction against the company to keep it from selling a networking feature code-named "Chimney" that Microsoft had planned to release as a part of Longhorn. The injunction came at the request of Alacritech, which claims to hold a patent on the technology.

Then, on a different front, Forgent Networks included Microsoft in the list of companies it is suing for infringement of a patent for a data compression technique used in the JPEG digital image standard. The cause? Forgent gave up trying to get Microsoft to negotiate a licensing agreement for Forgent's patented technology. Instead, it is suing Microsoft for damages.

Eolas vs. Microsoft

But that's not all. In addition, Microsoft is still appealing the decision from 2003 that it lost in the Eolas Technologies patent lawsuit. That's the patent suit that claims that Microsoft stole the technology for embedding ActiveX into Web pages from the University of California and Eolas Technologies.

These patent wars are heating up, with claims and counterclaims flying in every direction. And the question of who owns what is becoming one of the most important issues facing the software industry in the 21st century.

In the Eolas software patent lawsuit, Eolas Technologies successfully convinced the court in 2003 that Microsoft had stolen the concept of embedding ActiveX from a group of researchers at the University of California. These researchers had successfully filed--and subsequently received--a U.S. patent for similar technology, and Eolas wants Microsoft to license that patent.

In the original lawsuit, the court found Microsoft at fault and awarded Eolas $521 million in back licensing fees. But Microsoft has refused to pay the fee--choosing instead to appeal the decision--and now has accumulated another $54 million in interest.

Microsoft's Defense and Retaliation

Microsoft has retaliated with some rather unique tactics. For instance, it has successfully aroused the Internet community by telling everyone that it is going to pull ActiveX embedding out of its Internet Explorer product. Consequently, according to Microsoft, everyone will need to rewrite all their Web pages that use this technology...unless, that is, the Eolas claim is overturned on appeal.

So let's get this straight: Microsoft lost the lawsuit, so it's going to blow everyone's brains out instead of paying the licensing fees, right? I guess you can do that if you're the world's largest software company: Lose a half-billion-dollar lawsuit and stick it to your customers.

So where are we in that mini-drama today? Last month, the federal appeals court reversed a part of the lawsuit--though Microsoft still technically owes $521 million--and the court is allowing Microsoft another chance to prove that it didn't rip off Eolas.

So let's also get this straight: Microsoft lost in court but is allowed to try again to prove its innocence? I guess whining really helps if you're the world's largest software company.

However, in order for Microsoft to prevail against Eolas Technologies' claim for a patent, it will need to prove convincingly that a similar ActiveX embedding technology existed before Eolas filed for its patent in 1994. If Microsoft can find such a pre-existing technology, it can claim that technologies like ActiveX embedding were "prior art," and therefore no patent should have been issued to Eolas.

So what does Microsoft do? It asks the World Wide Web Consortium (W3C), Sun Microsystems, and others to conduct a scavenger hunt. "Find us the missing link to the ActiveX embedding technology!" it says. And guess what! The Internet community has taken up the hunt. I guess when the largest software company in the world says jump, you jump! And when it wants to duck a half-billion-dollar fine, everybody wants to help!

Microsoft's IP Strategy

The irony of all of these disputes is that Microsoft is hardly a victim when it comes to software patents. In fact, Microsoft has been recently expanding its own IP holdings and this month set up a group within its licensing business to sell IP to start-up companies (presumably, the technology it actually invented).

Of course, Microsoft, like IBM, began to see software patents as the way to future riches when it hired away IBM intellectual property expert Marshall Phelps in 2003. Phelps has been busy at Microsoft, helping it follow in IBM's footsteps for applying for lots and lots of software patents. In fact, as of late last year, Microsoft held about 3,600 patents in the United States and more than 1,000 in Europe. It also has several thousand other patents pending. And Bill Gates has said that he expects Microsoft to file for 3,000 more before its fiscal year completes.

Patents vs. Trade Secrets

In the past, Microsoft--like many software companies--used the legal mechanism of "trade secrets" to protect its IP. By declaring software to be trade secrets, companies can avoid the high cost of proving a patent and still get a modicum of legal protection.

Now, instead, Microsoft is taking those trade secrets and applying for patent protection for them. Part of this is strategy is for protection against lawsuits from companies (like Eolas) that are filing similar patents. But the real problem is that the United States Patent Office isn't technically proficient to be able to differentiate what's "prior art" and what's a new software invention.

Very Bad Patent Ideas

As an example, my personal favorite software patent application was one submitted by IBM a number of years ago. The patent was for a software technique to help people queue up to use the restroom on an airplane. I called this the P3 patent: the Plane Potty Protocol! And I liked the idea of IBM forming a study committee to research the market potential for this patent. The thought of legions of systems engineers flying at 30,000 feet and lining up to test out the P3 patent was somehow comforting. But the thought that IBM might actually own the process was another thing altogether.

Fortunately, IBM withdrew this patent application after some rather unkind remarks by a few columnists, but the point is that the requirements for defining a software patent have been pretty loose in the past, while the protection afforded by the law is quite robust.

Patent Protection

For instance, an owner of a patent may prevent all others from making, using, or selling the patented invention. (That's why it was important for IBM to withdraw the P3! Imagine having to pay royalties during a long flight when you really need to use the facilities.) With software, an issued patent can prevent others from utilizing the claimed algorithm itself without permission, and it can prevent others from creating software programs that perform a function in a similar way.

Compare this to current copyright law, which can only prevent the copying of a particular expression of an idea. Indeed, the infamous UNIX lawsuit against IBM by SCO is based upon SCO's claim that it owns the UNIX copyright. The only thing a copyright can do is prevent the total duplication of a software program as well as the copying of a portion of software code. As a result, copyright law can't prevent the creation of a competing software program that utilizes the same ideas as an existing program. That's why Linux can imitate UNIX without infringing upon the SCO copyright.

Patents: Good Protection or Bad Business?

So are software patents a bad thing?

Well, there's a big movement in Europe to keep software out of patent law, and indeed, until the 1980s, you couldn't apply for a software patent in the United States.

But Dr. Michael Doyle, who developed the disputed Eolas patent with two other University of California researchers, thinks there is an important role for patents in software. According to Doyle, the only protection against companies with Microsoft's industry dominance is the process of patenting software. Without patent protection, the technology that software companies develop can be easily stolen by a larger organization with its larger installed base, preventing new innovative products from finding willing customers.

How the Eolas vs. Microsoft case winds up will become increasingly important beyond what it does to the realm of the Internet. Until we can come up with a reasonable way for companies to protect their IP investments, these ownership wars will continue to haunt customers who buy the products. In the meantime, in my opinion, we should be granting patents for software only for a very limited time to protect the invention of new ideas. With technology rapidly advancing by leaps and bounds, long-term patent protection for software creates a tremendous drag upon innovation and leads to a kind of generalized patenting of everything in software. After all, if Eolas can halt Microsoft in its tracks, who else might it stop?

The point is, patents for software should require significant proof of originality and be extremely focused on technical uniqueness, and the U.S. patent regulations don't.

Perhaps Irving Wladawsky-Berger, IBM's vice president of technology and strategy, said it best this month when he commented at the Open Source Business Conference in San Francisco on April 7. Today, the U.S. Patent Office has been simply too lax in granting patents. "Any idiot can get a patent for something that should never be granted a patent," he said in the keynote address. However, open-source technology is "changing the culture of every single business, or at least every business that wants to make sure they are still a business 10 years from now," he said. "If you really want to tap into the communities out there, you need to balance your proprietary approach to IP...with a much more collaborative approach."

Thomas M. Stockwell is editor in chief of MC Press Online.

BLOG COMMENTS POWERED BY DISQUS

LATEST COMMENTS

Support MC Press Online

$

Book Reviews

Resource Center

  • SB Profound WC 5536 Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application. You can find Part 1 here. In Part 2 of our free Node.js Webinar Series, Brian May teaches you the different tooling options available for writing code, debugging, and using Git for version control. Brian will briefly discuss the different tools available, and demonstrate his preferred setup for Node development on IBM i or any platform. Attend this webinar to learn:

  • SB Profound WP 5539More than ever, there is a demand for IT to deliver innovation. Your IBM i has been an essential part of your business operations for years. However, your organization may struggle to maintain the current system and implement new projects. The thousands of customers we've worked with and surveyed state that expectations regarding the digital footprint and vision of the company are not aligned with the current IT environment.

  • SB HelpSystems ROBOT Generic IBM announced the E1080 servers using the latest Power10 processor in September 2021. The most powerful processor from IBM to date, Power10 is designed to handle the demands of doing business in today’s high-tech atmosphere, including running cloud applications, supporting big data, and managing AI workloads. But what does Power10 mean for your data center? In this recorded webinar, IBMers Dan Sundt and Dylan Boday join IBM Power Champion Tom Huntington for a discussion on why Power10 technology is the right strategic investment if you run IBM i, AIX, or Linux. In this action-packed hour, Tom will share trends from the IBM i and AIX user communities while Dan and Dylan dive into the tech specs for key hardware, including:

  • Magic MarkTRY the one package that solves all your document design and printing challenges on all your platforms. Produce bar code labels, electronic forms, ad hoc reports, and RFID tags – without programming! MarkMagic is the only document design and print solution that combines report writing, WYSIWYG label and forms design, and conditional printing in one integrated product. Make sure your data survives when catastrophe hits. Request your trial now!  Request Now.

  • SB HelpSystems ROBOT GenericForms of ransomware has been around for over 30 years, and with more and more organizations suffering attacks each year, it continues to endure. What has made ransomware such a durable threat and what is the best way to combat it? In order to prevent ransomware, organizations must first understand how it works.

  • SB HelpSystems ROBOT GenericIT security is a top priority for businesses around the world, but most IBM i pros don’t know where to begin—and most cybersecurity experts don’t know IBM i. In this session, Robin Tatam explores the business impact of lax IBM i security, the top vulnerabilities putting IBM i at risk, and the steps you can take to protect your organization. If you’re looking to avoid unexpected downtime or corrupted data, you don’t want to miss this session.

  • SB HelpSystems ROBOT GenericCan you trust all of your users all of the time? A typical end user receives 16 malicious emails each month, but only 17 percent of these phishing campaigns are reported to IT. Once an attack is underway, most organizations won’t discover the breach until six months later. A staggering amount of damage can occur in that time. Despite these risks, 93 percent of organizations are leaving their IBM i systems vulnerable to cybercrime. In this on-demand webinar, IBM i security experts Robin Tatam and Sandi Moore will reveal:

  • FORTRA Disaster protection is vital to every business. Yet, it often consists of patched together procedures that are prone to error. From automatic backups to data encryption to media management, Robot automates the routine (yet often complex) tasks of iSeries backup and recovery, saving you time and money and making the process safer and more reliable. Automate your backups with the Robot Backup and Recovery Solution. Key features include:

  • FORTRAManaging messages on your IBM i can be more than a full-time job if you have to do it manually. Messages need a response and resources must be monitored—often over multiple systems and across platforms. How can you be sure you won’t miss important system events? Automate your message center with the Robot Message Management Solution. Key features include:

  • FORTRAThe thought of printing, distributing, and storing iSeries reports manually may reduce you to tears. Paper and labor costs associated with report generation can spiral out of control. Mountains of paper threaten to swamp your files. Robot automates report bursting, distribution, bundling, and archiving, and offers secure, selective online report viewing. Manage your reports with the Robot Report Management Solution. Key features include:

  • FORTRAFor over 30 years, Robot has been a leader in systems management for IBM i. With batch job creation and scheduling at its core, the Robot Job Scheduling Solution reduces the opportunity for human error and helps you maintain service levels, automating even the biggest, most complex runbooks. Manage your job schedule with the Robot Job Scheduling Solution. Key features include:

  • LANSA Business users want new applications now. Market and regulatory pressures require faster application updates and delivery into production. Your IBM i developers may be approaching retirement, and you see no sure way to fill their positions with experienced developers. In addition, you may be caught between maintaining your existing applications and the uncertainty of moving to something new.

  • LANSAWhen it comes to creating your business applications, there are hundreds of coding platforms and programming languages to choose from. These options range from very complex traditional programming languages to Low-Code platforms where sometimes no traditional coding experience is needed. Download our whitepaper, The Power of Writing Code in a Low-Code Solution, and:

  • LANSASupply Chain is becoming increasingly complex and unpredictable. From raw materials for manufacturing to food supply chains, the journey from source to production to delivery to consumers is marred with inefficiencies, manual processes, shortages, recalls, counterfeits, and scandals. In this webinar, we discuss how:

  • The MC Resource Centers bring you the widest selection of white papers, trial software, and on-demand webcasts for you to choose from. >> Review the list of White Papers, Trial Software or On-Demand Webcast at the MC Press Resource Center. >> Add the items to yru Cart and complet he checkout process and submit

  • Profound Logic Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application.

  • SB Profound WC 5536Join us for this hour-long webcast that will explore:

  • Fortra IT managers hoping to find new IBM i talent are discovering that the pool of experienced RPG programmers and operators or administrators with intimate knowledge of the operating system and the applications that run on it is small. This begs the question: How will you manage the platform that supports such a big part of your business? This guide offers strategies and software suggestions to help you plan IT staffing and resources and smooth the transition after your AS/400 talent retires. Read on to learn: