US2019199668A1PendingUtilityA1

Predictive responses to incoming communications

Assignee: GOOGLE LLCPriority: Feb 3, 2016Filed: Feb 27, 2019Published: Jun 27, 2019
Est. expiryFeb 3, 2036(~9.5 yrs left)· nominal 20-yr term from priority
H04L 51/24H04L 51/063H04L 51/02H04L 51/16H04L 51/046H04L 51/216H04L 51/224
54
PatentIndex Score
0
Cited by
0
References
0
Claims

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-modified
1 . 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.