|
DAY CASEBEER MADRID
WINTERS & BATCHELDER LLP
LLOYD R. DAY, JR. (90875)
VERNON M. WINTERS (130128)
JAMES R. BATCHELDER (136347)
DAVID J. ESTRADA (168105)
ROBERT M. GALVIN (171508)
JULIE S. TURNER (191146)
20400 Stevens Creek Boulevard, Suite 750
Cupertino, CA 95014
Telephone: (408) 255-3255
COOLEY GODWARD LLP
JANET L. CULLUM (104336)
JAMES DONATO (146140)
MICHAEL D. MOREHEAD (172672)
Five Palo Alto Square, 3000 El Camino Real
Palo Alto, CA 94306-2155
Telephone: (650) 843-5133
Attorneys for Plaintiff
SUN MICROSYSTEMS, INC.
UNITED STATES DISTRICT COURT
NORTHERN DISTRICT OF CALIFORNIA
SAN JOSE DIVISION
|
SUN MICROSYSTEMS, INC.,
a Delaware corporation,
v.
MICROSOFT CORPORATION,
a Washington corporation,
Defendant,
|
No. C 97-20884 RMW (PVT) ENE
SUN MICROSYSTEMS, INC.'S REPLY BRIEF
IN SUPPORT OF MOTION FOR
PRELIMINARY INJUNCTION UNDER CAL.
BUS. & PROF. CODE § 17200 ET SEQ.
DATE: SEPTEMBER 10, 1998
TIME: 9:00 A.M.
JUDGE: HONORABLE RONALD M. WHYTE
CTRM: 6
|
Refiled Pursuant to
10/21/98 Order of the Court
TABLE OF CONTENTS
| I. |
INTRODUCTION |
1
 |
| II. |
STATEMENT OF FACTS |
2 |
| III. |
STATEMENT OF DISPUTED AND UNDISPUTED ISSUES |
9 |
| IV. |
ARGUMENT |
11 |
| |
A. |
THERE IS NO MERIT TO MICROSOFT'S ARGUMENTS THAT ANY "UTILITY"
CREATED BY ITS BREACHES OF THE TLDA'S COMPATIBILITY REQUIREMENTS
IMMUNIZES MICROSOFT FROM LIABILITY FOR UNFAIR COMPETITION. |
11 |
| |
B. |
THERE IS NO QUESTION THAT MICROSOFT HAS ENTERED INTO EXCLUSIVE
LICENSES REQUIRING OEMS TO ADOPT ONLY MICROSOFT'S VM AND NATIVE METHOD
INTERFACES, AND MICROSOFT'S ARGUMENT TO THE CONTRARY SMACKS OF BAD
FAITH. |
13 |
| |
C. |
NEITHER "MODE" OF MICROSOFT'S COMPILER GENERATES OUTPUT THAT
SATISFIES THE JCK 1.1A REQUIREMENT THAT COMPILER OUTPUT MUST "EXECUTE
PROPERLY" ON A JAVASOFT VM. |
14 |
| |
D. |
MICROSOFT IGNORES THE IRREPARABLE HARM SUFFERED BY SUN, AND
INCORRECTLY ASSUMES THAT ANY INJUNCTION WOULD REQUIRE THE WINDOWS 98
OPERATING SYSTEM TO BE REMOVED FROM THE MARKET. |
14 |
TABLE OF AUTHORITIES
|
CASES
|
|
| State Farm Fire & Casualty Co. v. Superior Court, 45 Cal. App. 4th 1093, 1109-10. (1996) |
12 |
| In Klein v. Nature's Natural Recipes, Inc., 59 Cal App. 4th 965 (1997) |
12 |
| Allied Grape Growers v. Bronco Wine Co., 203 Cal. App. 3d 432, 451 (1988) |
12 |
| Sun Microsystems, Inc. v. Microsoft Corp., 999 F. Supp. 1301, 1309-10 (N.D. Cal. 1998 |
4 |
| The Ingle Co. v. Videotours, Inc., 1997 U.S. App. LEXIS 423 (9th
Cir. 1997) |
12 |
|
STATUTES
|
|
| Polo Fashions, Inc. v. Dick Bruhn, Inc., 793 F.2d 1132, 1134 (9th Cir. 1986) |
14 |
| Circuit Rule 36-3 |
12 |
| Cal. Bus. & Prof. Code § 17200 |
12 |
I. INTRODUCTION
Evidence obtained since Sun filed its opening papers reveals, in
stark detail, Microsoft's unabashed scheme to fragment Sun's JAVA
programming environment, to "pollute" the market with Microsoft's
non-conforming, incompatible browsers, operating systems,
applications, and tools, and to seize control of Sun's pioneering
technology by leveraging Microsoft's monopoly in operating systems to
establish its non-conforming variant as the de facto industry
standard. On every front Microsoft has acted to break the
compatibility of Sun's JAVA technology:
- In the JAVA Language, where Microsoft has introduced incompatible
key words;
- In the JAVA Class Libraries, where Microsoft surreptitiously
extended the standard java.* classes;
- In the JAVA Compiler, where Microsoft has implemented incompatible
compiler directives;
- In the JAVA Virtual Machine, where Microsoft has excluded JNI and
altered the VM to execute Microsoft's non-standard language extensions
and compiler directives; and
- In channels of distribution, where Microsoft's license agreements
require developers and re-sellers to use only Microsoft's
non-conforming "polluted" JAVA technology, and to refrain from using
Sun's JAVA technology.
The evidence of Microsoft's efforts to flood
the distribution channels with Microsoft's polluted variant of
JAVATM technology grows daily:
- In the retail software channel,
Microsoft has placed 1.3 million units of Windows98 in distribution,
and expects to place 167,000 units per month in the next three to four
months alone.
- In the OEM channel, over 70,000 original equipment manufacturers
("OEMs") are distributing Windows98 (by pre-installing it) all around
the world, including over 17,000 OEMs here in the United States alone.
More than 17.5 million computers with Windows98 will be sold in the
OEM channel in the quarter ending September 1998, and another 21.5
million computers with Windows98 will be sold in the quarter ending
December 1998.
- In the tools market, Microsoft has distributed about 1.25 million
copies of its polluted software developers' toolkits (the tools
developers use to write programs) to several hundred thousand
developers; as Microsoft intended, these toolkits write programs tied
to the Windows platform, breaking compatibility with the JAVATM
Technology.
- In the browser market, and as Microsoft has loudly proclaimed in the
antitrust lawsuit brought by the Department of Justice, Microsoft
insists that Internet Explorer is bundled with Windows98. There are
thus millions of copies of Internet Explorer in the market, with tens
of millions poised to be injected. Internet Explorer is tied to the
Windows platform, breaking compatibility with the JAVATM Technology.
Microsoft's actions harm more than Sun alone - although such harm
would, by itself, require an injunction. Microsoft's actions also
harm software developers, by denying them access to the markets that
Sun's JAVA technology creates and opens. Microsoft's actions harm
consumers, by further entrenching Microsoft's operating systems
monopoly and all the inefficiencies, reduced consumer welfare, and
reduced innovation that monopolists inflict. Microsoft's actions harm
Sun's other licensees, by denying them the benefits of the widespread
distribution of a cross-platform technology that Microsoft should have
effected. Burton Decl. ¶¶ 5-7 (Oracle); LeFaivre Decl. ¶¶ 3, 7-9
(Inprise); Sueltz Decl ¶¶ 3-9 (IBM).
In short, the harm Microsoft's actions inflict is both wide and deep.
Microsoft would have this Court conclude it is powerless to stop the
Microsoft juggernaut. The § 17200 jurisprudence teaches otherwise,
and Sun asks the Court to invoke its power to end the harm caused by
Microsoft's illicit scheme.
II. STATEMENT OF FACTS
Microsoft's illicit purpose is two-fold. First, Microsoft seeks to
neutralize and ultimately destroy the competitive threat that Sun's
JAVATM technology poses to Microsoft's continued dominance of the
desktop operating systems market. It seeks to accomplish this by
fragmenting the JAVA environment, thereby devaluing its utility as an
alternative platform to Windows. Second, Microsoft seeks to
appropriate for itself alone the technical advantages and goodwill
associated with Sun's pioneering technology. It seeks to accomplish
this by rapidly distributing as broadly as possible a non-conforming
variant of Sun's technology, one that is inextricably tied to and
dependent on the use of Microsoft's products. Arrow Decl. ¶ 3; see
also ¶¶ 6, 9, 15, 23-27.
Even before the TLDA was signed, Microsoft appreciated that the
cross-platform compatibility of Sun's JAVA technology threatened to
create "a new level playing field free from [M]icrosoft dominance."
Ex. 11. The threat Microsoft perceived was all the more dangerous
because Microsoft knew it "will not win a head-on battle against JAVA
- it simply has too much momentum based on the appeal of the
technology and broad anti-Microsoft sentiments." Ex. 2.
At the same time, Microsoft also perceived that complying with its
license agreement with Sun would further erode Microsoft's marketplace
dominance. While the TLDA permits Microsoft to add new class
libraries to the standard JAVA platform (section 2.8), it expressly
requires that Microsoft's implementations pass Sun's test suites
(section 2.6). Thus, as Microsoft's Charles Fitzgerald wryly
observed, the TLDA "puts Microsoft on an interesting treadmill; we are
racing to improve a technology that competes with our core franchise."
Ex. 3. In short, Microsoft found itself in a no-win situation: Sun's
JAVA technology was too popular to ignore; it was too formidable to
compete with; and the enhancements permitted by the TLDA threatened to
improve the very platform that posed the greatest competitive threat
to Microsoft's Windows franchise.
So paramount were these concerns within Microsoft that they led its
Chairman, Bill Gates, to lash out at the head of Microsoft's JAVA
development team, Ben Slivka, and accuse him of "trying to destroy
Windows." Ex. 4.2 At the same meeting, Mr. Gates also directed some
pointed questions at Mr. Slivka, as reflected in Mr. Slivka's
subsequent email to Mr. Gates:
"When I met with you last, you had a lot of pretty pointed questions
about JAVA, so I want to make sure I understand your
issues/concerns. ...
- What is our business model for JAVA?
- How do we wrest control of JAVA away from Sun?
- How do we turn JAVA into just the latest, best way to write Windows
applications?
- What are we doing to leverage/expose Windows to JAVA developers?
- Implications of our Sun contract to our evolution of JAVA?" Ex. 6.
As it turned out, Mr. Slivka had posed the same questions 4 months
earlier, and had answered them in a 39-page slide presentation for
Microsoft management (titled "Microsoft API Strategy: JAVA is our
Destiny"). Ex. 7. Given the technical benefits of Sun's JAVA
technology, Slivka concluded that Microsoft could not viably compete
if it did not continue to incorporate the JAVA technology into
Microsoft's products. "Microsoft has no choice, we must seize control
[of] the JAVA platform!" Id. at 28. To achieve that end, Mr. Slivka
concluded that Microsoft would "need to do a better job of cross
platform than our competitors." Id. at 7. In short, he proposed that
Microsoft honor its agreement with Sun, invest in cross-platform
enhancements to the JAVA technology, and outrace the competition by
transforming the Windows platform to a JAVA platform. Id. at 8-10,
26-27. Otherwise, Slivka concluded, "[s]omeone else will execute on
the above strategy (Sun)" and "Windows becomes irrelevant in bigger
and bigger sections of the market." Id.at 28.
Four months later, in April 1997, Mr. Gates rejected Mr. Slivka's
approach:
"[Mr. Gates] said that JAVA class library work is wrong.
Platform-neutral code does not advantage Microsoft, only performance
and feature improvements to our VM and to interfaces that depend on
Windows have worth. We should be promoting nothing but use of the
Windows APIs." Ex. 8 (emphasis in original).
Once Mr. Gates made clear that Sun's JAVA technology was
not Microsoft's "destiny," Microsoft sought to
neutralize the threat by attacking the core value of the JAVA
technology -- cross-platform compatibility. As this Court previously
found, cross-platform compatibility of the JAVA programming
environment is the "purpose behind . . . the JAVATM technology itself." Sun
Microsystems, Inc. v. Microsoft Corp., 999 F. Supp. 1301, 1309-10
(N.D. Cal. 1998). By introducing incompatibilities into its products,
Microsoft defeats one of the major benefits of the JAVA technology,
making it less attractive to software developers and consumers.
Sueltz Decl. ¶ 11. Microsoft's fragmentation strategy increases the
burden and costs on programmers, requiring them to chose whether to
support both the standard JAVA programming environment and Microsoft's
corrupted JAVA programming environment, or only one. Gosling Reply
Decl. ¶ 17; Burton Decl. ¶¶ 5-7; LeFaivre, ¶ 5. By fragmenting
cross-platform compatibility of the JAVA technology Microsoft
effectively destroys its value as a competitive alternative to the
Windows monopoly. Initially, Microsoft pursued its strategy by
impermissibly changing the standard JAVA classes and excluding support
for Sun's standard native code interface -- JNI. The Court addressed
these incompatibilities in its prior order. Sun, 999
F. Supp. 1309-11. Microsoft, however, continues to introduce new
incompatibilities in the form of unauthorized keywords and compiler
directives that further fragment the JAVA programming environment.
Microsoft's strategy is clear: devalue Sun's JAVA technology so it is
just another fragmented computer language, rather than a
comprehensive, cross-platform solution which threatens Microsoft's
Windows franchise.
Microsoft's first move to " wrest control of the JAVA platform away
from Sun" was to design its virtual machine ("VM") so that
applications written for it would execute properly only on the Windows
platform:
"[W]e've agreed that we must allow ISVs [independent software vendors]
to redistribute the JAVA VM standalone, without IE. ISVs that do this
are bound into Windows because that's the only place the VM works, and
it keeps them away from Sun's APIs." Ex. 9.
Mr. Slivka agreed, stressing that the "impurities" of the Microsoft VM
would tie applications to the Windows platform:
"If an ISV is going to ship an application that requires a JAVA VM, we
want it to be our JAVA VM. I do not think any significant ISVs will
ship a product that uses our VM without also using Windows-specific
extensions. ... [I]f we say no ISV can ship our VM then these ISVs
will use Sun's VM or Symantec's VM, and they won't have anywhere near as much chance to become 'impure'." Ex. 10 (emphasis added).
Microsoft's next move was to induce ISVs to write applications for the
Microsoft VM. As Microsoft recognized, "JAVA VM adoption by ISVs
(esp. tools vendors) is a critical part of our JAVA strategy."
Ex. 11. To induce developers to write applications that would be
anchored to the Windows platform, Microsoft adopted a four-pronged
approach.
First, Microsoft refused to implement the JNI upgrade in its VM. JNI
is the native method interface developed by Sun. JNI maintains binary
compatibility between every VM implemented for the Windows platform.
By excluding JNI, Microsoft fragmented the JAVA programming
environment for the Windows platform, and ensured that developers
cannot write a single JAVA/native application that will execute
properly on every VM.3 As explained in the Declaration of James
Gosling, inventor of the JAVA Language, the incompatibility introduced
by Microsoft's refusal to implement JNI increases the cost of
development, manufacture and distribution for programmers that use the
JAVA environment. Gosling Decl. ¶¶ 15-17. Moreover, by substituting
non-standard native method interfaces, such as RNI and J/Direct,
Microsoft ensured that developers who wish to distribute applications
for use with the Microsoft VM have no choice but to use Microsoft's
tools to create applications that are tied to and dependent on both
the Windows operating system and the Microsoft VM. Id.; 5/11/98;
Deutsch Decl. ¶¶ 7, 81-83. Microsoft knew full well that its
exclusion of JNI would break compatibility with every other VM vendor
and tie developers to the use of its VM alone:
"Having these ISVs redist our jvc [Java compiler] gives us great
leverage. First, we can require them to redist our VM as well.
Secondly, we control the code they generate - get them to use native
code, we generate [RNI],4 and then all the apps built with that tool
are tied to our VM." Ex. 12.
Second, Microsoft sought to tie developers to Windows dependency by
massively distributing free copies of Microsoft's incompatible
Microsoft-dependent toolkits using the distribution channels created
by its operating systems monopoly. Microsoft vice president Paul
Gross described this prong of Microsoft's strategy as a "Trojan
Horse," and then explained:
"[T]he way to influence platform purchases is to first and foremost
achieve high market share with a given development tool; and then,
over time, allow that tool to provide unique capability for the
platform." Gross Depo at 180:7-11.5
Toward this end, Microsoft has flooded the market with beta versions
of its VJ++6.0 and SDKJ 3.0 toolkits. Button Decl. ¶¶ 2-3 ("Microsoft
has distributed approximately 1.25 million copies of VJ6 beta to
developers worldwide," and has succeeded in enticing approximately
200,000 developers to use it to write applications.)6
Unwilling to leave developers free to choose, Microsoft has also
resorted to exclusive dealing agreements that tie the right of ISVs to
redistribute Microsoft's compiler to their agreement to use
Microsoft's VM, and to use the Microsoft-dependent native method
interfaces. As Sara Williams proposed:
"definitely agree that we should extract full platform support in
return for redist rights. requirements:
| 0. |
redist our VM and IE4 |
| 1. |
use RNI and COM and not JNI for any native code calling |
| 2. |
use our debug and jit api |
| 3. |
support SQL Server, IIS |
| 4. |
no support for sun interfaces where a MS one exists." Ex. 12 (emphasis added).7
|
Prior to its most recent language extensions and the exclusion of JNI,
Microsoft's exclusive dealing strategy was particularly important
because it was the only means by which Microsoft could "lock" the use
of its compiler to the Microsoft VM and Windows operating system.
"The compiler does not force them to be tied to our platforms in any
way. ... We are willing to evaluate licensing JVC to supporters of MS
systems strategy. However, we need to make sure that the lock to our
platform is in the contract because the lock isn't in JVC [Java
compiler]." Id.
That is why Microsoft's agreements with Aimtech, Fujitsu and others
expressly provide:
"[Aimtech] shall ... redistribute the Microsoft virtual machine for
JAVA ... and not any other virtual machine;
use only the Microsoft native code interface that is part of the MS
JAVA VM for any native code calling." Ex. 15.
Finally, to ensure that the applications created by independent
developers who use Microsoft's tools work as intended only on
Microsoft's VM, Microsoft created the missing technological "lock in"
between its VM and the output of its JAVA compiler. By unilaterally
implementing incompatible keywords and compiler directives, Microsoft
causes its toolkit compilers to generate output that will execute
properly only on Microsoft's VM, and not those of Sun or its other
licensees. See Hankinson Decl. ¶¶ 23-27; Schroer Decl. ¶¶ 4-14;
Gosling Decl. ¶ 33; 5/11/98 Deutsch Decl. ¶¶ 67-70; 8/20/98 Deutsch
Decl. ¶¶ 3-20.
Microsoft knew its language extensions would fragment the JAVA
programming environment and confuse applications developers. Indeed,
as Mr. Slivka explained in his deposition, the "fragmentation" that
results form language extensions would be a "super outcome" for
Microsoft because it would confuse developers.
| "Q: |
'If Sun and we disagree on [these language extensions] and diverge
in these areas, as long as Netscape doesn't buddy up with Sun, that is
a super outcome for us (more fragmentation).' Why would that be a
super outcome?
|
| A: |
Because it would just confuse JAVA developers about which JAVA
platform they should write for. |
| Q: |
That was a good thing from Microsoft's perspective? |
| A: |
Correct." Slivka Depo at 203:2-10.; Ex. 16. |
Microsoft feared, however, that its strategy would backfire if it was
seen by the industry for what it was - an attempt by Microsoft to
"seize control" of the JAVA programming environment and gain a
competitive advantage over Sun and its other licensees. Microsoft
therefore secretly approached third party ISVs to ask them to champion
Microsoft's language extensions:
"I am talking to [personnel in Microsoft's Developer Relations Group]
to see what we need to do in order to plant the seeds in some of the
right isvs ears, and have them run with this. ... I think MS needs to
lay low on this, or it will likely blow up big time." Ex. 17.
When the ISVs approached by Microsoft refused, Mr. Slivka proposed
calling a meeting of leading tools vendors to encourage them to join
Microsoft in extending the JAVA language. The head of Microsoft's
Tools Division, Paul Gross, balked, fearing that Microsoft's true
motives would be transparent: "I believe that our true goal,
controlling the future of JAVA, will be totally transparent and mostly
unacceptable to all JAVA OEMs." Ex. 18.
Mr. Slivka proceeded with the meeting nonetheless. It took place on
February 7, 1997, was attended by the leading tools vendors of the
industry, and proved to be a disaster for Microsoft.8 Ex. 19.
Symantec, the leading JAVA tools vendor, was adamant that no
extensions to the JAVA language should be undertaken. Ex. 19; Slivka
Depo at 282:21-283:1. The group did, however, reach consensus on one
core principle: language extensions undertaken unilaterally by any
vendor, were to be avoided at all costs. LaFaivre Decl. ¶ 6; Gosling
Decl. ¶¶ 45-46. The group (including Microsoft) agreed that such
unilateral language extensions create divergent implementations that
hurt customers9 and other tools vendors.10 Indeed, when a Powersoft
representative asked Mr. Slivka whether Microsoft would unilaterally
attempt to extend the language, Slivka responded: "We would like to
proceed in a standard way, not do the cowboy thing." Ex. 19. As
Slivka confirmed in his deposition, "do the cowboy thing" refers to
unilateral language extensions. Slivka Depo at 337:10-21.
One year later, Microsoft did exactly what it promised it would not
do. It unilaterally extended the JAVA language to add non-standard,
incompatible keywords and compiler directives. A Microsoft colleague
of Mr. Slivka characterized Microsoft's strategy in blunt terms:
"Screw Sun, cross-platform will never work. Let's move on and steal
the JAVA language." Ex. 20.
By unilaterally extending the JAVA language, Microsoft finally
achieved the technological "lock- in" it had long sought between its
JAVA compiler and its VM. The output generated by Microsoft's JAVA
compiler executes properly only on Microsoft's VM implementation, and
fails to execute properly on the VM implementations of Sun or any of
its other licensees. Ex. 12; Hankinson Decl. ¶¶ 23-24; Schroer
Decl. ¶¶ 4-14; Deutsch Decl. ¶¶ 67-70. Mr. Slivka acknowledged in his
deposition that this "lock" injures both competitors and customers by
preventing interoperability between different competitors' compiler
and VM implementations. Slivka depo at 343:23-345:1.
Microsoft is the only licensee of the JAVA technology that has refused
to support JNI; it is the only licensee to have added keywords,
compiler directives or any other extension to the JAVA language; and
it is the only licensee to have failed the Compiler Output
Requirement. Button Decl. ¶¶ 307; Sueltz Decl. ¶ 8; LaFaivre Decl. ¶
3; Kannegaard Decl. ¶¶ 5-6; 8/14/98 Schroer Decl, ¶¶ 7-8, 14.
III. STATEMENT OF DISPUTED AND UNDISPUTED ISSUES
Microsoft's Opposition raises notably few issues:
- Microsoft does not deny that it monopolizes the desktop operating
systems market.
- Microsoft does not deny that it perceives the JAVA technology as a
profound threat to Microsoft's operating systems monopoly.
- Microsoft does not deny that Sun's primary incentive to enter into
the TLDA was to achieve widespread distribution of compatible
implementations of Sun's JAVA technology.
- Microsoft does not deny that its unilateral actions have fragmented
the JAVA programming environment.
- Microsoft does not challenge the economic principle articulated by
Nobel laureate Kenneth Arrow that, as a result of Microsoft's
monopoly, its broad dissemination of incompatible implementations of
the JAVA technology would effectively force developers and consumers
to choose Microsoft's incompatible implementations, and would
therefore wrest from Sun control of the JAVA technology.
- Microsoft does not deny that its "Strategic Objective" was to "Kill
cross-platform JAVA by grow[ing] the polluted JAVA market."11 Nor does
Microsoft deny the authenticity of, or the truth of the statements
contained in, any of the documents cited in Sun's motion.
- Microsoft does not deny the existence of the JCK 1.1a test
requirement that "the output of your JAVA compiler implementation (if
applicable) must execute properly with the JavaSoft VM of the same
version as the JAVA Compatibility Kit you are using." Nor does
Microsoft appear to challenge the validity of that requirement.
- Microsoft does not deny that, as a result of the Microsoft-specific
keywords and compiler directives introduced by Microsoft without Sun's
authorization, Microsoft's compiler generates output that achieves its
intended functionality only on Microsoft's VM implementation, and
fails to achieve that intended functionality on the non-Microsoft VM
implementations of Sun and its other licensees.
- Microsoft does not deny the existence of the 214 JCK 1.1a JNI
tests, or the failure of those tests by all of Microsoft's products at
issue.
- Finally, under California law, Microsoft does not dispute that
this Court should find unfair competition if a competitor: (a)
executed on a strategy to leverage its operating systems monopoly to
wrest from Sun control of the JAVA programming environment; or (b)
developed and distributed incompatible implementations of the JAVA
technology to fragment the JAVA programming environment and establish
Microsoft's corrupted implementations as the de facto standard; or (c)
entered into exclusive dealing agreements that require OEMs to
incorporate only Microsoft's VM into their products and to implement
only Microsoft's native method interfaces; or (d) publicly uttered
false statements with the intent or effect of deceiving customers,
developers or other third parties into believing that Microsoft's
incompatible implementations of the JAVA technology were in fact
compatible.
Based on the foregoing undisputed facts and legal principles alone,
Sun's motion for preliminary injunction should be granted.
Cal. Bus. & Prof. Code § 17200, et seq. Microsoft's Opposition does,
however, raise four disputes that should be resolved in Sun's favor.
Each of these disputes is addressed below.
IV. ARGUMENT
- THERE IS NO MERIT TO MICROSOFT'S ARGUMENTS THAT ANY "UTILITY"
CREATED BY ITS BREACHES OF THE TLDA'S COMPATIBILITY REQUIREMENTS
IMMUNIZES MICROSOFT FROM LIABILITY FOR UNFAIR COMPETITION.
Microsoft contends that, even if the incompatibilities resulting from
its keywords and compiler directives, and from its exclusion of JNI,
were found to breach the TLDA and to fragment the JAVA programming
environment, Microsoft could not be held liable for unfair competition
because these incompatibilities create "utility." MS Opp. at
19:17-19, 21:14-18. Microsoft's argument fails both legally and
factually.
The legal proposition advanced by Microsoft is that a licensee should
be permitted to misappropriate and alter the subject matter of the
license as long as the licensee can show that the public benefited
from his conduct. Under this theory, a licensee obligated to
distribute a licensor's movie could change the movie's ending -- and
alter the film medium to run only on licensee's projectors -- as long
as licensee could amass evidence that his alterations improved the
viewing experience. For good reason, Microsoft cited no legal
authority supporting this proposition.
The only case raised in Microsoft's argument is wildly off the mark.
In Klein v. Nature's Natural Recipes, Inc., 59 Cal App. 4th 965
(1997), the court rejected a consumer protection claim brought under
section 17200 by the purchaser of tainted dog food. The decision
turned not on whether the benefit accruing to the dog food seller
outweighed the harm of poisoning dogs, but rather on the absence of
any "deceptive or sharp practices" by the seller. Id. at 970. In
stark contrast to the facts here, the court found in favor of the
seller because it had no knowledge that its dog food was tainted
before sale and had made every effort to inform the public and recall
the tainted food upon discovery of the problem. Id. at 968-70. This
consumer protection case has no bearing on the commercial claim
brought by Sun, based on Microsoft's attempt to leverage its operating
systems monopoly to wrest from Sun control of the JAVA technology,
destroy the value of that technology to Sun and its licensees, and
reap the benefits of that technology for itself.12
Microsoft's argument also fails factually, for two reasons. First,
Microsoft claims to have created "utility" only by extending the
language, and this so-called "utility" is illusory. The functionality
of Microsoft's language extensions is entirely redundant of the "Inner
Classes" already a part of the JDK 1.1 technology. LeFaivre
Decl. (Inprise), ¶ 10. Second, Microsoft purports to conduct a
"weighing analysis" (Opp. at 21:14-18), but it omits any discussion of
the harm caused by its conduct. As addressed in Sun's motion and
elsewhere herein, Microsoft has harmed Sun, its licensees and their
customers by: (1) mass-distributing products that exclude JNI and
support incompatible language extensions, locking Microsoft's compiler
output to its VM; (2) improperly requiring third parties to include in
their products only Microsoft's incompatible VM and native method
interfaces; and (3) making false public statements (including
unauthorized use of Sun's JAVA Compatible Logo) designed to deceive
third parties into believing that Microsoft's incompatible
implementations of the JAVA technology were in fact compatible.
As explained by Dr. Arrow, Microsoft's misconduct also threatens to
discourage groundbreaking innovation because it communicates to
would-be innovators that, if they dare pose a threat to a monopolist's
core franchise, they risk having their innovation misappropriated, and
the value of it to them destroyed. 5/11/98 Arrow Decl. ¶27. The
staggering injuries/costs resulting from Microsoft's misconduct
unquestionably outweigh any marginal "utility" generated by
Microsoft's improper and unauthorized corruption of the licensed JAVA
technology.13
- THERE IS NO QUESTION THAT MICROSOFT HAS ENTERED INTO EXCLUSIVE
LICENSES REQUIRING OEMS TO ADOPT ONLY MICROSOFT'S VM AND NATIVE METHOD
INTERFACES, AND MICROSOFT'S ARGUMENT TO THE CONTRARY SMACKS OF BAD
FAITH.
Microsoft flatly denies Sun's allegation that it entered into
exclusive licensing agreements requiring OEMs to incorporate into
their products Microsoft's VM implementation and Microsoft's native
method interfaces to the exclusion of all others. MS Opp. at 2:27-28
("Contrary to Sun's representations, Microsoft's license agreements do
not restrict Microsoft's licensees from supporting competing JAVA
implementations or technologies."); see also MS Opp. at 16:3-5.
Microsoft's representations are contrary to demonstrable fact. The
June 27, 1997 license agreement between Microsoft and Aimtech
Corporation, for example, contains the following language requiring
Aimtech to use Microsoft's VM and no others, and to use Microsoft's
native method interfaces and no others:
"During the term of this Agreement, Company shall:
| (a) |
redistribute the Microsoft VM for JAVA included in the Licensed
Software (the 'MS JAVA VM') as part of Company Product and not any
other VM; |
| (b) |
use only the Microsoft native code interface that is part of the
MS JAVA VM for any native code calling." Ex. 15. |
Microsoft has required the same commitments from other licensees.
See, e.g., Ex. 22. There is no excuse for Microsoft's
misrepresentation of these facts to the Court.14
- NEITHER "MODE" OF MICROSOFT'S COMPILER GENERATES OUTPUT THAT
SATISFIES THE JCK 1.1A REQUIREMENT THAT COMPILER OUTPUT MUST "EXECUTE
PROPERLY" ON A JAVASOFT VM.
Microsoft apparently contends that its toolkits should be found to
satisfy the JCK 1.1a testing requirement that "the output of your JAVA
compiler implementation (if applicable) must execute properly with the
JavaSoft VM of the same version as the JAVA Compatibility Kit you are
using" (the "Compiler Output Requirement"). Opp. at 19:22-20:2 ("the
Windows-specific features complained of by Sun do not cause
Microsoft's products to fail any JCK tests"). Microsoft is wrong.
Regardless of the mode in which Microsoft's compiler is operating, its
output will not execute properly on the JavaSoft JDK 1.1 VM. 8/14/98
Schroer Decl. ¶¶ 7-8, 10-11; 8/20/98 Deutsch Decl. ¶¶ 17-20; 8/20/98
Hankinson Decl. ¶¶ 7-8, 36.15
- MICROSOFT IGNORES THE IRREPARABLE HARM SUFFERED BY SUN, AND
INCORRECTLY ASSUMES THAT ANY INJUNCTION WOULD REQUIRE THE WINDOWS 98
OPERATING SYSTEM TO BE REMOVED FROM THE MARKET.
There is no question that Sun has suffered irreparable harm from
Microsoft's corruption of the JAVA programming environment. Absent
from Microsoft's argument on this issue (Opp. at 23:4-24:11) is any
mention of Microsoft's language extensions, which, as set forth above,
Microsoft witnesses acknowledged harm consumers and vendors, and
destroy the interoperability of implementations that Sun designed the
JAVA technology to achieve. Slivka Depo at 310:9-20; 337:10-21;
343:23-345:1. See also Burton Decl. (Oracle), ¶¶ 3, 6-7; Sueltz
Decl. (IBM), ¶¶ 11-12.
Microsoft also fails to address its exclusive licensing practices in
this section of the brief, perhaps because Sun is irrefutably harmed
by Microsoft's demand that licensees use only Microsoft's incompatible
VM implementation and only Microsoft's incompatible native method
interfaces. Similarly, Microsoft ignores the fact that, unlike
Microsoft's native method interfaces, JNI enables programs invoking
native methods to run compatibly across all VM implementations on the
same platform. Opp. at 23:7-15. Microsoft's exclusion of JNI
destroys that compatibility, and the obvious resultant harm to Sun and
its licensees may explain why Microsoft's papers attempt to dodge the
issue. Burton Decl. (Oracle), ¶¶ 4-5; Sueltz Decl. (IBM), ¶¶ 7-9;
5/11/98 Deutsch Decl. at 7-8; 8/20/98 Deutsch Dec., ¶ 28; Lindholm
Decl. ¶¶ 8-12; Gosling Decl. ¶¶ 16-17, Exs. 5, 10, 12 and 26; Sharpe
Depo ¶ 179:10-13.
Microsoft's contentions regarding the hardships that would be wrought
by the requested injunction are also unconvincing. Microsoft
acknowledges that its toolkits are currently pre-release products, and
are not scheduled to be shipped until the end of September. Button
Decl. ¶¶2-3. Microsoft estimates that the costs of adding JNI support
would total just $5 million, and provides no estimate for the
substantially lower cost of removing support for Microsoft's
incompatible language extensions. Id.
As to Windows 98, Microsoft cites to the declaration of Stephen Schiro
(Opp. at 25:1), whose testimony is based on the false premise that
Microsoft would need to remove the Windows 98 operating system from
the market in order to add JNI support to its browser. Schiro
Decl. ¶¶ 12, 15-17. To the contrary, Sun would be satisfied with a
remedy requiring Microsoft to disseminate within 90 days a curative
"patch" that could be downloaded by end-users to add JNI support to
the browsers already on the market. Microsoft cannot contest the
feasibility of this approach, given that it used precisely this
"patch" technology to cure its failures of the JCK 1.1a "Signature
Test." Sharpe Depo at 52-53; 69-70
Finally, Microsoft contends that "[i]f Sun really thought it was
being damaged, it would have brought its motion months ago, before
Windows® 98 was shipped, when it learned that Microsoft was not
going to include JNI in its products." Opp. at 24:8-10. In fact,
this is precisely what Sun did. Sun brought its motion on May 14,
well before Windows 98 shipped. 8/5/98 Akerlind Decl, ¶2 (attesting
to shipment of Windows 98 on June 25.) Microsoft's argument is also
undercut by its contention elsewhere in its papers that Sun filed its
motions prematurely, and should have waited until the toolkits were
final products. (Copyright Opp. at 2:14-15.)
| Dated: October 20, 1998 |
DAY CASEBEER MADRID
WINTERS & BATCHELDER LLP
By:__________________________________
Lloyd R.
Day, Jr.
Attorneys for Plaintiff
SUN MICROSYSTEMS, INC.
|
FOOTNOTES
1 Unless otherwise indicated, all
exhibits and deposition pages referred to herein are attached to the
8/21/98 Declaration of J. Paul Armstrong. back to text
2 Mr. Slivka described Mr. Gates' onslaught as follows: "[B]ill is
really pissed about this JAVA stuff, doesn't respond to my e-mail, and
that one review meeting we had he just jumped all over me, accusing me
of trying to destroy Windows. He was amazingly, unnecessarily rude to
me." Id. back to text
3 See Sharpe depo at 179:2-13 (by excluding JNI, "[w]e knew it would
be a problem to reach the goal of being able to move code freely
between VMs.") back to text
4 Mr. Slivka confirmed that this document contained a typographical
error, and that "RNI" was the reasonable insertion. Slivka depo at
436:22-24. back to text
5 Sara Williams of Microsoft's Developer Relations Group concurred:
"making the jvc [Java compiler] redistributable as part of the JAVA
SDK [software developers kit]" "would do tons to promote (and
entrench) our systems position." Ex. 13. See also 3/9/98 slides on
VJ++ 6.0, which describes "mass distribution of VJ" via "freely
downloadable Web Preview" and other means. Ex. 14. back to text
6 See also Ex. 21 (reflecting the advice of senior Microsoft engineer,
Michael Toutonghi, that Microsoft allow competitive tools vendors to
redistribute Microsoft's toolkits "to get our upcoming language
extensions supported" and hence entrench "support of our platform.") back to text
7 Microsoft executed Ms. Williams' proposal, entering into a series of
contracts in which its licensees were required to "redistribute the
Microsoft VM for JAVA included in the Licensed Software (the 'MS Java
VM') as part of Company Product and not any other VM" and "use only
the Microsoft native code interface that is part of the MS Java VM for
any native code calling." Ex. 15. back to text
8 Microsoft planned to hold the meeting without inviting Sun, but
Symantec insisted that Sun be asked to attend. James Gosling, the
inventor of the JAVA language and much of the JAVA technology licensed
to Microsoft, attended the meeting on behalf of Sun. Slivka Depo at
283:20-25. back to text
9 As Mr. Slivka's minutes of the meeting reflect under the title
"Overall goals/preferences," "Avoid divergent implementations - bad
for customers." Mr. Slivka's deposition testimony on this subject was
candid:
"Q: What is it about divergent implementations that's bad for
customers?
A: It forces them to choose a particular compiler or tool, and it
doesn't give them enough flexibility to switch between different
development tools.
Q: And was that Microsoft's view at the time?
A: Um-hum.
Q: Is that a yes?
A: Yes, sorry.
Q: Did the other folks at the meeting seem to share that view?
A: I believe so, yes." Slivka Depo at 310:9-20. back to text
10 Mr. Slivka's minutes of the meeting reflect the group's
understanding that unilateral language extensions by individual tools
vendors create a "Prisoners' Dilemma" for tools vendors. Ex. 19.
When questioned about this in his deposition, Mr. Slivka explained
that, as the "Prisoners' Dilemma" is analogized to language
extensions, when one tools vendor extends the language unilaterally,
all other vendors are harmed; and when unilateral extensions are
undertaken by more than one vendor, everyone is harmed. Slivka Depo
at 325:5-326:5; 345:2-21. back to text
11 Microsoft consumes much of its Opposition suggesting (without
contending) that Sun itself has engaged in unfair competition.
Opposition at 5:1-28; 9:7-12:20. Aside from being legally irrelevant
to Sun's motion, Microsoft's suggestions are factually baseless.
Lindholm Decl. ¶¶ 3-25; Kannegaard Decl., ¶ 15; 8/14./98 Schroer
Decl., ¶¶ 20-25; Seultz Decl. (IBM), ¶¶ 10, 15. back to text
12 In light of this gravamen of Sun's claim, there is no merit to
Microsoft's argument that section 17200 cannot apply to this "simple
breach of contract." Opp. at 21:9-10. It is well established that
section 17200 properly remedies unfair competition between contracting
parties. Allied Grape Growers v. Bronco Wine Co., 203 Cal. App. 3d
432, 451 (1988)(affirming application of section 17200 to defendant's
provision of sub-standard grapes under a supply contract); State Farm
Fire & Casualty Co. v. Superior Court, 45 Cal. App. 4th 1093,
1109-10. (1996) (affirming application of section 17200 to breach of
insurance contract's implied covenant of good faith and fair dealing).
The only case cited by Microsoft on this point is The Ingle
Co. v. Videotours, Inc., 1997 U.S. App. LEXIS 423 (9th Cir. 1997).
This case is inapposite, and in any event has been depublished, and as
such was improperly cited by Microsoft. See Circuit Rule 36-3
(unpublished Ninth Circuit decisions or orders "shall not be cited to
or by this Court or any district courts of the Ninth Circuit, either
in briefs, oral argument, opinions, memoranda, or orders.") back to text
13 Mr. Slivka also listed "a ton of ways" that JAVA development tools
vendors differentiate their products and compete with each other
without extending the language. Slivka Depo at 349:19-350:15. See
also 8/20/98 Kannegaard Decl., ¶ 8-14. This evidence rebuts the
opinion of Dr. Lee (¶27) that "[i]f a compiler vendor could not
implement extensions, its ability to gain a competitive advantage by
offering a superior product would be impaired." back to text
14 If Microsoft intends to argue that these exclusionary clauses are
no longer in effect, Microsoft has introduced no evidence to support
such an argument. Each of the Microsoft licenses at issue contains a
clause precluding modification except by a subsequent written
agreement signed and dated by the parties. Id. Microsoft has not
submitted any such subsequent documents. Nor would the existence of
any such documents justify denial of Sun's requested injunction. Polo
Fashions, Inc. v. Dick Bruhn, Inc., 793 F.2d 1132, 1134 (9th
Cir. 1986) (reversing the district court's holding that defendant's
cessation of unlawful conduct warranted denial of the requested
injunction). back to text
15 The Compiler Output Requirement tests in part for violations of the
JAVA Language Specification and the JAVA VM Specification. 8/21/98
Deutsch Declaration, ¶¶ 19; Gosling Decl., ¶¶ 33; 8/20/98 Hankinson
Decl., ¶¶ 4, 6-7, 23-27, 32-38. Microsoft's apparent contention that
its language extensions comply with these specifications (Opp. at
19:22-25) is misguided. Id. back to text
|