# US 10,122,776 B2 · Bidirectional communication on live multimedia broadcasts

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

- Number: US 10,122,776 B2
- Document ID: US10122776B2
- Status: Granted
- Kind: B2
- Application number: 14/879,956
- Filed: 2015-10-09
- Published: 2016-02-04
- Granted: 2018-11-06
- Earliest claimed: 2011-08-25
- Assignees: International Business Machines Corporation
- Applicants: Ustream, Inc.
- Inventors: Gyula Feher; Zsolt Biro; Gabor Nyerges; Gabor Farkas
- Web page: https://patentgrep.com/patent/US10122776B2

## CPC

- H04L 65/1069: Session establishment or de-establishment
- H04L 43/103: with adaptive polling, i.e. dynamically adapting the polling rate
- H04L 65/611: for multicast or broadcast (systems for broadcast or conference H04L12/18; arrangements for broadcast or distribution combined with broadcast H04H20/00; arrangements for broadcast applications with a direct linkage to broadcast information or to broadcast space-time H04H60/00; selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS], H04W4/06)
- H04L 65/612: for unicast
- H04L 65/80: Responding to QoS
- H04L 67/306: User profiles
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A bidirectional connection between a multimedia stream distribution system and a user is used to communicate operational data to and from the user. The bidirectional connection is separate from a multimedia connection that transfers a multimedia stream from the multimedia stream distribution system to the user. Providing a bidirectional connection separate from the multimedia connection is advantageous, among other reasons, because the operational data can be collected effectively at the multimedia stream distribution system independent of any limitations in the multimedia connection. To organize users and reduce processing load, the multimedia stream distribution system assigns users to user groups based on shared characteristics. Groups may be used to propagate information to the users as well as analyze information collected from the users in an efficient manner.

## Claims

### Claim 1

A method for remotely exchanging data over a network comprising:
establishing a bi-directional connection between a user and a computing device, wherein the computing device is configured to transmit multimedia items to a plurality of users, the plurality of users comprising the user, the bi-directional connection configured to bidirectionally transmit operational data representing data associated with at least one of content, quality, and process of reproducing a multimedia item at the user;
establishing a one-way connection with the user, the one-way connection configured to transmit the multimedia item from the computing device to the user; and
at the computing device, sending the multimedia item to the user through the one-way connection between the computing device and the user.

### Claim 2 (depends on 1)

The method of claim 1, further comprising receiving a request for the multimedia item, the computing device establishing the bi-directional connection responsive to receiving the request.

### Claim 3 (depends on 1)

The method of claim 1, wherein transmissions of the operational data over the bi-directional connection are initiated at a source of the operational data.

### Claim 4 (depends on 1)

The method of claim 1, wherein the operational data comprises at least one of information describing a network connection quality associated with the user, client device information, and user interaction data.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
creating a user profile for each user of the plurality of users, the user profile of each user describing characteristics of each user;
assigning a first subset of the plurality of users to a first user group and a second subset of the plurality of users to a second user group based on the user profiles of the plurality of users, each subset of the first and second subsets of the plurality of users sharing at least one common characteristic shared by all users in each subset; and
communicating with the plurality of users by propagating a communication to the first user group or the second user group.

### Claim 6 (depends on 5)

The method of claim 5, wherein the user profile of the user comprises characteristics collected from the user.

### Claim 7 (depends on 5)

The method of claim 5, further comprising:
responsive to propagating the communication to the first user group or the second user group, receiving feedback data from members of the first user group or the second user group;
processing the feedback data into a set of aggregate statistics; and
updating the aggregate statistics responsive to receiving additional feedback data from additional members of the first user group or the second user group.

### Claim 8

A non-transitory computer readable medium storing instructions, the instructions being executable by a processor to implement a method for remotely exchanging data over a network, said method comprising:
establishing a bi-directional connection between a user and a computing device, wherein the computing device is configured to transmit multimedia items to a plurality of users, the plurality of users comprising the user, the bi-directional connection configured to bidirectionally transmit operational data representing data associated with at least one of content, quality, and process of reproducing a multimedia item at the user;
establishing a one-way connection with the user, the one-way connection configured to transmit the multimedia item from the computing device to the user; and
at the computing device, sending the multimedia item to the user through the one-way connection between the computing device and the user.

### Claim 9 (depends on 8)

The non-transitory computer readable medium of claim 8, said method further comprising receiving a request for the multimedia item, the computing device establishing the bi-directional connection responsive to receiving the request.

### Claim 10 (depends on 8)

The non-transitory computer readable medium of claim 8, wherein transmissions of the operational data over the bi-directional connection are initiated at a source of the operational data.

### Claim 11 (depends on 8)

The non-transitory computer readable medium of claim 8, wherein the operational data comprises at least one of information describing a network connection quality associated with the user, client device information, and user interaction data.

### Claim 12 (depends on 8)

The non-transitory computer readable medium of claim 8, said method further comprising:
creating a user profile for each user of the plurality of users, the user profile of each user describing characteristics of each user;
assigning a first subset of the plurality of users to a first user group and a second subset of the plurality of users to a second user group based on the user profiles of the plurality of users, each subset of the first and second subsets of the plurality of users sharing at least one common characteristic shared by all users in each subset; and
communicating with the plurality of users by propagating a communication to the first user group or the second user group.

### Claim 13 (depends on 12)

The non-transitory computer readable medium of claim 12, wherein the user profile of the user comprises characteristics collected from the user.

### Claim 14 (depends on 12)

The non-transitory computer readable medium of claim 12, said method further comprising:
responsive to propagating the communication to the first user group or the second user group, receiving feedback data from members of the first user group or the second user group;
processing the feedback data into a set of aggregate statistics; and
updating the aggregate statistics responsive to receiving additional feedback data from additional members of the first user group or the second user group.

### Claim 15

A computing system, comprising a processor, a memory, and a non-transitory computer readable medium storing instructions executable by the processor via the memory to implement a method for remotely exchanging data over a network, said method comprising:
establishing a bi-directional connection between a user and a computing device, wherein the computing device is configured to transmit multimedia items to a plurality of users, the plurality of users comprising the user, the bi-directional connection configured to bidirectionally transmit operational data representing data associated with at least one of content, quality, and process of reproducing a multimedia item at the user;
establishing a one-way connection with the user, the one-way connection configured to transmit the multimedia item from the computing device to the user; and
at the computing device, sending the multimedia item to the user through the one-way connection between the computing device and the user.

### Claim 16 (depends on 15)

The computing system of claim 15, further comprising receiving a request for the multimedia item, the computing device establishing the bi-directional connection responsive to receiving the request.

### Claim 17 (depends on 15)

The computing system of claim 15, wherein transmissions of the operational data over the bi-directional connection are initiated at a source of the operational data.

### Claim 18 (depends on 15)

The computing system of claim 15, wherein the operational data comprises at least one of information describing a network connection quality associated with the user, client device information, and user interaction data.

### Claim 19 (depends on 1)

The method of claim 1, wherein the plurality of users comprises a first user group, wherein the first user group comprises the user, wherein the one way connection is separate from the bi-directional connection, and wherein said sending the multimedia item to the user through the one-way connection is in response to said establishing a one-way connection.

### Claim 20 (depends on 19)

The method of claim 19, wherein a first subset of the plurality of users is assigned to the first user group based on user profiles of the plurality of users, and wherein the users in the first subset of the plurality of users share at least one common characteristic.
