A transfer protocol for sending data between a source device and a
receiving device uses hierarchical metadata to establish relationships
between content files and content metadata so that after an initial
element is received, subsequent elements, be they files or metadata, have
a defined relationship to a previously sent element.