1. A method comprising: receiving a media sample by a computing device executing a server engine, the media sample having been created by a media device from a segment of media content, wherein the media content was at least a portion of a streamed or broadcast work received by the media device, the segment being a portion of the media content that is less than an entirety of the work, and the media sample comprising a digital fingerprint based on perceptual features of the segment; identifying, by the computing device, a known work of a plurality of known works that corresponds to the streamed or broadcast work based on comparing the media sample to a plurality of reference samples from the plurality of known works, wherein comparing the media sample to a reference sample from a known work comprises: dividing the media sample into a series of overlapping frames, each frame comprising a distinct digital fingerprint and having a size that corresponds to a size of the reference sample; making comparisons between one or more of the overlapping frames and the reference sample for the known work; and for each comparison between a frame of the media sample and the reference sample of the known work, computing a distance value representative of a similarity between the frame and the reference sample, wherein the known work is determined to correspond to the work if a computed distance value between any frame of the media sample and the reference sample of the known work is lower than a threshold; transmitting, by the computing device, content-related data associated with the identified known work, wherein the content-related data is received by a client device and wherein the client device comprises the media device; receiving a log of user activity generated by the client device, wherein the log is based on the content-related data; and transmitting an offer for purchase of at least one of a product or a service related to said content-related data based on said log, wherein the offer is received by the client device.