`Overview
`
`The clocksync bead is a filter bead that uses the information gathered by the timesync bead to
`propogate a master clock and render clock pair across a network boundary.
`
`DEBUG_ZONE = "/beads/clocksync"
`Context Variables
`
`The encode edge requires the following
`
`Path Context Variable
`MasterClock
`RenderClock
`
`Status
`required
`required
`
`Type
`sampleclock
`sampleclock
`
`Description
`Stream master clock
`Stream sample clock
`
`The decode edge provides the following
`
`Path Context
`Variable
`
`MasterClock
`
`RenderClock
`
`Status Type
`Description
`added sampleclock Stream master clock which will return a locallycorrected
`epoch.
`added sampleclock Stream render clock with the sample rate copied from the
`source host.
`
`Implementation
`
`The following prefix is added to each message on encode, and removed on decode:
`
`Field
`hostid
`epoch
`frequency
`divisor
`
`Type
`SOS_UINT32
`SOS_UINT32
`SOS_UINT32
`SOS_UINT32
`
`Description
`Pseudorandom host identifier
`Epoch from Master Clock
`Frequency from Render Clock
`Frequency divisor from Render Clock
`
`This protocol copies only the minimum information necessary to reconstruct the essential clock details
`on the remote side. Specifically it does not copy the sample rate of the master clock; it propagates
`only the epoch. Conversely it does not propagate the epoch of the render clock; it propagates only the
`sample rate.
`
`If the timesync bead cannot provide a time offset for the specified host, clocksync used the session
`creation time as the epoch.
`Release Notes
`
`Page 1 of 2
`
`Implicit Exhibit 2018
`Sonos v. Implicit, IPR2018-0766, -0767
`
`
`
`Beta 2.0
`
`Future implementations may propagate more details of the clocks.
`
`Currently this implementation is only suitable for remote streaming of a nonmaster channel, because
`changes made to the master clock by the receiving host are not propagated back across the network
`boundary. A loopback data path is likely to be added in the future to permit reverse master clock
`propagation.
`
`HostID's are pseudorandom and may not be globally unique.
`
`
`
`Page 2 of 2
`
`Implicit Exhibit 2018
`Sonos v. Implicit, IPR2018-0766, -0767
`
`