decoration decoration
Stories

GROKLAW
When you want to know more...
decoration
For layout only
Home
Archives
Site Map
Search
About Groklaw
Awards
Legal Research
Timelines
ApplevSamsung
ApplevSamsung p.2
ArchiveExplorer
Autozone
Bilski
Cases
Cast: Lawyers
Comes v. MS
Contracts/Documents
Courts
DRM
Gordon v MS
GPL
Grokdoc
HTML How To
IPI v RH
IV v. Google
Legal Docs
Lodsys
MS Litigations
MSvB&N
News Picks
Novell v. MS
Novell-MS Deal
ODF/OOXML
OOXML Appeals
OraclevGoogle
Patents
ProjectMonterey
Psystar
Quote Database
Red Hat v SCO
Salus Book
SCEA v Hotz
SCO Appeals
SCO Bankruptcy
SCO Financials
SCO Overview
SCO v IBM
SCO v Novell
SCO:Soup2Nuts
SCOsource
Sean Daly
Software Patents
Switch to Linux
Transcripts
Unix Books

Gear

Groklaw Gear

Click here to send an email to the editor of this weblog.


You won't find me on Facebook


Donate

Donate Paypal


No Legal Advice

The information on Groklaw is not intended to constitute legal advice. While Mark is a lawyer and he has asked other lawyers and law students to contribute articles, all of these articles are offered to help educate, not to provide specific legal advice. They are not your lawyers.

Here's Groklaw's comments policy.


What's New

STORIES
No new stories

COMMENTS last 48 hrs
No new comments


Sponsors

Hosting:
hosted by ibiblio

On servers donated to ibiblio by AMD.

Webmaster
Math You Can't Use, Ch. 6 ~ by Ben Klemens
Saturday, January 14 2006 @ 01:37 AM EST

Ben Klemens has written a book, Math You Can't Use, on copyrights, patents and software, specifically on the problem of subject matter expansion in patent law in the last decade. Klemens has thought of yet another convincing reason why software patents are counterproductive.

When I heard about the book, I asked him if I could share a chapter with you. He, and the Brookings Institution, graciously agreed, and they picked Chapter 6 [PDF], "The Decentralized Software Market", which they have also put up on the Brookings Bookstore site if you prefer a pdf. I know you guys, though, and I know some of you would rather read it here than click on a link, so here it is. Keep in mind this is copyrighted material, not under the Creative Commons license.

I didn't know until they sent me the chapter that Groklaw is mentioned in a footnote.

: )

I found it interesting, because it raised an issue I hadn't thought of before. Software isn't produced like tractors. There are only a few tractor companies, relatively speaking, but almost every corporation has programmers inhouse, making software a decentralized market, with a lot of software being written specially for companies who are not in the software business. How do you keep track of patents in that kind of atmosphere? It makes the patent process, which works well for tractors, counterproductive for most software, because it compels businesses to keep up to date on patents regarding their core business, whatever it is, and then on software too, which is being written by everyone out there, raising transaction costs:

If a technology needs a centralized group to help it advance, then it makes sense to design a mechanism to support those few specialized experts who push forward the frontiers. In such a field, the patent-thicket problem is not a problem because there are only a few actors in the business, so the transaction costs of negotiating exchanges are low. But this story is entirely removed from the reality of software. A third of the industry consists of centralized organizations that only write software while the rest is largely a decentralized body of workers supporting themselves and their innovations through immediate, direct application rather than waiting to put out a product in the near future. As far as Coasian arguments about transaction costs are concerned, this is absolutely the worst case, since buyers and sellers are distributed across the planet. Because every patent is unique, there is no easy way to create a simple market to make patent trading cheap.

The rule that independent invention is not a defense in infringement claims makes sense in a centralized industry. Patents are public record, and it is reasonable to assume that every tractor manufacturer is exerting some effort to watch every other such manufacturer. In the decentralized software industry, this does not make any sense at all: should the sofa company spend time and effort on monitoring Microsoft and Novell’s patent portfolio? Add in the software patent search problems from chapter 5, and the assumption that everyone has full knowledge of the patent playing field becomes still more tenuous.

In short, patents in a decentralized market are Coase’s worst nightmare: every player needs to expend vast quantities searching for the owner of every part of every program, meaning transaction costs piled upon transaction costs. These costs will always exist in every field, but they are magnified in a dense, decentralized network of actors.

There is one segment of the software market that he says does benefit from patents. Klemens:

Patents favor the shrink-wrap market, which is the segment of the market likely to experience a decline. In this context, software patent laws are among those that economists despise most: namely, laws that artificially prop up an industry in decline....

From the perspective of society, and even the software industry as a whole, there is no need to protect the shrink-wrap segment of the market, or to change the rules to favor it over the labor-oriented segment. Yet that is exactly what software patents do, at the cost of hundreds of millions of dollars wasted in litigation.

Ben Klemens is a guest scholar at the Center on Social and Economic Dynamics at the Brookings Institution, where he writes programs to perform quantitative analyses and policy-oriented simulations. He also consults for the World Bank on intellectual property in the developing world and computer-based simulations of immigration policy.

On the same subject of patents and subject matter expansion, PubPat.org has filed an amicus brief [PDF] with the Supreme Court in an important case currently pending before the Court, Laboratory Corporation v. Metabolite Labs, that involves the extent to which patents may cover abstract ideas, laws of nature and natural phenomenon. As the Pubpat press release explains, "Supreme Court precedent states such fundamental truths and abstract thoughts are not patent eligible, but lower courts have ignored that precedent and held that 'anything' can be patented."

Here, then, is Chapter 6. If you like it and want to read more, you can buy the book at the Brookings Bookstore. I've coded it so that you can click on the footnotes and then click to come back to your place in the chapter. One final word: some of what he writes in this chapter is ironic, not to be taken literally. I mention that because I write with irony sometimes myself, and I know some people simply don't get irony and tend to take it literally. That results in distressed emails, which requires time to explain the joke and ... well, send all such email to him, please, not to me.

************************************

Math You Can't Use -
Patents, Copyrights, and Software
~ by Ben Klemens, Guest Scholar, Brookings Institution

CHAPTER 6

The Decentralized Software Market

The world of software engineering is in no way restricted to software companies. Beyond Microsoft or thousands of smaller software vendors, almost every corporation in the world keeps a stable of programmers in the basement to write little scripts that move the company’s e-mail and make the “add to cart” button do what it should. I am a programmer because I write simulations and statistical analyses. Even you are a software programmer if you use the Record Macro feature of your spreadsheet or word processor.

The variety in types of software producers engenders two distinct methods of pricing software. One, shrink-wrap pricing, derives from more ephemeral markets: software is sold by the unit (packaged in shrink-wrapped boxes, for example) at a per unit cost. The other, labor oriented pricing, follows from an hourly wage or an annual salary paid to people in the basement who write code. To give a music analogy: a band may record an album in the studio and then charge for each copy of the recording, or it can be paid for playing a live gig, and then audience members can bootleg the concert and listen at home for free. Both are viable means of making recordings for the public and money for the band.

The latest accounting from the Bureau of Economic Analysis divides the software market into three parts: retail, consultants, and in-house, which are evenly split in the U.S. economy. Of the $232.5 billion spent on software in 2002, 32.6 percent bought prepackaged programs, 36.4 per cent custom-built ones, and 31.0 percent software written in-house.1 Since patent law is built around traditional products that are much more homogeneous, it is worth considering what will happen when the law for primarily product-oriented markets (such as drugs, machinery, and materials) is applied to a market that is one-third product oriented, one-third service oriented, and one-third a mix of the two.

Comparative Advantage and the Programmers in the Basement

A good company, according to the management self-help books, stays focused on its core functions. If a company is good at making orange juice, it does not digress into selling autos, even if the owner knows an awful lot about cars. But any business of more than a few people, regardless of its actual purpose, will need word processors, an accounting and inventory system attached to a database, a website, e-mail, and somewhere from one person to an entire department to take care of all that software.

By contrast, no companies have a drug manufacturer in the basement to make sure that the accounting department has all the Prozac it needs to function smoothly, and if the accountants find that off-the-shelf Prozac does not quite work, they cannot hire a chemist to hack, patch, or customize Prozac for the company’s specialized needs. Yet no matter how much work is shifted to Microsoft, SAP, or other contractors, it will always come down to the in-house information technology (IT) department to make sure the company’s software is installed and working properly. Although they are often invisible (until something breaks), the people in the basement are an integral part of the software industry.

The Communists Are Coming!

What happens to the software in the basement after it is written? Most software is so entirely location and task specific that it is used once and forgotten. Sometimes, however, it is so useful and new that the programmers in the basement form a company and start selling CDs—in fact, this is how a number of shrink-wrapped software products started out: for example, the SABRE flight reservation system (originally written at American Airlines, now owned by SABRE Holdings), the CADAM design program (originally from Lockheed, now owned by CADAM, Inc.), the Eudora e-mail client (written at and used by the University of Illinois, now owned by Qualcomm), or GAMS mathematical modeling software (written at the World Bank, now owned by GAMS Development).

With increasing frequency, software is also being given away to anyone who asks. Locking down a piece of software to license and sell it is just not worth the effort in the vast majority of cases—if a company has a comparative advantage in selling insurance or sofas, what business does it have in software consulting? It may have some great programmers in the basement, but hiring a sales team, getting the legal department up to speed on software licensing, and finding new ways to distribute software instead of sofas is a stretch far beyond the company’s primary comparative advantage.

If a company is not hoping to make big profits from a piece of software, its best bet is to go to the other extreme and open the code base entirely, allowing for free and open collaboration. There are programmers in hundreds of basements who need a good database client. One writes the core of a database client and puts all the code out for inspection. Then another programmer, ensconced in another basement, finds that the code does what her company needs but has a few bugs, which she fixes. In another basement, another wage slave finds that the code works well, except it is missing support for BLOBs (binary large objects), so she adds that. The process continues, as everybody contributes the feature that makes the code perfect in their eyes, until—for the time needed to write a few functions—everyone has a full-featured and well tested database.

Such collaboration in software dates back to when there were a handful of computers in the United States and a small community of programmers who knew how to work them. Since then collaboration has become infinitely easier thanks to the Internet. 2 Although some would claim that the collaborative system is the latest trend, shrink-wrapped software sold at unit cost is the new business model in this field.

It may sound like wishful thinking, but the collaborative method has produced some very heavy-duty software. As of September 2005, 69.15 percent of web sites use Apache, a free program developed in about the same manner as just described.3 As well as web pages, one’s e-mail probably arrives via collaborative software (either Sendmail or IBM sponsored Postfix), and all the computers involved found each other via the Internet addressing program that most servers use, Berkeley Internet Name Daemon (BIND), which is also free software. Such software goes by a variety of names, including free software, libre software, open source software, or the catch-all FLOSS.4

A report assessing the popularity of FLOSS in three European countries has found some variation in its use: only 18 percent of establishments in Sweden use some sort of open-source software; 31 percent do so in the United Kingdom; and 44 percent do in Germany.5 Sectors also vary greatly in this regard, with public sector organizations using more open source software than those in the private sector.

Thirty-six percent of the companies surveyed agreed with the statement, “Our software developers are free to work on Open Source projects within their time at work,” while 46 percent disagreed.6 In other words, the plurality of companies insist that their employees’ work remain the company’s property, but a large percentage of for-profit enterprises allow some of their employees’ work to be given away for free.

Open-source programmers are often characterized as hobbyists who are learning computer science or just having fun with pet projects of no real significance. Although some of them would certainly meet that description, a reported 29 percent of Europe’s open-source programmers are paid for developing free software at work, and 24 percent are not paid for doing so but do it on company time anyway.7 Add to this the 17 percent of developers who are students, and only a few remain who are developing open-source software in their spare time.8 The European Commission study states that “the development of Open Source/Free Software is not at all a matter of leisure ‘work’ at home. Ninety-five percent of the sample claim that they use OS/FS at work, school, or university.”9

Making Money on Free Software

A number of little companies use free software to make money. For example, IBM sells mainframes, but if it can throw in free software that makes its mainframes powerful web and e-mail servers, then it can move more metal. In a similar vein, Sun gives away Java. Another name on the list of success stories is Red Hat, which provides consulting services for corporations and creates neat packages of free software for consumers. Hans Reiser, designer of the best UNIX file system (the reiserfs), sells features: he has a to-do list of a dozen features that he wants to implement in his file system, but when the president of MP3.com offered him tens of thousands of dollars to implement a feature necessary for MP3.com business, he quickly obliged. MP3.com saved millions of dollars by switching to free software using Reiser’s free file system, and Reiser profited from what he would have done anyway.10

Collaborative software is clearly a threat to the shrink-wrapped software market, because, as the saying goes, it has to compete with free. But for the labor-oriented side of the market, the wealth of ready-to-download software merely creates new opportunities.

Free Software and Optimal Pricing

What does economic theory say about free software written by profit maximizing firms? It says that this behavior is efficient. In a free and open market with many competitors, each unit of a good should be priced at the cost of producing that very unit (that is, the marginal cost). The first unit of software requires some amount of labor, and that needs to be compensated in full by paying the programmer a salary or wage. The second unit can be produced at basically no cost, since it only needs to be copied, so a zero price for the second unit and beyond is what the theory predicts and can be shown to be efficient.

Meanwhile, shrink-wrapped software is not priced by marginal cost, but closer to average cost—spend a million dollars making the first CD, then make ten thousand copies and charge $100 for each of them. Since vendors have a copyright on their work, their software will differ in enough ways from that of their competitors to allow them to charge well above marginal cost for their products.

In practice, of course, products are seldom priced at marginal cost. Few goods in this world are truly standardized, and even among those that are (corn of a certain grade, or government bond futures, for example), some units still sell at well above marginal cost. The amazing thing about open-source software, from the perspective of the theoretical economist, is that it actually fits the theory. Most markets experience problems that theory must ignore or explain away: inventories, shipping costs, transaction costs, massive up-front investments, and the risks those imply. Given such imperfections, it makes sense to correct them by imposing laws that would otherwise be suboptimal—a primary example being patent law, which solves the up-front investment problem. But collaborative software actually fits the models: transaction costs are nil, investment problems are solved without patents, and one can actually apply the theories that predict optimality without apology. For open-source software, patents solve an economic problem that had not existed to begin with.

Open Source and Patents

Not only do patents have no value or relevance to open-source software, but they have the potential to be a significant hindrance. By definition, open-source software lacks a centralized body through which to obtain patents, not to mention lawyers to defend against patent threats (although both IBM and Sun made limited pledges to support open source authors in some patent-related issues, and even Lloyd’s of London intends to sell liability insurance for servers running open-source software).11 Adobe can sue Macromedia and vice versa, and both can afford to hire lawyers to keep them in business, but if anyone were to sue a collaborative project that does not have a patron backing it, the project would have no choice but to shut down.

The collaborative system depends on the source being open to all and making sure that everyone is free to modify the code. People who intend the code to be collaborative have an ingenious method of making it so: they copyright the code and claim complete control over its use. Then, in licensing out the code, they explicitly specify that users are free to redistribute or modify the code as they see fit, provided they do not impose their own restrictions. Although there are dozens of such contracts to choose from, the standard one delineating these rules is the GNU General Public License (GPL), where GNU stands for GNU’s Not Unix.

Here is the key message from the GPL:12 “This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License.” How would this work if some portion of the code were patented? If the patent-holder charges a licensing fee, the software cannot be costless any more. If the software can be freely redistributed, the patent-holder must give up his or her right to limit distribution. Since the software can be reworked into other applications, the patent holder even gives up the right to redistribution in a potentially wide range of applications. Clearly, any patent-holder who wants to retain any vestige of control would not consent to a patent being used in GPLed code.

The GPL explicitly acknowledges that if a claim is asserted for patented code in a project, the project must shut down as a public endeavor: “If a patent license would not permit royalty-free redistributon of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.” In short, patents and collaborative software cannot coexist, and if the two collide, patents win.

Collaborative software does have one advantage over patents. If a patent-holder threatens to shut down a collaborative project, the entire project may shift to finding prior art that would invalidate the patent. With hundreds of people from diverse parts of the computer science world all focusing on searching for prior art, the odds are very high that something will turn up. The Electronic Frontier Foundation has used this strategy to locate prior art about items in its list of the worst software patents.13

This approach still relies on a great deal of publicity, so if a specialized project receives a cease-and-desist letter or there is a flood of patent claims throughout the open-source community, the required critical mass of eyeballs required to find good prior art may not be reached. Every web designer in the world could probably contribute something to a prior art search pertaining to Amazon’s infamous patent 5,960,411, on one-click purchasing. But if the GNU Scientific Library gets a takedown notice for violating one of the fast Fourier transform patents (see page 63), a far smaller population could come to the GSL’s support.14

Even if a community of users find prior art immediately, it still needs to be ruled upon by the courts or the U.S. Patent and Trade Office (USPTO), which would take months (in Internet Time, several centuries) and may still fail on the details. Many users would be too risk-averse to wait for the ruling and would stop using the technology until clarity is restored.

Much has been made of security risks to the Internet and the potential havoc a terrorist could cause by a well-placed worm, virus, or technical glitch that might bring down large parts of the network. But here is the surest and simplest way to shut down the Internet: find a function or data structure in BIND or Apache that is under the scope of a patent, hire a lawyer, and start suing as many people as possible. For BIND especially, there are few alternatives, and switching is technically difficult—and who knows whether the alternatives are patent-free?

Microsoft has even thrown out a few warnings that such lawsuits are inevitable for users of open source software.15 Fortunately, the company provides its own operating system and server software (IIS on Windows), which risk-averse companies can use to replace Apache on Linux, and provides indemnification protection by (and from) Microsoft’s legal department.16 Indeed, at least one case (J2 Global Communications v. Mijanda, Inc.) has cropped up over alleged patent infringement by open source software used by the defendant.17

Even a single function could lead to a patent suit, so lawsuit-averse programmers had best purchase function libraries from vendors instead of writing their own and glue them together using a purchased copy of Microsoft’s Visual Studio instead of a freely downloaded copy of the GNU Compiler Collection. Perhaps the best bet is to simply stop writing programs entirely and purchase all software from those centralized vendors who own the patent thickets that can provide indemnification.

At one time, the labor market and the shrink-wrap market were in a balanced relationship: software companies sold their goods to the labor oriented side, which applied them to their projects, and everybody made money. But now that there is a well-established and tested mechanism to allow the labor-oriented side to incrementally build the operating system and desktop-level software that is the specialty of the shrink-wrap vendor, the goods-oriented side of the couple has been spurned. It is only natural that the goods-oriented side would use all of the weapons available to ensure that the labor side remains bound to the union.

Decentralization

Another way to cast the difference between the goods-oriented and labor-oriented market is to say that the labor-oriented market is massively decentralized. On one hand, there are only a few tractor companies, which maintain a full-time staff of the best and brightest. If those central repositories of mechanical knowledge are not well supported, the tractor arts cannot advance. There may be some inventive tinkerers cobbling together contraptions outside of these companies, but the vast majority of tractor technology is developed and supported by tractor vendors. On the other hand, every basement of every corporation has its programmers, and they are producing fully operable software. If I want a program to do any given function, say, convert document formats or implement a database, dozens or even hundreds of viable options are at my disposal, only a fraction of which were written by people at software companies.

The abundance of languages and libraries helps: for any given task, there are so many tools already in existence that a designer can have a basic running program rather quickly. A wealth of database engines are lying around just for the taking, waiting to be built into larger devices; the same certainly could not be said of tractor engines.

The structure of software also makes decentralized programming easy. So long as he does not change the function’s interface, a programmer can tweak, debug, and optimize the function implementation all he wants without affecting the other parts of the project that use the function. This means that after the overall high-level design is done, there is little or no benefit to having all of the programmers in one place. Of course, the fact that the product can be e-mailed instantaneously at zero cost helps as well.

I stress this decentralization because some pro-patent authors believe patent difficulties can be attributed entirely to the relationship between patents and open-source software. Since open-source advocates are mere hobbyists on the fringe, they reason, one can safely ignore them and focus policy on the vendors of software. As already mentioned, open-source software is neither written primarily by hobbyists nor produced on the fringe. Even so, the central problem is not about open source, but about centralized versus decentralized production. The best examples of decentralized production are indeed open source—the Linux kernel was written by 418 programmers from 35 countries, on every continent but Antarctica—but even the companies with a no-open-source policy have programmers in the basement working full time on code and software.18

If a technology needs a centralized group to help it advance, then it makes sense to design a mechanism to support those few specialized experts who push forward the frontiers. In such a field, the patent-thicket problem is not a problem because there are only a few actors in the business, so the transaction costs of negotiating exchanges are low. But this story is entirely removed from the reality of software. A third of the industry consists of centralized organizations that only write software while the rest is largely a decentralized body of workers supporting themselves and their innovations through immediate, direct application rather than waiting to put out a product in the near future. As far as Coasian arguments about transaction costs are concerned, this is absolutely the worst case, since buyers and sellers are distributed across the planet. Because every patent is unique, there is no easy way to create a simple market to make patent trading cheap.

The rule that independent invention is not a defense in infringement claims makes sense in a centralized industry. Patents are public record, and it is reasonable to assume that every tractor manufacturer is exerting some effort to watch every other such manufacturer. In the decentralized software industry, this does not make any sense at all: should the sofa company spend time and effort on monitoring Microsoft and Novell’s patent portfolio? Add in the software patent search problems from chapter 5, and the assumption that everyone has full knowledge of the patent playing field becomes still more tenuous.

In short, patents in a decentralized market are Coase’s worst nightmare: every player needs to expend vast quantities searching for the owner of every part of every program, meaning transaction costs piled upon transaction costs. These costs will always exist in every field, but they are magnified in a dense, decentralized network of actors.

Centralizing the patent search process (by hiring centralized full-time patent search firms to support the decentralized programmers) will not help much: searchers will still have to check every computational nut and bolt, and owing to the joys of mathematical abstraction, hundreds of patents like the singular value decomposition patent apply to hundreds of different fields. Because any Turing machine can be applied to any effectively computable problem, computer science itself is a dense network of concepts, each one a step or two away from virtually every other. To do a proper search, then, one would have to check almost every prior use of a Turing machine: in all, 170,000 patents and counting.

As an aside, the political landscape of software is a manifestation of the collective action problem: a centralized group that stands to gain significantly from a policy will lobby more vehemently than a decentralized group of many people who all stand to lose from the policy, and so inefficient political decisions are often made to please the most concentrated and vocal interests.19 At the height of the European debate, centralized producers with large patent portfolios such as Adobe, Cisco Systems, IBM, and Microsoft spent a great many resources on lobbying the EU’s decision makers.

The patent problems discussed in this chapter are not about open source; they are about decentralization. Software design was decentralized before open source became mainstream, and at least a third of the market, including a large subportion that does not open its source, remains decentralized. Patents were not designed to cover goods produced by thousands of companies that do not even work in the industry in question. There are many reasons to believe that they are not as good a fit for a massively decentralized system as for traditional centralized systems of production.

How Patents Affect the Bifurcated Market

Patents primarily benefit the authors of shrink-wrapped software. Returning to the music metaphor, the band that makes its money playing gigs needs no IP protection. If fans do not pay at the door, they will not hear the music. The band that focuses on CD sales depends heavily on IP protection, since copies of its CDs are near-perfect substitutes for the originals. Similarly, the provider of a software product needs to differentiate his from that of others in order to charge a unit price greater than the near zero unit cost. Copyright is sufficient for this, but as discussed in chapter 5, patents as they exist today are so broad that a patent-owner can carve out sole ownership of a much larger part of the market than a copyright owner could. Meanwhile, a strictly labor-oriented employee is more indifferent to IP protection: if the company does not pay at the door, then the programmer will withhold his or her labor—no IP required.

As already mentioned, patents make the most sense and provide the most economic benefit in a system built around a few centralized vendors of goods. Conversely, they make no sense at all in the context of a decentralized network of laborers—especially if everyone has already found incentive to innovate in the need to do his or her own job better.

In real life, of course, the class of programmers does not bifurcate into those who provide only shrink-wrapped software and those who provide only day-to-day labor, but includes people whose work falls all along the range. In the middle are a variety of consultants, who typically offer both software (either off the shelf or custom made) and implementation services. To the extent that they differentiate themselves through their unique software, patents may help; to the extent that they differentiate through high-quality labor, patents are irrelevant.

Just as some bar bands prefer to strictly control bootleg recordings and profit from their sale, labor-oriented providers may be able to profit from controlling the software they produce. In the context here, there is potential for a labor-oriented programmer to turn into a product-oriented programmer. However, recall the matter of comparative advantage: the sofa company is not oriented toward software sales or software patent licensing, and reorienting the business would be costly. Meanwhile, vendors of shrink-wrapped software know the software market and need to make little or no extension to the main business to apply for and license software patents. In short, software patents are designed for and can help shrink-wrap vendors but do nothing for the labor-oriented sector—except to the extent that labor-oriented workers are or could become shrinkwrap vendors as well.

The Future of Software

Allow me to make my predictions for the future of the software market. Computer services overall will continue to expand, while the market for shrink-wrapped software will become a smaller part of the equation, and the market for programming labor will expand. Of course, well-written shrink-wrapped software will always have a place in retail. Apple has shown that there is much to be said for having a professional design team working on the look and feel of a product, while authors of open-source and task-specific software are famous for poor graphic design. The open source code base is constantly expanding, but that is no help here: although programs written in the mid-1980s often work perfectly today, goods that have not had a design overhaul since then look terrible to modern eyes.20 Retail firms that put their effort into a good user interface will always have a market.

Since consumers care much more about how their software looks and feels than database maintainers do, much of the demand is on the consumer side rather than the enterprise side. If nothing else, there is the games market: gamers have an insatiable desire for the faster, flashier, and newer items. However, games have no corporate clientele (at least not while the boss is watching), so they will never garner the hourly wage programmers, and open-source hobbyists have never been able to develop the critical mass of people necessary to put together the art, storyline, game play, and rendering needed to make a top-notch game.21 Even so, gaming software is not just small change: sales in 2004 totaled $7.3 billion.22

There is more money yet in business software that nonprogrammers use (such as word processors and spreadsheets), which falls somewhere between the two extremes of beautiful games and ugly-but-efficient back ends. On the one hand, efficiency matters, but on the other, office workers are still human beings, and if they are going to spend a third of every twenty-four hours staring at a computer screen, it may as well look nice. In this range, things could go either way. To date, shrink-wrapped software has won out, because of aesthetic considerations and a strong focus on ease of initial use. But it does not have to be this way: the Department of Defense could hire programmers to add eye candy to OpenOffice.org (a collaboratively written office suite), and may still save money over licensing Microsoft Word.

Collaborative software is only getting better. OpenOffice.org is already more than sufficient for writing letters and balancing a home user’s checkbook in a spreadsheet, and for all but the most demanding business uses. Even the French national police force uses this software on its 80,000 PCs.23 The code base for OpenOffice.org will not disappear. If anything, the percentage of people who download free software that meets their needs is likely to expand in comparison with the percentage who spend a few hundred dollars on an office suite that does a little more and comes with animated characters. People prefer familiar, tested software, which currently means proprietary products, but companies such as Google and municipalities such as the State of Massachusetts are using open-source software, so the getting-acquainted phase has already begun. I expect that five years from now, collaborative software will be as familiar as the common brand names of today. This is a looming threat for the shrink-wrap market, but neither a plus nor a minus for the labor market.

On the consumer side, there is only so much that users need a word processor to do. Unless users can be persuaded to upgrade on a regular basis, software may be a one-time investment. For example, I have many friends who use Windows 95. They admit it with shame, since the name clearly indicates that the software is a decade old. Yet it still meets their needs and they see no value in the expense of upgrading. At the same time, things always break, so individuals and companies will need IT professionals on hand long after the software licenses have been paid for. I still get calls from my friends with Windows 95, since problems continue to crop up at a regular pace. By contrast, business computing needs are complex. Corporations are no longer satisfied with a straightforward personnel database—they want one that automatically makes hiring decisions the way the vice president would make them, that integrates seamlessly with the accounting database, and that has an interface on the company’s website. None of these things can be pulled out of a box; a programmer who knows the company will have to be hired to implement them.

Authors of retail software can be located in Seattle, India, or anywhere in between. As noted earlier, any competent programmer can implement any sufficiently detailed interface design, although a consultant hired to design the interface for a company is very likely to be on site, getting the lay of the company’s virtual land. With increasing outsourcing and offshoring (today’s software market buzzwords), the number of domestic programmers writing shrink-wrapped software will decrease, but there will be less effect on the domestic programmers writing customized software. For all of these reasons, I foresee slower growth or even some contraction for shrink-wrapped software in the near future, whereas the market for custom programming labor will expand in close proportion to the increasing ubiquity and complexity of computing.

Back to Patents

Patents favor the shrink-wrap market, which is the segment of the market likely to experience a decline. In this context, software patent laws are among those that economists despise most: namely, laws that artificially prop up an industry in decline. Like a spurned lover, the centralized vendors will fight to keep their portion of the market. Stronger patent laws to bear down on decentralized labor are a primary weapon in the fight.

If the market does not stay as it is today but shifts further from the per unit model toward the labor model, it is hard to predict whether the total number of programmers will rise or fall. Certainly, the information technology sector as a whole is not likely to suffer. On a more abstract level, free software or task-specific software can be expected to add as much or more value than shrink-wrapped software, and authors in the software labor market are likely to match or outdo software vendors when it comes to innovativeness.

From the perspective of society, and even the software industry as a whole, there is no need to protect the shrink-wrap segment of the market, or to change the rules to favor it over the labor-oriented segment. Yet that is exactly what software patents do, at the cost of hundreds of millions of dollars wasted in litigation.


1 By revenue; U.S. Department of Commerce, Bureau of Economic Analysis, “Recognition of Business and Government Expenditure for Software as Investment: Methodology and Quantitative Impacts, 1959–98” (www.bea.gov/bea/papers/software.pdf). Updated with 2002 data at www.bea.gov/bea/papers/table11.xls.

2 A personal account of this history is given in the biography of Richard Stallman (Williams 2002), a vocal advocate of the collaborative method.

3 Netcraft 2005 Web Server Survey (news.netcraft.com/archives/web_server_survey. html). Microsoft’s IIS comes in second, with a 20.36 percent share. A website is defined as one host name.

4 The naming of this type of software hints at some massive infighting among FLOSS advocates, even though they agree on virtually everything else. In a recent interview (“Thus Spake Stallman,” Slashdot, May 1, 2000 [slashdot.org/interviews/00/05/01/1052216. shtml]), Richard Stallman, founder of the Free Software Foundation, takes pains to point out that “I am not affiliated with the Open Source Movement. I founded the Free Software Movement.” He reserves especial vitriol for the writing of leading open-source advocate Eric S. Raymond, perhaps because Raymond has said of Stallman: “As an evangelist to the mainstream, he’s been one fifteen-year long continuous disaster” (www.catb.org/~esr/ writings/shut-up-and-show-them.html). The naming fight underscores the idea that the software should be free of licensing restrictions (“free as in speech’’) rather than simply free of cost (“free as in beer’’). The term FLOSS is a pleasing compromise because it forms a common, albeit irrelevant, word from all of the options. Here, I refer to FLOSS as “opensource” software because I think it sounds nicer and also use the term “collaborative software” to refer to the means of producing software in a decentralized manner even when the output is not free or open.

5 International Institute of Infonomics (2004).

6 International Institute of Infonomics (2004, pt. I, sec. 4.1).

7 Ghosh and others (2002).

8 International Institute of Infonomics (2004, pt. IV, sec. 2.3).

9 International Institute of Infonomics (2004, pt. IV, sec. 3.1).

10Hans Reiser, speech at California Institute of Technology, November 14, 2002. 11 Other companies that have made patent pledges include Computer Associates, Nokia, Novell, and Red Hat. Robin Cover, ed., “Open Source Development Labs (OSDL) Announces Patent Commons Project,” Cover Pages, August 10, 2005 (http://xml.coverpages.org/ni2005-08-10-a.html). Gavin Clarke, “Lloyd’s Taking on Open Source IP Risk,” The Register, August 12, 2005 (www.theregister.co.uk/2005/08/12/opensource_ indemnification); “IBM Statement of Non-Assertion of Named Patents against OSS” (www.ibm.com/ibm/licensing/patents/pledgedpatents.pdf); Stephen Shankland, “Sun: Patent Use OK beyond Solaris Project,” Cnet News, January 31, 2005 (news.com.com/ Sun+Patent+use+OK+beyond+Solaris+project/2100-7344_3-5557658. html).

12 Version 2 (1991).

13 The Electronic Frontier Foundation’s Patent Busting Project, at eff.org/patent/.

14This is not to say that the FFT patents are a special interest issue: not many people may know how to calculate FFTs, but most cell phones, DVD players, and cable boxes do. A disclaimer: when I wrote this sentence, I had in mind the maintainers of the GSL. But the description of how open-source software can benefit all involved earlier in this chapter was so persuasive that I have since initiated an open-source project based on the statistical functions I use in my own work (see apophenia.info). Therefore, the problem of patent exposure now applies to me directly.

15 John Lettice, “Use Linux and You Will Be Sued, Ballmer Tells Government,” The Register, November 2004 (www.theregister.co.uk/2004/11/18/ballmer_linux_lawsuits/).

16 Ina Fried, “Microsoft to Back Customers in Infringement Cases,” ZDNet, November 10, 2004 (http://news.zdnet.com/2100-3513_22-5445868.html).

17Pamela Jones, “Patent Lawsuits That Involve FOSS,” Groklaw, August 10, 2005 (www.groklaw.net/article.php?story=2005080914234645). Normally, using a patented device is contributory infringement, which can be prosecuted in a manner similar to direct infringement. But recall Judge Rich’s opinion in In re Alappat(chapter 3): to load a program onto a computer is to build a new machine, meaning that Mijada is directly infringing the patent, even though its employees may not have written a single line of the open-source program that is the core of the infringement claims.

18 Ilkka Tuomi, “Evolution of the Linux Credits File: Methodological Challenges and Reference Data for Open Source Research,” June 2004 (www.firstmonday.dk/issues/ issue9_6/tuomi/). Data based on kernel 2.4.25, released July 2002.

19For the classic description of the problem, see Olson (1971).

20 The open-source Athena widget set comes to mind.

21 Sorry, Linux fans, but Tux Racer does not cut it.

22 Entertainment Software Association, “Computer and Video Game Software Sales Reach Record $7.3 Billion in 2004,” Yahoo! Finance, January 26, 2005 (biz.yahoo. com/bw/050126/265772_1.html). For comparison, Microsoft’s 2004 annual report lists $36.8 billion in sales.

23“Le Gendarme et OpenOffice,” Toolinux, January 16, 2004 (www.toolinux.com/ news/logiciels/le_gendarme_et_openoffice_ar5768.html). “French Police to Switch to OpenOffice,” Heise Online, January 18, 2004 (www.heise.de/english/newsticker/news/ 55253).


© Copyright 2006 Ben Klemens - "Math You Can't Use" is available at the Brookings Bookstore.


  


Math You Can't Use, Ch. 6 ~ by Ben Klemens | 195 comments | Create New Account
Comments belong to whoever posts them. Please notify us of inappropriate comments.
Corrections Here
Authored by: entre on Saturday, January 14 2006 @ 01:42 AM EST
For PJ

[ Reply to This | # ]

Off-topic here.
Authored by: ankylosaurus on Saturday, January 14 2006 @ 01:51 AM EST
Please make links clickable using the instructions on the 'Post a Comment' page.

---
The Dinosaur with a Club at the End of its Tail

[ Reply to This | # ]

Math You Can't Use, Ch. 6 ~ by Ben Klemens
Authored by: eggplant37 on Saturday, January 14 2006 @ 03:27 AM EST
By these IP patent profiteers' methods, I'm wondering why they've not found a
way to patent the method whereby a man takes a pen and lays down with ink a
drawing of a mechanical object, in otherwords, the act of drafting. When you
really think about it, isn't what we do every day when coding programs similar
to the work of a draftsman or architect, only we craft works that one cannot
hold in one's hand or see as a finished building on a piece of property?
Without the underlying mathematics involved, the task would be impossible. How
the heck can you patent math??

[ Reply to This | # ]

Math You Can't Use, Ch. 6 ~ by Ben Klemens
Authored by: Anonymous on Saturday, January 14 2006 @ 04:11 AM EST
"I stress this decentralization because some pro-patent authors believe patent difficulties can be attributed entirely to the relationship between patents and open-source software. Since open-source advocates are mere hobbyists on the fringe, they reason, one can safely ignore them and focus policy on the vendors of software. As already mentioned, open-source software is neither written primarily by hobbyists nor produced on the fringe."

This argument is probably the best explanation of how the pro-patent lobby are thinking that I've seen anywhere.

This guy knows his stuff, and really 'gets it' as well. The chapter's excellently written; it builds up a logical and structured argument based on a number of sources which he cites, and without resorting to rhetoric anywhere.

If it's not too expensive, I might buy this book!

[ Reply to This | # ]

Math You Can't Use, Ch. 6 ~ by Ben Klemens
Authored by: Anonymous on Saturday, January 14 2006 @ 04:28 AM EST
I work for IBM. It says 'Professional Services' on the web site, so I guess that
is what we provide. You might think our business was 'software'; and that is
part of it. But for every 'DB2' (sold on commercial copyright) there is a
'Cloudscape/Derby (given on attribution copyright). Same with Websphere and
GlueCode. The IBM Java (Harmony Java) is on attribution copyright; go look at
the Apache web site if you want it.
Things are so bad that if I go teach at my child's school (some of them want to
know how to program computers) for 40 hours, IBM will give the school a
Lenovo-pad to run the software on. (It will come with Microsoft Windows. You
have the right to use it, but not the obligation. You can use SuSE Linux, or
RedHat Linux, or whatever you want so long as you have a licence or write it
yourself. I do not think I will get permission to port AIX to the thing, though
I have the skill and the ability.)
So how does IBM make its money ? Well, if you want a promise that the software
will support your business, then signing a contract with IBM would be a really
good idea.
But the software, the noughts and ones, its just like the exhaust that comes out
of the back of a space rocket; or the stuff you put out for recycling on
Wednesdays.

[ Reply to This | # ]

Math You Can't Use, Ch. 6 ~ by Ben Klemens
Authored by: Anonymous on Saturday, January 14 2006 @ 06:00 AM EST
Well, there is a use for software patents. My employer has patented some
distinctly questionable software ideas that I invented, and because of this my
name and address goes on the USPTO web site.
Now, suppose you don't want the invention, but you do want something related. It
might be a good idea for you to be able to find the inventor.
I am rather in fear of anti-patent activists, like animal-rights activists,
becuase thanks to the USPTO they can find where I live.
Rather the same function that the GPL 'put your email address in if you change
anything' clause fulfils, in fact.
I get hauled over the coals if I try to tell anyone what my employer's policy on
patents is, and why he is the commercial owner of so many software patents.
'Freedom of commercial action', 'Celebrating the inventors', and 'Enabling
inventions to be deployed', for sure. Other things vary; at the moment the
impetus is on 'Create Partnerships'.

[ Reply to This | # ]

Things not yet invented
Authored by: Anonymous on Saturday, January 14 2006 @ 06:54 AM EST
Soon, Sony will be launching their Playstation 3. It will have a supercomputer
on a chip; a BluRay DVD player; and (if you get its hard disk) a Linux.
Sony, being a movie house, will likely want to sell licenses to view their
movies (which will be embodied on the BluRay DVDs) so that people can watch them
on their Playstations.
However, I'm the sort who will get the hard disk and likes to use Linux (I'll
make a 50GB Live Linux BluRay DVD as soon as I can). And if Sony won't let me
use that setup to watch their movies, then selling DVDs to me is going to be a
bit of a hard job.
So what Sony need is an invention; a way of allowing people to use an Open
Source operating system to play (but not copy) movies on BluRay DVD. It would be
really valuable to them, it would open up lots of new markets.
"Trust your customers" would work, but I do not think that is
patentable; there is prior art. So how about an invention for
"Improved business process for ..." ?
That one would be patentable. Can anyone figure how to do it ? Whether you post
the solution here as Creative Commons, or apply to the USPTO for a 20-year lock,
is up to you.

[ Reply to This | # ]

the least of our worries
Authored by: Anonymous on Saturday, January 14 2006 @ 07:16 AM EST
Software patents are a minor issue in the long term impact on our way of life.
We should be more worried about human impact on the ecosystem. software patents
are not going to result in large scale reduction in the quality of life in any
country (including the US).

I will elaborate further later.

mrpaul.

[ Reply to This | # ]

Math You Can't Use, Ch. 6 ~ by Ben Klemens
Authored by: Anonymous on Saturday, January 14 2006 @ 08:04 AM EST
Software copyrights (the 'All Rights Reserved' kind) are not terribly useful, in
these days of the Internet, either.
If you provide electricity to a computer, and connect it to the public Internet
so that it can send stuff, then it is a 'resource' which someone will want to
use.
And if there is a defect in the software ... which there always is ... then
someone among the 600 million users of the Internet will find it.
And then, if you don't have the right to fix it, you are 'toast'. Sunk in the
hurricane, like New Orleans last summer.
You will be the one spewing out unsolicited commercial email, or worse. You will
have to turn the computer off.
At least, if you have the right to 'create derivative works', you may be able to
fix the bug.

[ Reply to This | # ]

Overpricing of shrinkwrapped software
Authored by: GaryD on Saturday, January 14 2006 @ 08:22 AM EST

The statistics on the division of money between the different types of software:

Of the $232.5 billion spent on software in 2002, 32.6 percent bought prepackaged programs, 36.4 per cent custom-built ones, and 31.0 percent software written in-house.

are very interesting when compared with Eric Raymond's statistic that no more than 5% of programmers are employed writing software not primarily intended for a single customer (whether that be their employer or a client wanting custom-made software). This, by the way, I have seen direct evidence for - I was at a software developer's conference in 2004 (the ACCU conference) where Eric was speaking and we had it demonstrated by a show of hands. And of the 5%, quite a few were in the special case of the games industry.

So if 5% of programmers make the software that takes up 32.6% of the market by cost, it is quite clear how overpriced shrinkwrapped software is compared to the cost of production. Economic inefficiency indeed!

---
Gary Duke

[ Reply to This | # ]

Commercial software -- a bit like a cat show
Authored by: Anonymous on Saturday, January 14 2006 @ 08:35 AM EST
A while ago, I had two pet cats. They were lovely pedigree ones.
Then I went to a cat show (without the cats). It was a horrible place, very
stressful; a cat duly won, was given a prize, and many cats were bought and
sold, and breeding contracts signed. Commercially successful, I'm sure.
I thought the 'winning' cat was not as nice as my pets.
The best cats do not go to cat shows.
Tbe best software is not commercial software.
Fortunately you can neither patent nor copyright a cat.

[ Reply to This | # ]

Math You Can't Use, Ch. 6 ~ by Ben Klemens
Authored by: Anonymous on Saturday, January 14 2006 @ 10:52 AM EST
If you write software you cannot afford to do patent reviews.

1) If you look and don't find, you can be found deliberately infringing a
patent. If you don't look it was accidental.

2) Looking takes expertise and time that you don't have and hiring someone takes
money you don't have.

3) Damage control is cheaper and easier than prevention. Withdraw the code,
rewrite it to not infringe the patent. Settle with the patent holder. I make
money to live on, paycheck to paycheck. There is no money to hire a lawyer and
not much in the way of assetts. They can take everything and still not pay for
their lawyers.

I Do believe that patents for software is wrong and should be abolished.
Copyright seems the better approach to protecting software.

When it comes to patents I think we should return to the original text in the
constitution and demand high standards to acheive a patent. Even that is not all
that great. Patents tend to stiffle innovation and limit commerce. Yes some
patent holders become very wealthy but there would be a lot more wealth spread
among more people if patents didn't exist.

[ Reply to This | # ]

What is that SVD-patent about?
Authored by: hawk on Saturday, January 14 2006 @ 11:06 AM EST

Hello everyone,

What is that "singular value decomposition" (SVD) patent about? As far as I can tell there are plenty of patents using the SVD, but is there some particular patent to be aware of?

I am using the SVD heavily (to create images in brain research; I wrote BBTools, released under the GPL, for this purpose) and I am defending my PhD next month.

If you have a particular nasty example here, I would appreciate hearing about it.

Esben Høgh-Rasmussen

[ Reply to This | # ]

Patents work well for Tractor Factories...
Authored by: The Mad Hatter r on Saturday, January 14 2006 @ 11:25 AM EST


PJ, you are so out to lunch here it isn't funny. Patents don't work well for
tractor factories either (note that a couple of my customers ARE tractor
factories).

What you end up with under the current Patent Regime is people patenting
features like:

1) A patent on a seat with "wings" to keep the operator from falling
off the tractor. A seat with "wings" was first used on forklifts 30
years ago, but the use of it on a tractor is novel? Yeah, right.

2) A patent for the location of lubrication fittings on the steering linkage.
You see if you put them on the bottom of the linkage water is less likely to
seep into them...

3) A patent for an engine running on an alternate fuel (LPG). It doesn't matter
that engines in forklifts, cars, boats, and personel carriers have used LPG for
years - it's a novel idea on a tractor and not obvious.

4) A patent for the location of instrument gauges so they are easy to read, and
that the steering wheel doesn't block your vision. That they've been doing this
in cars for 50 years (it's called ergonomics) doesn't make it obvious.

Patents don't work well for Tractor factories. They don't work well for Forklift
factories. They don't work well for Construction equipment factories.

So far I haven't found anything they do work well for. If you do by chance find
something I'd really like to know what it is, and WHAT YOUR PROOF IS.

Now that I've finished ranting, I think I'll go eat breakfast. Sorry, but I get
really upset when I see someone makeing a major mistake like this. The damage
that the national patent offices are doing to society is incredible.


---
Wayne

http://urbanterrorist.blogspot.com/

[ Reply to This | # ]

Math You Can't Use, Ch. 6 ~ by Ben Klemens
Authored by: Anonymous on Saturday, January 14 2006 @ 11:26 AM EST
Ok, he was doing fine till he made the quip "Tux Racer does not cut it".. Now, That hurts! ;-)

actually, the line that jumped out at me was
   protection by (and from) Microsoft’s legal department...
me-thinks the parentheses are un-neccessary.

the line
   As an aside, the political landscape of software is a manifestation of the collective action problem: a centralized group that stands to gain significantly from a policy will lobby more vehemently than a decentralized group of many people who all stand to lose from the policy, and so inefficient political decisions are often made to please the most concentrated and vocal interests.
   should perhaps not be an 'aside'.. It IS the biggest problem the world faces.. Vocal power blocs who have other than the best of the whole in mind.. Specifically, who have their selfish interests at the expense of the whole, in mind.

Thanks, PJ, for including the text, your call was spot on.

bobby

[ Reply to This | # ]

A third?
Authored by: Anonymous on Saturday, January 14 2006 @ 11:27 AM EST

I'd guess that less than 20% of software -- probably even less -- is written by companies that produce nothing but software. But then I tend to count the folks that work for small companies and may "only" write reporting tools, SQL queries, etc. as programmers. When you are generous in what you count as a programmer, software patents look even more like a government protection of a special interest group.


--
Rick

[ Reply to This | # ]

Math You Can't Use, Ch. 6 ~ by Ben Klemens
Authored by: Anonymous on Saturday, January 14 2006 @ 12:12 PM EST
There's another way making software is different from making tractors: when
you're building tractors, you make the same thing twice.

The assembly line is the killer app of the industrial age. It revolves around
the idea that you can split a complex task, like building a tractor, into a
series
of smaller, repeatable tasks, each of which consumes the stuff produced in
previous stages. It scales incredibly well, because with enough stations doing

the same task in parallel, there's really no limit to the rate of production you

can achieve.

The key word in that whole thing, though, is 'repeatable'. The line workers in

a tractor assembly plant do exactly the same thing, over and over again,
every day. They do their task so frequently that they can spot the bottlenecks

in that sub-process and optimize them away.

Software development isn't repeatable. Programmers don't write the same
functions over and over again. There's no reason to. Once a program is
well-enough defined that you can start reproducing it in mass, you send a
golden master to a CD pressing company. Then that company makes
millions of copies of the software on an assembly line.

Nor do programmers build the same kinds of modules over and over again. If
the demand exists for a group of programs that are substantially similar,
someone builds a meta-tool that assembles the standard modules in
specified ways.

Computers are just so good at doing repetetive work that sooner or later,
they take over every task that can be defined in an assembly-line repeatable
way.

That means programmers are left doing the things that aren't, or can't be,
repeatable: identifying requirements, setting priorities, making cost/size/
speed/reliability/security tradeoffs. Thinking. Making decisions.

Building a piece of software is more like designing a factory for a new vehicle

than like building yet another tractor in an established assembly line. In that

context, a software patent is basically equivalent to a patent on "a
factory that
produces tractors."



mike stone .

[ Reply to This | # ]

Thank You for Sharing This.
Authored by: rsteinmetz70112 on Saturday, January 14 2006 @ 03:04 PM EST
Although I haven't been following the patent discussion that deeply, this is the
first understandable objection to software patents based on economic theory I
have seen. It seems well reasoned and persuasive.

I may have to get the book and read the whole thing.

Many of the arguments put forward by FOSS are not persusave and appear to me be
based on seeking a special exception for FOSS software, without any persusave
underlying rational.

It seems that the decentralized market which may not recognize any advantage in
patenting innovation coupled with the first to file rule and a broken patent
system combine to create what is arguably an economic disaster of Katrina
proportions.

A perfectly plausable scenarion goes something like;

A Programmer at Company A writes come nifty code in-house. She gets a bonus for
increasing productivity but no one particularly cares what the code looks like,
just that it works. She then shows of her creation to a Consultant who takes it
back to his shop and incorporates it into their standard product and he gets a
bonus for making a better product.

The Programmer and the Consultant fall in love and based on their masssive
bonuses retire to the south of France.

The Marketng Department then begins touting the "innovation" and the
Legal Department decides to patent it so the competitors can't "steal"
it.

Later during a visit to Company A the New Consultant recognizes that the code
in the in house application uses a technique covered by a patent and the Legal
Department is informed.

I can well imagine that most of the innovations in software are made by smart
programmers working away in the IT department of companies writing software for
their employers who have little interest in commercalizing the software, because
they are in some other business.

---
Rsteinmetz - IANAL therefore my opinions are illegal.

"I could be wrong now, but I don't think so."
Randy Newman - The Title Theme from Monk

[ Reply to This | # ]

Math You Can't Use, Ch. 6 ~ by Ben Klemens
Authored by: Anonymous on Saturday, January 14 2006 @ 04:47 PM EST
I work for a big professional services company, with a big software development
arm.
We don't really sell software; we could (IMHO) give the software away, and make
just as much money taking responsibility for its operation in support of client
businesses. But that's not my decision.
The major threat (IMHO) to the business for the future is that no-one is
learning anything. The looming shortage of engineers, scientists, and
mathematicians will turn into a shortage of clients and employees.
My employer encourages me to go teach in the local schools. So long as I get the
'day job' done, and stick within the business conduct guidelines, I can do
pretty much what I want. One of them wants to run a class for gifted maths
students, 'Programming in Java or Visual Basic'.
I haven't got any computers that can run Visual Basic. But Java's OK, that will
run anywhere, do anything; wristwatches to supercomputers. I could do with some
help, a Java apprentice, to help with cracking the mysteries of proteomics. I
wonder if I'll find one.
My employer is not worried about how profitable the business is; that's easy to
fix, very well under control. He is worried whether we are having enough impact
in the world.
So we work on that one.

[ Reply to This | # ]

  • Proteonomics? - Authored by: Anonymous on Sunday, January 15 2006 @ 09:07 AM EST
    • Proteonomics? - Authored by: Anonymous on Sunday, January 15 2006 @ 04:18 PM EST
Patenting others' copyrighted ideas?
Authored by: IMANAL on Saturday, January 14 2006 @ 06:09 PM EST
I know this sounds silly, but would it be possible to patent somone else's
copyrighted idea?

Background: I have a colleague who not only invented an algorithm in the
sixities but also made the first implementation on computers (which is
copyrighted and a proof of previous art). A few years back apparently tried to
patent the idea. My friend's reaction was laughter. Since the SCO business came
around, I'm not so sure I would have laughed at all.

---
--------------------------
IM Absolutely Not A Lawyer

[ Reply to This | # ]

Math You Can't Use, Ch. 6 ~ by Ben Klemens
Authored by: Anonymous on Saturday, January 14 2006 @ 10:53 PM EST
this is great - although it doesn't really say anything
new to me it just brings out the fact that Microsoft is
using software patents to stop the growth of any other
software out there be it open source, or a guy selling in
his basement or whatever.

microsoft has convinced big companies to have IP knowledge
departments and it basically is a waste of time and money
and yet these same companies lay off people that are
supporting their main business.

microsoft has business leaders wrapped around their little
fingers and whatever they say is gold.

note to all business leaders - microsoft is convicted
illegal monopolist that has no regards for any law or any
other software company.

[ Reply to This | # ]

The lesson here
Authored by: Anonymous on Sunday, January 15 2006 @ 01:58 AM EST

I hope that PJ really understands the badness of software patents now. And that we'll see no more publicity for the USPTO's initiative to get help from the FLOSS community to prolong the life of the software patent mess, by weeding out the most ridiculous software patents. Of course, this would just make the software patent system stronger.

The fight against software patents is not primarily a fight against Microsoft (although Microsoft will certainly use software patents to eliminate as much competition as it can). The main obstacles are lawyers. Lawyers make a huge amount of money from patents, and lawyers are better-represented in Congress than all other professions combined.

[ Reply to This | # ]

civil service and changing the law
Authored by: Anonymous on Sunday, January 15 2006 @ 01:12 PM EST
Civil servants have to enforce the law as written. They cannot change the law.
In the case of the U.S. Patent Office the civil servants are required to process
patent applications and approve them if they meet the proper criteria. One of
the criteria for obtaining a patent is there must be no prior art on the
subject. So the Patent Office is required to look for prior art for any
software patent application. In practice, doing a thorough job of looking for
prior software art is so much work that the Patent Office is failing miserably
at the task.

The Patent Office has proposed a solution to the problem which would have the
Open Source community do much of the work of searching for prior art. This is
probably the best solution that the Patent Office can come up with given their
mandate to enforce the existing law. I think that solution is unworkable
because the Open Source community is both unable and unwilling to do all of that
searching for prior art even if we develop a whiz bang automated way of doing
it.

A better solution would be to change the law. To change the law we need bypass
the civil servants and approach Congress to abolish software patents.

-------------------
Steve Stites

[ Reply to This | # ]

If Issac Newton had patented gravity.
Authored by: Anonymous on Sunday, January 15 2006 @ 06:56 PM EST
If Issac Newton had patented the use of gravity to remain
earthbound, he would have made an absolute killing.

What, I hear you say - prior art by all those people
already using it to remain earth bound? Naah, it wasn't
published before, and they didn't really understand it
anyway, so they didn't really invent it. Besides it is no
different from patenting existing lifeforms. Who knows -
perhaps Issac Newton's estate can still file a patent on
the basis of first to invent, suplimented by more recent
ammendments to gravitational theory based on adaptions to
the theory using relativity, quantum mechanics, and
superstring theory.

Absurd? not any more than the existing US patent system.

[ Reply to This | # ]

What we need
Authored by: Anonymous on Sunday, January 15 2006 @ 09:29 PM EST
We need PJ to re-evaluate her positive view on software patents. Her clarity,
attention to detail, and perserverance are what is needed to dump these blights
on human intellect and reason into the dumpster where they belong.

PJ, I know you think they're here to stay, but you are a force for good in this
world, and examples such as those listed throughout this article and the
responses, and on many other occasions, will (I hope) lead you to reconsider
your stance. With you actively speaking out against IP (Intellectual
Prostitution) lunacy, we have a chance of fixing things.

There is **NO** such thing as a "good" software patent.

[ Reply to This | # ]

Why Would Anyone Want Math You Can't Use?
Authored by: Anonymous on Monday, January 16 2006 @ 06:55 AM EST
Here are my conclusions: with the the transfer of the industrial base to the
third world, the first world will have nothing better to do than to twiddle
their thunbs until they get old. Lets face it, first world, we are nothing but
paper pushers, if not already, then that is our dream.

We can't manufacture anything so we dream of pushing paper around and watching
the money come in. But wait, there's more...

I work in a retirement home. A continuing care retirement home. That means
people move there to live until they die. If you thought patent licenses were
expensive, try living here. Here is what I've seen:

First, you have to buy the placeholder and wait five years (it's a long waiting
list, isn't it?). Yes, for the price of a nicely furnished condo in a major
metropolitan area (figure $300k to start), you get a place to live while your
body slowly disintegrates, very slowly, I might add.

So you start with the independent living apartments where you're paying $1800 a
month for everything, and if you're lucky, there's a subsidy waiting for you,
too. Your rent includes daily lunch and dinner, a fully staffed clinic with
panic buttons everywhere, a dining room with buffet and bistro, a library,
swimming pools, a putting green, a lawn bowling green, group activities, grief
counselors and transportation facliitities. Since you're independent, there are
still many opportunities for group travel, too. The word "weekend"
begins to lose it's relevance except with respect to banks, investment brokers
and post offices.

Then one day, you notice that life isn't as easy as it used to be and you tend
to forget things, like "where is home?", while you're crossing the
street in the middle of the block and no one knows you're there except the
oncoming traffic. Whoosh! You're in assisted living. You get closer, more
expensive supervision (expect a 50% increase). You are likely to have your own,
personalized walker. You have glasses and hearing aids. You are fed a wide
range of drugs to ease the pain of disintegration. Here, you know the days have
names, but you don't always know which one is today.

And then one day, you wake up in bed and you can't get up. You're in the
skilled nursing department. Now you are waited on by all of the above, except
you are supvervised by a complete staff of licenses nurses. They tend to your
every bath and bowel movement. for $10,000 a month in a private room, they
chart your rapid disintegration with daily progress notes.

You know the end is coming but you don't know the precise hour. Thankfully,
revenue from your software patents will prevent your offspring from having to
bear the financial burden as the emotional burden of your disintegration is
enough to break any man watching. You know that your patent financed trust fund
will take care of it all as you slide beyond this world.

Patents will become the primary means of financing retirement living for those
who can still afford it. With the median age of death slowly going through the
roof, the thinning tax base fleeing for cover from increasing medical expenses
of their own and their elders, this all makes perfect sense. Patents are the
new Social Security Tax for the next generation.

Scott

[ Reply to This | # ]

sense in other, smaller, industries? why?
Authored by: Lord Bitman on Monday, January 16 2006 @ 08:33 AM EST
just a quick note:
While it can be argued that lawnmowers can /never/ be as easy to reproduce as
software (here's hoping, but might as well be realistic for now), does the
argument really make sense that "because there are /currently/ only a
handful of manufacturers, we should support the model of only a handful of
manufacturers."

skidding further into the hypothetical, just because we only know of a handful
of lawnmower-producing companies doesnt mean that grass-growing companies should
be forbidden from developing their own trimming technologies.
This isn't to say that they shouldnt, or that patents are invalid, but certainly
it isnt because "there are only a few".

Just seems like a flawed argument.

---
-- 'The' Lord and Master Bitman On High, Master Of All

[ Reply to This | # ]

Reiserfs is "the best UNIX filesystem"?
Authored by: Anonymous on Monday, January 16 2006 @ 09:19 PM EST
I understand that "the best UNIX filesystem" may well be Hans Reiser's
marketing slogan for reiserfs, but the appearance of this bold and
unsubstantiated claim--in an otherwise entertaining and well-reasoned
piece--somewhat strains its credibility.

I will be the first to admit that I've had my own bad experiences with reiserfs,
and would cite those as counterexamples to the claim if I thought the argument
relevant. But I've used XFS, ext3, and even FFS with SoftUpdates on BSD and
seen advantages to all (including reiser). However, to see *anyone* hold any
one of these up as "the best UNIX filesystem" strikes me as puffery to
the point of partisanship.

I sincerely hope that this document we have been given is a draft that can be
reviewed and edited for tone. Boosterism of one particular chunk of code does
not help your argument!

[ Reply to This | # ]

Groklaw © Copyright 2003-2013 Pamela Jones.
All trademarks and copyrights on this page are owned by their respective owners.
Comments are owned by the individual posters.

PJ's articles are licensed under a Creative Commons License. ( Details )