Encouraging inline person-to-person interaction
First Claim
1. A computer-implemented method comprising:
- receiving, by one or more processors, a search query from a searching user;
identifying, by the one or more processors and using a resource index, a plurality of search results that are responsive to the search query, each of the search results in the plurality of search results being representative of a web resource;
determining, by the one or more processors, whether there are users responsive to the search query using an interaction system that retrieves, from one or more data sources that are distinct from the resource index, contact information that is included in a user profile of the searching user, wherein determining whether there are users responsive to the search query includes cross-referencing the search query to the contact information that is included in the user profile of the searching user;
in response to determining that there are no users responsive to the search query, providing one or more search results of the plurality of search results to a computing device associated with the searching user;
in response to determining that there are users responsive to the search query;
providing, by the one or more processors, a sub-set of the users, each user in the sub-set being connected to the searching user through one or more computer-implemented services, the sub-set comprising at least one user;
determining that contact data of the at least one user is available, wherein the contact data comprises publically available contact data, and wherein determining that contact data is available comprises determining that a portion of the contact data is accessible to the searching user based on privacy settings provided by the user, the portion of the contact data being included in the contact data in response to determining that a portion of the contact data is accessible to the searching user, and in response to determining that contact data of the at least one user is available;
providing an electronic document comprising instructions that, when executed by a computing device, cause the computing device to display a search results page, wherein the search results page comprises a first portion including a group of search results each representative of a web resource responsive to the search query and a second portion including a profile card associated with the at least one user, the profile card comprising one or more graphical representations associated with an interaction channel, each interaction channel being associated with respective contact data of the contact data, and each graphical representation receiving user input and initiating execution of a respective interaction between the searching user and the at least one user from the search results page, an interaction interface that executes the respective interaction being displayed concurrently with the plurality of search results in the search results page, wherein the interaction interface is provided by an interaction hovercard displayed with the search results page in response to initiating execution of an interaction from the search results page; and
transmitting, by the one or more processors, the electronic document to the computing device associated with the searching user.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving a search query from a searching user, receiving contact data associated with a user that is determined to be responsive to the search query, the contact data being provided from one or more data sources, and providing an electronic document including instructions to display a search results page including search results responsive to the search query and a profile card associated with the user, the profile card including one or more graphical representations associated with an interaction channel, each interaction channel being associated with respective contact data of the contact data, and each graphical representation being operable to receive user input and initiate execution of an associated interaction from the search results page, an interaction interface used to execute the associated interaction being displayed concurrently with the search results page.
27 Citations
13 Claims
-
1. A computer-implemented method comprising:
-
receiving, by one or more processors, a search query from a searching user; identifying, by the one or more processors and using a resource index, a plurality of search results that are responsive to the search query, each of the search results in the plurality of search results being representative of a web resource; determining, by the one or more processors, whether there are users responsive to the search query using an interaction system that retrieves, from one or more data sources that are distinct from the resource index, contact information that is included in a user profile of the searching user, wherein determining whether there are users responsive to the search query includes cross-referencing the search query to the contact information that is included in the user profile of the searching user; in response to determining that there are no users responsive to the search query, providing one or more search results of the plurality of search results to a computing device associated with the searching user; in response to determining that there are users responsive to the search query; providing, by the one or more processors, a sub-set of the users, each user in the sub-set being connected to the searching user through one or more computer-implemented services, the sub-set comprising at least one user; determining that contact data of the at least one user is available, wherein the contact data comprises publically available contact data, and wherein determining that contact data is available comprises determining that a portion of the contact data is accessible to the searching user based on privacy settings provided by the user, the portion of the contact data being included in the contact data in response to determining that a portion of the contact data is accessible to the searching user, and in response to determining that contact data of the at least one user is available; providing an electronic document comprising instructions that, when executed by a computing device, cause the computing device to display a search results page, wherein the search results page comprises a first portion including a group of search results each representative of a web resource responsive to the search query and a second portion including a profile card associated with the at least one user, the profile card comprising one or more graphical representations associated with an interaction channel, each interaction channel being associated with respective contact data of the contact data, and each graphical representation receiving user input and initiating execution of a respective interaction between the searching user and the at least one user from the search results page, an interaction interface that executes the respective interaction being displayed concurrently with the plurality of search results in the search results page, wherein the interaction interface is provided by an interaction hovercard displayed with the search results page in response to initiating execution of an interaction from the search results page; and transmitting, by the one or more processors, the electronic document to the computing device associated with the searching user. - View Dependent Claims (2, 3, 4, 13)
-
-
5. A system comprising:
-
one or more data sources storing contact data; and one or more processors configured to interact with the one or more data sources, the one or more processors being further configured to perform operations comprising; receiving a search query from a searching user; identifying, by the one or more processors and using a resource index, a plurality of search results that are responsive to the search query, each of the search results in the plurality of search results being representative of a web resource; determining, by the one or more processors, whether there are users responsive to the search query using an interaction system that retrieves, from one or more data sources that are distinct from the resource index, contact information that is included in a user profile of the searching user, wherein determining whether there are users responsive to the search query includes cross-referencing the search query to the contact information that is included in the user profile of the searching user; in response to determining that there are no users responsive to the search query, providing one or more search results of the plurality of search results to a computing device associated with the searching user; in response to determining that there are users responsive to the search query; providing, by the one or more processors, a sub-set of the users, each user in the sub-set being connected to the searching user through one or more computer-implemented services, the sub-set comprising at least one user; determining that contact data of the at least one user is available, wherein the contact data comprises publically available contact data, and wherein determining that contact data is available comprises determining that a portion of the contact data is accessible to the searching user based on privacy settings provided by the user, the portion of the contact data being included in the contact data in response to determining that a portion of the contact data is accessible to the searching user, and in response to determining that contact data of the at least one user is available; providing an electronic document comprising instructions that, when executed by the computing device, cause the computing device to display a search results page, wherein the search results page comprises a first portion including a group of search results each representative of a web resource responsive to the search query and a second portion including a profile card associated with the at least one user, the profile card comprising one or more graphical representations associated with an interaction channel, each interaction channel being associated with respective contact data of the contact data, and each graphical representation receiving user input and initiating execution of a respective interaction between the searching user and the at least one user from the search results page, an interaction interface that executes the respective interaction being displayed concurrently with the plurality of search results in the search results page, wherein the interaction interface is provided by an interaction hovercard displayed with the search results page in response to initiating execution of an interaction from the search results page; and transmitting the electronic document to the computing device associated with the searching user. - View Dependent Claims (6, 7, 8)
-
-
9. A non-transitory computer readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
receiving, by the one or more processors, a search query from a searching user; identifying, by the one or more processors and using a resource index, a plurality of search results that are responsive to the search query, each of the search results in the plurality of search results being representative of a web resource; determining, by the one or more processors, whether there are users responsive to the search query using an interaction system that retrieves, from one or more data sources that are distinct from the resource index, contact information that is included in a user profile of the searching user, wherein determining whether there are users responsive to the search query includes cross-referencing the search query to the contact information that is included in the user profile of the searching user; in response to determining that there are no users responsive to the search query, providing one or more search results of the plurality of search results to a computing device associated with the searching user; in response to determining that there are users responsive to the search query; providing, by the one or more processors, a sub-set of the users, each user in the sub-set being connected to the searching user through one or more computer-implemented services, the sub-set comprising at least one user; determining that contact data of the at least one user is available, wherein the contact data comprises publically available contact data, and wherein determining that contact data is available comprises determining that a portion of the contact data is accessible to the searching user based on privacy settings provided by the user, the portion of the contact data being included in the contact data in response to determining that a portion of the contact data is accessible to the searching user, and in response to determining that contact data of the at least one user is available; providing an electronic document comprising instructions that, when executed by a computing device, cause the computing device to display a search results page, wherein the search results page comprises a first portion including a group of search results each representative of a web resource responsive to the search query and a second portion including a profile card associated with the at least one user, the profile card comprising one or more graphical representations associated with an interaction channel, each interaction channel being associated with respective contact data of the contact data, and each graphical representation receiving user input and initiating execution of a respective interaction between the searching user and the at least one user from the search results page, an interaction interface that executes the respective interaction being displayed concurrently with the plurality of search results in the search results page, wherein the interaction interface is provided by an interaction hovercard displayed with the search results page in response to initiating execution of an interaction from the search results page; and transmitting the electronic document to the computing device associated with the searching user. - View Dependent Claims (10, 11, 12)
-
Specification