Suppression and deduplication of place-entities on online social networks
First Claim
1. A method comprising:
- by one or more computing devices of an online social network, receiving, from a search client of a plurality of search clients of the online social network, a threshold duplication-value and a threshold redirect-value associated with the search client, wherein the threshold duplication-value is a threshold to determine whether to cluster two or more place-entities based on duplication-values for the place-entities, and wherein the threshold redirect-value is a threshold to determine whether to redirect one place-entity to another place-entity in a same place-entity cluster;
by the one or more computing devices, accessing a place-entities graph comprising a plurality of place-entity nodes, each place-entity node representing a place-entity associated with a particular geographic location;
by the one or more computing devices, identifying a plurality of place-entity clusters within the place-entities graph, wherein each place-entity cluster comprises place-entity nodes having duplication-values with respect to a canonical place-entity node in the place-entity cluster above the threshold duplication-value; and
by the one or more computing devices, generating a redirection graph for the search client based on the place-entities graph, wherein the redirection graph comprises the plurality of place-entity nodes and the identified place-entity clusters, and wherein for each place-entity node in each place-entity cluster a redirection edge is established between the place-entity node and the respective canonical place-entity node of the place-entity cluster if the duplication-value for the place-entity node is greater than the threshold redirect-value.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, an online social network accesses a place-entities graph that includes a plurality of place-entity nodes, each place-entity node representing a particular place-entity associated with a particular geographic location. From one of a plurality of search clients associated with the online social network, a threshold duplication value and a threshold redirect value is received. The online social network identifies place-entity clusters of place-entity nodes within the place-entities graph. In each place-entity cluster, the place-entity nodes have duplication values with respect to a canonical place-entity node in the cluster that are above the threshold duplication value. The online social network generates a redirection graph for the one search client. The redirection graph includes the identified place-entity clusters, where for each cluster, a redirection edge is established between a place-entity node and the corresponding canonical place-entity node based on the duplication value and the threshold redirect value.
-
Citations
20 Claims
-
1. A method comprising:
-
by one or more computing devices of an online social network, receiving, from a search client of a plurality of search clients of the online social network, a threshold duplication-value and a threshold redirect-value associated with the search client, wherein the threshold duplication-value is a threshold to determine whether to cluster two or more place-entities based on duplication-values for the place-entities, and wherein the threshold redirect-value is a threshold to determine whether to redirect one place-entity to another place-entity in a same place-entity cluster; by the one or more computing devices, accessing a place-entities graph comprising a plurality of place-entity nodes, each place-entity node representing a place-entity associated with a particular geographic location; by the one or more computing devices, identifying a plurality of place-entity clusters within the place-entities graph, wherein each place-entity cluster comprises place-entity nodes having duplication-values with respect to a canonical place-entity node in the place-entity cluster above the threshold duplication-value; and by the one or more computing devices, generating a redirection graph for the search client based on the place-entities graph, wherein the redirection graph comprises the plurality of place-entity nodes and the identified place-entity clusters, and wherein for each place-entity node in each place-entity cluster a redirection edge is established between the place-entity node and the respective canonical place-entity node of the place-entity cluster if the duplication-value for the place-entity node is greater than the threshold redirect-value. - 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:
-
receive, from a search client of a plurality of search clients of an online social network, a threshold duplication-value and a threshold redirect-value associated with the search client, wherein the threshold duplication-value is a threshold to determine whether to cluster two or more place-entities based on duplication-values for the place-entities, and wherein the threshold redirect-value is a threshold to determine whether to redirect one place-entity to another place-entity in a same place-entity cluster; access a place-entities graph comprising a plurality of place-entity nodes, each place-entity node representing a place-entity associated with a particular geographic location; identify a plurality of place-entity clusters within the place-entities graph, wherein each place-entity cluster comprises place-entity nodes having duplication-values with respect to a canonical place-entity node in the place-entity cluster above the threshold duplication-value; and generate a redirection graph for the search client based on the place-entities graph, wherein the redirection graph comprises the plurality of place-entity nodes and the identified place-entity clusters, and wherein for each place-entity node in each place-entity cluster a redirection edge is established between the place-entity node and the respective canonical place-entity node of the place-entity cluster if the duplication-value for the place-entity node is greater than the threshold redirect-value.
-
-
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;receive, from a search client of a plurality of search clients of an online social network, a threshold duplication-value and a threshold redirect-value associated with the search client, wherein the threshold duplication-value is a threshold to determine whether to cluster two or more place-entities based on duplication-values for the place-entities, and wherein the threshold redirect-value is a threshold to determine whether to redirect one place-entity to another place-entity in a same place-entity cluster; access a place-entities graph comprising a plurality of place-entity nodes, each place-entity node representing a place-entity associated with a particular geographic location; identify a plurality of place-entity clusters within the place-entities graph, wherein each place-entity cluster comprises place-entity nodes having duplication-values with respect to a canonical place-entity node in the place-entity cluster above the threshold duplication-value; and generate a redirection graph for the search client based on the place-entities graph, wherein the redirection graph comprises the plurality of place-entity nodes and the identified place-entity clusters, and wherein for each place-entity node in each place-entity cluster a redirection edge is established between the place-entity node and the respective canonical place-entity node of the place-entity cluster if the duplication-value for the place-entity node is greater than the threshold redirect-value.
- one or more processors; and
Specification