Patent ID: 8437555

Claim:
A computer-implemented method for identifying motion video content, comprising the steps of: storing into a frame buffer a plurality of video frame images of a motion video content; obtaining sample values on the video frame images by a frame sampler; holding the sample values on a plurality of video frame images obtained from the frame sampler in a fingerprint store as a fingerprint A; storing each of a plurality of fingerprint stores as an entry in a fingerprint database; retrieving an entry of at least one fingerprint pattern from the fingerprint database as fingerprint B; performing a fingerprint matching operation between the fingerprint A and the fingerprint B, comprising the steps of: calculating a sum of absolute difference (SAD) between the fingerprint A and the fingerprint B, wherein: SAD(A,B)=|A 1 -B 1 |+|A 2 -B 2 |+|A 3 -B 3 |+|A 4 -B 4 |+|A 5 -B 5 |+. . . ; |. . .| is the absolute value operation; the samples obtained from the first video frame of the fingerprint A are denoted as A 1 , A 2 , A 3 , A 4 , A 5 ,. . . ; samples obtained from the first video frame of the fingerprint B within a sliding window are denoted as B 1 , B 2 , B 3 , B 4 , B 5 , . . . ; and A 1 and B 1 , A 2 and B 2 , . . . , A 5 and B 5 , . . . are on the same location of a frame from video A and a frame from video B respectively; repeating the SAD operation between the samples from the second frame from video A and the second frame from video B so that for every video frames of the fingerprint A and possible fingerprint B, until all of the frames in video A are included in the calculation, the results are added together to form a single sum of SAD (SSAD) number; shifting the position of fingerprint B relative to A by one frame to generate a new SSAD; and generating and storing an SSAD array from the SAD values; in response to a match, determining video content associated with the fingerprint A as identical with video content associated with the fingerprint B; and in response to no match, retrieving another entry of at least one fingerprint pattern from the fingerprint database as fingerprint B; and repeating the step of performing a fingerprint matching operation between the fingerprint A and the fingerprint B; and in response to no match after all entries in the fingerprint database has been operated upon, determining the video content associated with the fingerprint A having no match with the video content associated with the at least one fingerprint pattern in the fingerprint database.