IP Library Granted Patent US 12,495,126
Granted Patent B2
US 12,495,126 · App. 17/875,716 · Granted Dec 9, 2025

Video bubbles during document editing

Inventors: Robert Allen Ryskamp (Mountainview, CA); Adam Justin Spooner (Greensboro, NC)
Assignee: Zoom Communications, Inc.
H04N7/152G06F40/166
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,495,126
App. No.
17/875,716
Granted
Dec 9, 2025
Kind
B2
Abstract

Systems and methods for providing video bubbles during document editing are provided herein. In an aspect, a system comprising: a non-transitory computer-readable medium; a communications interface; and a processor communicatively coupled to the non-transitory computer-readable medium and the communications interface is provided. The processor may be configured to execute processor-executable instructions stored in the non-transitory computer-readable medium to: transmit, from a first client device, a request to access a collaborative document; receive, by the first client device, access to the collaborative document; transmit, from the first client device, a first video stream; generate a first video bubble associated with the first video stream within the collaborative document; and provide, to a second client device, the collaborative document and the first video bubble.

Claims (71)

1 . A system comprising:

a non-transitory computer-readable medium;

a communications interface; and

a processor communicatively coupled to the non-transitory computer-readable medium and the communications interface, the processor configured to execute processor-executable instructions stored in the non-transitory computer-readable medium to:

join, by a first client device associated with a first participant and executing a client application, a video conference, the video conference hosted by a video conference provider;

display, by the client application, a graphical user interface (“GUI”), the GUI displaying a first arrangement of a plurality of representations of corresponding participants in the video conference, a first representation of the one or more representations comprising a first video stream corresponding to the first participant and a second representation comprising a second video stream corresponding to a second participant and received from a second client device;

transmit, from the first client device, a request to share a collaborative document with the other participants in the video conference;

receive, by the first client device, access to the collaborative document;

in response to sharing the collaborative document during the video conference:

display the collaborative document;

change, by the client application, the GUI to generate a first video bubble associated with the second participant in the video conference, the first video bubble replacing the representation of the second participant and comprising the second video stream; and

display the first video bubble overlaid on the collaborative document.

2 . The system of claim 1 , wherein the processor is configured to execute further processor-executable instructions stored in the non-transitory computer-readable medium to:

generate a second video bubble associated with the first video stream within the collaborative document, the second video bubble providing the representation of the first participant.

3 . The system of claim 2 , wherein the processor is configured to execute further processor-executable instructions stored in the non-transitory computer-readable medium to:

determine, based on input from the first client device, placement of the second video bubble within the collaborative document;

determine, based on input from the second client device, placement of the first video bubble within the collaborative document;

modify, based on input from the first client device, the placement of the second video bubble within the collaborative document; and

modify, based on input from the second client device, the placement of the first video bubble within the collaborative document.

4 . The system of claim 2 , wherein the processor is configured to execute further processor-executable instructions stored in the non-transitory computer-readable medium to:

generate, by the first client device, one or more edits to the collaborative document;

track the one or more edits to the collaborative document with the second video bubble; and

update the collaborative document based on the one or more edits.

5 . The system of claim 1 , wherein the processor is configured to execute further processor-executable instructions stored in the non-transitory computer-readable medium to:

receive, from the second client device, a first audio stream; and

associate the first audio stream with the first video bubble within the collaborative document.

6 . The system of claim 1 , wherein the processor is configured to execute further processor-executable instructions stored in the non-transitory computer-readable medium to:

generate, within the collaborative document, a video bubble associated with each video stream received from the participants.

7 . A method comprising:

joining, by a first client device associated with a first participant and executing a client application, a video conference, the video conference hosted by a video conference provider;

displaying, by the client application, a graphical user interface (“GUI”), the GUI displaying a first arrangement of a plurality of representations of corresponding participants in the video conference, a first representation of the one or more representations comprising a first video stream corresponding to the first participant and a second representation comprising a second video stream corresponding to a second participant and received from a second client device;

transmitting, from the first client device, a request to share a collaborative document with the other participants in the video conference;

receiving, by the first client device, access to the collaborative document;

in response to sharing the collaborative document during the video conference:

displaying the collaborative document;

changing the GUI to generate a first video bubble associated with the second participant in the video conference, the first video bubble replacing the representation of the second participant and comprising the second video stream; and

displaying the first video bubble overlaid on the collaborative document.

8 . The method of claim 7 , wherein the method further comprises:

determining, by the first client device, placement of the first video bubble within the collaborative document based on a first input from the second client device; and

modifying, by the first client device, the placement of the first video bubble within the collaborative document based on a second input from the second client device.

9 . The method of claim 8 , wherein the method further comprises:

generating, by the first client device, one or more edits to the collaborative document, wherein the one or more edits comprise input from the first client device; and

modifying the placement of the first video bubble based on the one or more edits to the collaborative document.

10 . The method of claim 8 , wherein the method further comprises:

saving, by the first client device, the collaborative document as a saved collaborative document, wherein the saved collaborative document comprises the one or more edits to the collaborative document and movement of the placement of the first video bubble.

11 . The method of claim 7 , wherein the method further comprises:

generating, by the first client device, a second video bubble associated with the first video stream within the collaborative document;

determining, by the first client device, placement of the second video bubble within the collaborative document; and

modifying the placement of the second video bubble within the collaborative document based on input from the first client device.

12 . The method of claim 7 , wherein the method further comprises:

during sharing of the collaborative document with the participants during the video conference, generating a video bubble for each of the participants in the collaborative document.

13 . A non-transitory computer-readable medium comprising processor-executable instructions configured to cause one or more processors to:

join, by a first client device associated with a first participant and executing a client application, a video conference, the video conference hosted by a video conference provider;

display, by the client application, a graphical user interface (“GUI”), the GUI displaying a first arrangement of a plurality of representations of corresponding participants in the video conference, a first representation of the one or more representations comprising a first video stream corresponding to the first participant and a second representation comprising a second video stream corresponding to a second participant and received from a second client device;

transmit, from the first client device, a request to share a collaborative document with the other participants in the video conference;

receive, by the first client device, access to the collaborative document;

in response to sharing the collaborative document during the video conference:

display the collaborative document;

change the GUI to generate a first video bubble associated with the second participant in the video conference, the first video bubble replacing the representation of the second participant and comprising the second video stream; and

display the first video bubble overlaid on the collaborative document.

14 . The non-transitory computer-readable medium of claim 13 , wherein instructions to display the first video bubble causes the processor to execute further processor-executable instructions stored in the non-transitory computer-readable medium to:

responsive to the second client device accessing the collaborative document, generate the first video bubble corresponding to the second client device.

15 . The non-transitory computer-readable medium of claim 14 , wherein the first video bubble comprises a picture or logo corresponding to the second client device.

16 . The non-transitory computer-readable medium of claim 14 , wherein the processor is configured to execute further processor-executable instructions stored in the non-transitory computer-readable medium to:

generate and display a second video bubble overlaid on the collaborative document, the second video bubble providing the representation of the first participant and comprising the first video stream;

determine an interaction level for each of the first video bubble and the second video bubble; and

determine, based on the interaction level, placement for the first video bubble and the second video bubble within the collaborative document.

17 . The non-transitory computer-readable medium of claim 16 , wherein the interaction level for the first video bubble is determined to be low and the processor is configured to execute further processor-executable instructions stored in the non-transitory computer-readable medium to:

modify the placement of the first video bubble to a margin of the collaborative document.

18 . The non-transitory computer-readable medium of claim 16 , wherein the processor is configured to execute further processor-executable instructions stored in the non-transitory computer-readable medium to:

modify, based on the interaction level, a size of the first video bubble and a size of the second video bubble within the collaborative document.

Assignments (2)
CHANGE OF NAME Recorded Nov 6, 2025
From: ZOOM VIDEO COMMUNICATIONS, INC.
To: ZOOM COMMUNICATIONS, INC.
Reel/Frame 073506/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2022
From: RYSKAMP, ROBERT ALLEN; SPOONER, ADAM JUSTIN
To: ZOOM VIDEO COMMUNICATIONS, INC.
Reel/Frame 060665/0422 →
Continuity (1)
Related Publication 20240040083A1 · Feb 1, 2024
References Cited (23)
US 10440325B1 · Boxwell et al. · 2019 [cited by applicant]
US 11317060B1 · Libin · 2022 [cited by applicant]
US 11463499B1 · Fieldman · 2022 [cited by applicant]
US 11483170B1 · Carbune et al. · 2022 [cited by examiner]
US 11614854B1 · Fitch et al. · 2023 [cited by examiner]
US 11949722B1 · Mavuduri · 2024 [cited by applicant]
US 20140365396A1 · Kumar et al. · 2014 [cited by applicant]
US 20180011627A1 · Siracusano · 2018 [cited by applicant]
US 20200412780A1 · Devendran et al. · 2020 [cited by applicant]
US 20220191258A1 · Sharp et al. · 2022 [cited by applicant]
US 20230068117A1 · Johnston et al. · 2023 [cited by examiner]
US 20230083688A1 · Janakiraman et al. · 2023 [cited by examiner]
US 20230208894A1 · Litsuka et al. · 2023 [cited by examiner]
US 20230300295A1 · Tangeland et al. · 2023 [cited by applicant]
US 20230385768A1 · Akkerman · 2023 [cited by examiner]
US 20240184503A1 · Rothera et al. · 2024 [cited by examiner]
U.S. Appl. No. 17/875,711; Non-Final Office Action dated Apr. 17, 2023, 24 pages. [cited by applicant]
U.S. Appl. No. 17/875,711; Final Office Action dated Oct. 18, 2023, 33 pages. [cited by applicant]
U.S. Appl. No. 17/858,711, filed Jul. 28, 2022. [cited by applicant]
U.S. Appl. No. 17/875,711 , “Non-Final Office Action”, Jun. 26, 2024, 28 pages. [cited by applicant]
U.S. Appl. No. 17/875,711, “Unpublished Application as Filed Jul. 28, 2022”. [cited by applicant]
U.S. Appl. No. 17/875,711, “Final Office Action”, Jan. 23, 2025, 33 pages. [cited by applicant]
U.S. Appl. No. 17/875,711, “Non-Final Office Action”, Jun. 2, 2025, 34 pages. [cited by applicant]