# US 2022/0046069 A1 · Technique for generating group performances by multiple, remotely located performers

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

- Number: US 2022/0046069 A1
- Document ID: US20220046069A1
- Status: Published application
- Kind: A1
- Application number: 17/510,688
- Filed: 2021-10-26
- Published: 2022-02-10
- Earliest claimed: 2020-05-06
- Inventors: Seth Weinberger; Steve Mendelsohn
- Web page: https://patentgrep.com/patent/US20220046069A1

## CPC

- H04L 65/403: Arrangements for multi-party communication, e.g. for conferences (data switching systems for conference H04L12/18; arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities H04M3/56; television conferencing systems H04N7/15)
- H04L 65/80: Responding to QoS
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

In some embodiments, a distributed computer network has a server node, a leader node, and a plurality of participant nodes that communicate via a communications network. During a first phase, the leader node generates a leader performance, each participant node receives and renders the leader performance and generates a corresponding participant performance, and the server node receives the leader performance and the participant performances and generates one or more group performances, each including multiple, synchronized performances. During a second phase, the server node transmits the one or more group performances to the participant nodes, and each participant node receives and renders a group performance, thereby allowing a corresponding participant at each participant node to perform along with the rendering of the corresponding group performance. In some implementations, the server node generates different partial group performances, where each participant node receives a partial group performance that excludes the corresponding participant performance.

## Claims

### Claim 1

A server node for a distributed computer network comprising:
the server node;
a leader node; and
a plurality of participant nodes, wherein:
the server node, the leader node, and the participant nodes are configured to communicate via a communications network;
during a first phase:
the server node is configured to receive a corresponding participant audio performance from each participant node, wherein the plurality of participant audio performances have been concurrently generated at the plurality of participant nodes while 0) a leader audio performance is concurrently rendered at each participant node and (ii) each participant node concurrently displays video corresponding to at least two other participant nodes; and
the server node is configured to generate one or more group audio performances, wherein each group audio performance comprises at least multiple, synchronized participant audio performances; and
during a second phase:
the server node is configured to concurrently transmit a group audio performance to each of the participant nodes, thereby allowing at least one corresponding participant at each participant node to perform along with the rendering of the received group audio performance, wherein the plurality of participant nodes concurrently render the respective received group audio performances while each participant node concurrently displays video corresponding to at least two other participant nodes.

### Claim 2 (depends on 1)

The server mode of claim 1, wherein:
during the first phase, the server node is configured to generate a plurality of different group audio performances corresponding to different subsets of a set comprising the leader audio performance and the plurality of participant audio performances; and
during the second phase, the server node is configured to transmit the different group audio performances to different participant nodes.

### Claim 3 (depends on 2)

The server node of claim 2, wherein:
during the first phase, the server node is configured to generate a partial group audio performance for a particular participant node comprising all of the participant audio performances except for the participant audio performance corresponding to the particular participant node; and
during the second phase, the server node is configured to transmit the partial group audio performance to the particular participant node to enable the at least one corresponding participant to perform along with the rendering of the partial group audio performance, thereby completing the group audio performance.

### Claim 4 (depends on 3)

The server node of claim 3, wherein:
during the first phase, the server node is configured to generate a different partial group audio performance for each different participant node comprising all of the participant audio performances except for the participant audio performance corresponding to the corresponding participant node; and
during the second phase, the server node is configured to transmit the different partial group audio performances to the different participant nodes to enable the corresponding participants to perform along with the rendering of the partial group audio performances, thereby completing the group audio performance at each different participant node.

### Claim 5 (depends on 1)

The server node of claim 1, wherein, during the second phase or a subsequent phase, while the participant nodes are rendering group audio performances, two or more of the participant nodes are configured to communicate real-time audio and/or video with one another.

### Claim 6 (depends on 1)

The server node of claim 1, wherein the server node is the leader node or one of the participant nodes.

### Claim 7 (depends on 1)

The server node of claim 1, wherein the server node is a different node from the leader node and the participant nodes.

### Claim 8 (depends on 1)

The server node of claim 1, wherein, during the first phase, the server node is configured to receive the leader audio performance concurrently with the plurality of participant audio performances, the leader audio performance being generated concurrently with the rendering of the leader audio performance at the plurality of participant nodes, while each participant node concurrently displays video corresponding to the leader node and the at least two other participant nodes.

### Claim 9

The server node of claim1 , wherein the video comprises live video.

### Claim 10 (depends on 1)

The server node of claim 1, wherein the video comprises animated or simulated video.

### Claim 11

A method for a server node in a distributed computer network comprising the server node, a leader node, and a plurality of participant nodes, wherein the server node, the leader node, and the participant nodes are configured to communicate via a communications network, the method comprising:
during a first phase:
the server node receiving a corresponding participant audio performance from each different participant node, wherein the plurality of participant audio performances have been concurrently generated at the plurality of participant nodes while 0) a leader audio performance is concurrently rendered at each participant node and (ii) each participant node concurrently displays video corresponding to at least two other participant nodes;
the server node generating one or more group audio performances, wherein each group audio performance comprises at least multiple, synchronized participant audio performances; and
during a second phase;
the server node concurrently transmitting a group audio performance to each of the participant nodes, thereby allowing at least one corresponding participant at each participant node to perform along with the rendering of the received group audio performance, wherein the plurality of participant nodes concurrently render the respective received group audio performances while each participant node concurrently displays video corresponding to at least two other participant nodes.

### Claim 12 (depends on 11)

The method of claim 11, wherein:
during the first phase, the server node generates a plurality of different group audio performances corresponding to different subsets of a set comprising the leader audio performance and the plurality of participant audio performances; and
during the second phase, the server node transmits the different group audio performances to different participant nodes.

### Claim 13 (depends on 12)

The method of claim 12, wherein:
during the first phase, the server node generates a partial group audio performance for a particular participant node comprising all of the participant audio performances except for the participant audio performance corresponding to the particular participant node; and
during the second phase, the server node transmits the partial group audio performance to the particular participant node.

### Claim 14 (depends on 13)

The method of claim 13, wherein:
during the first phase, the server node generates a different partial group audio performance for each different participant node comprising all of the participant audio performances except for the participant audio performance corresponding to the corresponding participant node; and
during the second phase, the server node transmits the different partial group audio performances to the different participant nodes.

### Claim 15 (depends on 11)

The method of claim 11, wherein the video comprises live video.

### Claim 16 (depends on 11)

The method of claim 11, wherein the video comprises animated or simulatedvideo.

### Claim 17

A non-transitory machine-readable storage medium, having encoded thereon program code, wherein, when the program code is executed by a server node, the server node implements a method for a distributed computer network comprising the server node, a leader node, and a plurality of participant nodes, wherein the server node, the leader node, and the participant nodes are configured to communicate via a communications network, the method comprising:
during a first phase:
the server node receiving a corresponding participant audio performance from each different participant node, wherein the plurality of participant audio performances have been concurrently generated at the plurality of participant nodes while (i) a leader audio performance is concurrently rendered at each participant node and (ii) each participant node concurrently displays video corresponding to at least two other participant nodes;
the server node generating one or more group audio performances, where each group audio performance comprises at least multiple, synchronized participant audio performances; and
during a second phase;
the server node concurrently transmitting a group audio performance to each of the participant nodes, thereby allowing at least one corresponding participant at each participant node to perform along with the rendering of the received group audio performance, wherein the plurality of participant nodes concurrently render the respective received group audio performances while each participant node concurrently displays video corresponding to at least two other participant nodes.

### Claim 18 (depends on 17)

The storage medium of claim 17, wherein:
during the first phase, the server node generates a plurality of different group audio performances corresponding to different subsets of a set comprising the leader audio performance and the plurality of participant audio performances; and
during the second phase, the server node transmits the different group audio performances to different participant nodes.

### Claim 19 (depends on 18)

The storage medium of claim 18, wherein:
during the first phase, the server node generates a partial group audio performance for a particular participant node comprising all of the participant audio performances except for the participant audio performance corresponding to the particular participant node; and
during the second phase, the server node transmits the partial group audio performance to the particular participant node.

### Claim 20 (depends on 19)

The storage medium of claim 19, wherein:
during the first phase, the server node generates a different partial group audio performance for each different participant node comprising all of the participant audio performances except for the participant audio performance corresponding to the corresponding participant node; and
during the second phase, the server node transmits the different partial group audio performances to the different participant nodes.

### Claim 21 (depends on 17)

The storage medium of claim 17, wherein the video comprises live video.

### Claim 22 (depends on 17)

The storage medium of claim 17, wherein the video comprises animated or mulated video.

### Claim 23 (depends on 11)

The method of claim 11, wherein, during the first phase, the server node receives the leader audio performance concurrently with the plurality of participant audio performances, the leader audio performance being generated concurrently with the rendering of the leader audio performance at the plurality of participant nodes, while each participant node concurrently displays video corresponding to the leader node and the at least two other participant nodes.

### Claim 24 (depends on 17)

The storage medium of claim 17, wherein, during the first phase, the erver node receives the leader audio performance concurrently with the plurality of participant audio performances, the leader audio performance being generated concurrently with the rendering of the leader audio performance at the plurality of participant nodes, while each participant node concurrently displays video corresponding to the leader node and the at least two other participant nodes.

### Claim 25

A method for a distributed computer network comprising a server node, a leader node, and a plurality of participant nodes, wherein the service node, the leader node, and the participant nodes are configured to communicate via a communications network, the method comprising:
during a first phase:
the server node receiving a leader performance from the leader node;
the server node receiving a corresponding participant performance from each different participant node;
the server node generating a plurality of different group performances corresponding to different subsets of a set comprising the leader performance and the plurality of participant performances, wherein each group performance comprises multiple, synchronized performances; and
during a second phase:
the server node transmitting the different group performances to different participant nodes, wherein:
during the first phase, the server node generates a partial group performance for a particular participant node comprising all of the participant performances except for the participant performance corresponding to the particular participant node; and
during the second phase, the server node transmits the partial group performance to the particular participant node.

### Claim 26 (depends on 25)

The method of claim 25, wherein:
during the first phase, the server node generates a different partial group performance for each different participant node comprising all of the participant performances except for the participant performance corresponding to the corresponding participant node; and
during the second phase, the server node transmits the different partial group performances to the different participant nodes.

### Claim 27 (depends on 25)

The method of claim 25, wherein the video comprises live video.

### Claim 28 (depends on 25)

The method of claim 25, wherein the video comprises animated or simulated video.
