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, said method comprising;
obtaining, by a processor, digital request data from content of a webpage associated with a plurality of browser cookies, each of said plurality of browser cookies indicating a geographic location associated with computing devices of a plurality of corresponding users accessing said webpage through a computing device of each respective user;
associating, by said processor, a geo tag with each of said plurality of browser cookies based on said geographic location indicated by said digital request data and a browser cookie of said plurality of browser cookies;
identifying, by said processor, a subset of said plurality of browser cookies, said subset comprising browser cookies associated with said webpage and a first IP address shared by said plurality of browser cookies;
clustering, by said processor, said subset of said plurality of browser cookies into a spatial cluster comprising browser cookies associated with geo tags identifying locations located within a predefined distance of a location indicated by said digital request data and identified in a geo tag of at least one other browser cookie of said spatial cluster;
determining, by said processor, an association between a geographic location associated with a geographic center of said spatial cluster and said first IP address based on a contributing point shared by said plurality of browser cookies near a geographic center of said spatial cluster; and
storing, by said processor, in a memory said association between said geographic location associated with said geographic center of said spatial cluster and said 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.
14 Citations
20 Claims
-
1. A computer-implemented method for associating a geographic location with an internet protocol (“
- IP”
) address, said method comprising;obtaining, by a processor, digital request data from content of a webpage associated with a plurality of browser cookies, each of said plurality of browser cookies indicating a geographic location associated with computing devices of a plurality of corresponding users accessing said webpage through a computing device of each respective user; associating, by said processor, a geo tag with each of said plurality of browser cookies based on said geographic location indicated by said digital request data and a browser cookie of said plurality of browser cookies; identifying, by said processor, a subset of said plurality of browser cookies, said subset comprising browser cookies associated with said webpage and a first IP address shared by said plurality of browser cookies; clustering, by said processor, said subset of said plurality of browser cookies into a spatial cluster comprising browser cookies associated with geo tags identifying locations located within a predefined distance of a location indicated by said digital request data and identified in a geo tag of at least one other browser cookie of said spatial cluster; determining, by said processor, an association between a geographic location associated with a geographic center of said spatial cluster and said first IP address based on a contributing point shared by said plurality of browser cookies near a geographic center of said spatial cluster; and storing, by said processor, in a memory said association between said geographic location associated with said geographic center of said spatial cluster and said 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, said set of instructions to direct a processor to;obtain, by said processor, digital request data from content of a webpage associated with a plurality of browser cookies, each of said plurality of browser cookies indicating a geographic location associated with computing devices of a plurality of corresponding users accessing said webpage through a computing device of each respective user; associate, by said processor, a geo tag with each of said plurality of browser cookies based on said geographic location indicated by said digital request data and a browser cookie of said plurality of browser cookies; identify, by said processor, a subset of said plurality of browser cookies, said subset comprising browser cookies associated with said webpage and a first IP address shared by said plurality of browser cookies; cluster, by said processor, said subset of said plurality of browser cookies into a spatial cluster comprising browser cookies associated with geo tags identifying locations located within a predefined distance of a location indicated by said digital request data and identified in a geo tag of at least one other browser cookie of said spatial cluster; determine, by said processor, an association between a geographic location associated with a geographic center of said spatial cluster and said first IP address based on a contributing point shared by said plurality of browser cookies near a geographic center of said spatial cluster; and store, by said processor, in a memory said association between said geographic location associated with said geographic center of said spatial cluster and said 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, said processor operative to execute instructions stored in said memory to; obtain, by said processor, digital request data from content of a webpage associated with a plurality of browser cookies, each of said plurality of browser cookies indicating a geographic location associated with computing devices of a plurality of corresponding users accessing said webpage through a computing device of each respective user; associate, by said processor, a geo tag with each of said plurality of browser cookies based on said geographic location indicated by said digital request data and a browser cookie of said plurality of browser cookies; identify, by said processor, a subset of said plurality of browser cookies, said subset comprising browser cookies associated with said webpage and a first IP address shared by said plurality of browser cookies; cluster, by said processor, said subset of said plurality of browser cookies into a spatial cluster comprising browser cookies associated with geo tags identifying locations located within a predefined distance of a location indicated by said digital request data and identified in a geo tag of at least one other browser cookie of said spatial cluster; determine, by said processor, an association between a geographic location associated with a geographic center of said spatial cluster and said first IP address based on a contributing point shared by said plurality of browser cookies near a geographic center of said spatial cluster; and store, by said processor, in a memory said association between said geographic location associated with said geographic center of said spatial cluster and said first IP address. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
- IP”
Specification