1. A method of providing media programs to a display entity for eventual display, comprising the steps of: segmenting media program data collectively describing different versions of the media program into a plurality of media segments wherein each media segment includes at least one component associated with one or more attributes having one or more attributes values; generating a mapping of each attribute value with a pointer to the component of the segment of the media program data having the attribute associated with the attribute value; generating a manifest from the mapping and from data describing an authorized media program version authorized for display at the display entity, and transmitting the media program data and the manifest to the display entity.