US 12,452,497 B2
Dynamically user-configurable interface for a communication session
Shane Paul Springer, Manchester, MI (US)
Assigned to Zoom Communications, Inc., San Jose, CA (US)
Filed by Zoom Communications, Inc., San Jose, CA (US)
Filed on Apr. 29, 2022, as Appl. No. 17/733,960.
Prior Publication US 2023/0353835 A1, Nov. 2, 2023
Int. Cl. G06F 3/048 (2013.01); G06F 3/00 (2006.01); G06F 3/0481 (2022.01); H04N 21/2187 (2011.01); H04N 21/431 (2011.01); H04N 21/485 (2011.01)
CPC H04N 21/4858 (2013.01) [G06F 3/00 (2013.01); G06F 3/0481 (2013.01); H04N 21/2187 (2013.01); H04N 21/4314 (2013.01); G09G 2340/0407 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
presenting, at a client device connected to a communication session, a user-configurable user interface (UI) within a communication platform that facilitates the communication session, wherein the user-configurable UI is dynamically adjustable during the communication session to display canvas assets in user-specified locations at user-specified sizes, wherein the canvas assets include live streamed video content, a slide presentation, a content share, a pre-recorded video playback, and a local application, the UI comprising:
a canvas section comprising one or more canvas assets, wherein each canvas asset is a UI component of the user-configurable UI for the communication session, and
an asset selector section comprising one or more selector components representing canvas assets;
receiving a request to place a chosen selector component from the asset selector section into a specified location in the canvas section, the chosen selector component of the selector component being not yet presented in the canvas section; and
in response to the request:
identifying a type and one or more size properties of the canvas assets in the canvas section and one or more size properties of the canvas section;
determining a size for the chosen selector component based on the size properties of the canvas assets in the canvas section and the size property of the canvas section, wherein determining the size for the chosen selector component comprises:
calculating a minimum print resolution for legibility of the content of the chosen selector component based on content type, user preferences, and device display characteristics; and
dynamically adjusting the size of the chosen selector component and existing canvas assets in real time such that each asset maintains at least the minimum print resolution for legibility;
presenting, within the user-configurable UI of the communication platform in substantially real time upon receiving the request, the chosen selector component at the specified location in the canvas section at the determined size when the minimum print resolution for legibility is met while concurrently recompositing the canvas assets in the canvas section; and
presenting, within the user-configurable UI, a notification that identifies one or more assets that fall below the minimum print resolution for legibility and providing options to remove or replace the one or more identified assets when the minimum print resolution for legibility is not met.