1. A computer implemented method comprising: on a computing device, performing an automated process for estimating a country where the computing device is configured to operate, said performing comprising: gathering a time setting and a language setting of the computing device; and using the time setting and the language setting to derive an estimate for the country where the computing device is configured to operate by applying country estimation programming to the gathered time setting and language setting, wherein said automated process does not require human intervention to perform said gathering of the time setting and language setting and said using of the gathered time setting and language setting, wherein the country estimation programming comprises a rule engine implemented by rule programming, the rule engine comprising a set of rules, a processing relationship between rules in the set of rules, and a recursive rule program.
4. The method of claim 1 wherein: a rule in the set of rules comprises an antecedent and an inference, the inference being determined if conditions for the antecedent are determined to be true; the inference is a string value or a rule; and the rule engine calls rules in the set of rules to determine inferences until an inference that is a string value is determined, the string value indicating the estimated country.