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 corresponding to a plurality of objects associated with the online social network, respectively, each object being of a particular object-type, each second node being of a node-type corresponding to the object-type of the respective corresponding object;
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 search intents being based on one or more topics associated with the identified second nodes and a ratio of one or more node-types of the identified second nodes that match the search query, wherein the determined search intent indicates a query type of the search query;
generating one or more search-result modules corresponding to the search query, the search-result modules being generated based on the one or more topics and one or more node-types associated with the determined search intents of the search query, each search-result module being associated with a particular object-type and comprising one or more search results, each search result comprising a reference to one of the identified second nodes having a node-type corresponding to the particular object-type of the respective search-result module; and
sending, responsive to receiving the search query, a blended search-results page to the client system of the first user for display, the blended search-results page comprising a threshold number of the generated search-result modules, the search-result modules being presented in a blended order, the ordering of each search-result module being based on the determined search intents of the search query and a distribution of the one or more topics and one or more node-types of the determined search intents with respect to the particular object-type associated with the search-result module.
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.
92 Citations
19 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 corresponding to a plurality of objects associated with the online social network, respectively, each object being of a particular object-type, each second node being of a node-type corresponding to the object-type of the respective corresponding object; 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 search intents being based on one or more topics associated with the identified second nodes and a ratio of one or more node-types of the identified second nodes that match the search query, wherein the determined search intent indicates a query type of the search query; generating one or more search-result modules corresponding to the search query, the search-result modules being generated based on the one or more topics and one or more node-types associated with the determined search intents of the search query, each search-result module being associated with a particular object-type and comprising one or more search results, each search result comprising a reference to one of the identified second nodes having a node-type corresponding to the particular object-type of the respective search-result module; and sending, responsive to receiving the search query, a blended search-results page to the client system of the first user for display, the blended search-results page comprising a threshold number of the generated search-result modules, the search-result modules being presented in a blended order, the ordering of each search-result module being based on the determined search intents of the search query and a distribution of the one or more topics and one or more node-types of the determined search intents with respect to the particular object-type associated with the search-result module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. 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 corresponding to a plurality of objects associated with the online social network, respectively, each object being of a particular object-type, each second node being of a node-type corresponding to the object-type of the respective corresponding object; receive 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 search intents being based on one or more topics associated with the identified second nodes and a ratio of one or more node-types of the identified second nodes that match the search query, wherein the determined search intent indicates a query type of the search query; generate one or more search-result modules corresponding to the search query, the search-result modules being generated based on the one or more topics and one or more node-types associated with the determined search intents of the search query, each search-result module being associated with a particular object-type and comprising one or more search results, each search result comprising a reference to one of the identified second nodes having a node-type corresponding to the particular object-type of the respective search-result module; and send, responsive to receiving the search query, a blended search-results page to the client system of the first user for display, the blended search-results page comprising a threshold number of the generated search-result modules, the search-result modules being presented in a blended order, the ordering of each search-result module being based on the determined search intents of the search query and a distribution of the one or more topics and one or more node-types of the determined search intents with respect to the particular object-type associated with the search-result module.
-
-
19. 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 corresponding to a plurality of objects associated with the online social network, respectively, each object being of a particular object-type, each second node being of a node-type corresponding to the object-type of the respective corresponding object; receive 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 search intents being based on one or more topics associated with the identified second nodes and a ratio of one or more node-types of the identified second nodes that match the search query, wherein the determined search intent indicates a query type of the search query; generate one or more search-result modules corresponding to the search query, the search-result modules being generated based on the one or more topics and one or more node-types associated with the determined search intents of the search query, each search-result module being associated with a particular object-type and comprising one or more search results, each search result comprising a reference to one of the identified second nodes having a node-type corresponding to the particular object-type of the respective search-result module; and send, responsive to receiving the search query, a blended search-results page to the client system of the first user for display, the blended search-results page comprising a threshold number of the generated search-result modules, the search-result modules being presented in a blended order, the ordering of each search-result module being based on the determined search intents of the search query and a distribution of the one or more topics and one or more node-types of the determined search intents with respect to the particular object-type associated with the search-result module.
- one or more processors; and
Specification