IP Library Granted Patent US 12,627,771
Granted Patent B1
US 12,627,771 · App. 18/305,214 · Granted May 12, 2026

Dynamic content in virtual background

Inventors: Lara Marie Nelson (San Jose, CA); Brandon Kevin Roper (Washington, UT)
Assignee: Zoom Communications, Inc.
H04N7/157G06T7/194H04N5/272H04N7/152
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,627,771
App. No.
18/305,214
Granted
May 12, 2026
Kind
B1
Abstract

An indication of a portion of a virtual background associated with dynamic content is received from a conference participant. A dynamic content source is received from the conference participant. While a condition related to setting the portion of the virtual background based on the dynamic content is met, the following steps are performed. New content is obtained from the dynamic content source. An image associated with the conference participant that includes the new content within the portion of the virtual background is generated. The image is transmitted for display at a device of another conference participant of a conference that includes the conference participant.

Claims (56)

1 . A method, comprising:

receiving, from a conference participant via a user interface, an indication of a portion of a virtual background associated with dynamic content, wherein the indication comprises a bounding box indicating an area of the virtual background to be populated with the dynamic content;

receiving, from the conference participant, a dynamic content source comprising a whiteboard software and a viewport specification defining a portion of a whiteboard to be used as the dynamic content;

receiving, from the conference participant, a timeout period associated with setting the portion of the virtual background based on the dynamic content, wherein the timeout period determines when to stop setting the portion of the virtual background based on the dynamic content;

receiving, from the conference participant, representation handling criteria indicating placement of a representation of the conference participant in relation to the dynamic content;

while a condition related to setting the portion of the virtual background based on the dynamic content is met, the condition comprising that the timeout period has not expired, performing steps comprising:

obtaining new content from the dynamic content source;

generating an image associated with the conference participant that includes the new content within the portion of the virtual background, wherein generating the image comprises positioning the representation of the conference participant according to the representation handling criteria; and

transmitting the image for display at a device of another conference participant of a conference that includes the conference participant; and

stopping setting the portion of the virtual background based on the dynamic content upon expiration of the timeout period.

2 . The method of claim 1 , wherein obtaining the new content from the dynamic content source comprises:

querying the dynamic content source for the new content.

3 . The method of claim 1 , wherein obtaining the new content from the dynamic content source comprises:

receiving the new content via a push of the new content from the dynamic content source.

4 . The method of claim 1 , wherein the condition related to setting the portion of the virtual background based on the dynamic content is met comprises that a device of the conference participant has not disconnected from the conference.

5 . The method of claim 1 , wherein the condition related to setting the portion of the virtual background based on the dynamic content is met comprises that an indication to stop including the dynamic content in the portion of the virtual background has not been received from the conference participant.

6 . The method of claim 1 , wherein the portion of the virtual background is co-extensive with the virtual background.

7 . The method of claim 1 , further comprising:

receiving, from the conference participant, a fitting criterion indicating how the new content should be adjusted to fit within the portion of the virtual background; and

adjusting a size of the new content according to the fitting criterion before generating the image.

8 . The method of claim 1 , further comprising:

receiving, from the conference participant, a size setting criterion indicating whether to automatically determine a size of a representation of the conference participant or to set the size of the representation based on a provided size, wherein generating the image comprises adjusting the size of the representation according to the size setting criterion.

9 . The method of claim 1 , wherein the conference comprises an immersive view displaying conference participants in a virtual environment, and the image is generated for display within the immersive view such that the conference participant appears to be physically co-located with other conference participants.

10 . A device, comprising:

a memory; and

a processor, the processor configured to execute instructions stored in the memory to:

receive, from a conference participant via a user interface, an indication of a portion of a virtual background associated with dynamic content, wherein the indication comprises a bounding box indicating an area of the virtual background to be populated with the dynamic content;

receive, from the conference participant, a dynamic content source comprising a whiteboard software and a viewport specification defining a portion of a whiteboard to be used as the dynamic content;

receive, from the conference participant, a timeout period associated with setting the portion of the virtual background based on the dynamic content, wherein the timeout period determines when to stop setting the portion of the virtual background based on the dynamic content;

receive, from the conference participant, representation handling criteria indicating placement of a representation of the conference participant in relation to the dynamic content;

while a condition related to setting the portion of the virtual background based on the dynamic content is met, the condition comprising that the timeout period has not expired, perform instructions to:

obtain new content from the dynamic content source;

generate an image associated with the conference participant that includes the new content within the portion of the virtual background, wherein to generate the image comprises to position the representation of the conference participant according to the representation handling criteria; and

transmit the image for display at a device of another conference participant of a conference that includes the conference participant; and

stop setting the portion of the virtual background based on the dynamic content upon expiration of the timeout period.

11 . The device of claim 10 , wherein the instructions to obtain the new content from the dynamic content source comprise instructions to:

query the dynamic content source for the new content.

12 . The device of claim 10 , wherein the instructions to obtain the new content from the dynamic content source comprise instructions to:

receive the new content via a push of the new content from the dynamic content source.

13 . The device of claim 10 , wherein the condition related to setting the portion of the virtual background based on the dynamic content is met comprises that a device of the conference participant has not disconnected from the conference.

14 . The device of claim 10 , wherein the condition related to setting the portion of the virtual background based on the dynamic content is met comprises that an indication to stop including the dynamic content in the portion of the virtual background has not been received from the conference participant.

15 . The device of claim 10 , wherein the portion of the virtual background is co-extensive with the virtual background.

16 . A non-transitory computer readable medium storing instructions operable to cause one or more processors to perform operations comprising:

receiving, from a conference participant via a user interface, an indication of a portion of a virtual background associated with dynamic content, wherein the indication comprises a bounding box indicating an area of the virtual background to be populated with the dynamic content;

receiving, from the conference participant, a dynamic content source comprising a whiteboard software and a viewport specification defining a portion of a whiteboard to be used as the dynamic content;

receiving, from the conference participant, a timeout period associated with setting the portion of the virtual background based on the dynamic content, wherein the timeout period determines when to stop setting the portion of the virtual background based on the dynamic content;

receiving, from the conference participant, representation handling criteria indicating placement of a representation of the conference participant in relation to the dynamic content;

while a condition related to setting the portion of the virtual background based on the dynamic content is met, the condition comprising that the timeout period has not expired, performing steps comprising:

obtaining new content from the dynamic content source;

generating an image associated with the conference participant that includes the new content within the portion of the virtual background, wherein generating the image comprises positioning the representation of the conference participant according to the representation handling criteria; and

transmitting the image for display at a device of another conference participant of a conference that includes the conference participant; and

stopping setting the portion of the virtual background based on the dynamic content upon expiration of the timeout period.

17 . The non-transitory computer readable medium of claim 16 , wherein the condition related to setting the portion of the virtual background based on the dynamic content is met comprises that a device of the conference participant has not disconnected from the conference.

18 . The non-transitory computer readable medium of claim 16 , wherein the condition related to setting the portion of the virtual background based on the dynamic content is met comprises that an indication to stop including the dynamic content in the portion of the virtual background has not been received from the conference participant.

19 . The non-transitory computer readable medium of claim 16 , wherein obtaining the new content from the dynamic content source comprises:

registering a callback function with the whiteboard software to receive notifications of content changes within the viewport specification, wherein the whiteboard software is configured to transmit notifications through the callback function when an edit to the whiteboard results in modifications to any portion of the viewport specification.

Assignments (1)
CHANGE OF NAME Recorded Jan 7, 2025
From: ZOOM VIDEO COMMUNICATIONS, INC.
To: ZOOM COMMUNICATIONS, INC.
Reel/Frame 069839/0593 →
References Cited (33)
US 6853398B2 · Malzbender et al. · 2005 [cited by applicant]
US 7788323B2 · Greenstein et al. · 2010 [cited by applicant]
US 8275197B2 · Hawkins et al. · 2012 [cited by applicant]
US 9503685B2 · Baron, Jr. et al. · 2016 [cited by applicant]
US 12260559B2 · Nicholson et al. · 2025 [cited by applicant]
US 20010035976A1 · Poon · 2001 [cited by examiner]
US 20080030621A1 · Ciudad et al. · 2008 [cited by applicant]
US 20100031149A1 · Gentile et al. · 2010 [cited by applicant]
US 20100313172A1 · Hirahara · 2010 [cited by applicant]
US 20120011454A1 · Droz · 2012 [cited by examiner]
US 20130147794A1 · Lee · 2013 [cited by examiner]
US 20170308398A1 · Pinto et al. · 2017 [cited by applicant]
US 20220217304A1 · Gandhi · 2022 [cited by examiner]
US 20220343543A1 · Sengupta et al. · 2022 [cited by applicant]
US 20230138434A1 · Thiel · 2023 [cited by applicant]
US 20230246864A1 · Mayes · 2023 [cited by applicant]
US 20230316534A1 · Springer · 2023 [cited by applicant]
US 20230353612A1 · Springer · 2023 [cited by applicant]
US 20230379426A1 · Stone et al. · 2023 [cited by applicant]
US 20230409271A1 · Agrawal et al. · 2023 [cited by applicant]
US 20250004799A1 · Li · 2025 [cited by examiner]
WO 2006039863A1 · 2006 [cited by applicant]
How Can I Create A Slideshow Background in MS Teams, https://answers.microsoft.com/en-us/msteams/forum/all/how-can-i-create-a-slideshow-background-in-ms/e0b514bb-46b7-444c-ad0c-44267ea5758e, MKingsley, May 12, 20220, 4 … [cited by applicant]
Change Background And Apply Visual Effects In Google Meet, https://support.google.com/meet/answer/10058482?hl=en&co=GENIE.Platform%3DDesktop, Apr. 21, 2023, 2 pages. [cited by applicant]
Warm Leads Are Knocking On Your Door, But You're Not Answering, Warmly, https://www.warmly.ai/, Apr. 21, 2023, 10 pages. [cited by applicant]
Desktop Live Wallpapers, Microsoft, https://apps.microsoft.com/store/detail/desktop-live-wallpapers/9NZ370XBFQMG?hl=en-us&gl=us, Apr. 21, 2023, 3 pages. [cited by applicant]
How-To Geek, How To Change Windows 10s Wallpaper Based on Time of Day, https://www.howtogeek.com/355912/how-to-change-windows-10s-wallpaper-based on-time-of-day/, Chris Hoffman, Jun. 15, 2018, 17 pages. [cited by applicant]
Gadget Hacks, Change Your Wallpaper Automatically by Time, Day, Location & More, https://android.gadgethacks.com/how-to/change-your-wallpaper-automatically-by-time-day-location-more-0172629/, Dallas Thomas, Aug. 5, 2016… [cited by applicant]
Youtube, Get a Contextually-Aware Wallpaper for Android [How-To], Gadget Hacks, https://www.youtube.com/watch?v=KpdelkltyoA&t=78s, Aug. 5, 2016, 2 pages. [cited by applicant]
Youtube, What eigenvalues and eigenvectors mean geometrically, Dr. Trefor Bazett, https://www.youtube.com/watch?v=4wTHFmZPhTO, Jun. 26, 2017, 3 pages. [cited by applicant]
Youtube, 3 Essential Excel Skills for the data analyst, Access Analytic, https://www.youtube.com/watch?v=11XeDS-GLbg, Jul. 4, 2021, 2 pages. [cited by applicant]
Youtube, Build the Ultimate Excel Dashboard from Scratch, Kenji Explains, https://www.youtube.com/watch?v=5eLtjO2Hfs0, Aug. 21, 2022, 3 pages. [cited by applicant]
Microsoft, Engage Your Audience With Presenter Modes, https://support.microsoft.com/en-gb/office/engage-your-audience-with-presenter-modes-a3599bcb-bb35-4e9c-8dbb-72775eb91e04, Apr. 21, 2023, 9 pages. [cited by applicant]