# US 12,216,890 B2 · Initiating a response action from a persistent graphical user interface panel

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

- Number: US 12,216,890 B2
- Document ID: US12216890B2
- Status: Granted
- Kind: B2
- Application number: 17/983,079
- Filed: 2022-11-08
- Published: 2023-03-09
- Granted: 2025-02-04
- Earliest claimed: 2021-04-28
- Assignees: Zoom Communications, Inc.
- Applicants: Zoom Communications, Inc.
- Inventors: Omar Amin; Yang He; Saravanakumar Venkatasubramanian Tiruthani
- Web page: https://patentgrep.com/patent/US12216890B2

## CPC

- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F 9/451: Execution arrangements for user interfaces
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An extensible user experience framework uses a graphical user interface (GUI) panel output for display at a client device to display alerts of real-time communications and presenting single-click options for a user of the client device to select to initiate actions in response to those alerts. The GUI panel persists at a top of a foreground of a display of the client device. An entry identifying a real-time communication received at the client device is output within the GUI panel and includes one or more response actions that are each selectable within the GUI panel to initiate a different action for the real-time communication. Based on a selection of a response action of the one or more response actions, an action is initiated for the real-time communication.

## Claims

### Claim 1

A method, comprising:
determining, based on a client configuration, one or more response actions corresponding to a real-time communication received at a client device, wherein the one or more response actions are each selectable to initiate a different action for the real-time communication and at least one of the one or more response actions is based on a statistically determined most frequently performed response action;
generating an entry that concurrently includes, prior to a user interaction with the entry, an identification of the real-time communication and the one or more response actions;
outputting the entry, within a panel of a graphical user interface, wherein the panel persists at a top of a foreground of display of the client device while one or more non-persistent graphical user interfaces are output for viewing simultaneously within the foreground of the display; and
initiating, based on a selection of a response action of the one or more response actions, an action for the real-time communication.

### Claim 2 (depends on 1)

The method of claim 1, wherein the entry is one of multiple entries output within the panel of the graphical user interface, wherein each entry corresponds to a different real-time communication received at the client device, and wherein different response actions are included within different ones of the multiple entries.

### Claim 3 (depends on 1)

The method of claim 1, wherein the entry is one of multiple entries output within the panel of the graphical user interface, wherein each entry corresponds to a different real-time communication received at the client device over one of multiple different communication modalities.

### Claim 4 (depends on 1)

The method of claim 1, wherein the selection of the response action corresponds to a single user interaction with the response action within the panel of the graphical user interface.

### Claim 5 (depends on 1)

The method of claim 1, wherein at least some of the one or more response actions are configured by a user of the client device.

### Claim 6 (depends on 1)

The method of claim 1, wherein the one or more response actions enable access to features of a software platform implementing the panel of the graphical user interface.

### Claim 7 (depends on 1)

The method of claim 1, wherein the entry is pushed to the panel of the graphical user interface by a user of another client device.

### Claim 8 (depends on 1)

The method of claim 1, wherein at least some of the one or more response actions are updated in response to a user of the client device modifying the client configuration.

### Claim 9

A non-transitory computer readable storage device including program instructions that, when executed by a processor of a client device, cause the processor to perform operations, the operations comprising:
determining, based on a client configuration, one or more response actions corresponding to a real-time communication received at the client device, wherein the one or more response actions are each selectable to initiate a different action for the real-time communication and at least one of the one or more response actions is based on a statistically determined most frequently performed response action;
generating an entry that concurrently includes, prior to a user interaction with the entry, an identification of the real-time communication and the one or more response actions;
outputting the entry, within a panel of a graphical user interface, wherein the panel persists at a top of a foreground of a display of the client device while one or more non-persistent graphical user interfaces are output for viewing simultaneously within the foreground of the display; and
initiating, based on a selection of a response action of the one or more response actions, an action for the real-time communication.

### Claim 10 (depends on 9)

The non-transitory computer readable storage device of claim 9, wherein the entry is one of multiple entries output within the panel of the graphical user interface.

### Claim 11 (depends on 9)

The non-transitory computer readable storage device of claim 9, wherein a second entry within the panel of the graphical user interface corresponds to a status of a user of the client device and includes one or more second response actions for changing the status of the user.

### Claim 12 (depends on 9)

The non-transitory computer readable storage device of claim 9, wherein the entry flashes within the panel of the graphical user interface based on a user of the client device being late for the real-time communication.

### Claim 13 (depends on 9)

The non-transitory computer readable storage device of claim 9, wherein the panel of the graphical user interface is implemented by a software platform, and wherein the entry corresponds to one of a service of the software platform or a service external to the software platform.

### Claim 14

An apparatus, comprising:
a memory; and
a processor configured to execute instructions stored in the memory to:
determining, based on a client configuration, one or more response actions corresponding to a real-time communication received at a client device, wherein the one or more response actions are each selectable to initiate a different action for the real-time communication and at least one of the one or more response actions is based on a statistically determined most frequently performed response action;
generating an entry that concurrently includes, prior to a user interaction with the entry, an identification of the real-time communication and the one or more response actions;
output the entry, within a panel of a graphical user interface, wherein the panel persist at a top of a foreground of a display of the client device while one or more non-persistent graphical user interfaces are output for viewing simultaneously within the foreground of the display; and
initiate, based on a selection of a response action of the one or more response actions, an action for the real-time communication.

### Claim 15 (depends on 14)

The apparatus of claim 14, wherein the processor is configured to execute the instructions to:
identify the selection of the response action based on a single-click interaction at the client device with the response action within the panel of the graphical user interface.

### Claim 16 (depends on 14)

The apparatus of claim 14, wherein the entry is included in a first group of entries corresponding to real-time communications, and wherein a second group of entries within the panel of the graphical user interface corresponds other than to real-time communications.

### Claim 17 (depends on 14)

The apparatus of claim 14, wherein the entry is included in a group of entries corresponding to a communication modality associated with the real-time communication, and wherein other groups of entries within the panel of the graphical user interface correspond to other communication modalities.

### Claim 18 (depends on 14)

The apparatus of claim 14, wherein a size of the panel of the graphical user interface scales according to a number of entries output within the panel of the graphical user interface.

### Claim 19 (depends on 14)

The apparatus of claim 14, wherein the real-time communication is facilitated using a software service of a unified communications as a service software platform.

### Claim 20 (depends on 14)

The apparatus of claim 14, wherein the entry is pushed to the panel of the graphical user interface by a service external to a software platform facilitating the real-time communication.
