Ranking search results based on the frequency of access on the search results by users of a social-networking system
First Claim
1. A method comprising:
- receiving, by one or more computing devices, a search query from a first user of a social-networking system, the social-networking system comprising a graph that comprises a plurality of nodes and edges connecting the nodes, at least one node in the graph corresponding to the first user;
identifying, by one or more computing devices, one or more web pages responsive to the search query, each web page being hosted by a third party application server that is external to the social-networking system;
retrieving, by one or more computing devices, information associated with the first user to identify one or more second users of the social-networking system, for each of the second users at least one node in the graph corresponding to the second user, at least one of the nodes corresponding to the first user and at least one of the nodes corresponding to a second user being connected to each other by one or more edges;
ranking, by one or more computing devices, the identified web pages that are hosted by third party application servers that are external to the social-networking system based at least in part on interaction of the second users of the social-networking system with the web pages, the interaction of the second users being determined, for each of the web pages, from one or more databases indicating a number of times the web page has been accessed by the second users divided by a number of times the web page has been presented to the second users; and
providing, by one or more computing devices, a link for each of the web pages for presentation to the first user as ranked.
1 Assignment
0 Petitions
Accused Products
Abstract
Particular embodiments access a search query submitted by a first user of a social-networking system; identify one or more web pages in response to the search query; retrieve, from the social-networking system, social-networking information of the first user to identify one or more second users of the social-networking system who are connected to the first user within a predetermined degree of separation within the social-networking system; for each of the one or more web pages, determine a value indicating a number of times that the web page has been accessed by the one or more second users; rank the one or more web pages based on the value determined for each web page; and send a ranked set of hyperlinks for the one or more web pages to a second computing device associated with the first user.
69 Citations
18 Claims
-
1. A method comprising:
-
receiving, by one or more computing devices, a search query from a first user of a social-networking system, the social-networking system comprising a graph that comprises a plurality of nodes and edges connecting the nodes, at least one node in the graph corresponding to the first user; identifying, by one or more computing devices, one or more web pages responsive to the search query, each web page being hosted by a third party application server that is external to the social-networking system; retrieving, by one or more computing devices, information associated with the first user to identify one or more second users of the social-networking system, for each of the second users at least one node in the graph corresponding to the second user, at least one of the nodes corresponding to the first user and at least one of the nodes corresponding to a second user being connected to each other by one or more edges; ranking, by one or more computing devices, the identified web pages that are hosted by third party application servers that are external to the social-networking system based at least in part on interaction of the second users of the social-networking system with the web pages, the interaction of the second users being determined, for each of the web pages, from one or more databases indicating a number of times the web page has been accessed by the second users divided by a number of times the web page has been presented to the second users; and providing, by one or more computing devices, a link for each of the web pages for presentation to the first user as ranked. - View Dependent Claims (2, 3, 4, 5, 6, 17, 18)
-
-
7. A system comprising:
- a memory comprising instructions executable by one or more processors; and
the one or more processors coupled to the memory and operable to execute the instructions, the one or more processors being operable when executing the instructions to;receive a search query from a first user of a social-networking system, the social-networking system comprising a graph that comprises a plurality of nodes and edges connecting the nodes, at least one node in the graph corresponding to the first user; identify one or more web pages responsive to the search query, each web page being hosted by a third party application server that is external to the social-networking system; retrieve information associated with the first user to identify one or more second users of the social-networking system, for each of the second users at least one node in the graph corresponding to the second user, at least one of the nodes corresponding to the first user and at least one of the nodes corresponding to a second user being connected to each other by one or more edges; rank the identified web pages that are hosted by third party application servers that are external to the social-networking system based at least in part on interaction of the second users of the social-networking system with the web pages, the interaction of the second users being determined, for each of the web pages, from one or more databases indicating a number of times the web page has been accessed by the second users divided by a number of times the web page has been presented to the second users; and provide a link for each of the web pages for presentation to the first user as ranked. - View Dependent Claims (8, 9, 10, 11, 12)
- a memory comprising instructions executable by one or more processors; and
-
13. One or more computer-readable non-transitory storage media embodying software operable when executed by one or more computer systems to:
-
receive a search query from a first user of a social-networking system, the social-networking system comprising a graph that comprises a plurality of nodes and edges connecting the nodes, at least one node in the graph corresponding to the first user; identify one or more web pages responsive to the search query, each web page being hosted by a third party application server that is external to the social-networking system; retrieve information associated with the first user to identify one or more second users of the social-networking system, for each of the second users at least one node in the graph corresponding to the second user, at least one of the nodes corresponding to the first user and at least one of the nodes corresponding to a second user being connected to each other by one or more edges; rank the identified web pages that are hosted by third party application servers that are external to the social-networking system based at least in part on interaction of the second users of the social-networking system with the web pages, the interaction of the second users being determined, for each of the web pages, from one or more databases indicating a number of times the web page has been accessed by the second users divided by a number of times the web page has been presented to the second users; and provide a link for each of the web pages for presentation to the first user as ranked. - View Dependent Claims (14, 15, 16)
-
Specification