# US 10,769,560 B1 · Systems and methods for chatbot applications tracking user stress levels

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

- Number: US 10,769,560 B1
- Document ID: US10769560B1
- Status: Granted
- Kind: B1
- Application number: 15/975,693
- Filed: 2018-05-09
- Granted: 2020-09-08
- Earliest claimed: 2017-05-10
- Assignees: Massachusetts Mutual Life Insurance Company
- Applicants: Massachusetts Mutual Life Insurance Company
- Inventors: Michal Knas; Payton A. Shubrick; Damon Ryan Depaolo; Jiby John
- Web page: https://patentgrep.com/patent/US10769560B1

## CPC

- G06Q 10/063: Operations research, analysis or management
- 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: 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

## Abstract

A system comprising: a server configured to: host a chatbot application; generate a plurality of values based on the chatbot application accessing a plurality of PIM applications on a plurality of clients, wherein the values correspond to the PIM applications, wherein each of the PIM applications contains a plurality of received messages and a plurality of calendar entries, wherein the accessing includes reading the received messages or the calendar entries; aggregate the values into a content via the chatbot application; and output the content to an administrator client responsive to a query from the administrator client to the chatbot application.

## Claims

### Claim 1

A method comprising:
reading, by a chatbot application, a plurality of email messages and a plurality of calendar entries, wherein the email messages are associated with a plurality of user profiles, wherein the calendar entries are associated with the user profiles, wherein the email messages and the calendar entries are stored remote from the chatbot application;
generating, by the chatbot application, a plurality of busyness factors based on the email messages and the calendar entries;
writing, by the chatbot application, the busyness factors into the user profiles;
reading, by the chatbot application, the busyness factors from the user profiles;
aggregating, by the chatbot application, the busyness factors into a group busyness factor;
caching, by the chatbot application, the group busyness factor;
receiving, by the chatbot application, a query from a client during a chat, wherein the client is running remote from the chatbot application, wherein the query is regarding a particular user profile not associated with the client, wherein the user profiles include the particular user profile;
reading, by the chatbot application, a particular busyness factor from the particular user profile;
retrieving, by the chatbot application, the group busyness factor;
comparing, by the chatbot application, the particular busyness factor against the group busyness factor;
tracking, by the chatbot application, the group busyness factor over a predetermined time period;
determining, by the chatbot application, how the group busyness factor changes over the predetermined time period;
generating, by the chatbot application, a baseline based on how the group busyness factor changes over the predetermined time period; and
presenting, by the chatbot application, a message to the client during the chat, wherein the message is responsive to the query, wherein the message is informative of the group busyness factor, the baseline, and the particular busyness factor relative to the group busyness factor wherein the message indicates how the group busyness factor changed over the predetermined time period.

### Claim 2 (depends on 1)

The method of claim 1, wherein the chatbot application reads the email messages and the calendar entries periodically.

### Claim 3 (depends on 1)

The method of claim 1, wherein the chatbot server application reads the email messages and the calendar entries concurrently.

### Claim 4 (depends on 3)

The method of claim 3, wherein the chatbot application runs on a plurality of processing cores, wherein the chatbot application reads the email messages and the calendar entries via the processing cores.

### Claim 5 (depends on 3)

The method of claim 3, wherein the chatbot application includes a plurality of threads, wherein the chatbot application reads the email messages and the calendar entries via the threads.

### Claim 6 (depends on 1)

The method of claim of claim 1, wherein the chatbot application reads the email messages and the calendar entries based on receiving a plurality of read permissions, wherein the read permissions are associated with the user profiles, wherein the chatbot application generates the busyness factors responsive to the read permissions.

### Claim 7 (depends on 1)

The method of claim 1, wherein the message is informative of the group busyness factor and the particular busyness factor relative to the group busyness factor as a graphic.

### Claim 8 (depends on 1)

The method of claim 1, wherein the message is informative of the group busyness factor and the particular busyness factor relative to the group busyness factor as a text.

### Claim 9 (depends on 1)

The method of claim 1, wherein the message presents the group busyness factor and the particular busyness factor relative to the group busyness factor to be visually distinct from each other.

### Claim 10 (depends on 1)

The method of claim 1, wherein the message presents the group busyness factor and the particular busyness factor relative to the group busyness factor to be visually distinct from other information presented on the client at that time.

### Claim 11 (depends on 1)

The method of claim 1, further comprising:
tracking, by the chatbot application, the baseline of the predetermined time period;
determining, by the chatbot application, how the baseline changes over the predetermined time period; and
outputting, by the chatbot application, an indication regarding how the baseline changed over the predetermined time period.

### Claim 12 (depends on 1)

The method of claim 1, wherein the email messages and the calendar entries are stored in a plurality of browser-based PIM applications that run local to the chatbot application.

### Claim 13 (depends on 1)

The method of claim 1, wherein the email messages and the calendar entries are stored in a plurality of PIM applications that run remote from the chatbot application.

### Claim 14 (depends on 1)

The method of claim 1, further comprising:
reading, by the chatbot application, a plurality of task entries associated with the user profiles, wherein the chatbot application generates the busyness factors based on having read the task entries.

### Claim 15 (depends on 1)

The method of claim 1, wherein the email messages include a plurality of received email messages.

### Claim 16

A system comprising:
a server running a chatbot application that is configured to:
read a plurality of email messages and a plurality of calendar entries, wherein the email messages are associated with a plurality of user profiles, wherein the calendar entries are associated with the user profiles, wherein the email messages and the calendar entries are stored remote from the chatbot application;
generate a plurality of busyness factors based on the email messages and the calendar entries;
write the busyness factors into the user profiles;
read the busyness factors from the user profiles;
aggregate the busyness factors into a group busyness factor;
cache the group busyness factor;
receive a query from a client during a chat, wherein the client is running remote from the chatbot application, wherein the query is regarding a particular user profile not associated with the client, wherein the user profiles include the particular user profile;
read a particular busyness factor from the particular user profile;
retrieve the group busyness factor;
compare the particular busyness factor against the group busyness factor;
track the group busyness factor over a predetermined time period;
determine how the group busyness factor changes over the predetermined time period;
generate a baseline based on how the group busyness factor changes over the predetermined time period; and
present a message to the client during the chat, wherein the message is responsive to the query, wherein the message is informative of the group busyness factor, the baseline, and the particular busyness factor relative to the group busyness factor, wherein the message indicates how the group busyness factor changed over the predetermined time period.
