# US 9,882,853 B1 · 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 9,882,853 B1
- Document ID: US9882853B1
- Status: Granted
- Kind: B1
- Application number: 14/203,357
- Filed: 2014-03-10
- Granted: 2018-01-30
- Earliest claimed: 2014-03-10
- Assignees: CA, Inc.
- Applicants: CA, Inc.
- Inventors: Pavel Zlatnik; Daniel Samek; Hana Doubkova
- Web page: https://patentgrep.com/patent/US9882853B1

## 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 computer-implemented method comprising:
receiving, at an email application executing on a computing device, an incoming email message addressed to a user, wherein the email application is communicatively interfaced to a calendar application associated with the user, and defines a filter for the incoming email message;
retrieving event information from the calendar application responsive to receiving the incoming email message, the event information comprising an identifier that identifies a predetermined action to be performed by the email application when processing the incoming email message;
converting the incoming email message and the event information between a first format associated with the email application and a second, different format associated with the calendar application using a protocol interface associated with the email application;
determining a prioritized execution order for the predetermined action and the filter based on the event information; and
executing the predetermined action and the filter in the prioritized execution order when processing the incoming email message.

### Claim 2 (depends on 1)

The method of claim 1 wherein retrieving event information from the calendar application responsive to receiving the incoming email message comprises:
sending a request message to the calendar application, wherein the request message identifies the user to the calendar application, and controls the calendar application to indicate whether a scheduled event is currently active for the user; and
receiving a response message comprising the event information from the calendar application.

### Claim 3 (depends on 1)

The method of claim 1 wherein the event information further comprises an event identifier, and wherein the method further comprises determining whether a scheduled event associated with the user is currently active based on the event identifier.

### Claim 4 (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 based on the event type identifier.

### Claim 5 (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 executing the predetermined action and the filter in the prioritized execution order when processing the incoming email message comprises executing the predetermined action using the data identified by the data indicator.

### Claim 6 (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 relative to the filter, and wherein determining a prioritized execution order for the predetermined action and the filter based on the event information comprises determining which of the predetermined action and the filter to execute first based on the priority indicator.

### Claim 7 (depends on 1)

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

### Claim 8

A computing device comprising:
a communication interface circuit configured to receive an incoming email message addressed to a user, wherein an email application executing on the computing device is communicatively interfaced to a calendar application associated with the user, and defines a filter for the incoming email message; and
a processing circuit configured to execute the email application and to:
retrieve event information from the calendar application responsive to receiving the incoming email message, the event information comprising an identifier that identifies a predetermined action to be performed by the email application when processing the incoming email message;
implement a protocol interface associated with the email application to convert the incoming email message and the event information between a first format associated with the email application and a second, different format associated with the calendar application;
determine a prioritized execution order for the predetermined action and the filter based on the event information; and
execute the predetermined action and the filter in the prioritized execution order when processing the incoming email message.

### Claim 9 (depends on 8)

The computing device of claim 8 wherein to retrieve event information from the
calendar application responsive to receiving the incoming email message, the processing circuit is further configured to:
send a request message to the calendar application, wherein the request message identifies the user to the calendar application, and controls the calendar application to indicate whether a scheduled event is currently active for the user; and
receive a response message comprising the event information from the calendar application.

### Claim 10 (depends on 8)

The computing device of claim 8 wherein the event information further comprises an event identifier, and wherein the processing circuit is further configured to determine whether a scheduled event associated with the user is currently active based on the event identifier.

### Claim 11 (depends on 10)

The computing device of claim 10 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 processing circuit is further configured to select the predetermined action based on the event type identifier.

### Claim 12 (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 to execute the predetermined action and the filter in the prioritized execution order when processing the incoming email message, the processing circuit is further configured to execute the predetermined action using the data identified by the data indicator.

### Claim 13 (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 relative to the filter, and wherein to determine a prioritized execution order for the predetermined action and the filter based on the event information, the processing circuit is further configured to determine which of the predetermined action and the filter to execute first based on the priority indicator.

### Claim 14 (depends on 8)

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

### Claim 15

A computer program product comprising:
a non-transitory computer readable storage medium configured to store an email application that, when executed by a computing device, configures a programmable processing circuit associated with the computing device to:
receive an incoming email message addressed to a user, wherein an email application executing on the computing device is communicatively interfaced to a calendar application associated with the user, and defines a filter for the incoming email message; and
retrieve event information from the calendar application responsive to receiving the incoming email message, the event information comprising an identifier that identifies a predetermined action to be performed by the email application when processing the incoming email message;
implement a protocol interface associated with the email application to convert the incoming email message and the event information between a first format associated with the email application and a second, different format associated with the calendar application;
determine a prioritized execution order for the predetermined action and the filter based on the event information; and
execute the predetermined action and the filter in the prioritized execution order when processing the incoming email message.

### Claim 16 (depends on 15)

The computer program product of claim 15 wherein the email application further configures the processing circuit to:
send a request message to the calendar application, wherein the request message identifies the user to the calendar application, and controls the calendar application to indicate whether a scheduled event is currently active for the user; and
receive a response message comprising the event information from the calendar application.

### Claim 17 (depends on 15)

The computer program product of claim 15 wherein the event information further comprises an event identifier, and wherein the email application further configures the processing circuit to determine whether a scheduled event associated with the user is currently active based on the event identifier.

### Claim 18 (depends on 17)

The computer program product of claim 17 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 processing circuit is further configured to select the predetermined action based on the event type identifier.

### Claim 19 (depends on 15)

The computer program product of claim 15 wherein the event information further comprises a data indicator identifying data associated with the predetermined action to be performed, and wherein the processing circuit is further configured to execute the predetermined action using the data identified by the data indicator.

### Claim 20 (depends on 15)

The computer program product of claim 15 wherein the event information further comprises a priority indicator indicating a priority for performing the predetermined action relative to the filter, and wherein to determine a prioritized execution order for the predetermined action and the filter based on the event information, the processing circuit is further configured to determine which of the predetermined action and the filter to execute first based on the priority indicator.
