Social annotations for enhanced search results
First Claim
1. A method performed by data processing apparatus, the method comprising:
- obtaining, by the data processing apparatus, search results that are responsive to a received query received from a user;
retrieving a set of topics associated with the user from a topics repository, the set of topics being provided from a topics service that associates one or more topics with users of one or more computer-implemented services, and each topic in the set of topics being associated with a topic score;
determining a subset of topics from the set of topics associated with the user, the subset of topics comprising topics having respective topic scores that exceed a threshold score;
determining, by the data processing apparatus, that one or more topics are associated with the query, and in response;
determining, by the data processing apparatus, that social annotations are to be displayed in a search results page based on;
one or more topics being included in an intersection of i) the one or more topics associated with the query and ii) one or more topics in the subset of topics associated with the user having topic scores that exceed the threshold score, and in response to determining that social annotations are to be displayed;
providing an electronic document comprising instructions that, when executed by a computing device, cause the computing device to display an enhanced search results page, wherein the enhanced search results page comprises the obtained search results and one or more social annotations, at least one social annotation comprising a graphical representation of social networking data that is associated with a respective search result and the user; and
transmitting, by the data processing apparatus, the electronic document to a computing device associated with the user.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for obtaining search results that are responsive to a received query received from a user, identifying one or more topics associated with the query, determining that social annotations are to be displayed in a search results page based on at least one topic of the one or more topics and data associated with the user, and in response: providing an electronic document including instructions that, when executed by a computing device, cause the computing device to display an enhanced search results page comprising the search results and one or more social annotations, and transmitting the electronic document to a computing device associated with the user.
22 Citations
27 Claims
-
1. A method performed by data processing apparatus, the method comprising:
-
obtaining, by the data processing apparatus, search results that are responsive to a received query received from a user; retrieving a set of topics associated with the user from a topics repository, the set of topics being provided from a topics service that associates one or more topics with users of one or more computer-implemented services, and each topic in the set of topics being associated with a topic score; determining a subset of topics from the set of topics associated with the user, the subset of topics comprising topics having respective topic scores that exceed a threshold score; determining, by the data processing apparatus, that one or more topics are associated with the query, and in response; determining, by the data processing apparatus, that social annotations are to be displayed in a search results page based on;
one or more topics being included in an intersection of i) the one or more topics associated with the query and ii) one or more topics in the subset of topics associated with the user having topic scores that exceed the threshold score, and in response to determining that social annotations are to be displayed;providing an electronic document comprising instructions that, when executed by a computing device, cause the computing device to display an enhanced search results page, wherein the enhanced search results page comprises the obtained search results and one or more social annotations, at least one social annotation comprising a graphical representation of social networking data that is associated with a respective search result and the user; and transmitting, by the data processing apparatus, the electronic document to a computing device associated with the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a data store for storing data; and one or more processors configured to interact with the data store, the one or more processors being further configured to perform operations comprising; obtaining search results that are responsive to a received query received from a user; retrieving a set of topics associated with the user from a topics repository, the set of topics being provided from a topics service that associates one or more topics with users of one or more computer-implemented services, and each topic in the set of topics being associated with a topic score; determining a subset of topics from the set of topics associated with the user, the subset of topics comprising topics having respective topic scores that exceed a threshold score; determining that one or more topics are associated with the query, and in response; determining that social annotations are to be displayed in a search results page based on one or more topics being included in i) an intersection of the one or more topics associated with the query and ii) one or more topics in the subset of topics associated with the user having topic scores that exceed the threshold score, and in response to determining that social annotations are to be displayed; providing an electronic document comprising instructions that, when executed by a computing device, cause the computing device to display an enhanced search results page, wherein the enhanced search results page comprises the obtained search results and one or more social annotations, at least one social annotation comprising a graphical representation of social networking data that is associated with a respective search result and the user; and transmitting the electronic document to a computing device associated with the user. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable storage device storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
obtaining search results that are responsive to a received query received from a user; retrieving a set of topics associated with the user from a topics repository, the set of topics being provided from a topics service that associates one or more topics with users of one or more computer-implemented services, and each topic in the set of topics being associated with a topic score; determining a subset of topics from the set of topics associated with the user, the subset of topics comprising topics having respective topic scores that exceed a threshold score; determining that one or more topics are associated with the query, and in response; determining that social annotations are to be displayed in a search results page based on one or more topics being included in an intersection of i) the one or more topics associated with the query and ii) one or more topics in the subset of topics associated with the user having topic scores that exceed the threshold score, and in response to determining that social annotations are to be displayed; providing an electronic document comprising instructions that, when executed by a computing device, cause the computing device to display an enhanced search results page, wherein the enhanced search results page comprises the obtained search results and one or more social annotations, at least one social annotation comprising a graphical representation of social networking data that is associated with a respective search result and the user; and transmitting the electronic document to a computing device associated with the user. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification