IP Library Granted Patent US 12,615,347
Granted Patent B2
US 12,615,347 · App. 18/516,194 · Granted Apr 28, 2026

Multi-camera video stream scoring and selection for in-person conference participants

Inventors: Anna Deng (San Jose, CA); Yanjia Duan (Milpitas, CA); Juntao Feng (Hangzhou, CN); Tianming Gu (Hangzhou, CN); Cynthia Eshiuan Lee (Austin, TX); Bo Ling (Saratoga, CA); Chong Lv (Hangzhou, CN); Jeffrey William Smith (Layton, UT); Menglin Wang (Hangzhou, CN); Huixi Zhao (San Jose, CA); Xingguo Zhu (Hangzhou, CN)
Assignee: Zoom Communications, Inc.
H04N7/15G06V40/103H04N23/90
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,615,347
App. No.
18/516,194
Granted
Apr 28, 2026
Kind
B2
Abstract

A best available video stream is determined for each of multiple conference participants within a conference room including multiple cameras based on scores determined for video streams obtained from the cameras. The scores are determined based on representations of the conference participants within the video streams, for example, based on percentages of conference participant faces visible within the video streams, directions of conference participant faces relative to the cameras, directions of eye gaze of the conference participants relative to the cameras, and/or degrees to which conference participant faces are obscured within the video streams. The best available video streams are output for rendering within separate user interface tiles of conferencing software.

Claims (55)

1 . A method, comprising:

determining scores for video streams from cameras based on a representation of a conference participant within the video streams;

selecting a video stream based on the scores;

determining that a change policy related to at least one of a threshold time between video stream selection changes or a total number of video stream selection changes over a time period is met;

based on the determination that the change policy is met, providing an indication of the selected video stream for the conference participant; and

outputting the selected video stream for the conference participant within a user interface tile of conferencing software based on the indication.

2 . The method of claim 1 , wherein determining the scores for the video streams for the conference participant comprises:

determining scores for a subset of the video streams for the conference participant by evaluating representations of the conference participant within each video stream of the subset of video streams according to one or more factors.

3 . The method of claim 1 , comprising:

determining other scores for video streams from multiple cameras based on a representation of a second conference participant within the video streams;

selecting a second video stream having a highest other score of the other scores, wherein the second video stream is selected to be different than the selected video stream;

providing a second indication of the selected second video stream for the second conference participant; and

outputting the selected second video stream for the second conference participant for rendering within a different separate user interface tile of the conferencing software based on the second indication.

4 . The method of claim 1 , comprising:

determining new scores for the video streams for the conference participant on a discrete time interval basis or an event basis;

selecting a different video stream for the conference participant based on the determined new scores; and

outputting the selected different video stream for rendering within the user interface tile associated with the conference participant.

5 . The method of claim 1 , comprising:

adjusting one or more weights applied to one or more factors used to determine the scores according to output of a machine learning model using participant input.

6 . The method of claim 1 , comprising:

presenting data associated with one or more of the video streams to one or more participant devices connected to the conferencing software; and

selecting a different video stream for the conference participant based on feedback received from the one or more participant devices responsive to the data presentation.

7 . The method of claim 1 , comprising:

presenting data associated with each of the video streams which include representations of the conference participant to a companion device of the conference participant; and

selecting a different video stream for the conference participant based on feedback indicating a selection of one of the video streams which include the representations of the conference participant at the companion device.

8 . The method of claim 1 , further comprising:

identifying regions of interest within the video streams, wherein each of the regions of interest corresponds to one of multiple conference participants.

9 . The method of claim 1 , wherein the outputting of a selected video stream for the conference participant is delayed according to the change policy.

10 . The method of claim 1 , wherein factors used to determine a score for a video stream for the conference participant include one or more of a percentage of a face of the conference participant which is visible within the video stream, a direction of a face of the conference participant relative to a camera from which the video stream is obtained, a direction the conference participant is looking relative to the camera, or a degree to which a face of the conference participant is obscured within the video stream.

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

determining scores for video streams from cameras based on a representation of a conference participant within the video streams;

selecting a video stream based on the scores;

determining that a change policy related to at least one of a threshold time between video stream selection changes or a total number of video stream selection changes over a time period is met;

based on the determination that the change policy is met, providing an indication of the selected video stream for the conference participant; and

outputting the selected video stream for the conference participant within a user interface tile of conferencing software based on the indication.

12 . The non-transitory computer readable medium of claim 11 , wherein the scores for each video stream are based on a percentage of a face of the conference participant which is visible within the video stream.

13 . The non-transitory computer readable medium of claim 11 , wherein the scores for each video stream are based on a direction of a face of the conference participant relative to a camera capturing the video stream.

14 . The non-transitory computer readable medium of claim 11 , wherein the scores are based on a direction the conference participant is looking relative to a camera capturing the video stream.

15 . The non-transitory computer readable medium of claim 11 , wherein the scores for a video stream are based on a degree to which a face of the conference participant is obscured within the video stream.

16 . The non-transitory computer readable medium of claim 11 , wherein the selected video stream for a first conference participant is from a first camera of the cameras and the selected video stream for a second conference participant is from a second camera of the cameras.

17 . An apparatus, comprising:

a memory; and

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

determine scores for video streams from cameras based on a representation of a conference participant within the video streams;

select a video stream based on the scores;

determine that a change policy related to at least one of a threshold time between video stream selection changes or a total number of video stream selection changes over a time period is met;

based on the determination that the change policy is met, provide an indication of the selected video stream for the conference participant; and

output the selected video stream for the conference participant within a user interface tile of conferencing software.

18 . The apparatus of claim 17 , wherein the processor is configured to execute the instructions to:

poll one or more participant devices connected to a conference implemented by the conferencing software for selections of ones of the video streams for the conference participant; and

select a new video stream for the conference participant based on the poll.

19 . The apparatus of claim 17 , wherein the processor is configured to execute the instructions to:

output a selected second video stream for a second conference participant for rendering within a different separate user interface tile of the conferencing software based on a second indication, wherein the selected second video stream is from a different camera than the selected video stream.

20 . The apparatus of claim 17 , wherein, to determine a score for a video stream from a camera for the conference participant, the processor is configured to execute instructions stored in the memory to:

weigh a percentage of a face of the conference participant which is visible within the video stream against one or more of a direction of a face of the conference participant relative to the camera, a direction of focus of the conference participant relative to the camera, or a degree to which a face of the conference participant is obscured within the video stream.

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 Nov 21, 2023
From: DENG, ANNA; DUAN, YANJIA; FENG, JUNTAO; GU, TIANMING; LEE, CYNTHIA ESHIUAN; LING, BO; LV, CHONG; SMITH, JEFFREY WILLIAM; WANG, MENGLIN; ZHAO, HUIXI; ZHU, XINGGUO
To: ZOOM VIDEO COMMUNICATIONS, INC.
Reel/Frame 065658/0607 →
Continuity (3)
Continuation 17701126 · Mar 22, 2022
Provisional Application 63303276 · Jan 26, 2022
Related Publication 20240089405A1 · Mar 14, 2024
References Cited (154)
US 5774591A · Black et al. · 1998 [cited by applicant]
US 5802220A · Black et al. · 1998 [cited by applicant]
US 7119829B2 · Leonard et al. · 2006 [cited by applicant]
US 7428000B2 · Cutler et al. · 2008 [cited by applicant]
US 7668907B1 · Janakiraman et al. · 2010 [cited by applicant]
US 8150155B2 · El-Maleh et al. · 2012 [cited by applicant]
US 8624955B2 · Watson et al. · 2014 [cited by applicant]
US 8797376B2 · Saleh et al. · 2014 [cited by applicant]
US 8842161B2 · Feng et al. · 2014 [cited by applicant]
US 8878893B2 · Andresen et al. · 2014 [cited by applicant]
US 9055189B2 · Su · 2015 [cited by applicant]
US 9100540B1 · Gates et al. · 2015 [cited by applicant]
US 9237307B1 · Vendrow · 2016 [cited by examiner]
US 9294726B2 · Decker et al. · 2016 [cited by applicant]
US 9591479B1 · Leavy et al. · 2017 [cited by applicant]
US 9706171B1 · Riley et al. · 2017 [cited by applicant]
US 9769424B2 · Michot · 2017 [cited by applicant]
US 9774823B1 · Gadnir et al. · 2017 [cited by applicant]
US 9858936B2 · Cartwright et al. · 2018 [cited by applicant]
US 9942518B1 · Tangeland et al. · 2018 [cited by applicant]
US 10057707B2 · Cartwright et al. · 2018 [cited by applicant]
US 10075672B2 · Pell · 2018 [cited by applicant]
US 10104338B2 · Goesnar · 2018 [cited by applicant]
US 10187579B1 · Wang et al. · 2019 [cited by applicant]
US 10440325B1 · Boxwell et al. · 2019 [cited by applicant]
US 10516852B2 · Theien et al. · 2019 [cited by applicant]
US 10522151B2 · Cartwright et al. · 2019 [cited by applicant]
US 10574899B2 · Wang et al. · 2020 [cited by applicant]
US 10778941B1 · Childress, Jr. et al. · 2020 [cited by applicant]
US 10904485B1 · Childress, Jr. et al. · 2021 [cited by applicant]
US 10939045B2 · Wang et al. · 2021 [cited by applicant]
US 10991108B2 · Schnittman et al. · 2021 [cited by applicant]
US 11012498B1 · Hinnant et al. · 2021 [cited by applicant]
US 11064256B1 · Voss et al. · 2021 [cited by applicant]
US 11076127B1 · Schaefer et al. · 2021 [cited by applicant]
US 11082661B1 · Pollefeys · 2021 [cited by applicant]
US 11165597B1 · Matsuguma et al. · 2021 [cited by applicant]
US 11212129B1 · Sipcic et al. · 2021 [cited by applicant]
US 11350029B1 · Ostap et al. · 2022 [cited by applicant]
US 11677907B2 · Goggins · 2023 [cited by applicant]
US 11722639B2 · Jiang et al. · 2023 [cited by applicant]
US 11736660B2 · Smith et al. · 2023 [cited by applicant]
US 11765318B2 · Kies et al. · 2023 [cited by applicant]
US 11863906B2 · Han et al. · 2024 [cited by applicant]
US 20020113862A1 · Center et al. · 2002 [cited by applicant]
US 20030169285A1 · Smith et al. · 2003 [cited by applicant]
US 20040263611A1 · Cutler · 2004 [cited by applicant]
US 20040263636A1 · Cutler et al. · 2004 [cited by applicant]
US 20050078171A1 · Firestone et al. · 2005 [cited by applicant]
US 20050081160A1 · Wee et al. · 2005 [cited by applicant]
US 20050190768A1 · Cutler · 2005 [cited by applicant]
US 20060023106A1 · Yee et al. · 2006 [cited by applicant]
US 20060092269A1 · Baird et al. · 2006 [cited by applicant]
US 20060244817A1 · Harville et al. · 2006 [cited by applicant]
US 20060291478A1 · Cutler et al. · 2006 [cited by applicant]
US 20070153091A1 · Watlington et al. · 2007 [cited by applicant]
US 20070285504A1 · Hesse · 2007 [cited by applicant]
US 20080184115A1 · Back · 2008 [cited by examiner]
US 20080273078A1 · Grasley et al. · 2008 [cited by applicant]
US 20080297586A1 · Kurtz et al. · 2008 [cited by applicant]
US 20080297587A1 · Kurtz et al. · 2008 [cited by applicant]
US 20080297588A1 · Kurtz et al. · 2008 [cited by applicant]
US 20080297589A1 · Kurtz et al. · 2008 [cited by applicant]
US 20090015658A1 · Enstad et al. · 2009 [cited by applicant]
US 20090147070A1 · Marathe et al. · 2009 [cited by applicant]
US 20090207233A1 · Mauchly et al. · 2009 [cited by applicant]
US 20090210491A1 · Thakkar et al. · 2009 [cited by applicant]
US 20100118112A1 · Nimri et al. · 2010 [cited by applicant]
US 20100123770A1 · Friel et al. · 2010 [cited by applicant]
US 20100238262A1 · Kurtz et al. · 2010 [cited by applicant]
US 20110085017A1 · Robinson et al. · 2011 [cited by applicant]
US 20110279631A1 · Ranganath et al. · 2011 [cited by applicant]
US 20110285808A1 · Feng et al. · 2011 [cited by applicant]
US 20120093365A1 · Aragane et al. · 2012 [cited by applicant]
US 20120212668A1 · Schultz et al. · 2012 [cited by applicant]
US 20120293606A1 · Watson et al. · 2012 [cited by applicant]
US 20120320141A1 · Bowen et al. · 2012 [cited by applicant]
US 20130027505A1 · Ranganath et al. · 2013 [cited by applicant]
US 20130076853A1 · Diao · 2013 [cited by applicant]
US 20130083153A1 · Lindbergh · 2013 [cited by applicant]
US 20130088565A1 · Buckler · 2013 [cited by applicant]
US 20130194374A1 · Kieft et al. · 2013 [cited by applicant]
US 20130198629A1 · Tandon et al. · 2013 [cited by applicant]
US 20130321564A1 · Smith et al. · 2013 [cited by applicant]
US 20130342636A1 · Tian · 2013 [cited by applicant]
US 20140002582A1 · Bear et al. · 2014 [cited by applicant]
US 20140104370A1 · Calman et al. · 2014 [cited by applicant]
US 20140253671A1 · Bentley et al. · 2014 [cited by applicant]
US 20140267562A1 · Lemmey et al. · 2014 [cited by applicant]
US 20140267563A1 · Baca et al. · 2014 [cited by applicant]
US 20150085065A1 · Sun et al. · 2015 [cited by applicant]
US 20150092009A1 · DeLuca et al. · 2015 [cited by applicant]
US 20150181164A1 · Yang et al. · 2015 [cited by applicant]
US 20150195489A1 · Sobti et al. · 2015 [cited by applicant]
US 20150237302A1 · Cox et al. · 2015 [cited by applicant]
US 20160057385A1 · Burenius · 2016 [cited by applicant]
US 20160073055A1 · Marsh · 2016 [cited by applicant]
US 20160088259A1 · Anderson et al. · 2016 [cited by applicant]
US 20160105642A1 · Nagase et al. · 2016 [cited by applicant]
US 20160173823A1 · Duckworth et al. · 2016 [cited by applicant]
US 20160212329A1 · Choe et al. · 2016 [cited by applicant]
US 20160277712A1 · Michot · 2016 [cited by applicant]
US 20170094222A1 · Tangeland et al. · 2017 [cited by applicant]
US 20170099461A1 · Nimri et al. · 2017 [cited by applicant]
US 20170140791A1 · Das et al. · 2017 [cited by applicant]
US 20180007097A1 · Malatesha et al. · 2018 [cited by applicant]
US 20180063206A1 · Faulkner et al. · 2018 [cited by applicant]
US 20180063479A1 · Nimri et al. · 2018 [cited by applicant]
US 20180063480A1 · Luks et al. · 2018 [cited by applicant]
US 20180098026A1 · Gadnir et al. · 2018 [cited by applicant]
US 20180124128A1 · Faulkner et al. · 2018 [cited by applicant]
US 20180124136A1 · Faulkner et al. · 2018 [cited by applicant]
US 20180203577A1 · Astavans et al. · 2018 [cited by applicant]
US 20180225852A1 · Um et al. · 2018 [cited by applicant]
US 20180232920A1 · Faulkner et al. · 2018 [cited by applicant]
US 20190215464A1 · Kumar et al. · 2019 [cited by applicant]
US 20190222892A1 · Faulkner et al. · 2019 [cited by applicant]
US 20190341050A1 · Diamant et al. · 2019 [cited by applicant]
US 20200099890A1 · Tanaka et al. · 2020 [cited by applicant]
US 20200126513A1 · Lau et al. · 2020 [cited by applicant]
US 20200260049A1 · Erna · 2020 [cited by applicant]
US 20200267427A1 · Rogers et al. · 2020 [cited by applicant]
US 20200275058A1 · Graham et al. · 2020 [cited by applicant]
US 20200403817A1 · Daredia et al. · 2020 [cited by applicant]
US 20210120208A1 · Morris et al. · 2021 [cited by applicant]
US 20210136846A1 · Ponnusamy et al. · 2021 [cited by applicant]
US 20210210097A1 · Diamant et al. · 2021 [cited by applicant]
US 20210235040A1 · Childress, Jr. et al. · 2021 [cited by applicant]
US 20210400142A1 · Jorasch et al. · 2021 [cited by applicant]
US 20210405865A1 · Faulkner · 2021 [cited by applicant]
US 20210409893A1 · Sommer · 2021 [cited by applicant]
US 20220060660A1 · Chou et al. · 2022 [cited by applicant]
US 20220086390A1 · Erna et al. · 2022 [cited by applicant]
US 20220141259A1 · Copley et al. · 2022 [cited by applicant]
US 20220319032A1 · Fan et al. · 2022 [cited by applicant]
US 20220319034A1 · Fan et al. · 2022 [cited by applicant]
US 20220353305A1 · Han et al. · 2022 [cited by applicant]
US 20220353465A1 · Smith · 2022 [cited by applicant]
US 20220400216A1 · Wang et al. · 2022 [cited by applicant]
US 20230081041A1 · Lee et al. · 2023 [cited by applicant]
US 20230081717A1 · Hoang et al. · 2023 [cited by applicant]
US 20230092618A1 · Mayer et al. · 2023 [cited by applicant]
US 20230138434A1 · Thiel · 2023 [cited by applicant]
US 20230138534A1 · Adams et al. · 2023 [cited by applicant]
GB 2594761B · 2022 [cited by applicant]
WO 2021243633A1 · 2021 [cited by applicant]
WO 2022046810A2 · 2022 [cited by applicant]
WO 2022078656A1 · 2022 [cited by applicant]
International Search Report and Written Opinion mailed on Jul. 4, 2022 in corresponding PCT Application No. PCT/US2022/024820. [cited by applicant]
International Search Report and Written Opinion mailed on Jul. 25, 2022 in corresponding PCT Application No. PCT/US2022/024822. [cited by applicant]
International Search Report and Written Opinion mailed on Dec. 22, 2022 in corresponding PCT Application No. PCT/US2022/042860. [cited by applicant]
International Search Report and Written Opinion mailed on May 8, 2023 in corresponding PCT Application No. PCT/US2023/011368. [cited by applicant]
Paul Chippendale and Oswald Lanz: “Optimised Meeting Recording and Annotation Using Real-Time Video Analysis”, in: Andrej Popescu-Selis: “Machine Learning for Multimodal Interaction”, Proc. of 5th MLMI workshop, Sep. 10… [cited by applicant]
Rasmussen Troels Ammitsbol et al: “SceneCam: Improving Multti-camera Remote Collaboration using Augmented Reality”, 2019 IEEE International Symposium on Mixed and Augmented Reality Adjunct (!SMAR-Adjunct), IEEE, Oct. 10… [cited by applicant]