# US 10,375,001 B2 · Performing predefined actions based on scheduled user events in response to incoming email messages

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

- Number: US 10,375,001 B2
- Document ID: US10375001B2
- Status: Granted
- Kind: B2
- Application number: 15/871,221
- Filed: 2018-01-15
- Published: 2018-05-17
- Granted: 2019-08-06
- Earliest claimed: 2014-03-10
- Assignees: CA, Inc.
- Applicants: CA, Inc.
- Inventors: Pavel Zlatnik; Daniel Samek; Hana Doubkova
- Web page: https://patentgrep.com/patent/US10375001B2

## CPC

- H04L 51/18: Commands or executable codes
- H04L 51/02: using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A computing device, such as a network server or user terminal, automatically performs one or more predefined actions on inbound email messages responsive to receiving the inbound email messages. However, rather than base the performance of the actions on information manually provided to an email application by the user, the computing device retrieves event-related information stored in one or more calendar applications communicatively connected to the email application. The computing device then utilizes that information to perform the predefined actions. One example of such an action is automatically generating and sending an autoreply email message to the sender of the inbound email message.

## Claims

### Claim 1

A method, comprising:
receiving, at an email application executing on a computing device, an incoming email message sent to a user;
in response to receiving the incoming email message, retrieving, by the email application, information associated with scheduled events currently active for the user, including by:
generating a message to be sent to a calendar application associated with the user, wherein the message is generated in a format associated with the calendar application, wherein the format associated with the calendar application is different than a format associated with the email application; and
sending the message to the calendar application, wherein the message requests information on currently active events for the user;
receiving, by the email application from the calendar application, a response message that includes event information for a currently active event for the user;
based on the currently active event, selecting, by the email application, a predetermined action to be performed by the email application when processing the incoming email message; and
processing the incoming email message, including by performing the predetermined action.

### Claim 2 (depends on 1)

The method of claim 1 wherein the event information further comprises an event identifier, and wherein the selecting the predetermined action includes determining whether there are any scheduled events currently active for the user based on the event identifier.

### Claim 3 (depends on 2)

The method of claim 2, wherein the event information further comprises an event type identifier identifying the currently active event as being one of a single event type or a group event type, and wherein the predetermined action is selected further based on the event type identifier.

### Claim 4 (depends on 1)

The method of claim 1, wherein the event information further comprises a data indicator identifying data associated with the predetermined action to be performed, and wherein performing the predetermined action includes performing the predetermined action using the data identified by the data indicator.

### Claim 5 (depends on 1)

The method of claim 1, wherein the event information further comprises a priority indicator indicating a priority for performing the predetermined action; wherein the method further comprises:
based on one or more properties of the incoming email message, selecting, by the email application, a filter to apply to the incoming email message; and
determining a prioritized execution order for the predetermined action and the filter, including by determining which of the predetermined action and the filter to execute first based on the priority indicator.

### Claim 6 (depends on 1)

The method of claim 1 wherein the performing the predetermined action comprises:
determining whether a predetermined condition is satisfied; and
selectively executing a plurality of actions if the predetermined condition is satisfied.

### Claim 7 (depends on 1)

The method of claim 1, wherein the calendar application is executing on the computing device.

### Claim 8

A computing device, comprising:
a communication interface circuit configured to receive an incoming email message sent to a user, wherein an email application executing on the computing device is communicatively interfaced to a calendar application associated with the user;
a processor; and
a non-transitory, computer-readable medium having instructions stored thereon that are executable by the processor to cause the email application to:
in response to receiving the incoming email message, retrieve, from the calendar application, information associated with scheduled events currently active for the user, including by:
generating a message to be sent to the calendar application, wherein the message is generated in a format associated with the calendar application, wherein the format associated with the calendar application is different than a format associated with the email application; and
sending the message to the calendar application, wherein the message requests information on currently active events for the user;
receive, from the calendar application, a response message that includes event information for a currently active event for the user;
based on the currently active event, select a predetermined action to be performed by the email application when processing the incoming email message; and
process the incoming email message, including by performing the predetermined action.

### Claim 9 (depends on 8)

The computing device of claim 8, wherein the event information further comprises an event identifier, and wherein selecting the predetermined action includes determining whether there are any scheduled events currently active for the user based on the event identifier.

### Claim 10 (depends on 9)

The computing device of claim 9, wherein the event information further comprises an event type identifier identifying the currently active event as being one of a single event type or a group event type, and wherein the predetermined action is further selected based on the event type identifier.

### Claim 11 (depends on 8)

The computing device of claim 8, wherein the event information further comprises a data indicator identifying data associated with the predetermined action to be performed, and wherein performing the predetermined action includes performing the predetermined action using the data identified by the data indicator.

### Claim 12 (depends on 8)

The computing device of claim 8, wherein the event information further comprises a priority indicator indicating a priority for performing the predetermined action, wherein the instructions are further executable by the processor to cause the email application to:
based on one or more properties of the incoming email message, select a filter to apply to the incoming email message; and
determine a prioritized execution order for the predetermined action and the filter based on the priority indicator.

### Claim 13 (depends on 8)

The computing device of claim 8, wherein performing the predetermined action comprises:
determining whether a predetermined condition is satisfied; and
selectively executing a plurality of actions if the predetermined condition is satisfied.

### Claim 14

non-transitory, computer-readable medium having instructions stored thereon that are executable by a computing device to perform operations comprising:
receiving, at an email application executing on the computing device, an incoming email message sent to a user;
in response to receiving the incoming email message, retrieving information associated with scheduled events currently active for the user, including by:
generating a message to be sent to a calendar application associated with the user, wherein the message is generated in a format associated with the calendar application, wherein the format associated with the calendar application is different than a format associated with the email application; and
sending the message to the calendar application, wherein the message requests information on currently active events for the user;
receiving, from the calendar application, a response message that includes event information for a currently active event for the user;
based on the currently active event, selecting a predetermined action to be performed by the email application when processing the incoming email message; and
processing the incoming email message, including by performing the predetermined action.

### Claim 15 (depends on 14)

The non-transitory, computer-readable medium of claim 14, wherein the event information further comprises an event identifier, and wherein the selecting the predetermined action includes determining whether there are any scheduled events currently active for the user based on the event identifier.

### Claim 16 (depends on 15)

The non-transitory, computer-readable medium of claim 15, wherein the event information further comprises an event type identifier identifying the currently active event as being one of a single event type or a group event type, and wherein the selecting the predetermined action is further based on the event type identifier.

### Claim 17 (depends on 14)

The non-transitory, computer-readable medium of claim 14, wherein the event information further comprises a data indicator identifying data associated with the predetermined action to be performed, and wherein the operations further comprise performing the predetermined action using the data identified by the data indicator.

### Claim 18 (depends on 14)

The non-transitory, computer-readable medium of claim 14, wherein the event information further comprises a priority indicator indicating a priority for performing the predetermined action, wherein the operations further comprise:
based on one or more properties of the incoming email message, select a filter to apply to the incoming email message; and
determine a prioritized execution order for the predetermined action and the filter, including by determining which of the predetermined action and the filter to execute first based on the priority indicator.
