Patent ID: 8549608

Claim:
An implement method of a terminal call firewall, wherein the terminal call firewall comprises a processor coupled to memory, comprising: receiving an incoming call at a terminal, wherein the incoming call lasts less than a predefined call duration threshold; identifying a call number associated with the incoming call; determining, using the processor, whether the call number is present in either a static blacklist stored in the terminal or an address list stored in the terminal; when the call number is absent from both the static blacklist and the address list: checking whether the call number is present in a dynamic blacklist stored in the terminal; when the call number is present in the dynamic blacklist: adding the call number and a current timestamp associated with the call number to the static blacklist and removing the call number from the dynamic blacklist; and when the call number is not present in the dynamic blacklist: adding the call number to the dynamic blacklist; selecting an entry from the static blacklist, the entry including a second call number and associated timestamp for the second call number; determining an existence time of the second call number in the static blacklist by comparing the timestamp associated with the second call number with a current timestamp; when the existence time of the second call number in the static blacklist is longer than a predefined blacklist aging time threshold, deleting the selected entry from the static blacklist; and repeating said selecting an entry from the static blacklist, determining an existence time of the second call number in the static blacklist, and deleting the selected entry from the static blacklist operations for each entry in the static blacklist.