Communication initiation control
First Claim
1. A computer-implemented method comprising:
- receiving a term;
in response to receiving the term, selecting (i) one or more contacts matching the term and (ii) one or more items matching the term that are not contacts, wherein the one or more items that are not contacts include one or more web documents matching the term;
providing data identifying the one or more contacts and the one or more items that are not contacts; and
before receiving an indication that a user has selected from among the one or more contacts and the one or more items;
selecting a subset of the contacts which are designated as currently able to communicate; and
providing, for display, status indicators corresponding to the contacts in the subset which are designated as currently able to communicate.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing communication initiation controls. In one aspect, a method includes receiving a term that a user has entered into a text field, selecting one or more contacts that match the term, providing a communication initiation control for each of multiple communication modes, determining, for each of the multiple communication modes, whether any of the selected contacts are available or are capable of communicating through the communication mode, and enabling or disabling, for each of the multiple communication modes, the communication initiation control for the communication mode based on determining whether any of the selected contacts are available or are capable of communicating through the communication mode.
44 Citations
24 Claims
-
1. A computer-implemented method comprising:
-
receiving a term; in response to receiving the term, selecting (i) one or more contacts matching the term and (ii) one or more items matching the term that are not contacts, wherein the one or more items that are not contacts include one or more web documents matching the term; providing data identifying the one or more contacts and the one or more items that are not contacts; and before receiving an indication that a user has selected from among the one or more contacts and the one or more items; selecting a subset of the contacts which are designated as currently able to communicate; and providing, for display, status indicators corresponding to the contacts in the subset which are designated as currently able to communicate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method comprising:
-
transmitting a term; receiving data identifying (i) one or more contacts matching the term and (ii) one or more items matching the term that are not contacts, wherein the one or more items that are not contacts include one or more web documents matching the term; displaying, on a user interface, the data identifying the one or more contacts matching the term and the one or more items matching the term that are not contacts; receiving data indicating a subset of the contacts which are designated as currently able to communicate; and before receiving an indication that a user has selected from among the one or more contacts and the one or more items, displaying status indicators corresponding to the contacts in the subset which are designated as currently able to communicate.
-
-
15. A computer storage medium encoded with a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
receiving a term; in response to receiving the term, selecting (i) one or more contacts matching the term and (ii) one or more items matching the term that are not contacts, wherein the one or more items that are not contacts include one or more web documents matching the term; providing data identifying the one or more contacts and the one or more items that are not contacts; and before receiving an indication that a user has selected from among the one or more contacts and the one or more items; selecting a subset of the contacts which are designated as currently able to communicate; and providing, for display, status indicators corresponding to the contacts in the subset which are designated as currently able to communicate. - View Dependent Claims (16, 17, 18)
-
-
19. A system comprising:
-
one or more computers; and a computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising; receiving a term; in response to receiving the term, selecting (i) one or more contacts matching the term and (ii) one or more items matching the term that are not contacts, wherein the one or more items that are not contacts include one or more electronic resources matching the term; providing data identifying the one or more contacts and the one or more items that are not contacts; and before receiving an indication that a user has selected from among the one or more contacts and the one or more items; selecting a subset of the contacts which are designated as currently able to communicate; and providing, for display, status indicators corresponding to the contacts in the subset which are designated as currently able to communicate. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification