Method and apparatus for providing destination-address suggestions
First Claim
1. A non-transitory computer-readable medium having stored thereon program instructions executable by a processor to carry out functions comprising:
- determining a first plurality of counts of communications of a first communication type, wherein each count in the first plurality of counts is based on a respective quantity of communications of the first communication type placed to a respective communication address in a plurality of communication addresses;
determining a second plurality of counts of communications of a second communication type, wherein each count in the second plurality of counts is based on a respective quantity of communications of the second communication type placed to a respective communication address in the plurality of communication addresses;
detecting a request for a plurality of destination address suggestions, the request being received from a first application program and being associated with a new communication, the new communication being of the first communication type and having an associated source persona;
sorting at least the plurality of communication addresses based at least in part on (i) the first plurality of counts and (ii) the source persona, so as to establish a list comprising the plurality of communication addresses ordered according to a rank-ordering that is based at least in part on the first plurality of counts and is further based at least in part on the source persona, wherein at least one count from the first plurality of counts is based at least in part on one or more communications placed by at least a second application program different from the first application program;
sending, in response to the request and to the new communication being of the first communication type and having the associated source persona, the list comprising the plurality of communication addresses ordered according to the rank-ordering that is based at least in part on the first plurality of counts and is further based at least in part on the source persona; and
outputting the list for display.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for providing destination-address suggestions for a new communication. For each of various communication addresses, multiple counts of use of the communication address are maintained, with each count being for a respective type of communication and/or for a respective application class. When a new communication of a particular type or by an application of a particular class is being established, the communication addresses are presented as destination-address suggestions in a rank-order based on the counts specific to the communication type and/or application class. The rank-ordering of can also take into account other factors, such as source persona, time, and location, for instance.
30 Citations
27 Claims
-
1. A non-transitory computer-readable medium having stored thereon program instructions executable by a processor to carry out functions comprising:
-
determining a first plurality of counts of communications of a first communication type, wherein each count in the first plurality of counts is based on a respective quantity of communications of the first communication type placed to a respective communication address in a plurality of communication addresses; determining a second plurality of counts of communications of a second communication type, wherein each count in the second plurality of counts is based on a respective quantity of communications of the second communication type placed to a respective communication address in the plurality of communication addresses; detecting a request for a plurality of destination address suggestions, the request being received from a first application program and being associated with a new communication, the new communication being of the first communication type and having an associated source persona; sorting at least the plurality of communication addresses based at least in part on (i) the first plurality of counts and (ii) the source persona, so as to establish a list comprising the plurality of communication addresses ordered according to a rank-ordering that is based at least in part on the first plurality of counts and is further based at least in part on the source persona, wherein at least one count from the first plurality of counts is based at least in part on one or more communications placed by at least a second application program different from the first application program; sending, in response to the request and to the new communication being of the first communication type and having the associated source persona, the list comprising the plurality of communication addresses ordered according to the rank-ordering that is based at least in part on the first plurality of counts and is further based at least in part on the source persona; and outputting the list for display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory machine readable medium having stored thereon instructions executable by a processor to carry out functions comprising:
-
determining a first plurality of counts of communications of a first communication type, wherein each count in the first plurality of counts is based on a respective quantity of communications of the first communication type placed to a respective communication address in a plurality of communication addresses; determining a second plurality of counts of communications of a second communication type, wherein each count in the second plurality of counts is based on a respective quantity of communications of the second communication type placed to a respective communication address in the plurality of communication addresses, the first communication type and the second communication type being mutually exclusive; detecting a request for destination-address suggestions for a new communication, the new communication being associated with a source persona; and in response to the request, (i) if the new communication is of the first communication type, then causing a user interface to present a first list comprising the plurality of communication addresses sorted based at least in part on the source persona and the first plurality of counts determined for the plurality of communication addresses and not based on the second plurality of counts determined for the plurality of communication addresses, and (ii) if the new communication is of the second communication type, then causing the user interface to present a second list comprising the plurality of communication addresses sorted based at least in part on the source persona and the second plurality of counts determined for the plurality of communication addresses and not based on the first plurality of counts determined for the plurality of communication addresses. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method comprising:
-
a communication device determining a first plurality of counts of communications of a first communication type, wherein each count in the first plurality of counts is based on a respective quantity of communications of the first communication type placed to a respective communication address in a plurality of communication addresses; the communication device determining a second plurality of counts of communications of a second communication type, wherein each count in the second plurality of counts is based on a respective quantity of communications of the second communication type placed to a respective communication address in the plurality of communication addresses, the first communication type and the second communication type being mutually exclusive; the communication device detecting a request for destination-address suggestions for a new communication, the new communication being associated with a source persona; and responsive to the request, (i) if the new communication is of the first communication type, then the communication device presenting on a user interface a first list comprising the plurality of communication addresses sorted based at least in part on the source persona and the first plurality of counts determined for the plurality of communication addresses and not based on the second plurality of counts determined for the plurality of communication addresses, and (ii) if the new communication is of the second communication type, then the communication device presenting on the user interface a second list comprising the plurality of communication addresses sorted based at least in part on the source persona and the second plurality of counts determined for the plurality of communication addresses and not based on the first plurality of counts determined for the plurality of communication addresses.
-
-
20. A method comprising:
-
a computer processor determining a first plurality of counts of communications placed by one or more applications of a first application class, wherein each count in the first plurality of counts is based on a respective quantity of communications placed by the one or more applications of the first application class to a respective communication address in a plurality of communication addresses; the computer processor determining a second plurality of counts of communications placed by one or more applications of a second application class, wherein each count in the second plurality of counts is based on a respective quantity of communications placed by the one or more applications of the second application class to a respective communication address in the plurality of communication addresses; the computer processor detecting a request for a plurality of destination-address suggestions, the request being received from a first application and being associated with a new communication, the first application being a member of the first application class, and the new communication being associated with a source persona; and in response to the request, the computer processor causing a user interface to present a list comprising the plurality of the communication addresses, wherein, in response to the first application being a member of the first application class, the plurality of communication addresses in the list are ordered according to a rank-ordering that is based at least in part on the first plurality of counts of communications placed by the one or more applications of the first application class, and in response to the new communication being associated with the source persona, the rank-ordering is further based at least in part on the source persona. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification