Computer Ethics, Summer 2012
Corboy Law 602; Tuesdays & Thursdays, 6:00-9:00
Week 5, Class 10
Readings
Read Baase Chapter 5 on crime
Google can be used to search for patents at http://google.com/patents.
Some specific patents and cases:
- Eolas v Microsoft
- i4i v Microsoft: i4i patented a particular, straightforward method of storing files with markup tags. Microsoft used a method
of storing markup tags in Word documents. i4i claimed that MS violated
its patent; this appears to be a very expansive interpretation of their original patent.
- NTP v RIM: RIM developed the Blackberry system of wireless email devices. NTP claimed to have a patent on the idea.
Eolas v Microsoft
Patent 5838906: Distributed
hypermedia method for automatically invoking external
application providing interaction and display of embedded objects
within a hypermedia document, filed in 1994.
The alleged invention is about a way for running "applets" in a
browser window.
Is this really an "invention" at all?
Back in 1992, browsers just displayed images and static text.
However, it was clear by then that applications could display content in
windows created and "owned" by other applications; for example, MS Word
could at that time display an Excel subwindow.
What was not foreseen was that browsers would become universal
viewers of just about everything.
Microsoft v Eolas (+ Univ of California, as part of UCSF):
MS lost this case in 2004; was ordered to pay $521 million.
They then won the right to a new trial, but settled in 2007 before the
beginning of the new trial.
Patent covers
a system allowing a user of a browser
program ...
to access and execute an embedded program object [or small
computer program, often referred to as
"applets" or "plug-ins"]
Patent filed 1994, granted 1998, USPTO review 2004, upheld 2005
See http://cse.stanford.edu/class/cs201/projects-99-00/software-patents/hypermedia.html
"Viola" prior art: may or may not be
relevant: see http://www.viola.org
The Viola browser project was found by the district court to have been
"abandoned",
but the circuit court found that Viola version 1.0 was "abandoned"
only in the sense that it was replaced with version 2.0.
Part of the technical issue was about the meaning of the term
"executable application". The court allegedly gave this broad
meaning.
Microsoft claimed it only meant "standalone applications".
Eolas started by Michael Doyle, faculty member of UCSF.
UC Berkeley is apparently the owner of the patent.
Doyle certainly had some early ideas, that came before Java applets.
Had the Eolas patent been more aggressively enforced, it would have
been a huge impediment to the world-wide web.
2007: MS has claim they
invented it; this loses in Sept,
but Eolas & MS settle in August
October 2009: Eolas has launched a major lawsuit against just about
everyone: press
release. The list of defendants includes lots of sites that use
web-embedded objects: amazon, apple, eBay, and youtube.
View 1: Eolas developed some early web-embedding technology, and got
really lucky
View 2: Eolas patented Microsoft's 1990 Object Linking and Embedding
idea, and got a 20-year license to fleece us
View 3: Eolas may control a "critical" piece of the web standards.
Consider the actual Eolas patent claim again. They have allegedly patented
the idea
that an applet could be displayed automatically within a browser
window. In a sense, they have patented the idea that browsers can
display certain kinds of content.
(Actually, their claim oscillates between the idea of displaying an
applet, and the idea of displaying it automatically.
This is a tricky issue.)
Who had the idea that browsers could display any
content, and thus that that was all you really needed? One version of
VMware used a browser plugin to view your virtual machine's console!
Maybe the deepest problem with the Eolas patent is that the whole idea
of embedding one window in another is trivial.
The implementation might take some effort, but the conceptual idea does
not require any research or trial and error. Embedding an application
window in a browser window might not have been obvious back in 1994, but only because browsers weren't well understood.
Normally, if you patent a technique or machine, it will almost always
become at least somewhat obvious in retrospect, but here the issue is stronger. It's that the idea here was inevitable,
once browsers grew to the point that they were used to view all sorts of
things. It's as if someone tried to
patent a handful of general browser strategies, without developing
them, in the hopes that one of them would pan out and they could
collect licensing fees. (Eolas did generate a working version of their
embedding idea, but they didn't
do anything to popularize it as part of the web.)
To try to put it another way, advances in software often lead to
radical changes in how we use the software. Consider browsers, or
wireless, for example. Radical change in use patterns often leads to
demands for obvious new
features, that previously were either impractical or simply irrelevant.
Here's the PTO review
upholding the Eolas '906 patent in 2005.
One of the things to get out of this document is the sense in which the
PTO process favors the inventor; they are legally bound to interpret
the inventor's claims in the most favorable light. This is because the
assumption is (required to be) made that the PTO got the patent right
in the first place; thus, the appeal is not neutral.
See Page 3 (p 7 of the pdf) for a discussion of "obviousness".
See also Page 11 (15) for a discussion of the Toye reference, in
particular the discussion on Page 13 of an early X-windows version of
Object Linking and Embedding. The NoteMail viewer could display active
content: "any application that displays through an X-server can insert
its output ... dynamically onto a notebook page through an embedded
'virtual window'". The patent re-examiner then asks whether NoteMail is
"equivalent to" a browser.
Further on (Page 17/21) it is stated that
MediaMosaic does enable interactive
control and manipulation of objects embedded in what arguably may be
construed to be a "browser-controlled window," BUT ONLY AFTER USER
INTERVENTION, such as by making a selection with a mouse. [capitals in original -- pld]
In other words, Eolas apparently has a patent on having something happen
without
having to click the mouse; their patent is for "zero-click" operation
(one better than Amazon!).
This was an important issue in 2003 as well. It is not a triviality.
However, it is difficult to see how the invention of not
having to click the mouse can be seen as deep. We're no longer talking
about the idea of embedding applets; we're talking about automatically
launching them.
Is not clicking the mouse worth half a billion dollars? That's more than
the
cost of every mouse in the US!
And finally, Eolas seems to have been derailed. In February 2012, Eolas
lost a major jury trial against Google, Yahoo, Amazon, JC Penney, CDW,
Staples, and maybe one or two others. The jury held that all of
Eolas' claims were invalid. Tim Berners-Lee testified, as did Pei-Yuan Wei (developer of Viola) and Dave
Raggett (inventor of the <embed>
tag). The defense took pains to argue that Doyle's idea was (a) obvious
even in 1993 and (b) was not new; a 1991 Berners-Lee email (two years
before the Eolas patent) was presented, in which he wrote "One thing
I’d like to do soon, if I have time, is to teach the parser about Viola
object descriptions and basically embed Viola objects into HTML files".
More at http://www.wired.com/threatlevel/2012/02/interactive-web-patent.
Those who previously entered into agreements with Eolas to pay royalties must still do so.
While not all of Eolas' options are exhausted, the future looks (deservedly) bleak.
State Street Bank case, and Business-Method patents
Patent
5193056
decided 1998; patent filed 1993
Basic outcome: financial-services software containing an algorithm is
patentable. From the 1998 Federal Circuit decision:
(...) the transformation of data,
representing discrete dollar amounts,
by a machine through a series of mathematical calculations into a final
share price, constitutes a practical application of a mathematical
algorithm, formula, or calculation, because it produces 'a useful,
concrete and tangible result' -- a final share price momentarily fixed
for recording and reporting purposes and even accepted and relied upon
by regulatory authorities and in subsequent trades.
For many decades, patents for business methods were generally denied (to be more precise, this "business-methods exception" to
patentability was an oft-stated maxim, but the courts had never ruled
directly on it). Even after the 1981 Diehrcase
allowing some software patents, a claimed software invention that
also involved a business method might be refused a patent. By a decade
after Diehr, however, the USPTO had begun granting a fair variety of
software-related inventions of new business methods or business
processes; it was too hard to make a distinction between software
patents and business-method patents. State Street Bank had been granted
one such patent, and the
case
came as
SSB sued another bank which then tried to use the
business-methods exception as a defense. In its ruling, the Federal
Circuit established that there was no "business-methods exemption" as such, and that the USPTO had been within its rights to grant such patents.
The State Street Bank case introduced the rule that a
business method could be patented if "it produces a useful, concrete,
and tangible result". This "useful, concrete and tangible result" test was at the heart of the Bilski case, below, in 2009.
For a while, business-method patents were only granted for
software-related processes; that is, business methods that involved the
"technological arts". However, in 2005 the USPTO overturned this,
as there was no "technological arts" requirement written into law. The
"useful, concrete and tangible result" rule was the only one that
applied (note that this rule does pretty much forbid patenting a
business idea). There remains a great deal of overlap between
business-method patents and software patents.
Somewhere during this time the USPTO also reversed its longstanding
refusal to grant patents
purely for software (until then, software patents had to list some
hardware involvement, although that was mostly a formality in
practice). Whether this was related to the rise of business-method
patents is unclear.
This case opened the door to a huge influx of business-method patents,
including Amazon's "one-click" method (below).
Exhibit A: Amazon "one-click" patent, # 5960411, granted 1999.
Twenty-three days later, Amazon got an injunction against Barnes &
Noble, and eventually won their case. BN had to stop using their
"ExpressLane" shopping method.
The essential feature of the 1-click patent appears to be that you
don't have to go through the usual multi-screen checkout process; you
can just click "send me this stuff the usual way", and it will remember
all your previous entries.
Paul Barton-Davis, one of Amazon's founding programmers, called the
1-Click patent "a cynical and ungrateful use of an extremely obvious
technology" [emphasis added]. By "ungrateful", Barton-Davis apparently
meant that Amazon had benefitted enormously from public-domain software
ideas.
One-click shopping is obvious from a software-development perspective. It is not nearly so obvious from the perspective of online shopping, however.
Overall, there are many other more-mundane patents on online shopping
carts. IBM[?] supposedly has a patent on suggesting new purchases based
on past ones.
See the Bilski case (later) for more updates.
Patent ruling in Apple "Cover Flow" feature.

Graph of phone-patent lawsuits
Apple seems intent on suing Google for Android, apparently believing
Android to be a knockoff of the iPhone. However, history makes this
much less clear. Smartphones were introduced in 2001 and 2002 by Palm,
Microsoft and Blackberry. The iPhone did not appear until 2007. The
iPhone did introduce the multi-touch interface. Android was introduced in 2008.
Similar lawsuits have been filed by Apple against makers of products
competing with the iPad; the Samsung Galaxy tablet has been banned in
Australia. But most of what Apple has are design
patents, not software patents. Ironically, Apple already licenses
several Samsung patents for phones generally. And many observers have
commented that HTC seems to be introducing innovative features faster
than Apple right now.
Apple based the Macintosh interface on work at Xerox PARC, and then
failed to protect it from Microsoft (actually, the judge ruled that
Apple had licensed the
technology to MS). At least some of what Apple wants to protect in
their iPhone cases is the design, though much of the design basics came
from the work of Dieter Rams.
More on Apple patents
Here's patent 6122520 / RE 42927: System and method for obtaining and using location specific information
http://www.cbsnews.com/8301-505124_162-57325995/apple-gets-killer-location-services-patent/
RE42927
http://www.theverge.com/2011/10/31/2522418/apple-brings-proven-defense-strategy-to-its-u-s-case-against-samsung
http://www.pcmag.com/article2/0,2817,2387401,00.asp
Here's an amazing graph by Florian Mueller on Apple patent litigation relating to the iPhone:
http://www.scribd.com/doc/44759893/Apple-vs-Android-10-12-02
Here are some of the patents mentioned:
Apple v HTC before the International Trade Commission (ITC), filed March 2, 2010
5481721 Method for providing automatic and dynamic
translation of object oriented programming language-based message
passing into operation system message passing using proxy objects
5566337 Method and apparatus for distributing events in an operating system
5946647 System and method for performing an action on a structure in computer-generated data
5969705 Message protocol for controlling a user interface from an inactive application program
6275983 Object-oriented operating system
6343263 Real-time signal processing system for serially transmitted data
The ITC issued a partial ruling against HTC on December 19, 2011: HTC's
phones could not use the "data-tapping" mechanism, in which phone
numbers embedded in text (eg in email) are identified and the user can
tap them to dial. This is described in the 5946647
patent, claims 1 and 8. Identifying embedded URLs by browsers and email
clients has been around for a long time, although the mouse was needed
to "tap" them.
While removing the data-tapping functionality might be a problem for HTC, Google may be able to develop a workaround.
The ITC ruling here suggests that, in the long run, Apple will prevail
against HTC only on narrow claims, and the Android market is not in any
real danger.
In April 2012 Apple actually lost
an important patent case in Germany, against Motorola, and so for the
time being it's harder to buy an iPhone there, or use the iCloud
service. But my understanding is that Apple is well-positioned to
prevail in the long run.
Apple v HTC, US District Court, Delaware
5455599 Object-oriented graphic system
5848105 GMSK signal processors for improved communications capacity and quality
5920726 System and method for managing power conditions within a digital camera device
6424354 Object-oriented event notification system with listener registration of both interests and methods
7362331 Time-based, non-constant translation of user interface objects between states
7479949 Touch screen device, method, and graphical
user interface for determining commands by applying heuristics
7633076 Automated response to and sensing of user activity in portable devices
HTC counterclaims
5377354 Method and system for sorting and prioritizing electronic mail messages
6188578 Integrated circuit package with multiple heat dissipation paths
7278032 Circuit and operating method for integrated interface of PDA and wireless communication system
Apple has developed many very clever ideas for the iPhone. Many of
these patents seem rather broad, however, especially the location
patent.
Note that the strategy of Samsung/HTC appears to be to file
infringement counterclaims. This is why it's much harder for a
legitimate developer to sue for infringement than a troll. However, the
Samsung and HTC patents appear mostly
to be general patents on wireless technology that they had previously
agreed to license on Fair, Reasonable And Non-Discriminatory (FRAND)
terms.
Google and Microsoft sue GeoTag
GeoTag appears to be a classic troll. But the article mentions Skyhook, and suggests that is not a troll. Does this matter? What about i4i?
Here's the GeoTag patent: 5,930,474
How this compares with RE42927 I have no idea.
This patent is definitely an example of an idea, the implementation of which is obvious, given the availability of GPS. Should such things be patentable?
Stallman article: why software is
different
1. There's no advance warning (but isn't this true of any patent?)
2. There is no easy way to read them. They are deliberately obscure.
And, for software, this is directly tied to the fact that the
algorithms are very general.
3. Some patents are just plain inappropriate, but fighting them is
exhorbitant.
4. chicken-and-egg problem with converting from .gif to .png: how
can you get browsers to support this? (This is partially resolved by
browser plug-ins.)
5. "prior art" is very hit-or-miss; sometimes (often!) it was considered
too obvious to document. More specifically, ideas ruled by the PTO to be patentable were often "CS folklore" but too obvious to publish.
6. Software tends to use many
ideas per application, and so one software project might require
licensing of many diffferent
pieces. This makes incremental innovation difficult, for anyone. (Even microsoft.) This
problem exists for software because writing software is in some sense much easier than traditional
engineering, and so you can afford to put more ideas in.
7. Software licensing terms tend not
to take into account the fact that projects use many ideas, and a given
patented piece should be only a small part of the total.
8. Open source.
9. Patented standards are a
large social cost.
10. It is not possible to search the patent database before the patent
is granted
11. Tremendous software progress is
often made with negligible investment; we don't need patents to
encourage development.
12. Computing has a high rate of radical, as opposed to incremental,
change.
An issue that Stallman doesn't address directly is that 20 years is a very
long time in the software industry, and that locking an idea up for
that long has the practical effect of stifling growth, not encouraging
it. Software patents have had the effect of postponing adoption
until patent expires (cf James Gosling's first language) (hint: his
second language was Java).
And basic ideas are still being patented for a new use (eg the Steir hair
patent)
Finally, another issue is the obvious-in-context problem I mentioned
above, that does seem to be a special issue with software:
often an idea is an immediate, trivial corollary of some later
development, or of some more abstract way of looking at the situation.
However, some earlier out-of-context patent may still apply. The XOR-cursor and Eolas patents may be of this type. It's not that
embedded applets is an innovative idea, per se, it just takes a
critical mass of web sites to become relevant.
Is
software legitimately a special case?
A related issue is that weak patents can have significant social costs, by
blocking core technologies that everyone needs. Examples are not always easy to identify.
- XML-structured documents (because of i4i v Microsoft)
- RSA encryption (patent difficulties were the "other" reason RSA made little progress in the 1990's
- X-windows XOR cursor (but the workaround worked pretty well)
- natural interfaces for embedded applets [?], because of the eolas patent
It is more likely for workarounds to be found, or for a feature to be licensed and added to non-open-source software.
Paul Graham
This would be a good time to take a quick look at the Paul Graham
paper. Graham is both a venture capitalist and a software engineer
(and
a Lisp programmer!). One of his first points is the following:
One thing I
do feel pretty certain of is that if you're against
software patents, you're against patents in general. Gradually our
machines consist more and more of software. Things that used to
be done with levers and cams and gears are now done with loops and
trees and closures. There's nothing special about physical embodiments
of control systems that should make them patentable, and the software
equivalent not.
Here are a few more, based largely on his experience as a venture
capitalist. Patents, he feels, don't matter much to software startups, unlike physical-machine startups.
- Third paragraph (above) on being against software patents meaning
you're against patents generally
- Amazon one-click patent
- Startups
do not in fact get sued. They don't attract any attention
until they're big enough to be acquired or to cross-license.
- Patents
do play a role
with being acquired; the suitor has to feel that it's cheaper to buy you
than to build on their own.
- "So, are you guys hiring?" and the Viaweb project
- patents: for an "armed truce" (cross-licensing) with other big
guys, or as part of being acquired
- patents play a small role
the software business.
- The Reveal startup in 2002. They made
X-ray machines, not
software.
- Design counts for more than invention, because design is what
delivers the product.
- Why
Microsoft won't sue
linux out of business (MS probably won't, but Graham's reasoning here is
perhaps wishful thinking).
Graham has three reasons why patents don't matter:
- Software is complicated; the real issue isn't the software but
developing -- and designing --
it. However, this argument also works the other way; if you
have an idea, then you are better off pursuing patent enforcement than
development, because development is hard.
But
also note Graham's point that if a big company tries to copy a little
company's patents, there will be a "thousand little things the big
company will get wrong".
- Startups seldom compete head-to-head with big companies; they
"change the paradigm". You
don't go into the word-processing business; you invent Writely (now
part of Google Apps?). And, "big companies are extremely good at
denial". They will go to great lengths to pretend that you don't exist,
to "keep you in their blind spot". Suing a startup would mean you
realized they were dangerous. He cites IBM as an example; it would have
been demeaning for them to sue microcomputer developers. Also, for
Microsoft to sue web-app developers (or smartphone developers) would be
to admit that Windows is fading.
- Hacker opinion is against big
patent lawsuits. If you're a big
high-tech company, you'll lose a lot of your best people if you're seen
"doing evil". This might be
true for Google; it's less clear at Microsoft (though the employees
there do care about principles). It's probably not true at Eolas.
What do you think of these? How does the Eolas case fit in?
The argument is sometimes made that patents have real value for
startups, so that they can cross-license if accused of violating other
patents. Is this a legitimate argument in favor of patents?