Ranking location query results based on social networking

US9262540B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9262540-B2
Application numberUS-201213544314-A
CountryUS
Kind codeB2
Filing dateJul 9, 2012
Priority dateJul 9, 2012
Publication dateFeb 16, 2016
Grant dateFeb 16, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A location query engine in a social networking system provides users with a subset of candidate locations based on location query received from a user. The social networking system identifies candidate locations from stored location data that has one or more attributes matching at least one attribute of the location query. The candidate locations are ranked based on social data determined from a user profile associated with the user, and the subset of candidate locations is selected from the ranking and provided to the user. Examples of social data used for ranking the candidate locations include locations associated with other users connected to the user, locations associated with objects connected to the user and locations previously associated with the user.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method comprising: receiving, from a user of a social networking system, a content item to be posted on the social networking system by the user; receiving, at the social networking system from the user, a location query for a location associated with the content item to include by the user in the post with the content item, the location queried for being different from a current location of the user, the location query having one or more attributes; accessing a user profile associated with the user in the social networking system, the user profile describing characteristics of the user and other users of the social networking system connected to the user; accessing location data stored by the social networking system, the location data identifying a plurality of locations; comparing the one or more attributes of the location query to one or more attributes of each of the plurality of locations; selecting candidate locations from the plurality of locations, each candidate location having at least one attribute matching an attribute of the location query; ranking the selected candidate locations based on data from the user profile associated with the user; selecting a subset of the selected candidate locations for presentation to the user based on the ranking from which the user can select a location to include in the post with the content item, the subset including different types of locations such that the user is presented with a diversity of locations; and presenting the subset of the selected candidate locations to the user for selection of the location to include in the post with the content item. 2. The method of claim 1 , wherein an attribute of the location query and an attribute of the location comprise a name. 3. The method of claim 2 , wherein selecting candidate locations from the locations comprises: comparing the name of the location query with portions of names associated with locations; and selecting a location associated with a name having at least a subset of the name matching the name of the location query. 4. The method of claim 1 , wherein comparing the one or more attributes of the location query to one or more attributes of each of the plurality of locations comprises: determining a distance between one or more locations and a current location associated with the user. 5. The method of claim 4 , wherein selecting candidate locations from the locations comprises: selecting one or more locations based on the distance. 6. The method of claim 1 , wherein selecting candidate locations comprises: determining, from the user profile, a location associated with the user; determining a set of distances from the location associated with the user; associating a group with each in the set of distances from the location associated with the user; determining a distance between each candidate location and the location associated with the user; including a candidate location in a group based on a distance between the candidate location and the location associated with the user; and selecting a plurality of candidate locations, the plurality of candidate locations including locations associated with a plurality of groups. 7. The method of claim 6 , wherein the set of distances comprises at least a first radius corresponding to a first group and a second radius corresponding to a second group, the second radius being larger than the first radius, and wherein including a candidate location in a group based on a distance between the candidate location and the location associated with the user comprises: including the candidate location in the first group if the distance between the candidate location and the location associated with the user does not exceed the first radius; and including the candidate location in the second group if the distance between the candidate location and the location associated with the user is greater than the first radius but does not exceed the second radius. 8. The method of claim 6 , where the location associated with the user is the user's hometown. 9. The method of claim 1 , wherein ranking the selected candidate locations based on data from the user profile associated with the user comprises: determining, from the user profile, a location associated with the user; determining a distance between each of the selected candidate locations and the location associated with the user; ranking the selected candidate locations based on the distances. 10. The method of claim 9 , wherein the location associated with the user comprises at least one of a group consisting of: a hometown of the user, a current location of the user and a check-in location of the user. 11. The method of claim 1 , wherein ranking the selected candidate locations based on data from the user profile associated with the user comprises: comparing information associated with each of the selected candidate locations with data in the user profile; and ranking the selected candidate locations based on the comparison. 12. The method of claim 1 , wherein ranking the selected candidate locations based on data from the user profile associated with the user comprises: identifying, from the user profile, other users connected to the user; determining locations associated with the users connected to the user; comparing each of the selected candidate locations to the locations associated with the users connected to the user; and ranking the selected candidate locations based on the comparison. 13. The method of claim 1 , wherein ranking the selected candidate locations based on data from the user profile associated with the user comprises: identifying, from the user profile, objects maintained by the social networking system that are connected to the user; determining locations associated with the identified objects; comparing each of the selected candidate locations to the locations associated with the identified objects; and ranking the selected candidate locations based on the comparison. 14. The method of claim 1 , wherein ranking the selected candidate locations based on data from the user profile associated with the user comprises: identifying, from the user profile, one or more of: at least one location previously associated with the user, at least one location associated with content in which the user is tagged and at least one location associated with an object in the social networking system in which the user expressed an interest; comparing each of the selected candidate locations to the identified locations; and ranking the selected candidate locations based on the comparison. 15. The method of claim 1 , wherein ranking the selected candidate locations based on data from the user profile associated with the user comprises: determining, from the user profile, a frequency of interaction between the user and each of the selected candidate locations; and ranking the selected candidate locations based on the frequencies of interaction. 16. The method of claim 1 , wherein ranking the selected candidate locations based on data from the user profile associated with the user comprises: identifying, from the user profile, other users connected to the user; determining a frequency of interaction between the users connected to the user and each of the selected candidate locations; determining, from the user profile, a frequency of interaction between the user and each of the selected candidate locations; and ranking the selected candidate locations based on the frequencies of interaction between the

Assignees

Inventors

Classifications

  • G06Q10/40Primary

    Business processes related to social networking or social networking services · CPC title

  • using ranking · CPC title

  • Physics · mapped topic

  • Physics · mapped topic

  • specially adapted for the location of the user terminal · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9262540B2 cover?
A location query engine in a social networking system provides users with a subset of candidate locations based on location query received from a user. The social networking system identifies candidate locations from stored location data that has one or more attributes matching at least one attribute of the location query. The candidate locations are ranked based on social data determined from …
Who is the assignee on this patent?
Sankar Sriram, Narayanan Srinivas P, Facebook Inc
What technology area does this patent fall under?
Primary CPC classification G06Q10/40. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 16 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).