Message assistant via smart templates
AssigneeInternational Business Machines Corporation
InventorNataraj Shivashankaraiah
Life of this patent
Estimating the term…
Abstract
Aspects of the present invention disclose a method for sending a message. The method includes receiving a calendar of a user. The method further includes receiving an indication of a time. The method further includes determining one or more messages based on the calendar and the time. The method further includes receiving an indication from the user of selecting a message from the one or more messages.
Claims8
A method for sending a message, the method comprising:
- receiving, by one or more computer processors, a calendar of a user;
- receiving, by the one or more computer processors, a date on the calendar of the user;
- receiving, by the one or more computer processors, an indication of a time;
- generating, by the one or more computer processors, a suggested message template comprising content of a message using, at least in part, each of the calendar of the user, the date on the calendar of the user, and the indication of the time, wherein generating content of the message comprises:
- determining, by the one or more computer processors, one or more scheduled events for the date on the calendar of the user;
- and
- determining, by the one or more computer processors, a frequency of previous use of a message sent by the user on the date and at the time;
- determining, by the one or more computer processors, a plurality of messages, based on the time, the frequency of previous use of the message, the determined one or more scheduled events for the date on the calendar of the user, and the generated suggested message template;
- displaying, by the one or more computer processors, the plurality of messages to the user in a prioritized list on a computing device, wherein the prioritized list is organized based on a sequential priority from highest priority to lowest priority, the sequential priority comprising:
- (i) the time, (ii) the frequency of previous use of the message in a time interval, and (iii) the calendar of the user;
- receiving, by the one or more computer processors, an indication, from the user, selecting a message of the plurality of messages;
- transmitting, by the one or more computer processors, the indicated message;
- removing, by the one or more computer processors, the indicated message from the displayed plurality of messages in the prioritized list on the computing device;
- and
- inserting, by the one or more computer processors, a new message in the displayed plurality of messages in the prioritized list on the computing device.
A computer program product for sending a message, the computer program product comprising:
- one or more computer readable storage media;
- and
- program instructions stored on the one or more computer readable storage media, the program instructions comprising:
- program instructions to receive a calendar of a user;
- program instructions to receive a date on the calendar of the user;
- program instructions to receive an indication of a time;
- program instructions to generate a suggested message template comprising content of a message using, at least in part, each of the calendar of the user, the date on the calendar of the user, and the indication of the time, wherein generating content of the message comprises:
- program instructions to determine one or more scheduled events for the date on the calendar of the user;
- and
- program instructions to determine a frequency of previous use of a message sent by the user on the date and at the time;
- program instructions to determine a plurality of messages, based on the time, the frequency of previous use of the message, the determined one or more scheduled events for the date on the calendar of the user, and the generated suggested message template;
- program instructions to display the plurality of messages to the user in a prioritized list on a computing device;
- program instructions to receive an indication, from the user, selecting a message of the plurality of messages;
- program instructions to transmit the indicated message;
- program instructions to remove the indicated message from the displayed plurality of message in the prioritized list on the computing device;
- and
- program instructions to insert a new message in the displayed plurality of messages in the prioritized list on the computing device.
A computer system for sending a message, the computer system comprising:
- one or more computer processors;
- one or more computer readable storage media;
- and
- program instructions stored on the one or more computer readable storage media for execution by at least one of the one or more computer processors, the program instructions comprising:
- program instructions to receive a calendar of a user;
- program instructions to receive a date on the calendar of the user;
- program instructions to receive an indication of a time;
- program instructions to generate a suggested message template comprising content of a message using, at least in part, each of the calendar of the user, the date on the calendar of the user, and the indication of the time, wherein generating content of the message comprises:
- program instructions to determine one or more scheduled events for the date on the calendar of the user;
- and
- program instructions to determine a frequency of previous use of a message sent by the user on the date and at the time;
- program instructions to determine a plurality of messages, based on the time, the frequency of previous use of the message, the determined one or more scheduled events for the date on the calendar of the user, and the generated suggested message template;
- program instructions to display the plurality of messages to the user in a prioritized list on a computing device;
- program instructions to receive an indication, from the user, selecting a message of the plurality of messages;
- program instructions to transmit the indicated message;
- program instructions to remove the indicated message from the displayed plurality of message in the prioritized list on the computing device;
- and
- program instructions to insert a new message in the displayed plurality of messages in the prioritized list on the computing device.
Dependencies are inferred from the claim text.