Dynamic User-Configurable Interface
AssigneeZoom Communications, Inc.
InventorShane Paul Springer
Life of this patent
Estimating the term…
Abstract
A system presents, at a client device connected to a communication session, a user interface (“UI”), the UI including a canvas section with one or more canvas assets and an asset selector section with one or more selector components representing canvas assets. The system receives a request to place a chosen selector component from the asset selector section into a specified location in the canvas section. In response to the request, the system identifies a type and size properties of the canvas assets and size properties of the canvas section; determines a size for the chosen selector component; and presents the chosen selector component within the specified location in the canvas section at the determined size while concurrently recompositing the canvas assets.
Claims20
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;
- receiving a request to place a chosen selector component, wherein the chosen selector component is not yet presented;
- and
- in response to the request:
- identifying one or more size properties of the canvas assets and one or more size properties of a canvas section;
- determining a size for the chosen selector component based on the size properties of the canvas assets 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 chosen selector component based on 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, the chosen selector component at a specified location 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.
A communication system comprising:
- one or more processors configured to perform operations of:
- present, 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;
- receive a request to place a chosen selector component, wherein the chosen selector component is not yet presented;
- and
- in response to the request:
- identify one or more size properties of the canvas assets and one or more size properties of a canvas section;
- determine a size for the chosen selector component based on the size properties of the canvas assets and the size property of the canvas section, wherein the size for the chosen selector component is determined based on a calculation of a minimum print resolution for legibility of the chosen selector component based on device display characteristics;
- dynamically adjust 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;
- present, within the user-configurable UI, the chosen selector component at a specified location at the determined size when the minimum print resolution for legibility is met while concurrently recompositing the canvas assets in the canvas section;
- and
- present, within the user-configurable UI, a notification that identifies one or more assets that fall below the minimum print resolution for legibility.
A non-transitory computer-readable medium containing instructions, that when executed by a processor, cause the processor to perform operations 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;
- receiving a request to place a chosen selector component, wherein the chosen selector component is not yet presented;
- and
- in response to the request:
- identifying one or more size properties of the canvas assets and one or more size properties of a canvas section;
- determining a size for the chosen selector component based on the size properties of the canvas assets 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 chosen selector component based on device display characteristics;
- 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, the chosen selector component at a specified location 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.
Dependencies are inferred from the claim text.