1. A method for determining device locations, the method comprising: receiving, using a hardware processor, real-time bid requests; determining, from IP addresses associated with the real-time bid requests, mobile IP addresses and non-mobile IP addresses based on a radius parameter; monitoring movement information between the mobile IP addresses and the non-mobile IP addresses; generating a movement graph of interconnected nodes and edges, wherein each node represents one of the mobile IP addresses and the non-mobile IP addresses and wherein each edge represents the movement information between nodes; calculating, for a node in the movement graph, location information by applying a predictive model having weights based on the movement information; assigning, for the node in the movement graph, a census block group information to the calculated location information; and supplementing the real-time bid request corresponding to the node with the census block group information.