Local-area network (LAN)-based location determination
AssigneeFacebook, Inc.
InventorsCharles J. Hughes, Ivan Poliakov
Life of this patent
Estimating the term…
Abstract
In one embodiment, a method includes receiving a request for the client device to access a communication network. The request includes data identifying the client device based on an intermediate device certificate signed by one or more of the computing devices. The method also includes associating the request with a user profile of a social-networking system; and granting the client device access to the communication network based at least in part on the association of the request to the user profile.
Claims21
A method comprising:
- by one or more computing devices, receiving, at a public access point, a request for a client device to access a communication network, wherein the request comprises data identifying the client device based on a certificate signed by one or more of the computing devices;
- by the computing devices, associating the request with a user profile of a social-networking system;
- and
- by the computing devices, granting the client device access to the communication network based at least in part on the association of the request to the user profile;
- by the computing devices, determining a location of the client device based at least in part on a location associated with the public access point;
- by the computing devices, accessing a social graph with the user profile, the social graph being maintained by the social-networking system, the social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, wherein a first node of the plurality of nodes corresponds to the user profile;
- by the computing devices, identifying one or more third-party objects each associated with one or more entities located within a threshold distance of the public access point, each third-party entity corresponding to a second node of the plurality of nodes that is connected by an edge to the first node;
- and
- by the computing devices, sending a recommendation to be displayed in a user interface of the client device, the recommendation including information associated with one of the identified third-party entities.
One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
- receive, at a public access point, a request for a client device to access a communication network, wherein the request comprises data identifying the client device based on a certificate signed by one or more of the computing devices;
- associate the request with a user profile of a social-networking system;
- and
- grant the client device access to the communication network based at least in part on the association of the request to the user profile;
- determine a location of the client device based at least in part on a location associated with the public access point;
- access a social graph with the user profile, the social graph being maintained by the social-networking system, the social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, wherein a first node of the plurality of nodes corresponds to the user profile;
- identify one or more third-party objects each associated with one or more entities located within a threshold distance of the public access point, each third-party entity corresponding to a second node of the plurality of nodes that is connected by an edge to the first node;
- and
- send a recommendation to be displayed in a user interface of the client device, the recommendation including information associated with one of the identified third-party entities.
A computing device comprising:
- a processor;
- and
- a memory coupled to the processor comprising instructions executable by the processor, the processor being operable when executing the instructions to:
- receive, at a public access point, a request for a client device to access a communication network, wherein the request comprises data identifying the client device based on a certificate signed by one or more of the computing devices;
- associate the request with a user profile of a social-networking system;
- and
- grant the client device access to the communication network based at least in part on the association of the request to the user profile;
- determine a location of the client device based at least in part on a location associated with the public access point;
- access a social graph with the user profile, the social graph being maintained by the social-networking system, the social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, wherein a first node of the plurality of nodes corresponds to the user profile;
- identify one or more third-party objects each associated with one or more entities located within a threshold distance of the public access point, each third-party entity corresponding to a second node of the plurality of nodes that is connected by an edge to the first node;
- and
- send a recommendation to be displayed in a user interface of the client device, the recommendation including information associated with one of the identified third-party entities.
Dependencies are inferred from the claim text.