Patent ID: 9589048
Date: 2017-03-07
CPC Classifications: G06F,G06Q,H04L

Claim:
1. A method comprising: obtaining, with one or more computer processors, one or more network traffic logs documenting communications via a network between one or more servers and more than 10,000 user computing devices, wherein at least some of the communications are associated with a respective timestamp and a device identifier of a respective user computing device among the more than 10,000 user computing devices; defining for at least some user computing devices identified in the one or more network traffic logs, with one or more computer processors, a plurality of device groups, each device group being defined, at least in part, as a consequence of a subset of the user computing devices sharing a respective attribute, each subset having a plurality of user computing devices, each device group being defined by at least one different attribute from the other device groups, at least a plurality of the user computing devices being un-grouped devices that are not in one of plurality of device groups, wherein at least some of the user computing devices appear in multiple device groups; for each device group among the plurality of device groups, selecting, with one or more computer processors, from the respective device group: selecting, with one or more computer processors, from the un-grouped devices: receiving, with one or more computer processors, indications of a network requests for content from more than 1,000 of the user computing devices and, within less than 500 milliseconds of receiving the indication, for each of the indications, determining: storing a result of the determinations in memory; sending, with one or more computer processors, signals that effectuate the determinations; obtaining one or more geolocations to be measured for user visits; obtaining one or more updated network traffic logs after sending at least some of the signals that effectuate the determinations, the updated network traffic logs including device identifiers of at least some of the more than 10,000 user computing devices and geolocations from which the at least some of the more than 10,000 user computing devices communicated; determining visit amounts at the one or more geolocations to be measured for a plurality of the device groups based on geolocations in the one or more updated network traffic logs; and storing the determined visit amounts in memory.