Blending by Query Classification on Online Social Networks
First Claim
1. A method comprising:
- accessing a social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, the nodes comprising;
a first 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 and each correspond to an object type;
receiving from a client system of the first user a search query;
identifying one or more second nodes that match the search query;
determining one or more search intents of the search query, the determined intent being based on one or more topics associated with the identified nodes and one or more node-types of the identified nodes;
generating one or more search results corresponding to the search query, the search results being generated based on the determined search intents of the search query, each search result comprising a reference to one of the identified second nodes; and
sending, responsive to receiving the search query, a search-results page to the client system of the first user for display, the search-results page comprising one or more of the generated search results.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes receiving a search query from a first user and identifying one or more second nodes that match the search query. The method includes determining one or more search intents of the search query. Search intent may be based on one or more topics associated with the identified nodes and one or more node-types of the identified nodes. The method includes generating one or more search results corresponding to the search query, the search-results being generated based on the determined search intents. The method includes sending a search-results page to the client system of the first user for display. The search-results page may include one or more of the generated search results.
89 Citations
20 Claims
-
1. A method comprising:
-
accessing a social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, the nodes comprising; a first 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 and each correspond to an object type; receiving from a client system of the first user a search query; identifying one or more second nodes that match the search query; determining one or more search intents of the search query, the determined intent being based on one or more topics associated with the identified nodes and one or more node-types of the identified nodes; generating one or more search results corresponding to the search query, the search results being generated based on the determined search intents of the search query, each search result comprising a reference to one of the identified second nodes; and sending, responsive to receiving the search query, a search-results page to the client system of the first user for display, the search-results page comprising one or more of the generated search results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. 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, the nodes comprising; a first 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 and each correspond to an object type; receiving from a client system of the first user a search query; identify one or more second nodes that match the search query; determine one or more search intents of the search query, the determined intent being based on one or more topics associated with the identified nodes and one or more node-types of the identified nodes; generate one or more search results corresponding to the search query, the search results being generated based on the determined search intents of the search query, each search result comprising a reference to one of the identified second nodes; and send, responsive to receiving the search query, a search-results page to the client system of the first user for display, the search-results page comprising one or more of the generated search results.
-
-
20. 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, the nodes comprising; a first 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 and each correspond to an object type; receiving from a client system of the first user a search query; identify one or more second nodes that match the search query; determine one or more search intents of the search query, the determined intent being based on one or more topics associated with the identified nodes and one or more node-types of the identified nodes; generate one or more search results corresponding to the search query, the search results being generated based on the determined search intents of the search query, each search result comprising a reference to one of the identified second nodes; and send, responsive to receiving the search query, a search-results page to the client system of the first user for display, the search-results page comprising one or more of the generated search results.
- one or more processors; and
Specification