IP Library › Granted Patent US 11,895,167
Granted Patent B2
US 11,895,167 · App. 17/751,652 · Granted Feb 6, 2024

Controlled user interface transitions using seating policies that rank users added to communication sessions

Inventor: Jaron Lanier (Berkeley, CA)
Assignee: Microsoft Technology Licensing, LLC
H04L65/4015H04L65/1069H04L65/1086H04L65/4038
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 11,895,167
App. No.
17/751,652
Granted
Feb 6, 2024
Kind
B2
Abstract

The techniques disclosed herein provide controlled user interface transitions for private breakout communication sessions. A system provides a Together Mode user interface that gives participants of a communication session a feeling that they are in the same room. When a person joins a communication session, a system uses a seating policy to determine a location of that user. That user is placed near or next to a select user meeting one or more conditions. If a number of people join the communication session, each person is ranked according to an organizational chart and each person is positioned and ordered relative to the select user according to each person's rank. The system configures the updated user interface arrangement to maintain the position of the select group of the participants.

Claims (28)

1. A method for maintaining user engagement during an addition of a new participant to a communication session, the method for execution on a computing system comprising:

causing a display of the communication session user interface comprising individual renderings of the video streams of a plurality of participants on remote computing devices each associated with the plurality of participants, wherein the individual renderings each has a position relative to a seating configuration of a virtual environment, wherein the computing system allows the plurality of participants to communicate through a primary communication session;

receiving an input data identifying the new participant for the communication session; and

in response to receiving the input data identifying the new participant for the communication session, causing an insertion of a rendering of the new participant into a location within the seating configuration according to a seating policy, wherein the policy defines rules or criteria for positioning renderings of one or more participants based on a ranking of the one or more participants, wherein a position of the renderings of at least one participant of the one or more participants is associated with a position of a select participant, wherein the position of the least one participant is based on a rank of the at least one participant relative to a rank of the select participant, wherein the position of the new participant is based on the rank of the select participant if the select participant has a ranking that meets a threshold ranking, and if the ranking of the select participant does not meet the threshold ranking, the new participant is not placed in a predetermined position, wherein individual seat positions of the seating configuration are maintained and positions of the plurality of participants of the select set of participants are maintained relative to the individual seat positions during the insertion of the new participant to enhance user interaction with a computing device.

2. The method of claim 1 , wherein the new participant is determined to be in a predetermined position relative to the seating configuration if the new participant has a threshold ranking, wherein the computing system does not apply the seating policy to determine a position of the new participant if a rank of the new participant does not meet the threshold ranking, wherein the method further comprises: receiving an indication that other participants have joined the communication session, determine seating positions for the other participants, wherein an order of the seating positions for the other participants relative to the new participant are based on an individual ranking of the other participants.

3. The method of claim 1 , wherein the new participant is positioned relative to a predetermined participant based on a rank of the new participant relative to other participants positioned relative to the predetermined participant.

4. The method of claim 1 , wherein the ranking of the new participant is based on historical data indicating a level of interaction between other participants of the communication session.

5. The method of claim 1 , wherein the communication session user interface comprises a virtual lighting scheme that causes a display of lighting variations in the virtual environment to mask brightness variations between individual video streams of the video streams of the plurality of participants.

6. The method of claim 1 , wherein the new participant includes at least one participant, wherein the positions of the at least one participant are ordered relative to the position of the select participant based on the rank of each of the at least one participant relative to the selected participant.

7. The method of claim 1 , wherein the position of the select participant is based on the rank of the selected participant if the select participant has a ranking that meets a threshold ranking, and if the ranking of the select participant does not meet the threshold ranking, the select participant is not placed in a predetermined position.

8. The method of claim 1 , wherein a selection of the select participant is based on the rank of the selected participant meeting a threshold, and if rank of the rank of the selected participant does not meet the threshold, the seating policy is not applied to the selected participant or the new participant.

9. A computing device for maintaining user engagement during an addition of a new participant to a communication session, the computing device comprising:

one or more processing units; and

a computer-readable storage media having encoded thereon computer-executable instructions to cause the one or more processing units to:

cause a display of the communication session user interface comprising individual renderings of the video streams of a plurality of participants on remote computing devices each associated with the plurality of participants, wherein the individual renderings each has a position relative to a seating configuration of a virtual environment, wherein the computing system allows the plurality of participants to communicate through a primary communication session;

receive an input data identifying the new participant for the communication session; and

in response to receiving the input data identifying the new participant for the communication session, cause an insertion of a rendering of the new participant into a location within the seating configuration according to a seating policy, wherein the policy defines rules or criteria for positioning renderings of one or more participants based on a ranking of the one or more participants, wherein a position of the renderings of the new participant is associated with a position of a select participant, wherein the position of the new participant is based on a rank of the new participant relative to a rank of the select participant, wherein the position of the new participant is based on the rank of the select participant if the select participant has a ranking that meets a threshold ranking, and if the ranking of the select participant does not meet the threshold ranking, the new participant is not placed in a predetermined position, wherein individual seat positions of the seating configuration are maintained and positions of the plurality of participants are maintained relative to the individual seat positions during the insertion of the new participant to enhance user interaction with a computing device.

10. The computing device of claim 9 , wherein the new participant is determined to be in a predetermined position relative to the seating configuration if the new participant has a threshold ranking, wherein the computing system does not apply the seating policy to determine a position of the new participant if a rank of the new participant does not meet the threshold ranking, wherein the instructions further cause the one or more processing units to receive an indication that other participants have joined the communication session, determine seating positions for the other participants, wherein an order of the seating positions for the other participants relative to the new participant are based on an individual ranking of the other participants.

11. The computing device of claim 9 , wherein the new participant is positioned relative to a predetermined participant based on a rank of the new participant relative to other participants positioned relative to the predetermined participant.

12. The computing device of claim 9 , wherein the ranking of the new participant is based on historical data indicating a level of interaction between other participants of the communication session.

13. The computing device of claim 9 , wherein the communication session user interface comprises a virtual lighting scheme that causes a display of lighting variations in the virtual environment to mask brightness variations between individual video streams of the video streams of the plurality of participants.

14. A computer-readable storage device having encoded thereon computer-executable instructions for maintaining user engagement during an addition of a new participant to a communication session, wherein the computer-executable instructions cause one or more processing units of a system to:

cause a display of the communication session user interface comprising individual renderings of the video streams of a plurality of participants on remote computing devices each associated with the plurality of participants, wherein the individual renderings each has a position relative to a seating configuration of a virtual environment, wherein the computing system allows the plurality of participants to communicate through a primary communication session;

receive an input data identifying the new participant for the communication session; and

in response to receiving the input data identifying the new participant for the communication session, cause an insertion of a rendering of the new participant into a location within the seating configuration according to a seating policy, wherein the policy defines rules or criteria for positioning renderings of one or more participants based on a ranking of the one or more participants, wherein a position of the renderings of the new participant is associated with a position of a select participant, wherein the position of the new participant is based on a rank of the new participant relative to a rank of the select participant, wherein the position of the new participant is based on the rank of the select participant if the select participant has a ranking that meets a threshold ranking, and if the ranking of the select participant does not meet the threshold ranking, the new participant is not placed in a predetermined position, wherein individual seat positions of the seating configuration are maintained and positions of the plurality of participants are maintained relative to the individual seat positions during the insertion of the new participant to enhance user interaction with a computing device.

15. The computer-readable storage device 14 , wherein the new participant is determined to be in a predetermined position relative to the seating configuration if the new participant has a threshold ranking, wherein the computing system does not apply the seating policy to determine a position of the new participant if a rank of the new participant does not meet the threshold ranking, wherein the instructions further cause the one or more processing units to receive an indication that other participants have joined the communication session, determine seating positions for the other participants, wherein an order of the seating positions for the other participants relative to the new participant are based on an individual ranking of the other participants.

16. The computer-readable storage device 14 , wherein the new participant is positioned relative to a predetermined participant based on a rank of the new participant relative to other participants positioned relative to the predetermined participant.

17. The computer-readable storage device 14 , wherein the ranking of the new participant is based on historical data indicating a level of interaction between other participants of the communication session.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2022
From: LANIER, JARON
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 060985/0794 →
Continuity (2)
Continuation 17163326 · Jan 29, 2021
Related Publication 20220400142A1 · Dec 15, 2022
Cited By (3)
US 12,294,619 US 12,671,726 US 12,726,675