Patent ID: 8880899

Claim:
A system that facilitates fingerprinting of media, comprising: a memory that stores computer executable components; and a microprocessor that executes the following computer executable components stored in the memory: a communication component that receives the media; and a media fingerprinting component that fingerprints the media, the media fingerprinting component employing a flip-resistant fingerprint generation component stored in the memory and comprising: a first hash generation component that generates sets of hashes corresponding to respective versions of the media, by hashing the respective orientations of an original version of the media, wherein hashing the respective orientations of the original version of the media comprising hashing an original version of the media and hashing a diagonally flipped version of the original version of the media and obtaining the sets of hashes comprising respective sets of hash values and a second hash generation component that: computes a final hash based, at least, on hashing the sets of hashes; and generates a flip-resistant fingerprint based, at least, on the final hash.