Technology License and Distribution Agreement

 

This Technology License and Distribution Agreement (the "Agreement") is entered into effective as of this 11th day of March, 1996 (the "Effective Date") between Sun Microsystems, Inc., acting by and through its JavaSoft Division with its principal place of business at 2550 Garcia Avenue, Mountain View, California 94043 ("SUN") and Microsoft Corporation, a Washington corporation with its principal place of business at One Microsoft Way, Redmond, Washington 98052-6399 ("Microsoft").

 

RECITALS

 

WHEREAS SUN wishes to license its JAVA technology, while maintaining compatibility among JAVA language based products; and

 

WHEREAS SUN wishes to protect and promote a compatibility logo used in connection with its JAVA technology; and

 

WHEREAS Licensee (as defined below) wishes to develop and distribute products related to SUN's JAVA technology;

 

NOW THEREFORE, SUN and Licensee enter into this Agreement on the following terms:

 

AGREEMENT

 

1.0  DEFINITIONS

 

  1.1  "Applet Application Programming Interface" or "AAPI" means (a) the public application programming interface to the Java Applet Environment (JAE) reflected in the Technology as identified in Exhibit A, (b) the bytecode specification in the Documentation entitled "OEM Java Virtual Machine Specification," (c) the Java language specification in the Documentation entitled "OEM Java Language Specification" and (d) the OEM Java API Specification, as modified by SUN during the term of this Agreement.

 

  1.2  "Applet" means a program written in the Java Language which (i) runs on the AAPI and (ii) consists of Java byte codes executable by the Java Runtime Interpreter (but does not include or incorporate the Java Runtime Interpreter or Java Classes).

 

  1.3  "Java Classes" means the Java classes listed in Exhibit A(I)(A).

 

  1.4  "Documentation" means the OEM Java Language Specification, OEM Java API Specification, and OEM Java Virtual Machine Specification, all of which are listed in Exhibit A(III).

 

 

  1.5  "Derivative Work(s)" means any revision, modification, translation, abridgment, condensation, expansion, collection, compilation or other form in which an existing work may be recast, transformed, ported or adapted and which is a "derivative work" under U.S. copyright law.

 

  1.6  "Independent Work(s)" means any work, or portion thereof, that is independently developed and performs the same or similar functions as certain technology, but is not a Derivative Work of such technology.

 

  1.7  "Intellectual Property Rights" means all intellectual property rights worldwide arising under statutory or common law, and whether or not perfected, including, without limitation, all (i) patents and patent applications owned or licensable by a party hereto ("Patent Rights"); (ii) rights associated with works of authorship including copyrights, copyright applications, copyright registrations, mask work rights, mask work applications, mask work registrations; (iii) rights relating to the protection of trade secrets and confidential information; (iv) any right analogous to those set forth in this Section 1.7 and any other proprietary rights relating to intangible property (other than trademark, trade dress, or service mark rights); and (v) divisions, continuations, renewals, reissues and extensions of the foregoing (as and to the extent applicable) now existing, hereafter filed, issued or acquired.

 

  1.8  "Internet Explorer" means the Product known as Microsoft Internet Explorer, including all upgrades and versions thereof and successors thereto.

 

  1.9  "Java Compiler" means the Java programs more particularly identified as "Technology: Java Compiler" in Exhibit A.

 

  1.10  "Java Reference Implementation" means the (a) Licensee-authored Derivative Works or Independent Works of the Java Classes and Supplemental Java Classes (the "Reference Implementation Java Classes") for Win32 Platforms and the (b) Licensee-authored Derivative Works or Independent Works of the Java Runtime Interpreter for Win32 Platforms (the "Reference Implementation VM").

 

  1.11  "Java Runtime Interpreter" means a program which implements the Java Virtual Machine, as specified in the Java Virtual Machine Specification.

 

  1.12  "Java Language Specification" means the specification identified in Exhibit A (III) hereto, which is part of the Documentation.

 

  1.13  "Java Language Test Suites" means SUN's publicly available test suites for validating that products which compile the Java Language comply with the then-current Java Language Specification as of the date of the test suites.

 

  1.14  "JavaScript" means an implementation in the Java Language of the technology that was developed by Netscape Communications Corporation and which was made the subject of the joint press release issued by SUN and Licensee on December 7, 1995.

 

  1.15  "Java Test Suite" means SUN's publicly available test suites for validating that products which interpret Java bytecodes comply with the SUN specification of the AAPI as of the date of the test suites.

 

  1.16  "Java Virtual Machine Specification" means the specification identified in Exhibit A (III) hereto, which is part of the Documentation.

 

  1.17  "Licensee" means Microsoft and all of its Subsidiaries.

 

  1.18  "Non-PC Platforms" means any hardware platforms other than the PC Platforms.

 

  1.19  "PC Platforms" means any and all hardware platforms that support Microsoft Windows 3.x, Microsoft Windows 95, Microsoft Windows NT, Apple Macintosh, IBM OS/2, and all variations of the UNIX operating system, including all new upgrades and versions thereof and successors thereto.

 

  1.20  "Product(s)" means any of Licensee's products or services and Licensee's future products and/or services, which may incorporate, implement, integrate, use, emulate and/or embody, in whole or in part, the Technology, Derivative Works of the Technology and/or Independent Works of the Technology for PC Platforms and Non-PC Platforms. A "Product" that includes the Technology or a Derivative Work or Independent Work thereof must include a significant functional and value enhancement in addition to the Technology such that the primary reason for a customer to license such Product is other than the right to receive a license to the Technology. Products shall not include the Technology distributed on a stand-alone basis, unless distributed as an upgrade to a Product.

 

  1.21  "Source Code" means the human readable form of computer software, including any corresponding comments and annotations.

 

  1.22  "Subsidiary" means a corporation, partnership, limited liability company, unincorporated association, or other entity (a) greater than 50% of whose combined voting power of the total issued and outstanding voting stock (representing the right to vote for the election of directors or other management authority) is, now or hereafter, owned or controlled, directly or indirectly, by a party hereto (a "Parent"), and is actually controlled or managed by such Parent, or (b) which does not have outstanding shares or securities, as may be the case in a partnership or limited liability company, but greater than 50% of whose ownership as equity interest is, now or hereafter, owned or controlled, directly or indirectly, by a Parent and is actually managed or controlled by such Parent.

 

  1.23  "Supplemental Java Classes" means the Java classes that SUN delivers to Licensee after the Effective Date (i.e., in addition to the "Java Classes") pursuant to Section 3.1 of this Agreement.

 

  1.24  "SUN" means Sun Microsystems, Inc. and all of its Subsidiaries.

 

  1.25  "Technology" means the Java Runtime Interpreter, Java Classes, Supplemental Java Classes, Java Compiler, and all Upgrades.

 

  1.26  "Term" shall have the meaning given such term in Section 11.1 of this Agreement.

 

  1.27  "Upgrades" means any new releases and versions of the Technology by SUN which include, but are not limited to bug fixes, modifications, variations, or enhancements of the Technology and which are delivered to Licensee pursuant to the terms of this Agreement.

 

  1.28  "Value Added Open Packages" or "VAOPs" means Java classes developed Licensee, which represent extensions to the AAPI.

 

  1.29  "Win32 Platforms" means Microsoft Windows 95, Microsoft Windows NT, and all upgrades, versions and successors to the foregoing Products.

 

2.0  LICENSE GRANTS

 

  2.1  Source Code and Development License to Technology.

 

    a.  SUN hereby grants to Licensee, and Licensee hereby accepts from SUN, a perpetual and irrevocable (without regard to any termination or expiration of this Agreement, except as provided in Section 11.2(b)), worldwide, non-exclusive, non-transferable license, under the Intellectual Property Rights of SUN to make, access, use, copy, view, display, modify, adapt, and create Derivative Works of the Technology in Source Code form for the purposes of developing, compiling to binary form and supporting Products;

 

    b.  SUN hereby grants to Licensee, and Licensee hereby accepts from SUN, a perpetual and irrevocable (without regard to any termination or expiration of this Agreement, except as provided in Section 11.2(b)), worldwide, non-exclusive, non-transferable patent license to develop Independent Works of the Technology for the purposes of developing, compiling to binary form and supporting Products, such patent license to include only those claims within the Patent Rights of SUN (as defined in Section 1.7) that would be infringed, directly or contributorily, by the Technology itself, notwithstanding SUN's ownership of the Technology, and extending only to Independent Works of the Technology that are also Java interpreters, class libraries or compilers or portions thereof;

 

    c.  SUN hereby grants to Licensee, and Licensee hereby accepts from SUN, a perpetual and irrevocable (without regard to any termination or expiration of this Agreement, except as provided in Section 11.2(b)), worldwide, non-exclusive, non-transferable license, under the Intellectual Property Rights of SUN, to sublicense and distribute the Source Code of the Technology and Derivative and Independent Works thereof, to third party licensees of the Source Code of the Products for use in the geographic locations where Licensee licenses the Source Code for its Win32 Platform Products for purposes of porting, maintenance, support and creating Derivative Works or Independent Works of the Technology, which are owned by Licensee or for which Licensee obtains license rights substantially equivalent to ownership on terms and conditions that are consistent with the terms of this Agreement and no less restrictive than the terms upon which Licensee licenses the Source Code for its Win32 Platform Products to such third party licensees. Such third parties may include Licensee's original equipment manufacturers.

 

  2.2  Distribution License to Technology.

 

    a.  SUN hereby grants to Licensee, and Licensee hereby accepts from SUN, a perpetual and irrevocable (without regard to any termination or expiration of this Agreement, except as provided in Section 11.2(b)), worldwide, non-exclusive, non-transferable license, under the Intellectual Property Rights of SUN, to:

 

      (i)  Make, use and reproduce an unlimited number of copies of the Technology and Derivative Works thereof in binary form for Licensee's internal use;

 

      (ii)  Make, use, import, reproduce, license, rent, lease, offer to sell, sell or otherwise distribute, and have made, reproduced, licensed, rented, leased, sold or otherwise distributed to and by third party distributors, resellers, original equipment manufacturers, VARs, dealers and sales representatives (collectively, "Distributors"), the Products in binary form.

 

      (iii)  Make, use, import, reproduce, license, rent, lease, offer to sell, sell or otherwise distribute to end users as part of a Product or an upgrade to a Product, the Technology and Derivative Works thereof in binary form.

 

      (iv)  Grant to third party licensees of Licensee's development tools which include the Java Language compilation function ("Tools Customers"), the right to make, use, import, reproduce, license, rent, lease, offer to sell, sell or otherwise distribute to end user customers, with the right to grant further licenses to redistribute, the Reference Implementation VM (or Independent Work thereof) in binary code form in conjunction with products developed by the Tools Customers; provided, that Licensee includes terms in its end user licensing agreements requiring such Tools Customers to license the Reference Implementation VM (or Independent Work thereof) only in binary code form as part of products which add significant and primary functionality above and beyond the Reference Implementation VM (or Independent Work thereof).

 

      (v)  Grant to third party licensees of Licensee's development tools which include the Java Language compilation function ("Tools Customers"), the right to make, use, import, reproduce, license, rent, lease, offer to sell, sell or otherwise distribute to end user customers, with the right to grant further licenses to redistribute, (A) in Source Code form those portions of the Reference Implementation Java Classes (or Independent Work thereof) that SUN authorizes its tool customers to grant in Source Code form, and (B) in binary code form those portions of the Reference Implementation Java Classes (or Independent Work thereof) that SUN authorizes its tools customers to grant in binary code form; provided, that Licensee includes terms in its end user licensing agreement requiring such Tools Customers only to license the Reference Implementation Java Classes (or Independent Work thereof) as part of products which add significant and primary functionality above and beyond the Reference Implementation Java Classes (or Independent Work thereof). To enable Licensee to satisfy the requirements of this Section, SUN shall promptly provide Licensee with a list of the Java Class files which it licenses in Source Code form as "Sample" and/or "Redistributable" components after the Effective Date hereof and shall promptly update such list upon delivery of Upgrades.

 

    b.  SUN hereby grants to Licensee, and Licensee hereby accepts from SUN, a perpetual and irrevocable (without regard to any termination or expiration of this Agreement, except as provided in Section 11.2(b)), worldwide, non-exclusive, non-transferable, patent license to:

 

      (i)  Make, use and reproduce an unlimited number of copies of the Independent Works of the Technology for Licensee's internal use;

 

      (ii)  Make, use, import, reproduce, license, rent, lease, offer to sell, sell or otherwise distribute, and have made, reproduced, licensed, rented, leased, sold or otherwise distributed to and by Distributors, the Independent Works of the Technology in binary form as part of the Products; and

 

      (iii)  Make, use, import, reproduce, license, rent, lease, offer to sell, sell or otherwise distribute to end users as part of a Product or an upgrade to a Product, Licensee's Independent Works of the Technology in binary form.

 

  Notwithstanding the foregoing, the patent license described in this Section 2.2 shall include only those claims within the Patent Rights of SUN that would be infringed, directly or contributorily, by the Technology, notwithstanding SUN's ownership of the Technology, and extending only to Independent Works of the Technology that are Java interpreters, class libraries, compilers, or portions thereof.

 

  2.3  Documentation. SUN hereby grants to Licensee, and Licensee hereby accepts from SUN, a perpetual and irrevocable (without regard to any termination or expiration of this Agreement, except as provided in Section 11.2(b)), worldwide, non-exclusive, non-transferable, under the Intellectual Property Rights of SUN, to:

 

    a.  Make, use, modify, adapt, translate and create technically accurate Derivative Works of the Documentation; and

 

    b.  Reproduce, license, rent, lease, or otherwise distribute, and have reproduced, licensed, rented, leased or otherwise distributed to and by any third party Distributors, the Documentation and any Licensee-created Derivative Works thereof (which shall include all relevant SUN copyrights, notices, and marks) in connection with distribution of the Product(s). Licensee may also use a pointer on its Worldwide Web site and/or Microsoft Network to the SUN Documentation on the Internet in connection with distribution of the Products.

 

  2.4  License to JavaScript. SUN agrees that if, at any time during the Term, it obtains a right or license to any Intellectual Property Rights to JavaScript and the right to license any of such rights to a third party, Sun shall promptly (and, in any event, no later than the date that it grants a license to any third party) deliver written notice to Licensee stating that SUN has obtained such rights and stating its compatibility requirements for a license to JavaScript (which shall be consistent with the compatibility requirements for other SUN licensees of JavaScript). Within 90 days after receiving such notice, Licensee shall notify SUN either (a) that it wishes to obtain a license to JavaScript from SUN, subject to the compatibility terms stated in the notice, or (b) that it does not wish to obtain a license from SUN. If Licensee informs SUN that it wishes to obtain a license to JavaScript from SUN upon such terms, then SUN shall promptly grant a license to Licensee that is coextensive with the license to the Technology described in this Agreement, including the right to receive further updates of such technology, to the extent that SUN has the right to grant such license rights. The parties agree that the covenant described in this Section is a material part of this Agreement and that Licensee shall not be obligated to pay any additional royalties or fees for a license to JavaScript.

 

  Provided that Licensee's Independent Works of JavaScript are consistent with Netscape Communications Corporation's public specifications for JavaScript, SUN hereby grants to Licensee, and Licensee hereby accepts from SUN, a perpetual and irrevocable (without regard to any termination or expiration of this Agreement, except to the extent provided in Section 11.2(b)), worldwide, non-exclusive, non-transferable, fully paid up license, under the Patent Rights of SUN, to:

 

    (i)  Make, use and reproduce an unlimited number of copies of Licensee's Independent Works of JavaScript for Licensee's internal use;

 

    (ii)  Make, use, import, reproduce, license, rent, lease, offer to sell, sell or otherwise distribute, and have made, reproduced, imported, licensed, rented, leased, sold or otherwise distributed to and by Distributors, Licensee's Independent Works of JavaScript.

 

  2.5  License to Java Reference Implementation.

 

    a.  Licensee hereby grants to SUN, and SUN hereby accepts from Licensee, a perpetual and irrevocable (without regard to any termination or expiration of this Agreement, except as provided in Section 11.2(c)), worldwide, exclusive (except with respect to Section 2.1(c)), non-transferable, fully paid up license, under the Intellectual Property Rights of Licensee, to:

 

      (i)  to make, access, use, copy, view, display, modify, adapt, and create Derivative Works of the Java Reference Implementation in Source Code form;

 

      (ii)  to sublicense and distribute the Source Code of the Java Reference Implementation and Derivative Works of the Java Reference Implementation to third party licensees in geographic locations and on terms and conditions no less restrictive than the terms upon which SUN licenses the Source Code for its Technology to such third party licensees.

 

    b.  Licensee hereby grants to SUN, and SUN hereby accepts from Licensee, a perpetual and irrevocable (without regard to any termination or expiration of this Agreement, except as provided in Section 11.2(c)), worldwide, non-exclusive, non-transferable, fully paid up license, under the Intellectual Property Rights of Licensee, to

 

      (i)  Make, use and reproduce an unlimited number of copies of the Java Reference Implementation and Derivative Works thereof in binary form for SUN's internal use;

 

      (ii)  Make, use, reproduce, import, license, rent, lease, offer to sell, sell or otherwise distribute, and have made, reproduced, imported, licensed, rented, leased, sold or otherwise distributed to and by any third parties, the Java Reference Implementation and Derivative Works thereof in binary form.

 

    c.  Licensee hereby grants to SUN, and SUN hereby accepts from Licensee, a perpetual and irrevocable (without regard to any termination or expiration of this Agreement, except as provided in Section 11.2(c)), worldwide, non-exclusive, non-transferable, fully paid up patent license to:

 

      (i)  Make, use and reproduce an unlimited number of copies of SUN's Independent Works of the Java Reference Implementation for Licensee's internal use; and

 

      (ii)  Make, use, import, reproduce, license, rent, lease, offer to sell, sell or otherwise distribute, and have made, reproduced, imported, licensed, rented, leased, sold or otherwise distributed to and by third parties, SUN's Independent Works of the Java Reference Implementation.

 

  Notwithstanding the foregoing, the patent license described in this Section 2.5(c) shall include only those patent claims within the Patent Rights of Licensee that would be infringed, directly or contributorily, by the Java Reference Implementation, notwithstanding Licensee's ownership of the Java Reference Implementation, and extending only to Independent Works of the Java Reference Implementation that are Java class libraries, interpreters or portions thereof.

 

  2.6  Compatibility.

 

    a.  Java Compatibility.

 

      (i)  SUN hereby grants to Licensee, and Licensee hereby accepts from SUN, a non-transferable, perpetual and irrevocable (without regard to any termination or expiration of this Agreement, except as provided in Section 11.2(b)), fully paid up license, under the Intellectual Property Rights of SUN, to make, use, and reproduce an unlimited number of copies of the Java Test Suites for Licensee's internal use.

 

      (ii)  During the Term, SUN shall deliver to Licensee at no cost, and Licensee shall accept from SUN, Java Test Suites.

 

      (iii)  Each Upgrade delivered by SUN to Licensee shall pass the Java Test Suite that accompanied such Upgrade and the test suite that accompanied the prior two (2) Upgrades, provided, that the Upgrades delivered by SUN do not need to pass the Java Test Suites that accompanied the prior two (2) Upgrades to the extent that the Upgrade includes a SUN modification to the Technology that is intended to fix a program error in such Technology and Licensee agrees to accept such modification as an exception to the requirement stated in this Section 2.6(a)(iii), which acceptance shall not be unreasonably withheld.

 

      (iv)  Subject to the satisfaction of Section 2.6(a)(iii), Licensee agrees that upon the earlier of (a) six (6) months after the date that SUN delivers to Licensee an Upgrade that SUN designates a significant Upgrade (each, a "Significant Upgrade"), or (b) the date that Licensee includes the Significant Upgrade of the Java Reference Implementation in the commercial release of any Product, Licensee shall deliver to SUN, in accordance with the terms of Section 3.3, an upgrade to the Java Reference Implementation (each, a "Compatible Implementation") that passes the test suite that accompanied the Significant Upgrade (a "Relevant Test Suite"); provided, that if Licensee is unable, despite all reasonable efforts, to develop such a Compatible Implementation within such six (6) month period that passes the Relevant Test Suite, the parties shall negotiate in good faith an extension to such period to enable Licensee to develop a Compatible Implementation that does pass the Relevant Test Suite. SUN shall provide reasonable technical assistance to Licensee during such periods. The date that Licensee delivers to SUN a Compatible Implementation shall be defined, for purposes of this Section 2.6, as the "Compatibility Date."

 

      (v)  SUN shall not designate more than two (2) Significant Upgrades per year.

 

      (vi)  Licensee agrees that any new version of a Product that Licensee makes commercially available to the public after the most recent Compatibility Date shall only include the corresponding Compatible Implementation (subject to Licensee's right to exclude the Supplemental Java Classes pursuant to Section 2.7); provided, that any version of a Product which, as of such Compatibility Date, is being beta tested by third parties, shall be exempt from such requirement.

 

      (vii)  Notwithstanding the foregoing, SUN agrees that the Compatible Implementation and all Products shall be deemed to pass the Relevant Test Suites if they pass the Relevant Test Suites when combined with any Supplemental Java Classes that are not included in Products but are made available to the public through alternative distribution channels pursuant to Section 2.7.

 

      (viii)  If Licensee provides SUN with written notice of the existence of a program error in a Java Test Suite, then Licensee shall be released from compatibility under Section 2.6(a)(iv) with the minimum portion of such Java Test Suite reasonably necessary to avoid the impact of such program error, until such time as SUN provides to Licensee a corrected or new Java Test Suite.

 

      (ix)  Branding and Trademarks. SUN grants Licensee a worldwide license to the logo that indicates compatibility with the Java Test Suites (the "Java Compatibility Logo") pursuant to the further terms described in the Trademark License entered into herewith, attached as Exhibit E hereto, and incorporated by reference herein. SUN agrees to provide Licensee with a copy of such Java Compatibility Logo within ten (10) days after the Effective Date.

 

    b.  Compiler compatibility.

 

      (i)  SUN hereby grants to Licensee, and Licensee hereby accepts from SUN, a non-transferable, fully paid up license, under the Intellectual Property Rights of SUN, to make, use, and reproduce an unlimited number of copies of the Java Language Test Suites for Licensee's internal use.

 

      (ii)  During the Term, SUN shall deliver to Licensee at no cost, and Licensee shall accept from SUN, Java Language Test Suites.

 

      (iii)  Each Upgrade delivered by SUN to Licensee shall pass the Java Language Test Suite that accompanied such Upgrade and the test suites that accompanied the two (2) prior Upgrades, provided, that the Upgrades delivered by SUN do not need to pass the Java Test Suites that accompanied the prior two (2) Upgrades to the extent that the Upgrade includes a SUN modification to the Technology that is intended to fix a program error in such Technology and Licensee agrees to accept such modification as an exception to the requirement stated in this Section 2.6(b)(iii), which acceptance shall not be unreasonably withheld.

 

      (iv)  Subject to the satisfaction of Section 2.6(b)(iii), Licensee agrees that any new version of a Product that includes the Java Language compilation function that Licensee makes commercially available to the public after the most recent Compatibility Date shall include a mode which a Tool Customer may use to permit such Product to pass the Java Language Test Suite that accompanied the Significant Upgrade; provided, that any version of a Product which, as of the most recent Compatibility Date, is being beta tested by third parties, shall be exempt from such requirement.

 

      (v)  Notwithstanding the foregoing, SUN agrees that all Products shall be deemed to pass the Relevant Language Test Suites if they pass the Relevant Language Test Suites when combined with any Supplemental Java Classes that are not included in Products but are made available to the public through alternative distribution channels pursuant to Section 2.7.

 

      (vi)  If Licensee provides SUN with written notice of the existence of a program error in a Java Language Test Suite, then Licensee shall be released from the compatibility requirements of Section 2(b)(iv) with the minimum portion of such Java Language Test Suite reasonably necessary to avoid the impact of such program error, until such time as SUN provides to Licensee a corrected or new Java Language Test Suite.

 

    c.  JavaScript Test Suites. Upon delivery to Licensee of JavaScript, SUN grants to Licensee, and Licensee hereby accepts from SUN, a non-transferable, fully paid up license, under the Intellectual Property Rights of SUN, to make, use, and reproduce an unlimited number of copies of the test suites for JavaScript for Licensee's internal use. SUN shall provide Licensee with all JavaScript test suites no later than the date it provides such test suites to any third party.

 

 

 

  2.7  Java Classes.

 

    a.  Licensee may determine, in its sole discretion, to include one or more Supplemental Java Classes in its Products; however, Licensee shall not be obligated to distribute any Supplemental Java Classes with its Products. Licensee shall use reasonable efforts to promptly inform SUN of its decision to exclude any such Supplemental Java Classes from Products. Licensee also shall use reasonable efforts to promptly make available to developers and customers free of charge any Supplemental Java Classes that Licensee decides, in its sole discretion, to exclude from Products. For purposes of this Section 2.7, Licensee shall be deemed to have made such "reasonable efforts" if it (i) issues a press release and posts a message on its Worldwide Web site on such pages as Licensee's support for Java is described, stating the place where any excluded Supplemental Java Classes are available, and (ii) publishes any excluded Supplemental Java Classes on CD-ROMs that are distributed through Licensee's Microsoft Developer Network within 90 days after the date that SUN delivers such Supplemental Java Classes to Licensee and makes such Supplemental Java Classes available on its Worldwide Web site within 30 days after the date that SUN delivers such Supplemental Java Classes to Licensee. The Supplemental Classes delivered by SUN to Licensee shall run on the most current Java Reference Implementation.

 

    b.  SUN agrees that the Upgrades to the Java Classes shall be limited to reasonable enhancements which remain consistent with the original intended purpose of the corresponding Java Classes delivered on or about the Effective Date.

 

  2.8  Value Added Open Packages.

 

    a.  The parties understand and agree that during the Term, Licensee may develop Value Added Open Packages which do not need to call native code interfaces during execution ("Portable VAOPs") and Value Added Open Packages that need to call a native code interface during execution ("Non-Portable VAOPs").

 

    b.  No later than thirty (30) days after the date that Licensee makes any Portable VAOP commercially available, Licensee either (i) shall make the source code to such Portable VAOP publicly available, subject to reasonable end user licensing restrictions, or (ii) make publicly available a complete and accurate specification for such Portable VAOP, together with an appropriate test suite.

 

    c.  Licensee shall have no obligations with respect to Non-Portable VAOPs, except to publish complete and accurate specifications therefor.

 

    d.  Licensee shall confine the names of all VAOPs to names beginning with "COM.ms" and shall not modify or extend the names of public class or interface declarations whose names begin with "java", "COM.sun" or their equivalents.

 

  2.9  Java Reference Implementation.

 

    a.  SUN agrees that during the Term it shall license the Java Reference Implementation to all third parties on a non-discriminatory basis under terms that are no less favorable than the terms upon which SUN licenses other implementations of the Technology to third parties; provided, that Licensee agrees that this Section 2.9(a) shall not prohibit SUN from modifying, altering, adapting, or creating Derivative Works or Independent Works of the interfaces to the Java Reference Implementation prior to licensing such Java Reference Implementation to third party licensees.

 

    b.  Licensee agrees that the Reference Implementation VM, and any upgrades thereto, shall include the necessary Source Code to implement the functionality of the Java Runtime Interpreter. Notwithstanding the foregoing, Licensee may implement a subset of the functionality of the Reference Implementation VM as a part of a Win32 Platform, callable by a system-level interface (a "System Implementation"). In such cases, Licensee shall provide SUN a complete and accurate specification for all such system-level interfaces. Licensee will also provide SUN an alternative implementation in Source Code form of the System Implementation which is similar in function and behavior to the System Implementation as a part of an upgrade to the Java Reference Implementation. The Reference Implementation VM provided to SUN in Source Code form will be fully buildable and will contain a build option which supports the creation of a Reference Implementation VM either by calling the System Implementation or through the alternative implementation.

 

    c.  Licensee agrees that the Reference Implementation Java Classes shall be maintained as an application level library.

 

    d.  At such time as Licensee discloses to any third party a new or modified version of an interface specification to the Reference Implementation VM, Licensee shall provide SUN with a copy of such specification. In addition, Licensee shall include SUN in any external process which Licensee uses to define such interfaces.

 

    e.  Licensee and SUN may openly publish a complete and accurate specification for interfaces to the Reference Implementation VM, including the invocation interface, the native code interfaces required for the execution of Non-Portable VAOPs, and interfaces required for the compilation of Java-compatible byte-codes into native code (e.g., Just-in-Time Compilation) by Licensee or third parties.

 

    f.  Licensee agrees that from time-to-time during the Term, SUN may wish to suggest that Licensee modify the implementation and/or interfaces to the Reference Implementation VM in a substantive way which cannot be adequately expressed through the Test Suites. Licensee agrees to work with SUN in good faith to create such modifications; provided, however, that if the parties cannot reach a mutually satisfactory agreement on such modifications, then Licensee may decline to implement SUN's requested modification(s). To the extent that Licensee does implement such modifications, it shall return them to SUN as part of an upgrade to the Java Reference Implementation. SUN will have the rights described in Section 2.9(a) with respect to modifying and licensing the Java Reference Implementation with its desired implementations and specifications.

 

 

 

 

  2.10  Ownership.

 

    a.  Ownership by SUN. SUN retains all right, title and interest in and to the Technology, Documentation, Upgrades, SUN-authored Derivative Works of the Java Reference Implementation, SUN-authored Independent Works of the Java Reference Implementation and SUN bug fixes, subject to Licensee's underlying rights in the Java Reference Implementation and associated Intellectual Property Rights.

 

    b.  Ownership by Licensee. Licensee retains all right, title and interest in and to the Product(s), Licensee-authored Derivative Works of the Technology, VAOPs and Licensee-authored Independent Works of the Technology, subject to SUN's underlying rights in the Technology and associated Intellectual Property Rights.

 

  2.11  No Other Grant. Each party agrees that this Agreement does not grant any right or license, under any Intellectual Property Rights of the other party, or otherwise, except as expressly provided in this Agreement, and no other right or license is to be implied by or inferred from any provision of this Agreement or by the conduct of the parties.

 

  2.12  Contractors. Licensee may retain third parties to furnish services to it in connection with its development and manufacture of Products; provided, that such third parties undertake obligations of confidentiality respecting such work and shall use such work only on behalf of Licensee.

 

3.0  SUPPORT AND UPGRADES

 

  3.1  During the Term, SUN shall provide to Licensee (a) all Upgrades no later than the date when such Upgrades are made available by SUN to any other licensee of the Source Code to such Upgrade, and (b) all versions of the Technology in beta test form when such beta test versions are made generally available by SUN on terms no more restrictive than SUN requires of other beta test licensees. SUN shall promptly notify Licensee of the nature of any Upgrades or other planned modifications to the Technology no later than the date that it provides such notice to any other commercial (i.e., non-academic) licensee of the Source Code to the Technology.

 

  3.2  During the Term, SUN shall provide to Licensee all upgrades, versions and translations of the Documentation no later than the date when such upgrades, versions and translations of the Documentation are made available to any other commercial licensee of the Source Code to the Documentation.

 

  3.3  Licensee shall deliver to SUN the Java Reference Implementation in Source Code form subject to Section 2.6. Licensee shall make available to SUN beta test versions of Internet Explorer that include the Java Reference Implementation at such times as such beta test versions are widely available, upon terms no more restrictive than the terms offered to other third parties who wish to beta test such Product.

 

  3.4  SUN shall assign the equivalent of one (1) half-time engineer to be available via phone, electronic mail and/or scheduled appointment during regular business hours to support Licensee during the Term. The selection of the support engineer shall be at SUN's sole discretion; provided, SUN agrees that it shall select a senior computer engineer who is conversant in the Technology; and provided further that Licensee shall have the right to make reasonable requests that SUN replace the engineer no more than three (3) times during the Term. Licensee may designate a maximum of ten (10) contacts to interface with the SUN support engineer.

 

4.0  PAYMENT

 

  4.1  License Fees. In consideration of the rights granted Licensee in this Agreement, Licensee shall pay SUN a flat fee equal to Three Million Five Hundred Thousand Dollars ($3,500,000) within thirty (30) days from the date that Licensee accepts the Technology pursuant to the terms of Section 12.6 of this Agreement (the "Acceptance Date") and, provided Licensee accepts the Technology, shall pay the same amount on or before forty five (45) days after the first, second, third and fourth anniversaries of the Acceptance Date. Licensee shall not be required to pay any additional royalties or fees after the Term.

 

  4.2  Support Fees. During the term of this Agreement, Licensee shall pay to SUN a support fee equal to Two Hundred and Fifty Thousand Dollars ($250,000) per year. The first support fee shall be due and payable within forty-five (45) days from the Acceptance Date. Licensee shall pay additional support fees within forty five (45) days after the first, second, third and fourth anniversaries of the Acceptance Date. Licensee shall not be required to pay any fees for Upgrades. Licensee shall not be required to pay any additional royalties or fees after the Term.

 

  4.3  Taxes. All payments required by this Agreement shall be made in United States dollars. Each party shall bear its own federal income tax and state income taxes in connection with the transactions described in this Agreement.

 

5.0  ADDITIONAL AGREEMENT OF PARTIES

 

  5.1  Notices. Licensee shall not remove any copyright notices, trademark notices or other proprietary legends of SUN or its suppliers contained on or in the Technology or Documentation. Licensee or its Distributors shall require an end user license agreement for each unit of Product(s) shipped and Licensee shall provide SUN with a copy of such form agreement for review upon request by SUN. During the Term, Licensee shall provide SUN with an annual update to Exhibit B attached hereto to disclose to SUN the Products that include the Technology.

 

  5.2  Applet Tags. Any Product that reads or writes HTML or SGML shall use the DTD as specified by Exhibit D when referencing the Applet tag unless an additional DTD is specified by W3C or similar standards bodies, which provides similar functionality, in which case, both shall be supported unless the parties agree otherwise in writing after the Effective Date. The expected syntax, subject to change from time to time, is currently embodied in the W3C "Object Specification."

 

  5.3  End User Support. If Licensee determines that a problem identified by an end-user customer is the result of the Technology or an Upgrade, Licensee may contact SUN for advice and assistance. SUN shall use reasonable efforts to obtain an oral or written solution to the problem that includes such detail as will permit one of Licensee's customer-service representatives to offer a complete solution to the end user customer.

 

  Licensee is not authorized to make any representation or warranty on behalf of SUN to its end users or third parties. Licensee shall provide technical and maintenance support service for its distributors and end user customers in accordance with Licensee's standard support practices. SUN shall not be responsible for providing any support to Licensee's distributors or customers for the Technology or the Product(s).

 

  5.4  Marketing. The parties will cooperate on mutually agreeable marketing and promotional activities relating to the Technology. All press announcements concerning this Agreement and the planned first use of the Technology in a Product shall be mutually agreed upon by both parties.

 

  5.5  Use of Licensee's Name. Licensee hereby authorizes SUN to use Licensee's name in advertising, marketing, collateral, customer lists and customer success stories prepared by or on behalf of SUN for the Technology, provided that Licensee will have the right to approve or disapprove the use of its name in all cases.

 

  5.6  Patent Non-Assertion.

 

  a.  Non-Assertion by Licensee.

 

    (i) Licensee agrees that it shall not commence any action against SUN or its licensees for infringement of the patent claims included in Licensee's Patent Rights which would be infringed by the making, use, sale, offer for sale, or importation, during the Term, of the Technology, not including any Upgrades thereto, unless a SUN licensee makes a claim or commences any action against Licensee or its licensee for infringement of the Intellectual Property Rights of the SUN licensee, where the infringement claim is based upon Licensee's or its licensee's use of the Technology or a Derivative Work or Independent Work thereof.

 

    (ii) Licensee further agrees that with respect to each Upgrade, Licensee will notify SUN, within sixty (60) days after receiving the Upgrade, whether Licensee believes the making, use, or sale of such Upgrade infringes or may infringe (in the case of a patent application) any of Licensee's Available Patent Rights (as defined below). (Any of Licensee's patent applications that are the subject of such notice shall be confidential and "for attorney's eyes only".) If Licensee does not deliver such notice, then Licensee agrees that it shall not commence any action against SUN or its licensees for infringement of claims of Licensee's Patent Rights, which patent claims would be infringed by the making, use, sale, offer for sale, or importation, during the Term, of such Upgrade, unless a SUN licensee makes a claim or commences any action against Licensee or its licensee for infringement of the Intellectual Property Rights of the SUN licensee, where the infringement claim is based upon Licensee's or its licensee's use of the Technology or a Derivative Work or Independent Work thereof. "Available Patent Rights" are Licensee's Patent Rights excluding the set of Licensee's patents and patent applications which have an effective filing date after the Effective Date, are in the area of compiler, interpreter or class libraries technologies, and name as inventors Licensee's employees or contractors who had access to the source code for the Java Compiler, Java Runtime Interpreter, or Java Classes, respectively (the "Java Team Patents"). With respect to Java Team Patents, Licensee agrees to the non-assertion provisions stated in Section 5.6(a)(i) and further agrees that such Section shall also apply to Upgrades.

 

    (iii) If Licensee notifies SUN in writing of a patent issue pursuant to Section 5.6(a)(ii), Licensee may, at its option, enter into good faith negotiations to determine a reasonable royalty to be paid Licensee for the use of such Patent Rights by SUN and SUN licensees. If such negotiations are unsuccessful, Licensee may, at its option, request binding arbitration to determine a reasonable royalty to be paid by Licensee for the use of such Patent Rights by SUN and SUN licensees. SUN agrees to enter into such arbitration and further agrees that any license established through such arbitration shall include a termination provision whereby the license may be terminated by Licensee if a SUN licensee makes a claim or commences any action against Licensee or its licensee for infringement of the Intellectual Property Rights of the SUN licensee. If no patent license agreement is established, Licensee agrees that is will take no action against SUN or SUN's licensees for twelve (12) months after it notifies SUN pursuant to Section 5.6(a)(ii). For a given Upgrade, if no patent license agreement is established, Licensee will not be granted rights under Section 2, except to the extent necessary to meet the obligations established by other Sections of this Agreement.

 

  b.  Non-Assertion by SUN. SUN agrees that it shall not commence any action against Licensee or its licensees for infringement of the patent claims included in SUN's Patent Rights which would be infringed by the making, use, sale, offer for sale, or importation, during the Term, of the Java Reference Implementation, unless Licensee's licensee makes a claim or commences any action against SUN or SUN's licensee for infringement of the Intellectual Property Rights of Licensee's licensee, where the infringement claim is based upon SUN's or SUN's licensee's use of the Java Reference Implementation or a Derivative Work or Independent Work thereof.

 

  5.7  Internet Explorer. Licensee agrees that it shall make best efforts to include the Java Application Environment 1.0 or a Derivative Work or Independent Work thereof, excluding the Documentation, in the first new version of Internet Explorer that is released after the Effective Date (i.e., Internet Explorer 3.0).

 

  5.8  Non-PC Platforms. Licensee agrees that it shall treat the information that this Agreement includes a license to the Technology for Non-PC Platforms as "Confidential Information," as such term is defined in Section 7.1 of this Agreement, and shall not disclose such information until such time as Licensee releases one (1) Product for Non-PC Platforms for beta testing and shall provide SUN with timely notice thereof.

 

6.0  REPRESENTATIONS AND WARRANTIES; DISCLAIMER

 

  6.1  Representations and Warranties of SUN. SUN hereby represents and warrants that:

 

  (a)  SUN has authorized the person who has signed this Agreement for SUN to execute and deliver this Agreement to Licensee on behalf of SUN;

 

  (b)  it has not previously granted and will not grant any rights in the Technology to any third party that are inconsistent with the rights granted to Licensee herein;

 

  (c)  the media on which the Technology is recorded will be free from defects in materials and workmanship for a period of ninety (90) days after delivery. SUN's sole liability with respect to breach of this warranty is to replace the defective media. Except as expressly provided in this Section 6.l(c), SUN licenses the Technology and Documentation to Licensee on an "AS IS" basis.

 

  6.2  Representations and Warranties of Licensee. Licensee hereby represents and warrants that:

 

  (a)  Licensee has authorized the person who has signed this Agreement for Licensee to execute and deliver this Agreement to Licensee on behalf of Licensee;

 

  (b)  it has not previously granted and will not grant any rights in the Java Reference Implementation to any third party that are inconsistent with the rights granted to SUN herein;

 

  (c)  the media on which the Java Reference Implementation shall be recorded shall be free from defects in materials and workmanship for a period of ninety (90) days after delivery. Licensee's sole liability with respect to breach of this warranty is to replace the defective media. Except as expressly provided in this Section 6.2(c) Licensee licenses the Java Reference Implementation to Licensee on an "AS IS" basis.

 

  6.3  General Disclaimer. EXCEPT AS SPECIFIED IN THIS AGREEMENT ALL EXPRESS OR IMPLIED REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY DISCLAIMED.

 

  6.4  Limitation. The warranties set forth in this Article 6.0 are expressly subject to Section 9.0 (Limitation of Liability).

 

7.0  CONFIDENTIAL INFORMATION

 

  7.1  Confidential Information. For the purposes of this Agreement, "Confidential Information" means the Source Code form of the Technology, the Java Reference Implementation, Licensee-authored Derivative Works of the Technology, the Licensee-authored Independent Works of the Technology, and the SUN-authored Derivative Works and Independent Works of the Java Reference Implementation and that information that relates to (i) SUN hardware or software, (ii) Licensee hardware or software, (iii) the customer lists, business plans and related information of either party, and (iv) any other technical or business information of the parties, including the terms and conditions of this Agreement. In all cases, information which a party wishes to be treated as "Confidential Information" shall be marked as "confidential" or "proprietary" (or with words of similar import) in writing by the disclosing party on any tangible manifestation of the information transmitted in connection with the disclosure, or, if disclosed orally, designated as "confidential" or "proprietary" (or with words of similar import) at the time of disclosure or within a reasonable time thereafter unless the circumstances of the disclosure indicate that such disclosure is intended by a party to be confidential.

 

  7.2  Preservation of Confidentiality. The parties agree that all disclosures of Confidential Information (as defined under Section 7.1 above) shall be governed by and treated in accordance with the terms of the Confidential Disclosure Agreement (the "CDA") attached hereto as Exhibit C and incorporated herein by reference, modified as follows:

 

  (a)  The definition of "Confidential Information" shall be as set forth in Section 7.1 above notwithstanding any definition set forth in the CDA;

 

  (b)  The use of Confidential Information shall be limited to the scope of the licenses provided in this Agreement;

 

  (c)  the obligations of confidentiality expressed in the CDA shall extend three (3) years beyond termination or expiration of this Agreement, except with respect to Source Code form of the Technology and the Java Reference Implementation, which shall be held confidential in perpetuity; and

 

  (d)  the term of the CDA shall extend to coincide with the Term for purposes of disclosures of Confidential Information for purposes of this Agreement.

 

8.0  RESIDUAL KNOWLEDGE; INDEPENDENT DEVELOPMENT

 

  8.1  Residual Knowledge. Nothing in this Agreement is intended to preclude either party from using Residual Knowledge. The term "Residual Knowledge" means ideas, concepts, know-how or techniques related to the disclosing party's technology that are retained by the unaided memories of the receiving party's employees who have had access to Confidential Information consistent with the terms of this Agreement. An employee's memory will be considered to be unaided if the employee has not intentionally memorized the Confidential Information for the purpose of retaining and subsequently using or disclosing it. The receiving party's use of Residual Knowledge is subject to valid patents, copyrights, trade secret and semiconductor mask work rights of the disclosing party.

 

  8.2  Independent Development. Except as provided in Section 5.7, notwithstanding any other provision of this Agreement, Licensee shall have no obligation to market, sell, license or otherwise distribute the Technology or Derivative Works thereof, either alone or in any Product and, except as provided in Section 7, nothing in this Agreement shall be construed as restricting Licensee's ability to acquire, license, develop, manufacture or distribute technology that is similar to the Technology and performs the same or similar functions as the Technology, or to market and distribute such similar technology in addition to, or in lieu of the Technology. Licensee agrees that the terms stated in this Section 8.2 does not constitute a license grant by SUN to Licensee to any SUN Intellectual Property Rights and that Licensee's license rights to are set forth in other Sections of this Agreement.

 

 

 

9.0  INDEMNIFICATION

 

  9.1  Indemnification by Sun. SUN shall, at its expense and Licensee's request, defend any claim or action brought against Licensee and Licensee's affiliates, directors, officers, employees, agents and independent contractors, that arises from or is related to any claim that (a) the Technology infringes any copyrights or trade secrets; (b) SUN's Independent Works and Derivative Works of the Java Reference Implementation are the subject of a product liability claim by any third party; (c) SUN's Independent Works and Derivative Works of the Java Reference Implementation are the subject of claims in tort or for breach of contract by SUN, or (d) any other claim which, if true, would constitute a breach of a warranty by SUN in Section 6.1, and SUN will indemnify and hold Licensee harmless from and against any costs, damages and fees reasonably incurred by Licensee, including but not limited to fees of attorneys and other professionals, that are attributable to such claim. The foregoing rights to defense and indemnity shall exclude all claims for infringement of Intellectual Property Rights for which SUN has a right to indemnification by Licensee pursuant to Section 9.2. In the event of a claim against Licensee by a third party related to the Java Compatibility Logo, SUN shall promptly elect and provide notice to Licensee will either indemnify and defend Licensee with respect to such claim or decline to provide such defense and indemnity, but release Licensee from the obligation to ship the Product to the country (and related countries) in which such claim arose. In addition, Licensee may immediately cease use of the Java Compatibility Logo in any country (and related countries) in the event of a claim by a third party related to the Java Compatibility Logo. Licensee shall: (i) provide SUN reasonably prompt notice in writing of any such claim or action and permit SUN, through counsel mutually acceptable to Licensee and SUN, to answer and defend such claim or action; and (ii) provide SUN information, assistance and authority, at SUN's expense, to help SUN to defend such claim or action. SUN will not be responsible for any settlement made by Licensee without SUN's written permission, which permission will not be unreasonably withheld. Notwithstanding the foregoing, SUN shall have no obligation to indemnify Licensee for claims, demands, costs, liabilities, losses, expenses and damages that exceed, in the aggregate, Seventeen Million Five Hundred Thousand Dollars ($17,500,000).

 

  Licensee shall have the right to employ separate counsel at Licensee's expense and participate in the defense of any claim or action. SUN shall reimburse Licensee upon demand for any payments made or loss suffered by it at any time after the date hereof, based upon the judgment of any court of competent jurisdiction or pursuant to a bona fide compromise or settlement of claims, demands, or actions, in respect to any damages related to any claim or action under this Section 9.1.

 

  SUN may not settle any claim or action under this Section 9.1 on Licensee's behalf without first obtaining Licensee's written permission, which permission will not be unreasonably withheld. In the event Licensee and SUN agree to settle a claim or action, SUN agrees not to publicize the settlement without first obtaining Licensee's written permission, which permission will not be unreasonably withheld.

 

  Notwithstanding the foregoing, should the Technology or portion thereof be held to constitute an infringement or use as contemplated by this Agreement be enjoined or be threatened to be enjoined, SUN shall promptly notify Licensee and immediately, at SUN's expense: (i) procure for Licensee the right to continue use the Technology or portion thereof, as applicable, as licensed in this Agreement; or (ii) replace or modify the Technology or portion thereof with a version that is non-infringing, provided that the replacement or modified version satisfies all applicable Java Test Suites and Java Language Test Suites. If (i) or (ii) are not available to SUN, in addition to any damages or expenses reimbursed under this Section 9.1, SUN shall refund to Licensee all amounts paid to SUN by Licensee under this Agreement.

 

  9.2  Indemnification by Licensee. Licensee shall at its expense and SUN's request, defend any claim or action brought against SUN and SUN's affiliates, directors, officers, employees, agents and independent contractors, that arises from or is related to a claim that (a) the Products (excluding any Supplemental Java Classes that have not been materially modified by Licensee) infringe any copyrights or trade secrets; (b) the Products (excluding any Supplemental Java Classes that have not been materially modified by Licensee) are the subject of a product liability claim by any third party; (c) the Products (excluding any Supplemental Java Classes that have not been materially modified by Licensee) are the subject of claims in tort or for breach of contract by Licensee relating to the Products, and (d) any other claim which, if true, would constitute a breach of a warranty by Licensee in Section 6.2, and Licensee will indemnify and hold SUN harmless from and against any costs, damages and fees reasonably incurred by SUN, including but not limited to fees of attorneys and other professionals, that are attributable to such claim. The foregoing rights to defense and indemnity shall exclude all claims for infringement of Intellectual Property Rights for which Licensee has a right to indemnification by SUN pursuant to Section 9.1 SUN shall: (i) provide Licensee reasonably prompt notice in writing of any such claim or action and permit Licensee, through counsel mutually acceptable to Licensee and SUN, to answer and defend such claim or action; and (ii) provide Licensee information, assistance and authority, at Licensee's expense, to help Licensee to defend such claim or action. Licensee will not be responsible for any settlement made by SUN without Licensee's written permission, which permission will not be unreasonably withheld. Notwithstanding the foregoing, Licensee shall have no obligation to indemnify SUN for claims, demands, costs, liabilities, losses, expenses and damages that exceed, in the aggregate, Seventeen Million Five Hundred Thousand Dollars ($17,500,000), except with respect to claims, demands, costs, liabilities, losses, expenses and damages that relate to claims made pursuant to paragraphs (b) and (c).

 

  SUN shall have the right to employ separate counsel at SUN's expense and participate in the defense of any claim or action. Licensee shall reimburse SUN upon demand for any payments made or loss suffered by it at any time after the date hereof, based upon the judgment of any court of competent jurisdiction or pursuant to a bona fide compromise or settlement of claims, demands, or actions, in respect to any damages related to any claim or action under this Section 9.2.

 

  Licensee may not settle any claim or action under this Section 9.2 on SUN's behalf without first obtaining SUN's written permission, which permission will not be unreasonably withheld. In the event Licensee and SUN agree to settle a claim or action, Licensee agrees not to publicize the settlement without first obtaining SUN's written permission, which permission will not be unreasonably withheld.

 

  Notwithstanding the foregoing, should that portion of the Java Reference Implementation that is a Derivative Work of Licensee or a portion thereof (together, the "Licensee Work") be held to constitute an infringement or use as contemplated by this Agreement be enjoined or be threatened to be enjoined, Licensee shall promptly notify SUN and immediately, at Licensee's expense: (i) procure for SUN the right to continue use of the Java Reference Implementation as licensed in this Agreement; or (ii) replace or modify the Java Reference Implementation with a version that is non-infringing, provided that the replacement or modified version satisfies all applicable Java Test Suites and Java Language Test Suites. If (i) or (ii) are not available to Licensee, in addition to any damages or expenses reimbursed under this Section 9.2, Licensee shall refund to SUN all amounts paid to Licensee by SUN under this Agreement.

 

  9.3  THIS ARTICLE STATES THE ENTIRE LIABILITY OF THE PARTIES WITH RESPECT TO INFRINGEMENT OF ANY INTELLECTUAL PROPERTY RIGHTS BY THE TECHNOLOGY. THE PARTIES SHALL HAVE NO LIABILITY WITH RESPECT TO INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS OF EACH OTHER AND ANY THIRD PARTY AS A RESULT OF USE, LICENSE, OR SALE OF TECHNOLOGY OTHER THAN AS STATED HEREIN.

 

10.0  LIMITATION OF LIABILITY

 

  10.1  Limitation of Liability. Except for express undertakings to indemnify under this Agreement:

 

  a.  Each party's liability to the other for claims relating to this Agreement, whether for breach or in tort, shall be limited to the license fees paid by Licensee for the Technology; and

 

  b.  IN NO EVENT WILL EITHER PARTY BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR PUNITIVE DAMAGES IN CONNECTION WITH OR ARISING OUT OF THIS AGREEMENT (INCLUDING LOSS OF PROFITS, USE, DATA, OR OTHER ECONOMIC ADVANTAGE), NO MATTER WHAT THEORY OF LIABILITY, EVEN IF THE EXCLUSIVE REMEDIES PROVIDED FOR IN THIS AGREEMENT FAIL OF THEIR ESSENTIAL PURPOSE AND EVEN IF EITHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OR PROBABILITY OF SUCH DAMAGES. FURTHER, LIABILITY FOR SUCH DAMAGE SHALL BE EXCLUDED, EVEN IF THE EXCLUSIVE REMEDIES PROVIDED FOR IN THIS AGREEMENT FAIL OF THEIR ESSENTIAL PURPOSE. The provisions of this Section 10.0 allocate the risks under this Agreement between SUN and Licensee and the parties have relied upon the limitations set forth herein in determining whether to enter into this Agreement.

 

  10.2  High Risk Activities.

 

  a.  The Technology is not fault-tolerant and is not designed, manufactured or intended for use or resale as on-line control equipment in hazardous environments requiring fail-safe performance, such as in the operation of nuclear facilities, aircraft navigation or communication systems, air traffic control, direct life support machines, or weapons systems, in which the failure of the Technology or Product(s) could lead directly to death, personal injury, or severe physical or environmental damage ("High Risk Activities"). SUN specifically disclaims any express or implied warranty of fitness for High Risk Activities. Licensee will not knowingly use, distribute or resell the Technology or Products for High Risk Activities and will ensure that its customers and end-users of its Products are provided with a copy of the notice specified in the first sentence of this Section 10.2(a).

 

  b.  The Java Reference Implementation shall not be fault-tolerant and shall not be designed, manufactured or intended for use or resale as on-line control equipment in hazardous environments requiring fail-safe performance, such as in the operation of nuclear facilities, aircraft navigation or communication systems, air traffic control, direct life support machines, or weapons systems, in which the failure of the Java Reference Implementation could lead directly to death, personal injury, or severe physical or environmental damage. Licensee specifically disclaims any express or implied warranty of fitness for High Risk Activities. SUN will not knowingly use, distribute or resell the Java Reference Implementation or products incorporating all or a portion of the Java Reference Implementation for High Risk Activities and will ensure that its customers and end-users are provided with a copy of the notice specified in the first sentence of this Section 10.2(b).

 

  c.  In the event SUN permits its licensees, under SUN's standard terms and conditions for the Technology, to engage in High Risk Activities that are in addition to the activities described in this Section, SUN shall promptly notify Licensee and the rights hereunder shall be automatically amended accordingly.

 

11.0  TERM AND TERMINATION

 

  11.1  Term. The term of this Agreement shall begin on the Effective Date and shall continue for a period of five (5) years, unless extended in accordance with this Section 11.1 or terminated prior to expiration in accordance with Section 11.2 or Section 12.6 (the "Term"). Each year for five (5) consecutive years following expiration of the initial five (5) year term, at Licensee's sole option, Licensee may extend the term of this Agreement for one (1) additional year, provided, that Licensee shall pay SUN an additional Three Million Five Hundred Thousand Dollars ($3,500,000) in license fees for each such additional year in accordance with the terms of Section 4.1. Licensee shall indicate its intent to extend the Agreement by written notice to SUN within thirty (30) days prior to the expiration of the preceding term.

 

  11.2  Default and Remedies: Termination.

 

  a.  Licensee agrees that if, at any time during the Term and for a period of ten (10) years thereafter, an officer, director or General Manager of a product group of Licensee intentionally and willfully makes the Source Code to the Technology generally available to the public, it shall be obligated to pay SUN the amount of Thirty Five Million ($35,000,000) in liquidated damages.

 

  b.  Licensee agrees that if at any time during the Term an officer, director, or General Manager of a product group of Licensee willfully and intentionally breaches a material provision of Section 2.6 of this Agreement and Licensee fails to cure such breach within a period of one (1) year after the date that SUN provides Licensee with notice thereof, SUN shall have the right to terminate this Agreement and terminate the license grants set forth in Section 2, except with respect to any Products, including any upgrades, versions or successors thereto,which are, as of the date of termination, either (i) commercially available to the public, or (ii) being beta tested by third parties as of the date of termination or (iii) are made commercially available to the public within six (6) months after the date of termination (collectively, "Surviving Products"). Licensee's rights under Section 2 of this Agreement with respect to Surviving Products shall survive any expiration or termination of this Agreement.

 

  c.  Licensee may terminate this Agreement only if SUN fails to deliver Technology in satisfaction of Licensee's acceptance criteria, after notice to SUN and an opportunity to cure, in accordance with Section 12.6.

 

  d.  Except as expressly stated in this Section 11.2 and in Section 12.6, the parties agree that in the event that either party breaches any material term of this Agreement, the non-breaching party shall deliver notice thereof to the breaching party and the breaching party shall have thirty (30) days from receiving such notice to cure such breach. If the breach continues after such 30-day period, the non-breaching party's sole remedy shall be to seek monetary damages in a court of competent jurisdiction.

 

  11.3  Effect of Expiration or Termination. In the event of expiration of this Agreement in accordance with Section 11.1 or termination in accordance with Section 11.2(a), Licensee shall be authorized to continue exercising all of the rights granted pursuant to Section 2 of this Agreement, subject to its continued compliance with the Test Suites current at the time of expiration or termination; provided, that SUN shall have no obligation to provide any further Upgrades to Licensee after the date of such expiration or termination. All licenses or sublicenses granted by either party under the terms of this Agreement prior to expiration or termination shall remain in full force and effect and shall not be affected by termination or expiration.

 

  11.4  No Waiver. The failure of either party to enforce any provision of this Agreement shall not be deemed a waiver of that provision.

 

  11.5  Survival. The parties' rights and obligations under Sections 2.0, 5.1, 5.2, 5.3, 5.4, 6.0, 7.0, 8.0 9.0, 10.0, and 11.0 shall survive expiration or termination of this Agreement, except that Section 2 of this Agreement shall not survive termination of this Agreement pursuant to Section 11.2(b).

 

12.0  MISCELLANEOUS

 

  12.1  Notices. All notices must be in writing and delivered either in person or by certified mail or registered mail, postage prepaid, return receipt requested, to the person(s) and address specified below. Such notice will be effective upon receipt.

 

SUN Licensee
Sun Microsystems, Inc. Microsoft Corporation
2550 Garcia Avenue One Microsoft Way
Mountain View, California 94034 Redmond, Washington 98052
Attn: Associate General Counsel Attn: Vice President,
  Internet Platform & Tools Div.
   

with a copy to:

  Microsoft Corporation
  One Microsoft Way
  Redmond, Washington 98052
  Attn: Law & Corp. Affairs

 

  12.2  Partial Invalidity. If any term or provision of this Agreement is found to be invalid under any applicable statute or rule of law then, that provision notwithstanding, this Agreement shall remain in full force and effect and such provision shall be deleted unless such a deletion would frustrate the intent of the parties with respect to any material aspect of the relationship established hereby, in which case, this Agreement and the licenses and rights granted hereunder shall terminate.

 

  12.3  Complete Understanding. This Agreement and the Exhibits hereto constitute and express the final, complete and exclusive agreement and understanding between the parties with respect to its subject matter and supersede all previous communications, representations or agreements, whether written or oral, with respect to the subject matter hereof. No terms of any purchase order or similar document issued by Licensee shall be deemed to add to, delete or modify the terms and conditions of this Agreement. This Agreement may not be modified, amended, rescinded, canceled or waived, in whole or in part, except by a written instrument signed by the parties.

 

  12.4  Compliance with Laws. The Technology, including technical data, is subject to U.S. export control laws, including the U.S. Export Administration Act and its associated regulations, and may be subject to export or import regulations in other countries. Licensee agrees to comply strictly with all such regulations and acknowledges that it has the responsibility to obtain such licenses to export, re-export or import the Technology or Product(s) as may be required after delivery to Licensee.

 

  The Java Reference Implementation shall be subject to U.S. export control laws, including the U.S. Export Administration Act and its associated regulations, and may be subject to export or import regulations in other countries. SUN agrees to comply strictly with all such regulations and acknowledges that it has the responsibility to obtain such licenses to export, re-export or import the Java Reference Implementation or products that incorporate such technology as may be required after delivery to SUN.

 

  The parties shall make reasonable efforts to notify and inform their employees having access to the technology that is the subject of this Agreement of their respective obligations to comply with the requirements stated in this Section 12.4.

 

  12.5  Disclaimer of Agency. The relationship created hereby is that of licensor and licensee and the parties hereby acknowledge and agree that nothing herein shall be deemed to constitute Licensee as a franchisee of SUN. Licensee hereby waives the benefit of any state or federal statutes dealing with the establishment and regulation of franchises.

 

  12.6  Delivery and Acceptance. On the Effective Date, SUN shall deliver to Licensee one (1) complete copy of the deliverables set forth in Exhibit A (i.e., the Technology and the Documentation) for the Win32 Platforms and the Apple Macintosh operating system platform. Within 30 days after receiving such deliverables, Licensee shall confirm that the Source Code to the Technology, when compiled to binary form, conforms to SUN's publicly available Java Application Environment 1.0 standard (the "JAE"). Such deliverables shall be deemed accepted by Licensee within 30 days after receipt unless Licensee notifies Sun in writing within such 30 day period that the Source Code to the Technology does not conform to the JAE. If Licensee notifies SUN of a non-conformance, SUN shall promptly deliver to Licensee one (1) replacement copy of the deliverables set forth in Exhibit A for the Win32 Platforms and the Apple Macintosh operating system platform, which do conform to the JAE. If the replacement copy of the Technology also does not conform to the JAE, Licensee shall have the option to terminate this Agreement.

 

  12.7  Assignment and Change in Control. This Agreement may not be assigned by either party, without the prior written consent of the other party, which consent shall not be unreasonably withheld or delayed, except that SUN may assign this Agreement to a majority-owned subsidiary.

 

  12.8  Construction. This Agreement has been negotiated by SUN and Licensee and by their respective counsel. This Agreement will be fairly interpreted in accordance with its terms and without any strict construction in favor of or against either party.

 

  12.9  Force Majeure. Except for the obligation to pay money, neither party shall be liable to the other party for non-performance of this Agreement, if the non-performance is caused by events or conditions beyond that party's control and the party gives prompt notice under Section 11.1 and makes all reasonable efforts to perform.

 

  12.10  Exhibits.

 

  The following are included herein by reference as integral parts of this Agreement:

 

 

  12.11  Section References. Any reference contained herein to an article of this Agreement shall be meant to refer to all subsections of the article.

 

IN WITNESS WHEREOF, the parties have caused this Agreement to be executed by their duly authorized representatives.

SUN: Licensee:
Sun Microsystems, Inc. Microsoft Corporation
By:                               By:                              
Name:                               Name:                              
    (Print or Type)
    (Print or Type)
Title:                               Title:                              
Date:                              

 

Date:                              

 


EXHIBIT A

 

DESCRIPTION OF TECHNOLOGY AND DOCUMENTATION

 

To the extent that SUN has not already delivered any of the following listed items to Licensee as of the Effective Date of the Agreement to which this Exhibit A is attached, SUN shall deliver each of the following items to Licensee under the terms of the Agreement.

 

I.  Technology: Java Applet Environment

 

The Java Applet Environment consists of the following source code:

 

A.  The following Java Classes:

  java.lang Language Classes
  java.io Stream I/O
  java.net Networking Classes
  java.util General Utilities
  java.applet Applet Classes
  java.awt Abstract Window Toolkit
  java.awt.image Image Handling Classes
  java.awt.peer Implementation Classes for awt

B.  The Java Runtime Interpreter, which implements the Java Virtual Machine*.

 

II.  Technology: Java Compiler

 

The compiler consists of the following source code:

  
  java.tools.asm Assembler
  java.tools.debug Debugging Classes
  java.tools.java Parser Helper Classes
  java.tools.javac Compiler
  java.tools.javadoc Documentation Generator
  java.tools.tree Parse Tree Classes
  java.tools.tty TTY Access to the Debugger

 

III.  Documentation:

 

OEM Java Language Specification

OEM Java API Documentation

OEM Java Virtual Machine Specification

 

 


EXHIBIT B

 

IDENTIFICATION OF LICENSEE'S PRODUCTS

 

[Intentionally left blank]

 


EXHIBIT C

 

CONFIDENTIAL DISCLOSURE AGREEMENT
BI-LATERAL DISCLOSURE
Effective Date: November 30, 1995

Sun Microsystems, Inc., by and through the Java Products Group, (collectively "Sun") and "Party" indentified below agree that:

1.  Party is identified as Microsoft Corporation.

2.  a) The information disclosed under this Agreement ("Information") includes the following:

 

   b) The permitted use of Information is for the purpose of exploring business possibilities between Sun and Party.

 

3.  This Agreement covers only Information which is disclosed between the Effective Date and twelve (12) months thereafter. Each party's obligations regarding Information expire three (3) years after the date of disclosure (except for Sun source code, which shall be protected in perpetuity). Information shall be used solely as permitted above, and shall not be disclosed to a third party other than a subsidiary, agent, or subcontractor of the receiving party who has agreed to be bound by the terms of this Agreement. Each party shall protect Information of the other party using the same degree of care, but no less than a reasonable degree of care, as such party uses to protect its own confidential information. Upon termination of this Agreement or the disclosing party's written request, the receiving party shall cease use of Information and return or destroy all Information.

4.  Each party shall be obligated to protect only Information: (a) disclosed in tangible form clearly labeled as confidential or proprietary at the time of disclosure; or (b) disclosed in non-tangible form, identified as confidential or proprietary at the time of disclosure, and summarized in writing, designated as confidential or proprietary, and delivered to the other party within thirty (30) days after disclosure.

5.  This Agreement imposes no obligation upon the receiving party with respect to Information which: (a) was in the possession of, or was known by, the receiving party prior to its receipt from the disclosing party, without an obligation to maintain its confidentiality; (b) is or becomes generally known to the public without violation of this Agreement; (c) is obtained by the receiving party from a third party, without an obligation to keep such information confidential; or (d) is independently developed by the receiving party without use of Information.

6.  Disclosure of the other party's Information is not prohibited if prior notice is given to the other party and such disclosure is: (a) compelled pursuant to a legal proceeding or (b) otherwise required by law. Information is delivered "AS IS", and all representations and warranties, express or implied, including fitness for a particular purpose, merchantability, and noninfringement, are hereby diclaimed. Neither party has an obligation to sell or purchase any item from the other party. Neither party shall be liable for any special, incidental, consequential or punitive damages by reason of any alleged breach of this Agreement based on any theory of liability. Nothing in this Agreement shall be construed as a representation that the receiving party will not develop or acquire information that is the same as or similar to Information, provided that the receiving party does not do so in breach of this Agreement. The receiving party agrees that any breach of this Agreement will result in irreparable harm to the disclosing party for which damages would be an inadequate remedy and, therefore, in addition to its rights and remedies otherwise available at law, the disclosing party shall be entitled to equitable relief, including injunction, in the event of such breach. The receiving party does not acquire any rights in Information, except the limited right to use Information as described above.

7.  This Agreement constitutes the entire agreement between the parties concerning its subject matter. All additions or modifications to this Agreement must be made in writing and must be signed by an authorized representative of each party. The parties agree to comply strictly with all applicable export control laws and regulations. Any action related to this Agreement will be governed by California law, excluding choice of law rules.

 

SUN MICROSYSTEMS, INC.,
by and through the
PARTY:
BY:                               BY:                              
NAME: Eric Schmidt NAME: Roger Heinen
TITLE: CTO, JAVA PRESIDENT TITLE: Sr. Vice President
TITLE: CTO, JAVA PRESIDENT TITLE: Sr. Vice President
Rev: 08/18/95 JPG: Bi-lateral NDA

 


EXHIBIT D

 

DOCUMENT TYPE DEFINITION

In order to ensure interoperability between all Java compliant browsers, SUN needs to define the exact notation of applets in HTML documents. The format of the APPLET tag is chosen to be implementation language independent and SGML compliant. SGML compliance is important if the APPLET tag is to be accepted as part of the HTML standard in the future.

Example:
 

 

The applet tag has the following attributes:
 

CODEBASE   The base URL of the applet. The applet's code is located relative to this URL. If this attribute is not specified, it defaults to the document's URL.
CODE The file in which the applet is located. This file is relative to base URL of the applet. It cannot be absolute.
ALT Alternate text which can be displayed by text only browsers.
NAME The symbolic name of the applet. This name can be used by applets in the same page to locate each other.
WIDTH Required attribute which specified the initial width of the applet in pixels.
HEIGHT Required attribute which specified the initial height of the applet in pixels.
ALIGN The alignment of the applet, similar to the img tag.
VSPACE The vertical space around the applet, similar to the img tag.
HSPACE The horizontal space around the applet, similar to the img tag.

Note that the position of the applet in the page is determined by the width, height, align, vspace and hspace attributes just like the img tag.

Applets can access the above attributes using the getParameter() method call defined in the Applet class. All attribute/parameter names are automatically folded to lower case. Applets that require parameters in addition to the predefined ones need to use the param tag. It is unfortunately not legal in SGML for a tag to have an arbitrary list of attributes. That is why additional applet parameters explicitly using the PARAM tag have to be named. For example:
 

 

In addition to the ALT tag, Licensee can include additional text and markup before the applet end tag. Java compliant browsers will ignore this text, but browsers that do not understand the applet tag will display it instead of the applet. For example:
 

 

If Licensee were using a Java enabled browser, Licensee would see an animation instead of this static image.
 

 

Below is the formal SGML DTD for the APPLET and PARAM tags.
 

<!ELEMENT APPLET -- -- (PARAM*, (%text;)*)>
<!ATTLIST APPLET
 

>
<!ELEMENT PARAM -- O EMPTY>
<!ATTLIST PARAM
  >
 

*As used on this web site, the terms "Java virtual machine" or "JVM" mean a virtual machine for the Java platform.