METHOD FOR SOCIAL SEARCH
First Claim
1. A computer-implemented method for use with data representing a social graph associated with a user, the social graph comprising a plurality of nodes each associated with voting values associated with a plurality of items of interest, the method being performed by one or more computing devices and comprising:
- (a) obtaining an importance rating for each of the plurality of nodes;
(b) receiving search criteria from the user;
(c) conducting a web search using the search criteria to obtain search results;
(d) identifying at least one of the plurality of items of interest in the search results;
(e) determining a sort value for each of the search results in which at least one of the plurality of items of interest was identified, the sort value being determined for each of the search results in which at least one of the plurality of items of interest was identified by;
(i) identifying one or more nodes of the social graph associated with a voting value associated with any of the plurality of items of interest identified in the search result;
(ii) determining a node value for each node identified based at least in part on the importance rating obtained for the node and the voting value associated with both the node and any of the plurality of items of interest identified in the search result; and
(iii) determining the sort value for the search result based at least in part on the node value determined for each node identified;
(f) ordering the search results based at least in part on the sort value determined for each of the search results in which at least one of the plurality of items of interest was identified; and
(g) generating a user interface including the ordered search results that is displayable to the user via a display device.
0 Assignments
0 Petitions
Accused Products
Abstract
System and methods for performing social searches using a social graph including nodes associated with voting values associated with items of interest. At least one rating (such as importance rating, compatibility rating, proximity rating, and/or social rank value) is obtained for each node. A web search obtains search results. A sort value (for sorting the search results) is determined for each search result in which an item is identified. The sort value may be determined for a search result by (a) identifying nodes associated with a voting value that is associated with an item identified in the search result, (b) determining a node value for each node identified based on the rating obtained for the node and the voting value associated with both the node and the item(s) identified in the search result, and (c) determining the sort value based on the node values of the nodes identified.
-
Citations
28 Claims
-
1. A computer-implemented method for use with data representing a social graph associated with a user, the social graph comprising a plurality of nodes each associated with voting values associated with a plurality of items of interest, the method being performed by one or more computing devices and comprising:
-
(a) obtaining an importance rating for each of the plurality of nodes; (b) receiving search criteria from the user; (c) conducting a web search using the search criteria to obtain search results; (d) identifying at least one of the plurality of items of interest in the search results; (e) determining a sort value for each of the search results in which at least one of the plurality of items of interest was identified, the sort value being determined for each of the search results in which at least one of the plurality of items of interest was identified by; (i) identifying one or more nodes of the social graph associated with a voting value associated with any of the plurality of items of interest identified in the search result; (ii) determining a node value for each node identified based at least in part on the importance rating obtained for the node and the voting value associated with both the node and any of the plurality of items of interest identified in the search result; and (iii) determining the sort value for the search result based at least in part on the node value determined for each node identified; (f) ordering the search results based at least in part on the sort value determined for each of the search results in which at least one of the plurality of items of interest was identified; and (g) generating a user interface including the ordered search results that is displayable to the user via a display device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-implemented method for use with data representing a social graph associated with a user, the social graph comprising a plurality of nodes, each of the plurality of nodes being associated with voting values associated with a plurality of items of interest, the method being performed by one or more computing devices and comprising:
-
(a) determining a proximity rating for each of the plurality of nodes based at least in part on at least one of (1) a distance between the node and the user on the social graph, or (2) a physical distance between an entity represented by the node and the user; (b) receiving search criteria from the user; (c) conducting a web search using the search criteria to obtain search results; (d) identifying at least one of the plurality of items of interest in the search results; (e) for each of the search results in which at least one of one of the plurality of items of interest was identified, determining a sort value by; (i) identifying one or more nodes of the social graph associated with a voting value associated with any of the plurality of items of interest identified in the search result; (ii) determining a node value for each node identified based at least in part on the proximity rating associated with the node, and the voting value associated with both the node and any of the plurality of items of interest identified in the search result; and (iii) determining the sort value for the search result based at least in part on the node value determined for each node identified; (f) ordering the search results based at least in part on the sort value determined for each of the search results in which at least one of one of the plurality of items of interest was identified; and (g) generating a user interface including the ordered search results that is displayable to the user via a display device. - View Dependent Claims (22)
-
-
23. A computer-implemented method for use with data representing a social graph associated with a user, the social graph comprising a plurality of nodes, each of the plurality of nodes being associated with voting values associated with a plurality of items of interest, the method being performed by one or more computing devices and comprising:
-
(a) identifying a plurality of compatibility topics; (b) for each node, obtaining a compatibility rating for each of the plurality of compatibility topics based on similarity between social data associated with the user and social data associated with the node; (c) receiving search criteria from the user; (d) identifying one of the plurality of compatibility topics as a search topic based on the search criteria; (e) conducting a web search using the search criteria to obtain search results; (f) identifying at least one of the plurality of items of interest in the search results; (g) for each of the search results in which at least one of the plurality of items of interest was identified, determining a sort value by; (i) identifying one or more nodes of the social graph associated with a voting value associated with any of the plurality of items of interest identified in the search result; (ii) determining a node value for each node identified based at least in part on the compatibility rating associated with both the node and the search topic, and the voting value associated with both the node and any of the plurality of items of interest identified in the search result; and (iii) determining the sort value for the search result based at least in part on the node value determined for each node identified; (h) ordering the search results based at least in part on the sort value determined for each of the search results in which at least one of the plurality of items of interest was identified; and (i) generating a user interface including the ordered search results that is displayable to the user via a display device.
-
-
24. A computer-implemented method for use with data representing a social graph associated with a user, the social graph comprising a plurality of nodes, each of the plurality of nodes being associated with voting values associated with a plurality of items of interest, the method being performed by one or more computing devices and comprising:
-
(a) identifying a type of subject matter; (b) identifying each of at least a portion of the plurality of nodes as a followed node, each followed node being followed by at least one other of the plurality of nodes in the social graph; (c) for each followed node, identifying one or more of the plurality of nodes that are following the followed node; (d) for each followed node, (1) analyzing social data associated with the one or more of the nodes following the followed node to determine whether any of the one or more following nodes are interested in the type of subject matter; and
(2) increasing the social rank value assigned to the followed node for the type of subject matter if it is determined that any of the one or more following nodes are interested in the type of subject matter;(e) receiving search criteria from the user; (f) determining whether the search criteria is related to the type of subject matter; (g) conducting a web search using the search criteria to obtain search results; and (h) when it is determined that the search criteria is related to the type of subject matter, identifying at least one of the plurality of items of interest in the search results, determining a sort value for each of the search results in which at least one of the plurality of items of interest was identified, ordering the search results based at least in part on the sort value determined for each of the search results in which at least one of the plurality of items of interest was identified, and generating a user interface including the ordered search results that is displayable to the user via a display device, the sort value being determined for each of the search results in which at least one of the plurality of items of interest was identified by; (i) identifying one or more nodes of the social graph associated with a voting value associated with any of the plurality of items of interest identified in the search result; (ii) determining a node value for each node identified based at least in part on the social rank value associated with both the node and the type of subject matter, and the voting value associated with both the node and any of the plurality of items of interest identified in the search result; and (iii) determining the sort value for the search result based at least in part on the node value determined for each node identified. - View Dependent Claims (25, 26, 27)
-
-
28. A computer-implemented method for use with data representing a social graph associated with a user, the social graph comprising a plurality of nodes, each of the plurality of nodes being associated with voting values associated with a plurality of items of interest, the method being performed by one or more computing devices and comprising:
-
(A) receiving search criteria from the user; (B) identifying a type of subject matter based on the search criteria; (C) identifying each of at least a portion of the plurality of nodes as a followed node, each followed node being followed by at least one other of the plurality of nodes in the social graph; (D) for each followed node, identifying one or more of the plurality of nodes that are following the followed node; (E) for each followed node, (1) analyzing social data associated with the one or more of the nodes following the followed node to determine whether any of the one or more following nodes are interested in the type of subject matter; and
(2) increasing the social rank value assigned to the followed node for the type of subject matter if it is determined that any of the one or more following nodes are interested in the type of subject matter;(F) conducting a web search using the search criteria to obtain search results; (G) identifying at least one of the plurality of items of interest in the search results; (H) determining a sort value for each of the search results in which at least one of the plurality of items of interest was identified, the sort value being determined for each of the search results in which at least one of the plurality of items of interest was identified by; (i) identifying one or more nodes of the social graph associated with a voting value associated with any of the plurality of items of interest identified in the search result; (ii) determining a node value for each node identified based at least in part on the social rank value associated with both the node and the type of subject matter, and the voting value associated with both the node and any of the plurality of items of interest identified in the search result; and (iii) determining the sort value for the search result based at least in part on the node value determined for each node identified; (I) ordering the search results based at least in part on the sort value determined for each of the search results in which at least one of the plurality of items of interest was identified; and (J) generating a user interface including the ordered search results that is displayable to the user via a display device.
-
Specification