Context-aware ranking of intelligent response suggestions
First Claim
1. An electronic device, comprising:
- one or more processors;
memory; and
one or more programs stored in memory, the one or more programs including instructions for;
receiving one or more messages comprising unstructured natural language information;
analyzing the unstructured natural language information of the one or more messages;
determining, based on the analysis of the unstructured natural language information, whether one or more predicted responses are to be provided;
in accordance with a determination that one or more predicted responses are to be provided, determining, from a plurality of sets of candidate predicted responses, one set of predicted responses to be provided to the user based on context information; and
providing the determined set of one or more predicted responses to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and processes for operating an intelligent automated assistant to provide a set of predicted responses are provided. An example method includes, at an electronic device having one or more processors, receiving one or more messages and analyzing the unstructured natural language information of the one or more messages. The method also includes determining, based on the analysis of the unstructured natural language information, whether one or more predicted responses are to be provided. The method further includes, in accordance with a determination that one or more predicted responses are to be provided, determining, from a plurality of sets of candidate predicted responses, one set of predicted responses to be provided to the user based on context information. The method further includes providing the determined set of one or more predicted responses to the user.
2663 Citations
21 Claims
-
1. An electronic device, comprising:
-
one or more processors; memory; and one or more programs stored in memory, the one or more programs including instructions for; receiving one or more messages comprising unstructured natural language information; analyzing the unstructured natural language information of the one or more messages; determining, based on the analysis of the unstructured natural language information, whether one or more predicted responses are to be provided; in accordance with a determination that one or more predicted responses are to be provided, determining, from a plurality of sets of candidate predicted responses, one set of predicted responses to be provided to the user based on context information; and providing the determined set of one or more predicted responses to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device, cause the electronic device to:
-
receive one or more messages comprising unstructured natural language information; analyze the unstructured natural language information of the one or more messages; determine, based on the analysis of the unstructured natural language information, whether one or more predicted responses are to be provided; in accordance with a determination that one or more predicted responses are to be provided, determine, from a plurality of sets of candidate predicted responses, one set of predicted responses to be provided to the user based on context information; and provide the determined set of one or more predicted responses to the user. - View Dependent Claims (17, 18)
-
-
19. A method for providing a set of predicted responses to a user, comprising:
-
at one or more electronic devices with one or more processors and memory; receiving one or more messages comprising unstructured natural language information; analyzing the unstructured natural language information of the one or more messages; determining, based on the analysis of the unstructured natural language information, whether one or more predicted responses are to be provided; in accordance with a determination that one or more predicted responses are to be provided, determining, from a plurality of sets of candidate predicted responses, one set of predicted responses to be provided to the user based on context information; and providing the determined set of one or more predicted responses to the user. - View Dependent Claims (20, 21)
-
Specification