printer-friendly

Sample Business Contracts

Technology License and Distribution Agreement - Sun Microsystems Inc. and OpenTV Inc.

Sponsored Links


                               TECHNOLOGY LICENSE
                                       AND
                             DISTRIBUTION AGREEMENT

      This Technology License and Distribution Agreement (the "Agreement") is
entered into this 20th day of March, 1998 (the "Effective Date") between Sun
Microsystems, Inc., acting by and through its JavaSoft business unit ("Sun")
with its principal place of business at 901 San Antonio Road, Palo Alto,
California 94303 and OpenTV Inc., a Delaware corporation with a principal place
of business at 3401-A Hillview Avenue, Palo Alto, CA 94304-1320 ("Licensee").

                                    RECITALS

WHEREAS Sun wishes to license its Java(TM) technology, while maintaining
compatibility among Java language based products; and

WHEREAS Sun wishes to protect and promote certain trademarks used in connection
with Java technology; and

WHEREAS Licensee wishes to develop and distribute products based upon Sun's Java
technology;

NOW THEREFORE, Sun and Licensee enter into this Agreement on the following
terms.

1.0 DEFINITIONS

      1.1 "Application Programming Interfaces" or "APIs" means the names of
class library calls and the number and types of arguments they take in invoking
the functionality of such class libraries.

      1.2 "Applet" means a Java application which (i) runs on the Java
Environments and (ii) consists of Java byte codes executable by the Java Runtime
Interpreter (but does not include or incorporate the Java Runtime Interpreter or
the Java class libraries).

      1.3 "Bug Fixes" means correction of errors in either the Shared Part or
Platform Dependent Part of the Technology.

      1.4 "Documentation" means the materials which Sun provides for use with
the Technology, as more particularly identified in Exhibit C, as may be revised
by Sun during the Term.

      1.5 "Derivative Work(s)" means any work which is based upon the
Technology, such as a revision, modification, translation, abridgement,
condensation, expansion, collection, compilation or any other form in which the
Technology may be recast, transformed or adapted, any new material, information
or data relating to and derived from the Technology, the preparation, use
and/or distribution of which, in the absence of this Agreement or other
authorization from the owner, would constitute infringement under applicable
law.

      1.6 "Distributors" means distribution channels designated by Licensee for
distribution of Products, including OEMs, distributors, resellers, dealers and
sales representatives.

      1.7 "Exhibit C" means collectively Exhibits C-1 through C-n which
incorporate into the Agreement the specific terms and conditions for each
Technology licensed hereunder.

      1.8 "FCS" means first commercial shipment of a production version of a
software or hardware product or technology.

      1.9 "Field of Use" means the relevant market segments and/or product areas
for each Technology specified in Exhibit C.

      1.10 "Java Classes" means the specific class libraries associated with
each Technology defined in Exhibit C, as may be revised by Sun during the Term.

      1.11 "Java Environment(s)" means each or all the Java Application
Environment ("JAE"), Personal Java Environment ("pJava"), Embedded Java
Environment ("eJava"), JavaCard

--------------
* = Indicates that confidential treatment has been granted for that portion of
    the text as marked and that the confidential portion has been filed
    separately with the U.S. Securities and Exchange Commission.

                                       1
<PAGE>

Environment ("JCE"), JavaOS Environment and Embedded JavaOS Environment, or any
other Java Environment released by Sun during the Term, described in
specifications from Sun, as may be revised by Sun during the Term.

      1.12 "Java Runtime Interpreter" means the program(s) which implement the
Java virtual machine for a particular Java Environment as specified in the Java
Virtual Machine Specification from Sun, as may be revised by Sun during the
Term.

      1.13 "Java Test Suites" means the applicable test suites associated with
each Technology, as may be revised by Sun during the Term.

      1.14 "Licensee Open Class(es)" means an additional Java class and
associated API(s) developed by or for Licensee which: (i) extends the
functionality of a Java Environment; and (ii) is exposed to third party software
developers for the purpose of developing additional software which invokes such
additional Java class.

      1.15 "OEM" means an original equipment manufacturer of hardware and/or
software, who integrates Products into its own valued added products or
technologies which represent a significant functional and value enhancement to
the Products, and which are distributed through its established distribution
channels.

      1.16 "Platform Dependent Part" means those Source Code files (and
corresponding binary code) of the Technology which are not in a "share"
directory or subdirectory thereof.

      1.17 "Product(s)" means a Licensee product into which the Technology is
implemented or integrated. A Product must: (i) have a principal purpose which is
substantially different from that of the stand-alone Technology; (ii) represent
a significant functional and value enhancement to the Technology; (iii) operate
in conjunction with the Technology; and (iv) not be marketed as a technology
which replaces or substitutes for the Technology. A list of Products current as
of the Effective Date is included in Exhibit C for each Technology. Licensee may
add Products within the designated Field of Use for such Products by written
notification to Sun.

      1.18 "Shared Part" means those Source Code files (and corresponding binary
code) of the Technology which are in any "share" directory or subdirectory
thereof.

      1.19 "Source Code" means the human readable version, in whole or in part,
of the Technology supplied to Licensee and any corresponding comments and
annotations.

      1.20 "Standard Extensions" means the additional classes and associated
APIs specified in Exhibit C.

      1.21 "Technology" means each specific Java technology (excluding Tools)
licensed by Sun hereunder as more fully described in Exhibit C, as may be
revised by Sun during the Term, and Upgrades thereto to the extent Licensee is
authorized to receive them.

      1.22 "Term" means the term of the Agreement as specified in Section 9.1.

      1.23 "Tools" means any Java Test Suites, and other development tools, in
source or binary code form specified in Exhibit C, as may be revised by Sun
during the Term.

      1.24 "Trademark License" means the separate agreement entered into by the
parties that specifies the terms and conditions related to the use of
trademarks, logos and branding in connection with Products, and when executed
will be attached hereto for reference as Exhibit D.

      1.25 "Upgrades" means bug fixes, modifications, variations, and
enhancements, to the extent included in a patch or release of the Technology
unless otherwise specified in Exhibit C, which Sun generally licenses as part of
the Technology.

      1.26 "Trade-In Softwares" means Sun's particular Java Environment (other
than pJava) which may be required for the use of any set-top box-related Java
APIs as specified in Exhibit C-2.

      1.27 "Additional Environment" means any additional Java Environment (other
than pJava) which may be made generally available by Sun which includes a
set-top box-related Java API to provide a television set-top box solution, as
specified in Exhibit C-2.

2.0 LICENSE GRANTS


                                       2
<PAGE>

2.1 Source Code Product Development License.

      a. Product Development. Subject to the terms and conditions contained in
      this Agreement, Sun hereby grants to Licensee, solely for the Field(s) of
      Use, a worldwide, non-exclusive, non-transferable license to use and
      modify the Source Code to create Derivative Works including:

            (i) porting of the Platform Dependent Part to platforms other than
      those offered by Sun and specified in Exhibit C;

            (ii) development of Bug Fixes;

            (iii) integration of the Source Code, Bug fixes and Derivative Works
      with other source code of Licensee; and

            (iv) compiling all of the foregoing to create Products.

      b. Product Development Restrictions. In the exercise of the rights granted
      in Section 2.1a. above, Licensee:

            (i) must include the Shared Part complete and unmodified in the
      Product;

            (ii) may not modify the functional behavior of the Java Runtime
      Interpreter or the Java Classes;

            (iii) may not modify or subset the interfaces of the Java Runtime
      Interpreter or the Java Classes;

            (iv) may not subset the Java Classes;

            (v) may not modify or extend the public class or interface
      declarations whose names begin with "java", "sun.hotjava", "COM.sun" or
      their equivalents in any subsequent naming convention; and

            (vi) may not sublicense or distribute the Source Code or Derivative
      Works thereof, to third parties, except as provided in Section 2.4.

      c. Bug Fixes. Licensee will inform Sun promptly, and no later than it
      informs any third party, of any bugs identified in the Technology, and to
      the extent that Licensee elects to correct such bugs, Licensee will make
      such Bug Fixes promptly available to Sun free of all restrictions as they
      are implemented.

      d. Applet Tags. Any Product that reads or writes hypertext markup language
      (HTML) or standard generalized markup language (SGML) shall use the
      Document Type Definition ("DTD") as specified in Exhibit A when
      referencing the Applet tag, unless another DTD is defined for the Applet
      tag by an industry standard.

22. Source Code Research License.

      a. Subject to the terms and conditions contained in this Agreement, Sun
      hereby grants to Licensee, without the right to sublicense, a worldwide,
      non-exclusive, non-transferable license to use and modify the Source Code
      for internal research and development, to facilitate the development of
      Products. This research license is not subject to the restrictions set
      forth in Section 2.1b above, provided that Licensee may not incorporate
      any of the Source Code or Derivative Works created pursuant to this
      research license into Products or any other products.

      b. If Licensee identifies any changes which are necessary to the Shared
      Part to enable porting to other platforms, Sun will make reasonable
      efforts to evaluate the feasibility of implementing such changes or
      reclassifying the necessary code as Platform Dependent.


                                       3
<PAGE>

      2.3. Documentation License. Subject to the terms and conditions contained
in this Agreement, Sun hereby grants to Licensee, solely for the Field(s) of
Use, a worldwide, non-exclusive, non-transferable license to use, modify,
translate and subset the Documentation to create technically accurate Licensee
documentation associated with the Products.

      2.4 Sublicensing of Source Code. Licensee may deliver and sublicense the
Source Code to third parties (excluding customers of Licensee) located in the
United States, the European Union (as constituted as of the Effective Date),
Finland, Sweden, Norway, Israel, Canada and Japan for the sole purpose of
furnishing services to Licensee in connection with the rights granted in Section
2.1 above; provided that all such third parties shall execute appropriate
documents acknowledging their work-made-for-hire status and/or effecting
assignments of all intellectual property rights with respect to such work to
Licensee or Sun, as appropriate, and undertaking obligations of confidentiality
and non-use with respect to such work. Licensee may deliver and sublicense the
Source Code to third parties in countries other than those set out above,
subject to prior approval of Sun. Sun may, upon its request, review and approve
or reject any documents proposed for use by Licensee prior to any use of such
contractors.

      2.5 Licensee Open Classes. Subject to the terms and conditions contained
in this Agreement, Sun hereby grants to Licensee, solely for use with Products,
a worldwide, non-exclusive, non-transferable license to use information gained
from access to the Technology to develop Licensee Open Classes, provided that:

      a. Licensee may not include any of the Technology in such Licensee Open
      Class;

      b. Licensee uses only names for Licensee Open Classes that begin with
      "COM.Licensee" or such other convention as Sun may reasonably require,
      and shall make commercially reasonable efforts to ensure that other
      software which Licensee develops relating to the Technology conforms to
      this convention;

      c. Licensee publishes to the industry, on a non-confidential basis and
      free of all restrictions, the specification for any Licensee Open Class as
      early as is reasonably possible but in no event later than the date on
      which it first provides such specification or an implementation thereof to
      any third party. Included with such specification shall be an appropriate
      test suite sufficiently detailed to allow any third party reasonably
      skilled in the technology to produce implementations compatible with the
      specification. Licensee shall use its reasonable commercial efforts to
      clarify and correct the specification or the test suite upon written
      request by Sun;

      d. Licensee agrees to refrain from enforcing any copyrights or patent
      rights that it might have relating to compatibility or interface, which
      would be infringed by Sun or any third party implementinq the
      specifications for a Licensee Open Class;

      e. Licensee hereby grants to Sun a non-exclusive, worldwide, fully-paid-up
      license to use an unlimited number of copies of the Licensee Open Class,
      in binary form, for Sun's internal use for evaluation and demonstration;
      and

      f. Licensee agrees to negotiate in good faith with Sun the terms of a
      commercial license for the source code of the Licensee Open Class.

      2.6 Tools License Grant. Subject to the terms and conditions contained in
this Agreement, Sun hereby grants to Licensee, a worldwide, non-exclusive,
non-transferable license to use the Tools solely for the purpose of developing
and testing Products. Licensee may not sublicense the Tools unless specifically
provided in Exhibit C.

      2.7 Binary Code Distribution License. Subject to the terms and conditions
contained in this Agreement, Sun hereby grants to Licensee, solely for the
Field(s) of Use, a non-exclusive, worldwide, right and license to distribute the
Product(s) in binary form only, both directly and through Distributors, subject
to the following:


                                       4
<PAGE>

      a. Distributors shall not be authorized to modify any portion of the
      Technology or Derivative Works thereof created by Licensee, and shall be
      obligated to abide by the relevant terms in this Agreement governing use,
      distribution, compatibility, and confidentiality

      b. Licensee or its Distributors shall require an end user license
      agreement for all Product(s) distributed, which includes the minimum terms
      specified in Exhibit C for each Technology, unless it is not customary in
      the industry to include an end user license with such Products;

      c. Licensee shall include Sun's compatibility logo trademark(s) specified
      in Exhibit C on FCS versions of Products distributed hereunder, subject to
      the Trademark License, to indicate that such Products meet the applicable
      compatibility requirements specified in Section 2.8 below.

      d. Licensee may release Product(s) based on pre-FCS versions of the
      Technology, if clearly labeled as a pre-release version and only for beta
      testing purposes.

2.8 Compatibility Requirements.

      a. Unless otherwise specified in Exhibit C, from time to time during the
      term of the Agreement, Sun will make available to Licensee at no cost,
      Java Test Suites for validating that the portion of Licensee's Product
      which interprets Java bytecodes is compatible with the then-current
      version of the applicable Technology and Standard Extensions.

      b. Each new generation of Licensee's reference design for a Product by
      Licensee must pass the most current applicable Java Test Suite that was
      available from Sun one hundred twenty (120) days before FCS of such
      version of the Product. In the event that Licensee elects to use a version
      of the Technology and/or Standard Extension(s) that is newer than that
      which is required under this Section 2.8, then Licensee agrees to pass the
      Java Test Suite that corresponds to such newer version. Once a new
      generation of a Product has satisfied the compatibility requirement set
      forth above, Licensee may continue to ship such new generation after
      delivery by Sun of later versions of the Technology, provided however,
      that later new generations of such Product developed by Licensee must
      satisfy the compatibility requirement set out above.

      c. If Licensee provides Sun with written notice of the existence of a bug
      in a current Java Test Suite, then Licensee shall be released from
      compatibility with the minimum portion of such Java Test Suite necessary
      to avoid the impact of such bug, until such time as Sun provides to
      Licensee a corrected or new Java Test Suite.

      d. Upon request by Sun, Licensee shall promptly make any modifications to
      any Product necessary for it to meet the compatibility requirements set
      out in this Section 2.8.

2.9 Ownership

      a. Ownership by Sun. Sun retains all right, title and interest in the
      Technology, Documentation, Tools, Bug Fixes, and modifications to the
      Shared Pan. Licensee agrees to execute (in recordable form where
      appropriate) any instruments and/or documents as Sun may reasonably
      request to verify and maintain Sun's ownership rights in the foregoing, or
      to transfer any part of the same which may vest in Licensee for any
      reason.

      b. Ownership by Licensee. Licensee retains all right, title and interest
      in the Products, any License Open Classes, and any Derivative Works
      (excluding Bug Fixes and modifications to the Shared Part), created by or
      for Licensee as authorized under the terms of this Agreement, subject to
      Sun's underlying ownership rights identified in Section 2.9.a.

      2.10 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


                                       5
<PAGE>

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.11 Trade-In Option. Licensee may at any time within six (6) months of
FCS of the Additional Environment, trade-in the pJava Environment software, on a
one for one basis, for the Trade-in Software, and shall pay the Trade-In Fee(s)
and any applicable Royalties as specified in Exhibit C-2. All other terms and
conditions of the Agreement, except as amended for specific Trade-In Software
concerns, would then transfer and apply to the Trade-in Software and all rights
granted to the pJava Environment would cease. The provisions of Section 10.3
would then apply with respect to the pJava Environment.

      2.12 Additional Software. Licensee may if and when available during the
Term, at any time within six (6) months of FCS of such Additional Environment,
elect to license the Additional Environment subject to any additional terms
generally applicable to licensees of such Additional Environment, and shall pay
the Fee(s) and any applicable Royalties as specified in Exhibit C-2.

3.0 SUPPORT AND UPGRADES

      3.1 Licensee Support and Upgrades. Sun shall provide support and Upgrades
to Licensee under the terms and conditions specified in Exhibit C, and payment
terms specified in Section 4.1. The frequency of Upgrades shall be at Sun's sole
discretion provided that any Upgrades will be made available to Licensee at the
same time as Sun makes such Upgrades generally available to commercial licensees
of the applicable Technology.

      3.2 End User Support. Licensee is not authorized to make any
representation or warranty on behalf of Sun to Licensee's 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).

4.0 PAYMENT

      4.1 License and Support Fees. Licensee shall pay to Sun the fees set forth
in Exhibit C within thirty (30) days from the Effective Date of this Agreement.
Thereafter, and for the term of the Agreement, Licensee shall pay the annual
support and Upgrade Fees on or before the anniversary of the Effective Date.

      4.2 Royalty Payments. Payment of royalties shall be made quarterly, shall
be due thirty (30) days following the end of the calendar quarter to which they
relate and shall be submitted with a written statement documenting the basis for
the royalty calculation.

      4.3 Taxes. All payments required by this Agreement shall be made in United
States dollars, are exclusive of taxes, and Licensee agrees to bear and be
responsible for the payment of all such taxes, including, but not limited to,
all sales, use, rental receipt, personal property or other taxes and their
equivalents which may be levied or assessed in connection with this Agreement
(excluding only taxes based on Sun's net income). To the extent Licensee is
required to withhold taxes based upon Sun's income in any country, Licensee
shall provide Sun with written evidence of such withholding, suitable for Sun to
obtain a tax credit in the United States.

      4.4 Records. Licensee shall maintain account books and records consistent
with Generally Accepted Accounting Principles appropriate to Licensee's
domicile, as may be in effect from time to time, sufficient to allow the
correctness of the royalties required to be paid pursuant to this Agreement to
be determined.

      4.5 Audit Rights. Sun shall have the right to audit such accounts upon
reasonable prior notice using an independent auditor of Sun's choice (the
"Auditor"). The Auditor shall be bound to keep confidential the details of the
business affairs of Licensee and to limit disclosure of the results of any audit
to the sufficiency of the accounts and the amount, if any, of a payment
adjustment that should be made. Such audits shall not occur more than once each
year (unless discrepancies are discovered in excess of the five percent (5%)
threshold set forth in Section 4.6, in which case two consecutive


                                       6
<PAGE>

quarters per year may be audited). Except as set forth in Section 4.6 below, Sun
shall bear all costs and expenses associated with the exercise of its rights to
audit.

        4.6  Payment Errors. In the event that any errors in payments shall be
             --------------
determined, such errors shall be corrected by appropriate adjustment in payment
for the quarterly period during which the error is discovered.  In the event of
an underpayment of more than five percent (5%) of the proper amount owed, upon
such underpayment being properly determined by the Auditor, Licensee shall
reimburse Sun the amount of said underpayment and all reasonable costs and
expenses associated with the exercise of its rights to audit, and interest on
the overdue amount at the maximum allowable interest rate from the date of
accrual of such obligation.

5.0 ADDITIONAL AGREEMENT OF PARTIES

        5.1 Notice of Breach or Infringement. Each party shall notify the other
            --------------------------------
immediately in writing when it becomes aware of any breach or violation of the
terms of this Agreement, or when Licensee becomes aware of any potential or
actual infringement by a third party of the Technology or Sun's intellectual
property rights therein.

        5.2 Proprietary Rights 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 and Documentation and shall incorporate such
notices in all Products, related documentation, as applicable. Licensee shall
comply with all reasonable requests by Sun to include additional copyright or
other proprietary rights notices of Sun or third parties from time to time.

6.0 LIMITED WARRANTY AND DISCLAIMER

        6.1 Limited Warranty. Sun represents and warrants that the media, if
            ----------------
any, 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.1, Sun licenses the
Technology Documentation and Tools to Licensee on an "AS IS" basis.

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

        6.4 Limitation. The limited warranty set forth in this Section 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 Technology, Tools, Documentation and that
information which relates to (i) either party's hardware or software, (ii) the
customer lists, business plans and related information of either party, and
(iii) any other technical or business information of the parties, including the
terms and conditions of this Agreement and the Trademark License.  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. Sun has no obligation of confidentiality to
Licensee with respect to Bug Fixes, modifications to the Shared part, or the
specifications for any Licensee Open Class.

        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 B 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 provided in the CDA;


                                       7
<PAGE>

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

      (c)   the obligations of confidentiality expressed in the CDA shall extend
            three (3) years from the date of disclosure, except with respect to
            Sun Source Code which shall be held confidential in perpetuity; and

      (d)   the CDA shall remain in effect for the term of this Agreement.

8.0 LIMITED INDEMNITY

      8.1 The parties acknowledge that the Technology may be in pre-release form
*** **** *** ***** *** ** ****** *** *** ******* ** ************ ** ***
*********** ************** ***** ** ** *** ******** ********** ****** *******
*** **** ** ** ********** **** *** ********** ******* ** *** **** ******* ******
************ *** ******* ** ***** ** ** ***** ** ******* ** ************ ** ***
****** ** ************** ** *** ********** ** *************. Upon FCS of the
Technology by Sun, Sun will provide to Licensee a limited indemnity as described
in Sections 8.2-8.3 below.

      8.2 Sun will defend, at its expense, any legal proceeding brought against
Licensee, to the extent it is based on a claim that use of the FCS or subsequent
production version(s) of the Technology, Documentation or Tools is an
infringement of a third party trade secret or a copyright in a country that is a
signatory to the Berne Convention, and will pay all damages awarded by a court
of competent jurisdiction, or such settlement amount negotiated by Sun,
attributable to such claim, provided that Licensee: (i) provides notice of the
claim promptly to Sun; (ii) gives Sun sole control of the defense and settlement
of the claim; (iii) provides to Sun, at Sun's expense, all available
information, assistance and authority to defend; and (iv) has not compromised or
settled such proceeding without Sun's prior written consent. *** ****** *** ****
** **** ********** **** ** * ******* ****** ******* ****** ** ******* * ******
********* ** **** ** *** ******** **** ********** ******* *** ************
********* *** *** ******* ** *** ********** ******** ** ******** ********** ***
***** ***** ** ******* **** ****** ********* ** ********* *** ***** ***
********** ********* ****** *** ************* *** **** ** ***** ******* ** *****
********* ******** ********* *** *** ********** ***** ******* ******** ***** **
*** ********* *****

      8.3 Should any FCS Technology, Documentation or Tools or any portion
thereof become, or in Sun's opinion be likely to become, the subject of a claim
of infringement for which indemnity is provided under Section 8.2, Sun shall, in
addition to the obligations specified in Section 8.2, as Licensee's sole and
exclusive remedy, elect to: (i) obtain for Licensee the right to use such FCS
Technology; (ii) replace or modify the FCS Technology, Documentation or Tools so
that it becomes non-infringing; or if alternatives (i) or (ii) are not
commercially practicable; (iii) accept the return of the Technology,
Documentation or Tools and grant Licensee a refund of the License Fee, as
depreciated on a five year straight-line basis.

      8.5 THIS SECT1ON 8 STATES THE ENTIRE LIABILITY OF SUN WITH RESPECT TO
INFRINGEMENT OF ANY INTELLECTUAL PROPERTY RIGHTS BY THE TECHNOLOGY AND TOOLS.
SUN SHALL HAVE NO OTHER LIABILITY WITH RESPECT TO INFRINGEMENT OF INTELLECTUAL
PROPERTY RIGHTS OF ANY THIRD PARTY AS A RESULT OF USE, LICENSE, OR SALE OF
TECHNOLOGY OR TOOLS.

      8.6 Indemnity by Licensee. Except for claims for which Sun is obligated to
indemnify Licensee under Section 8.2 or elects to indemnify under the Trademark
License, Licensee shall defend, at Licensee's expense, any and all claims
brought against Sun by third parties, and shall pay all damages awarded by a
court of competent jurisdiction, or such settlement amount negotiated by
Licensee, arising out of or in connection with Licensee's use, reproduction or
distribution of the ************************** Product(s), or Licensee Open
Classes. Licensee's obligation to provide indemnification under this Section 8.6
shall arise provided that Sun: (i) provides notice of the claim promptly to
Licensee; (ii) gives Licensee sole control of the defense and settlement of the
claim; (iii) provides to Licensee, at Licensee's expense, all available
information, assistance and authority to defend and (iv) has not compromised or
settled such proceeding without Licensee's prior written consent.

9.0 LIMITATION OF LIABILITY


                                       8
<PAGE>

      9.1 Limitation of Liability. Except *** ******* ************ ** *********
***** **** ********* ****** ****** ** ******** ***** ******** *** ** ****

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

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 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 9.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.

      9.2 High Risk Activities. The Technology is not designed or intended for
use in on-line control of aircraft, air traffic, aircraft navigation or aircraft
communications; or in the design, construction, operation or maintenance of any
nuclear facility. Sun disclaims any express or implied warranty of fitness for
such uses. Licensee agrees that it will not use or license the Technology for
such purposes, and that it will ensure that its licensees and end users of the
Technology are provided a copy of the foregoing notice.

10.0 TERM AND TERMINATION

      10.1 Term. The Term of this Agreement shall begin on the Effective Date
and shall continue for a period of five (5) years, or until terminated as
provided below. 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. Licensee shall indicate
its intent to extend the Agreement by written notice to Sun at least thirty (30)
days prior to the expiration of the preceding Term. Termination is permitted
either for breach of this Agreement, upon thirty (30) days written notice to the
other party and an opportunity to cure within such thirty (30) day period, **
**** *** ****** ** ******** ******** **** *** ** ************ ** *** **********
** *** ** *** ** ***** ********* ** *** *********** ********* * ****** **
********* ** *** ****** **** ******** ******** * ***** **** *** ** *** *** **
********** ********** ********** ** *** *********** ************* ** ***** ** **
************ ** * ***** ***** ******* ******** *** ****** *** ** ******* ** ***
**** ***** *** ***** **** **** ** **** ********* ** *** ****** ** ********* ****
********** **** *********** ***** ** ********* ** *** **** *********** **** **
*** ********* **** ****** **** **** ****** **** **** ***** ***** ******* ** ****
*******

      10.2 Effect of Expiration. Upon expiration of this Agreement, Sun shall
retain use, under the terms of this Agreement, of the rights received hereunder,
and Licensee shall be authorized to: (i) distribute Product(s) containing the
version of the Technology incorporated therein at the time of expiration,
subject to Licensee's continued compliance with this Agreement including the
Java Test Suites current at the time of expiration, and payment of royalties,
and (ii) retain one (1) copy of the Source Code to support customers having
copies of Product(s) distributed by Licensee prior to the expiration hereof. All
other rights of Licensee shall terminate upon such expiration.

      10.3 Effect of Termination. In the event of termination of this Agreement
by Sun in accordance with Section 10.1 above, Licensee shall promptly: (i)
return to Sun all copies of the Technology, Documentation, and other
Confidential Information of Sun (collectively "Sun Property") in Licensee's
possession or control; or (ii) permanently destroy or disable all copies of the
Sun Property in Licensee's possession or control, except as specifically
permitted in writing by Sun; and (iii) provide Sun with a written statement
certifying that Licensee has complied with the foregoing obligations except that
Licensee may retain one (1) copy of the Technology in Source Code form to
support customers having copies of Product(s) distributed by Licensee prior to
the termination hereof. All rights and licenses granted to Licensee shall
terminate upon such termination. Notwithstanding the foregoing, Licensee
end-users would be permitted continued use of any products purchased prior


                                       9
<PAGE>

to the termination under the terms of their agreement with Licensee provided
they are not otherwise in breach of the terms of this Agreement or their
agreement with Licensee.

      10.4 No Liability for Expiration or Lawful Termination. Neither party
shall have the right to recover damages or to indemnification of any nature,
whether by way of lost profits, expenditures for promotion, payment for goodwill
or otherwise made in connection with the business contemplated by this
Agreement, due to the expiration or permitted or lawful termination of this
Agreement. EACH PARTY WAIVES AND RELEASES THE OTHER FROM ANY CLAIM TO
COMPENSATION OR INDEMNITY FOR TERMINATION OF THE BUSINESS RELATIONSHIP UNLESS
TERMINATION IS IN MATERIAL BREACH OF THIS AGREEMENT.

      10.5 No Waiver. The failure of either party to enforce any provision of
this Agreement shall not be deemed a waiver of that provision. The rights of Sun
under this Section 10.0 are in addition to any other rights and remedies
permitted by law or under this Agreement.

      10.6 Survival. The parties' rights and obligations under Sections 2.0,
4.0, 5.2, 7.0, 8.0, 9.0, 10.0, and 11.0 shall survive expiration or termination
of this Agreement, except in the event of termination by Sun under Section 10.1,
in which case Licensee's rights under Section 2.0 shall not survive.

      10.7 Irreparable Harm. The parties acknowledge that breach of Sections
2.0, 5.2, 7.0, 9.2, 11.4 and 11.7 would cause irreparable harm, the extent of
which would be difficult to ascertain. Accordingly, they agree that, in addition
to any other legal remedies to which a non-breaching party might be entitled,
such party shall be entitled to obtain immediate injunctive relief in the event
of a breach of the provisions of such Sections.

11.0 MISCELLANEOUS

      11.1 Notices. All written notices required by this Agreement must be
delivered in person or by means evidenced by a delivery receipt and will be
effective upon receipt by the persons at the addresses specified below.

Sun                                    Licensee

Sun Microsystems, Inc.                 OpenTV, Inc.
901 San Antonio Road                   3401-A Hillview Avenue,
Palo Alto, California 94303            Palo Alto, CA 94304-1320
Attn.: JavaSoft Vice President, Sales  Attn.: Vice President Business
cc: JavaSoft Legal Department                   Development
                                       cc: Legal Department

      11.2 Marketing and Press Announcements. Licensee's initial press
announcement concerning execution of this Agreement must be reviewed by Sun
prior to its release. Licensee hereby authorizes Sun to include Licensee in a
published list of licensees of the Technology.

      Each party shall also be authorized to use the other party's name in
advertising, marketing collateral, and customer success stories, prepared by or
on behalf of such party, for the Technology. The foregoing authorization is
subject to prior written approval of the other named party, such approval not to
be unreasonably withheld or delayed.

      11.3 Partial Invalidity. If any of the above provisions are held to be in
violation of applicable law, void, or unenforceable in any jurisdiction, then
such provisions are herewith waived or amended to the extent necessary for the
License to be otherwise enforceable in such jurisdiction. However, if in Sun's
opinion deletion or amendment of any provisions of the License by operation of
this paragraph unreasonably compromises the rights or increase the liabilities
of Sun or its licensors, Sun reserves the right to terminate the License.

      11.4 U.S. Government Restricted Rights. If Licensee is licensing Product
or accompanying documentation to or on behalf of the U.S. Government, it shall
be made subject to "Restricted Rights", as that term is defined in the Federal
Acquisition Regulations ("FARs") in paragraph 52.227-19(c)(2),


                                       10
<PAGE>

or its equivalent paragraph in the DOD Supplement to the FARs.
Contractor/Manufacturer is: Sun Microsystems Inc., 901 San Antonio Road, Palo
Alto, California 94303.

      11.5 Language. This Agreement is in the English language only, which
language shall be controlling in all respects, and all versions of this
Agreement in any other language shall be for accommodation only and shall not be
binding on the parties to this Agreement. All communications and notices made or
given pursuant to this Agreement, and all documentation and support to be
provided, unless otherwise noted, shall be in the English language.

      11.6 Governing Law. This Agreement is made under and shall be governed by
and construed under the laws of the State of California, regardless of its
choice of laws provisions.

      11.7 Compliance with Laws. The Technology and Documentation, 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, Documentation or Product(s) as may be required after delivery to
Licensee.

      Licensee shall make reasonable efforts to notify and inform its employees
having access to the Technology of Licensee's obligation to comply with the
requirements stated in this Section.

      11.8 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.

      1.9 Delivery. As soon as practicable after the Effective Date, Sun shall
deliver to Licensee one (1) copy of each of the deliverables set forth in
Exhibit C. Licensee acknowledges that certain of the deliverables are in various
stages of completion and agrees to accept the deliverables as and to the extent
completed as of the date of delivery and "AS IS." In the event any deliverable
is already in the possession or custody of Licensee, such item(s) shall, to the
extent used in connection with the rights granted in Section 2.0 above, be
subject to the terms of this Agreement, notwithstanding any pre-existing
agreement or understanding between Licensee and Sun with respect to such items.

      11.10 Assignment and Change in Control. This Agreement may not be assigned
or transferred 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 or transfer this Agreement to a majority-owned subsidiary.

      11.11 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 factor of or
against either party.

      11.12 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.

11.13 Exhibits

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

              o Exhibit A -   Document Type Definition
              o Exhibit B -   Confidential Disclosure Agreement
              o Exhibit C -   Technology Specific Terms and Conditions
              o Exhibit D -   Trademark License

      To the extent the terms and conditions of Exhibit C are contrary to the
terms and conditions of this Agreement, the terms and conditions of the Exhibit
C shall govern.

      11.14 Section References. Any reference contained herein to a section of
this Agreement shall be meant to refer to all subsections of the section.

      11.15 No Competitive Restrictions. The Parties agree that nothing in this
Agreement is intended to prohibit Licensee from independently developing or
acquiring technology that is the same as or


                                       11
<PAGE>

similar to the Technology, provided that Licensee does not do so in breach of
Exhibit B to this Agreement.

      11.16 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 part,
except by a written instrument signed by the parties.

      IN WITNESS WHEREOF, the parties have caused this Agreement to be
authorized representatives.


Sun:                                    Licensee:


By: /s/ Lee Patch                       By: /s/ J. W. Steenkamp
   --------------------------------        -------------------------------------
Name: Lee Patch                         Name: J. W. Steenkamp
     ------------------------------          -----------------------------------
            (Print or Type)                        (Print or Type)
Title: Vice President                   Title: CEO
      -----------------------------           ----------------------------------
Date: 3/25/98                           Date: 4-15-98
     ------------------------------          -----------------------------------


                                       12
<PAGE>

                                    EXHIBIT A

                            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 shall 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:

      (applet codebase="http:///java.sun.com/people/avh/classes"
code="BounceItem.java" width=400 height=300)         (/applet)

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 specifies the initial width of the applet
            in pixels.

HEIGHT      Required attribute which specifies 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:

      (applet codes="DateItem.class" alt="The Date" width="200 height=40)
      (param name="speaker" value="avh")
      (param name="translator" value="DutchTime")
      (/applet)

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:

      (applet codebase=classes   code=ImageLoop.class   width=100  height=100)
      (param  name=imgs value="images/duke")


                                       13
<PAGE>

If Licensee were using a Java enabled browser, Licensee would see an animation
instead of this static image. (p)
      (img src=images/duke/T1.gif")
      (/applet)

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

(!ELEMENT APPLET -- (PARAM*, (%text;)*))
(!ATTLIST APPLET
          CODEBASE CDATA #IMPLIED -- code base --
          CODE CDATA #REQUIRED -- code file --
          ALT CDATA #IMPLIED -- alternative string --
          NAME CDATA #IMPLIED -- the applet name --
          HEIGHT NUMBER #REQUIRED
          ALIGN (left|right|top|texttop|middle|
                absmiddle|baseline|bottom|absbottom) baseline
          VSPACE NUMBER #IMPLIED
          HSPACE NUMBER #IMPLIED

)

(!ELEMENT PARAM -0 EMPTY)
(!ATTLIST PARAM
         NAME NAME #REQUIRED -- The name of the parameter --
         VALUE CDATA #IMPLIED -- The value of the parameter --


                                       14
<PAGE>

                                    EXHIBIT B

                        CONFIDENTIAL DISCLOSURE AGREEMENT

                               DISCLOSURES BY SUN

                                               Effective Date: December 15, 1997

Sun Microsystems, Inc., by and through its JavaSoft business unit ("Sun") and
Open TV, a corporation having a place of business at 3401A Hillview Ave, PALO
ALTO, CA ("Recipient"), agree that:

1) The Sun information disclosed under this Agreement ("Information") includes
business technical and pricing information relating to Java Technology.

2) The permitted use of information is for the purpose of evaluating the Java
Technology for potential licensing by Recipient.

3. Recipients obligations regarding information expire three (3) years after the
date of disclosure (except for 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. Recipient shall hold information in strict
confidence and shall provide information to its employees only on a need-to-know
basis. Upon termination of this Agreement or Sun's written request, Recipient
shall cease use of information and return or destroy all information.

4. Recipient shall be obligated to protect information which is disclosed orally
or in written form and identified as confidential or proprietary.

5. This Agreement imposes no obligation upon Recipient with respect to
information which Recipient can establish by legally sufficient evidence: (a)
was in the possession of, or was known by, Recipient prior to its receipt from
Sun, 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 Recipient from a third party having the right to disclose it,
without an obligation to keep such information confidential; or (d) is
independently developed by Recipient without the use of information and without
the participation of individuals who have had access to information.

6. Disclosure of information is not prohibited if prior notice is given to Sun
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 non-infringement, are hereby disclaimed.
Neither party has an obligation under this Agreement to sell or purchase any
item from the other party. Recipient agrees that any breach of this Agreement
will result in irreparable harm to Sun for which damages would be an inadequate
remedy and, therefore, in addition to its rights and remedies otherwise
available at law, Sun shall be entitled to equitable relief, including
injunction, in the event of such breach. Recipient waives any requirement for
the posting of a bond or other security in the event that Sun seeks such an
injunction. Sun retains ownership of information. Recipient does not acquire any
rights in information, except the limited right to use information as described
above.

7. If Recipient takes or does not take any action (including product
development) relying, in whole or in part, on the information or future
availability of a Sun product described by or based upon the information,
Recipient does so at its own risk and expense. Sun has no obligation under this
Agreement to develop, make available or sell any information, product or
technology. Sun is not liable for any defects or deficiencies in any product,
process or design created by or for Recipient using or relying on the
Information, whether or not caused by defects or deficiencies in the
Information.

8. This Agreement constitutes the entire agreement between the parties
concerning its subject matter. Execution of this Agreement in the space provided
below constitutes acceptance by Recipient of the terms and conditions herein.
Delivery of Information to Recipient by Sun's acceptance of the terms and
conditions herein. 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.


RECIPIENT:

BY: /s/ J. Steenkamp
   --------------------------------
NAME: J. Steenkamp
     ------------------------------
TITLE: CEO.
      -----------------------------


                                       15
<PAGE>

                                    EXHIBIT C

                    TECHNOLOGY SPECIFIC TERMS AND CONDITIONS

The technologies licensed hereunder are those initialled by both parties below:

   Exhibit        Technology                           Licensee       Sun

     C-1:         Java Application Environment         ________       ____

     C-2:         Personal Java Environment            [ILLEGIBLE]   [ILLEGIBLE]
                                                       -----------   -----------
     C-3:         Embedded Java Environment            ________       ____

     C-4:         Java Card Environment                ________       ____

     C-5:         HotJava Browser                      ________       ____

     C-6:         HotJava Views                        ________       ____

     C-7:         JavaServer Toolkit                   ________       ____

     C-8:         Java Development Tools               ________       ____

     C-9:         HotJava HTML Component               ________       ____

    C-10:         Personal Web Access                  ________       ____


                                       16
<PAGE>

                                   EXHIBIT C-2

                            PERSONAL JAVA ENVIRONMENT

                                     (pJava)

I. Description of Technology and Documentation

a. Required components

The Personal Java Environment consists of the following source code:

i) All the .java files from the following Java packages:

java.lang                     Language Classes
java.lang.reflect
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.event                delegation event model
java.awt.peer                 Implementation Classes for awt
java.awt.datatransfer         data transfer
java.util.zip                 java archive file format java
java.beans                    native component model

ii) Associate sun.*files.

iii) The Source Code for the Java Runtime Interpreter.

b. Tools Suite: a) JavaCheck and b) JavaCode Compact.

C. Documentation.

Java OEM Language Specification
Personal Java OEM API Specification
Java OEM Virtual Machine Specification

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

III. Product List:

IV. Schedule of Fees and Royalties

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

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

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

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

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

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


                                       17
<PAGE>

b. Upfront per Seat Fee for Distribution of Binary Tools Suite:

Number of Seats                                           Price/Seat

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

Licensee may use the Tools Suite for internal development **** ** ******* The
above fees are payable by Licensee upon distribution of the Binary Tools Suite
to Licensee's customer. Mandatory one seat minimum for Tools Suite for each
design win. Excluding JavaCheck, the first seat must be node locked, and shall
be limited to use on one workstation and is for use by one developer only. Each
subsequent seat is floating and may be used consecutively by alternate
developers, but only one developer at a time.

c. Per Unit or Concurrent User Royalty:*

*Licensee agrees to pay Sun a minimum amount of ********** in royalties within
the first 5 years of the initial Term based on a royalty rate of ***** *** *****

e. Annual Support and Upgrade Fees: **************** payable in quarterly
installments, the first of such quarterly payments will be on the Effective
Date.

f. Trade-in Fee for the first Reference Implementation:              **********

Licensee may Trade-in the pJava Environment for the Trade-In Software as set out
in Section 2.11.

g. Additional Technology: *

* Licensee may elect to add the Additional Environment, if and when available,
to the Agreement as set out in Section 2.12 for an Upfront fee ** * **********
**** ********* ******** ************ ** ***** **** ******* *** *** ***********
** *** ******* *********** **** ***** ** ***** *** *** **** ******* **** ******
*** ******* **** ** ***** *** *** **** ***** **** ** ** *** ********** ** * ***
**** **********

V. Compatibility Requirements

Products must fully comply with the Documentation specified in Section I.c
above, and pass the Java Test Suites for the Personal Java Environment and any
included Standard Extensions, pursuant to the requirements of Section 2.8 of the
Agreement. Licensee may self-certify such compatibility unless Sun policy
requires verification of compatibility by an independent test facility
designated by Sun, at Licensee's expense. Licensee may not incorporate or
otherwise distribute a Licensee Open Class which implements functionality
substantially similar to any Java Classes required in another Java Environment.

VI. Compatibility Logo: Java Powered

VII. Description of Support and Upgrades

a. Updates and Bug Tracking. Subject to payment of the fees specified above,
Licensee shall have access to the Technology, Updates and the JavaSoft bug
tracking database via Sun's commercial licensee web site, and shall be included
on Sun's commercial licensee general support alias. Licensee shall have access
to the JavaSoft commercial licensee FTP site for the purpose of down loading FCS
releases of Updates, as well as early access versions of the Technology as Sun
makes such versions available.

b. Technical Support. In addition to the Updates and bug reporting specified
above, Sun shall provide up to the equivalent of *** ******* ***** **** engineer
to provide technical support to Licensee including email, facsimile and
telephone support (during regular business hours Pacific Standard Time). The
selection of the support engineer shall be at Sun's discretion, subject to
Licensee's reasonable approval. Licensee may designate a maximum of three (3)
contacts within Licensee's organization to interface with the Sun support
organization. The support engineer will provide the following services:

      i) arrange meetings or discussions with Sun technical and management
      personnel;


                                       18
<PAGE>

      ii) provide technical assistance in development of Permitted Derivative
      Works;
      iii) respond to bug reports from Licensee;
      iv) develop bug fixes;
      v) bug tracking for releases;
      vi) provide interim releases if the need arises; and
      vii) provide existing and future Documentation as available.

VIII. End user License Terms

For Products distributed pursuant to a software license agreement to end users,
Licensee shall include the following terms and conditions. Licensee shall
substitute Licensee's name in place of Sun in each instance where it occurs in
the following text.

1. Restrictions. Software is confidential copyrighted information of Sun and
title to all copies is retained by Sun and/or its licensors. Customer shall not
modify, decompile, disassemble, decrypt, extract, or otherwise reverse engineer
Software. Software may not be leased, assigned, or sublicensed, in whole or in
part. Software is not designed or intended for use in on-line control of
aircraft, air traffic, aircraft navigation or aircraft communications; or in the
design, construction, operation or maintenance of any nuclear facility. Customer
warrants that it will not use or redistribute the Software for such purposes.

2. Export Regulations. Software, 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. Customer agrees to comply strictly with all such regulations
and acknowledges that it has the responsibility to obtain licenses to export,
re-export, or import Software. Software may not be downloaded, or otherwise
exported or re-exported (i) into, or to a national or resident of, Cuba, Iraq,
Iran, North Korea, Libya, Sudan, Syria or any country to which the U.S. has
embargoed goods; or (ii) to anyone on the U.S. Treasury Department's list of
Specially Designated Nations or the U.S. Commerce Departments Table of Denial
Orders.

3. Restricted Rights. Use, duplication or disclosure by the United States
government is subject to the restrictions as set forth in the Rights in
Technical Data and Computer Software Clauses in DFARS 252.227-7013(c) (1) (ii)
and FAR 52.227-19(c) (2) as applicable.


                                       19
<PAGE>

                                    EXHIBIT D
                                TRADEMARK LICENSE
                                (to be attached)





* Indicates that confidential treatment has been granted for that portion of the
text as marked and that the confidential portion has been filed separately with
the U.S. Securities and Exchange Commission.

June 30, 1999                    Final                      Sun Confidential


                                       20