System and method for associating a geographic location with an Internet protocol address
First Claim
1. A computer-implemented method for associating a geographic location with an internet protocol (“
- IP”
) address, the method comprising the steps of;
recording with a processor an IP address from which each of a plurality of users accesses a network through a computing device of each respective user based, at least in part, on a plurality of localized search queries of search queries received at a search engine, wherein each of the localized search queries have an explicit geographic location and a term indicating a local intent;
associating with the processor a geo tag with each user of the plurality of users based on a geographic location associated with the computing device of the user;
identifying with the processor a subset of users of the plurality of users into a spatial cluster comprising at least two users of the plurality of users accessing the network, where each user of the spatial cluster is associated with a geo tag identifying a geographic location that is located within a defined distance of a geographic location identified in a geo tag of at least one other user of the spatial cluster;
determining with the processor a geographic location associated with a geographic center of the spatial cluster;
associating with the processor the determined geographic location associated with the geographic center of the spatial cluster with the first IP address; and
storing in a memory with the processor the association between a geographic location associated with the geographic center of the spatial cluster and the first IP address.
5 Assignments
0 Petitions
Accused Products
Abstract
The present application is directed to systems and methods for associating a geographic location with an IP address. Generally, an IP address from which each of a plurality of users accesses a network is recorded. A geo tag is associated with each of the plurality of users and a subset of the plurality of users is identified, the subset including users associated with a first IP address. The subset of the plurality of users is clustered into a spatial cluster including users associated with geo tags located with a defined distance of a geo tag of at least one other user of the cluster. A geographic location associated with a geographic center of the cluster is then associated with the first IP address.
20 Citations
19 Claims
-
1. A computer-implemented method for associating a geographic location with an internet protocol (“
- IP”
) address, the method comprising the steps of;recording with a processor an IP address from which each of a plurality of users accesses a network through a computing device of each respective user based, at least in part, on a plurality of localized search queries of search queries received at a search engine, wherein each of the localized search queries have an explicit geographic location and a term indicating a local intent; associating with the processor a geo tag with each user of the plurality of users based on a geographic location associated with the computing device of the user; identifying with the processor a subset of users of the plurality of users into a spatial cluster comprising at least two users of the plurality of users accessing the network, where each user of the spatial cluster is associated with a geo tag identifying a geographic location that is located within a defined distance of a geographic location identified in a geo tag of at least one other user of the spatial cluster; determining with the processor a geographic location associated with a geographic center of the spatial cluster; associating with the processor the determined geographic location associated with the geographic center of the spatial cluster with the first IP address; and storing in a memory with the processor the association between a geographic location associated with the geographic center of the spatial cluster and the first IP address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- IP”
-
11. A non-transitory computer-readable storage medium comprising a set of instructions for associating a geographic location with an Internet Protocol (“
- IP”
) address, the set of instructions to direct a processor to perform the acts of;identifying a plurality of users whose computing devices are each associated with a first IP address based, at least in part, on a plurality of localized search queries of search queries received at a search engine, wherein each of the localized search queries have an explicit geographic location and a term indicating a local intent; clustering the plurality of users into a spatial cluster comprising at least two users of the plurality of users whose computing devices are each associated with the first IP address, where each user of the spatial cluster is associated with a geographic location within a defined distance of a geographic location associated with at least one other user of the spatial cluster; determining with the processor a geographic location associated with a geographic center of the spatial cluster; associating with the processor the determined geographic location associated with the geographic center of the spatial cluster with the first IP address; and storing the association between a geographic location associated with a geographic center of the spatial cluster and the first IP address. - View Dependent Claims (12)
- IP”
-
13. A system for associating a geographic location with an Internet protocol (“
- IP”
) address, the system comprising;an IP address to location module comprising a processor and a memory, the processor operative to execute instructions stored in the memory such that the IP address to location module is configured to; process at least one search log to identify a plurality of users, each of which is associated with a first IP address based, at least in part, on a plurality of localized search queries of search queries received at a search engine, wherein each of the localized search queries have an explicit geographic location and a term indicating a local intent; cluster the plurality of users into a spatial cluster comprising at least two users of the plurality of users associated with the first IP address, where each user of the spatial cluster is associated with a geographic location that is located within a defined distance of a geographic location associated with at least one other user of the spatial cluster; associate the determined geographic location associated with the geographic center of the spatial cluster with the first IP address; and store the association between a geographic location associated with a geographic center of the spatial cluster and the first IP address. - View Dependent Claims (14, 15, 16, 17, 18, 19)
- IP”
Specification