![]() |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
SOFTWARE PATENTS: AN INDUSTRY AT RISK
NOTE: This document is large because it contains many appendices containing supporting material. The main text can be read in less than twenty minutes.
APPENDIX A: WHAT IS A PATENT? 1. THE THREAT POSED BY SOFTWARE PATENTS - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - You are the CEO of AcmeSoft - a fairly successful software
company. Command> READ FAX It's from SharkTech! They're claiming that your company's
product Command> GIVE ROYALTIES Now they want 5%. Command> GIVE ROYALTIES That satisfied them. Hmmm, the fax machine is humming
again. Command> IGNORE THEM ParaTech have decided to take you to court. Do you want
to settle Command> CIRCUMVENT Your programmers say they can't circumvent the patent
without Command> CIRCUMVENT You've lost 30% of your customers! The fax machine is
going COMMAND> GO TO COURT Legal fees are $600,000. Current funds are $400,000. Do you want to play Patent Adventure
again?> DEFINITELY
NOT While the above scenario is fictional, it is far closer to the current situation than many in the software industry realize. In reality: IBM holds patent #4,965,765 which covers the use of
different colors to distinguish the nesting level of
nested expressions. A spreadsheet in which each cell has
a "next cell" attribute
defining the next cell to advance to after having entering
data into the current cell. [#5,121,499]. 2. WHAT MAKES SOFTWARE DIFFERENT?
This capacity for complexity is a great strength because
it permits the creation of highly sophisticated products.
But it also means that most products, simply by their
very complexity, are dependent on a vast range of software
technologies. For instance, even when buying something as mundane as a word processor, you might be able to choose between a word processor with built-in spelling checker, ability to format multi-column text, and an outline editor; a word processor with proportional fonts, an equation editor, and kanji capabilities; and a word processor that has style sheets, a page previewer, and document interchange facilities. And this is only the start. When you look closely you will find that each word processor actually incorporates thousands of different user visible features. Tens of thousands more features exist inside that are visible only by a programmer. The total number of features contained in something as simple as a word processor is enormous. Thus, patents make the legal risks and expenses associated with developing even well understood software frightening.
In contrast, the nature of software means that much of it is very abstract. As a consequence, software patents are often abstract even though their titles can sound specific. For example, patent #5,175,857, "System for Sorting Records Having Sorted Strings Each Having a Plurality of Linked Elements Each Element Storing Next Record Address" has a rather specific-sounding title, but is in fact a rather broad patent covering a well-known algorithm called "Quicksort" when implemented using a linked list. Sorting is a fundamental building block of software, and its implementation using linked lists could be performed by any programmer working in any area of software development --- without the programmer even being conscious he had accidentally "invented" anything. The "Quicksort" algorithm and linked lists both appear in one form or another in many undergraduate Computer Science textbooks. The complexity of software means that it is dependent on many technologies. The abstraction of software means that it is hard to classify these technologies, so there is a combinatorial explosion of potential patent coverage which removes any kind of certainty about what is patented and what is not. The result is that: Software patents are expensive to search. The penalties for patent infringement can be severe. The most famous case was Polaroid v. Kodak in which damages amounted to $900 million - with a further $500 million reportedly being spent by Kodak buying cameras back from consumers. More recently: ... a US District Court jury in California
awarded $1.2 billion in damages based on the company's
claim that
Honeywell, which developed the first laser gyros in the
1960s, had subsequently and "willfully" appropriated
a special process Litton patented in 1978 for coating
the instruments' high-precision mirrors. 2.3 Software Technology Evolves Rapidly This rapid rate of evolution means that those who are investing time creating and lodging patents are vastly outpacing those who are investing effort bringing such ideas to market. By the time an immature technology develops to the point where it can be incorporated into products, it has a dozen or more patents on it that render it commercially intractable. The consequence of all this is that it is now difficult or impossible to produce new products in the software industry without violating numerous patents. The uncertainty that this introduces into the product development process has to be seen to be believed. The sight of personnel of massive software companies scrambling to rework their software so as to circumvent patents on trivial ideas that were in use twenty years ago, but not documented because they were too obvious, is now a sad reality.
The inevitable conclusion is that, even if the software industry approaches maturity, any software company that does not produce new and innovative products will simply run out of customers! Thus, the industry will remain innovative whether or not software patents exist. The need for a patent system to encourage innovation in mature industries doesn't apply to the software industry. A mature software industry is not going to gain any benefits from the patent system. And even exponents of software patents, such as Paul Heckel, admit that during the early stages software patents will retard the industry.
Research Development Production
Depending on how much support is provided, software production costs are low. Each product consists of just a few floppy disks at $0.50 each and a manual which can be printed for less than $5. Typically software sells for in excess of $100. Now consider the impact of the patent system on these various industries. The cost of patents is proportional to the development cost because it is the amount of stuff that you actually put in your product that determines how many different patents may be involved. In other industries, production costs dwarf development costs, and so the overhead of the patent system (on the development cost) is a minor component in the entire enterprise. However, in software the entire cost is development, and so the patent system represents an enormous cost to the industry. The auto industry would scream if the government affected production margins by just 1%. The software industry is being progressively slugged with what will be a far greater impediment, but so far has not reacted to the threat coherently. The effect on large companies is that they will have to incorporate the patent process into their software development process, set up bulky legal divisions, get into the business of cultivating defensive patent suites, and perpetually negotiate royalty payments and settle lawsuits. For most big companies that focus on developing software, such action will for a time allow them to survive, for with enough broad and trivial patents in their suite they can threaten virtually anyone who threatens them. But they will also probably encounter companies THAT DO NOT DEVELOP SOFTWARE; that are demanding royalties with the gloves off! Because such companies have a distinct advantage when negotiating royalty licenses, it is likely that corporate evolutionary selection pressures will make them more numerous in the future. Big companies will also experience difficulties with small companies that decide to use broad, but trivial, patents to defend market niches against legitimate competitors. A recent example is Stac Electronics, a small company making data compression software, who apparently bought a software patent from Ferranti in England so that they could prevent Microsoft from including a data compression feature "Doublespace" in MSDOS V6.0. This lawsuit was launched over a year ago, is still going, and has cost both sides huge amounts of money. The effect of software patents on large companies is bad enough, but to a small company it can be crippling. Large companies may already have a legal infrastructure, but most small companies must rely on the advice of external professionals who charge what seem high rates. Large companies may for a time be able to accept patent lawsuits in their stride, but small companies can be wiped out by a single one - fair or not. For many small companies, the prospect of being sued over a patent infringement EVEN IF THE CASE IS UNGROUNDED AND WOULD ULTIMATELY FAIL is so terrifying, that many companies choose to give all patents they know about a wide berth rather than risk the possibility of any kind of patent challenge. Patents and patent laws are so complex that even an ungrounded lawsuit may take a year to resolve, simply because it may be hard to prove quickly that the other side does not have a case. Meanwhile hundreds of thousands of dollars in legal fees will be spent, crippling the target software company. Thus, whereas most large pharmaceutical and aerospace companies can afford to conduct ongoing patent battles to resolve the scope of various patents, the small players of the software industry cannot. As a result, they will attempt to steer well clear of patents, making the patents even more powerful than they were ever intended to be. In summary, the marginal cost to produce software is very low. The value of that software in the marketplace is often very high. Therefore, if sufficient volume is attained, profit margins will also be very high. This is the main reason the software industry is able to attract venture capital, and is a reflection of the value the industry is delivering to society. Software patents, by introducing uncertainty and requiring the payment of unavoidable royalties, have the potential to destroy this leverage.
Borland didn't invent compilers. Microsoft
didn't invent operating systems. Novell didn't invent
networking. Sun
didn't invent Unix. Apple didn't invent the graphical
user interface. Oracle didn't invent the database. It
turns out that nearly all successful software companies
have concentrated on constructing better implementations
of already existing technologies. The market rewarded
these companies because they provided the market with
what it wanted: products, not ideas. These companies
didn't have a horde of researchers working in obscure
fields in the hope that one of them would discover something
useful. In the software industry ideas are like air.
The hard part is deciding which ideas to choose. The
focus of these companies was on "doing it right" rather
than on "doing it first" or "doing it
differently". By allowing other companies to monopolize
new technologies, patents strike at the very essence
of the software industry's business philosophy. In summary, it is easy to be the first to develop a new software technology (such as desktop video). The hard part is to transform that technology into a useful product that solves a real customer need. By rewarding research companies rather than development companies, software patents harm an industry whose value is largely a result of development.
3. THE PROBLEM OF SOFTWARE PATENTS This pattern is set to continue. Until they are eliminated, software patents will likely jam up development of all future new areas of software technology.
Numerous software companies now find themselves facing
threats or lawsuits relating to software patents. Indeed
a large software company might face perhaps 5 or 10 such
threats at any one time. As with most other legal matters,
there is a tendency to try and keep such matters quiet,
but occasionally they do spill over into public view.
Examples of some known software patent disputes are contained
in an Appendix C. In addition to the threat from large companies, there is also the risk of threats from "independent inventors". Take Roger E. Billings, founder and first graduate of his own "International Academy of Science": Novell Inc. is bracing for a battle that could be fiercer
that anything the company has faced in the network software
market. This battle will be in the courts, where both
Novell and one of its largest customers will try to prove
that a patent they are charged with infringing is not
valid. --- Information Week, March 16, 1992. The case is still in the courts. So far Billings has met with some success. Billings claims his patent #4,714,989 is for the concept of a "file server", however, the wording of the patent makes it difficult to know exactly what it covers. Irrespective of the merits of this case --- who invented what when --- just the possibility of 17 year patents on enabling technologies such as this will have a chilling effect on both the software and hardware industries. 3.3 Problems in the Patent Office
4. THE EFFECT OF SOFTWARE PATENTS Most large software companies are by
now well aware of the threat that software patents
can pose to their
business interests, and as a method of protection are
attempting to build up "defensive" patent portfolios
that can be cross-licensed with other large corporations. For the small software company it obviously is not possible to build up any sort of serious defensive portfolio. The small company has to be prepared to pay whatever license fee the big company demands --- or find a business other than developing software. It likewise needs to be prepared for the possibility of a bloody fight against another small competitor. One anonymous vice president of a major software company crystallized his corporation's dilemma and consequent decision to register software patents, despite widespread unease within the company, by saying: "How does a just man live in an unjust world?" It is a common nostrum that patents "protect" small companies from competition from bigger ones. In reality, it usually doesn't work that way. Normally, the largest companies own most of the patents, and use them to force other companies, both large and small, to cross-license with them. Roger Smith, Assistant General Counsel for IBM, explains how this works: The IBM patent portfolio gains us the freedom to do
what we need to do through cross-licensing -- it gives
us access to the inventions of others that are the key
to rapid innovation. Access is far more valuable to IBM
than the fees it receives from its 9,000 active patents.
There's no direct calculation of this value, but it's
many times larger than the fee income, perhaps an order
of magnitude larger. Thus, if a small company tries to use
a patent to "protect" itself
against competition from IBM, IBM can usually find patents
in its collection which the small company is infringing,
and thus obtain a cross-license. Besides which, if you
are a small company, do you really want to try taking
IBM to court?
Companies that choose to develop and market significant products should expect and plan for suits alleging patent infringement. Having a large patent portfolio will prevent threats from competitors, but will only provide a limited defense against those that produce little in the way of products. The resulting changes in the make up of the software industry won't happen overnight, but rather, over a period of perhaps ten years. A large company that chooses to continue to concentrate on producing only software will be able to keep doing so for quite a while. Eventually, however, it will find most future areas of technology restricted. Then, either as the result of a single calamitous award for damages, or the cumulative costs of the patent system, it will find it has become uncompetitive.
Those that have few or no products to sell are likely to pose a serious threat to those that do. An example of a successful software company of the future might be Public Key Partners. Instead of building and marketing a real product, it purchased the patent rights to a technology. It now collects royalties from companies capable of integrating and marketing products containing this technology. Being property, patents can be bought and sold. Some companies specialize in acquiring and litigating patents. Such companies present another example of the software companies of the future. Lastly we might see the software equivalent of Gilbert Hyatt. He files very broad patents relating to some emerging technology, contests the claims with the patent office for a significant period of time, and when the patent finally issues, attempts to collect sizable royalties for the next 17 years. See for example patent #4,942,516 originally filed in 1970, finally issued in 1990, and titled "Single chip integrated circuit computer architecture": North American Philips Corporation ... today announced
the signing of a license agreement for two portfolios
of Hyatt's patents. The LCD-Related Patent Portfolio covers technology including: LCD television displays; projection LCDs; shades of intensity and color for LCDs; high intensity illumination and thermal control for projection LCDs; and other related inventions. --- PR Newswire, November 6, 1991. Perhaps disturbingly, such people often tend to be viewed in the media and by juries, as being in some sense unsung heroes who have had their inventions misappropriated by "evil corporations". (Ford was recently ordered to pay $5 million dollars in damages to Robert Kearns for the patent he has on the intermittent windshield wiper.) 4.4 A Question of Economics For companies whose focus is on building and bringing
innovative software products to market the first and
second of these five terms will be relatively small.
The third term will be quite large due to the likes of
IBM. It also has a large positive uncertainty because
some individuals with patents but with no product of
their own requiring cross-licensing may negotiate crippling
royalty contracts. The fourth term is not yet large,
but as more and more fundamental technologies are patented
it will rise rapidly. Some areas of technology, such
as data compression, are already intractable. The fifth
term is relatively small for large companies, but a crippling
overhead for small developers whose entire capital outlay
may be less than $1 million. This last term consists
entirely of destroyed wealth. A vision of the likes of Hitachi and IBM being in control of the software industry is particularly disturbing to those companies that are able to successfully build software products to meet customer needs. In addition, the industry is likely to be haunted by firms and individuals that produce little, but demand much. On the flip side, of course, there are going to be benefits for those who register particular software patents. But given the almost nonexistent amount of research required to develop a patentable software idea, ownership of a software patent is more akin to winning a minor (or major!) lottery than a reward for years of research. Directing money towards these people will only be bad for the industry. If software patents continue to be issued, software development will become expensive and dangerous, something like a trip through Jurassic Park. Action must be taken soon if corporate dinosaurs from the past are not to rule the earth again.
SOFTWARE PATENTS WILL SIGNIFICANTLY HARM THE SOFTWARE INDUSTRY!
While in theory is may be possible to modify the current
software patent system to be fairer, it is unlikely that
this will be possible in practice. The Patent Office
is a 200 year old institution with its own culture and
history. It has been forced to apply the general patent
system to software without being able to compensate for
the special nature of software and the software industry.
This has been evident particularly in the low threshold
of acceptable inventiveness, which while acceptable in
other industries, is a disaster for the software industry.
Whether or not an acceptable patent system can be constructed
for software, it remains true that the current patent
system IS SO TOTALLY WRONG when applied to software,
that it is hard to imagine that it could evolve into
something acceptable. A total break with the past seems
the only solution.
The League would also be happy to meet with the Commissioner (or nominee) to better discuss various aspects of the issues which it has raised. Information on the League, including how to contact it, is contained in Appendix H. Lastly, the League realizes that the legislative changes it feels are most appropriate to solve the problems associated with software patents clearly fall outside the direct powers of the Commissioner. However, the League feels that through contact and interaction with the Commissioner it will best be in a position to assist the legislature in formulating an appropriate solution to the problem. The League looks forward to the possibility of being able to work with the Commissioner on these matters.
A patent is obtainable by a third party for an improvement to an already patented invention just as readily as on anything else. The patent office interprets the notion of what constitutes an invention very broadly. Important inventions and trivial applications are equally patentable. There is a requirement that prohibits the obtaining of a patent if: ... the subject matter taken as a whole would have been
obvious at the time the invention was made to a person
having ordinary skill in the art to which said subject
matter pertains. However, this means exactly what it says: non-obvious.
It does not mean the invention has to be in some sense
above the norm, or in any way clever. The patent office
takes the attitude that if something has never been built
before, then presumably, the invention is non-obvious.
This causes significant problems in the software industry
due to the rapid rate of technological change. Patents are quite different from Copyright. Copyright merely covers a particular piece of writing. Patents cover the underlying idea. This document is copyrighted. This prevents you from being able to change or redistribute this document in ways the original authors dislike. If the authors were the first people to come up with the idea of writing a document on software patents, and it was possible to patent this idea, then they could prohibit you from writing and distributing your own documents on the subject of software patents. There are at least three important vantage points from which the patent system may be considered: Law: as a matter of jurisprudence. The economic rationale for the patent system is that on account of the appropriable nature of inventions it is necessary to grant patents so as to provide an incentive to invent. Economists tend to be slightly uneasy about the patent system on account of its ability to stifle competition. Taking a business point of view, all that really matters about the patent system is the bottom line. Will the existence of fewer patents increase or decrease your profit margins? This is a difficult question to answer, but we believe that the patent system is detrimental to much of the software industry. The reasons for this are discussed in much more detail elsewhere. While a few earlier examples can be found, essentially beginning in the early 1980's and in response to court decisions, the patent office started to grant patents on inventions that included software. Different companies realized this at different times and started submitting applications accordingly. It is fair to say that by 1990 most of the computing industry was well aware of this policy and had at least started submitting software patent applications. Since it typically takes 2-3 years for an application to be approved, it is only relatively recently that the full effects of this policy are becoming apparent. Roughly, 2,000 software patents are issued each year. The total number of software patents in existence is probably around 10,000. As a technical point, the patent office maintains that algorithms per se are not patentable. This is indeed the case, although for all practical purposes algorithms may as well be. An algorithm in the abstract is not considered patentable. However, an algorithm when used to solve some particular problem is considered patentable. Thus the "RSA algorithm" is not patentable, but "use of the RSA algorithm to encrypt data" is patentable. If it turned out that you suddenly decided you could use the RSA algorithm to produce a stream of random numbers you would not be infringing the RSA patent. This is however a very fanciful occurrence. For all practical purposes, such patents can be considered patents on algorithms.
B.1 Word Processors Lotus, Microsoft, and Ashton-Tate have all been sued by Refac, a litigation company, for a patent it acquired, #4,398,249, that contains a very broad claim covering "natural order recalculation" used in spreadsheets. Fortunately the case got thrown out on a legal technicality. The patent in question was filed in 1970, but wasn't issued by the Patent Office until 1983. Paul Heckel has threatened Apple and IBM over patent #4,736,308 which he alleges is infringed by HyperCard and ToolBook respectively. Cadtrak has collected large sums of money and successfully defended patent #4,197,590 on the concept of an "xor cursor". XyQuest was forced to remove features from the latest release of the XyWrite word processor after being threatened by Productivity Software. Attempts to license the features proved unsuccessful as Productivity Software increased the fees every time XyQuest attempted to reach agreement. Mark Williams Company has harassed various software companies over patent #4,956,809 on the (very fundamental) idea of a host independent network byte ordering. AT&T is finding itself free to start exercising its muscle. It first threatened members of the MIT X consortium alleging that the X11 windowing system was in violation of patent #4,555,775 which it holds on the concept of backing store. AT&T is now suing MCI for alleged software patent infringement. Novell is being sued for $220 million dollars by Roger Billings for infringing his patent #4,714,989 on the concept of a file server. The fields of cryptography and data compression are essentially off limits to programmers on account of patents. Numerous companies have been forced to obtain licenses from Public Key Partners, which in turn purchased key patents from Stanford and MIT to create an outright monopoly on public key cryptography. Unisys has threatened people over a data compression algorithm that is also used in the popular Unix "compress" program. Microsoft is being sued by Stac Electronics as a result of Microsoft's incorporation of transparent data compression in MSDOS 6.0. The main patent involved is #5,049,881.
The following constitute our best estimates of the number
of software patents granted to various companies between
1990 and 1992 (the results appear similar to the above,
though they are not identical): Total software patents granted (1990 - 1992): 5000 Because of the way patents are classified it is very
difficult to gather accurate data on how many software
patents exist. Also differences of opinion as to what
precisely constitutes a software patent can also muddy
things. The above data is indicative of the overall situation,
but individual figures may have errors of anywhere up
to 50%. As an example of this, consider Sun's Network File System, NFS, which Sun designed and developed, which was for its time a highly innovative product, and which went on to become the standard file service protocol throughout the Unix industry. Although far from conclusive, a search for the string "NFS" on a small database of some 2000 patent abstracts which one of the authors maintains turned up five patents assigned to IBM, one to Auspex, and none to Sun. This is despite the fact that Sun developed NFS, and the other two companies have engaged in no more than the most trivial of tinkering around the edges. When asked to name some companies responsible for the production of innovative software, Hitachi isn't one of the companies most people immediately think of. IBM has a very strong software patent portfolio. It is oversized even in proportion to the size of IBM itself. This is a result of IBM's patenting every single trivial idea every employee ever comes up with, rather than having any great propensity to be truly innovative. IBM has never been considered synonymous with innovative software. IBM even has a patent, #5,247,661, on a software application to permit employees to automatically document ideas for later patenting. Fortunately, when IBM was being investigated for antitrust (some time ago) it issued a consent degree permitting the automatic licensing of its patent portfolio. As a result any one patent can be licensed for 1% of royalties, and the entire suite for 5%. In this regard the downsizing of IBM that is currently occurring is cause for considerable concern. If IBM ever feels free to start exercising its full powers, its patent portfolio could pose a considerable threat to the entire computer industry. It has already recently increased the fee to automatically license its entire suite from 3% to 5%. The possibility of IBM selling off various divisions or deciding to break up is also cause for concern. A worst case scenario as far as the rest of the computer industry is concerned would involve some or all of IBM's patents winding up in a company that produces few or no real products. None of the hardware or software companies that collectively constituted the "microcomputer revolution" hold significant numbers of software patents. Companies such as Microsoft, Borland, Novell, Adobe, Lotus, NeXT, Intel, Apple, Sun, and SGI all have relatively weak software patent portfolios. These are the companies that have created wealth in the computer industry over the last ten years by developing new and innovative products. They are very much responsible for turning the industry into the vibrant place it is today. Without these companies, the software industry would be virtually nonexistent. Between 1990 and 1992, software patents were granted to roughly 1,000 different people and organizations. This tends to confirm the theory that entities that individually play only a very small role in the overall software industry will be able to obtain patents on various key software techniques.
Surveys by organizations such as the Association for Computing Machinery show a strong opposition to software patents amongst its members. Many academic computer scientists are willing to speak out against software patents. WordPerfect Corporation has expressed considerable concern regarding software patents. They currently receive an average of one letter a month alleging patent infringement and threatening legal action. This is probably not atypical for a large software corporation. Mitch Kapor, the original founder of Lotus, recently attested before Congress as to the danger software patents pose (see Appendix G). Phillipe Kahn, president of Borland International, is known to share similar concerns. "I'm kind of scared about the climate for the next 10 years" says Dan Bricklin, coinventor of VisiCalc, the world's first electronic spreadsheet. Jim Warren, founder of InfoWorld, is likewise equally strongly opposed to the patenting of software related inventions. Oracle Corporation recently issued a detailed statement opposing the granting of patents on software (see Appendix F). Autodesk is also about to issue a statement against software patents.
Patent law provides to inventors an exclusive right to new technology in return for publication of the technology. This is not appropriate for industries such as software development in which innovations occur rapidly, can be made without a substantial capital investment, and tend to be creative combinations of previously-known techniques. Even if patent law were appropriate for protection of software, due to the large volume of recently-granted software patents and the rising number of new applications, the current patent process would continue to be troublesome for the software industry. Software patent examinations are hindered by the limited capability of searching prior art, by the turnover rate among examiners in the Patent and Trademark Office, and by the confusion surrounding novelty and innovation in the software arena. The problem is exacerbated by varying international patent laws, which both raise the cost and confuse the issue of patent protection. Unfortunately, as a defensive strategy, Oracle has been forced to protect itself by selectively applying for patents which will present the best opportunities for cross-licensing between Oracle and other companies who may allege patent infringement. COMPUTER SOFTWARE POLICY ISSUES The policy rationale for patent protection in many industries is understandable. In exchange for making an invention available to the public, inventors are rewarded with a seventeen-year monopoly giving them exclusive right to the new technology. In such cases, this opportunity to monopolize the commercial application of the invention is justified as an appropriate reward given the capital resources dedicated by the inventor to the invention, including time and money spent in innovation, production, distribution, etc. This policy, however, does not fit well with the software industry. Unlike many manufacturing-intensive industries, the development of software requires a minimum of capital investment. Producing and distributing a product is simpler, faster, and less expensive in the software industry than in manufacturing sectors. New developments influential to the software industry frequently emanate from individuals and small companies that lack substantial resources. Software varies from manufacturing in another key aspect. The engineering and mechanical inventions for which patent protection was devised are often characterized by large "building block" inventions that can revolutionize a given mechanical process. Software, especially a complex program, seldom includes substantial leaps in technology, but rather consists of adept combinations of many ideas. Whether a software program is a good one does not generally depend as much on the newness of a specific technique, but instead depends on the unique combination of known algorithms and methods. Patents should not protect such methods of innovation. The U.S. software industry has evolved to a multi-billion dollar industry that leads the world in productivity, and accounts for substantial portion of U.S. GNP. The software industry has advanced the efficiency of other industries through the proliferation of computing and computer-controlled processes. All of these gains have come prior to the application of the patent process to software, and consequently without patent protection for software. There is no justification for a policy that would not only drain capital resources (which are better spent on software development) into patent applications and other legal fees, and also actually serve to reduce innovation by limiting the availability of previously-developed techniques. In sixteen years, Oracle Corporation has grown from a start-up company with a handful of employees to the world's third-largest independent software producer employing 8,000 people. Oracle filed its first patent application in November 1991, not because it felt that its software was suddenly worthy of patent protection; it filed that application because of concerns that other inventors, afforded patent protection by a flawed patent system, might find themselves in a position to seriously weaken the Company's competitive edge by alleging patent infringement. Even if Oracle had developed a certain invention first and could produce the appropriate prior art to prove its case, thousands of dollars in attorneys fees and other expenses would be spent in defense of its rightfully-owned technology. Oracle consequently believes that it must have a patent portfolio with which to respond to potential aggressors, so as to settle with them by cross-licensing to avoid litigation. Oracle is forced to channel a significant portion of its financial resources into patent protection of its assets, rather than using those resources in further innovating and expanding its computer software products. Copyright protection for computer software is sufficient to preserve the rights of software developers, who rely on the unique combination of algorithms and techniques to produce successful software programs. Copyright law, including relief from those who copy or distribute copyrighted works without permission, in combination with careful handling taken to preserve trade secrets, has afforded adequate protection to software developers against the losses they may encounter from the wrongful use of their software. Compared to adequate copyright and trade secret protections, patent protection is excessively broad and enormously expensive. CHANGING THE PATENT SYSTEM Oracle has recommended that patent protection not be provided for computer software or computer software algorithms, for the reasons described above. If software continues to be protected by patent law, however, we recommend the changes described in the following paragraphs. These recommendations in no way endorse the use of patents for protecting software, but rather serve to assuage the existing problems if patents must ultimately affect software development. Patent law should be consistent throughout the world and, if it is to be applicable to software, should extend for much shorter periods of protection than exist now, unified prior art searching capabilities, equal standards of novelty, the elimination of patent rules that allow "patent flooding," and identical standards for prior use restrictions (bar dates). The evolution of software moves very quickly. The term of software protection should be cut back accordingly, from the current 17 years from grant date to three years from application date (the application period must be drastically reduced). A balance of fifty years protection for direct copying of code would continue to be provided by copyright law. If the patent system is to remain an entrenched part of the software industry, then the following changes need to be made: The prior art capabilities of PTO records must be vastly
improved to confirm effectively the novelty and non-obviousness
of software patent that is the subject of applications.
New classifications, as well as an effort to record the
current state of prior art would be necessary. With no joke intended, software has been very, very good to me. I was fortunate enough to find a collaborator to craft an innovative piece of software called Lotus 1-2-3 - and that software evolved into both an industry standard and turned Lotus Development Corp. into one of America's most successful software companies. Because it is impossible to know what patent applications are in the application pipeline, it is entirely possible, even likely, to develop software which incorporates features that are the subject of another firm's patent application. Thus, there is no avoiding the risk of inadvertently finding oneself being accused of a patent infringement simply because no information was publicly available at the time which could have offered guidance of what to avoid. Please, require publication of patent application within a short period of their filing. The period of patent protection, 17 years, no longer makes sense in an era when an entire generation of technology passes within a few years. My recommendation would be to consider substantially shortening the length of protection. Most importantly, it is my heartfelt belief that many of the increasing number of recently issued software patents, concerning, for instance, fundamental techniques and artifacts of user interfaces, should never have been granted in the first place because of their failure to qualify as either novel or non-obvious. Some patents appear to preempt automation of common functions such as footnoting. This to me is like allowing a patent on the round steering wheel. The breadth of claims being allowed in these matters, is, in the words of Brian Kahin, Adjunct Research Fellow at Harvard's Kennedy School of Government, "often at a level of abstraction that is shocking to the uninitiated." If some future litigant is successful in upholding rights to one of these "bad" patents It will require expensive and time-consuming litigation, whose outcome is frankly uncertain, to defend the rights of creators which should never have been challenged in the first place. If I speak very bluntly here, it is only because I am deeply concerned that a single bad patent court fight with a negative outcome, like a major environmental accident, could have catastrophic effects. I don't think we can afford the risk.
Software patents are even more dangerous; they make every design decision in the development of a program carry a risk of a lawsuit, with draconian pretrial seizure. It is difficult and expensive to find out whether the techniques you consider using are patented; it is impossible to find out whether they will be patented in the future. The League for Programming Freedom is an organization of over 600 software developers, business people, professors, students, and users dedicated to restoring the preexisting freedom to develop software. The League is not opposed to the legal system that Congress intended --- copyright on individual programs. Its aim is to reverse recent changes that run contrary to the public interest principles of the Constitution. The League works to abolish these new monopolies by publishing articles, talking with public officials, working with companies, assisting in court cases, and serving as a point of contact. The League may be contacted by phone: (617) 621-7084, by electronic mail: lpf@uunet.uu.net, or by post:
APPENDIX I: ABOUT THIS DOCUMENT Copyright (C) Gordon Irlam and Ross N. Williams, 1994. Gordon Irlam Ross N. Williams Gordon Irlam is a software developer at Sun Microsystems.
He is in the Systems Architecture and Performance group
where he is currently developing a microprocessor simulator
to gather data needed to help design future hardware.
He is a member of the American Economic Association,
has a personal interest in information economics, and
has been observing software patent developments for over
four years.
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||