IP Library Granted Patent US 12,477,082
Granted Patent B2
US 12,477,082 · App. 18/411,466 · Granted Nov 18, 2025

Movement tracking for video communications in a virtual environment

Inventor: Jordan Thiel (Leander, TX)
Assignee: Zoom Communications, Inc.
H04N7/157G03H1/0005G06F3/014G06T13/40G06T19/006G03H2001/0088
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,477,082
App. No.
18/411,466
Granted
Nov 18, 2025
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media relate to a method for head tracking for video communications in a virtual environment. The system may provide a video conference session in a virtual environment. The system may provide a digital representation of the video conference participant in the virtual environment. The system may display one or more views of the virtual environment in the video conference. The system may track movement of the video conference participant to generate user movement information and may display movement of the video conference participant on the digital representation.

Claims (48)

1 . A method comprising:

receiving a video stream of a video conference participant in a virtual environment;

detecting, within the video stream, movement of the video conference participant performing an act of viewing past a boundary;

generating movement information indicating the act of viewing past the boundary; and

triggering an action for updating a digital representation of the video conference participant based on the movement information.

2 . The method of claim 1 , wherein the virtual environment comprises one of: (i) a virtual reality (VR) environment including 3D representations of one or more users and (ii) an augmented reality (AR) environment comprising one or more AR holograms.

3 . The method of claim 1 , further comprising: providing a captured left view of the virtual environment and a captured right view of the virtual environment as part of the video stream or in a second video stream in a video conference session.

4 . The method of claim 1 , further comprising:

turning a head of the digital representation of the video conference participant by an amount corresponding to an amount of a turn of the head of the video conference participant.

5 . The method of claim 1 , further comprising:

turning a body of the digital representation of the video conference participant based on the movement information.

6 . The method of claim 1 , wherein the digital representation of the video conference participant comprises a flat shape in the virtual environment displaying at least a portion of the video stream of the video conference participant.

7 . The method of claim 1 , wherein detecting movement that corresponds with the video conference participant performing an act of viewing past a boundary comprises:

identifying a direction of movement of the act; and

wherein generating movement information that indicates the act of viewing past the boundary comprises:

associating a direction attribute with the movement information based on the identified direction of movement of the act.

8 . The method of claim 1 , wherein triggering an action for updating the digital representation comprises:

updating a current viewpoint of the digital representation based at least on a direction of the movement information, wherein the boundary comprises: a current physical placement of an edge relative to a screen displaying at least a portion of a respective view of the virtual environment.

9 . The method of claim 1 , wherein a left view of the virtual environment left of the digital representation is a different view than a right view of the virtual environment right of the digital representation.

10 . An apparatus, comprising:

a memory; and

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

receive a video stream of a video conference participant in a virtual environment;

detect, within the video stream, movement of the video conference participant performing an act of viewing past a boundary;

generate movement information indicating the act of viewing past the boundary; and

trigger an action for updating a digital representation of the video conference participant based on the movement information.

11 . The apparatus of claim 10 , wherein the processor is further configured to execute instructions stored in the memory to:

provide a captured left view of the virtual environment and a captured right view of the virtual environment as part of the video stream or in a second video stream in a video conference session.

12 . The apparatus of claim 10 , wherein the processor is further configured to execute instructions stored in the memory to:

turn a head of the digital representation of the video conference participant by an amount corresponding to an amount of a turn of the head of the video conference participant.

13 . The apparatus of claim 10 , wherein the processor is further configured to execute instructions stored in the memory to:

turn a body of the digital representation of the video conference participant based on the movement information.

14 . The apparatus of claim 10 , wherein the digital representation of the video conference participant comprises a flat shape in the virtual environment displaying at least a portion of the video stream of the video conference participant.

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

receiving a video stream of a video conference participant in a virtual environment;

detecting, within the video stream, movement of the video conference participant performing an act of viewing past a boundary;

generating movement information indicating of the act of viewing past the boundary; and

triggering an action for updating a digital representation of the video conference participant based on the movement information.

16 . The non-transitory computer readable medium of claim 15 , wherein the virtual environment comprises a VR environment including 3D representations of one or more users.

17 . The non-transitory computer readable medium of claim 15 , wherein the processors are further configured to perform the operations of:

turning a head of the digital representation of the video conference participant by an amount corresponding to a turn of the head of the video conference participant.

18 . The non-transitory computer readable medium of claim 15 , wherein the processors are further configured to perform the operations of:

turning a body of the digital representation of the video conference participant based on detected movement information.

19 . The non-transitory computer readable medium of claim 15 , wherein the digital representation of the video conference participant comprises a flat shape in the virtual environment displaying at least a portion of the video stream of the video conference participant.

20 . The non-transitory computer readable medium of claim 15 , wherein detecting movement that corresponds with the video conference participant performing an act of viewing past a boundary comprises:

identifying a direction of movement of the act; and

wherein generating movement information indicating the act of viewing past the boundary comprises:

associating a direction attribute with the movement information based on the identified direction of movement of the act.

Assignments (2)
CHANGE OF NAME Recorded Jan 7, 2025
From: ZOOM VIDEO COMMUNICATIONS, INC.
To: ZOOM COMMUNICATIONS, INC.
Reel/Frame 069839/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2024
From: THIEL, JORDAN
To: ZOOM VIDEO COMMUNICATIONS, INC.
Reel/Frame 066137/0972 →
Continuity (2)
Continuation 17515494 · Oct 31, 2021
Related Publication 20240155074A1 · May 9, 2024
References Cited (28)
US 5850352A · Moezzi et al. · 1998 [cited by applicant]
US 10205910B2 · Valli · 2019 [cited by applicant]
US 10403050B1 · Beall et al. · 2019 [cited by applicant]
US 10701318B2 · Valli · 2020 [cited by applicant]
US 11184362B1 · Krol et al. · 2021 [cited by applicant]
US 11733826B2 · Thiel · 2023 [cited by applicant]
US 20120050323A1 · Baron, Jr. et al. · 2012 [cited by applicant]
US 20130249947A1 · Reitan · 2013 [cited by applicant]
US 20130275231A1 · Paharia · 2013 [cited by applicant]
US 20150091891A1 · Raheman et al. · 2015 [cited by applicant]
US 20180118130A1 · Karabed · 2018 [cited by applicant]
US 20180205888A1 · Tsukahara · 2018 [cited by applicant]
US 20190018364A1 · Kim · 2019 [cited by applicant]
US 20190065027A1 · Hauenstein et al. · 2019 [cited by applicant]
US 20190253667A1 · Valli · 2019 [cited by applicant]
US 20190355179A1 · Bortolini et al. · 2019 [cited by applicant]
US 20200294317A1 · Segal · 2020 [cited by applicant]
US 20200322395A1 · Copley et al. · 2020 [cited by applicant]
US 20200402315A1 · Yerli · 2020 [cited by applicant]
US 20220086203A1 · Morris et al. · 2022 [cited by applicant]
US 20220157342A1 · Kliushkin et al. · 2022 [cited by applicant]
US 20220286657A1 · Oz et al. · 2022 [cited by applicant]
US 20220413433A1 · Parra Pozo et al. · 2022 [cited by applicant]
WO 2019199569A1 · 2019 [cited by applicant]
International Search Report and Written Opinon mailed on Mar. 2, 2023 in corresponding PCT Application No. PCT/US2022/048343. [cited by applicant]
Cha Zhang et al: “Viewport : A Distributed, Immersive Teleconferencing System with Infrared Dot Pattern”, IEEE Multimedia, IEEE Service Center, New York, NY, US, vol. 20, No. 1, Jan. 1, 2013 (Jan. 1, 2013), pp. 17-27, X… [cited by applicant]
Fuchs Henry et al: “Immersive 3D Telepresence”, IEEE Computer Society, IEEE, USA, vol. 47, No. 7, Jul. 1, 2014 (Jul. 1, 2014), pp. 46-52, XP011554133, ISSN: 0018-9162, DOI: 10.1109/MC.2014.185 [retrieved on Jul. 22, 201… [cited by applicant]
Square, “What's the Difference Between and SDK and an API?” https://squareup.com/us/en/townsquare/sdk-vs-api, 2020. (Year: 2020). [cited by applicant]