TECHNIQUES FOR SUGGESTING RECIPIENTS BASED ON A CONTEXT OF A DEVICE
First Claim
1. A computer-implemented method of providing suggested recipients to contact with a user device of a user, the method comprising, at the user device:
- detecting a user input at the user device;
determining that the user input corresponds to a trigger for providing a suggested recipient via a suggestion engine;
determining contextual information of the user device, the contextual information representing a current device state of the user device, wherein the current device state is defined by one or more state variables;
populating one or more tables corresponding to previous communications made using the user device, each of the one or more tables corresponding to a different device sub-state of the user device and including a plurality of recipient measures of previous communications with different recipients;
using the one or more state variables to identify a first set of the one or more tables that corresponds to the one or more state variables;
obtaining, from the first set of tables, contact measures for one or more potential recipients;
for each of the one or more potential recipients;
compute a total contact measure of previous communications using the obtained contact measures;
using the suggestion engine to identify one or more predicted recipients to suggest to the user based on the total contact measures of the one or more potential recipients and using one or more criteria; and
providing the one or more predicted recipients to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided for suggesting recipients. After detecting user input at a device corresponding to a trigger for providing suggested recipients, contextual information of the device representing a current state of the device is determined, where the current state is defined by state variables. Tables corresponding to previous communications made using the device are populated, each of the tables corresponding to a different sub-state of the device and including contact measures of previous communications with different recipients. The state variables can be used to identify a set of the tables corresponding to the state variables. Contact measures for potential recipients are obtained from the set of tables. A total contact measure of previous communications is computed for each potential recipient. Predicted recipients to suggest are identified based on the total contact measures of the potential recipients and using criteria, and the predicted recipients are provided to the user.
-
Citations
20 Claims
-
1. A computer-implemented method of providing suggested recipients to contact with a user device of a user, the method comprising, at the user device:
-
detecting a user input at the user device; determining that the user input corresponds to a trigger for providing a suggested recipient via a suggestion engine; determining contextual information of the user device, the contextual information representing a current device state of the user device, wherein the current device state is defined by one or more state variables; populating one or more tables corresponding to previous communications made using the user device, each of the one or more tables corresponding to a different device sub-state of the user device and including a plurality of recipient measures of previous communications with different recipients; using the one or more state variables to identify a first set of the one or more tables that corresponds to the one or more state variables; obtaining, from the first set of tables, contact measures for one or more potential recipients; for each of the one or more potential recipients; compute a total contact measure of previous communications using the obtained contact measures; using the suggestion engine to identify one or more predicted recipients to suggest to the user based on the total contact measures of the one or more potential recipients and using one or more criteria; and providing the one or more predicted recipients to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer product comprising a non-transitory computer readable medium storing a plurality of instructions for providing suggested recipients to contact with a user device of a user, that when executed on one or more processors of the user device, perform operations comprising:
-
detecting a user input at the user device; determining that the user input corresponds to a trigger for providing a suggested recipient via a suggestion engine; determining contextual information of the user device, the contextual information representing a current device state of the user device, wherein the current device state is defined by one or more state variables; populating one or more tables corresponding to previous communications made using the user device, each of the one or more tables corresponding to a different device sub-state of the user device and including a plurality of contact measures of previous communications with different recipients; using the one or more state variables to identify a first set of the one or more tables that corresponds to the one or more state variables; obtaining, from the first set of tables, contact measures for one or more potential recipients; for each of the one or more potential recipients; compute a total contact measure of previous communications using the obtained contact measures; using the suggestion engine to identify one or more predicted recipients to suggest to the user based on the total contact measures of the one or more potential recipients and using one or more criteria; and providing the one or more predicted recipients to the user. - View Dependent Claims (15, 16)
-
-
17. A user device for providing suggested recipients to contact with the user device, the user device comprising:
-
an input device; one or more processors configured to; detect, at the input device, a user input; determine that the user input corresponds to a trigger for providing a suggested recipient via a suggestion engine; determine contextual information of the user device, the contextual information representing a current device state of the user device, wherein the current device state is defined by one or more state variables; populate one or more tables corresponding to previous communications made using the user device, each of the one or more tables corresponding to a different device sub-state of the user device and including a plurality of contact measures of previous communications with different recipients; use the one or more state variables to identify a first set of the one or more tables that corresponds to the one or more state variables; obtain, from the first set of tables, contact measures for one or more potential recipients; for each of the one or more potential recipients; compute a total contact measure of previous communications using the obtained contact measures; use the suggestion engine to identify one or more predicted recipients to suggest to a user based on the total contact measures of the one or more potential recipients and using one or more criteria; and provide the one or more predicted recipients to the user. - View Dependent Claims (18, 19, 20)
-
Specification