IP Library Granted Patent US 11,647,157
Granted Patent B2
US 11,647,157 · App. 17/588,935 · Granted May 9, 2023

Multi-device teleconferences

Inventors: Tomas Gorny (Scottsdale, AZ); Jean-Baptiste Martinoli (St Anaclet de Lesard, CA); Tracy Conrad (Scottsdale, AZ); Lukas Gorny (Scottsdale, AZ)
Assignee: Nextiva, Inc.
H04N7/152H04M3/567H04N7/147
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,647,157
App. No.
17/588,935
Granted
May 9, 2023
Kind
B2
Abstract

A system and method are disclosed for generating a teleconference space for two or more initial communication devices using a computer coupled with a database and comprising a processor and memory. The computer generates a teleconference space and transmits requests to join the teleconference space to the two or more initial communication devices. The computer stores in memory identification information, and audiovisual data associated with one or more users, for each of the two or more initial communication devices. The computer transmits audiovisual teleconference data to each of the two or more initial communication devices. The computer transmits a request to join the teleconference space to a third communication device, stores identification information and audiovisual data from the third communication device, and transmits audiovisual teleconference data that includes audiovisual data from the third communication device to each of the three or more communication devices.

Claims (90)

1. A system, comprising:

two or more communication devices each identified with two or more users; and

a computer coupled with a database and comprising a processor and memory, the computer configured to generate a teleconference space in which the two or more communication devices participate by:

generating a teleconference space;

transmitting requests to join the teleconference space to the two or more communication devices;

storing in the computer memory identification information for each of the two or more communication devices;

storing received audiovisual data comprising an audio stream and a visual stream associated with the two or more users associated with each of the two or more communication devices;

generating a graphical user interface for each of the two or more communication devices for displaying an outbound teleconference stream of the audiovisual data, wherein the graphical user interface further comprises:

a selectable hang-up button associated with each displayed visual stream, wherein when selected, the hang-up button disconnects its associated visual stream without interrupting a current presentation in the teleconference space;

one or more selectable graphical elements for controlling the teleconference space;

a presentation window displaying each of the visual streams transmitted to the participating user; and

a participant panel displaying a visual representation of communication devices currently participating in the teleconference space;

selecting, based on criteria, an audio stream and one or more visual streams from the received audiovisual data to transmit as the outbound teleconference stream;

combining the selected audio stream and the selected one or more visual streams for the outbound teleconference stream;

transmitting the outbound teleconference stream for display on each of the two or more communication devices;

joining the teleconference space by a participating user with an additional communication device;

combining the visual stream of the additional communication device with one or more existing visual streams of the participating user; and

displaying the combined visual streams on a graphical user interface of the participating user.

2. The system of claim 1 , wherein the criteria for the selecting further comprises:

a visual stream transmitted by a communication device associated with a particular user that most recently joined the teleconference space;

a loudest or most clear audio stream transmitted by a communication device associated with a particular user;

a manual selection of a visual stream from a single communication device where a user participates in the teleconference space using multiple communication devices;

a manual selection of an audio stream from a single communication device where a user participates in the teleconference space using multiple communication devices; or

a combination of visual streams from multiple communication devices of a particular user.

3. The system of claim 1 , further comprising:

identifying the additional communication device as being associated with the participating user, wherein data used for the identifying comprises one or more of:

a unique identification associated with the additional communication device;

an IP address of the additional communication device;

a MAC address of the additional communication device; and

account information associated with the participating user.

4. The system of claim 1 , wherein the participant panel in the graphical user interface further comprises displayed identification information based on one of the following:

names of users associated with separate communication devices participating in the teleconference space; or

identities of communication devices participating in the teleconference space.

5. A computer-implemented method, comprising:

generating, using a computer coupled with a database and comprising a processor and memory, a teleconference space in which two or more communication devices each identified with two or more users participate;

transmitting requests to join the teleconference space to the two or more communication devices;

storing in the computer memory identification information for each of the two or more communication devices;

storing received audiovisual data comprising an audio stream and a visual stream associated with the two or more users associated with each of the two or more communication devices;

generating a graphical user interface for each of the two or more communication devices for displaying an outbound teleconference stream of the audiovisual data, wherein generating the graphical user interface further comprises:

a selectable hang-up button associated with each displayed visual stream, wherein when selected, the hang-up button disconnects its associated visual stream without interrupting a current presentation in the teleconference space;

one or more selectable graphical elements for controlling the teleconference space;

a presentation window displaying each of the visual streams transmitted to the participating user; and

a participant panel displaying a visual representation of communication devices currently participating in the teleconference space;

selecting, based on criteria, an audio stream and one or more visual streams from the received audiovisual data to transmit as the outbound teleconference stream;

combining the selected audio stream and the selected one or more visual streams for the outbound teleconference stream;

transmitting the outbound teleconference stream for display on each of the two or more communication devices;

joining the teleconference space by a participating user with an additional communication device;

combining the visual stream of the additional communication device with one or more existing visual streams of the participating user; and

displaying the combined visual streams on a graphical user interface of the participating user.

6. The computer-implemented method of claim 5 , wherein the criteria for the selecting further comprises:

a visual stream transmitted by a communication device associated with a particular user that most recently joined the teleconference space;

a loudest or most clear audio stream transmitted by a communication device associated with a particular user;

a manual selection of a visual stream from a single communication device where a user participates in the teleconference space using multiple communication devices;

a manual selection of an audio stream from a single communication device where a user participates in the teleconference space using multiple communication devices; or

a combination of visual streams from multiple communication devices of a particular user.

7. The computer-implemented method of claim 5 , further comprising identifying the additional communication device as being associated with the participating user, wherein data used for the identifying comprises one or more of:

a unique identification associated with the additional communication device;

an IP address of the additional communication device;

a MAC address of the additional communication device; and

account information associated with the participating user.

8. The computer-implemented method of claim 5 , wherein generating the graphic user interface further comprises displaying identification information in the participant panel based on one of the following:

names of users associated with separate communication devices participating in the teleconference space; or

identities of communication devices participating in the teleconference space.

9. A non-transitory computer-readable storage medium embodied with software, the software when executed configured to:

generate, using a computer coupled with a database and comprising a processor and memory, a teleconference space in which two or more communication devices each identified with two or more users participate;

transmit requests to join the teleconference space to the two or more communication devices;

store in the computer memory identification information for each of the two or more communication devices;

store received audiovisual data comprising an audio stream and a visual stream associated with the two or more users associated with each of the two or more communication devices;

generate a graphical user interface for each of the two or more communication devices for displaying an outbound teleconference stream of the audiovisual data, wherein generating the graphical user interface further comprises:

a selectable hang-up button associated with each displayed visual stream, wherein when selected, the hang-up button disconnects its associated visual stream without interrupting a current presentation in the teleconference space;

one or more selectable graphical elements for controlling the teleconference space;

a presentation window displaying each of the visual streams transmitted to the participating user; and

a participant panel displaying a visual representation of communication devices currently participating in the teleconference space;

select, based on criteria, an audio stream and one or more visual streams from the received audiovisual data to transmit as the outbound teleconference stream;

combine the selected audio stream and the selected one or more visual streams for the outbound teleconference stream;

transmit the outbound teleconference stream for display on each of the two or more communication devices;

join the teleconference space by a participating user with an additional communication device;

combine the visual stream of the additional communication device with one or more existing visual streams of the participating user; and

display the combined visual streams on a graphical user interface of the participating user.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the software when executed is further configured to select based on criteria comprising:

a visual stream transmitted by a communication device associated with a particular user that most recently joined the teleconference space;

a loudest or most clear audio stream transmitted by a communication device associated with a particular user;

a manual selection of a visual stream from a single communication device where a user participates in the teleconference space using multiple communication devices;

a manual selection of an audio stream from a single communication device where a user participates in the teleconference space using multiple communication devices; or

a combination of visual streams from multiple communication devices of a particular user.

11. The non-transitory computer-readable storage medium of claim 9 , wherein the software when executed is further configured to identify the additional communication device as being associated with the participating user, wherein data used for the identifying comprises one or more of:

a unique identification associated with the additional communication device;

an IP address of the additional communication device;

a MAC address of the additional communication device; and

account information associated with the participating user.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 67172 FRAME: 404. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 23, 2024
From: NEXTIVA, INC.; THRIO, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 067308/0183 →
SECURITY INTEREST Recorded Apr 19, 2024
From: NEXTIVA, INC.; THRIO, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 067172/0404 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2022
From: GORNY, TOMAS; MARTINOLI, JEAN-BAPTISTE; CONRAD, TRACY; GORNY, LUKAS
To: NEXTIVA, INC.
Reel/Frame 058866/0878 →
Continuity (3)
Continuation 16857583 · Apr 24, 2020
Provisional Application 62871507 · Jul 8, 2019
Related Publication 20220159214A1 · May 19, 2022