18. The method of claim 17 further comprising receiving, at the client computing device, a plurality of rules for estimating the country, wherein at least one rule in the plurality of rules comprises an antecedent and an inference, wherein the inference is determined if the antecedent is determined to be true, wherein the country estimation programming comprises a rule engine that processes the plurality of rules to estimate the country.
18. The method of claim 17 further comprising receiving, at the client computing device, a plurality of rules for estimating the country, wherein at least one rule in the plurality of rules comprises an antecedent and an inference, wherein the inference is determined if the antecedent is determined to be true, wherein the country estimation programming comprises a rule engine that processes the plurality of rules to estimate the country. 22. The method of claim 18 , wherein the plurality of rules is a first set of rules and at least one inference of a particular rule comprises a second set of rules.