Customized keyword query suggestions on online social networks
First Claim
1. A method comprising, by one or more computing devices:
- accessing a plurality of posts authored by a plurality of entities of an online social network, each post being associated with a first entity of the online social network;
generating a plurality of candidate keywords associated with the first entity by extracting one or more n-grams from content of the posts associated with the first entity;
calculating a rank for each candidate keyword based at least in part on a number of social signals associated with the post from which the n-gram corresponding to the candidate keyword was extracted;
storing one or more candidate keywords in association with the first entity, each stored candidate keyword having a calculated rank higher than a threshold rank; and
sending, to a client system of a second entity of the online social network in response to determining that the second entity is currently interacting with an interface of the online social network associated with the first entity, one or more suggested queries associated with the first entity for display on the client system, each suggested query comprising one or more of the stored candidate keywords associated with the first entity.
3 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes accessing multiple posts of an online social network, each post being associated with a first entity of the online social network. The method also includes generating multiple candidate keywords by extracting one or more n-grams from content of the accessed posts and calculating a rank for each candidate keyword. The method also includes storing one or more candidate keywords in association with the first entity, each stored candidate keyword having a calculated rank higher than a threshold rank and sending, to a second entity of the online social network, one or more suggested queries associated with the first entity for display on the client system, each suggested query comprising one or more of the stored candidate keywords associated with the first entity.
185 Citations
20 Claims
-
1. A method comprising, by one or more computing devices:
-
accessing a plurality of posts authored by a plurality of entities of an online social network, each post being associated with a first entity of the online social network; generating a plurality of candidate keywords associated with the first entity by extracting one or more n-grams from content of the posts associated with the first entity; calculating a rank for each candidate keyword based at least in part on a number of social signals associated with the post from which the n-gram corresponding to the candidate keyword was extracted; storing one or more candidate keywords in association with the first entity, each stored candidate keyword having a calculated rank higher than a threshold rank; and sending, to a client system of a second entity of the online social network in response to determining that the second entity is currently interacting with an interface of the online social network associated with the first entity, one or more suggested queries associated with the first entity for display on the client system, each suggested query comprising one or more of the stored candidate keywords associated with the first entity. - 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 plurality of posts authored by a plurality of entities of an online social network, each post being associated with a first entity of the online social network; generate a plurality of candidate keywords associated with the first entity by extracting one or more n-grams from content of the posts associated with the first entity; calculate a rank for each candidate keyword based at least in part on a number of social signals associated with the post from which the n-gram corresponding to the candidate keyword was extracted; store one or more candidate keywords in association with the first entity, each stored candidate keyword having a calculated rank higher than a threshold rank; and send, to a client system of a second entity of the online social network in response to determining that the second entity is currently interacting with an interface of the online social network associated with the first entity, one or more suggested queries associated with the first entity for display on the client system, each suggested query comprising one or more of the stored candidate keywords associated with the first entity.
-
-
20. A system comprising:
- one or more processors; and
a non-transitory memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to;access a plurality of posts authored by a plurality of entities of an online social network, each post being associated with a first entity of the online social network; generate a plurality of candidate keywords associated with the first entity by extracting one or more n-grams from content of the posts associated with the first entity; calculate a rank for each candidate keyword based at least in part on a number of social signals associated with the post from which the n-gram corresponding to the candidate keyword was extracted; store one or more candidate keywords in association with the first entity, each stored candidate keyword having a calculated rank higher than a threshold rank; and send, to a client system of a second entity of the online social network in response to determining that the second entity is currently interacting with an interface of the online social network associated with the first entity, one or more suggested queries associated with the first entity for display on the client system, each suggested query comprising one or more of the stored candidate keywords associated with the first entity.
- one or more processors; and
Specification