1. An automated computer implemented system for piracy control comprising: a registration server that is adapted to receive and process user generated registration and activation requests and software update requests further comprising: a registration module that receives user registration and activation requests and extracts at least a software product key, a software installation identification number and a Machine Access Control address included in every user generated registration and activation request; a repository that includes a first table and a second table, the first table stores a plurality of software installation identification numbers, Machine Access Control addresses and timestamps corresponding to a plurality of software product keys, the second table stores a plurality of unique entries that correspond to a plurality of unique software product keys, wherein each unique entry includes at least the software installation identification number, the Machine Access Control address and the timestamp; and an update module that receives user generated update requests and extracts at least a software product key, a software installation identification number and a Machine Access Control address from every user generated update request and compares the timestamp of the entry the second table that corresponds to the same product key extracted from the user update request entry in with the timestamp of entry in the first table that corresponds to the installation requesting update having same product key and determines the earlier of the two and flags and deactivates software installation having later registration and activation entry.