1 2 3 4 5 6 7 Network Working Group I. Goncalves 8 Request for Comments: 5334 S. Pfeiffer 9 Obsoletes: 3534 C. Montgomery 10 Category: Standards Track Xiph 11 September 2008 12 13 14 Ogg Media Types 15 16 Status of This Memo 17 18 This document specifies an Internet standards track protocol for the 19 Internet community, and requests discussion and suggestions for 20 improvements. Please refer to the current edition of the "Internet 21 Official Protocol Standards" (STD 1) for the standardization state 22 and status of this protocol. Distribution of this memo is unlimited. 23 24 Abstract 25 26 This document describes the registration of media types for the Ogg 27 container format and conformance requirements for implementations of 28 these types. This document obsoletes RFC 3534. 29 30 Table of Contents 31 32 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . 2 33 2. Changes Since RFC 3534 . . . . . . . . . . . . . . . . . . 2 34 3. Conformance and Document Conventions . . . . . . . . . . . 3 35 4. Deployed Media Types and Compatibility . . . . . . . . . . 3 36 5. Relation between the Media Types . . . . . . . . . . . . . 5 37 6. Encoding Considerations . . . . . . . . . . . . . . . . . . 5 38 7. Security Considerations . . . . . . . . . . . . . . . . . . 6 39 8. Interoperability Considerations . . . . . . . . . . . . . . 7 40 9. IANA Considerations . . . . . . . . . . . . . . . . . . . . 7 41 10. Ogg Media Types . . . . . . . . . . . . . . . . . . . . . . 7 42 10.1. application/ogg . . . . . . . . . . . . . . . . . . . . . . 7 43 10.2. video/ogg . . . . . . . . . . . . . . . . . . . . . . . . . 8 44 10.3. audio/ogg . . . . . . . . . . . . . . . . . . . . . . . . . 9 45 11. Acknowledgements . . . . . . . . . . . . . . . . . . . . . 10 46 12. Copying Conditions . . . . . . . . . . . . . . . . . . . . 10 47 13. References . . . . . . . . . . . . . . . . . . . . . . . . 11 48 13.1. Normative References . . . . . . . . . . . . . . . . . . . 11 49 13.2. Informative References . . . . . . . . . . . . . . . . . . 11 50 51 52 53 54 55 56 57 58 Goncalves, et al. Standards Track [Page 1] 59 61 RFC 5334 Ogg Media Types September 2008 62 63 64 1. Introduction 65 66 This document describes media types for Ogg, a data encapsulation 67 format defined by the Xiph.Org Foundation for public use. Refer to 68 "Introduction" in [RFC3533] and "Overview" in [Ogg] for background 69 information on this container format. 70 71 Binary data contained in Ogg, such as Vorbis and Theora, has 72 historically been interchanged using the application/ogg media type 73 as defined by [RFC3534]. This document obsoletes [RFC3534] and 74 defines three media types for different types of content in Ogg to 75 reflect this usage in the IANA media type registry, to foster 76 interoperability by defining underspecified aspects, and to provide 77 general security considerations. 78 79 The Ogg container format is known to contain [Theora] or [Dirac] 80 video, [Speex] (narrow-band and wide-band) speech, [Vorbis] or [FLAC] 81 audio, and [CMML] timed text/metadata. As Ogg encapsulates binary 82 data, it is possible to include any other type of video, audio, 83 image, text, or, generally speaking, any time-continuously sampled 84 data. 85 86 While raw packets from these data sources may be used directly by 87 transport mechanisms that provide their own framing and packet- 88 separation mechanisms (such as UDP datagrams or RTP), Ogg is a 89 solution for stream based storage (such as files) and transport (such 90 as TCP streams or pipes). The media types defined in this document 91 are needed to correctly identify such content when it is served over 92 HTTP, included in multi-part documents, or used in other places where 93 media types [RFC2045] are used. 94 95 2. Changes Since RFC 3534 96 97 o The type "application/ogg" is redefined. 98 99 o The types "video/ogg" and "audio/ogg" are defined. 100 101 o New file extensions are defined. 102 103 o New Macintosh file type codes are defined. 104 105 o The codecs parameter is defined for optional use. 106 107 o The Ogg Skeleton extension becomes a recommended addition for 108 content served under the new types. 109 110 111 112 113 114 115 Goncalves, et al. Standards Track [Page 2] 116 118 RFC 5334 Ogg Media Types September 2008 119 120 121 3. Conformance and Document Conventions 122 123 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 124 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 125 document are to be interpreted as described in BCP 14, [RFC2119] and 126 indicate requirement levels for compliant implementations. 127 Requirements apply to all implementations unless otherwise stated. 128 129 An implementation is a software module that supports one of the media 130 types defined in this document. Software modules may support 131 multiple media types, but conformance is considered individually for 132 each type. 133 134 Implementations that fail to satisfy one or more "MUST" requirements 135 are considered non-compliant. Implementations that satisfy all 136 "MUST" requirements, but fail to satisfy one or more "SHOULD" 137 requirements, are said to be "conditionally compliant". All other 138 implementations are "unconditionally compliant". 139 140 4. Deployed Media Types and Compatibility 141 142 The application/ogg media type has been used in an ad hoc fashion to 143 label and exchange multimedia content in Ogg containers. 144 145 Use of the "application" top-level type for this kind of content is 146 known to be problematic, in particular since it obfuscates video and 147 audio content. This document thus defines the media types, 148 149 o video/ogg 150 151 o audio/ogg 152 153 which are intended for common use and SHOULD be used when dealing 154 with video or audio content, respectively. This document also 155 obsoletes the [RFC3534] definition of application/ogg and marks it 156 for complex data (e.g., multitrack visual, audio, textual, and other 157 time-continuously sampled data), which is not clearly video or audio 158 data and thus not suited for either the video/ogg or audio/ogg types. 159 Refer to the following section for more details. 160 161 An Ogg bitstream generally consists of one or more logical bitstreams 162 that each consist of a series of header and data pages packetising 163 time-continuous binary data [RFC3533]. The content types of the 164 logical bitstreams may be identified without decoding the header 165 pages of the logical bitstreams through use of a [Skeleton] 166 bitstream. Using Ogg Skeleton is REQUIRED for content served under 167 168 169 170 171 172 Goncalves, et al. Standards Track [Page 3] 173 175 RFC 5334 Ogg Media Types September 2008 176 177 178 the application/ogg type and RECOMMENDED for video/ogg and audio/ogg, 179 as Skeleton contains identifiers to describe the different 180 encapsulated data. 181 182 Furthermore, it is RECOMMENDED that implementations that identify a 183 logical bitstream that they cannot decode SHOULD ignore it, while 184 continuing to decode the ones they can. Such precaution ensures 185 backward and forward compatibility with existing and future data. 186 187 These media types can optionally use the "codecs" parameter described 188 in [RFC4281]. Codecs encapsulated in Ogg require a text identifier 189 at the beginning of the first header page, hence a machine-readable 190 method to identify the encapsulated codecs would be through this 191 header. The following table illustrates how those header values map 192 into strings that are used in the "codecs" parameter when dealing 193 with Ogg media types. 194 195 Codec Identifier | Codecs Parameter 196 ----------------------------------------------------------- 197 char[5]: 'BBCD\0' | dirac 198 char[5]: '\177FLAC' | flac 199 char[7]: '\x80theora' | theora 200 char[7]: '\x01vorbis' | vorbis 201 char[8]: 'CELT ' | celt 202 char[8]: 'CMML\0\0\0\0' | cmml 203 char[8]: '\213JNG\r\n\032\n' | jng 204 char[8]: '\x80kate\0\0\0' | kate 205 char[8]: 'OggMIDI\0' | midi 206 char[8]: '\212MNG\r\n\032\n' | mng 207 char[8]: 'PCM ' | pcm 208 char[8]: '\211PNG\r\n\032\n' | png 209 char[8]: 'Speex ' | speex 210 char[8]: 'YUV4MPEG' | yuv4mpeg 211 212 An up-to-date version of this table is kept at Xiph.org (see 213 [Codecs]). 214 215 Possible examples include: 216 217 o application/ogg; codecs="theora, cmml, ecmascript" 218 219 o video/ogg; codecs="theora, vorbis" 220 221 o audio/ogg; codecs=speex 222 223 224 225 226 227 228 229 Goncalves, et al. Standards Track [Page 4] 230 232 RFC 5334 Ogg Media Types September 2008 233 234 235 5. Relation between the Media Types 236 237 As stated in the previous section, this document describes three 238 media types that are targeted at different data encapsulated in Ogg. 239 Since Ogg is capable of encapsulating any kind of data, the multiple 240 usage scenarios have revealed interoperability issues between 241 implementations when dealing with content served solely under the 242 application/ogg type. 243 244 While this document does redefine the earlier definition of 245 application/ogg, this media type will continue to embrace the widest 246 net possible of content with the video/ogg and audio/ogg types being 247 smaller subsets of it. However, the video/ogg and audio/ogg types 248 take precedence in a subset of the usages, specifically when serving 249 multimedia content that is not complex enough to warrant the use of 250 application/ogg. Following this line of thought, the audio/ogg type 251 is an even smaller subset within video/ogg, as it is not intended to 252 refer to visual content. 253 254 As such, the application/ogg type is the recommended choice to serve 255 content aimed at scientific and other applications that require 256 various multiplexed signals or streams of continuous data, with or 257 without scriptable control of content. For bitstreams containing 258 visual, timed text, and any other type of material that requires a 259 visual interface, but that is not complex enough to warrant serving 260 under application/ogg, the video/ogg type is recommended. In 261 situations where the Ogg bitstream predominantly contains audio data 262 (lyrics, metadata, or cover art notwithstanding), it is recommended 263 to use the audio/ogg type. 264 265 6. Encoding Considerations 266 267 Binary: The content consists of an unrestricted sequence of octets. 268 269 Note: 270 271 o Ogg encapsulated content is binary data and should be transmitted 272 in a suitable encoding without CR/LF conversion, 7-bit stripping, 273 etc.; base64 [RFC4648] is generally preferred for binary-to-text 274 encoding. 275 276 o Media types described in this document are used for stream based 277 storage (such as files) and transport (such as TCP streams or 278 pipes); separate types are used to identify codecs such as in 279 real-time applications for the RTP payload formats of Theora 280 [ThRTP] video, Vorbis [RFC5215], or Speex [SpRTP] audio, as well 281 as for identification of encapsulated data within Ogg through 282 Skeleton. 283 284 285 286 Goncalves, et al. Standards Track [Page 5] 287 289 RFC 5334 Ogg Media Types September 2008 290 291 292 7. Security Considerations 293 294 Refer to [RFC3552] for a discussion of terminology used in this 295 section. 296 297 The Ogg encapsulation format is a container and only a carrier of 298 content (such as audio, video, and displayable text data) with a very 299 rigid definition. This format in itself is not more vulnerable than 300 any other content framing mechanism. 301 302 Ogg does not provide for any generic encryption or signing of itself 303 or its contained bitstreams. However, it encapsulates any kind of 304 binary content and is thus able to contain encrypted and signed 305 content data. It is also possible to add an external security 306 mechanism that encrypts or signs an Ogg bitstream and thus provides 307 content confidentiality and authenticity. 308 309 As Ogg encapsulates binary data, it is possible to include executable 310 content in an Ogg bitstream. Implementations SHOULD NOT execute such 311 content without prior validation of its origin by the end-user. 312 313 Issues may arise on applications that use Ogg for streaming or file 314 transfer in a networking scenario. In such cases, implementations 315 decoding Ogg and its encapsulated bitstreams have to ensure correct 316 handling of manipulated bitstreams, of buffer overflows, and similar 317 issues. 318 319 It is also possible to author malicious Ogg bitstreams, which attempt 320 to call for an excessively large picture size, high sampling-rate 321 audio, etc. Implementations SHOULD protect themselves against this 322 kind of attack. 323 324 Ogg has an extensible structure, so that it is theoretically possible 325 that metadata fields or media formats might be defined in the future 326 which might be used to induce particular actions on the part of the 327 recipient, thus presenting additional security risks. However, this 328 type of capability is currently not supported in the referenced 329 specification. 330 331 Implementations may fail to implement a specific security model or 332 other means to prevent possibly dangerous operations. Such failure 333 might possibly be exploited to gain unauthorized access to a system 334 or sensitive information; such failure constitutes an unknown factor 335 and is thus considered out of the scope of this document. 336 337 338 339 340 341 342 343 Goncalves, et al. Standards Track [Page 6] 344 346 RFC 5334 Ogg Media Types September 2008 347 348 349 8. Interoperability Considerations 350 351 The Ogg container format is device-, platform-, and vendor-neutral 352 and has proved to be widely implementable across different computing 353 platforms through a wide range of encoders and decoders. A broadly 354 portable reference implementation [libogg] is available under the 355 revised (3-clause) BSD license, which is a Free Software license. 356 357 The Xiph.Org Foundation has defined the specification, 358 interoperability, and conformance and conducts regular 359 interoperability testing. 360 361 The use of the Ogg Skeleton extension has been confirmed to not cause 362 interoperability issues with existing implementations. Third parties 363 are, however, welcome to conduct their own testing. 364 365 9. IANA Considerations 366 367 In accordance with the procedures set forth in [RFC4288], this 368 document registers two new media types and redefines the existing 369 application/ogg as defined in the following section. 370 371 10. Ogg Media Types 372 373 10.1. application/ogg 374 375 Type name: application 376 377 Subtype name: ogg 378 379 Required parameters: none 380 381 Optional parameters: codecs, whose syntax is defined in RFC 4281. 382 See section 4 of RFC 5334 for a list of allowed values. 383 384 Encoding considerations: See section 6 of RFC 5334. 385 386 Security considerations: See section 7 of RFC 5334. 387 388 Interoperability considerations: None, as noted in section 8 of RFC 389 5334. 390 391 Published specification: RFC 3533 392 393 Applications which use this media type: Scientific and otherwise that 394 require various multiplexed signals or streams of data, with or 395 without scriptable control of content. 396 397 398 399 400 Goncalves, et al. Standards Track [Page 7] 401 403 RFC 5334 Ogg Media Types September 2008 404 405 406 Additional information: 407 408 Magic number(s): The first four bytes, 0x4f 0x67 0x67 0x53, 409 correspond to the string "OggS". 410 411 File extension(s): .ogx 412 413 RFC 3534 defined the file extension .ogg for application/ogg, 414 which RFC 5334 obsoletes in favor of .ogx due to concerns where, 415 historically, some implementations expect .ogg files to be solely 416 Vorbis-encoded audio. 417 418 Macintosh File Type Code(s): OggX 419 420 Person & Email address to contact for further information: See 421 "Authors' Addresses" section. 422 423 Intended usage: COMMON 424 425 Restrictions on usage: The type application/ogg SHOULD only be used 426 in situations where it is not appropriate to serve data under the 427 video/ogg or audio/ogg types. Data served under the application/ogg 428 type SHOULD use the .ogx file extension and MUST contain an Ogg 429 Skeleton logical bitstream to identify all other contained logical 430 bitstreams. 431 432 Author: See "Authors' Addresses" section. 433 434 Change controller: The Xiph.Org Foundation. 435 436 10.2. video/ogg 437 438 Type name: video 439 440 Subtype name: ogg 441 442 Required parameters: none 443 444 Optional parameters: codecs, whose syntax is defined in RFC 4281. 445 See section 4 of RFC 5334 for a list of allowed values. 446 447 Encoding considerations: See section 6 of RFC 5334. 448 449 Security considerations: See section 7 of RFC 5334. 450 451 Interoperability considerations: None, as noted in section 8 of RFC 452 5334. 453 454 455 456 457 Goncalves, et al. Standards Track [Page 8] 458 460 RFC 5334 Ogg Media Types September 2008 461 462 463 Published specification: RFC 3533 464 465 Applications which use this media type: Multimedia applications, 466 including embedded, streaming, and conferencing tools. 467 468 Additional information: 469 470 Magic number(s): The first four bytes, 0x4f 0x67 0x67 0x53, 471 correspond to the string "OggS". 472 473 File extension(s): .ogv 474 475 Macintosh File Type Code(s): OggV 476 477 Person & Email address to contact for further information: See 478 "Authors' Addresses" section. 479 480 Intended usage: COMMON 481 482 Restrictions on usage: The type "video/ogg" SHOULD be used for Ogg 483 bitstreams containing visual, audio, timed text, or any other type of 484 material that requires a visual interface. It is intended for 485 content not complex enough to warrant serving under "application/ 486 ogg"; for example, a combination of Theora video, Vorbis audio, 487 Skeleton metadata, and CMML captioning. Data served under the type 488 "video/ogg" SHOULD contain an Ogg Skeleton logical bitstream. 489 Implementations interacting with the type "video/ogg" SHOULD support 490 multiplexed bitstreams. 491 492 Author: See "Authors' Addresses" section. 493 494 Change controller: The Xiph.Org Foundation. 495 496 10.3. audio/ogg 497 498 Type name: audio 499 500 Subtype name: ogg 501 502 Required parameters: none 503 504 Optional parameters: codecs, whose syntax is defined in RFC 4281. 505 See section 4 of RFC 5334 for a list of allowed values. 506 507 Encoding considerations: See section 6 of RFC 5334. 508 509 Security considerations: See section 7 of RFC 5334. 510 511 512 513 514 Goncalves, et al. Standards Track [Page 9] 515 517 RFC 5334 Ogg Media Types September 2008 518 519 520 Interoperability considerations: None, as noted in section 8 of RFC 521 5334. 522 523 Published specification: RFC 3533 524 525 Applications which use this media type: Multimedia applications, 526 including embedded, streaming, and conferencing tools. 527 528 Additional information: 529 530 Magic number(s): The first four bytes, 0x4f 0x67 0x67 0x53, 531 correspond to the string "OggS". 532 533 File extension(s): .oga, .ogg, .spx 534 535 Macintosh File Type Code(s): OggA 536 537 Person & Email address to contact for further information: See 538 "Authors' Addresses" section. 539 540 Intended usage: COMMON 541 542 Restrictions on usage: The type "audio/ogg" SHOULD be used when the 543 Ogg bitstream predominantly contains audio data. Content served 544 under the "audio/ogg" type SHOULD have an Ogg Skeleton logical 545 bitstream when using the default .oga file extension. The .ogg and 546 .spx file extensions indicate a specialization that requires no 547 Skeleton due to backward compatibility concerns with existing 548 implementations. In particular, .ogg is used for Ogg files that 549 contain only a Vorbis bitstream, while .spx is used for Ogg files 550 that contain only a Speex bitstream. 551 552 Author: See "Authors' Addresses" section. 553 554 Change controller: The Xiph.Org Foundation. 555 556 11. Acknowledgements 557 558 The authors gratefully acknowledge the contributions of Magnus 559 Westerlund, Alfred Hoenes, and Peter Saint-Andre. 560 561 12. Copying Conditions 562 563 The authors agree to grant third parties the irrevocable right to 564 copy, use and distribute the work, with or without modification, in 565 any medium, without royalty, provided that, unless separate 566 permission is granted, redistributed modified works do not contain 567 misleading author, version, name of work, or endorsement information. 568 569 570 571 Goncalves, et al. Standards Track [Page 10] 572 574 RFC 5334 Ogg Media Types September 2008 575 576 577 13. References 578 579 13.1. Normative References 580 581 [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail 582 Extensions (MIME) Part One: Format of Internet Message 583 Bodies", RFC 2045, November 1996. 584 585 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 586 Requirement Levels", BCP 14, RFC 2119, March 1997. 587 588 [RFC3533] Pfeiffer, S., "The Ogg Encapsulation Format Version 0", 589 RFC 3533, May 2003. 590 591 [RFC4281] Gellens, R., Singer, D., and P. Frojdh, "The Codecs 592 Parameter for "Bucket" Media Types", RFC 4281, 593 November 2005. 594 595 [RFC4288] Freed, N. and J. Klensin, "Media Type Specifications and 596 Registration Procedures", BCP 13, RFC 4288, 597 December 2005. 598 599 13.2. Informative References 600 601 [CMML] Pfeiffer, S., Parker, C., and A. Pang, "The Continuous 602 Media Markup Language (CMML)", Work in Progress, 603 March 2006. 604 605 [Codecs] Pfeiffer, S. and I. Goncalves, "Specification of MIME 606 types and respective codecs parameter", July 2008, 607 <http://wiki.xiph.org/index.php/MIMETypesCodecs>. 608 609 [Dirac] Dirac Group, "Dirac Specification", 610 <http://diracvideo.org/specifications/>. 611 612 [FLAC] Coalson, J., "The FLAC Format", 613 <http://flac.sourceforge.net/format.html>. 614 615 [libogg] Xiph.Org Foundation, "The libogg API", June 2000, 616 <http://xiph.org/ogg/doc/libogg>. 617 618 [Ogg] Xiph.Org Foundation, "Ogg bitstream documentation: Ogg 619 logical and physical bitstream overview, Ogg logical 620 bitstream framing, Ogg multi-stream multiplexing", 621 <http://xiph.org/ogg/doc>. 622 623 [RFC3534] Walleij, L., "The application/ogg Media Type", RFC 3534, 624 May 2003. 625 626 627 628 Goncalves, et al. Standards Track [Page 11] 629 631 RFC 5334 Ogg Media Types September 2008 632 633 634 [RFC3552] Rescorla, E. and B. Korver, "Guidelines for Writing RFC 635 Text on Security Considerations", BCP 72, RFC 3552, 636 July 2003. 637 638 [RFC4648] Josefsson, S., "The Base16, Base32, and Base64 Data 639 Encodings", RFC 4648, October 2006. 640 641 [RFC5215] Barbato, L., "RTP Payload Format for Vorbis Encoded 642 Audio", RFC 5215, August 2008. 643 644 [Skeleton] Pfeiffer, S. and C. Parker, "The Ogg Skeleton Metadata 645 Bitstream", November 2007, 646 <http://xiph.org/ogg/doc/skeleton.html>. 647 648 [Speex] Valin, J., "The Speex Codec Manual", February 2002, 649 <http://speex.org/docs/manual/speex-manual>. 650 651 [SpRTP] Herlein, G., Valin, J., Heggestad, A., and A. Moizard, 652 "RTP Payload Format for the Speex Codec", Work 653 in Progress, February 2008. 654 655 [Theora] Xiph.Org Foundation, "Theora Specification", 656 October 2007, <http://theora.org/doc/Theora.pdf>. 657 658 [ThRTP] Barbato, L., "RTP Payload Format for Theora Encoded 659 Video", Work in Progress, June 2006. 660 661 [Vorbis] Xiph.Org Foundation, "Vorbis I Specification", July 2004, 662 <http://xiph.org/vorbis/doc/Vorbis_I_spec.html>. 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 Goncalves, et al. Standards Track [Page 12] 686 688 RFC 5334 Ogg Media Types September 2008 689 690 691 Authors' Addresses 692 693 Ivo Emanuel Goncalves 694 Xiph.Org Foundation 695 21 College Hill Road 696 Somerville, MA 02144 697 US 698 699 EMail: justivo (a] gmail.com 700 URI: xmpp:justivo (a] gmail.com 701 702 703 Silvia Pfeiffer 704 Xiph.Org Foundation 705 706 EMail: silvia (a] annodex.net 707 URI: http://annodex.net/ 708 709 710 Christopher Montgomery 711 Xiph.Org Foundation 712 713 EMail: monty (a] xiph.org 714 URI: http://xiph.org 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 Goncalves, et al. Standards Track [Page 13] 743 745 RFC 5334 Ogg Media Types September 2008 746 747 748 Full Copyright Statement 749 750 Copyright (C) The IETF Trust (2008). 751 752 This document is subject to the rights, licenses and restrictions 753 contained in BCP 78, and except as set forth therein, the authors 754 retain all their rights. 755 756 This document and the information contained herein are provided on an 757 "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS 758 OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND 759 THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS 760 OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF 761 THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED 762 WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 763 764 Intellectual Property 765 766 The IETF takes no position regarding the validity or scope of any 767 Intellectual Property Rights or other rights that might be claimed to 768 pertain to the implementation or use of the technology described in 769 this document or the extent to which any license under such rights 770 might or might not be available; nor does it represent that it has 771 made any independent effort to identify any such rights. Information 772 on the procedures with respect to rights in RFC documents can be 773 found in BCP 78 and BCP 79. 774 775 Copies of IPR disclosures made to the IETF Secretariat and any 776 assurances of licenses to be made available, or the result of an 777 attempt made to obtain a general license or permission for the use of 778 such proprietary rights by implementers or users of this 779 specification can be obtained from the IETF on-line IPR repository at 780 http://www.ietf.org/ipr. 781 782 The IETF invites any interested party to bring to its attention any 783 copyrights, patents or patent applications, or other proprietary 784 rights that may cover technology that may be required to implement 785 this standard. Please address the information to the IETF at 786 ietf-ipr (a] ietf.org. 787 788 789 790 791 792 793 794 795 796 797 798 799 Goncalves, et al. Standards Track [Page 14] 800 802