Methods, systems, and media for determining location information from real-time bid requests
First Claim
1. A method, comprising:
- receiving a plurality of signals, each signal from the plurality of signals including a location proxy from a plurality of location proxies for a user;
generating, at a server, a movement graph having a plurality of nodes and a plurality of edges, each edge from the plurality of edges interconnecting two nodes from the plurality of nodes, each node representing a location proxy from the plurality of location proxies;
calculating a predicted location for a first node from the plurality of nodes, the predicted location being based, at least in part, on the location proxy for the first node and a location proxy for a second node from the plurality of nodes, the predicted location being associated with a location different from a location associated with the location proxy for the first node;
receiving a signal associated with a request for a location-based service including the location proxy associated with the first node; and
sending a signal associated with the predicted location to a location-based service provider such that the location-based service provider provides the location-based service based on the predicted location.
6 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and media for determining location information from real-time bid requests are provided. In some implementations, a method for determining device locations is provided, the method comprising: receiving a real-time data stream that includes location proxies corresponding to devices; generating a movement graph of interconnected nodes and edges, wherein each node represents one of the location proxies and wherein each edge represents movement information between the location proxies; calculating, for a node in the movement graph, location information by applying a predictive model having weights based on the movement information; and assigning, for the node in the movement graph, a census-based identifier to the calculated location information. The census-based identifier can be used, for example, to supplement or enrich bid requests within the real-time data stream.
98 Citations
21 Claims
-
1. A method, comprising:
-
receiving a plurality of signals, each signal from the plurality of signals including a location proxy from a plurality of location proxies for a user; generating, at a server, a movement graph having a plurality of nodes and a plurality of edges, each edge from the plurality of edges interconnecting two nodes from the plurality of nodes, each node representing a location proxy from the plurality of location proxies; calculating a predicted location for a first node from the plurality of nodes, the predicted location being based, at least in part, on the location proxy for the first node and a location proxy for a second node from the plurality of nodes, the predicted location being associated with a location different from a location associated with the location proxy for the first node; receiving a signal associated with a request for a location-based service including the location proxy associated with the first node; and sending a signal associated with the predicted location to a location-based service provider such that the location-based service provider provides the location-based service based on the predicted location. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory processor readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:
-
receive, at a first time, a first signal including a first location proxy for a user; define a first node in a movement graph associated with the first location proxy; receive, at a second time after the first time, a second signal, the second signal including a second location proxy for the user; define a second node in the movement graph associated with the second location proxy; define an edge of the movement graph between the first node and the second node, the edge representing a difference between the first time and the second time; calculate a predicted location for the second node based, at least in part, on the first node and the edge; and send a signal associated with the predicted location to a location-based service provider such that the location-based service provider provides a location-based service based on the predicted location. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory processor readable medium storing code representing instructions to be executed by the processor, the code comprising code to cause the processor to:
-
receive a request for a location-based service including a location proxy; identify a first node from a plurality of nodes of a movement graph associated with the location proxy; calculate a predicted location associated with the first node based, at least in part, on a location associated with a second node from the movement graph and movement data associated with an edge of the movement graph disposed between the first node and the second node; and send a signal associated with the predicted location to a location-based service provider such that the location-based service provider provides the location-based service based on the predicted location. - View Dependent Claims (19, 20, 21)
-
Specification