Methods and apparatus for determining, based on features of an electronic communication and schedule data of a user, reply content for inclusion in a reply by the user to the electronic communication
First Claim
Patent Images
1. A computer-implemented method, comprising:
- identifying, by one or more computing devices, an electronic communication sent to a user;
determining, by one or more of the computing devices, a temporal indication associated with an event of the electronic communication, the temporal indication identifying at least a time or date associated with the event;
searching, by one or more of the computing devices, schedule data of the user based on the temporal indication;
determining, by one or more of the computing devices and based on the searching, availability of the user for the event;
determining, by one or more of the computing devices, one or more additional message features of the electronic communication, the additional message features being in addition to the temporal indication;
generating, by one or more of the computing devices, textual reply content based on the availability of the user to whom the electronic communication is sent and based on the one or more additional message features of the electronic communication, the textual reply content including one or more n-grams that are not included in the electronic communication;
providing, by one or more of the computing devices, the textual reply content for inclusion in a reply electronic communication that is a reply, by the user to whom the electronic communication is sent, to the electronic communication, wherein providing the textual reply content for inclusion in the reply electronic communication comprises providing, via a graphical user interface, a graphical indication of the textual reply content,wherein providing the textual reply content for inclusion in the reply electronic communication comprises providing the graphical indication of the textual reply content when the electronic communication is being viewed by the user and before the user has provided any user interface input indicating a desire to reply to the electronic communication;
receiving, via the graphical user interface, a selection of the graphical indication via a user interface input device; and
in response to receiving the selection, automatically incorporating the textual reply content in a body of the reply electronic communication.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus related to determining reply content for a reply to an electronic communication and providing the reply content for inclusion in the reply. Some of those implementations are directed to determining, based on an electronic communication that includes an event and is sent to a user, reply content that is tailored to the electronic communication and tailored to schedule data of the user that is temporally related to the event, and providing the reply content for inclusion in a reply by the user to the electronic communication. For example, the reply content may be automatically included in the reply and/or suggested for inclusion in the reply.
14 Citations
19 Claims
-
1. A computer-implemented method, comprising:
-
identifying, by one or more computing devices, an electronic communication sent to a user; determining, by one or more of the computing devices, a temporal indication associated with an event of the electronic communication, the temporal indication identifying at least a time or date associated with the event; searching, by one or more of the computing devices, schedule data of the user based on the temporal indication; determining, by one or more of the computing devices and based on the searching, availability of the user for the event; determining, by one or more of the computing devices, one or more additional message features of the electronic communication, the additional message features being in addition to the temporal indication; generating, by one or more of the computing devices, textual reply content based on the availability of the user to whom the electronic communication is sent and based on the one or more additional message features of the electronic communication, the textual reply content including one or more n-grams that are not included in the electronic communication; providing, by one or more of the computing devices, the textual reply content for inclusion in a reply electronic communication that is a reply, by the user to whom the electronic communication is sent, to the electronic communication, wherein providing the textual reply content for inclusion in the reply electronic communication comprises providing, via a graphical user interface, a graphical indication of the textual reply content, wherein providing the textual reply content for inclusion in the reply electronic communication comprises providing the graphical indication of the textual reply content when the electronic communication is being viewed by the user and before the user has provided any user interface input indicating a desire to reply to the electronic communication; receiving, via the graphical user interface, a selection of the graphical indication via a user interface input device; and in response to receiving the selection, automatically incorporating the textual reply content in a body of the reply electronic communication. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method, comprising:
-
identifying a corpus of event electronic communications of a plurality of users, the event electronic communications of the corpus each including original content that references an event, each including reply content that is responsive to the original content, and each being associated with user availability of an author of the reply content, wherein the user availability indicates availability of the author, when the reply content was authored, to attend the event; generating a plurality of training examples based on the event electronic communications, wherein generating each of the training examples is based on a corresponding event electronic communication of the event electronic communications and comprises; generating a plurality of input features based on the original content of the corresponding event electronic communication and the user availability associated with the corresponding reply event electronic communication, and generating at least one output feature based on the reply content of the corresponding event electronic communication; training a machine learning system based on the training examples to generate a trained machine learning system; receiving a new electronic communication sent to a user; generating new input features based on the new electronic communication and based on schedule data of the user; providing the new input features as input to the trained machine learning system; receiving output from the trained machine learning system in response to providing the new input features to the trained machine learning system; using the output from the trained machine learning system to determine reply content for providing the reply content for presentation to the user, via a graphical user interface of a computing device of the user, for inclusion in a reply by the user to the new electronic communication; providing, via a graphical user interface, the reply content for inclusion in the reply electronic communication when the electronic communication is being viewed via the computing device and before any user interface input is provided at the computing device indicating a desire to reply to the electronic communication; and in response to receiving a selection of the reply content via the graphical user interface, automatically incorporating the reply content in a body of the reply by the user to the new electronic communication. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A system, comprising:
-
an electronic communication stored in one or more non-transitory computer readable media, the electronic communication sent to a user; at least one processor; memory coupled to the processor, wherein the memory stores instructions to be executed by the processor to perform steps comprising; determining a temporal indication associated with an event of the electronic communication, the temporal indication identifying at least a time or date associated with the event; searching schedule data of the user based on the temporal indication; determining, based on the searching, availability of the user for the event; determining one or more additional message features of the electronic communication, the additional message features being in addition to the temporal indication; generating textual reply content based on the availability of the user and based on the one or more additional message features, the textual reply content including one or more n-grams that are not included in the electronic communication; providing the textual reply content for inclusion in a reply electronic communication that is a reply by the user to the electronic communication, wherein providing the textual reply content for inclusion in the reply electronic communication comprises providing, via a graphical user interface, a graphical indication of the textual reply content, wherein providing the textual reply content for inclusion in the reply electronic communication comprises providing the graphical indication of the textual reply content when the electronic communication is being viewed by the user and before the user has provided any user interface input indicating a desire to reply to the electronic communication; receiving, via the graphical user interface, a selection of the graphical indication via a user interface input device of the graphical user interface; and in response to receiving the selection, automatically incorporating the textual reply content in a body of the reply electronic communication.
-
Specification