1. A system comprising: an access module, using at least one processor of a machine, configured to receive a set of content segments, the set of content segments having a first order for distributing the set of content segments during a display of a media stream, each content segment of the set of content segments including a set of ordering factors; a receiving module configured to receive event data representative of a set of events depicted by the media stream; a detection module configured to detect from the event data a set of event instances of the set of events depicted by the media stream; and an order module configured to generate a second order for the set of content segments, the second order based on the set of event instances and the sets of ordering factors for the set of content segments.