Method and system for geo-targeted content delivery
First Claim
1. A method comprisingreceiving, by a web server, a request for information from an Internet user;
- determining a connection speed of the Internet user;
determining, by the web server, a geographic location of the Internet user, wherein determining the geographic location comprises;
receiving one of an Internet protocol (IP) address, host name or domain name associated with the Internet user;
determining a geographic address of an entity that owns the IP address, host name or domain name;
obtaining a route through the Internet to a target host for the IP address, the route comprising any intermediate hosts;
determining a geographic naming convention for each intermediate host within the route through the Internet to the target host, the geographic naming convention suitable for inferring a geographic location of an intermediate host within the route;
deriving the geographic location of the intermediate host within the route by automatically matching intermediate hosts to geographic locations through use of a database correlating geographic naming conventions to geographic locations;
if the intermediate hosts within the route does not have associated known geographic naming conventions, deriving the geographic location of the intermediate host in the route by determining a geographic location of an entity that owns the intermediate host, andautomatically determining the geographic location of the Internet user by analysis of the route and the geographic location of each intermediate host; and
tailoring, by the web server, information provided to the Internet user based at least in part on the geouaphic location of the Internet user and the connection speed of the Internet user.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and server for providing geo-targeted content delivery are provided. The method may include receiving, by a web server, a request for information from an Internet user; determining, by the web server, a geographic location of the Internet user; and tailoring information provided to the Internet user based at least in part on the geographic location of the Internet user. Determining the geographic location of the Internet user may involve obtaining a route through the Internet to a target host for an IP address associated with the Internet user, wherein the route may include one or more intermediate hosts; deriving a geographic location of one or more of the intermediate hosts within the route; and automatically determining the geographic location of the Internet user by analysis of the route and the geographic location of the one or more intermediate hosts.
170 Citations
23 Claims
-
1. A method comprising
receiving, by a web server, a request for information from an Internet user; -
determining a connection speed of the Internet user; determining, by the web server, a geographic location of the Internet user, wherein determining the geographic location comprises; receiving one of an Internet protocol (IP) address, host name or domain name associated with the Internet user; determining a geographic address of an entity that owns the IP address, host name or domain name; obtaining a route through the Internet to a target host for the IP address, the route comprising any intermediate hosts; determining a geographic naming convention for each intermediate host within the route through the Internet to the target host, the geographic naming convention suitable for inferring a geographic location of an intermediate host within the route; deriving the geographic location of the intermediate host within the route by automatically matching intermediate hosts to geographic locations through use of a database correlating geographic naming conventions to geographic locations; if the intermediate hosts within the route does not have associated known geographic naming conventions, deriving the geographic location of the intermediate host in the route by determining a geographic location of an entity that owns the intermediate host, and automatically determining the geographic location of the Internet user by analysis of the route and the geographic location of each intermediate host; and tailoring, by the web server, information provided to the Internet user based at least in part on the geouaphic location of the Internet user and the connection speed of the Internet user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving, by a web server, a request for information from an Internet user; determining a connection speed of the Internet user; determining, by the web server, a geographic location of the Internet user, wherein determining the geographic location comprises; obtaining a route through the Internet to a target host for an IP address associated with the Internet user, the route comprising one or more intermediate hosts; deriving a geographic location of one or more of the intermediate hosts within the route, wherein deriving a geographic location of one or more of the intermediate hosts further comprises; determining a geographic naming convention for each intermediate host within the route through the Internet to the target host, the geographic naming convention being suitable for inferring a geographic location of an intermediate host within the route; deriving the geographic location of one or more of the intermediate hosts by automatically matching intermediate hosts to geographic locations through use of a database correlating geographic naming conventions to geographic locations; and for any intermediate hosts within the route that do not have associated known geographic naming conventions, deriving the geographic locations of any unknown intermediate host in the route by determining the geographic location of an entity that owns the unknown intermediate host; and automatically determining the geographic location of the Internet user by analysis of the route and the geographic location of the one or more intermediate hosts; and tailoring information provided to the Internet user based at least in part on the geographic location of the Internet user and the connection speed of the Internet user. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A server, comprising:
-
a memory comprising computer-executable instructions; and a processor functionally coupled to the memory and configured, by the computer-executable instructions, to receive a request for information from an Internet user; determine a connection speed of the Internet user; determine a geographic location of the Internet user, wherein in order to determine the geographic location, the server is further configured to; obtain a route through the Internet to a target host for an IP address associated with the Internet user, the route comprising one or more intermediate hosts; derive a geographic location of one or more of the intermediate hosts within the route, wherein in order to derive a geographic location of one or more of the intermediate hosts, the server is further configured to; determine a geographic naming convention for all hosts within the route through the Internet to the target host, the geographic naming convention being suitable for inferring a geographic location of an intermediate host within the route; derive the geographic location of one or more of the intermediate hosts by automatically matching intermediate hosts to geographic locations through use of a database correlating geographic naming conventions to geographic locations; and for any intermediate hosts within the route that do not have associated known geographic naming conventions, derive the geographic locations of any unknown intermediate host in the route by determining the geographic location of an entity that owns the unknown intermediate host; and automatically determine the geographic location of the Internet user by analysis of the route and the geographic location of the one or more intermediate hosts; and tailor information provided to the Internet user based at least in part on the geographic location of the Internet user and the connection speed of the Internet user. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
Specification