# US 10,455,291 B2 · Live video stream sharing

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

- Number: US 10,455,291 B2
- Document ID: US10455291B2
- Status: Granted
- Kind: B2
- Application number: 15/076,562
- Filed: 2016-03-21
- Published: 2016-09-22
- Granted: 2019-10-22
- Earliest claimed: 2015-03-20
- Assignees: Twitter, Inc.
- Applicants: Twitter, Inc.
- Inventors: Joseph Harold Bernstein; Kayvon B. Beykpour; Geraint John Davies; Tyler Jan Hansen; Alexander Kayvon Khoshnevissan; Nils Victor Rocine; Aaron William Wasserman
- Web page: https://patentgrep.com/patent/US10455291B2

## CPC

- H04N 21/4788: communicating with other users, e.g. chatting {(arrangements for providing for computer conferences, e.g. chat rooms, to substation in data switching networks H04L12/1813; distributed application using peer-to-peer [P2P] networks H04L67/104)}
- H04N 21/2187: Live feed
- H04N 21/41407: {embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop (constructional details of equipment or arrangements specially adapted for portable computer application G06F1/1626; arrangements specially adapted for mobile receivers in broadcast systems H04H20/57)}
- H04N 21/42653: {for processing graphics}
- H04N 21/43076: {of the same content streams on multiple devices, e.g. when family members are watching the same movie on different devices}
- H04N 21/431: Generation of visual interfaces {for content selection or interaction}; Content or additional data rendering
- H04N 21/4312: {involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations}
- H04N 21/4325: {by playing back content from the storage medium (reproduction of recorded television signals H04N5/76; reproduction of recorded television signals H04N9/79)}
- H04N 21/44213: {Monitoring of end-user related data (arrangements for monitoring the users' behaviour or opinions in broadcast systems H04H60/33)}
- H04N 21/6131: {involving transmission via a mobile phone network (wireless downlink channel access H04W74/006)}
- H04N 21/6181: {involving transmission via a mobile phone network (arrangements for providing broadcast or conference services to substation in data switching networks in combination with wireless systems H04L12/189; wireless uplink channel access H04W74/004)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Systems and methods provide live broadcasts with real-time feedback from viewers using mobile computing devices. An example method includes providing a live feed broadcast from a source mobile device to a plurality of viewing devices, receiving, during the live feed broadcast, an engagement from one of the plurality of viewing devices, and associating the engagement with a particular time in the live feed broadcast. The method also includes providing an indication of the engagement to the source mobile device, wherein the source mobile device displays a graphic representation of the engagement during the live feed broadcast and adding the indication of the engagement to the live feed so that a graphic representation is displayed during the live feed at the particular time to users of the plurality of viewing devices. The viewing user may each have a graph relationship with a user of the source mobile device.

## Claims

### Claim 1

A method comprising:
initiating a live feed broadcast from a source mobile device with a camera, the source of the live feed broadcast being the camera;
determining, at regular periods during the live feed broadcast, a throughput between the source mobile device and a server and adjusting the quality of the live feed broadcast provided to the server to maintain a latency between the source mobile device and a plurality of viewing devices of less than five seconds;
providing the live feed broadcast to the server, wherein the server provides the live feed broadcast to the plurality of viewing devices;
receiving, during the live feed broadcast, a sign of approval from a first viewing device of the plurality of viewing devices;
responsive to receiving the sign of approval, displaying an icon on the source mobile device during the live feed broadcast; and
removing the icon from the source mobile device responsive to expiration of a predetermined time of a few seconds,
wherein maintaining the latency of less than five seconds enables display of the icon prior to the expiration of the predetermined time.

### Claim 2 (depends on 1)

The method of claim 1, further comprising: adding a timestamp packet to the live feed broadcast, the timestamp packet being used to associate the sign of approval with a moment in time in the live feed broadcast.

### Claim 3 (depends on 2)

The method of claim 2, wherein the predetermined time is determined from the timestamp packet.

### Claim 4 (depends on 1)

The method of claim 1, wherein users of the plurality of viewing devices each have a graph relationship with a user of the source mobile device in a social media platform and the users of the plurality of viewing devices and the user of the source mobile device are users in the social media platform.

### Claim 5 (depends on 1)

The method of claim 1, wherein the latency is two seconds or less.

### Claim 6 (depends on 1)

The method of claim 1, wherein the icon is animated during display.

### Claim 7 (depends on 1)

The method of claim 1, wherein
removing the icon includes fading the icon from display.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
receiving a plurality of signs of approval from a first viewing device, each of the plurality of signs of approval being associated with a respective time in the live feed broadcast, where the respective times are distinct; and
displaying, during the live feed broadcast, a respective icon for each of the plurality of signs of approval, wherein the respective icons each have a respective predetermined time during which the icon is displayed.

### Claim 9 (depends on 8)

The method of claim 8, wherein at least some of the respective icons overlap when displayed on the source mobile device.

### Claim 10 (depends on 1)

The method of claim 1, wherein the sign of approval forms a closed feedback loop with source mobile device and the plurality of viewing devices.

### Claim 11

A mobile device comprising:
a video capture device;
at least one processor; and
memory storing an interactive streaming application configured to:
initiate a live feed video stream from the mobile device to a server, the source of the live feed video stream being the video capture device,
determine, at regular periods during the live feed video stream, bandwidth available to transmit the live feed video stream to the server,
adjust the quality of the live feed video stream based on the determined bandwidth available to maintain a latency between the mobile device and a plurality of viewing devices of less than five seconds,
receive, during the live feed video stream, a sign of approval from a first viewing device of the plurality of viewing devices,
responsive to receiving the sign, display an icon on the mobile device during the live feed video stream, and
remove the icon from the mobile device responsive to expiration of a predetermined period of time,
wherein the server provides the live feed video stream to the plurality of viewing devices, and wherein maintaining the latency of less than five seconds enables display of the icon prior to expiration of the predetermined period of time.

### Claim 12 (depends on 11)

The mobile device of claim 11, the interactive streaming application being further configured to add a timestamp packet to a respective frame in the live feed video stream.

### Claim 13 (depends on 12)

The mobile device of claim 12, the interactive streaming application being further configured to:
receive a plurality of signs of approval from a first viewing device of the plurality of viewing devices, each of the plurality of signs of approval being associated with a respective timestamp packet in the live feed video stream, where the respective timestamp packets are distinct; and
display, during the live feed video stream, a respective icon for each of the plurality of signs of approval.

### Claim 14 (depends on 13)

The mobile device of claim 13, wherein the predetermined period of time for each sign of approval is a few seconds after the timestamp of the respective timestamp packet associated with the sign of approval.

### Claim 15 (depends on 11)

The mobile device of claim 11, wherein the predetermined period of time is less than 30 seconds.

### Claim 16 (depends on 11)

The mobile device of claim 11, wherein the video capture device communicates wirelessly with the mobile device.

### Claim 17 (depends on 11)

The mobile device of claim 11, wherein lower bandwidth results in a video stream with lower quality and a higher bandwidth results in a video stream with higher quality.

### Claim 18 (depends on 11)

The mobile device of claim 11, wherein the quality of the live feed video stream is adjusted to maintain a latency of two seconds or less.

### Claim 19 (depends on 11)

The mobile device of claim 11, wherein the icon is animated while displayed.

### Claim 20 (depends on 11)

The mobile device of claim 11, wherein removing the icon includes fading the icon from the display after the predetermined period of time.
