IP Library Granted Patent US 11,039,102
Granted Patent B1
US 11,039,102 · App. 15/839,503 · Granted Jun 15, 2021

Video feed redundancy

Inventors: Ivan Marcin (Palo Alto, CA); Jonas Bengtson (San Francisco, CA); Tarek Amara (Burlington, CA); Shawn Hsu (San Jose, CA); Abhinav Kapoor (Fremont, CA); Jorge Arturo Villatoro (San Francisco, CA); Eran Ambar (Sunnyvale, CA)
Assignee: Twitch Interactive, Inc.
H04N5/765H04N5/38H04N5/911H04N5/92H04N21/42607H04N21/44209
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,039,102
App. No.
15/839,503
Granted
Jun 15, 2021
Kind
B1
Abstract

Various techniques for providing video feed redundancy are described herein. Instructions may be provided for switching input to an output video feed between two or more redundant input video feeds. In some examples, the redundant input video feeds may not be duplicates, may not be frame synchronized, may not be transmitted from the same location, may not be transmitted using the same network types or transmission protocols, and/or may not be initiated at the same time. In some examples, the instructions for video feed redundancy may be associated with respective authorization keys for the redundant input video feeds.

Claims (37)

1. A computing system for providing an output video feed comprising:

one or more processors; and

one or more memories having stored therein computing instructions that, upon execution by the one or more processors, cause the computing system perform operations comprising:

receiving, by a live video streaming service, from a user, redundancy instructions relating to switching an input to the output video feed from a first input video feed to a second input video feed in response to one or more instability conditions associated with the first input video feed, wherein the first input video feed includes video of a live event, wherein the user captures video that is included in the first input video feed at a venue at which the live event occurs and transmits the first input video feed from the venue to the live video streaming service, and wherein the redundancy instructions include authorization information that allows the user to identify the first input video feed to the live video streaming service;

transmitting, by the live video streaming service, first contents of the first input video feed through the output video feed;

detecting, by the live video streaming service, one or more instability conditions associated with the first input video feed;

performing, by the live video streaming service, a switch of the input to the output video feed from the first input video feed to the second input video feed; and

transmitting, by the live video streaming service, second contents of the second input video feed through the output video feed.

2. The computing system of claim 1 , wherein the one or more instability conditions comprise at least one of a disconnection, a transmission failure, a delay, an error, or a reduction in quality.

3. The computing system of claim 1 , wherein the second input video feed is buffered during times when it is not visible to users but is not encoded during the times when it is not visible to users.

4. The computing system of claim 1 , wherein the first input video feed is transmitted using at least one of a different type of network or a different transmission protocol than is used to transmit the second input video feed.

5. The computing system of claim 1 , wherein the first input video feed is not a duplicate of the second input video feed.

6. The computing system of claim 1 , wherein the first input video feed is transmitted from a different location than the second input video feed.

7. The computing system of claim 1 , wherein transmission of the first input video feed is initiated at a different time than the second input video feed.

8. A computer-implemented method for providing an output video feed comprising:

receiving, by a live video streaming service, from a user, redundancy instructions relating to switching an input to the output video feed from a first input video feed to a second input video feed in response to one or more instability conditions associated with the first input video feed, wherein the first input video feed includes video of a live event, wherein the user captures video that is included in the first input video feed at a venue at which the live event occurs and transmits the first input video feed from the venue to the live video streaming service, and wherein the redundancy instructions include authorization information that allows the user to identify the first input video feed to the live video streaming service;

transmitting, by the live video streaming service, first contents of the first input video feed through the output video feed;

detecting, by the live video streaming service, one or more instability conditions associated with the first input video feed;

performing, by the live video streaming service, a switch of the input to the output video feed from the first input video feed to the second input video feed; and

transmitting, by the live video streaming service, second contents of the second input video feed through the output video feed.

9. The computer-implemented method of claim 8 , wherein the first input video feed is not a duplicate of the second input video feed.

10. The computer-implemented method of claim 8 , wherein the first input video feed is transmitted from a different location than the second input video feed.

11. The computer-implemented method of claim 8 , wherein transmission of the first input video feed is initiated at a different time than the second input video feed.

12. The computer-implemented method of claim 8 , wherein the one or more instability conditions comprise at least one of a disconnection, a transmission failure, a delay, an error, or a reduction in quality.

13. The computer-implemented method of claim 8 , wherein the second input video feed is buffered during times when it is not visible to users but is not encoded during the times when it is not visible to users.

14. The computer-implemented method of claim 8 , wherein the first input video feed is transmitted using at least one of a different type of network or a different transmission protocol than is used to transmit the second input video feed.

15. One or more non-transitory computer-readable storage media having stored thereon computing instructions that, upon execution by a computing device, cause the computing device to perform operations comprising:

receiving, by a live video streaming service, from a user, redundancy instructions relating to switching an input to an output video feed from a first input video feed to a second input video feed in response to one or more instability conditions associated with the first input video feed, wherein the first input video feed includes video of a live event, wherein the user captures video that is included in the first input video feed at a venue at which the live event occurs and transmits the first input video feed from the venue to the live video streaming service, and wherein the redundancy instructions include authorization information that allows the user to identify the first input video feed to the live video streaming service;

transmitting, by the live video streaming service, first contents of the first input video feed through an output video feed;

detecting, by the live video streaming service, one or more instability conditions associated with the first input video feed;

performing, by the live video streaming service, a switch of the input to the output video feed from the first input video feed to the second input video feed; and

transmitting, by the live video streaming service, second contents of the second input video feed through the output video feed.

16. The one or more non-transitory computer-readable storage media of claim 15 , wherein the one or more instability conditions comprise at least one of a disconnection, a transmission failure, a delay, an error, or a reduction in quality.

17. The one or more non-transitory computer-readable storage media of claim 15 , wherein the second input video feed is buffered during times when it is not visible to users but is not encoded during the times when it is not visible to users.

18. The one or more non-transitory computer-readable storage media of claim 15 , wherein the first input video feed is not a duplicate of the second input video feed.

19. The one or more non-transitory computer-readable storage media of claim 15 , wherein the first input video feed is transmitted from a different location than the second input video feed.

20. The one or more non-transitory computer-readable storage media of claim 15 , wherein transmission of the first input video feed is initiated at a different time than the second input video feed.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2018
From: MARCIN, IVAN; BENGTSON, JONAS; AMARA, TAREK; HSU, SHAWN; KAPOOR, ABHINAV; VILLATORO, JORGE ARTURO; AMBAR, ERAN
To: TWITCH INTERACTIVE, INC.
Reel/Frame 046032/0478 →
Cited By (3)
US 12,328,470 US 12,389,080 US 12,598,241