Abstract:
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing local entities. In one aspect a method includes accessing data specifying query terms for each local entity in a set of local entities, and for each query term a term value based on a number of instances of queries that include the query term occurring in a query log, and a selection value based on a number of selections of search results that each reference the local entity in response to a query that includes the query term and attributed to the query term; selecting a first local entity from the set of local entities; selecting a subset of second local entities from the set of local entities; and for each second local entity in the subset, determining a measure of similarity of the second local entity to the first local entity.
Abstract:
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for analyzing user profiles. One of the methods includes identifying websites with which users of a social networking service have established an affiliation. The method includes filtering the identified websites by removing websites in which a count of users who have established an affiliation with the website exceeds a threshold. The method includes producing a list of valid affiliations for each filtered website, including generating a validity score for each of the established affiliations with the respective filtered website, determining whether each of the established affiliations with the respective filtered website is valid based on the corresponding validity score, and ranking the users who established valid affiliations with the respective website based on the corresponding validity scores. The method also includes providing the list of the valid affiliations ordered by the ranking.
Abstract:
Implementations include receiving trigger query data, the trigger query data identifying one or more trigger queries and one or more sets of authoritative users, each set of authoritative users being associated with a respective trigger query, providing a plurality of trigger query and authoritative user pairs, each trigger query and authoritative user pair identifying a trigger query and an authoritative user from a set of authoritative users associated with the trigger query, for each trigger query and authoritative user pair: generating a snippet based on user data, the user data being associated with the authoritative user in one or more computer-implemented services, each snippet being specific to the trigger query and specific to the authoritative user, and storing one or more snippets in computer-readable memory, each snippet being associated with the trigger query and the authoritative user for which the snippet was generated.
Abstract:
Implementations include receiving trigger query data, the trigger query data identifying one or more trigger queries and one or more sets of authoritative users, each set of authoritative users being associated with a respective trigger query, providing a plurality of trigger query and authoritative user pairs, each trigger query and authoritative user pair identifying a trigger query and an authoritative user from a set of authoritative users associated with the trigger query, for each trigger query and authoritative user pair: generating a snippet based on user data, the user data being associated with the authoritative user in one or more computer-implemented services, each snippet being specific to the trigger query and specific to the authoritative user, and storing one or more snippets in computer-readable memory, each snippet being associated with the trigger query and the authoritative user for which the snippet was generated.
Abstract:
Implementations of the present disclosure include actions of receiving authoritative user data, the authoritative user data associating one or more queries with one or more authoritative users, processing the authoritative user data to identify one or more trigger queries, each trigger query including a query that, if received, triggers a display of one or more authoritative users in response, and storing the one or more trigger queries in a trigger queries database, each trigger query being associated with a first set of authoritative users, each authoritative user in the first set of authoritative users being associated with a first score relating to a particular trigger query.
Abstract:
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating real-time search results. In one aspect, a method includes receiving a search query from a client; determining that real time search results should be included in a user interface document responsive to the search query; generating the user interface document, including client software to cause the client to present real time search results for the query; and sending the user interface document to the client.
Abstract:
Methods, systems, and apparatus, including computer programs encoded on computer storage medium, for receiving a query; retrieving one or more social restricts associated with the user, the one or more social restricts comprising a set of author-based query restricts; generating an augmented query based on the query and the set of author-based query restricts; obtaining a set of social search results that are responsive to the augmented query, each social search result in a first sub-set of the set of social search results being associated with an author-based document restrict that corresponds to an author-based query restrict in the set of author-based query restricts; and providing the social search results for display to the user.
Abstract:
Implementations include receiving trigger query data, the trigger query data identifying one or more trigger queries and one or more sets of authoritative users, each set of authoritative users being associated with a respective trigger query, providing a plurality of trigger query and authoritative user pairs, each trigger query and authoritative user pair identifying a trigger query and an authoritative user from a set of authoritative users associated with the trigger query, for each trigger query and authoritative user pair: generating a snippet based on user data, the user data being associated with the authoritative user in one or more computer-implemented services, each snippet being specific to the trigger query and specific to the authoritative user, and storing one or more snippets in computer-readable memory, each snippet being associated with the trigger query and the authoritative user for which the snippet was generated.
Abstract:
Implementations of the present disclosure include actions of actions of receiving a search query from a searching user, determining that the search query corresponds to a trigger query and, in response, providing data associated with the first set of authoritative users for potential display to the searching user, determining a second set of authoritative users based on the first set of authoritative users, for each authoritative user in the second set of authoritative users, receiving a contact status between the authoritative user and the searching user within a social networking service, and transmitting instructions to display data associated with authoritative users of the second set of authoritative users with search results responsive to the search query, the data including the contact status for each authoritative user in the second set of authoritative users.
Abstract:
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating real-time search results. In one aspect, a method includes receiving a search query from a client; determining that real time search results should be included in a user interface document responsive to the search query; generating the user interface document, including client software to cause the client to present real time search results for the query; and sending the user interface document to the client.