Communication initiation control
First Claim
1. A computer-implemented method comprising:
- selecting a first set of multiple contacts using data associated with a computing device;
providing a communication initiation control for each of multiple communication modes;
determining that at least one of the contacts in the first set of multiple contacts is available to communicate through a first communication mode of the multiple communication modes;
enabling the communication initiation control for the first communication mode in response to determining that at least one of the contacts in the first set of multiple contacts is available to communicate through the first communication mode;
after enabling the communication initiation control for the first communication mode, selecting a second set of multiple contacts; and
before a user selects any of the second set of multiple contacts;
determining that none of the contacts in the second set of multiple contacts are available to communicate through the first communication mode; and
in response to determining that none of the contacts in the second set of multiple contacts are available to communicate through the first communication mode, disabling the communication initiation control for the first communication mode.
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.
-
Citations
26 Claims
-
1. A computer-implemented method comprising:
-
selecting a first set of multiple contacts using data associated with a computing device; providing a communication initiation control for each of multiple communication modes; determining that at least one of the contacts in the first set of multiple contacts is available to communicate through a first communication mode of the multiple communication modes; enabling the communication initiation control for the first communication mode in response to determining that at least one of the contacts in the first set of multiple contacts is available to communicate through the first communication mode; after enabling the communication initiation control for the first communication mode, selecting a second set of multiple contacts; and before a user selects any of the second set of multiple contacts; determining that none of the contacts in the second set of multiple contacts are available to communicate through the first communication mode; and in response to determining that none of the contacts in the second set of multiple contacts are available to communicate through the first communication mode, disabling the communication initiation control for the first communication mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer-implemented method comprising:
-
receiving information identifying a first set of multiple contacts; receiving a communication initiation control for each of multiple communication modes; receiving data that enables the communication initiation control for a first communication mode of the multiple communication modes through which at least one of the multiple contacts is determined to be available to communicate; after receiving the data that enables the communication initiation control for the first communication mode, receiving information identifying a second set of multiple contacts; before receiving data indicating a user selection of any of the second set of multiple contacts, receiving data that disables the communication initiation control for the first communication mode, none of the contacts in the second set of multiple contacts being available to communicate through the first communication mode; receiving a user selection of a particular one of the communication initiation controls; and initiating communication through the communication mode associated with the particular communication initiation control.
-
-
25. 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; selecting a first set of multiple contacts using data associated with a computing device; providing a communication initiation control for each of multiple communication modes; determining that at least one of the contacts in the first set of multiple contacts is available to communicate through a first communication mode of the multiple communication modes; enabling the communication initiation control for the first communication mode in response to determining that at least one of the contacts in the first set of multiple contacts is available to communicate through the first communication mode; after enabling the communication initiation control for the first communication mode, selecting a second set of multiple contacts; and before a user selects any of the second set of multiple contacts; determining that none of the contacts in the second set of multiple contacts are available to communicate through the first communication mode; and in response to determining that none of the contacts in the second set of multiple contacts are available to communicate through the first communication mode, disabling the communication initiation control for the first communication mode.
-
-
26. 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:
-
selecting a first set of multiple contacts using data associated with a computing device; providing a communication initiation control for each of multiple communication modes; determining that at least one of the contacts in the first set of multiple contacts is available to communicate through a first communication mode of the multiple communication modes; enabling the communication initiation control for the first communication mode in response to determining that at least one of the contacts in the first set of multiple contacts is available to communicate through the first communication mode; after enabling the communication initiation control for the first communication mode, selecting a second set of multiple contacts; and before a user selects any of the second set of multiple contacts; determining that none of the contacts in the second set of multiple contacts are available to communicate through the first communication mode; and in response to determining that none of the contacts in the second set of multiple contacts are available to communicate through the first communication mode, disabling the communication initiation control for the first communication mode.
-
Specification