# US 12,113,635 B2 · Dynamic participant device management for hosting a teleconference

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,113,635 B2
- Document ID: US12113635B2
- Status: Granted
- Kind: B2
- Application number: 17/945,523
- Filed: 2022-09-15
- Published: 2024-03-21
- Granted: 2024-10-08
- Earliest claimed: 2022-09-15
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Stefan Lindmark
- Web page: https://patentgrep.com/patent/US12113635B2

## CPC

- H04L 12/1822: {Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission}
- G10L 25/78: Detection of presence or absence of voice signals (switching of direction of transmission by voice frequency in two-way loud-speaking telephone systems H04M9/10)
- H04L 12/1827: {Network arrangements for conference optimisation or adaptation}
- G10L 2025/783: {based on threshold decision}
- H04L 12/1886: {with traffic restrictions for efficiency improvement, e.g. involving subnets or subdomains}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING

## Abstract

Systems and methods for hosting a teleconference are disclosed herein. The method can include receiving, by a server, a request from a connected participant device to transition from a non-interactive slot to an interactive slot of the teleconference and moving, by the server, the connected participant device from the non-interactive slot to a buffer slot. The method can also include determining, by the server, a longest-inactive participant device among one or more participant devices currently occupying interactive slots; removing, by the server, the longest-inactive participant device from an associated interactive slot; and moving, by the server, the connected participant device from the buffer slot to the associated interactive slot.

## Claims

### Claim 1

A method for hosting a teleconference, the method comprising:
determining, by a server, a pivot point for the teleconference, the pivot point indicative of a number of connected devices past which participant devices should be separated into a plurality of interactive slots and a plurality of non-interactive slots;
multiplying, by the server, the pivot point by a number of interactive slots associated with the teleconference to obtain a result;
in response to receiving, by the server, a connection request from a participant device to connect to the teleconference:
determining that a number of participant devices currently connected to the teleconference is greater than or equal to the result; and
in response to determining that the number of participant devices is greater than or equal to the result, assigning the participant device to a non-interactive slot of the plurality of non-interactive slots;
receiving, by the server, a transition request from the participant device to transition from a non-interactive slot of the plurality of non-interactive slots to an interactive slot of the plurality of interactive slots of the teleconference;
moving, by the server, the participant device from the non-interactive slot to a buffer slot, wherein the participant device can interact audibly or visually with the teleconference from the buffer slot;
determining, by the server, a longest-inactive participant device among one or more participant devices currently occupying interactive slots;
removing, by the server, the longest-inactive participant device from an associated interactive slot; and
moving, by the server, the participant device from the buffer slot to the associated interactive slot.

### Claim 2 (depends on 1)

The method of claim 1, wherein the participant device is assigned to the interactive slot when the number of participant devices connected to the teleconference is less than a maximum number of interactive participant devices.

### Claim 3 (depends on 1)

The method of claim 1, wherein the transition request from the participant device to transition from the non-interactive slot to the interactive slot is generated in response to a participant associated with the participant device activating at least one of a microphone and a camera of the participant device.

### Claim 4 (depends on 1)

The method of claim 1, wherein determining the longest-inactive participant device among the one or more participant devices currently occupying interactive slots includes determining which participant device among the one or more participant devices currently occupying interactive slots least recently had video active.

### Claim 5 (depends on 1)

The method of claim 1, wherein determining the longest-inactive participant device among the one or more participant devices currently occupying interactive slots includes determining which participant device among the one or more participant devices currently occupying interactive slots least recently had audio active.

### Claim 6 (depends on 1)

The method of claim 1, wherein determining the longest-inactive participant device among the one or more participant devices currently occupying interactive slots includes determining which participant device among the one or more participant devices currently occupying interactive slots least recently has sent audio with an energy above a speech indicator threshold.

### Claim 7

A computing system for hosting a teleconference, the computing system comprising:
a server comprising one or more processors and a memory comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform a process, the process comprising:
determining, by the server, a pivot point for the teleconference, the pivot point indicative of a number of connected devices past which participant devices should be separated into a plurality of interactive slots and a plurality of non-interactive slots;
multiplying, by the server, the pivot point by a number of interactive slots associated with the teleconference to obtain a result; and
in response to receiving, by the server, a connection request from a participant device to connect to the teleconference:
determining, by the server, that a number of participant devices currently connected to the teleconference is greater than or equal to the result; and
in response to determining that the number of participant devices is greater than or equal to the result, assigning, by the server, the participant device to the non-interactive slot of the plurality of non-interactive slots:
receiving, by the server, a transition request from the participant device to transition from a non-interactive slot to an interactive slot of the teleconference;
moving, by the server, the participant device from the non-interactive slot to a buffer slot, wherein the participant device can interact audibly or visually with the teleconference from the buffer slot;
determining, by the server, a longest-inactive participant device among one or more participant devices currently occupying interactive participant slots;
removing, by the server, the longest-inactive participant device from an associated interactive slot; and
reassigning, by the server, the buffer slot as an interactive slot.

### Claim 8 (depends on 7)

The computing system of claim 7, wherein the participant device is assigned to the interactive slot when the number of participant devices connected to the teleconference is less than a maximum number of interactive participant devices.

### Claim 9 (depends on 7)

The computing system of claim 7, wherein the transition request from the participant device to transition from the non-interactive slot to the interactive slot is generated in response to a participant associated with the participant device activating at least one of a microphone and a camera of the participant device.

### Claim 10 (depends on 7)

The computing system of claim 7, wherein determining the longest-inactive participant device among the one or more participant devices currently occupying interactive slots includes determining which participant device among the one or more participant devices currently occupying interactive slots least recently had video active.

### Claim 11 (depends on 7)

The computing system of claim 7, wherein determining the longest-inactive participant device among the one or more participant devices currently occupying interactive slots includes determining which participant device among the one or more participant devices currently occupying interactive slots least recently had audio active.

### Claim 12 (depends on 7)

The computing system of claim 7, wherein determining the longest-inactive participant device among the one or more participant devices currently occupying interactive slots includes determining which participant device among the one or more participant devices currently occupying interactive slots least recently has sent audio with an energy above a speech indicator threshold.

### Claim 13

A non-transitory, computer-readable medium comprising instructions that, when executed by a server comprising one or more processors, cause the one or more processors to perform a process for hosting a teleconference, the process comprising:
determining, by the server, a pivot point for the teleconference, the pivot point indicative of a number of connected devices past which participant devices should be separated into a plurality of interactive slots and a plurality of non-interactive slots;
multiplying, by the server, the pivot point by a number of interactive slots associated with the teleconference to obtain a result;
receiving, by the server, a connection request from a participant device to connect to the teleconference, the connection request indicating if at least one of a microphone and a camera of the participant device is currently active, wherein the participant device enables a participant associated with the participant device to provide media communications to the teleconference when the participant device is assigned to the interactive slot;
in response to receiving, by the server, the connection request from the participant device:
determining that a number of participant devices currently connected to the teleconference is greater than or equal to the result; and
in response to determining that the number of participant devices is less than or equal to the result, assigning the participant device to the interactive slot; and
in response to determining that the number of participant devices is greater than or equal to the result, assigning the participant device to the non-interactive slot;
receiving, by the server, a transition request from the connected participant device to transition from a non-interactive slot to an interactive slot,
moving, by the server, the participant device from the non-interactive slot to a buffer slot, wherein the participant device can interact audibly or visually with the teleconference from the buffer slot;
determining, by the server, a longest-inactive participant device among one or more participant devices currently occupying interactive slots,
removing, by the server, the longest-inactive participant device from an associated interactive slot; and
reassigning, by the server, the buffer slot as an interactive slot.

### Claim 14 (depends on 13)

The non-transitory, computer-readable medium of claim 13, wherein determining the longest-inactive participant device among the one or more participant devices currently occupying interactive slots includes at least one of determining which participant device among the one or more participant devices currently occupying interactive slots least recently had audio active and determining which participant device among the one or more participant devices currently occupying interactive slots least recently had video active.
