Automated estimation of a country where a client computer is configured to operate
First Claim
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.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for automatically estimating a country where a client computer is configured to operate. The method gathers information of the client computer (e.g., GMT offset, time zone name, daylight savings status, desktop language, etc.) and estimates a country where the client computer is configured to operate using the gathered information and country estimation programming. The method may send information regarding the identity of the estimated country to a server and then receive information from the server based on the estimated country. In other embodiments, the gathered information is sent to the server and the server estimates the country where the client computer is configured to operate. In some embodiments, the country estimation programming comprises a rule engine implemented by rule programming. In some embodiments, the rule engine comprises a recursive rule program.
-
Citations
42 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A computer implemented method performed by a computing device, the method comprising:
-
at the computing device, gathering system setting data that does not expressly identify a country in which the computing device operates, wherein said system setting data comprises time related data and language related data; sending the gathered system setting data to a server in order to allow the server to use a recursive rule program on the time related data and language related data to identify a particular country as the country in which the computing device operates; from the server, receiving digital data that the server automatically identifies as relevant to the particular country based on the server'"'"'s automatic identification of the particular country from the system setting data, wherein the digital data comprises data related to a group of products that are a subset of products that are available in a plurality of countries, wherein said products that are available in the plurality of countries are products that are available for purchase in countries for which the computing device is configurable to operate; and displaying, on an electronic display device, the digital data, wherein said gathering, sending, and receiving are performed automatically by the computing device without human intervention.
-
-
12. A computer implemented method for estimating a country where a client computer is configured to operate, the method comprising:
-
receiving, at a server, configuration information from the client computer about the client computer, wherein the configuration information does not expressly identify the country, wherein the configuration information comprises time configuration information and language configuration information; and at the server, estimating the country where the client computer is configured to operate, wherein the estimating comprises the server applying country estimation programming to the received configuration information to derive the country, wherein the receiving and estimating are done automatically by the server without human intervention, 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 that processes each rule in the set of rules until the estimate of the country is derived. - View Dependent Claims (13)
-
-
14. A computing device comprising a non-transitory computer readable medium storing a computer program for estimating a country where the computing device is configured to operate, the computer program executable by a processor of the computing device, the computer program comprising sets of instructions for:
-
gathering configuration information that is related to the computing device but does not expressly identify the country in which the computing device is configured to operate; and using the gathered configuration information to derive an estimate for the country where the computing device is configured to operate, wherein the gathering and estimating are done automatically by the computing device without human intervention, wherein the set of instructions for using the gathered configuration information comprises a set of instructions for applying a rule engine to the gathered configuration information, the rule engine being a recursive rule program implemented by rule programming and comprising a set of rules and a processing relationship between rules in the set of rules. - View Dependent Claims (15)
-
-
16. A non-transitory computer readable medium storing a computer program for estimating a country where a computing device is configured to operate, the computer program executable by a processor, the computer program comprising sets of instructions for:
-
receiving, at a server, configuration information about the computing device gathered by the computing device, wherein the configuration information does not expressly identify the country, wherein said configuration information comprises a time related setting and a language related setting; and estimating the country where the computing device is configured to operate, wherein the set of instructions for estimating comprises a set of instructions for applying country estimation programming to the gathered configuration information to derive the country, wherein the receiving and estimating are done automatically by the server without human intervention, 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 that processes each rule in the set of rules until the country is derived.
-
-
17. A method of estimating a country where a client computing device is configured to operate, the method comprising:
at the client computing device; receiving, from a server, country estimation programming instructions and an identification of a group of products that are available in a plurality of countries; gathering a plurality of configuration settings of the client computing device; estimating the country by applying the received country estimation programming instructions to the gathered plurality of configuration settings; and identifying a set of products that are available in the estimated country by using an identity of the estimated country to exclude, from the group of products that are available in the plurality of countries, products that are not available in the estimated country. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
26. A non-transitory computer readable medium storing a computer program for estimating a country where a computing device is configured to operate, the computer program executable by a processor, the computer program comprising sets of instructions for:
-
receiving, at the 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; gathering, at the computing device, a plurality of configuration settings of the computing device; evaluating, at the computing device, each particular rule in the plurality of rules against a particular configuration setting in the plurality of configuration settings to derive the estimate for the country where the computing device is configured to operate; transmitting the estimate to a server; receiving, at the computing device, an identification of a group of products that are available in a plurality of countries; and identifying a set of products that are available in the estimated country by using an identity of the estimated country to exclude, from the group of products that are available in the plurality of countries, products that are not available in the estimated country. - View Dependent Claims (27)
-
-
28. A method performed by a computing device, the method comprising:
-
sending, to a server, a request for information related to a set of products that is available in a particular country in which the computing device operates; identifying system configuration data of the computing device that does not expressly identify the particular country in which the computing device operates; using the identified system configuration data to identify the particular country as the country in which the computing device operates; receiving, from the server, an identification of a group of products that are available in a plurality of countries; and identifying the set of products that are available in the particular country by using the identified particular country to exclude products that are not available in the particular country from the group of products that are available in the plurality of countries, said identifying the system configuration data, using the identified system configuration data, and identifying the set of products performed automatically by the computing device without an intervention of a user. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35. A method of estimating a country where a device is configured to operate, said method comprising:
-
at a server, receiving a plurality of configuration settings defined for said device, wherein said configuration settings comprise a first configuration setting that is based on time and a second configuration setting that is not based on time; and at the server, using a recursive rule program to estimate the country where the device is configured to operate based on said received plurality of configuration settings. - View Dependent Claims (36, 37, 38, 39)
-
-
40. A non-transitory computer readable medium storing a computer program for execution by at least one processor on a computing device, said computer program comprising sets of instructions for:
-
receiving a request for a display of products; identifying system configuration data that does not expressly identify a country in which the computing device operates; using the identified system configuration data to identify a particular country as the country in which the computing device operates; identifying a particular set of products that are available in the particular country by using the identified particular country to exclude products that are not available in the particular country from a group of products that are available in a plurality of countries; and displaying said particular set of products.
-
-
41. A non-transitory computer readable medium storing a computer program that when executed by at least one processor on a device estimates a country where the device is configured to operate, said computer program comprising sets of instructions for:
-
gathering a plurality of configuration settings defined for said device, wherein said configuration settings comprise a first configuration setting that is based on time and a second configuration setting that is not based on time; and estimating, based on the gathered configuration settings, the country where the device is configured to operate, wherein said estimating is performed using recursive rules.
-
-
42. A non-transitory computer readable medium storing a computer program for execution by at least one processor on a computing device, said computer program comprising sets of instructions for:
-
sending, to a server, a request for information related to a set of products that is available in a particular country in which the computing device operates; identifying system configuration data of the computing device that does not expressly identify a country in which the computing device operates; using the identified system configuration data to identify the particular country as the country in which the computing device operates; receiving, from the server, an identification of a group of products that are available in a plurality of countries; and identifying the set of products that are available in the particular country by using the identified particular country to exclude products that are not available in the particular country from the group of products that are available in the plurality of countries, wherein said identifying the system configuration data, using the identified system configuration data, and identifying the set of products are performed automatically by the computing device without an intervention of a user.
-
Specification