(Previous Page) -- Findings Index

  1. MICROSOFT'S RESPONSE TO THE BROWSER THREAT (Cont)

    1. Microsoft's Success in Excluding Navigator from the Channels that Lead Most Efficiently to Browser Usage

      357. The cumulative effect of the stratagems described above was to ensure that the easiest and most intuitive paths that users could take to the Web would lead to Internet Explorer, the gate controlled by Microsoft. Microsoft did not actually prevent users from obtaining and using Navigator (although it tried to do as much in June 1995), but Microsoft did make it significantly less convenient for them to do so. Once Internet Explorer was seen as providing roughly the same browsing experience as Navigator, relatively few PC users showed any inclination to expend the effort required to obtain and install Navigator. Netscape could still carpet bomb the population with CD-ROMs and make Navigator available for downloading. In reality, however, few new users (i.e., ones not merely upgrading from an old version of Navigator to a new one) had any incentive to install -- much less download and install -- software to replicate a function for which OEMs and IAPs were already placing perfectly adequate browsing software at their disposal. The fact that Netscape was forced to distribute tens of millions of copies of Navigator through high-cost carpet-bombing in order to obtain a relatively small number of new users only discloses the extent of Microsoft's success in excluding Navigator from the channels that lead most effectively to browser usage.

    2. The Success of Microsoft's Effort to Maximize Internet Explorer's Usage Share at Navigator's Expense

      358. Microsoft's efforts to maximize Internet Explorer's share of browser usage at Navigator's expense have done just that. The period since 1996 has witnessed a large increase in the usage of Microsoft's browsing technologies and a concomitant decline in Navigator's share. This reversal of fortune might not have occurred had Microsoft not improved the quality of Internet Explorer, and some part of the reversal is undoubtedly attributable to Microsoft's decision to distribute Internet Explorer with Windows at no additional charge. The relative shares would not have changed nearly as much as they did, however, had Microsoft not devoted its monopoly power and monopoly profits to precisely that end.

      1. The Change in the Usage Shares of Internet Explorer and Navigator

        359. A developer of network-centric applications wants as many consumers as possible to acquire and use its products. It knows that only consumers running a browser that exposes the requisite APIs will be able to use network-centric applications that rely on those APIs. So in deciding whether to concentrate its development work on APIs exposed by Netscape's Web browsing software or Microsoft's, one of the questions a developer will ask is how much Navigator is being used in relation to Internet Explorer. Dividing the total usage of each browser product by the total usage of all browsing software (i.e., usage of the installed base) answers this question, for it reveals the proportion of total usage accounted for by each product. The relative attractiveness to developers of Navigator and Internet Explorer thus depends to a large extent on their relative shares of all browser usage.

        360. According to estimates that Microsoft executives cited to support their testimony in this trial, and those on which Microsoft relied in the course of its business planning, the shares of all browser usage enjoyed by Navigator and Internet Explorer changed dramatically in favor of Internet Explorer after Microsoft began its campaign to protect the applications barrier to entry. These estimates show that Navigator's share fell from above eighty percent in January 1996 to fifty-five percent in November 1997, and that Internet Explorer's share rose from around five percent to thirty-six percent over the same period. In April 1998, Microsoft relied on measurements for internal planning purposes that placed Internet Explorer's share of all browser usage above forty-five percent. These figures are broadly consistent with ones AOL relied on in evaluating its acquisition of Netscape: AOL determined that Navigator's share had fallen from around eighty percent at the end of 1996 to the "mid 50% range" in July 1998 and that Internet Explorer's share had climbed to between forty-five and fifty percent of the domestic market by late 1998.

        361. Before a developer sinks costs into writing applications that rely on APIs exposed by Navigator or Internet Explorer, the developer will also want to know what share of browser usage each of the competing platforms will enjoy in the future, when the developer's applications will reach the marketplace, and even farther into the future, when the developer will try to sell updated versions of those applications. Dividing the new usage of each browser product by the new usage of all browsing software (i.e., incremental usage) helps to formulate a prediction. If a browser product's current share of all browser usage is fifty percent, and its share of incremental browser usage is thirty percent, the product's share of all browser usage will, assuming the share of incremental usage does not rise, gradually approach thirty percent, as the size of the population of browser users grows and current users update their PC systems. So Navigator's and Internet Explorer's relative attractiveness as platforms also depends greatly on their relative shares of incremental browser usage. Microsoft's tactics were focused on channels for the distribution of new browsing software. Moreover, excluding the installed base from the calculation heightens the sensitivity with which share of incremental browser usage reacts to contemporaneous forces. Microsoft was thus particularly interested in share of incremental browser usage, not only as an indication of Navigator's and Internet Explorer's relative attractiveness as platforms, but also as a sensitive reading of the impact that its actions were having.

        362. According to data on which Microsoft relied in the course of its business, Internet Explorer was, by late 1997, capturing a larger share of incremental browser usage than Navigator. Specifically, data that the company then deemed reliable showed that fifty-seven percent of the new users of browsing software in the last six months of 1997 used Internet Explorer, while only thirty-nine percent used Navigator. By February 1998, Microsoft's data showed that sixty-two percent of the new Internet connections over the previous six months were using Internet Explorer, versus thirty-eight percent for Navigator. Since there is no indication that Navigator users as a group employ their browsers more than Internet Explorer users, these data indicate that Internet Explorer's share of incremental usage had exceeded Navigator's by late 1997. This meant that Internet Explorer's share of all browser usage was moving to surpass Navigator's. To Microsoft, these numbers not only marked a significant decline in Navigator's attractiveness as a platform, they also reflected the substantial impact of Microsoft's actions.

        363. The "hit" data collected by AdKnowledge comport with the share estimates on which Microsoft and AOL relied internally. AdKnowledge is a company that markets Web advertising services. Once the proprietor of a Web site sells space on its pages to an advertiser, AdKnowledge stores the advertisements on its servers and delivers them to the appropriate pages when they are accessed by users. One day every month, AdKnowledge monitors the number of times that each of the advertisements appears on users' screens. Each appearance of an advertisement on a user's screen is called a "hit." As part of the hit data it collects, AdKnowledge logs the type of Web browsing software used to access the pages on which the particular advertisements appear. Thus, the AdKnowledge data can be used to calculate monthly snapshots of the shares of usage that particular types of Web browsing software attract from the population of users accessing the Web pages that AdKnowledge monitors. To the extent AdKnowledge can detect the IAPs through which individual users access the monitored sites, the data can also be used to calculate estimates of the usage shares that particular types of browsing software attract from the subscriber bases of particular IAPs.

        364. The AdKnowledge data show that Internet Explorer's share of hits to the monitored Web sites rose from twenty percent in January 1997 to forty-nine percent in August 1998 and that Navigator's share fell from seventy-seven to forty-eight percent over the same period. Dividing the change in the respective numbers of Internet Explorer and Navigator hits from the first quarter of 1998 to the third quarter of 1998 by the change in the number of total hits over that same period yields a fifty-seven percent share of incremental browser usage for Internet Explorer and a forty percent share for Navigator. These figures are again consistent with the estimates on which Microsoft and AOL relied internally.

        365. When a user accessing the Internet through AOL moves from one Web page to another, AOL temporarily stores, or "caches," the first Web page on a local server. When the subscriber seeks to return to the first page, AOL delivers it from the local server rather than returning to the Web for a refreshed version of the page. AdKnowledge only counts a hit when one of the monitored advertisements is served to a users' computer from the Web. Thus, AdKnowledge undercounts hits by AOL users. AdKnowledge's attempt to implement "cache-fooling" measures has not eliminated the effects of caching. Largely as a result of the restrictive terms Microsoft prevailed upon AOL to accept, Internet Explorer enjoys a very high share of browser usage by AOL subscribers. Consequently, Internet Explorer's share of all hits detected by AdKnowledge is lower than its actual share of all usage. Correcting for the effects of caching results in virtually no change to the AdKnowledge-based calculation of relative browser usage shares in early 1997; however, it raises by approximately five percent the figure representing Internet Explorer's share of browser usage in the third quarter of 1998.

        366. Although AdKnowledge only monitors hits to commercial Web pages, there is no indication that certain types of Web browsing software are used more than others to access commercial, versus non-commercial Web sites. Furthermore, the same share trends reflected in the AdKnowledge data appear in data collected from a prominent academic site. The University of Illinois at Urbana-Champlain monitors, on a weekly basis, the browsing software accessing its popular engineering Web site. The resulting data, which AOL found important enough to rely on in evaluating the purchase of Netscape, yield virtually the same usage share figures as do the AdKnowledge data.

        367. AdKnowledge does not undertake to collect data on the use of browsing software to navigate proprietary OLS content or intra-enterprise networks ("intranets"). This does not detract from the value of the AdKnowledge data as a measure of usage share for developers' purposes, however, for most developers of network-centric applications look to write applications that will run through Web sites, not through OLS proprietary content or pages on an intranet. Most developers will therefore pay most attention to estimates of the extent to which a particular type of browsing software is being used to browse the Web. Moreover, only a very small percentage of the copies of Web browsing software in operation are used exclusively to navigate intranets.

        368. The advertisement banners on some Web sites alternate between different advertisements. Assuming that AdKnowledge delivers these advertisements, a single visit to a Web site could register with AdKnowledge as multiple hits as the advertisements "rotate" on the user's screen. This phenomenon does not spoil the essential reliability of the AdKnlowledge data as a reporter of browser usage share, though. In order for there to be a bias of significant proportions, users of either Internet Explorer or Navigator would have to exhibit a special propensity to keep pages open as the advertisements rotate. There is no reason to believe that this is the case.

        369. Thus none of the characteristics of the AdKnowledge data invalidate it as a useful measure of browser usage share. It is understandable, therefore, that in evaluating the purchase of Netscape, AOL viewed AdKnowledge's hit data as one of the more reliable indicators of trends in the relative shares of all browser usage enjoyed by Navigator and Internet Explorer.

        370. Microsoft's economic witness, Richard Schmalensee, testified survey data collected by Market Decisions Corporation ("MDC") provide a more accurate measure of the usage shares enjoyed by different brands of Web browsing software than AdKnowledge's hit data. The calculations that Schmalensee made using the MDC data lead to results that differ, in one main respect, from the results generated with hit data. Whereas the AdKnowledge data show Navigator's share falling from seventy-five to fifty-six percent from the first to the third quarter of 1997, the MDC data show Navigator's share holding steady at fifty-five or fifty-six percent over the same period. Although both sources show Internet Explorer's share gaining steadily throughout that period, the MDC data indicate that Internet Explorer's rise was coming not at Navigator's expense, but rather at the expense of other browser products, which, according to the MDC data, collectively enjoyed a substantial share into 1997. The AdKnowledge data, by contrast, indicate that the share of usage attributable to browsers other than Internet Explorer and Navigator has never been substantial and that Internet Explorer's rise has always been at Navigator's expense.

        371. The MDC estimates of the shares attributable to Navigator and other non-Microosft browser products in 1996 differ markedly from those on which Microsoft and AOL relied in the course of making business judgments. Notably, in August 1996, four months after it commissioned the first MDC survey, Microsoft continued to estimate Navigator's share as exceeding eighty percent. In fact, the senior Microsoft executives who testified in this trial still believed at the time of their testimony that Navigator's usage share in late 1995 and early 1996 had exceeded eighty percent. To the extent the MDC estimates differ from those which Microsoft and AOL used internally, and which senior Microsoft executives still embrace, the Court is inclined to trust the latter estimates. More broadly, the sets of questions contained in the MDC surveys and the internally inconsistent responses they evoked reveal that a substantial percentage of the respondents misunderstood some of the patently ambiguous questions they were asked, and that a large number responded to questions when they were unsure of, or even clearly misinformed regarding, the answers. The Court accordingly gives no weight to any of the conclusions that Microsoft draws from MDC survey data.

        372. In summary, the estimates on which Microsoft and AOL relied and the measurements made by AdKnowledge and the University of Illinois provide an adequate basis for two findings: First, from early 1996 to the late summer of 1998, Navigator's share of all browser usage fell from above seventy percent to around fifty percent, while Internet Explorer's share rose from about five percent to around fifty percent; second, by 1998, Navigator's share of incremental browser usage had fallen below forty percent while Internet Explorer's share had risen above sixty percent. All signs point to the fact that Internet Explorer's share has continued to rise -- and Navigator's has continued to decline -- since the late summer of 1998. It is safe to conclude, then, that Internet Explorer's share of all browser usage now exceeds fifty percent, and that Navigator's share has fallen below that mark.

        373. These trends will continue. In February 1998, Kumar Mehta, the Microsoft employee responsible for tracking browser share, told Brad Chase that Microsoft's best model projected that Internet Explorer's usage share in early 2001 would stand between sixty and sixty-eight percent. This comports with the forecast on which AOL relied in deciding to purchase Netscape: The report presented to AOL's board of directors prior to their vote on the transaction predicted that Navigator's usage share would fall to between thirty-five and forty percent by late 2000. The most reasonable prediction, then, is that by January 2001, Internet Explorer's usage share will exceed sixty percent while Navigator's share will have fallen below forty percent.

        374. Navigator's large and continuing decline in usage share has demonstrated to developers the product's failure to mature as the standard software used to browse the Web. Internet Explorer's success in gaining usage share, together with the lack of contenders other than Navigator, has simultaneously sent the clear message to developers that no platform for network-centric applications can compete for ubiquity with the 32-bit Windows API set.

      2. The Cause of the Change in Usage Shares

        375. The changes in usage share described above would likely not have occurred had Microsoft not improved its browsing software to the point that, by late 1996, the average user could not discern a significant difference in quality and features between the latest versions of Internet Explorer and Navigator. As Microsoft's top executives predicted, however, Internet Explorer's quality and features have never surpassed Navigator's to such a degree as to compel a significant part of Navigator's installed base to switch to Internet Explorer. An internal Microsoft presentation concluded in February 1998 that "[m]any customers see MS and NS as parity products; no strong reason to switch," and another internal review three months later reported, "IE4 is fundamentally not compelling" and "[n]ot differentiated from Netscape v[ersion]4 -- seen as a commodity." For a time, even among new users, Navigator was likely to win most choices between comparable browser software, because most people associated the Internet and cutting-edge browsing technology with Netscape rather than with Microsoft. So, if Microsoft had taken no action other than improving the quality and features of its browser, Internet Explorer's share of usage would have risen far less and far more slowly than it actually did. While Internet Explorer's increase in usage share accelerated and began to cut deeply into Navigator's share after Microsoft released the first version of Internet Explorer (3.0) to offer quality and features approaching those of Navigator, the acceleration occurred months before Microsoft released the first version of Internet Explorer (4.0) to win a significant number of head-to-head product reviews against Navigator. This indicates that superior quality was not responsible for the dramatic rise Internet Explorer's usage share.

        376. Including Internet Explorer with Windows at no additional charge likely helped the usage share of Microsoft's browsing software. It did not, however, prevent OEMs from meeting demand for Navigator, which remained higher than demand for Internet Explorer well into 1998. Moreover, bundling Internet Explorer with Windows had no effect on the distribution and promotion of browsing software by IAPs or through any of the other channels that Microsoft sought to pre-empt by other means. Had Microsoft not offered distribution licenses for Internet Explorer -- and other things of great value -- to other firms at no charge; had it not prevented OEMs from removing the prominent means of accessing Internet Explorer and limited their ability to feature Navigator; and had Microsoft not taken all the other measures it used to maximize Internet Explorer's usage share at Navigator's expense, its browsing software would not have weaned such a large amount of usage share from Navigator, much less overtaken Navigator in three years.

    3. The Success of Microsoft's Effort to Protect the Applications Barrier to Entry from the Threat Posed by Navigator

      377. In late 1995 and early 1996, Navigator seemed well on its way to becoming the standard software for browsing the Web. Within three years, however, Microsoft had successfully denied Navigator that status, and had thereby forestalled a serious potential threat to the applications barrier to entry. Indeed, Microsoft's Kumar Mehta felt comfortable expressing to Brad Chase in February 1998 his "PERSONAL opinion" that "the browser battle is close to over." Mehta continued: "We set out on this mission 2 years ago to not let netscape dictate standards and control the browser api's [sic]. All evidence today says they don't."

      378. The population of browser users is expanding so quickly that Navigator's installed base has grown even as its usage share has fallen. In fact, AOL credited an estimate stating that Navigator's installed base in the United States alone grew from fifteen million in 1996 to thirty-three million in December 1998. By all indications, Navigator's installed base will continue to grow. This does not mean, however, that Navigator is -- or will be -- an attractive enough platform for the development of network-centric applications to weaken the applications barrier to entry. As discussed above, the APIs that Navigator exposes could only attract enough developer attention to threaten the applications barrier to entry if Navigator became -- or appeared destined to become -- the standard software used to browse the Web. Navigator's installed base may continue to grow, but Internet Explorer's installed base is now larger and growing faster. Consequently, the APIs that Navigator exposes will not attract enough developer attention to spawn a body of cross-platform, network-centric applications large enough to dismantle the applications barrier to entry.

      379. Not only did Microsoft prevent Navigator from undermining the applications barrier to entry, it inflicted considerable harm on Netscape's business in the process. By ensuring that the firms comprising the channels that lead most efficiently to browser usage distributed and promoted Internet Explorer to the virtual exclusion of Navigator, Microsoft relegated Netscape to more costly and less effective methods of distributing and promoting its browsing software. After Microsoft started licensing Internet Explorer at no charge, not only to OEMs and consumers, but also to IAPs, ISVs, ICPs, and even Apple, Netscape was forced to follow suit. Despite the fact that it did not charge for Internet Explorer, Microsoft could still defray the massive costs it was undertaking to maximize usage share with the vast profits earned licensing Windows. Because Netscape did not have that luxury, it could ill afford the dramatic drop in revenues from Navigator, much less to pay for the inefficient modes of distribution to which Microsoft had consigned it. The financial constraints also deterred Netscape from undertaking technical innovations that it might otherwise have implemented in Navigator. Microsoft was not altogether surprised, then, when it learned in November 1998 that Netscape had surrendered itself to acquisition by another company.

      380. Were AOL ever to attempt to revive Navigator's usage share with the intention of building it into a significant platform for the development of network-centric applications, that effort would not make any headway before January 1, 2001, when AOL's obligation to distribute Internet Explorer on a preferential basis expires. In fact, there is presently no indication that AOL will try even after that date to raise Navigator's usage share substantially. First of all, as explained above, AOL need not revive Navigator's usage share in order to achieve an adequate return on its investment in Netscape. Secondly, while the due-diligence summary and board-of-directors presentation that preceded the Netscape acquisition discuss AOL's commitment to invest marketing resources in an effort to stem the slide in Navigator's share, neither report indicates any intention on AOL's part to invest in actually raising Navigator's share.

      381. Also detracting from the notion that AOL is committed to reviving the middleware threat through Navigator is the fact that AOL included in the November 1998 agreement with Sun a provision making clear that the new partnership with Sun in no way obligated AOL to drop Internet Explorer from its client software in favor of Navigator. The provision states that "AOL has no present intention to make any such replacement or use and shall have no obligation to make any such replacement or use, and that it is AOL's present expectation that it . . . may seek to renew and/or extend and expand its present agreement with Microsoft Corporation to continue to distribute Internet Explorer."

      382. Bill Gates himself, who is not one to underestimate threats to Microsoft's business, apparently concluded after reviewing the November 1998 transactions that AOL would not seek to develop a platform that would compete with Microsoft's network-centric interfaces. In December 1998, during a meeting convened to analyze the implications of the AOL/Netscape/Sun transactions, Gates declared to the assembled Microsoft executives, "AOL doesn't have it in their genes to attack us in the platform space."

      383. Finally, if its coveted placement in the Online Services Folder fails to entice AOL into extending its agreement with Microsoft past January 2001, Microsoft assuredly has the wherewithal to offer AOL additional inducements in exchange for yet more commitments that will preclude a resurgence of Navigator's usage share. Even if, despite the absence of signs to that effect, AOL drops Internet Explorer and adopts Navigator with a mind to reviving Navigator's usage share after January 1, 2001, Navigator's transformation into a platform attractive enough to threaten the applications barrier would be a chimerical aspiration, especially considering Microsoft's increasing influence over network-centric standards. In any event, nothing that happens after January 1, 2001 will change the fact that Microsoft has succeeded in forestalling for several years Navigator's evolution in that direction.

      384. Although the suspicion lingers, the evidence is insufficient to find that Microsoft's ambition is a future in which most or all of the content available on the Web would be accessible only through its own browsing software. The evidence does, however, reveal an intent to ensure that if and when full-featured, server-based applications begin appearing in large numbers on the Web, the number of them relying solely on middleware APIs (such as those exposed by Navigator) will be too few to attenuate the applications barrier to entry.

      385. At least partly because of Navigator's substantial usage share, most developers continue to insist that their Web content be more-or-less as attractive when accessed with Navigator as it is when accessed with Internet Explorer. Navigator will retain an appreciable usage share through the end of 2000. After that point, AOL may be able and willing to prevent Internet Explorer's share from achieving such dominance that a critical mass of developers will cease to concern themselves with ensuring that their Web content at least be accessible through non-Microsoft browsing software. So, as matters stand at present, while Microsoft has succeeded in forestalling the development of enough full-featured, cross-platform, network-centric applications to render the applications barrier penetrable, it is not likely to drive non-Microsoft PC Web browsing software from the marketplace altogether.

  2. MICROSOFT'S RESPONSE TO THE THREAT POSED BY SUN'S IMPLEMENTATION OF JAVA

    386. For Microsoft, a key to maintaining and reinforcing the applications barrier to entry has been preserving the difficulty of porting applications from Windows to other platforms, and vice versa. In 1996, senior executives at Microsoft became aware that the number of developers writing network-centric applications in the Java programming language had become significant, and that Java was likely to increase in popularity among developers. Microsoft therefore became interested in maximizing the difficulty with which applications written in Java could be ported from Windows to other platforms, and vice versa.

    1. Creating a Java Implementation for Windows that Undermined Portability and Was Incompatible with Other Implementations

      387. Although Sun intended Java technologies eventually to allow developers to write applications that would run on multiple operating systems without any porting, the Java class libraries have never exposed enough APIs to support full-featured applications. Java developers have thus always needed to rely on platform-specific APIs in order to write applications with advanced functionality. Recognizing this, Sun sponsored a process for the creation of a software method that would allow developers writing in Java to rely directly upon APIs exposed by a particular operating system in a way that would nevertheless allow them to port their applications with relative ease to JVMs running on different operating systems.

      388. On March 12, 1996, Sun signed an agreement granting Microsoft the right to distribute and make certain modifications to Sun's Java technologies. Microsoft used this license to create its own Java development tools and its own Windows-compatible Java runtime environment. Because the motivation behind the Sun-sponsored effort ran counter to Microsoft's interest in preserving the difficulty of porting, Microsoft independently developed methods for enabling "calls" to "native" Windows code that made porting more difficult than the method that Sun was striving to make standard. Microsoft implemented these different methods in its developer tools and in its JVM. Microsoft also discouraged its business allies from aiding Sun's effort. For example, Gates told Intel's CEO in June 1996 that he did not want the Intel Architecture Labs cooperating with Sun to develop methods for calling upon multimedia interfaces in Windows.

      389. Since they were custom-built for enabling native calls to Windows, and because they were developed by the firm with the most intimate knowledge of Windows, the native methods that Microsoft produced were slightly easier for developers to use than the method that derived from the Sun-sponsored effort, and Java applications using Microsoft's methods tended to run faster than ones calling upon Windows APIs with Sun's method. If a developer relied on Microsoft's methods rather than Sun's, however, his Java application would be much more difficult to port from the Windows-compatible JVM to JVMs designed to run on different operating systems.

      390. Microsoft easily could have implemented Sun's native method along with its own in its developer tools and its JVM, thereby allowing Java developers to choose between speed and portability; however, it elected instead to implement only the Microsoft methods. The result was that if a Java developer used the Sun method for making native calls, his application would not run on Microsoft's version of the Windows JVM, and if he used Microsoft's native methods, his application would not run on any JVM other than Microsoft's version. Far from being the unintended consequence of an attempt to help Java developers more easily develop high-performing applications, incompatibility was the intended result of Microsoft's efforts. In fact, Microsoft would subsequently threaten to use the same tactic against Apple's QuickTime. Microsoft continued to refuse to implement Sun's native method until November 1998, when a court ordered it to do so. It then took Microsoft only a few weeks to implement Sun's native method in its developer tools and JVM.

      391. Although the Java class libraries have yet to provide enough functionality to support full-featured applications, they have gradually expanded toward that goal. In 1997, Sun added a class library called Remote Method Invocation, or "RMI," which allowed Java applications written to call upon it to communicate with each other in certain useful ways. Microsoft was not willing to stand by and allow Java developers to rely on new Java class libraries unimpeded. The more that Java developers were able to satisfy their need for functionality by calling upon the Java class libraries, the more portable their applications would become. Microsoft had developed a set of Windows-specific interfaces to provide functionality analogous to the functionality RMI offered; it wanted Java developers to rely on this Windows-specific technology rather than Sun's cross-platform interface. Microsoft thus refused to include RMI as a standard component of the Java runtime environment for Windows that it shipped with Internet Explorer 4.0.

      392. The license agreement it had signed with Sun the previous year obligated Microsoft to offer RMI, at a minimum, on its developer Web site. Microsoft did so, but with respect to the RMI beta release, it buried the link in an obscure location and neglected to include an entry for it in the site's index. Referring to RMI and any Java developers who might access Microsoft's site looking for it, a Microsoft employee wrote to his approving manager, "They'll have to stumble across it to know it's there. . . . I'd say it's pretty buried."

      393. It is unclear whether Microsoft ultimately placed RMI in a more prominent place on its developer Web site. Even if it did, the fact that RMI was not shipped with Microsoft's Java runtime environment for Windows meant that Java developers could not rely on its being installed on consumers' PC systems. If developers wanted their Java applications to call upon communications interfaces guaranteed to be present on Windows users' systems, they had no choice but to rely on the Microsoft-specific interfaces instead of RMI. Microsoft undertook the effort to remove RMI from the rest of the Java class libraries, instead of simply leaving it in place and allowing developers to choose between it and Windows-specific interfaces, for the sole purpose of making it more difficult for Java developers to write easily portable applications.

      394. In a further effort intended to increase the incompatibility between Java applications written for its Windows JVM and other Windows JVMs, and to increase the difficulty of porting Java applications from the Windows environment to other platforms, Microsoft designed its Java developer tools to encourage developers to write their Java applications using certain "keywords" and "compiler directives" that could only be executed properly by Microsoft's version of the Java runtime environment for Windows. Microsoft encouraged developers to use these extensions by shipping its developer tools with the extensions enabled by default and by failing to warn developers that their use would result in applications that might not run properly with any runtime environment other than Microsoft's and that would be difficult, and perhaps impossible, to port to JVMs running on other platforms. This action comported with the suggestion that Microsoft's Thomas Reardon made to his colleagues in November 1996: "[W]e should just quietly grow j++ [Microsoft's developer tools] share and assume that people will take more advantage of our classes without ever realizing they are building win32-only java apps." Microsoft refused to alter its developer tools until November 1998, when a court ordered it to disable its keywords and compiler directives by default and to warn developers that using Microsoft's Java extensions would likely cause incompatibilities with non-Microsoft runtime environments.

    2. Inducing Developers to Use the Microsoft Implementation of Java Rather than Sun-Compliant Implementations

      395. If all Microsoft had done to combat the growth of easily portable Java applications had been to increase the incompatibility between its Java implementation and ones complying with Sun's standards, the effect might have been limited. For if Sun could have assured developers that a Windows-compatible Java runtime environment that complied with Sun's standards would be installed on as many Windows PCs as Microsoft's version, and that it would run Java applications as well as Microsoft's, developers might have considered the cost in portability associated with relying on Microsoft-specific technologies and instead written their Java applications using Sun's developer tools. When Netscape announced in May 1995 that it would include with every copy of Navigator a copy of a Windows JVM that complied with Sun's standards, it appeared that Sun's Java implementation would achieve the necessary ubiquity on Windows.

      396. Determined to induce developers to write Java applications that relied on its version of the runtime environment for Windows rather than on Sun-compliant ones, Microsoft made a large investment of engineering resources to develop a high-performance Windows JVM. This made Microsoft's version of the runtime environment attractive on its technical merits. To hinder Sun and Netscape from improving the quality of the Windows JVM shipped with Navigator, Microsoft pressured Intel, which was developing a high-performance Windows-compatible JVM, to not share its work with either Sun or Netscape, much less allow Netscape to bundle the Intel JVM with Navigator. Gates was himself involved in this effort. During the August 2, 1995 meeting at which he urged Intel to halt IAL's development of platform-level software, Gates also announced that Intel's cooperation with Sun and Netscape to develop a Java runtime environment for systems running on Intel's microprocessors was one of the issues threatening to undermine cooperation between Intel and Microsoft. By the spring of 1996, Intel had developed a JVM designed to run well on Intel-based systems while complying with Sun's cross-platform standards. Microsoft executives approached Intel in April of that year and urged that Intel not take any steps toward allowing Netscape to ship this JVM with Navigator.

      397. By bundling its version of the Windows JVM with every copy of Internet Explorer and expending some of its surplus monopoly power to maximize the usage of Internet Explorer at Navigator's expense, Microsoft endowed its Java runtime environment with the unique attribute of guaranteed, enduring ubiquity across the enormous Windows installed base. As one internal Microsoft presentation from January 1997 put it, the company's response to cross-platform Java entailed "[i]ncreased IE share -- integrat[ion] with Windows." Partly as a result of the damage that Microsoft's efforts against Navigator inflicted on Netscape's business, Netscape decided in 1998 that it could no longer afford to do the engineering work necessary to continue bundling up-to-date JVMs with Navigator. Consequently, it announced that, starting with version 5.0, Navigator would cease to be a distribution vehicle for JVMs compliant with Sun's standards.

      398. The guaranteed presence of Microsoft's runtime environment on every Windows PC and the decreasing likelihood that the primary host of the Sun-compliant runtime environment (Navigator) would be present, induced many Java developers to write their applications using Microsoft's developer tools, for doing so guaranteed that those applications would run in the Java environment most likely to be installed on a Windows user's PC. Owing to Microsoft's deliberate design decisions, more developers using Microsoft's Java developer tools meant that more Java applications would rely on the Windows-specific technologies in Microsoft's runtime environment and thus would not be portable.

      399. Microsoft was not content to rely solely on its anti-Navigator efforts to ensure that its Java runtime environment would be the only one guaranteed to be present on Windows PC systems. After all, Netscape was not the only ISV capable of placing copies of a runtime environment on users' systems. Many developers of network-centric applications were just as capable of bundling compatible runtime environments with their applications as they were of bundling browsing software. If the right runtime environment already came bundled with the right browsing software, all the more convenient for the ISV. If not (as would increasingly be the case after Netscape stopped bundling a runtime environment with Navigator), though, the ISV could still separately obtain the desired runtime environment and bundle it with every copy of its product.

      400. Recognizing ISVs as a channel through which Java runtime environments that complied with Sun's standards could find their way onto Windows PC systems, Microsoft induced ISVs to distribute Microsoft's version instead of a Sun-compliant one. First, Microsoft made its JVM available to ISVs separately from Internet Explorer so that those uninterested in bundling browsing software could nevertheless bundle Microsoft's JVM. Microsoft's David Cole revealed the motivation for this step in a message he wrote to Jim Allchin in July 1997: "[W]e've agreed that we must allow ISVs 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."

      401. Microsoft took the further step of offering valuable things to ISVs that agreed to use Microsoft's Java implementation. Specifically, in the First Wave agreements that it signed with dozens of ISVs in 1997 and 1998, Microsoft conditioned early Windows 98 and Windows NT betas, other technical information, and the right to use certain Microsoft seals of approval on the agreement of those ISVs to use Microsoft's version of the Windows JVM as the "default." Microsoft and the ISVs all read this requirement to obligate the ISVs to ensure that their Java applications were compatible with Microsoft's version of the Windows JVM. The only effective way to ensure compatibility with Microsoft's JVM was to use Microsoft's Java developer tools, which in turn meant using Microsoft's methods for making native calls and (unless the developers were especially wary and sophisticated) Microsoft's other Java extensions. Thus, a very large percentage of the Java applications that the First Wave ISVs wrote would run only on Microsoft's version of the Windows JVM. With that in mind, the First Wave ISVs would not have any reason to distribute with their Java applications any JVM other than Microsoft's. So, in exchange for costly technical support and other blandishments, Microsoft induced dozens of important ISVs to make their Java applications reliant on Windows-specific technologies and to refrain from distributing to Windows users JVMs that complied with Sun's standards. The record contains no evidence that the relevant provision in the First Wave agreements had any purpose other than to maximize the difficulty of porting Java applications between Windows and other platforms. Microsoft remained free to hold the First Wave ISVs to this provision until a court enjoined its enforcement in November 1998.

      402. In addition to the First Wave agreements, Microsoft entered an agreement with at least one ISV that explicitly required it to redistribute Microsoft's JVM to the exclusion of any other and to rely upon Microsoft's native methods to the exclusion of any other methods. Such agreements were also prohibited by the November 1998 injunction.

      403. Microsoft anticipated that the Java language would become a popular medium in the multimedia arena. It thus wanted to ensure that the Java software created to deliver multimedia content would not rely on Java implementations that fostered portability. RealNetworks developed the most popular software for the creation and play-back of streaming multimedia content. Therefore, Microsoft sought to ensure that, to the extent Java developers relied on RealNetworks' technologies, they would not be relying on a Java implementation that complied with Sun's standards. So, in the July 18, 1997 agreement that it entered with RealNetworks, Microsoft conditioned its agreement to distribute RealNetworks' media player with Internet Explorer on RealNetworks' agreement to exert its best efforts to ensure that its player primarily use Windows-specific technology, rather than any analogous interfaces that Sun or Netscape might develop, to display multimedia content. Absent this obligation, there would have been no technical reason why RealNetworks could not have designed its media player to support both Microsoft's technologies and ones developed by Sun or Netscape. Although RealNetworks subsequently announced that it planned to continue developing its own fundamental streaming software, the July 18 agreement limited the extent to which that software would include Java technologies that complied with Sun's standards.

    3. Thwarting the Expansion of the Java Class Libraries

      404. As discussed above, Microsoft's effort to lock developers into its Windows- specific Java implementation included actions designed to discourage developers from taking advantage of Java class libraries such as RMI. Microsoft went further than that, however. In pursuit of its goal of minimizing the portability of Java applications, Microsoft took steps to thwart the very creation of cross-platform Java interfaces. The incorporation of greater functionality into the Java class libraries would have increased the portability of the applications that relied on them, while simultaneously encouraging developers to use Sun-compliant implementations of Java. In one instance of this effort to stunt the growth of the Java class libraries, Microsoft used threats to withhold Windows operating-system support from Intel's microprocessors and offers to include Intel technology in Windows in order to induce Intel to stop aiding Sun in the development of Java classes that would support innovative multimedia functionality.

      405. In November 1995, Microsoft's Paul Maritz told a senior Intel executive that Intel's optimization of its multimedia software for Sun's Java standards was as inimical to Microsoft as Microsoft's support for non-Intel microprocessors would be to Intel. It was not until 1997, though, that Microsoft prevailed upon Intel to not support Sun's development of Java classes that would have allowed developers to include certain multimedia features in their Java applications without sacrificing portability.

      406. In February 1997, one of Intel's competitors, called AMD, solicited support from Microsoft for its "3DX" technology, which provided sophisticated multimedia support for games. Microsoft's Allchin asked Gates whether Microsoft should support 3DX, despite the fact that Intel would oppose it. Gates responded: "If Intel has a real problem with us supporting this then they will have to stop supporting Java Multimedia the way they are. I would gladly give up supporting this if they would back off from their work on JAVA which is terrible for Intel." Near the end of March, Allchin sent another message to Gates and Maritz. In it he wrote, "I am positive that we must do a direct attack on Sun (and probably Oracle). . . . Between ourselves and our partners, we can certainly hurt their (certainly Sun's) revenue base. . . . We need to get Intel to help us. Today, they are not." Two months later, Eric Engstrom, a Microsoft executive with responsibility for multimedia development, wrote to his superiors that one of Microsoft's goals was getting "Intel to stop helping Sun create Java Multimedia APIs, especially ones that run well (ie native implementations) on Windows." Engstrom proposed achieving this goal by offering Intel the following deal: Microsoft would incorporate into the Windows API set any multimedia interfaces that Intel agreed to not help Sun incorporate into the Java class libraries. Engstrom's efforts apparently bore fruit, for he testified at trial that Intel's IAL subsequently stopped helping Sun to develop class libraries that offered cutting-edge multimedia support.

    4. The Effect of Microsoft's Efforts to Prevent Java from Diminishing the Applications Barrier to Entry

      407. Had Microsoft not been committed to protecting and enhancing the applications barrier to entry, it might still have developed a high-performance JVM and enabled Java developers to call upon Windows APIs. Absent this commitment, though, Microsoft would not have taken efforts to maximize the difficulty of porting Java applications written to its implementation and to drastically limit the ability of developers to write Java applications that would run in both Microsoft's version of the Windows runtime environment and versions complying with Sun's standards. Nor would Microsoft have endeavored to limit Navigator's usage share, to induce ISVs to neither use nor distribute non-Microsoft Java technologies, and to impede the expansion of the Java class libraries, had it not been determined to discourage developers from writing applications that would be easy to port between Windows and other platforms. Microsoft's dedication to the goal of protecting the applications barrier to entry is highlighted by the fact that its efforts to create incompatibility between its JVM and others resulted in fewer applications being able to run on Windows than otherwise would have. Microsoft felt it was worth obstructing the development of Windows-compatible applications where those applications would have been easy to port to other platforms. It is not clear whether, absent Microsoft's interference, Sun's Java efforts would by now have facilitated porting between Windows and other platforms enough to weaken the applications barrier to entry. What is clear, however, is that Microsoft has succeeded in greatly impeding Java's progress to that end with a series of actions whose sole purpose and effect were to do precisely that.

  3. THE EFFECT ON CONSUMERS OF MICROSOFT'S EFFORTS TO PROTECT THE APPLICATIONS BARRIER TO ENTRY

    408. The debut of Internet Explorer and its rapid improvement gave Netscape an incentive to improve Navigator's quality at a competitive rate. The inclusion of Internet Explorer with Windows at no separate charge increased general familiarity with the Internet and reduced the cost to the public of gaining access to it, at least in part because it compelled Netscape to stop charging for Navigator. These actions thus contributed to improving the quality of Web browsing software, lowering its cost, and increasing its availability, thereby benefitting consumers.

    409. To the detriment of consumers, however, Microsoft has done much more than develop innovative browsing software of commendable quality and offer it bundled with Windows at no additional charge. As has been shown, Microsoft also engaged in a concerted series of actions designed to protect the applications barrier to entry, and hence its monopoly power, from a variety of middleware threats, including Netscape's Web browser and Sun's implementation of Java. Many of these actions have harmed consumers in ways that are immediate and easily discernible. They have also caused less direct, but nevertheless serious and far-reaching, consumer harm by distorting competition.

    410. By refusing to offer those OEMs who requested it a version of Windows without Web browsing software, and by preventing OEMs from removing Internet Explorer -- or even the most obvious means of invoking it -- prior to shipment, Microsoft forced OEMs to ignore consumer demand for a browserless version of Windows. The same actions forced OEMs either to ignore consumer preferences for Navigator or to give them a Hobson's choice of both browser products at the cost of increased confusion, degraded system performance, and restricted memory. By ensuring that Internet Explorer would launch in certain circumstances in Windows 98 even if Navigator were set as the default, and even if the consumer had removed all conspicuous means of invoking Internet Explorer, Microsoft created confusion and frustration for consumers, and increased technical support costs for business customers. Those Windows purchasers who did not want browsing software -- businesses, or parents and teachers, for example, concerned with the potential for irresponsible Web browsing on PC systems -- not only had to undertake the effort necessary to remove the visible means of invoking Internet Explorer and then contend with the fact that Internet Explorer would nevertheless launch in certain cases; they also had to (assuming they needed new, non-browsing features not available in earlier versions of Windows) content themselves with a PC system that ran slower and provided less available memory than if the newest version of Windows came without browsing software. By constraining the freedom of OEMs to implement certain software programs in the Windows boot sequence, Microsoft foreclosed an opportunity for OEMs to make Windows PC systems less confusing and more user-friendly, as consumers desired. By taking the actions listed above, and by enticing firms into exclusivity arrangements with valuable inducements that only Microsoft could offer and that the firms reasonably believed they could not do without, Microsoft forced those consumers who otherwise would have elected Navigator as their browser to either pay a substantial price (in the forms of downloading, installation, confusion, degraded system performance, and diminished memory capacity) or content themselves with Internet Explorer. Finally, by pressuring Intel to drop the development of platform-level NSP software, and otherwise to cut back on its software development efforts, Microsoft deprived consumers of software innovation that they very well may have found valuable, had the innovation been allowed to reach the marketplace. None of these actions had pro-competitive justifications.

    411. Many of the tactics that Microsoft has employed have also harmed consumers indirectly by unjustifiably distorting competition. The actions that Microsoft took against Navigator hobbled a form of innovation that had shown the potential to depress the applications barrier to entry sufficiently to enable other firms to compete effectively against Microsoft in the market for Intel-compatible PC operating systems. That competition would have conduced to consumer choice and nurtured innovation. The campaign against Navigator also retarded widespread acceptance of Sun's Java implementation. This campaign, together with actions that Microsoft took with the sole purpose of making it difficult for developers to write Java applications with technologies that would allow them to be ported between Windows and other platforms, impeded another form of innovation that bore the potential to diminish the applications barrier to entry. There is insufficient evidence to find that, absent Microsoft's actions, Navigator and Java already would have ignited genuine competition in the market for Intel-compatible PC operating systems. It is clear, however, that Microsoft has retarded, and perhaps altogether extinguished, the process by which these two middleware technologies could have facilitated the introduction of competition into an important market.

    412. Most harmful of all is the message that Microsoft's actions have conveyed to every enterprise with the potential to innovate in the computer industry. Through its conduct toward Netscape, IBM, Compaq, Intel, and others, Microsoft has demonstrated that it will use its prodigious market power and immense profits to harm any firm that insists on pursuing initiatives that could intensify competition against one of Microsoft's core products. Microsoft's past success in hurting such companies and stifling innovation deters investment in technologies and businesses that exhibit the potential to threaten Microsoft. The ultimate result is that some innovations that would truly benefit consumers never occur for the sole reason that they do not coincide with Microsoft's self-interest.



Date: [November 5, 1999]


[Thomas Penfield Jackson signature]