| CPC G06F 16/7847 (2019.01) [H04N 21/235 (2013.01); H04N 21/26603 (2013.01); H04N 21/812 (2013.01)] | 20 Claims |

|
1. An automated process for execution by a server, comprising:
receiving, from a first client device and by the server, a first signature comprising a first set of frequency-amplitude pairs associated with a first piece of content, wherein the first client device applies a window function to scaled amplitudes using a trigonometric lookup table to generate tapered amplitudes, wherein the first client device applies a discrete Fourier transform (DFT) to the tapered amplitudes to generate outputs for frequency bins, wherein the first client device selects dominant output magnitudes from the outputs to generate the first set of frequency-amplitude pairs;
comparing, by the server, the first signature with a plurality of stored signatures corresponding to known content, wherein each of the stored signatures comprises a stored set of frequency-amplitude pairs, wherein the stored signatures are stored in a database accessible by the server;
detecting, by the server, that the first piece of content includes a piece of known content in response to the first signature matching a stored signature from the plurality of stored signatures, wherein the stored signature is associated with the piece of known content;
receiving, from a second client device and by the server, a second signature comprising a second set of frequency-amplitude pairs associated with a second piece of content, wherein the first client device is located in a first geographic region and the second client device is located in a second geographic region different from the first geographic region;
identifying, by the server, the second piece of content as a new advertisement in response to the second signature differing from the plurality of stored signatures and in response to the second piece of content having advertisement characteristics; and
writing, by the server and to the database, the second signature received from the second client device in association with the new advertisement.
|