# US 10,320,721 B2 · Setting, visualizing and predicting an availability status of an individual for a messaging application

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

- Number: US 10,320,721 B2
- Document ID: US10320721B2
- Status: Granted
- Kind: B2
- Application number: 15/260,592
- Filed: 2016-09-09
- Published: 2018-03-15
- Granted: 2019-06-11
- Earliest claimed: 2016-09-09
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: James C. Ground, Jr.; Rolando Perez; Christopher A. Robbins
- Web page: https://patentgrep.com/patent/US10320721B2

## CPC

- H04L 51/043: using or handling presence information
- G06Q 10/107: Computer-aided management of electronic mailing [e-mailing]
- G06Q 10/40: Business processes related to social networking or social networking services
- H04L 51/222: using geographical location information, e.g. messages transmitted or received in proximity of a certain spot or area
- 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

## Abstract

Methods, systems and computer program products for determining and providing an availability status of an individual in a messaging application are provided. Aspects include obtaining historical usage data for the individual for the messaging application, obtaining location data, activity data and calendar data for the individual, and calculating a current availability status for the individual based on the historical usage data, the location data, the activity data and the calendar data. Aspects also include calculating a predicted future availability status for the individual based on the historical usage data, the location data, the activity data and the calendar data and providing the current availability status and the predicted future availability status to other users of the messaging application.

## Claims

### Claim 1

A computer-implemented method for determining and providing an availability status of an individual in a messaging application, the method comprising:
obtaining historical usage data for the individual for the messaging application;
obtaining location data, activity data and calendar data for the individual;
calculating, by a processor, a current availability status for the individual based on the historical usage data, the location data, the activity data and the calendar data;
calculating, by the processor, a predicted future availability status for the individual based one or more of on the historical usage data, the location data, the activity data and the calendar data; and
providing the current availability status and the predicted future availability status to other users of the messaging application, wherein the predicted future availability status includes predicted future availability status scores for each hour remaining in a current day and wherein the predicted future availability status scores are numerical values that are greater than or equal to a minimum number and less than or equal to a maximum number and wherein the predicted future availability status scores consists of one decimal place.

### Claim 2 (depends on 1)

The method of claim 1, wherein the predicted future availability status of the individual is provided using a graphical user interface that includes color indicators for each hour remaining in the current day where a pigment of the color indicators is determined based on the predicted future availability status scores.

### Claim 3 (depends on 1)

The method of claim 1, wherein the current availability status includes a current availability status score.

### Claim 4 (depends on 3)

The method of claim 3, wherein the current availability status score is a numerical value that that is greater than or equal to a minimum number and less than or equal to a maximum number and wherein the current availability status score consists of one decimal place.

### Claim 5 (depends on 3)

The method of claim 3, wherein the current availability status of the individual is provided using a graphical user interface that includes a color indicator that has a pigment determined based on the current availability status score.

### Claim 6

A computer program product for determining and providing an availability status of an individual in a messaging application, the computer program product comprising:
a non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:
obtaining historical usage data for the individual for the messaging application;
obtaining location data, activity data and calendar data for the individual;
calculating a current availability status for the individual based on the historical usage data, the location data, the activity data and the calendar data;
calculating a predicted future availability status for the individual based on one or more of the historical usage data, the location data, the activity data and the calendar data; and
providing the current availability status and the predicted future availability status to other users of the messaging application, wherein the predicted future availability status includes predicted future availability status scores for each hour remaining in a current day and wherein the predicted future availability status scores are numerical values that are greater than or equal to a minimum number and less than or equal to a maximum number and wherein the predicted future availability status scores consists of one decimal place.

### Claim 7 (depends on 6)

The computer program product of claim 6, wherein the predicted future availability status of the individual is provided using a graphical user interface that includes color indicators for each hour remaining in the current day where a pigment of the color indicators is determined based on the predicted future availability status scores.

### Claim 8 (depends on 6)

The computer program product of claim 6, wherein the current availability status includes a current availability status score.

### Claim 9 (depends on 8)

The computer program product of claim 8, wherein the current availability status score is a numerical value that is greater than or equal to a minimum number and less than or equal to a maximum number and wherein the current availability status score consists of one decimal place.

### Claim 10 (depends on 8)

The computer program product of claim 8, wherein the current availability status of the individual is provided using a graphical user interface that includes a color indicator that has a pigment determined based on the current availability status score.

### Claim 11

A processing system for determining and providing an availability status of an individual in a messaging application includes a processor configured to control a content displayed on a display screen, the processor configured to:
obtain historical usage data for the individual for the messaging application;
obtain location data, activity data and calendar data for the individual;
calculate a current availability status for the individual based on the historical usage data, the location data, the activity data and the calendar data;
calculate a predicted future availability status for the individual based on one or more of the historical usage data, the location data, the activity data and the calendar data; and
providing the current availability status and the predicted future availability status to other users of the messaging application, wherein the predicted future availability status includes predicted future availability status scores for each hour remaining in a current day and wherein the predicted future availability status scores are numerical values that are greater than or equal to a minimum number and less than or equal to a maximum number and wherein the predicted future availability status scores consists of one decimal place.

### Claim 12 (depends on 11)

The processing system of claim 11, wherein the predicted future availability status of the individual is provided using a graphical user interface that includes color indicators for each hour remaining in the current day where a pigment of the color indicators is determined based on the predicted future availability status scores.

### Claim 13 (depends on 11)

The processing system of claim 11, wherein the current availability status includes a current availability status score.

### Claim 14 (depends on 13)

The processing system of claim 13, wherein the current availability status score is a numerical value that is greater than or equal to a minimum number and less than or equal to a maximum number and wherein the current availability status score consists of one decimal place.
