United States  Change  |  All Microsoft Sites

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.

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

Ink Serialized Format (ISF) Specification
Windows Metafile Format (.wmf) Specification

Back to Top

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 TitleApplicable Covered Specification
Office Implementation Information for ECMA-376 Standards Support [MS-OE376]Office Open XML 1.0 - Ecma-376
Office Implementation Information for ISO/IEC 29500 Standards Support [MS-OI29500]Office Open XML ISO/IEC 29500:2008
Office Open XML ISO/IEC 29500:2012
Office Implementation Information for ODF 1.1 Standards Support [MS-OODF]OpenDocument Format for Office Applications v.1.1 OASIS
Office Implementation Information for ODF 1.1 Version 2 Standards Support [MS-OODF2]OpenDocument Format for Office Applications v.1.1 OASIS
Office Implementation Information for ODF 1.2 Standards Support [MS-OODF3]OpenDocument Format for Office Applications v.1.2 OASIS

Back to Top

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

Back to Top

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.

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

Back to Top

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 at http://msdn.microsoft.com/en-us/library/cc313118.aspx. See reference to these more recently published file formats below.

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

[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

[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-XLSX]: Excel Extensions to the Office Open XML SpreadsheetML File Format (.xlsx) Specification
[RTF]: Rich Text Format

Back to Top

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
[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)
Novell Service Advertising Protocol (SAP)
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

Back to Top

Robotics

Decentralized Software Services Protocol – DSSP/1.0

Back to Top

SQL

SQL Database Federations v1.0

Back to Top

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

Back to Top

Synchronization

FeedSync v1.0
FeedSync v1.0.1

Back to Top

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

Back to Top

Web

OpenService Format Specification
WebSlice Format Specification
XML Search Suggestions Format Specification

Back to Top

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

Back to Top

Windows Compound Formats

Windows Compound Binary File Format Specification

Back to Top

Windows Rally Technologies

Windows Connect Now – UFD and Windows Vista
Windows Connect Now – UFD for Windows XP

Back to Top