IP Library Granted Patent US 12,216,890
Granted Patent B2
US 12,216,890 · App. 17/983,079 · Granted Feb 4, 2025

Initiating a response action from a persistent graphical user interface panel

Inventors: Omar Amin (San Jose, CA); Yang He (Hangzhou, CN); Saravanakumar Venkatasubramanian Tiruthani (Cupertino, CA)
Assignee: Zoom Communications, Inc.
G06F3/04842G06F3/0481
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,216,890
App. No.
17/983,079
Granted
Feb 4, 2025
Kind
B2
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 (35)

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.

2. 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.

3. 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.

4. 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.

5. 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.

6. 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.

7. 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.

8. 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.

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.

10. 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.

11. 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.

12. 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.

13. 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.

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.

15. 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.

16. 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.

17. 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.

18. 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.

19. 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.

20. 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.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: ZOOM VIDEO COMMUNICATIONS, INC.
To: ZOOM COMMUNICATIONS, INC.
Reel/Frame 069882/0025 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2022
From: AMIN, OMAR; HE, YANG; TIRUTHANI, SARAVANAKUMAR VENKATASUBRAMANIAN
To: ZOOM VIDEO COMMUNICATIONS, INC.
Reel/Frame 061695/0568 →
Continuity (2)
Continuation 17243202 · Apr 28, 2021
Related Publication 20230075903A1 · Mar 9, 2023
References Cited (21)
US 8412845B2 · Katis et al. · 2013 [cited by applicant]
US 8891737B2 · Vendrow et al. · 2014 [cited by applicant]
US 9270630B1 · Eidelson et al. · 2016 [cited by applicant]
US 9516115B2 · Chang · 2016 [cited by applicant]
US 9800620B2 · Govindankutty et al. · 2017 [cited by applicant]
US 20030160815A1 · Muschetto · 2003 [cited by examiner]
US 20080250475A1 · Tam et al. · 2008 [cited by applicant]
US 20100062811A1 · Park · 2010 [cited by examiner]
US 20100111072A1 · Hyun · 2010 [cited by applicant]
US 20130346922A1 · Shiplacoff · 2013 [cited by examiner]
US 20140179377A1 · Song · 2014 [cited by examiner]
US 20150350147A1 · Shepherd · 2015 [cited by examiner]
US 20160124625A1 · Lawton · 2016 [cited by examiner]
US 20170163781A1 · Seshan · 2017 [cited by examiner]
US 20180143963A1 · Jindal et al. · 2018 [cited by applicant]
US 20180203575A1 · Kwon · 2018 [cited by examiner]
US 20200233554A1 · Li · 2020 [cited by examiner]
US 20210027644A1 · Wycoff · 2021 [cited by examiner]
US 20210060429A1 · Juenger · 2021 [cited by examiner]
UniVoIP, Receptionist IP Console, https://univoip.com/products/secure-softphones-and-apps/receptionist-ip-console/, 4 pages, 2020. [cited by applicant]
Softphone.Pro, VoIP Softphone for Business, https://softphone.pro/, 8 pages, Feb. 25, 2021. [cited by applicant]