Pharmacophore Fingerprint Analysis of Small Molecules and Proteins for Virtual High Throughput Screening