Skip to main content

Interoperability Principles Program

In connection with the Interoperability Principles, announced February 21, 2008, Microsoft also makes available additional technical specifications for protocols in its high-volume products: Windows Vista (including .NET Framework), Windows Server 2008, Microsoft Office 2007, Microsoft Office SharePoint Server 2007, Exchange Server 2007, Microsoft SQL Server 2008, and future versions of each of these products.

These specifications are published and available on MSDN at no charge (rights under Microsoft patents covering such specifications are available separately).

Patent Licensing Agreements


Some of the technical specifications for protocols are covered by the Open Specification Promise or the Community Promise, under which patent rights are available at no charge.

Licenses for patents that cover the remaining technical specifications are also available at low royalty rates and in a non-discriminatory fashion. The most popular of such licenses is our Exchange Server Protocol Patent License. To obtain the current version of that license, or for questions about other patent licenses under the Interoperability Principles, email the Microsoft Open Specifications Team. Microsoft is committed to working constructively and in a spirit of good faith to craft appropriate royalties and customized licenses to address the needs of a particular licensee.

Patent Map


To assist in determining whether such a license may be beneficial, Microsoft provides lists of protocols documented pursuant to the Interoperability Principles that are covered by one or more Microsoft patents or patent application.

For more information, visit Patents.

Patent Pledges


Microsoft has made patent pledges with respect to implementation of Interoperability Principles technical specifications by certain open source developers.

For more information, see the "Interoperability Principles Patent Pledge for Open Source Developers," below.

 

Interoperability Principles

Microsoft recognizes that in an increasingly interconnected computing landscape, enabling interoperability between products from different vendors has become more important than ever. Spurred in part by the standards-based nature of the Internet, the computing industry has made great strides toward achieving effective interoperability between a wide range of products to meet customer needs. But customers are demanding more from all software companies.

For its part, Microsoft recognizes the important responsibilities that it bears by virtue of the mission-critical use of its products by customers worldwide on a daily basis. Certain Microsoft products (Windows Vista including the .NET Framework, Windows Server 2008, SQL Server 2008, Office 2007, Exchange 2007, and Office SharePoint Server 2007, and future versions of these products, referred to in this document as "high-volume products") have become so central to operational continuity of customers' businesses that interoperability and data portability solutions are more valued than ever. To promote such interoperability and ensure the continued appeal of its products to developers and customers, Microsoft is committed to designing these high-volume products, and to running its business, in accordance with the following principles addressed to open connections to its products, support for industry standards and data portability.

To guide Microsoft in its work under these principles, Microsoft will rely on input from the Interoperability Executive Customer Council, a customer advisory council consisting mainly of Chief Information Officers and Chief Technology Officers of large enterprises and government departments from around the world. In addition to other sources of community and customer input, the Council will provide important direction to Microsoft concerning matters such as which new or updated standards are most important for implementation in Microsoft products and how best to ensure interoperability in scenarios where existing industry implementations of a standard may subtly vary from one another.

Principle I: Open Connections to Microsoft Products


Microsoft is committed to establishing and maintaining open connections between its high-volume products and non-Microsoft products. There are two ways that products generally interoperate with one another: through external protocols and APIs. Microsoft will ensure that these connections are open so that any developer can use them to connect to our products. We will provide open connections as follows:

Principle II: Support for Standards


Microsoft commits to supporting relevant standards in its high-volume products and doing so in a way that promotes interoperability. What this means is:

Principle III: Data Portability


Once customers use one software product to store their data, they should be able to subsequently access that data in a form that permits its use in other software products. Microsoft commits to designing its high-volume products and providing documentation to enable such data portability.

There are a variety of means to achieve these goals. Microsoft will meet these goals through methods such as the following:

Microsoft believes that the industry has a responsibility to come together to address the interests of users in interoperability and effective data exchange between widely deployed document format implementations. To this end, it will launch a Document Interoperability Initiative that will include an ongoing series of labs around the world where implementers of document formats optimize data exchange between implementations, community development of conformance testing suites for popular formats, and publication of document templates that enable optimized interoperability between different formats.

Principle IV: Open Engagement


Microsoft recognizes that no single company can address interoperability challenges on its own and that collaboration with customers, partners and other vendors is of critical importance. This collaboration includes open communication on the interoperability challenges that customers are experiencing and the ways in which those challenges can be addressed. In addition to our engagement under these principles with the Interoperability Executive Customer Council, Microsoft will increase our communications with the customer, information technology, and open source communities. What this means is:

Developers may be interested in access to additional Microsoft technologies beyond those covered in these principles. Microsoft is open to discussing how additional technology sharing could provide customer benefits in particular scenarios with a view toward licensing its intellectual property on commercially reasonable terms.

See also:
Press Information

Back to top

Interoperability Principles Patent Pledge for Open Source Developers

Microsoft irrevocably promises not to assert any Microsoft Necessary Claims against you as an open source software developer ("You") for making, using, importing, or distributing any implementation of a Covered Specification ("Covered Implementation"), subject to the following. This is a personal promise directly from Microsoft to You, and You acknowledge it is a condition of benefiting from it that no Microsoft rights are received from suppliers, distributors, or otherwise by any other person in connection with this promise. To benefit from this promise, You must be a natural or legal person participating in the creation of software code for an open source project. An "open source project" is a software development project the resulting source code of which is freely distributed, modified, or copied pursuant to an open source license. If You engage in the commercial distribution or importation of software derived from an open source project or if You make or use such software outside the scope of creating such software code, You do not benefit from this promise for such distribution or for these other activities.

To clarify, "Microsoft Necessary Claims" are those claims of Microsoft-owned or Microsoft-controlled patents that are necessary to implement the Covered Specification. "Covered Specifications" are listed below. Where a software development project has in all other respects the characteristics of an open source project, distribution among the participants of that project of source code developed by natural persons under an employment contract or by natural or legal persons under a contract to develop is not considered to be commercial distribution, and that software development project does not lose its character as an open source project merely because such distribution takes place among participants. Software is deemed to be commercially distributed within the meaning of this promise when the distributor derives revenues in connection with the distribution, such as from subscriptions, updates, or user-based connection fees or from services that are contractually required for a customer to obtain the current version and/or updates of the software product in question.

This promise is not an assurance either (i) that any of the Microsoft-issued patent claims cover a Covered Implementation or are enforceable or (ii) that a Covered Implementation would not infringe on patents or other intellectual property rights of any third party. No other rights except those expressly stated in this promise shall be deemed granted, waived, or received by implication, exhaustion, estoppel, or otherwise.

Covered Specifications


These promises apply individually to each of these specifications: