IP Library Granted Patent US 12676945
Granted Patent B2
US 12676945 · App. 18/664,985 · Granted Jul 7, 2026

Collaborative virtual spaces

Inventors: Badri Rajasekar (Walnut Creek, CA); Gustavo Garcia (Madrid, ES); Adam Ullman (Croydon Park, AU); Matthew Wilson (Round Rock, TX)
Assignee: RingCentral, Inc.
H04N7/157G06F3/04815G06Q10/101
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 12676945
App. No.
18/664,985
Granted
Jul 7, 2026
Kind
B2
Abstract

Systems, methods, and computer-readable media are provided for rendering a shared virtual meeting environment during a video meeting session. The shared virtual meeting environment comprises a shared virtual space which is accessible to the meeting participants and includes video streams for each of the respective meeting participants. The video streams may be repositioned within the shared virtual space based on user interaction within the shared virtual space.

Claims (63)

1 . A method for providing multiple breakout rooms within a video meeting session, the method comprising:

receiving a plurality of video streams from a plurality of users that have joined the video meeting session, each video stream comprising a live video feed from a user of the plurality of users;

rendering the video meeting session as a shared virtual space with a different user interface (UI) element presenting the live video feed of a different video stream of the plurality of video streams overlaid onto a portion of the shared virtual space, wherein the plurality of users collaborate in the shared virtual space;

receiving a user input that partitions the video meeting session, such that the UI elements presenting a first subset of video streams from the plurality of video streams are separated from the UI elements presenting a second subset of video streams from the plurality of video streams by a partitioning line;

responsive to receiving the user input, partitioning the video meeting session into a first breakout room for private communications between a first set of users from the plurality of users that are associated with the first subset of video streams and a second breakout room for private communications between a second set of users from the plurality of users that are associated with the second subset of video streams;

distributing a video stream of a particular user from the first set of users to devices of other users from the first set of users in the first breakout room in response to a private communication issued by the particular user that is directed to the first breakout room;

editing a virtual object based on inputs provided by the first set of users in response to the virtual object being shared in the first breakout room as part of the private communications within the first breakout room, wherein the virtual object and edits to the virtual object are not visible to other users from the plurality of users in the shared virtual space that are not in the first breakout room; and

distributing the video stream of the particular user to devices of the plurality of users in response to a public communication issued by the particular user that is directed to the shared virtual space,

wherein the first breakout room and the second breakout room are separate video meeting sessions.

2 . The method of claim 1 , wherein the shared virtual space comprises a collaborative real-time editor for the plurality of users to interact with virtual objects shared in the shared virtual space, and wherein the first breakout room comprises a separate collaborative real-time editor for the first set of users to interact with virtual objects shared in the first breakout room.

3 . The method of claim 1 , wherein receiving the user input that partitions the shared virtual space further separates a third subset of the plurality of video streams by another partitioning line.

4 . The method of claim 3 , wherein responsive to receiving the user input, the method further comprises:

generating a third breakout room, and

moving the third subset into the third breakout room.

5 . The method of claim 1 , wherein the partitioning line is adjustable.

6 . The method of claim 1 , further comprising:

receiving another user input moving a specific video stream of the plurality of video streams from the first subset of video streams to the second subset of video streams; and

moving the specific video stream from the first breakout room into the second breakout room, wherein moving the specific video stream comprises stopping a presentation of the specific video stream to the first set of users and presenting the specific video stream to the second set of users.

7 . The method of claim 1 , wherein the shared virtual space comprises a plurality of interactable objects.

8 . The method of claim 1 , further comprising:

drawing the partitioning line in between icons or graphical representations of the first subset of video streams and the second subset of video streams in a graphical interface in response to receiving the user input.

9 . The method of claim 1 , further comprising:

restricting devices of the second set of users from accessing audio or video associated with the first subset of video streams.

10 . The method of claim 1 , further comprising:

switching a video stream from the first subset of video streams to the second subset of video streams in response to another user input issued on a side of the partitioning line that is associated with the second subset of video streams.

11 . The method of claim 1 ,

wherein generating the first breakout room comprises:

adding the first subset of video streams to the first breakout room in response to the first subset of video streams being positioned in a graphical interface on a first side of the partitioning line; and

wherein generating the second breakout room comprises:

adding the second subset of video streams to the second breakout room in response to the second subset of video streams being positioned in the graphical interface on a second side of the partitioning line.

12 . A non-transitory computer-readable media storing computer-executable instructions that, when executed by at least one processor, perform a method for providing multiple breakout rooms within a video meeting session, the method comprising:

receiving a plurality of video streams from a plurality of users that have joined the video meeting session, each video stream comprising a live video feed from a user of the plurality of users;

rendering the video meeting session as a shared virtual space with a different user interface (UI) element presenting the live video feed of a different video stream of the plurality of video streams overlaid onto a portion of the shared virtual space, wherein the plurality of users collaborate in the shared virtual space;

receiving a user input that partitions the video meeting session, such that the UI elements presenting a first subset of video streams from the plurality of video streams are separated from the UI elements presenting a second subset of video streams from the plurality of video streams by a partitioning line;

responsive to receiving the user input, partitioning the video meeting session into a first breakout room for private communications between a first set of users from the plurality of users that are associated with the first subset of video streams and a second breakout room for private communications between a second set of users from the plurality of users that are associated with the second subset of video streams;

distributing a video stream of a particular user from the first set of users to devices of other users from the first set of users in the first breakout room in response to a private communication issued by the particular user that is directed to the first breakout room;

editing a virtual object based on inputs provided by the first set of users in response to the virtual object being shared in the first breakout room as part of the private communications within the first breakout room, wherein the virtual object and edits to the virtual object are not visible to other users from the plurality of users in the shared virtual space that are not in the first breakout room; and

distributing the video stream of the particular user to devices of the plurality of users in response to a public communication issued by the particular user that is directed to the shared virtual space,

wherein the first breakout room and the second breakout room are separate video meeting sessions.

13 . The non-transitory computer-readable media of claim 12 , wherein the shared virtual space comprises a collaborative real-time editor for the plurality of users to interact with virtual objects shared in the shared virtual space, and wherein the first breakout room comprises a separate collaborative real-time editor for the first set of users to interact with virtual objects shared in the first breakout room.

14 . The non-transitory computer-readable media of claim 12 , wherein receiving user input that partitions the shared virtual space further separates a third subset of the plurality of video streams by another partitioning line.

15 . The non-transitory computer-readable media of claim 14 , wherein responsive to receiving the user input, the method further comprises:

generating a third breakout room, and

moving the third subset into the third breakout room.

16 . The non-transitory computer-readable media of claim 12 , wherein the partitioning line is adjustable.

17 . The non-transitory computer-readable media of claim 12 , wherein the method further comprises:

receiving another user input moving a specific video stream of the plurality of video streams from the first subset of video streams to the second subset of video streams; and

moving the specific video stream from the first breakout room into the second breakout room, wherein moving the specific video stream comprises stopping a presentation of the specific video stream to the first set of users and presenting the specific video stream to the second set of users.

18 . The non-transitory computer-readable media of claim 12 , wherein the shared virtual space comprises a plurality of interactable objects.

19 . A system for providing multiple breakout rooms within a video meeting session, the system comprising:

one or more data stores; and

at least one processor programmed to perform a method for providing multiple breakout rooms within a video meeting session, the method comprising:

receiving a plurality of video streams from a plurality of users that have joined the video meeting session, each video stream comprising a live video feed from a user of the plurality of users;

rendering the video meeting session as a shared virtual space with a different user interface (UI) element presenting the live video feed of a different video stream of the plurality of video streams overlaid onto a portion of the shared virtual space, wherein the plurality of users collaborate in the shared virtual space;

receiving a user input that partitions the video meeting session, such that the UI elements presenting a first subset of video streams from the plurality of video streams are separated from the UI elements presenting a second subset of video streams from the plurality of video streams by a partitioning line;

receiving a user input that partitions the video meeting session, such that the UI elements presenting a first subset of video streams from the plurality of video streams are separated from the UI elements presenting a second subset of video streams from the plurality of video streams by a partitioning line;

responsive to receiving the user input, partitioning the video meeting session into a first breakout room for private communications between a first set of users from the plurality of users that are associated with the first subset of video streams and a second breakout room for private communications between a second set of users from the plurality of users that are associated with the second subset of video streams;

distributing a video stream of a particular user from the first set of users to devices of other users from the first set of users in the first breakout room in response to a private communication issued by the particular user that is directed to the first breakout room;

editing a virtual object based on inputs provided by the first set of users in response to the virtual object being shared in the first breakout room as part of the private communications within the first breakout room, wherein the virtual object and edits to the virtual object are not visible to other users from the plurality of users in the shared virtual space that are not in the first breakout room; and

distributing the video stream of the particular user to devices of the plurality of users in response to a public communication issued by the particular user that is directed to the shared virtual space,

wherein the first breakout room and the second breakout room are separate video meeting sessions.

20 . The method of claim 1 , further comprising:

moving the UI element presenting the live video feed of the particular user next to an action being performed on the virtual object by the particular user in the first breakout room.