Unifying user interfaces - session messages in a ``small'' conference

We illustrate how services and applications are unified using CCCP in figures #fncccp2#2021> and #fncccp3#2022>.

#figure2023#
Figure: Unifying Services with CCCP

Applications:

The local hostname is x. There are a number of remote hosts, one of which is called y. A typical exchange of messages may be as follows:
 
<#2038#> From<#2038#>		 		<#2039#> To<#2039#>		 		<#2040#> Message<#2040#>
 
<#2041#> the following will be sent periodically:<#2041#>
 
<#2042#>(1,audio.recv,x)	<#2042#>		<#2043#> (*,sm.local,x)	<#2043#>		<#2044#> KEEPALIVE<#2044#>
 
<#2045#>(1,video.recv,x)	<#2045#>		<#2046#> (*,sm.local,x)	<#2046#>		<#2047#> KEEPALIVE<#2047#>
 
<#2048#>(1,wb,x)		<#2048#>		<#2049#> (*,sm.local,x)	<#2049#>		<#2050#> KEEPALIVE<#2050#>
 

 
<#2051#> the following will be sent periodically with interval 
 
dependent on conference size<#2051#> 
 
<#2052#>(1,sm,x)		<#2052#>		<#2053#> (*,sm.remote,*)	<#2053#>		<#2054#> I_HAVE_MEDIA text_user_name audio.recv video.recv wb<#2054#>
 

 
<#2055#> an audio speech burst arrives at the audio application from y<#2055#>
 
<#2056#>(1,audio.recv,x)	<#2056#>		<#2057#> (*,sm.local,x)	<#2057#>		<#2058#> MEDIA_STARTED audio y<#2058#>
 
<#2059#> session manager highlights the name of the person who is speaking<#2059#>
 

 
<#2060#> speech burst finishes<#2060#>
 
<#2061#>(1,audio.recv,x)        <#2061#>		<#2062#> (*,sm.local,x)          <#2062#>		<#2063#> MEDIA_STOPPED audio y<#2063#>
 
<#2064#> session manager de-highlights the name of the person who was speaking<#2064#>
 

 
<#2065#> video starts from z<#2065#>
 
<#2066#>(1,video.recv,x)        <#2066#>		<#2067#> (*,sm.local,x)          <#2067#>		<#2068#> MEDIA_STARTED video z<#2068#>
 

 
<#2069#> periodical reports:<#2069#>
 
<#2070#>(1,audio.recv,x)        <#2070#>		<#2071#> (*,sm.local,x)          <#2071#>		<#2072#> KEEPALIVE<#2072#>
 
<#2073#>(1,video.recv,x) <#2073#>		<#2074#> (*,sm.local,x) <#2074#>		<#2075#> MEDIA_ACTIVE video z<#2075#>
 
<#2076#>(1,wb,x)                <#2076#>		<#2077#> (*,sm.local,x)          <#2077#>		<#2078#> KEEPALIVE<#2078#>
 

 
<#2079#> someone restarts the session manager:<#2079#>
 
<#2080#>(1,sm,x)		<#2080#>		<#2081#> (*,*,x)		  <#2081#>		<#2082#> WHOS_THERE<#2082#>
 
<#2083#>(1,audio.recv,x)        <#2083#>		<#2084#> (*,sm.local,x)          <#2084#>		<#2085#> KEEPALIVE<#2085#>
 
<#2086#>(1,video.recv,x)        <#2086#>		<#2087#> (*,sm.local,x)          <#2087#>		<#2088#> MEDIA_ACTIVE video z<#2088#>
 
<#2089#>(1,wb,x)                <#2089#>		<#2090#> (*,sm.local,x)          <#2090#>		<#2091#> KEEPALIVE<#2091#>
 

 
<#2092#> and so on...<#2092#>