home *** CD-ROM | disk | FTP | other *** search
/ Handbook of Infosec Terms 2.0 / Handbook_of_Infosec_Terms_Version_2.0_ISSO.iso / text / rfcs / rfc0767.txt < prev    next >
Text File  |  1996-05-07  |  62KB  |  1,520 lines

  1.  
  2.  
  3.  RFC:767                                                                                                                                                                                                                                    A STRUCTURED FORMAT FOR TRANSMISSION OF MULTI-MEDIA DOCUMENTS                                                                                                                                           Jonathan B. Postel 
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.                                August 1980                                                                                                                                                                          Information Sciences Institute                    University of Southern California                            4676 Admiralty Way                    Marina del Rey, California  90291 
  22.  
  23.                              (213) 822-1511 
  24.  
  25.  
  26. < INC-PROJECT, MMMSFS.NLS.21, >, 5-Sep-80 20:19 JBP ;;;; 
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.                                                                    Postel 
  81.  
  82.  
  83. August 1980                                                                         A Structured Format for Transmission of Multi-Media Documents 
  84.  
  85.  
  86.  
  87.                            TABLE OF CONTENTS 
  88.  
  89.     PREFACE ........................................................ iii 
  90.  
  91. 1.  INTRODUCTION ..................................................... 1 
  92.  
  93.   1.1.  Motivation ................................................... 1   1.2.  Scope ........................................................ 1   1.3.  Terminology .................................................. 1   1.4.  Document Description ......................................... 2   1.5.  Other Work ................................................... 2 
  94.  
  95. 2.  SPECIFICATION .................................................... 3 
  96.  
  97.   2.1.  Document ..................................................... 3   2.2.  Message Objects  ............................................. 5   2.3.  Body Structures ............................................. 13   2.3.1.  Simple Elements ........................................... 13   2.3.2.  Structured Text ........................................... 13   2.3.3.  NLS File Example .......................................... 13   2.3.4.  Multimedia Structures ..................................... 15   2.3.5.  The Media ................................................. 21   2.3.6.  TEXT ...................................................... 22   2.3.7.  VOICE ..................................................... 22   2.3.8.  FACSIMILE ................................................. 23   2.3.9.  GRAPHICS .................................................. 24 
  98.  
  99. 3.  EXAMPLES & SCENARIOS ............................................ 25 
  100.  
  101.   Example 1:  Text Example .......................................... 25   Example 2:  Multimedia Example .................................... 28 
  102.  
  103. REFERENCES .......................................................... 31 
  104.  
  105.    
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  Postel                                                          [Page i] 
  122.  
  123.  
  124.                                                              August 1980 A Structured Format for Transmission of Multi-Media Documents 
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  [Page ii]                                                         Postel 
  179.  
  180.  
  181. August 1980                                                                         A Structured Format for Transmission of Multi-Media Documents 
  182.  
  183.  
  184.  
  185.                                 PREFACE 
  186.  
  187.  
  188.  
  189. This is the first edition of this format specification and should be treated as a request for comments, advice, and suggestions.  A great deal of prior work has been done on computer aided message systems and some of this is listed in the reference section.  This specification was shaped by many discussions with members of the ARPA research community, and others interested in the development of computer aided message systems.  This document was prepared as part of the ARPA sponsored Internetwork Concepts Research Project at ISI. 
  190.  
  191.                                                               Jon Postel 
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229. Postel                                                        [Page iii] 
  230.  
  231.  
  232. August 1980                                                                         A Structured Format for Transmission of Multi-Media Documents 
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  Postel                                                         [Page iv] 
  287.  
  288.  
  289.  RFC: 767                                                       J. Postel                                                                  USC-ISI                                                              August 1980 
  290.  
  291.  
  292.  
  293.       A STRUCTURED FORMAT FOR TRANSMISSION OF MULTI-MEDIA DOCUMENTS 
  294.  
  295.  
  296.  
  297.                             1.  INTRODUCTION 
  298.  
  299. This document describes a format for transmitting structured data representations of multimedia documents.  This format is intended to be used with the Internet Message Protocol in an internetwork message delivery system.  That system is designed to transmit messages between processes in host computers called Message Processing Modules (MPMs). MPMs are located in several networks and together constitute an internetwork message delivery system.  The Internet Message Protocol defines a message as being composed of an Identification, a Command, and a Document.  This report is intended to define the format of such Documents.  The reader is assumed to be familiar with the Internet Message Protocol [1]. 
  300.  
  301. 1.1.  Motivation 
  302.  
  303.   Computer applications are being implemented which interact with users   in a variety of media (text, graphics, facsimile, speech).  As   computer devices become available to process multimedia information it   becomes desirable to use computers to exchange multimedia information   between programs and users via various mechanisms including computer   mail. 
  304.  
  305. 1.2.  Scope 
  306.  
  307.   This format is intended to be used for the transmission of multimedia   documents in the internetwork message delivery system, but it is   thought that it has a wider applicability. 
  308.  
  309. 1.3.  Terminology 
  310.  
  311.   The messages are routed by a process called the Message Processing   Module or MPM.  Messages are created and consumed by User Interface   Programs (UIPs) in conjunction with users. 
  312.  
  313.   The basic unit transferred between MPMs is called a message.  A   message is made up of a transaction identifier (which uniquely   identifies the message), a command (which contains the necessary   information for delivery), and document.  The document is a data   structure. 
  314.  
  315.   For a personal letter the document body corresponds to the contents of 
  316.  
  317.  Postel                                                          [Page 1] 
  318.  
  319.  
  320.                                                              August 1980 A Structured Format for Transmission of Multi-Media Documents Introduction 
  321.  
  322.  
  323.  
  324.   the letter; the document header corresponds to the date line,   greeting, and signature. 
  325.  
  326.   For an inter-office memo the document body corresponds to the text;   the document header corresponds to the header of the memo. 
  327.  
  328.   The commands correspond to the information used by the Post Office or   the mail room to route the letter or memo.  Some of the information in   the command is supplied by the UIP. 
  329.  
  330. 1.4.  Document Description 
  331.  
  332.   The document is composed of fields.  Each field will carry an   identifying name.  Typical fields are DATE, TO, SUBJECT, and BODY.   Most of the fields will be very simple, some will be complex.  The   body field may be quite complex.  For example, the DATE is a very   constrained character string specifying the date and time in ISO   format. A more complex example is the TO field which is a list of   mailboxes, where a mailbox is itself a property list of address   information items.  The BODY may be simply a character string, or a   very structured collection of data representing information in   different media. 
  333.  
  334.   The BODY may be structured to indicate a controlled presentation of   multimedia information.  There is provision for the inclusion of text,   graphics, facsimile, and voice information in the body of documents.   The presentation of information units may sequential, independent, or   simultaneous. 
  335.  
  336. 1.5.  Other Work 
  337.  
  338.   This protocol the benefited from the earlier work on message protocols   in the ARPA Network [2,3,4,5,6], and the ideas of others about the   design of computer message systems [7,8,9,10,11,12,13,14,15,16,17,18]. 
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  [Page 2]                                                          Postel 
  355.  
  356.  
  357. August 1980                                                                         A Structured Format for Transmission of Multi-Media Documents 
  358.  
  359.  
  360.  
  361.                            2.  SPECIFICATION 
  362.  
  363. The structured format of a document is built on the basic data elements used in the Internet Message Protocol [1]. 
  364.  
  365. 2.1.  Document 
  366.  
  367.   The document is a property list of <name,value> pairs called fields.   A few fields are specifically required and many are optional.  Some of   the field values are simple and a few are quite complicated.  In   particular the body value may be highly structured. 
  368.  
  369.   Older message systems have considered the document to be divided into   a header and a body, and have used keywords to indicate specific   header fields (e.g., date, to, subject).  Roughly speaking, this   functionality is provided in this new structured format by considering   the name part of the <name,value> pair to be a keyword.  In addition,   this new structured format eliminates the separate treatment of the   body. 
  370.  
  371.   It is impossible to foresee the many forms documents will take so the   standard for a document header must be flexible.  The approach here is   to define a set of basic fields and allow addition of whatever fields   are necessary.  Features added in this fashion may not be understood   by others. 
  372.  
  373.   The minimum document is a property list of the following fields: 
  374.  
  375.     Name     Value     ----     -----     DATE     date string (name)     SENDER   a mailbox     SUBJECT  subject string (text)     BODY     a data structure 
  376.  
  377.   A typical document is a property list containing the following fields: 
  378.  
  379.     Name     Value     ----     -----     DATE     date string (name)     SENDER   a mailbox     FROM     list of mailboxes     TO       list of mailboxes     CC       list of mailboxes     SUBJECT  subject string (text)     BODY     a data structure 
  380.  
  381.  
  382.  
  383.  
  384.  
  385. Postel                                                          [Page 3] 
  386.  
  387.  
  388.                                                              August 1980 A Structured Format for Transmission of Multi-Media Documents Specification 
  389.  
  390.  
  391.  
  392.   An elaborate document might contain the following fields: 
  393.  
  394.     Name        Value     ----        -----     DATE        date string (name)     SENDER      a mailbox     FROM        list of mailboxes     TO          list of mailboxes     CC          list of mailboxes     BCC         list of mailboxes     REPLY-TO    list of mailboxes     SUBJECT     subject string (text)     COMMENTS    comment string (text)     MESSAGE-ID  message identifier of this message (text)     IN-REPLY-TO message identifier of previous message (text)     REFERENCES  message identifiers of other messages (text)     KEYWORDS    key terms used in this message (text)     BODY        a data structure 
  395.  
  396.   One of the key objects is the mailbox.  It appears in the sender,   from, to, cc, bcc, and reply-to fields.  The mailbox is a property   list of objects that combine to specify a destination recipient for a   message.  Most of the <name,value> pairs that make up a mailbox are   identical to those used in the deliver command in the Internet Message   Protocol [1].  A few additional <name,value> pairs are defined for use   in a mailbox in the document context.  In particular, there is a field   for the real name of a person in contrast to the "user name" which   identifies a computer account. 
  397.  
  398.   In addition there is a field to specify a distribution group name.   Such group names are used to indicate that a document is being sent to   a group of recipients.  This essentially presents an alternate form   for a mailbox which consists of the single <name,value> pair for the   group name.  There is no required relationship between a group name   mailbox and other mailboxes in the same list. 
  399.  
  400.   For example, all of the following situations are allowed: 
  401.  
  402.     .  a mailbox list consisting of a single mailbox specifying a        particular user, 
  403.  
  404.     .  a mailbox list consisting of a single mailbox with a group name, 
  405.  
  406.     .  a mailbox list consisting of a mailbox with a group name and a        mailbox specifying a particular user, with either the user in or        not in the group, 
  407.  
  408.     .  a mailbox list consisting of a mailbox with a group name and a 
  409.  
  410.  [Page 4]                                                          Postel 
  411.  
  412.  
  413. August 1980                                                                         A Structured Format for Transmission of Multi-Media Documents                                                            Specification 
  414.  
  415.  
  416.  
  417.        several mailboxes specifying a particular users, with some users        in the group and some not, 
  418.  
  419.     .  a mailbox list consisting of several mailboxes specifying group        names and a several mailboxes specifying a particular users, with        some users in the groups and some not. 
  420.  
  421.      
  422.  
  423. 2.2.  Message Objects 
  424.  
  425.   In the documents of messages, we use a set of objects such as mailbox   or date.  These objects are encoded in basic data elements.  Some   objects are simple things like integers or character strings, other   objects are more complex things like lists or property lists.  The   following is a list of the objects used in messages.  The object   descriptions are in alphabetical order. 
  426.  
  427.   Account 
  428.  
  429.     The account information.  Represented by a name element. 
  430.  
  431.   Address 
  432.  
  433.     Address is intended to contain the minimum information necessary to     identify a user, and no more (compare with mailbox). 
  434.  
  435.     An address is a property list which contains the following     <name,value> pairs: 
  436.  
  437.       name    description       ----    -----------       NET     network name       HOST    host name       USER    user name 
  438.  
  439.     or: 
  440.  
  441.       name    description       ----    -----------       MPM     mpm-identifier       USER    user name 
  442.  
  443.   Answer 
  444.  
  445.     A yes (true) or no (false) answer to a question.  Represented by a     boolean element. 
  446.  
  447.  
  448.  
  449. Postel                                                          [Page 5] 
  450.  
  451.  
  452.                                                              August 1980 A Structured Format for Transmission of Multi-Media Documents Specification 
  453.  
  454.  
  455.  
  456.   BCC 
  457.  
  458.     A list of mailboxes.  The addresses of those who receive "blind     carbon copies" of the message. 
  459.  
  460.   Body 
  461.  
  462.     A data structure.  This may be as simple as a character string     (represented by a name or text element), or complex structure of     lists.  It may be encrypted in part or in whole.  Section 3.3     describes some possible structured bodies. 
  463.  
  464.   C 
  465.  
  466.     A character.  Represented by a name element. 
  467.  
  468.   CC 
  469.  
  470.     A list of mailboxes.  When copies of a message are sent to others in     addition to the addresses in the To object, those to whom the copies     are sent will have their addresses recorded here. 
  471.  
  472.   City 
  473.  
  474.     A city.  Represented by a name element. 
  475.  
  476.   Comments 
  477.  
  478.     A comment string.  Represented by a text element. 
  479.  
  480.   Count 
  481.  
  482.     A count of items of some sort.  Represented by a integer element. 
  483.  
  484.   Country 
  485.  
  486.     A country.  Represented by a name element. 
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500. [Page 6]                                                          Postel 
  501.  
  502.  
  503. August 1980                                                                         A Structured Format for Transmission of Multi-Media Documents                                                            Specification 
  504.  
  505.  
  506.  
  507.   Date 
  508.  
  509.     The date and time are represented according to the International     Standards Organization (ISO) recommendations [19,20,21].  Taken     together the ISO recommendations 2014, 3307, and 4031 result in the     following representation of the date and time: 
  510.  
  511.       yyyy-mm-dd-hh:mm:ss,fff+hh:mm 
  512.  
  513.     Where yyyy is the four-digit year, mm is the two-digit month, dd is     the two-digit day, hh is the two-digit hour in 24 hour time, mm is     the two-digit minute, ss is the two-digit second, and fff is the     decimal fraction of the second.  To this basic date and time is     appended the offset from Greenwich as plus or minus hh hours and mm     minutes. 
  514.  
  515.     The time is local time and the offset is the difference between     local time and Coordinated Universal Time (UTC).  To convert from     local time to UTC algebraically subtract the offset from the local     time. 
  516.  
  517.     For example, when the time in               Los Angeles is  14:25:00-08:00               the UTC is      22:25:00 
  518.  
  519.     or when the time in               Paris is        11:43:00+01:00               the UTC is      10:43:00 
  520.  
  521.   Device 
  522.  
  523.     A device name.  Represented by a name element. 
  524.  
  525.   Document 
  526.  
  527.     A property list of fields. 
  528.  
  529.   Distribution Group 
  530.  
  531.     An distribution group is a property list which contains the     following <name,value> pair: 
  532.  
  533.       name    description       ----    -----------       GROUP   document distribution group name 
  534.  
  535.     This construct is used so that a distribution group will be a     special case of a mailbox. 
  536.  
  537.  Postel                                                          [Page 7] 
  538.  
  539.  
  540.                                                              August 1980 A Structured Format for Transmission of Multi-Media Documents Specification 
  541.  
  542.  
  543.  
  544.   Facsimile Structure 
  545.  
  546.     A facsimile data structure.  Represented by a property list. 
  547.  
  548.   File 
  549.  
  550.     A file name.  Represented by a name element. 
  551.  
  552.   Format 
  553.  
  554.     A format indicator.  Represented by a name element. 
  555.  
  556.   From 
  557.  
  558.     A list of mailboxes.  The From is the name of the author of a     document. 
  559.  
  560.   Graphics Structure 
  561.  
  562.     A graphics data structure.  Represented by a property list. 
  563.  
  564.   Group 
  565.  
  566.     A document distribution group name.  Represented by a name element. 
  567.  
  568.   Host 
  569.  
  570.     A host name.  Represented by a name element. 
  571.  
  572.   Ident 
  573.  
  574.     The identifier of a person, usually their initials.  Represented by     a name element. 
  575.  
  576.   In-Reply-To 
  577.  
  578.     The message identifier of previous message.  Represented by a text     element. 
  579.  
  580.   Internet Address 
  581.  
  582.     This identifies a host in the ARPA internetwork environment.  The     internet address is a 32 bit number, the higher order 8 bits     identify the network, and the lower order 24 bits identify the host     on that network [22].  For use in this format the internet address     is divided into eight bit fields and the value of each field is     represented in decimal digits.  For example, the ARPANET address of     ISIE is 167837748 and is represented as 10,1,0,52.  Further, this 
  583.  
  584.  [Page 8]                                                          Postel 
  585.  
  586.  
  587. August 1980                                                                         A Structured Format for Transmission of Multi-Media Documents                                                            Specification 
  588.  
  589.  
  590.  
  591.     representation may be extended to include an address within a host,     such as the TCP port of an MPM, for example, 10,1,0,52,0,45. 
  592.  
  593.   Keywords 
  594.  
  595.     The key terms used in this message.  Represented by a text element. 
  596.  
  597.   Mailbox 
  598.  
  599.     This is the destination address of a user of the internetwork mail     system.  Mailbox contains information such as network, host,     location, and local user identifier of the recipient of the message.     The mailbox may contain information in addition to the minimum     required for delivery. 
  600.  
  601.     As an example, when one sends a message to someone for the first     time, he may include many items to aid in identifying the correct     recipient.  However, once he gets a reply to this message, the reply     will contain an Address (as opposed to Mailbox) which may be used     from then on. 
  602.  
  603.       A mailbox is a property list.  A mailbox might contain the       following <name,value> pairs: 
  604.  
  605.         name    description         ----    -----------         MPM     mpm-identifier         NET     network name         HOST    host name         PORT    address of MPM within the host         USER    user name (computer account name)         PERSON  the real name of a person         GROUP   document distribution group         ORG     organization name         CITY    city         STATE   state         COUNTRY country         ZIP     zip code         PHONE   phone number 
  606.  
  607.     The minimum mail box is an Address or a Distribution Group. 
  608.  
  609.   Message-ID 
  610.  
  611.     The message identifier of this message.  This is not related to the     MPM message identification, but is a UIP long term document     identifier.  Represented by a text element. 
  612.  
  613.  
  614.  
  615. Postel                                                          [Page 9] 
  616.  
  617.  
  618.                                                              August 1980 A Structured Format for Transmission of Multi-Media Documents Specification 
  619.  
  620.  
  621.  
  622.   MPM-Identifier 
  623.  
  624.     The internetwork address of an MPM.  This may be the ARPA Internet     Address or an X.121 Public Data Network Address [23].  The     mpm-identifier is a property list which has one <name,value> pair.     This unusual structure is used so that it will be easy to determine     the type of address used. 
  625.  
  626.   Net 
  627.  
  628.     A network name.  Represented by a name element. 
  629.  
  630.   NLS Block 
  631.  
  632.     The information in an NLS node.  Represented by a property list. 
  633.  
  634.   NLS Node 
  635.  
  636.     An NLS block and substructure.  Represented by a property list. 
  637.  
  638.   NLS Substructure 
  639.  
  640.     A list of NLS nodes.  Represented by a list. 
  641.  
  642.   Org 
  643.  
  644.     An organization name.  Represented by a name element. 
  645.  
  646.   Paragraph 
  647.  
  648.     A paragraph of text.  Represented by a text element. 
  649.  
  650.   Parcel 
  651.  
  652.     The basic unit of voice data.  Represented by a bitstr element. 
  653.  
  654.   Person 
  655.  
  656.     The real name of a person.  Represented by a name element. 
  657.  
  658.   Password 
  659.  
  660.     A password.  Represented by a name element. 
  661.  
  662.   Phone 
  663.  
  664.     A phone number.  Represented by a name element. 
  665.  
  666.  
  667.  
  668. [Page 10]                                                         Postel 
  669.  
  670.  
  671. August 1980                                                                         A Structured Format for Transmission of Multi-Media Documents                                                            Specification 
  672.  
  673.  
  674.  
  675.   Pointer 
  676.  
  677.     A pointer to information stored outside this data structure.  A     property list containing the information necessary to locate the     external data, the information necessary to gain access to the     external data, and the information necessary to apply the correct     interpretation to the external data.  For example, this might     include: 
  678.  
  679.       name       description       ----       -----------       NET        network name       HOST       host name       FILE       file name       USER       user name (computer account name)       PASSWORD   password       ACCOUNT    account       FORMAT     format 
  680.  
  681.   Port 
  682.  
  683.     The address of MPM within the host.  Represented by a name element. 
  684.  
  685.   Presentation Descriptor 
  686.  
  687.     A property list of <name,value> pairs, where the name is an order     indicator, and the value is a presentation element.  The order     indicators are SEQUENTIAL, SIMULTANEOUS, and INDEPENDENT. 
  688.  
  689.   Presentation Element 
  690.  
  691.     A property list of media structures. 
  692.  
  693.   Protocol 
  694.  
  695.     The name of the coding scheme used for a medium.  Represented by a     name element. 
  696.  
  697.   References 
  698.  
  699.     The message identifiers of other messages.  Represented by a list of     text elements. 
  700.  
  701.   Reply-To 
  702.  
  703.     A list of mailboxes.  Sometimes it will be desired to direct the     replies of a message to some address other than the from or the     sender.  In such a case the reply-to object can be used. 
  704.  
  705.  Postel                                                         [Page 11] 
  706.  
  707.  
  708.                                                              August 1980 A Structured Format for Transmission of Multi-Media Documents Specification 
  709.  
  710.  
  711.  
  712.   R 450 Block 
  713.  
  714.     The unit of Rapicom 450 data (585 bits).  Represented by a bitstr     element. 
  715.  
  716.   Sender 
  717.  
  718.     A mailbox.  The sender will contain the address of the individual     who sent the message.  In some cases this is NOT the same as the     author of the message.  Under such a condition, the author should be     specified in the from object. 
  719.  
  720.   SID 
  721.  
  722.     An NLS statement indetifier.  Represented by a integer element. 
  723.  
  724.   State 
  725.  
  726.     A state name.  Represented by a name element. 
  727.  
  728.   Subject 
  729.  
  730.     The subject of the message.  Represented by a text element. 
  731.  
  732.   Text Structure 
  733.  
  734.     A text data structure.  Represented by a property list. 
  735.  
  736.   To 
  737.  
  738.     A list of mailboxes.  To identifies the addressees of the message. 
  739.  
  740.   User 
  741.  
  742.     A user name (computer account name).  Represented by a name element. 
  743.  
  744.   Version 
  745.  
  746.     A version number.  Represented by a index element. 
  747.  
  748.   Vocoder 
  749.  
  750.     A vocoder name.  Represented by a name element. 
  751.  
  752.   Voice Structure 
  753.  
  754.     A voice data structure.  Represented by a property list. 
  755.  
  756.  
  757.  
  758. [Page 12]                                                         Postel 
  759.  
  760.  
  761. August 1980                                                                         A Structured Format for Transmission of Multi-Media Documents                                                            Specification 
  762.  
  763.  
  764.  
  765.   X121 Address 
  766.  
  767.     This identifies a host in the Public Data Network environment.  When     used as a part of identifier, it identifies the originating host of     a message.  The X121 address is a sequence of up to 14 digits [23].     For use in this format the X121 address is represented in decimal     digits. 
  768.  
  769.   ZIP 
  770.  
  771.     A zip code.  Represented by a name element. 
  772.  
  773. 2.3.  Body Structures 
  774.  
  775.   2.3.1.  Simple Elements 
  776.  
  777.     The body could simply be a single data element.  For example a     single text element can represent a lengthy character string. 
  778.  
  779.       <body> := TEXT 
  780.  
  781.       or 
  782.  
  783.       text:"this is the actual text of the body" 
  784.  
  785.   2.3.2.  Structured Text 
  786.  
  787.     The body could be thought of as paragraphs, where each paragraph is     represented by a text element.  The paragraphs are then the elements     of a list. 
  788.  
  789.       <body> := LIST (<paragraph>, <paragraph>, ...) 
  790.  
  791.         <paragraph> := TEXT 
  792.  
  793.       or 
  794.  
  795.       list:(text:"paragraph one", text:"paragraph two", ...) 
  796.  
  797.   2.3.3.  NLS File Example 
  798.  
  799.     It is possible to represent the data from NLS files in this format.     NLS is a large multipurpose system which operates on structured data     files.  The files are tree structured, and there is data associated     with each node of the tree.  There are several fields associated     with each node as well. 
  800.  
  801.  
  802.  
  803.  Postel                                                         [Page 13] 
  804.  
  805.  
  806.                                                              August 1980 A Structured Format for Transmission of Multi-Media Documents Specification 
  807.  
  808.  
  809.  
  810.     An NLS file is: 
  811.  
  812.       proplist(                                                     file         name:"FILENAME", name:<file>                        name of file         name:"CREATION-DATE", name:<date>         creation date and time         name:"VERSION", index:<version>              file version number         name:"SID-COUNT", integer<count>               current SID count         name:"LAST-WRITER", name:<ident>             last writer of file         name:"OWNER", name:<ident>                         owner of file         name:"LAST-WRITE-TIME", name:<date>     last write date and time         name:"LEFT-NAME-DELIM-DEFAULT", name:<c>            default name         name:"RIGHT-NAME-DELIM-DEFAULT", name:<c>             delimiters         name:"SUBSTRUCTURE", <nls-substructure>             substructure       )endlist 
  813.  
  814.     An NLS substructure is: 
  815.  
  816.       list:(                                                substructure         <nls-node>                                 node is defined below           .           .           .       )endlist 
  817.  
  818.     An NLS node is: 
  819.  
  820.       proplist:(                                                    node         name:"BLOCK", <nls-block>                    block defined below         name:"SUBSTRUCTURE", <nls-substructure>             substructure       )endlist 
  821.  
  822.     An NLS block is: 
  823.  
  824.       proplist:(                                                   block         name:"LEFT-NAME-DELIM", name:<c>             left name delimiter         name:"RIGHT-NAME-DELIM", name:<c>           right name delimiter         name:"SID", integer:<sid>                             SID number         name:"CREATOR", name:<ident>                   statement creator         name:"CREATION-TIME", name:<date>         creation date and time         name:"DATA", <data>                           data defined below       )endlist 
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834. [Page 14]                                                         Postel 
  835.  
  836.  
  837. August 1980                                                                         A Structured Format for Transmission of Multi-Media Documents                                                            Specification 
  838.  
  839.  
  840.  
  841.     NLS data is: 
  842.  
  843.       proplist:(                                                    data         name:"<a data name>", <type depends on data name>                     .           .                     .           .                     .           .       )endlist 
  844.  
  845.     For text, data is: 
  846.  
  847.       proplist:(                                                    data         name:"TEXT", text:"text of statement"                       text       )endlist 
  848.  
  849.   2.3.4.  Multimedia Structures 
  850.  
  851.     One can conceive of graphical information being displayed along with     a running commentary, much as seminars use slides.  A slide and its     description are tied together.  The coordination of such a     presentation is central to its understanding.  This synchronization     should be captured within the document structure. 
  852.  
  853.     There are three fundamentally different types of time ordered     control which are needed within the document structure.  These are: 
  854.  
  855.       Simultaneous       Sequential       Independent 
  856.  
  857.     Simultaneous data is intended for synchronous presentation.  The     implication is that this data is presented in parallel. 
  858.  
  859.     Sequential data items will be presented one at a time, in the order     listed.  The ordering is strictly left to right. 
  860.  
  861.     Independent data can be presented in any time order.  It is not     ordered in any manner. 
  862.  
  863.     The data is broken into small information units called presentation     elements or PEs.  The PEs can be combined in structures to control     the presentation order.  A PE is a property list of elements     representing information of various media.  For example: 
  864.  
  865.       <pe> := proplist(                 name:"VOICE", <voice-structure>,                 name:"GRAPHICS", <graphics-structure>               )endlist 
  866.  
  867.  Postel                                                         [Page 15] 
  868.  
  869.  
  870.                                                              August 1980 A Structured Format for Transmission of Multi-Media Documents Specification 
  871.  
  872.  
  873.  
  874.     PEs are combined into larger controled presentations by     presentation-descriptors or PDs.  A PD is a property list which     specifies the type of time ordering of the PEs in its list. 
  875.  
  876.       <pd> := <<seq>> | <<sim>> | <<ind>> 
  877.  
  878.       <<seq>> := name:"SEQUENTIAL", <pe> 
  879.  
  880.       <<sim>> := name:"SIMULTANEOUS", <pe> 
  881.  
  882.       <<ind>> := name:"INDEPENDENT", <pe> 
  883.  
  884.     A PE is a property list of the media <name,value> pairs, or PDs. 
  885.  
  886.       <pe> := <<text>> | <<voice>> | <<facsimile>>             | <<graphics>> | <pd> 
  887.  
  888.       <<text>> := name:"TEXT", <text structure> 
  889.  
  890.       <<voice>> := name:"VOICE", <voice structure> 
  891.  
  892.       <<facsimile>> := name:"FACSIMILE", <facsimile structure> 
  893.  
  894.       <<graphics>> := name:"GRAPHICS", <graphics structure> 
  895.  
  896.     If more than one <name,value> pair is present within a PE the media     are presented on different output devices in the order specified by     the PE's parent PD.  The order of appearance within the proplist is     important only in the event that the parent PD specified sequential     ordering. 
  897.  
  898.     The structure of multimedia messages which use this scheme will be     demonstrated by a few simple examples chosen to illustrate a basic     text document and the different ordering options.  The last example     will suggest some more exotic uses. 
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914. [Page 16]                                                         Postel 
  915.  
  916.  
  917. August 1980                                                                         A Structured Format for Transmission of Multi-Media Documents                                                            Specification 
  918.  
  919.  
  920.  
  921.     Plain Text Message 
  922.  
  923.       A simple text body could be represented in a single text data       structure.  To give the simplest example of a structured body we       show a simple text body represented in the multimedia structure. 
  924.  
  925.         <body> := <pd> 
  926.  
  927.           <pd> := <<seq>> 
  928.  
  929.             <<seq>> :=  name:"SEQUENTIAL", <pe> 
  930.  
  931.               <pe> := name:"TEXT", <text structure> 
  932.  
  933.         or 
  934.  
  935.         proplist: (name:"SEQUENTIAL",                   proplist:(                     name:"TEXT", <text structure>                   )endlist         )endlist 
  936.  
  937.     Simultaneous Ordering 
  938.  
  939.       This ordering option is used to indicate when separate streams are       to be presented in parallel.  For example, assume GRAPHICS and       VOICE data were to be presented using simultaneously. 
  940.  
  941.         <body> := <pd> 
  942.  
  943.           <pd> := <<sim>> 
  944.  
  945.             <<sim>> :=  name:"SIMULTANEOUS", <pe> 
  946.  
  947.               <pe> := name:"VOICE", <voice structure>                       name:"GRAPHICS", <graphics structure> 
  948.  
  949.         or 
  950.  
  951.         proplist:(           name:"SIMULTANEOUS",             proplist:(               name:"VOICE", <voice structure>               name:"GRAPHICS", <graphics structure>             )endlist         )endlist 
  952.  
  953.  
  954.  
  955.  Postel                                                         [Page 17] 
  956.  
  957.  
  958.                                                              August 1980 A Structured Format for Transmission of Multi-Media Documents Specification 
  959.  
  960.  
  961.  
  962.     Sequential Ordering 
  963.  
  964.       This option is used to indicate sequential time ordering.  The       media in the sub-tree below this PD are not separate streams.       Using again the example above, assume GRAPHICS and VOICE data were       to be presented using sequential ordering. 
  965.  
  966.         <body> := <pd> 
  967.  
  968.           <pd> := <<seq>> 
  969.  
  970.             <<seq>> :=  name:"SEQUENTIAL", <pe> 
  971.  
  972.               <pe> := name:"VOICE", <voice structure>                       name:"GRAPHICS", <graphics structure> 
  973.  
  974.         or 
  975.  
  976.         proplist:(           name:"SEQUENTIAL",             proplist:(               name:"VOICE", <voice structure>               name:"GRAPHICS", <graphics structure>             )endlist         )endlist 
  977.  
  978.     Independent Ordering 
  979.  
  980.       It is apparent that some output devices are very slow in       comparison to others.  An example which demonstrates this is       facsimile.  The majority of facsimile devices are slow.  A       detailed picture transmitted at 9600 baud takes minutes to print.       It is inconvenient for the user to wait on such a device when the       voice or text information which accompanies it is short. 
  981.  
  982.       For example, if the document a facsimile image and the text       "Hello Frank, here's a copy of that picture you requested."  The       user need not wait for the picture.  The facsimile machine might       be spooled, in which case he would pick up the picture later.  In       a sense the picture was time independent of the text. 
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  [Page 18]                                                         Postel 
  993.  
  994.  
  995. August 1980                                                                         A Structured Format for Transmission of Multi-Media Documents                                                            Specification 
  996.  
  997.  
  998.  
  999.         <body> := <pd> 
  1000.  
  1001.           <pd> := <<ind>> 
  1002.  
  1003.             <<ind>> :=  name:"INDEPENDENT", <pe> 
  1004.  
  1005.               <pe> := name:"FACSIMILE", <facsimile structure>                       name:"TEXT", <text structure> 
  1006.  
  1007.         or 
  1008.  
  1009.         proplist:(           name:"INDEPENDENT",             proplist:(               name:"FACSIMILE", <facsimile structure>               name:"TEXT", <text structure>             )endlist         )endlist 
  1010.  
  1011.     A Stream Example 
  1012.  
  1013.       By making use of the structure and the sequential ordering option       it is possible to initiate a stream.  The stream will proceed at       its own pace until concluded. 
  1014.  
  1015.         <body> := <pd> 
  1016.  
  1017.           <pd> := <<seq>> 
  1018.  
  1019.             <<seq>> :=  name:"SEQUENTIAL", <pe> 
  1020.  
  1021.               <pe> := <pd> 
  1022.  
  1023.                 <pd> := <<sim>> 
  1024.  
  1025.                   <<sim>> :=  name:"SIMULTANEOUS", <pe> 
  1026.  
  1027.                     <pe> := name:"VOICE", <voice structure>                             name:"GRAPHICS", <graphics structure> 
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039. Postel                                                         [Page 19] 
  1040.  
  1041.  
  1042.                                                              August 1980 A Structured Format for Transmission of Multi-Media Documents Specification 
  1043.  
  1044.  
  1045.  
  1046.         or 
  1047.  
  1048.         proplist:(           name:"SEQUENTIAL",             proplist:(               name:"SIMULTANEOUS",                 proplist:(                   name:"VOICE", <voice structure>                   name:"GRAPHICS", <graphics structure>                 )endlist,               name:"SIMULTANEOUS",                 proplist:(                   name:"VOICE", <voice structure>                   name:"GRAPHICS", <graphics structure>                 )endlist,               .               .               .             )endlist         )endlist 
  1049.  
  1050.       Such a document structure suggests a slide presentation. 
  1051.  
  1052.     Multiple Active Stream Example 
  1053.  
  1054.       This example is exotic but illustrates what is possible. By making       use of the structure and the simultaneous ordering it is possible       to start in parallel two or more separate streams. Each stream       will proceed at its own pace until all are concluded. 
  1055.  
  1056.         <body> := <pd> 
  1057.  
  1058.           <pd> := name:"SIMULTANEOUS", <pe> 
  1059.  
  1060.             <pe> = <pd> 
  1061.  
  1062.               <pd> := name:"SEQUENTIAL", <pe> 
  1063.  
  1064.                 <pe> = <pd> 
  1065.  
  1066.                   <pd> := name:"SIMULTANEOUS", <pe> 
  1067.  
  1068.                     <pe> := name:"VOICE",                                                        <voice structure>                             name:"GRAPHICS",                                                     <graphics structure> 
  1069.  
  1070.  
  1071.  
  1072.  [Page 20]                                                         Postel 
  1073.  
  1074.  
  1075. August 1980                                                                         A Structured Format for Transmission of Multi-Media Documents                                                            Specification 
  1076.  
  1077.  
  1078.  
  1079.         or 
  1080.  
  1081.         proplist:(          name:"SIMULTANEOUS",            proplist:(              name:"SEQUENTIAL",                proplist:(                  name:"SIMULTANEOUS",                    proplist:(                      name:"VOICE", <voice structure>                      name:"GRAPHICS", <graphics structure>                    )endlist,                  name:"SIMULTANEOUS",                     proplist:(                       name:"VOICE", <voice structure>                       name:"GRAPHICS", <graphics structure>                     )endlist,                  .                  .                  .                )endlist              name:"SEQUENTIAL",                proplist:(                  name:"SIMULTANEOUS",                    proplist:(                      name:"VOICE", <voice structure>                      name:"GRAPHICS", <graphics structure>                    )endlist,                  .                  .                  .                )endlist            )endlist         )endlist 
  1082.  
  1083.   2.3.5.  The Media 
  1084.  
  1085.     So far no explicit description has been given for the media classes     which fit into a PE.  It is not known what types of media will be     supported in the various document stations in the future. Those for     which support is in part already available are: 
  1086.  
  1087.       TEXT       VOICE       FACSIMILE       GRAPHICS 
  1088.  
  1089.     Standard formats for data in each of these media must be defined. 
  1090.  
  1091.  Postel                                                         [Page 21] 
  1092.  
  1093.  
  1094.                                                              August 1980 A Structured Format for Transmission of Multi-Media Documents Specification 
  1095.  
  1096.  
  1097.  
  1098.   2.3.6.  TEXT 
  1099.  
  1100.     The text data may be structured according to a variety of protocols     (yet to be defined).  The top level of the data structure is a     property list which identifies the protocol, and the version of that     protocol. 
  1101.  
  1102.       name:"TEXT", proplist:(                       name:"PROTOCOL", <protocol>,                       name:"VERSION", <version>,                       name:"DATA", <data>                     )endlist 
  1103.  
  1104.     The first protocol is called PARAGRAPH, and the data is a list of     paragraphs, where each paragraph is a text element. 
  1105.  
  1106.       name:"DATA", list:(                      text: <paragraph>                      text: <paragraph>                      .                      .                      .                    )endlist 
  1107.  
  1108.   2.3.7.  VOICE 
  1109.  
  1110.     Since a good deal of research has been done towards implementing the     transmission of voice data on the ARPANET, the Network Voice     Protocol (NVP) provides the basis for the standard for voice data     [24]. 
  1111.  
  1112.     Voice data a property list which specifies the vocoder being used,     the transmission protocol and the parcel data.  The parcel data form     is specific to the protocol used and is grouped in lists. 
  1113.  
  1114.       name:"VOICE", proplist:(                       name:"VOCODER", <vocoder>,                       name:"PROTOCOL", <protocol>,                       name:"VERSION", <version>,                       name:"DATA", <data>                     )endlist 
  1115.  
  1116.     The NVP protocol has a number of parameters, the version number     specifies a certain set of the parameters used by the vocoder     hardware and software to set up timing and define the type of coding     used.  It is not expected that within a document the version number     will change. 
  1117.  
  1118.  
  1119.  
  1120. [Page 22]                                                         Postel 
  1121.  
  1122.  
  1123. August 1980                                                                         A Structured Format for Transmission of Multi-Media Documents                                                            Specification 
  1124.  
  1125.  
  1126.  
  1127.     NVP itself supports negotiation of these parameters to insure both     ends of a network speech connection 'understand' one another.  Since     no such interactive negotiation is possible in a document system,     negotiation capabilities have been excluded.  As differing hardware     becomes available new versions may be defined. 
  1128.  
  1129.     For the NVP protocol the data list will take the following form: 
  1130.  
  1131.       name:"DATA", list:(                      bitstr: <parcel>                      bitstr: <parcel>                      .                      .                      .                    )endlist 
  1132.  
  1133.     The items in the list are parcels.  The individual parcels  are bit     string data elements whose contents and length are predefined by the     version number.  The number of parcels in a parcel group is     available from the item count in the enclosing list header. 
  1134.  
  1135.   2.3.8.  FACSIMILE 
  1136.  
  1137.     There are a number of facsimile devices in use.  While standards are     being established by CCITT [25], of the devices available today many     are incompatible due to proprietary compression algorithms.  The     description of fax data will allow for the possibility of several     protocols. 
  1138.  
  1139.       name:"FACSIMILE", proplist:(                           name:"DEVICE", <device>,                           name:"PROTOCOL", <protocol>,                           name:"DATA", <data>                         )endlist 
  1140.  
  1141.     There are few facsimile devices interfaced to computers though, and     the existing experiments in the ARPANET all use the RAPICOM 450.  A     first facsimile standard format will be based on the data structure     used for this machine [26].  That is, for device RAPICOM450 and     protocol BLOCK, the data will be: 
  1142.  
  1143.       name:"DATA", list:(                      bitstr:<r450-block>,                      bitstr:<r450-block>,                      .                      .                      .                    )endlist 
  1144.  
  1145.  Postel                                                         [Page 23] 
  1146.  
  1147.  
  1148.                                                              August 1980 A Structured Format for Transmission of Multi-Media Documents Specification 
  1149.  
  1150.  
  1151.  
  1152.     Where an r450-block is a 585 bit unit. 
  1153.  
  1154.   2.3.9.  GRAPHICS 
  1155.  
  1156.     The situation for graphics bears much similarity to facsimile.     Devices on the market today have a variety of user interfaces and     options. A similar structure is defined. 
  1157.  
  1158.       name:"GRAPHICS", proplist:(                           name:"DEVICE", <device>,                           name:"PROTOCOL", <protocol>,                           name:"DATA", <data>                         )endlist 
  1159.  
  1160.     There are several candidate protocols for use in describing graphics     data in documents.  One is the Network Graphics Protocol [27],     another is the Graphics Language [28,29], and a third is the     SIGGRAPH Core System [30]. 
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  [Page 24]                                                         Postel 
  1193.  
  1194.  
  1195. August 1980                                                                         A Structured Format for Transmission of Multi-Media Documents 
  1196.  
  1197.  
  1198.  
  1199.                         3.  EXAMPLES & SCENARIOS 
  1200.  
  1201. Example 1:  Text Example 
  1202.  
  1203.   Suppose we want to send the following message: 
  1204.  
  1205.     Date: 1979-03-29-11:46-08:00     From: Jon Postel <Postel@ISIF>     Subject: Meeting Thursday     To: Danny Cohen <Cohen@ISIB>     CC: Linda           Danny:           Please mark your calendar for our meeting Thursday at 3 pm.           --jon. 
  1206.  
  1207.   It will be encoded in the structured format.  The following will   present successive steps in the top down generation of this message.   The identification and command portions of the messages will not be   expanded here (see [1]). 
  1208.  
  1209.   1.  message 
  1210.  
  1211.   2.  (identification, command, document) 
  1212.  
  1213.   3.  (ID:<<identification>>,        CMD:<<command>>,        DOC:( date, from, subject, to, cc, body)) 
  1214.  
  1215.   4.  (ID:<<identification>>,        CMD:<<command>>,        DOC:(DATE:date,             FROM:from             SUBJECT:subject,             TO:to,             CC:cc,             BODY:body)) 
  1216.  
  1217.   5.  (ID:<<identification>>,        CMD:<<command>>,        DOC:(DATE: 1979-03-29-11:46-08:00,             FROM: (NET:ARPANET,HOST:ISIF,USER:Postel,PERSON:Jon Postel),             SUBJECT: Meeting Thursday,             TO: (NET:ARPANET,HOST:ISIB,USER:Cohen,PERSON:Danny Cohen),             CC: (NET:ARPANET,HOST:ISIF,USER:Linda),             BODY:               Danny: 
  1218.  
  1219.  Postel                                                         [Page 25] 
  1220.  
  1221.  
  1222.                                                              August 1980 A Structured Format for Transmission of Multi-Media Documents Examples & Scenarios 
  1223.  
  1224.  
  1225.  
  1226.                               Please mark your calendar for our meeting               Thursday at 3 pm.                               --jon.)) 
  1227.  
  1228.   6.  PROPLIST:        (ID:<<identification>>,         CMD:<<command>>,         DOC:           PROPLIST:(             DATE: 1979-03-29-11:46-08:00,             FROM:               LIST:(                 PROPLIST:(                   NET:ARPANET,                   HOST:ISIF,                   USER:Postel,                   PERSON:Jon Postel,                 )ENDLIST,               )ENDLIST,             SUBJECT: Meeting Thursday,             TO:               LIST:(                 PROPLIST:(                   NET:ARPANET,                   HOST:ISIB,                   USER:Cohen,                   PERSON:Danny Cohen,                 )ENDLIST,               )ENDLIST,             CC:               LIST:(                 PROPLIST:(                   NET:ARPANET,                   HOST:ISIF,                   USER:Linda,                 )ENDLIST,               )ENDLIST,             BODY:               Danny:                               Please mark your calendar for our meeting               Thursday at 3 pm.                               --jon.           )ENDLIST         )ENDLIST 
  1229.  
  1230.  [Page 26]                                                         Postel 
  1231.  
  1232.  
  1233. August 1980                                                                         A Structured Format for Transmission of Multi-Media Documents                                                     Examples & Scenarios 
  1234.  
  1235.  
  1236.  
  1237.   7.  proplist:(         name:"ID", <<identification>>,         name:"CMD", <<command>>,         name:"DOC",           proplist:(             name:"DATE", name:"1979-03-29-11:46-08:00",             name:"FROM",               list:(                 proplist:(                   name:"NET", name:"ARPANET",                   name:"HOST", name:"ISIF",                   name:"USER", name:"Postel",                   name:"PERSON", name:"Jon Postel",                 )endlist,               )endlist,             name:"SUBJECT", text:"Meeting Thursday",             name:"TO",               list:(                 proplist:(                   name:"NET", name:"ARPANET",                   name:"HOST", name:"ISIB",                   name:"USER", name:"Cohen",                   name:"PERSON", name:"Danny Cohen",                 )endlist,               )endlist,             name:"CC",               list:(                 proplist:(                   name:"NET", name:"ARPANET",                   name:"HOST", name:"ISIF",                   name:"USER", name:"Linda",                 )endlist,               )endlist,             name:"BODY",               text:"Danny:                                           Please mark your calendar for our                     meeting Thursday at 3 pm.                                           --jon."           )endlist         )endlist 
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  Postel                                                         [Page 27] 
  1246.  
  1247.  
  1248.                                                              August 1980 A Structured Format for Transmission of Multi-Media Documents Examples & Scenarios 
  1249.  
  1250.  
  1251.  
  1252. Example 2:  Multimedia Example 
  1253.  
  1254.    
  1255.  
  1256.       proplist:(         name:"ID", <<identification>>,         name:"CMD", <<command>>,         name:"DOC",           proplist:(             name:"DATE", name:"1980-08-06-11:46-08:00",             name:"FROM",               list:(                 proplist:(                   name:"NET", name:"ARPANET",                   name:"HOST", name:"ISIF",                   name:"USER", name:"Postel",                   name:"PERSON", name:"Jon Postel",                 )endlist,               )endlist,             name:"SUBJECT", text:"Multimedia Test Message",             name:"TO",               list:(                 proplist:(                   name:"GROUP", name:"Multimedia Experiment List",                 )endlist,               )endlist,             name:"CC",               list:(                 proplist:(                   name:"NET", name:"ARPANET",                   name:"HOST", name:"ISIF",                   name:"USER", name:"Linda",                 )endlist,               )endlist,             name:"BODY",               proplist:(                 name:"SEQUENTIAL",                   proplist:(                     name:"TEXT",                       proplist:(                         name:"PROTOCOL", name:"PARAGRAPH",                         name:"VERSION", index:"1",                         name:"DATA",                           list:(                             text:"This is a test of multimedia mail."                             text:"I hope you like it."                           )endlist                       )endlist 
  1257.  
  1258.  [Page 28]                                                         Postel 
  1259.  
  1260.  
  1261. August 1980                                                                         A Structured Format for Transmission of Multi-Media Documents                                                     Examples & Scenarios 
  1262.  
  1263.  
  1264.  
  1265.                     name:"SIMULTANEOUS",                       proplist:(                         name:"VOICE",                           proplist:(                             name:"VOCODER", name:<vocoder>,                             name:"PROTOCOL", name:"NVP",                             name:"VERSION", index:"1",                             name:"DATA",                               list:(                                 bitstr:<parcel>                                 bitstr:<parcel>                               )endlist                           )endlist                         name:"GRAPHICS",                           proplist:(                             name:"DEVICE", name:<device>,                             name:"PROTOCOL", name:<protocol>,                             name:"VERSION", index:<version>,                             name:"DATA",<data>                               )endlist                           )endlist                       )endlist                 name:"SEQUENTIAL",                   proplist:(                     name:"TEXT,                       proplist:(                         name:"PROTOCOL", name:"PARAGRAPH",                         name:"VERSION", index:"1",                         name:"DATA",                           list:(                             text:"That was supposed to be some voice                                   and graphics in parallel."                             text:"--jon."                           )endlist                       )endlist                   )endlist                 )endlist               )endlist          )endlist    
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  Postel                                                         [Page 29] 
  1276.  
  1277.  
  1278.                                                              August 1980 A Structured Format for Transmission of Multi-Media Documents 
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  
  1332.  [Page 30]                                                         Postel 
  1333.  
  1334.  
  1335. August 1980                                                                         A Structured Format for Transmission of Multi-Media Documents 
  1336.  
  1337.  
  1338.  
  1339.                                REFERENCES 
  1340.  
  1341.  [1]   Postel, J., "Internet Message Protocol," RFC 759, 113,       USC/Information Sciences Institute, August 1980. 
  1342.  
  1343. [2]   Bhushan, A., K. Pogran, R. Tomlinson, and J. White, "Standardizing       Network Mail Headers," RFC 561, NIC 18516, September 1973. 
  1344.  
  1345. [3]   Myer, T., and D. Henderson, "Message Transmission Protocol,"       RFC 680, NIC 32116, 30 April 1975. 
  1346.  
  1347. [4]   Crocker, D., J. Vittal, K. Pogran, and D. Henderson, "Standard for       the Format of ARPA Network Text Messages," RFC 733, NIC 41952,       21 November 1977. 
  1348.  
  1349. [5]   Barber, D., and J. Laws, "A Basic Mail Scheme for EIN," INWG 192,       February 1979. 
  1350.  
  1351. [6]   Braaten, O., "Introduction to a Mail Protocol," Norwegian       Computing Center, INWG 180, August 1978. 
  1352.  
  1353. [7]   Crocker, D., E. Szurkowski, and D. Farber, "An Internetwork Memo       Distribution Capability - MMDF," Sixth Data Communications       Symposium, ACM/IEEE, November 1979. 
  1354.  
  1355. [8]   Haverty, J., D. Henderson, and D. Oestreicher, "Proposed       Specification of an Inter-site Message Protocol," 8 July 1975. 
  1356.  
  1357. [9]   Thomas, R., "Providing Mail Services for NSW Users," BBN NSW       Working Note 24, Bolt Beranek and Newman, October 1978. 
  1358.  
  1359. [10]  White, J., "A Proposed Mail Protocol," RFC 524, NIC 17140, SRI       International, 13 June 1973. 
  1360.  
  1361. [11]  White, J., "Description of a Multi-Host Journal," NIC 23144, SRI       International, 30 May 1974. 
  1362.  
  1363. [12]  White, J., "Journal Subscription Service," NIC 23143, SRI       International, 28 May 1974. 
  1364.  
  1365. [13]  Levin, R., and M. Schroeder, "Transport of Electronic Messages       Through a Network," Teleinformatics 79, Boutmy & Danthine (eds.)       North Holland Publishing Co., 1979. 
  1366.  
  1367. [14]  Earnest, L., and J. McCarthy, "DIALNET: A Computer Communications       Study," Computer Science Department, Stanford University, August       1978. 
  1368.  
  1369.  
  1370.  
  1371. Postel                                                         [Page 31] 
  1372.  
  1373.  
  1374.                                                              August 1980 A Structured Format for Transmission of Multi-Media Documents References 
  1375.  
  1376.  
  1377.  
  1378. [15]  Crispin M., "DIALNET: A Telephone Network Data Communications       Protocol," DECUS Proceedings, Fall 1979. 
  1379.  
  1380. [16]  Caulkins, D., "The Personal Computer Network (PCNET) Project: A       Status Report," Dr. Dobbs Journal of Computer Calisthenics and       Orthodontia,  v.5, n.6, June 1980. 
  1381.  
  1382. [17]  Postel, J., "NSW Transaction Protocol (NSWTP)," USC/Information       Sciences Institute, IEN 38, May 1978. 
  1383.  
  1384. [18]  Haverty, J., "MSDTP -- Message Services Data Transmission       Protocol," RFC 713, NIC 34739, April 1976. 
  1385.  
  1386. [19]  ISO-2014, "Writing of calendar dates in all-numeric form,"       Recommendation 2014, International Organization for       Standardization, 1975. 
  1387.  
  1388. [20]  ISO-3307, "Information Interchange -- Representations of time of       the day," Recommendation 3307, International Organization for       Standardization, 1975. 
  1389.  
  1390. [21]  ISO-4031, "Information Interchange -- Representation of local time       differentials," Recommendation 4031, International Organization       for Standardization, 1978. 
  1391.  
  1392. [22]  Postel, J.,  "DOD Standard Internet Protocol," USC/Information       Sciences Institute, IEN 128, NTIS number AD A079730, January 1980. 
  1393.  
  1394. [23]  CCITT-X.121, "International Numbering Plan for Public Data       Networks," Recommendation X.121, CCITT, Geneva, 1978. 
  1395.  
  1396. [24]  Cohen, D., "Specifications for the Network Voice Protocol (NVP),"       NIC 42444, RFC 741, NSC 68, RR-75-39, USC/Information Sciences       Institute, January 1976. 
  1397.  
  1398. [25]  CCITT-T.30, "Procedures for Document Facsimile Transmission in the       General Switched Telephone Network," Recommendation T.30, Orange       Book, V. 7, The International Telephone and Telegraph Consulative       Committee,  International Telecommunication Union, Geneva, 1977. 
  1399.  
  1400. [26]  Treadwell, S., "FAX File Format," ARPANET Message, 14 November       1979. 
  1401.  
  1402. [27]  Sproull, R., and E. Thomas, "A Network Graphics Protocol,"       NIC 24308, Xerox Palo Alto Research Center, August 1974. 
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408. [Page 32]                                                         Postel 
  1409.  
  1410.  
  1411. August 1980                                                                         A Structured Format for Transmission of Multi-Media Documents                                                               References 
  1412.  
  1413.  
  1414.  
  1415. [28]  Bisbey, R., and D. Hollingworth, "A Distributable,       Display-Device-Independent Vector Graphics System for Command and       Control," RR-80-87, USC/Information Sciences Institute, July 1980. 
  1416.  
  1417. [29]  Bisbey, R., D. Hollingworth, and B. Britt, "Graphics Language,"       TM-80-18, USC/Information Sciences Institute, July 1980. 
  1418.  
  1419. [30]  Graphics Standard Planning Committee, "Core System," Computer       Graphics, V. 13, N. 3, SIGGRAPH, ACM, August 1979. 
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461. Postel                                                         [Page 33] 
  1462.  
  1463.  
  1464.                                                              August 1980 A Structured Format for Transmission of Multi-Media Documents 
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  [Page 34]                                                         Postel 
  1519.  
  1520.