Ranking test framework for search results on an online social network

US9398104B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9398104-B2
Application numberUS-201213721717-A
CountryUS
Kind codeB2
Filing dateDec 20, 2012
Priority dateDec 20, 2012
Publication dateJul 19, 2016
Grant dateJul 19, 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.

In one embodiment, a method includes accessing a social graph comprising a plurality of nodes and edges, receiving a set of scored results from a user that include results generated by a search algorithm in response to a query from the user and a score for each result, where each result corresponds to a node of the social graph, calculating a gain for each result based on the score of the result, and modifying the search algorithm based on the calculated gain.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising, by a computing device: accessing a social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, each of the edges between two of the nodes representing a single degree of separation between them, the nodes comprising: a first-user node corresponding to a first user associated with an online social network; and a plurality of second nodes that each correspond to a concept or a second user associated with the online social network; receiving a first set of scored results from the first user comprising: one or more results generated by a first search algorithm in response to a query from the first user, wherein the one or more results correspond to one or more second nodes, respectively, the one or more results being personalized for the first user based on social-graph information associated with the first user; and one or more scores inputted by the first user corresponding to the one or more results, respectively; calculating a discounted cumulative gain for each result in the first set of scored results based on the score inputted by the first user corresponding to the result; and modifying the first search algorithm based on the calculated gain for each result, wherein the first search algorithm is modified to improve the ranking of search results personalized for the first user. 2. The method of claim 1 , wherein the first set of scored results comprises one or more tuples, each tuple comprising: an identifier corresponding to the first-user node; the query from the first user; a result corresponding to one of the second nodes, wherein the result is generated by the first search algorithm in response to the query; and a score corresponding to the result. 3. The method of claim 1 , wherein each result in the first set of scored results has a rank with respect to the other results in the first set of scored results. 4. The method of claim 3 , wherein calculating the gain for each result in the first set of scored results is further based on the rank of the result. 5. The method of claim 1 , further comprising: transmitting a query template to the first user, wherein the query template comprises one or more fields where the first user can input a reference to a second node or an edge; and receiving the query from the first user, wherein the query comprises references to one or more second nodes and one or more edges inputted by the first user. 6. The method of claim 1 , further comprising: receiving the query from the first user; and identifying one or more second nodes corresponding to the query; and generating by the first search algorithm the one or more result, each result corresponding to one of the identified second nodes. 7. The method of claim 1 , wherein each query comprises references to one or more second nodes and one or more edges. 8. The method of claim 7 , wherein, for each result in the first set of scored results, the second node corresponding to the result is connected to at least one of the second nodes referenced in the query by at least one of the edges referenced in the query. 9. A system comprising: one or more processors; and a memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to: access a social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, each of the edges between two of the nodes representing a single degree of separation between them, the nodes comprising: a first-user node corresponding to a first user associated with an online social network; and a plurality of second nodes that each correspond to a concept or a second user associated with the online social network; receive a first set of scored results from the first user comprising: one or more results generated by a first search algorithm in response to a query from the first user, wherein the one or more results correspond to one or more second nodes, respectively, the one or more results being personalized for the first user based on social-graph information associated with the first user; and one or more scores inputted by the first user corresponding to the one or more results, respectively; calculate a discounted cumulative gain for each result in the first set of scored results based on the score inputted by the first user corresponding to the result; and modify the first search algorithm based on the calculated gain for each result, wherein the first search algorithm is modified to improve the ranking of search results personalized for the first user. 10. The system of claim 9 , wherein the first set of scores results comprises one or more tuples, each tuple comprising: an identifier corresponding to the first-user node; the query from the first user; a result corresponding to one of the second nodes, wherein the result is generated by the first search algorithm in response to the query; and a score corresponding to the result. 11. The system of claim 9 , wherein each result in the first set of scored results has a rank with respect to the other results in the first set of scored results. 12. The system of claim 11 , wherein calculating the gain for each result in the first set of scored results is further based on the rank of the result. 13. The system of claim 9 , wherein the processors are further operable when executing the instructions to: transmit a query template to the first user, wherein the query template comprises one or more fields where the first user can input a reference to a second node or an edge; and receive the query from the first user, wherein the query comprises references to one or more second nodes and one or more edges inputted by the first user. 14. The system of claim 9 , wherein the processors are further operable when executing the instructions to: receive the query from the first user; and identify one or more second nodes corresponding to the query; and generate by the first search algorithm the one or more result, each result corresponding to one of the identified second nodes. 15. The system of claim 9 , wherein each query comprises references to one or more second nodes and one or more edges. 16. The system of claim 15 , wherein, for each result in the first set of scored results, the second node corresponding to the result is connected to at least one of the second nodes referenced in the query by at least one of the edges referenced in the query. 17. One or more computer-readable non-transitory storage media embodying software that is operable when executed to: access a social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, each of the edges between two of the nodes representing a single degree of separation between them, the nodes comprising: a first-user node corresponding to a first user associated with an online social network; and a plurality of second nodes that each correspond to a concept or a second user associated with the online social network; receive a first set of scored results from the first user comprising: one or more results generated by a first search algorithm in response to a query from the first user, wherein the one or more results correspond to one or more second nodes, respectively, the one or more results being personalized for the first user based on social-graph information associated with the first user; and one or more scores inputted by the first user corresponding to the one or more results, respectively; calculate a

Assignees

Inventors

Classifications

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

  • using ranking · CPC title

  • Marketing; Price estimation or determination; Fundraising · CPC title

  • specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks · CPC title

  • Search customisation based on user profiles and personalisation · 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 US9398104B2 cover?
In one embodiment, a method includes accessing a social graph comprising a plurality of nodes and edges, receiving a set of scored results from a user that include results generated by a search algorithm in response to a query from the user and a score for each result, where each result corresponds to a node of the social graph, calculating a gain for each result based on the score of the resul…
Who is the assignee on this patent?
Sankar Sriram, Hong Kihyuk, Facebook Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/9535. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 19 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).