IP Library Granted Patent US 11,575,727
Granted Patent B1
US 11,575,727 · App. 17/540,923 · Granted Feb 7, 2023

Network failover for migrating live encoders

Inventors: Eric Woodruff (Portland, OR); Gustaf Carl Hegnell (Beaverton, OR); Glenn LaMotte Diviney (Hillsboro, OR)
Assignee: Amazon Technologies, Inc.
H04L65/612G06F8/65H04L63/1425H04W36/0011
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,575,727
App. No.
17/540,923
Granted
Feb 7, 2023
Kind
B1
Abstract

Systems and methods perform a failover, handoff type of process for machines actively encoding and transcoding media content or other data, including live video. Based on dynamic analyses, including detection of needed updates due to security anomalies and encoder state evaluations, the encoder instance initially receiving a stream can restart following handoff to another encoder instance. System downtime is minimized through actions such as initializing the replacement encoder and passively migrating network resources to same, without any explicit coordination or messaging between the two instances.

Claims (51)

1. A computer-implemented method, comprising:

receiving, by a first encoder of a plurality of networked content encoders in a content streaming system, a live stream of video and audio content;

determining, based at least in part on an anomalous condition in the content streaming system, a need for a handoff of the live stream from the first encoder;

performing a state evaluation, of one or more components of the content streaming system, to determine that a second encoder is available;

negotiating, based at least in part on a software version specification of software executing on the first encoder and the second encoder a process for the handoff of the live stream;

determining a handoff point for the live stream;

executing, based at least in part on the software version specification and the handoff point, the process for the handoff;

delivering, based on output from the second encoder, a packaged stream via a content delivery network (“CDN”); and

removing the first encoder from the plurality of networked content encoders.

2. The computer-implemented method of claim 1 , wherein the anomalous condition in the content streaming system is a security vulnerability.

3. The computer-implemented method of claim 1 , further comprising:

configuring one or more of the central version manager or the orchestration module to receive a notification of the anomalous condition.

4. The computer-implemented method of claim 1 , wherein each of the plurality of networked content encoders operates in one of at least two availability zones.

5. The computer-implemented method of claim 4 , wherein the process for the handoff is executed during encoding of the live stream and wherein the software version specification includes update information for software versions executing on one or more of the plurality of networked encoders, the update information synchronizing the software versions across the at least two availability zones.

6. A computer-implemented method, comprising:

receiving, by a first encoder of a content streaming system, a stream of content;

receiving notification of an anomalous condition in the content streaming system;

determining, by an orchestration module, that a second encoder, in the content streaming system, is available for a handoff of the stream of content;

generating, based at least in part on a synchronization of software versions executing on the first encoder and the second encoder, a handoff specification;

determining a handoff point for the stream of content; and

transferring, based at least in part on the handoff specification and the handoff point, processing of the stream of content.

7. The computer-implemented method of claim 6 , further comprising:

delivering, based on output from the second encoder, a packaged stream via a content delivery network (“CDN”).

8. The computer-implemented method of claim 6 , further comprising:

removing the first encoder from a pool of available encoders in the content streaming system.

9. The computer-implemented method of claim 6 , wherein the content streaming system executes across one or more cloud-based networks.

10. The computer-implemented method of claim 6 , wherein the determination that a second encoder is available is based at least in part on a state evaluation of one or more components of the content streaming system.

11. The computer-implemented method of claim 6 , wherein the stream of content is a live stream including video data and audio data.

12. The computer-implemented method of claim 6 , further comprising:

detecting, by the orchestration module, a change in content streaming system resources; and

determining, by the orchestration module, whether the second encoder satisfies predetermined compatibility criteria.

13. The computer-implemented method of claim 6 , wherein the handoff specification includes encoder software version compatibility data.

14. A content streaming system, comprising:

a first content encoder;

a second content encoder;

an orchestration module;

a central version manager;

at least one processor; and

memory including instructions that, when executed by the at least one processor, cause the system to:

receive, by the first encoder, a stream of content;

receive notification of an anomalous condition in the content streaming system;

determine, by the orchestration module and based at least in part on an encoder state evaluation, that the second encoder is available for a handoff of the stream of content;

generate, by the central version manager and based at least in part on a synchronization of software versions executing on the first encoder and the second encoder, a handoff specification;

determine a handoff point for the stream of content;

transfer, based at least in part on the handoff specification and the handoff point, processing of the stream of content.

15. The content streaming system of claim 14 , wherein the central version manager stores encoder configuration data and associated software version data, and wherein the handoff specification is generated by the central version manager.

16. The content streaming system of claim 15 , wherein the central version manager receives the notification of the anomalous condition.

17. The content streaming system of claim 14 , wherein the transfer of the processing of the stream of content is further based at least in part on a cadence of the stream of content.

18. The content streaming system of claim 14 , wherein the handoff specification includes provisions for at least one of system resource capture, a software stack configuration, application initiation, or commencement of the receiving and processing of the stream of content.

19. The content streaming system of claim 14 , wherein the anomalous condition in the content streaming system is at least one of a security vulnerability or outdated software.

20. The content streaming system of claim 14 , wherein the stream of content is a live media stream including video data and audio data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2021
From: WOODRUFF, ERIC; HEGNELL, GUSTAF CARL; DIVINEY, GLENN LAMOTTE
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 058273/0566 →
Cited By (16)
US 12,197,790 US 12,306,801 US 12,306,802 US 12,306,804 US 12,309,271 US 12,341,887 US 12,368,588 US 12,445,283 US 12,455,861 US 12,487,972 US 12,530,262 US 12,572,513 US 12,579,109 US 12,608,401 US 12,693,993 US 12,717,755