Location prediction using wireless signals on online social networks
First Claim
1. A method comprising, by one or more computer systems of an online social network:
- receiving, from a first software application of a first client system associated with a first user of the online social network, background signal-information identifying one or more first wireless signals within wireless communication range of the first client system, wherein the first software application is associated with the online social network, and wherein the online social network has permission to access the signal-information;
storing the signal-information and a first client identifier for the first client system in a signal-information database, wherein the first client identifier is hashed;
receiving, from a second software application of the first client system via a places-application programming interface (places-API) of the online social network, a places-API call indicating that the first client system is located at a geographic location corresponding to a first place-entity, wherein the second software application is separate from the first software application;
recording the places-API call in an API-call log, wherein the API-call log records the first place-entity and the first client identifier for the first client system, and wherein the first client identifier is hashed;
determining a correlation between the signal-information and the first place-entity by comparing the signal-information database and the API-call log to determine that the hash of the first client identifier in the signal-information database matches the hash of the first client identifier in the API-call log; and
updating a place-entity database to indicate that the first place-entity corresponds to the one or more first wireless signals identified by the signal-information.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes receiving, from a first software application of a client system associated with a user of an online social network, background signal-information identifying one or more first wireless signals; storing the signal-information and a client identifier for the client system in a signal-information database; receiving, from a second software application of the client system via a places-API of the online social network, a places-API call indicating that the client system is located at a geographic location corresponding to a first place-entity; recording the places-API call in an API-call log, wherein the API-call log records the first place-entity and the client identifier; determining a correlation between the signal-information and the first place-entity; and updating a place-entity database to indicate that the first place-entity corresponds to the one or more first wireless signals identified by the signal-information.
232 Citations
20 Claims
-
1. A method comprising, by one or more computer systems of an online social network:
-
receiving, from a first software application of a first client system associated with a first user of the online social network, background signal-information identifying one or more first wireless signals within wireless communication range of the first client system, wherein the first software application is associated with the online social network, and wherein the online social network has permission to access the signal-information; storing the signal-information and a first client identifier for the first client system in a signal-information database, wherein the first client identifier is hashed; receiving, from a second software application of the first client system via a places-application programming interface (places-API) of the online social network, a places-API call indicating that the first client system is located at a geographic location corresponding to a first place-entity, wherein the second software application is separate from the first software application; recording the places-API call in an API-call log, wherein the API-call log records the first place-entity and the first client identifier for the first client system, and wherein the first client identifier is hashed; determining a correlation between the signal-information and the first place-entity by comparing the signal-information database and the API-call log to determine that the hash of the first client identifier in the signal-information database matches the hash of the first client identifier in the API-call log; and updating a place-entity database to indicate that the first place-entity corresponds to the one or more first wireless signals identified by the signal-information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
receive, from a first software application of a first client system associated with a first user of the online social network, background signal-information identifying one or more first wireless signals within wireless communication range of the first client system, wherein the first software application is associated with the online social network, and wherein the online social network has permission to access the signal-information; store the signal-information and a first client identifier for the first client system in a signal-information database, wherein the first client identifier is hashed; receive, from a second software application of the first client system via a places-application programming interface (places-API) of the online social network, a places-API call indicating that the first client system is located at a geographic location corresponding to a first place-entity, wherein the second software application is separate from the first software application; record the places-API call in an API-call log, wherein the API-call log records the first place-entity and the first client identifier for the first client system, and wherein the first client identifier is hashed; determine a correlation between the signal-information and the first place-entity by comparing the signal-information database and the API-call log to determine that the hash of the first client identifier in the signal-information database matches the hash of the first client identifier in the API-call log; and update a place-entity database to indicate that the first place-entity corresponds to the one or more first wireless signals identified by the signal-information. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
- one or more processors; and
a non-transitory memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to;receive, from a first software application of a first client system associated with a first user of the online social network, background signal-information identifying one or more first wireless signals within wireless communication range of the first client system, wherein the first software application is associated with the online social network, and wherein the online social network has permission to access the signal-information; store the signal-information and a first client identifier for the first client system in a signal-information database, wherein the first client identifier is hashed; receive, from a second software application of the first client system via a places-application programming interface (places-API) of the online social network, a places-API call indicating that the first client system is located at a geographic location corresponding to a first place-entity, wherein the second software application is separate from the first software application; record the places-API call in an API-call log, wherein the API-call log records the first place-entity and the first client identifier for the first client system, and wherein the first client identifier is hashed; determine a correlation between the signal-information and the first place-entity by comparing the signal-information database and the API-call log to determine that the hash of the first client identifier in the signal-information database matches the hash of the first client identifier in the API-call log; and update a place-entity database to indicate that the first place-entity corresponds to the one or more first wireless signals identified by the signal-information.
- one or more processors; and
Specification