# US 11,444,797 B2 · Displaying notifications for starting a session at a time that is different than a scheduled start time

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

- Number: US 11,444,797 B2
- Document ID: US11444797B2
- Status: Granted
- Kind: B2
- Application number: 17/125,951
- Filed: 2020-12-17
- Published: 2021-04-08
- Granted: 2022-09-13
- Earliest claimed: 2019-06-27
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Dominic Roedel; Ewin Davis Kannuthottiyil; Philipp Steinacher; Eric R. Sexauer
- Web page: https://patentgrep.com/patent/US11444797B2

## CPC

- H04L 12/1895: {for short real-time information, e.g. alarms, notifications, alerts, updates}
- H04L 12/1818: {Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties}
- H04L 12/1822: {Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission}
- H04L 12/1859: {adapted to provide push services, e.g. data channels}
- H04L 12/1881: {with schedule organisation, e.g. priority, sequence management}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A system provides a notification associated with joining a communication session based on trigger events other than a scheduled start time for the communication session. The notification informs the recipient user of current contextual information associated with the communication session and to provide the user with an effective and efficient way to join the communication session (a.k.a., the meeting). The contextual information may indicate that some other user has initiated the communication session (e.g., is the first to join the communication session), that a predefined user has joined the communication session (e.g., a user's manager has joined), and/or that a topic of interest has been brought up during the communication session (e.g., one or more users start speaking about the topic). As described herein, the notification(s) can be provided based on occurrences of different types of events that occur at times that are different than a scheduled start time.

## Claims

### Claim 1

A system comprising:
one or more processing units; and
a computer-readable medium having encoded thereon computer-executable instructions to cause the one or more processing units to:
access calendar data that defines a scheduled start time for a communication session and an invitee list for the communication session, wherein the invitee list identifies at least a first user and a second user;
receive, at a time that is different than the scheduled start time, an indication that the second user has joined the communication session via a second device;
transmit, in response to receiving the indication, a notification to a first device associated with the first user, wherein the first user has not yet joined the communication session and the notification causes the first device to display:
(i) information indicating an identification of the second user and that the second user has joined the communication session, and
(ii) a user interface element that is selectable to generate a join request on behalf of the first user;
receive the join request based on a selection of the user interface element; and
communicate, responsive to the join request, data to the first device and to the second device to facilitate the communication session between the first user and the second user.

### Claim 2 (depends on 1)

The system of claim 1, wherein the computer-executable instructions further cause the one or more processing units to:
determine, based on a status of the first user indicated in the calendar data, that the first user has accepted or tentatively accepted an invite to the communication session, wherein transmitting the notification to the first device is conditioned on the status of the first user indicating that the first user has accepted or tentatively accepted an invite to the communication session.

### Claim 3 (depends on 1)

The system of claim 1, wherein the computer-executable instructions further cause the one or more processing units to:
determine, based on a status of a third user that is identified by the invitee list, that the third user has declined an invite to the communication session, wherein the status of the third user indicating that the third user has declined the invite prevents transmission of a corresponding notification, indicating that the second user has joined the communication session, to a third device associated with the third user.

### Claim 4 (depends on 1)

The system of claim 1, wherein the computer-executable instructions further cause the one or more processing units to:
determine that a time difference between a current time and the scheduled start time for the communication session is within a threshold time range, wherein transmitting the notification to the first device is conditioned on the time difference being within the threshold time range.

### Claim 5 (depends on 1)

The system of claim 1, wherein the computer-executable instructions further cause the one or more processing units to:
determine, based on the calendar data, that the second user is an organizer of the communication session, wherein transmitting the notification to the first device responsive to the indication that the second user has joined the communication session is conditioned on the second user being the organizer of the communication session.

### Claim 6 (depends on 1)

The system of claim 1, wherein the computer-executable instructions further cause the one or more processing units to:
determine, based on the calendar data, that the second user is a required attendee of the communication session, wherein transmitting the notification to the first device responsive to the indication that the second user has joined the communication session is conditioned on the second user being the required attendee of the communication session.

### Claim 7 (depends on 1)

The system of claim 1, wherein the computer-executable instructions further cause the one or more processing units to:
determine, based on the calendar data, that the second user is external to a predetermined domain to which the first user belongs, wherein transmitting the notification to the first device responsive to the indication that the second user has joined the communication session is conditioned on the second user being external to the predetermined domain.

### Claim 8 (depends on 1)

The system of claim 1, wherein the computer-executable instructions further cause the one or more processing units to:
determine the second user is a first person to join the communication session, wherein transmitting the notification to the first device responsive to the indication that the second user has joined the communication session is further based on the second user being the first person to join the communication session.

### Claim 9

A computer-implemented method, comprising:
accessing calendar data that defines a scheduled start time for a communication session and an invitee list for the communication session;
accessing a notification parameter that defines a join event for transmitting a notification to a first user on the invitee list responsive to one or more occurrences of the join event, wherein the join event corresponds to a second user on the invitee list joining the communication session at a time that is different than the scheduled start time;
determining an occurrence of the join event;
in response to determining the occurrence of the join event, transmitting the notification to a device associated with the first user, wherein the first user has not yet joined the communication session and the notification includes an identification of the second user and a user interface element that is selectable to generate a join request;
receiving the join request from the device; and
communicating, based on reception of the join request, data to the device to facilitate the communication session between the first user and one or more other users that are currently participating in the communication session, wherein the one or more other users includes the second user.

### Claim 10 (depends on 9)

The computer-implemented method of claim 9, wherein the join event is associated with the second user being a first person to join the communication session.

### Claim 11 (depends on 9)

The computer-implemented method of claim 9, wherein the join event is associated with the second user being a first required attendee to join the communication session.

### Claim 12 (depends on 9)

The computer-implemented method of claim 9, wherein the join event is associated with the second user being a first person that is external to a predetermined domain to join the communication session.

### Claim 13 (depends on 12)

The computer-implemented method of claim 12, wherein an organizer of the communication session belongs to the predetermined domain.

### Claim 14 (depends on 9)

The computer-implemented method of claim 9, wherein the join event is associated with two different users from two different stakeholder groups joining the communication session.

### Claim 15 (depends on 9)

The computer-implemented method of claim 9, wherein the determining the occurrence of the join event includes determining that a particular topic is being discussed during the communication session.

### Claim 16 (depends on 15)

The computer-implemented method of claim 15, further comprising:
responsive to determining that the particular topic is being discussed during the communication session, transmitting a consent notification to another device associated with another user that is currently participating in the communication session;
receiving, based on the consent notification, an indication of consent for the notification to be transmitted to the first user, wherein the transmitting the notification to the device associated with the first user is conditioned on the receiving the indication of consent.

### Claim 17

A system comprising:
one or more processing units; and
a computer-readable medium having encoded thereon computer-executable instructions to cause the one or more processing units to:
access calendar data that defines, for a communication session, a scheduled start time and an invitee list that identifies a first user and a second user;
determine, at a time that is different than the scheduled start time, an occurrence of a join event corresponding to the first user joining the communication session, wherein the join event corresponding to the first user joining the communication session is defined based on input from the second user received prior to the scheduled start time;
transmit, based on the occurrence of the join event, a notification to a second device associated with the second user;
receive, from the second device, a join request that is generated based on a user selection of a user interface element that is exposed via the notification; and
communicate, at least partially responsive to the join request, data to the second device to facilitate the communication session between the second device that is associated with the second user and a first device that is associated with the first user.

### Claim 18 (depends on 17)

The system of claim 17, wherein the join event further comprises an identification associated with the second user being spoken aloud or entered in a comment during the communication session.

### Claim 19 (depends on 17)

The system of claim 17, wherein the join event further comprises a particular topic being discussed during the communication session.

### Claim 20 (depends on 17)

The system of claim 17, wherein the join event further comprises a detected change from a first sentiment to a second sentiment during the communication session.
