-
公开(公告)号:US20220337652A1
公开(公告)日:2022-10-20
申请号:US17657726
申请日:2022-04-01
Applicant: Amazon Technologies, Inc.
Inventor: Ryan Hegar , Timur Kiykioglu , Kevin Moore , John Saxton
Abstract: A content delivery service that facilitates the selection of virtual machine instances utilized to implement the transcoding function. A management service first implements a test channel configuration routine that selects worst case scenario configurations for implementing the transcoding function and measures performance metrics for different virtual machine instances implementing the transcoding function. The management system can then match incoming requests for video channel transcoding with signature data from the test channel configurations to identify which virtual machine instances can implement the requested transcoding functionality.
-
公开(公告)号:US11025969B1
公开(公告)日:2021-06-01
申请号:US16182166
申请日:2018-11-06
Applicant: Amazon Technologies, Inc.
Inventor: Ryan Hegar , Kevin Moore , Timur Darren Kiykioglu
IPC: H04N21/236 , H04N21/234 , H04N21/2343
Abstract: A content streaming system and methodology for facilitating the management of content streaming. A content delivery service receives streaming content that is encoded according to an encoding profile. The content delivery service decodes the received encoded content and encodes the decoded content according to a plurality of encoding profiles. Additionally, the content delivery service reuses the received encoded content stream from the content provider.
-
公开(公告)号:US11882324B1
公开(公告)日:2024-01-23
申请号:US17465138
申请日:2021-09-02
Applicant: Amazon Technologies, Inc.
Inventor: Trevor Wells , Ryan Hegar , Colin McCoy , Krishna Sankaran
IPC: H04N21/2343 , H04N21/235
CPC classification number: H04N21/234336 , H04N21/2353 , H04N21/234381
Abstract: A transcoding process may be performed in parallel, which may include different nodes processing different segments of a media file at different times. Different time slices of media files may have different properties, which may lead to errors when media files are encoded for later playback. Extracting metadata from frames of media files and evaluating the frames for discrepancies enables creation of a reconciliation manifest to correct discrepancies associated with the media file. As the transcoding process is performed, the reconciliation manifest may be reference to generate an output media file.
-
公开(公告)号:US11601533B1
公开(公告)日:2023-03-07
申请号:US17034901
申请日:2020-09-28
Applicant: Amazon Technologies, Inc.
Inventor: Ryan Hegar , Norman Bright , Kevin Moore
IPC: H04L69/00 , H04L69/324 , H04L43/0864 , H04L1/00 , H04L69/16
Abstract: Techniques for adapting source ports for traffic include generating a first packet with a header and a payload, the header including an indication of a first source port from which the first packet is to be transmitted. The first packet is transmitted to a receiver using the first source port and, upon not receiving an acknowledgment from the receiver, a second packet with second header and the same payload is generated. The second header includes an indication of a second, different source port from which the second packet is to be transmitted. The second packet is transmitted to the receiver using the second, different source port. An acknowledgment is received from the receiver for one of the first or second packets, and the acknowledgment includes an indication of the source port that sent the packet.
-
公开(公告)号:US20230024441A1
公开(公告)日:2023-01-26
申请号:US17961158
申请日:2022-10-06
Applicant: Amazon Technologies, Inc.
Inventor: Erik Jason Johnson , Ryan Hegar
Abstract: An application (or process) may have an amount of steady state work to perform per unit time, as well as one or more mechanisms for doing a lower quality job of that work in the event the application falls behind. Approaches presented herein can utilize a clock monitor that enables the application to determine whether a clock loss was encountered that was due to an external source, and is of an amount of time that may be naturally recoverable by the application. If so, the application can enter into a mode of operation wherein the activation of one or more recovery mechanisms is postponed for a period of time to provide the application time to recover. If, after the period of such mode operation, the application has not recovered from the real time clock loss, then the recovery mechanism(s) can be activated as appropriate.
-
公开(公告)号:US10574717B1
公开(公告)日:2020-02-25
申请号:US15197521
申请日:2016-06-29
Applicant: Amazon Technologies, Inc.
Inventor: Michael Reddick Coleman , Ryan Hegar , Kevin Moore , Jeffrey Lassahn
Abstract: A contribution encoder receives media from a source, encodes the media, and transmits the encoded media to a network-adaptive encoding system for eventual distribution to end users. The network-adaptive encoding system tests a network connection between the contribution encoder and the network-adaptive encoding system before transmission of the encoded media begins. The network-adaptive encoding system uses the results of the test to select appropriate values for parameters that define the encoding and transmission of the media. The selected parameter values are transmitted by the network-adaptive encoding system to the contribution encoder for use in encoding and transmitting the media.
-
公开(公告)号:US12192496B1
公开(公告)日:2025-01-07
申请号:US17956483
申请日:2022-09-29
Applicant: Amazon Technologies, Inc.
Inventor: Ryan Hegar , Eric Woodruff , David William Cardwell , Brian Enigma , Karthik Bangalore Shamsunder , Darin J. Klaas
IPC: H04N19/40 , H04N21/218 , H04N21/234 , H04N21/2187
Abstract: Systems and methods in provide approaches for channel fitting to determine a particular number of resources, such as cores, that may be used for one or more processing jobs for a particular input channel. A given channel may be evaluated to determine performance affecting parameters and those parameters may be evaluated against previously known hardware configurations or against a historical heuristic dataset. A configuration for the channel may be selected where particular cores of a set of resources are assigned to the channel to perform one or more operations, such as transcoding operations. As a result, empirically determined or historical data may be used to efficiently allocate resources for different transcoding operations to provide both predictable performance and high utilization.
-
公开(公告)号:US11868811B2
公开(公告)日:2024-01-09
申请号:US17961158
申请日:2022-10-06
Applicant: Amazon Technologies, Inc.
Inventor: Erik Jason Johnson , Ryan Hegar
CPC classification number: G06F9/5038 , G06F1/14 , G06F9/45558 , G06F9/4881 , G06F2009/45591
Abstract: An application (or process) may have an amount of steady state work to perform per unit time, as well as one or more mechanisms for doing a lower quality job of that work in the event the application falls behind. Approaches presented herein can utilize a clock monitor that enables the application to determine whether a clock loss was encountered that was due to an external source, and is of an amount of time that may be naturally recoverable by the application. If so, the application can enter into a mode of operation wherein the activation of one or more recovery mechanisms is postponed for a period of time to provide the application time to recover. If, after the period of such mode operation, the application has not recovered from the real time clock loss, then the recovery mechanism(s) can be activated as appropriate.
-
公开(公告)号:US11646957B1
公开(公告)日:2023-05-09
申请号:US17112161
申请日:2020-12-04
Applicant: Amazon Technologies, Inc.
Inventor: Ryan Hegar , Ronan Waide , John William Evans
IPC: H04L43/08 , H04L43/0829 , H04L47/27 , H04L49/552 , H04L43/022
CPC classification number: H04L43/0835 , H04L43/022 , H04L47/27 , H04L49/552
Abstract: Technologies are provided for analyzing packet loss in network packet streams using windowed loss durations. A computing device can be configured to detect a first loss period in a network packet stream and a second, subsequent loss period in the network packet stream. The computing device can determine a number of packets received in the stream between the two loss periods, and can compare this number of packets to a specified recovery window length. If the number of packets received between the two loss periods is less than the recovery window length, then the computing device can treat the two loss periods, and the packets received between the two loss periods, as a single period of packet loss. The packet loss period can be treated as a single loss event for the purposes of analyzing network packet stream quality of experience and/or tuning packet loss compensation mechanisms.
-
公开(公告)号:US11638044B1
公开(公告)日:2023-04-25
申请号:US17683911
申请日:2022-03-01
Applicant: Amazon Technologies, Inc.
Inventor: Ryan Hegar , Matthew Rehrer , John Saxton
IPC: H04N7/16 , H04N21/231
Abstract: Systems and methods, to efficiently prepare for live and stored file content, implement one or more warm inputs, which actively ingest and demux content, but do not actively decode the content until an input switch is commanded. Each warm input can cache a most recent instantaneous decoder refresh and subsequent reference frames (I-frames and P-frames). Upon an input switch being commanded, the subject input commences decoding of such preserved frames. The formerly-warm input then acts as a hot input (decoding every frame) until the input switch completes. The use of warm inputs, which avoid the decoding stage, reduces computational resource use, allows preparation of all inputs by default, and permits metrics, status reports, and thumbnails to be generated regarding non-active inputs.
-
-
-
-
-
-
-
-
-