Open Specification Promise

Published: September 12, 2006 | Revised: February 15, 2007

Microsoft irrevocably promises not to assert any Microsoft Necessary Claims against you for making, using, selling, offering for sale, importing or distributing any implementation to the extent it conforms to a Covered Specification ("Covered Implementation"), subject to the following. This is a personal promise directly from Microsoft to you, and you acknowledge as a condition of benefiting from it that no Microsoft rights are received from suppliers, distributors, or otherwise in connection with this promise.

If you file, maintain or voluntarily participate in a patent infringement lawsuit against a Microsoft implementation of such Covered Specification, then this personal promise does not apply with respect to any Covered Implementation of the same Covered Specification made or used by you.

To clarify, "Microsoft Necessary Claims" are those claims of Microsoft-owned or Microsoft-controlled patents that are necessary to implement only the required portions of the Covered Specification that are described in detail and not merely referenced in such Specification. "Covered Specifications" are listed below.

This promise is not an assurance either (i) that any of Microsoft issued patent claims covers a Covered Implementation or are enforceable or (ii) that a Covered Implementation would not infringe 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.

Frequently asked questions about the Open Specification Promise.

Covered Specifications (the promise applies individually to each of these specifications)

This promise applies to the identified version of the following specifications. New versions of previously covered specifications will be separately considered for addition to the list. In connection with the specifications listed below, this Promise also applies to the required elements of optional portions of such specifications.

Graphics Formats

Graphics Formats

Ink Serialized Format (ISF) Specification

Windows Metafile Format (.wmf) Specification

Implementer's Notes for Covered Specifications

With respect to the Implementer's Notes listed below, the definition of "Microsoft Necessary Claims shall be - those claims of Microsoft-owned or Microsoft-controlled patents that are necessary to implement the information contained within the Implementer's Notes when read in conjunction with the Covered Specification to which the Implementer's Notes applies to the extent the information is described in detail and not merely referenced in such Implementer's Notes."

Implementer's Notes Title

Implementer's Notes Title

Office Implementation Information for ECMA-376 Standards Support [MS-OE376]

Office Implementation Information for ECMA-376 Standards Support [MS-OE376]

Office Open XML 1.0 - Ecma-376

Office Open XML 1.0 - Ecma-376

Office Implementation Information for ISO/IEC 29500 Standards Support [MS-OI29500]

Office Implementation Information for ISO/IEC 29500 Standards Support [MS-OI29500]

Office Open XML ISO/IEC 29500:2008

Office Open XML ISO/IEC 29500:2008

Office Open XML ISO/IEC 29500:2012

Office Open XML ISO/IEC 29500:2012

Microsoft Computer Languages

Microsoft Computer Languages

[MS-SLXV]: Silverlight XAML Vocabulary Specification 2008 (Draft v0.9)

[MS-SLXV-2010]: Silverlight XAML Vocabulary Specification 2010

[MS-WPFXV]: WPF XAML Vocabulary Specification 2006 (Draft v0.1)

[MS-WPFXV]: WPF XAML Vocabulary Specification 2006 (v1.0)

[MS-WPFXV-2010]: WPF XAML Vocabulary Specification 2010

[MS-WPFXV-2012]: WPF XAML Vocabulary Specification 2012

[MS-XAML]: XAML Object Mapping Specification 2006 (Draft v0.1)

[MS-XAML]: XAML Object Mapping Specification 2006 (v1.0)

[MS-XAML-2009]: XAML Object Mapping Specification 2009

[MS-XAML-2012]: XAML Object Mapping Specification 2012

Open XML and Open Document File Formats

As long as Microsoft participates in their revision process to completion, Microsoft irrevocably commits to apply the Open Specification Promise to future versions of the below listed specifications.

Open XML and Open Document File Formats

MS-WPE376: WordPad ECMA 376 Standards Support

MS-WPODF: WordPad ODF 1.1 Standards Support

Office 2003 XML Reference Schemas

Office Open XML 1.0 - Ecma-376

Office Open XML ISO/IEC 29500:2008

Office Open XML ISO/IEC 29500:2012

OpenDocument Format for Office Applications v1.0 OASIS

OpenDocument Format for Office Applications v1.0 ISO/IEC 26300:2006

OpenDocument Format for Office Applications v1.1 OASIS

OpenDocument Format for Office Applications v1.1 ISO/IEC 26300:2006/COR1:2010, COR2:2011 and Amd 1:2012

OpenDocument Format for Office Applications v1.2 OASIS

Other Office File Formats

Office Binary File Formats (for Word, Excel and PowerPoint) - Published February 15, 2008

On June 30, 2008, Microsoft published additional specifications for the Microsoft Word, Microsoft Excel, and Microsoft PowerPoint binary file formats. Microsoft recommends that developers use the more recent documentation located on Microsoft Docs. See reference to these more recently published file formats below.

Other Office File Formats

Excel 97-2007 Binary File Format (.xls) Specification

Excel 2007 Binary File Format (.xlsb) Specification

Office Drawing 97-2007 Binary Format Specification

PowerPoint 97-2007 Binary File Format (.ppt) Specification

Word 97-2007 Binary File Format (.doc) Specification

Office Binary File Formats (for Word, Excel and PowerPoint) - First Published June 30, 2008

Office Binary File Formats (for Word, Excel and PowerPoint) - First Published June 30, 2008

[MS-CTDOC]: Word Custom Toolbar Binary File Format Structure Specification

[MS-CTXLS] Excel Custom Toolbar Binary File Format Structure Specification

[MS-DOC]: Word Binary File Format (.doc) Structure Specification

[MS-ODRAW]: Office Drawing Binary File Format Structure Specification

[MS-OFFCRYPTO]: Office Document Cryptography Structure Specification

[MS-OFORMS]: Office Forms Binary File Format Structure Specification

[MS-OGRAPH]: Office Graph Binary File Format Structure Specification

[MS-OSHARED]: Office Common Data Types and Objects Structure Specification

[MS-OVBA]: Office VBA File Format Structure Specification

[MS-PPT]: PowerPoint Binary File Format (.ppt) Structure Specification

[MS-XLS]: Excel Binary File Format (.xls) Structure Specification

[MS-XLSB]: Excel Binary File Format (.xlsb) Structure Specification

Office File Formats

Office File Formats

[MS-CUSTOMUI]: Custom UI XML Markup Specification

[MS-CUSTOMUI2]: Custom UI XML Markup Version 2 Specification

[MS-DOCX]: Word Extensions to the Office Open XML File Format (.docx) Specification

[MS-DSEXPORT]: Document Set Package Format

[MS-ODCFF]: Office Data Connection File Format

[MS-ODRAWXML]: Office Drawing Extensions to Office Open XML Structure Specification

[MS-OFFMACRO]: Office Macro-Enabled File Format

[MS-OFFMACRO2]: Office Macro-Enabled File Format Version 2

[MS-ONE]: OneNote File Format

[MS-ONESTORE]: OneNote Revision Store File Format

[MS-OWEMXML]: Office Web Extensibility Manifest Format

[MS-OWEXML]: Office Web Extensibility Extensions to Office Open XML Structure Specification

[MS-PPTX]: PowerPoint Extensions to the Office Open XML File Format (.pptx) Specification

[MS-PST]: Outlook Personal Folders File Format (.pst) Structure Specification

[MS-WORDLFF]: Word (.xml) Co-Authoring File Format in Document Lock Persistence Structure

[MS-XLDM]: Spreadsheet Data Model File Format

[MS-XLSB]: Excel (.xlsb) Binary File Format

[MS-XLSX]: Excel Extensions to the Office Open XML SpreadsheetML File Format (.xlsx) Specification

[RTF]: Rich Text Format

Published Protocols

Published Protocols

1394 Serial Bus Protocol 2 (SBP2)

AppleTalk

Collaboration Data Object for Windows 2000 Protocol Library

Draft-cai-ssdp-v1-00 - Simple Service Discovery Protocol

Draft-cohen-gena-client-00 - General Event Notification Architecture (GENA)

Draft-cooper-webi-wpad-00- Web Proxy Auto-Discovery Protocol

Draft-ietf-dhc-csr-06 - Classless Static Route Option for DHCP

Draft-ietf-pppext-callback-cp-02- Callback Control Protocol (CBCP)

Draft-leach-cifs-v1-spec-02 - Common Internet File System (CIFS)

HyperTerminal Protocols Extensions

IBM Data Link Control (DLC) Protocol

IBM NetBIOS Extended User Interface (NetBEUI) v 3.0

IEC 61883-1

IEEE 1284 - Interface - Parallel

IEEE 802.1x - 2004

Infrared Data Association (IrDA) Published Standards

Infrared Network (IrNET) Protocol

Intel Preboot Execution Environment (PXE)

[MC-BUP]: Background Intelligent Transfer Service (BITS) Upload Protocol Specification

[MC-CCFG]: Server Cluster: Configuration (ClusCfg) Protocol Specification

[MC-COMQC]: Component Object Model Plus (COM+) Queued Components Protocol Specification

[MC-DPL4CS]: DirectPlay 4 Protocol: Core and Service Providers Specification

[MC-DPL4R]: DirectPlay 4 Protocol: Reliable Specification

[MC-DPL8CS]: DirectPlay 8 Protocol: Core and Service Providers Specification

[MC-DPL8R]: DirectPlay 8 Protocol: Reliable Specification

[MC-DPLHP]: DirectPlay 8 Protocol: Host and Port Enumeration Specification

[MC-DPLNAT]: DirectPlay 8 Protocol: NAT Locator Specification

[MC-DPLVP]: DirectPlay Voice Protocol Specification

[MC-DTCXA]: MSDTC Connection Manager: OleTx XA Protocol Specification

[MC-FPSEWM]: FrontPage Server Extensions: Website Management Specification

[MC-IISA]: Internet Information Services (IIS) Application Host COM Protocol Specification

[MC-IISIAQ]: Internet Information Services (IIS) IAQ AdminRPC Protocol Specification

[MC-MQAC]: Message Queuing (MSMQ): ActiveX Client Protocol Specification

[MC-MQSRM]: Message Queuing (MSMQ): SOAP Reliable Messaging Protocol (SRMP)

[MC-NBFSE]: .NET Binary Format: SOAP Extension

[MC-NBFS]: .NET Binary Format: SOAP Data Structure

[MC-NBFX]: .NET Binary Format: XML Data Structure

[MC-NMF]: .NET Message Framing Protocol Specification

[MC-NPR]: .NET Packet Routing Protocol Specification

[MC-PRCH]: Peer Channel Protocol Specification

[MC-PRCR]: Peer Channel Custom Resolver Protocol Specification

[MC-SMP]: Session Multiplex Protocol Specification

[MS-STANOPOP3]: Outlook POP3 Standards Compliance

[MS-STANXPOP3]: Exchange Post Office Protocol Version 3 (POP3) Standards Support

[MC-SQLR]: SQL Server Resolution Protocol Specification

Microsoft Internet Information Services (IIS) Application Host COM Protocol

Microsoft Internet Protocol Security Protocol Extension - Internet Key Exchange (IKE) Protocol with Acknowledged Deletes

Microsoft Internet Protocol Security Protocol Extension - Internet Key Exchange (IKE) Protocol with Private Error Status Notification

Microsoft Internet Protocol Security Protocol Extension - Kerberos (GSS-Authentication) in Internet Key Exchange (IKE) protocol with GSS-API Authentication

Microsoft Kerberos Authentication Group Membership Extensions

Microsoft Network Access Protection (NAP) Statement of Health (SoH) Messages

Microsoft Remote X/Open Directory Services Remote Protocol

Microsoft Simple Network Time Protocol Extensions

Microsoft Teredo Protocols

Microsoft Universal Plug and Play Internet Gateway Device Extensions

Microsoft VT-UTF8 Protocol

Microsoft VT100+ Protocol

[MS-3DMDTP]: Data Visualization: 3-D Map Data Tour File Format

[MS-TDS]: Tabular Data Stream Protocol

Novell Internetwork Packet Exchange (IPX)

Novell NetBIOS over Internetwork Packet Exchange (NBIPX)

Novell Sequenced Packet Exchange (SPX)

Open Data Protocol

Includes:

  • [MC-CSDL]: Conceptual Schema Definition File Format

  • [MC-EDMX]: Entity Data Model for Data Services Packaging Format

  • [MS-ODATA]: Open Data Protocol (OData) Specification

  • [MS-ODATAJSON]: OData Protocol JSON Format Standards Support Document

RFC 783 - Trivial File Transfer Protocol (TFTP)

RFC 791, RFC 768, RFC 792, RFC 793, and RFC 826 - Transmission Control Protocol/Internet Protocol v4 (TCP/IP v4)

RFC 792 - Internet Control Message Protocol (ICMP)

RFC 854 - Telnet Protocol

RFC 862 - Echo Protocol

RFC 863 - Discard Protocol

RFC 864 - Character Generator Protocol

RFC 865 - Quote of the Day Protocol

RFC 867 - Daytime Protocol

RFC 884 - VTNT Terminal

RFC 959 - File Transfer Protocol (FTP)

RFC 1001 and RFC 1002 - NetBIOS over TCP (NETBT)

RFC 1034, RFC 1035, RFC 1995, RFC 2136, RFC 2181, RFC 2782, RFC 2845, RFC 2930, RFC 007, and RFC 3645 - Domain Name System (DNS)

RFC 1055 - Serial Line Internet Protocol (SLIP)

RFC 1058, RFC 1723, and RFC 2453 - Routing Information Protocol 1.0, 2.0 (RIP)

RFC 1112, RFC 2236, and RFC 3376 - Internet Group Management Protocol (IGMP) v1, v2, and v3

RFC 1155, RFC 1157, RFC 1213, RFC 1289, RFC 1901, RFC 1902, RFC 1903, RFC 1904, RFC 1905, RFC 1906, RFC 1907, and RFC 1908: Simple Network Management Protocol v2 (SNMP)

RFC 1179 - Line Printer Daemon (LPD)

RFC 1191, RFC 1323, RFC 2018, and RFC 2581 - TCP/IP Extensions

RFC 1256 - ICMP Router Discovery Messages

RFC 1258 and RFC 1282 - Remote LOGIN (rlogin)

RFC 1332 and RFC 1877 -Internet Protocol Control Protocol (IPCP)

RFC 1334 - Password Authentication Protocol (PAP)

RFC 1393 - Trace Route

RFC 1436 -Internet Gopher

RFC 1483, RFC 1755, and RFC 2225 -Internet Protocol over Asynchronous Transfer Mode (IP over ATM)

RFC 1510 and RFC 1964 - Kerberos Network Authentication Service (v5)

RFC 1552 - PPP Internetwork Packet Exchange Control Protocol (IPXCP)

RFC 1661 - Point-to-Point (PPP) Protocol

RFC 1739 Section 2.2 - Packet Internet Groper (ping)

RFC 1889 and RFC 3550 - Real-Time Transport Protocol (RTP)

RFC 1939 and RFC 1734 - Post Office Protocol, v3(POP3)

RFC 1962 - Compression Control Protocol (CCP)

RFC 1990 - Multilink Protocol (MP)

RFC 1994 - MD5 Challenge Handshake Authentication Protocol (MD5-CHAP)

RFC 2097 - NetBIOS Frames Control Protocol (NBFCP)

RFC 2118 - Microsoft Point-to-Point Compression (MPPC)

RFC 2125 - Bandwidth Allocation Protocol (BAP)

RFC 2131, RFC 2132, and RFC 3361- Dynamic Host Configuration Protocol (DHCP)

RFC 2205, RFC 2209, and RFC 2210- Resource Reservation Setup (RSVP)

RFC 2222 - Simple Authentication and Security Layer (SASL)

RFC 2225 - synchronous Transfer Mode

RFC 2246 and RFC 2716 - PPP EAP Transport Level Security Authentication Protocol

RFC 2246 - Transport Layer Security (TLS)

RFC 2251 and RFC 2256 - Lightweight Directory Access Protocol (LDAP v3)

RFC 2284 - PPP Extensible Authentication Protocol (EAP)

RFC 2364 - Point-to-Point over ATM Adaptation Layer 5 (PPPOA)

RFC 2401, RFC 2402, RFC 2403, RFC 2404, RFC 2405, RFC 2406, RFC 2407, RFC 2408, RFC 2409, RFC 2410, RFC 2411, and RFC 2412 - Internet Protocol Security (IPsec) Protocols

RFC 2433 - Microsoft Challenge Handshake Authentication Protocol (MS-CHAP)

RFC 2460 and RFC 2480 - Transmission Control Protocol/Internet Protocol v6 (TCP/IP v6)

RFC 2474 - Differentiated Services (DIFFSERV)

RFC 2478 and RFC 4178 - Simple and Protected GSS-API Negotiation (SPNEGO)

RFC 2478 and RFC 4559 - HTTP Authentication: Simple and Protected GSS_API Negotiation Mechanism (SPNEGO)

RFC 2516 - Point-to-Point over Ethernet (PPPOE)

RFC 2518 -- HTTP Extensions for Distributed Authoring -- WEBDAV

RFC 2529 - IPv6 over IPv4 (6to4)

RFC 2616 - Hypertext Transfer Protocol (HTTP) v.1.1

RFC 2617 - HTTP Authentication: Basic and Digest

RFC 2637 - Point-to-Point Tunneling Protocol (PPTP)

RFC 2661 and RFC 3193 - Layer Two Tunneling Protocol (L2TP)

RFC 2730 - Multicast Address Dynamic Client Allocation Protocol (MADCAP)

RFC 2734, RFC 3056, and RFC 3068 - IPv4 over High Performance Serial Bus (IEEE 1394)

RFC 2814 - Subnet Bandwidth Manager (SBM)

RFC 2910 and RFC 2911 - Internet Printing Protocol (IPP)

RFC 3078 - Microsoft Point-To-Point Encryption (MPPE)

RFC 3208 - Pragmatic General Multicast (PGM)

RFC 3244 - Kerberos Change Password

RFC 4214 -Intra-Site Automatic Tunnel Addressing Protocol (ISATAP)

RFC 4556 - Public Key Cryptography for Initial Authentication in Kerberos (PKINIT)

RFC 4918 - HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)

Secure Sockets Layer v3 (SSL)

Small Computer Systems Interface (SCSI) Multimedia Command Set - 2 (MMC-2)

Small Computer Systems Interface (SCSI) Multimedia Command Set - 3 (MMC-3)

Small Computer Systems Interface (SCSI) Primary Command Set (SCSI-3)

Sun Microsystems Remote Procedure Call (SunRPC)

T.120

Tabular Data Stream (TDS) v7.1, 7.2, 7.3

Universal Plug and Play (UPnP)

Universal Serial Bus (USB) Revision 2.0

Robotics

Robotics

Decentralized Software Services Protocol - DSSP/1.0

SQL

SQL

SQL Database Federations v1.0

Security

Security

RFC 4405 - SMTP Service Extension for Indicating the Responsible Submitter of an E-Mail Message

RFC 4406 - Sender ID: Authenticating E-Mail

RFC 4407 - Purported Responsible Address in E-Mail Messages

RFC 4408 - Sender Policy Framework: Authorizing Use of Domains in "Mail From"

RFC 7208 - Sender Policy Framework (SPF) for Authorizing Use of Domains in Email

U-Prove Cryptographic Specification V1.0

U-Prove Cryptographic Specification V1.1

U-Prove Technology Integration into the Identity Metasystem V1.0

U-Prove WS-Trust Profile V1.0

Synchronization

Synchronization

FeedSync v1.0

FeedSync v1.0.1

Virtualization Specifications

Virtualization Specifications

Microsoft Application Virtualization File Format Specification v1

VHDX Format Specification v0.95

VHDX Format Specification v1.0

Virtual Hard Disk (VHD) Image Format Specification

Web

Web

OpenService Format Specification

WebSlice Format Specification

XML Search Suggestions Format Specification

Web Services

Web Services

Devices Profile for Web Services (DPWS)

Identity Selector Interoperability Profile v1.0

Identity Selector Interoperability Profile v1.5

Remote Shell Web Services Protocol

SOAP

SOAP 1.1 Binding for MTOM 1.0

SOAP MTOM / XOP

SOAP-over-UDP

Web Single Sign-On Interoperability Profile

Web Single Sign-On Metadata Exchange Protocol

WS-Addressing

WS-Addressing End Point References and Identity

WS-AtomicTransaction

WS-BusinessActivity

WS-Coordination

WS-Discovery

WSDL

WSDL 1.1 Binding Extension for SOAP 1.2

WS-Enumeration

WS-Eventing

WS-Federation

WS-Federation Active Requestor Profile

WS-Federation Passive Requestor Profile

WS-I Basic Profile

WS-Management

WS-Management Catalog

WS-MetadataExchange

WS-Policy

WS-PolicyAttachment

WS-ReliableMessaging

WS-RM Policy

WS-SecureConversation

WS-Security: Kerberos Binding

WS-Security: Kerberos Token Profile

WS-Security: Rights Expression Language (REL) Token Profile

WS-Security: SAML Token profile

WS-Security: SOAP Message Security

WS-Security: UsernameToken Profile

WS-Security: X.509 Certificate Token Profile

WS-SecurityPolicy

WS-Transfer

WS-Trust

Windows Compound Formats

Windows Compound Formats

[MS-CFB]: Compound File Binary File Format

Windows Compound Binary File Format Specification

Windows Rally Technologies

Windows Rally Technologies

Windows Connect Now - UFD and Windows Vista

Windows Connect Now - UFD for Windows XP