Predictive responses to incoming communications
Abstract
A computing system includes a communication unit configured to receive a plurality of message histories, at least one processor, and at least one module. The at least one module is operable by the at least one processor to: determine, based on the plurality of message histories, a plurality of message and response pairs, determine a number of instances of each response for each message from the plurality of message and response pairs, classify each response from the plurality of message and response pairs as having an information type, and store an indication of each unique message from the plurality of message and response pairs, an indication of the information type associated with the respective response associated with the unique message, and a number of responses from the plurality of message and response pairs having the information type.
Claims
exact text as granted — not AI-modified1 . A method comprising:
determining, by a computing device and based on a plurality of message histories, a plurality of message and response pairs, wherein each message history from the plurality of message histories includes one or more of a simple messaging service message history, multimedia messaging service message history, an instant messaging message history, or an email message history; determining, by the computing device, a number of instances of each response for each message from the plurality of message and response pairs; classifying, by the computing device, each response from the plurality of message and response pairs as having an information type from a plurality of information types; and storing, by the computing device, an indication of each unique message from the plurality of message and response pairs, an indication of the information type associated with the respective response associated with the unique message, and a number of responses from the plurality of message and response pairs having the information type.
2 . The method of claim 1 , further comprising:
receiving, by the computing device an incoming communication; determining, by the computing device and based on content of the incoming communication, a type of information expected to be included in a response to the incoming communication; determining, by the computing device, and based on the content of the incoming communication and the type of information, one or more candidate responses; and displaying, by the computing device, an indication of the one or more candidate responses.
3 . The method of claim 2 , wherein determining the one or more candidate responses comprises determining, based on the content of the communication, the type of information, an identity of a sender of the incoming communication, and an identity of a recipient of the incoming communication, the one or more candidate responses.
4 . The method of claim 2 , wherein determining the one or more candidate responses comprises determining, based on the content of the incoming communication, the type of information, and a communication type of the incoming communication, the one or more candidate responses.
5 . The method of claim 2 , wherein determining the one or more candidate responses comprises determining, based on the content of the incoming communication, the type of information, and a device type of the computing device, the one or more candidate responses.
6 . The method of claim 1 , further comprising:
normalizing, by the computing device, each message from the plurality of message and response pairs; aggregating, by the computing device and based on the normalized messages, the plurality of message and response pairs into one or more aggregated message and response pairs; and determining, by the computing device, a number of instances of each response for respective normalized messages from the aggregated message and response pairs, wherein classifying each response from the plurality of message and response pairs comprises classifying, by the computing device, each response from the one or more aggregated message and response pairs as having the information type from the plurality of information types.
7 . The method of claim 6 , further comprising:
aggregating, by the computing device and based on a respective information type for each response from the one or more aggregated message and response pairs, the one or more aggregated message and response pairs into one or more consolidated message and response pairs; and determining, by the computing device and based on the number of instances of each response, a respective consolidated number of instances of the respective information type for each of the one or more consolidated message and response pairs, wherein storing the indication of each unique message from the plurality of message and response pairs includes storing, by the computing device, a respective indication of each of the one or more consolidated message and response pairs, a respective information type, and a respective consolidated number of instances of the respective information type.
8 . A computing device, comprising:
a storage device that stores at least one module; at least one processor, wherein the at least one module is executable by the at least one processor to:
determine, based on a plurality of message histories, a plurality of message and response pairs, wherein each message history from the plurality of message histories includes one or more of a simple messaging service message history, multimedia messaging service message history, an instant messaging message history, or an email message history;
determine a number of instances of each response for each message from the plurality of message and response pairs;
classify each response from the plurality of message and response pairs as having an information type from a plurality of information types; and
store, at the storage device, an indication of each unique message from the plurality of message and response pairs, an indication of the information type associated with the respective response associated with the unique message, and a number of responses from the plurality of message and response pairs having the information type.
9 . The computing device of claim 8 , further comprising:
at least one communication unit; and a display component, wherein the at least one module is further executable by the at least one processor to:
receive, via the at least one communication unit, an incoming communication;
determine, based on the content of the incoming communication and the type of information, one or more candidate responses; and
output, for display by the display component, an indication of the one or more candidate responses.
10 . The computing device of claim 9 , wherein the one or more modules are executable by the processor to determine the one or more candidate responses further based on an identity of a sender of the incoming communication and an identity of a recipient of the incoming communication.
11 . The computing device of claim 9 , wherein the one or more modules are executable by the processor to determine the one or more candidate responses further based on a communication type of the incoming communication.
12 . The computing device of claim 9 , wherein the one or more modules are executable by the processor to determine the one or more candidate responses further based on a device type of the computing device.
13 . The computing device of claim 8 , wherein the at least one module is further executable by the at least one processor to:
normalize each message from the plurality of message and response pairs; aggregate, based on the normalized messages, the plurality of message and response pairs into one or more aggregated message and response pairs; determine a number of instances of each response for respective normalized messages from the aggregated message and response pairs; and classify each response from the plurality of message and response pairs by at least classifying each response from the one or more aggregated message and response pairs as having the information type from the plurality of information types.
14 . The computing device of claim 13 , wherein the at least one module is further executable by the at least one processor to:
aggregate, based on a respective information type for each response from the one or more aggregated message and response pairs, the one or more aggregated message and response pairs into one or more consolidated message and response pairs; determine, based on the number of instances of each response, a respective consolidated number of instances of the respective information type for each of the one or more consolidated message and response pairs; and store the indication of each unique message from the plurality of message and response pairs by at least storing a respective indication of each of the one or more consolidated message and response pairs, a respective information type, and a respective consolidated number of instances of the respective information type.
15 . A non-transitory computer-readable storage medium encoded with instructions that, when executed, cause at least one processor of a computing device to:
determine, based on a plurality of message histories, a plurality of message and response pairs, wherein each message history from the plurality of message histories includes one or more of a simple messaging service message history, multimedia messaging service message history, an instant messaging message history, or an email message history; determine a number of instances of each response for each message from the plurality of message and response pairs; classify each response from the plurality of message and response pairs as having an information type from a plurality of information types; and store an indication of each unique message from the plurality of message and response pairs, an indication of the information type associated with the respective response associated with the unique message, and a number of responses from the plurality of message and response pairs having the information type.
16 . The non-transitory computer-readable storage medium of claim 15 , wherein the instructions further cause the one or more processors to:
receive an incoming communication; determine, based on the request, a type of information expected to be included in a response to the incoming communication; determine, based on the content of the incoming communication and the type of information, one or more candidate responses; and output, for display by a display component of the computing device, an indication of the one or more candidate responses.
17 . The non-transitory computer-readable storage medium of claim 16 , wherein the instructions further cause the one or more processors to determine the one or more candidate responses further based on an identity of a sender of the incoming communication and an identity of a recipient of the incoming communication.
18 . The non-transitory computer-readable storage medium of claim 16 , wherein the instructions further cause the one or more processors to determine the one or more candidate responses further based on a communication type of the incoming communication.
19 . The non-transitory computer-readable storage medium of claim 15 , wherein the instructions further cause the one or more processors to:
normalize each message from the plurality of message and response pairs; aggregate, based on the normalized messages, the plurality of message and response pairs into one or more aggregated message and response pairs; determine a number of instances of each response for respective normalized messages from the aggregated message and response pairs; and classify each response from the plurality of message and response pairs by at least classifying each response from the one or more aggregated message and response pairs as having the information type.
20 . The non-transitory computer-readable storage medium of claim 19 , wherein the instructions further cause the one or more processors to:
aggregate, based on a respective information type for each response from the one or more aggregated message and response pairs, the one or more aggregated message and response pairs into one or more consolidated message and response pairs; determine, based on the number of instances of each response, a respective consolidated number of instances of the respective information type for each of the one or more consolidated message and response pairs; and store the indication of each unique message from the plurality of message and response pairs by at least storing a respective indication of each of the one or more consolidated message and response pairs, a respective information type, and a respective consolidated number of instances of the respective information type.Join the waitlist — get patent alerts
Track US2019199668A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.