# US 10,320,724 B2 · Message assistant via smart templates

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,320,724 B2
- Document ID: US10320724B2
- Status: Granted
- Kind: B2
- Application number: 14/838,544
- Filed: 2015-08-28
- Published: 2017-03-02
- Granted: 2019-06-11
- Earliest claimed: 2015-08-28
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Nataraj Shivashankaraiah
- Web page: https://patentgrep.com/patent/US10320724B2

## CPC

- H04L 51/046: Interoperability with other network applications or services
- G06Q 10/107: Computer-aided management of electronic mailing [e-mailing]
- G06Q 10/109: Time management, e.g. calendars, reminders, meetings or time accounting
- G06Q 10/1093: Calendar-based scheduling for persons or groups
- H04L 51/04: Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L 51/226: Delivery according to priorities
- H04M 15/00: Arrangements for metering, time-control or time indication {; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP}
- H04W 4/14: Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## 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.

## Claims

### Claim 1

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.

### Claim 2 (depends on 1)

The method of claim 1, wherein the time is selected from the group consisting of: a current time; a time interval.

### Claim 3 (depends on 1)

The method of claim 1, wherein the calendar of the user is selected from the group consisting of: a work calendar, a personal calendar, a religious calendar, a government calendar, a holiday calendar.

### Claim 4

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.

### Claim 5 (depends on 4)

The computer program product of claim 4, wherein the time is selected from the group consisting of: a current time; a time interval.

### Claim 6 (depends on 4)

The computer program product of claim 4, wherein the calendar of the user is selected from the group consisting of: a work calendar, a personal calendar, a religious calendar, a government calendar, a holiday calendar.

### Claim 7

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.

### Claim 8 (depends on 7)

The computer system of claim 7, wherein the time is selected from the group consisting of: a current time; a time interval.
