Implicit geolocation of social networking users
AssigneeFacebook, Inc.
InventorsPierre Moreels, Mukund Narasimhan
Life of this patent
Estimating the term…
Abstract
In one embodiment, one or more computing systems receive a request for a location prediction for a user from a service. The computing systems access one or more real-time location signals and one or more aggregated location signals. The aggregated location signals may comprise one or more previous location signals. The computing systems may then generate one or more location predictions from the one or more real-time location signals and the one or more aggregated location signals, and calculate a single location prediction for the user from the one or more location predictions. The computing systems may then send, in response to the request, the single location prediction for the user to the requesting service.
Claims20
A method comprising, by one or more computing systems:
- receiving a request for a location prediction for a user from a requesting application;
- generating a current location prediction from a plurality of previous location signals, wherein each previous location signal comprises an indication of the user's location at a respective time prior to a predetermined time span, and wherein each previous location signal is weighted based on an accuracy indicator associated with the location indicated by the previous location signal;
- and
- sending, in response to the request, the current location prediction for the user to the requesting application.
One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
- receive a request for a location prediction for a user from a requesting application;
- generate a current location prediction from a plurality of previous location signals, wherein each previous location signal comprises an indication of the user's location at a respective time prior to a predetermined time span, and wherein each previous location signal is weighted based on an accuracy indicator associated with the location indicated by the previous location signal;
- and
- send, in response to the request, the current location prediction for the user to the requesting application.
A system comprising:
- one or more processors;
- and
- a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to:
- receive a request for a location prediction for a user from a requesting application;
- generate a current location prediction from a plurality of previous location signals, wherein each previous location signal comprises an indication of the user's location at a respective time prior to a predetermined time span, and wherein each previous location signal is weighted based on an accuracy indicator associated with the location indicated by the previous location signal;
- and
- send, in response to the request, the current location prediction for the user to the requesting application.
Dependencies are inferred from the claim text.