Patents by Inventor Ryan Paul Hegar
Ryan Paul Hegar has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11470326Abstract: A video packaging and origination service can include one or more encoder components that receive content for encoding and transmitting to requesting entities. During the operation of the encoder components, individual encoders receive input signals for encoding and determine quality metric information related to the generation of an encoded segment. The encoder components exchange quality metric information and an encoder component is selected to transmit an encoded segment. The selection of an individual encoder component per segment can continue throughout the streaming process.Type: GrantFiled: March 11, 2020Date of Patent: October 11, 2022Assignee: Amazon Technologies, Inc.Inventors: John Robert Saxton, Khawaja Salman Shams, Kevin Moore, Ryan Paul Hegar
-
Patent number: 11290520Abstract: A first set of blocks is caused, by a first computer system, to be downloaded from a file located on a second computer system. A second set of blocks to download from the file is identified, based at least in part on the first set of blocks. A subset of the second set of blocks that are not in a cache of the first computer system are determined. For each determined block in the subset, an available thread is assigned from a thread pool to the determined block, the available thread is caused to download, in concurrence with blocks being downloaded by threads assigned to other determined blocks of the subset, the determined block from a second computer system into the cache of the first computer system.Type: GrantFiled: March 28, 2016Date of Patent: March 29, 2022Assignee: Amazon Technologies, Inc.Inventors: Thomas Jason Dytko, Michael James Henry, David Scott Montgomery, Ryan Paul Hegar
-
Publication number: 20220060530Abstract: A video packaging and origination service can include one or more encoder components that receive content for encoding and transmitting to requesting entities. During the operation of the encoder components, a management service associated with the video packaging and origination service can receive information related to updates or modifications to the encoder components. Responsive to the information, the management service can instantiate and configure an updated encoder. Once the updated encoder component is instantiated and configured, both the updated and target encoder components receive content for streaming, encode content and generating encoding content. Additionally, the updated encoder component can initiate a notification to the target encoder component that a handover will be occurring and begin a negotiation process identifying a handover event.Type: ApplicationFiled: November 4, 2021Publication date: February 24, 2022Inventors: Eric Woodruff, Ryan Paul Hegar, Khawaja Salman Shams
-
Patent number: 11172010Abstract: A video packaging and origination service can include one or more encoder components that receive content for encoding and transmitting to requesting entities. During the operation of the encoder components, a management service associated with the video packaging and origination service can receive information related to updates or modifications to the encoder components. Responsive to the information, the management service can instantiate and configure an updated encoder. Once the updated encoder component is instantiated and configured, both the updated and target encoder components receive content for streaming, encode content and generating encoding content. Additionally, the updated encoder component can initiate a notification to the target encoder component that a handover will be occurring and begin a negotiation process identifying a handover event.Type: GrantFiled: December 13, 2017Date of Patent: November 9, 2021Assignee: Amazon Technologies, Inc.Inventors: Eric Woodruff, Ryan Paul Hegar, Khawaja Salman Shams
-
Patent number: 10958987Abstract: A content stream matching and processing process is provided. A computing device receives a plurality of content streams. The computing device processes the content streams to generate picture data information. The picture data information can be utilized to determine whether the content streams can be aligned. Based on the alignment, the computing device can characterize the similarity of the content streams.Type: GrantFiled: May 1, 2018Date of Patent: March 23, 2021Assignee: Amazon Technologies, Inc.Inventors: Ryan Paul Hegar, John Robert Saxton, Brian Lewis
-
Patent number: 10862944Abstract: Methods, systems, and computer-readable media for real-time video streaming with latency control are disclosed. Using a media streaming system, a current frame of a video input is acquired from an input pipeline. The current frame is associated with a timestamp. A mapped timestamp associated with the current frame is determined. The mapped timestamp represents the timestamp mapped to a clock associated with the media streaming system. Based at least in part on a comparison between the mapped timestamp and a deadline for frame output, the current frame is either transmitted to an output pipeline according to the deadline, held for evaluation against one or more subsequent deadlines, or discarded.Type: GrantFiled: June 23, 2017Date of Patent: December 8, 2020Assignee: Amazon Technologies, Inc.Inventors: Ryan Paul Hegar, Trevor Wells, Kevin Moore, Brian Lewis, David Scott Montgomery
-
Patent number: 10812558Abstract: Systems and methods are described to enable synchronized encoding of streaming audio or video content between multiple encoders, in a manner that provides for seamlessly interchangeable encodings. Within a pool of encoders, each encoder can generate state information regarding its state of encoding, and share that state information with a controller. The control can compare the state information of the various encoders to determine whether a desynchronization has occurred. When a desynchronization does occur, such as due to intermittent network packet loss, the controller can determine an authoritative state for the pool, and instruct desynchronized encoders to resynchronize to the authoritative state, resulting in identical or interchangeable encoded content being output from each encoder of the pool.Type: GrantFiled: June 27, 2016Date of Patent: October 20, 2020Assignee: Amazon Technologies, Inc.Inventors: John Robert Saxton, Kevin Moore, Ryan Paul Hegar, Michael Reddick Coleman
-
Patent number: 10778354Abstract: Transcoders may be used to transcode multimedia inputs to generate output multimedia segments encoding segment quality scores that relate to the quality of transcoded segments and may be based at least in part on whether transcoding errors were detected. A system may be used to detect the generation of a multimedia segment and detect whether an event satisfies a condition for invocation of a mitigation routine. An event may include the generation of a multimedia segment having a quality segment score below a threshold value or the generation of a multimedia segment having a particular type of transcoding error. A second multimedia segment may be generated as part of the mitigation routine.Type: GrantFiled: March 27, 2017Date of Patent: September 15, 2020Assignee: Amazon Technologies, Inc.Inventors: Ryan Paul Hegar, Khawaja Salman Shams
-
Patent number: 10735338Abstract: An encoding or transcoding system uses hypothetical reference decoder occupancy data to at least calculate parameters for output buffers for data streams. An output thread receives HRD buffer occupancy data and calculates buffer occupancy based on duration, rather than absolute occupancy, and correlates the HRD buffer occupancy data with target durations for buffered packets prior to release from the buffer.Type: GrantFiled: April 8, 2019Date of Patent: August 4, 2020Assignee: Amazon Technologies, Inc.Inventors: Ryan Paul Hegar, Trevor Wells, Brian Lewis, Jeffrey Lassahn
-
Publication number: 20200213592Abstract: A video packaging and origination service can include one or more encoder components that receive content for encoding and transmitting to requesting entities. During the operation of the encoder components, individual encoders receive input signals for encoding and determine quality metric information related to the generation of an encoded segment. The encoder components exchange quality metric information and an encoder component is selected to transmit an encoded segment. The selection of an individual encoder component per segment can continue throughout the streaming process.Type: ApplicationFiled: March 11, 2020Publication date: July 2, 2020Inventors: John Robert Saxton, Khawaja Salman Shams, Kevin Moore, Ryan Paul Hegar
-
Patent number: 10652625Abstract: Systems and methods are described to enable synchronized encoding of streaming audio or video content between multiple encoders, in a manner that provides for seamlessly interchangeable encodings. Within a pool of encoders, each encoder can periodically generate state information regarding its state of encoding, and share that state information with other encoders. The other encoders can compare the state information to their current state, to determine whether a desynchronization has occurred. When a desynchronization does occur, such as due to intermittent network packet loss, the encoders within the pool can evaluate the shared state information to determine an authoritative state, and then resynchronize to the authoritative state, resulting in identical or interchangeable encoded content being output from each encoder of the pool.Type: GrantFiled: June 27, 2016Date of Patent: May 12, 2020Assignee: Amazon Technologies, Inc.Inventors: John Robert Saxton, Kevin Moore, Ryan Paul Hegar, Michael Reddick Coleman
-
Patent number: 10630748Abstract: A video packaging and origination service can include one or more encoder components that receive content for encoding and transmitting to requesting entities. During the operation of the encoder components, individual encoders receive input signals for encoding and determine picture data related to the generation of an encoded segment. The encoder components exchange picture data information and individual encoder components select synchronization information based processing the exchanged picture data information. The exchange of picture data and synchronization can continue throughout the streaming process.Type: GrantFiled: May 1, 2018Date of Patent: April 21, 2020Assignee: Amazon Technologies, Inc.Inventors: Ryan Paul Hegar, John Robert Saxton, Brian Lewis
-
Patent number: 10630990Abstract: A video packaging and origination service can include one or more encoder components that receive content for encoding and transmitting to requesting entities. During the operation of the encoder components, individual encoders receive input signals for encoding and determine quality metric information related to the generation of an encoded segment. The encoder components exchange quality metric information and an encoder component is selected to transmit an encoded segment. The selection of an individual encoder component per segment can continue throughout the streaming process.Type: GrantFiled: May 1, 2018Date of Patent: April 21, 2020Assignee: Amazon Technologies, Inc.Inventors: John Robert Saxton, Khawaja Salman Shams, Kevin Moore, Ryan Paul Hegar
-
Patent number: 10560215Abstract: Transcoders may be used to transcode multimedia inputs to generate output multimedia segments encoding segment quality scores that relate to the quality of transcoded segments and may be based at least in part on whether transcoding errors were detected. A system may be used to monitor quality control information relating to the generation of transcoded segments and invoke a quality control routine to determine a root cause for issues in the transcoding environment.Type: GrantFiled: March 27, 2017Date of Patent: February 11, 2020Assignee: Amazon Technologies, Inc.Inventors: Ryan Paul Hegar, Khawaja Salman Shams
-
Publication number: 20190238475Abstract: An encoding or transcoding system uses hypothetical reference decoder occupancy data to at least calculate parameters for output buffers for data streams. An output thread receives HRD buffer occupancy data and calculates buffer occupancy based on duration, rather than absolute occupancy, and correlates the HRD buffer occupancy data with target durations for buffered packets prior to release from the buffer.Type: ApplicationFiled: April 8, 2019Publication date: August 1, 2019Inventors: Ryan Paul Hegar, Trevor Wells, Brian Lewis, Jeffrey Lassahn
-
Patent number: 10310928Abstract: Multimedia input may be received by two or more transcoders. A primary transcoder may transcode the multimedia input and generate a first multimedia output segment having a first segment quality metric based at least in part on errors detected as part of the transcoding process. A second transcoder may transcode the multimedia input and generate a redundant second multimedia output segment encoded with a segment quality metric. The segment quality metrics may be encoded in a manifest file associated with each particular segment. A multimedia delivery platform may receive redundant segments from two or more transcoders and select, among the redundant segments, a segment to provide to a downstream entity based at least in part on the quality metric of the segments.Type: GrantFiled: March 27, 2017Date of Patent: June 4, 2019Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Ryan Paul Hegar, Khawaja Salman Shams
-
Patent number: 10257107Abstract: An encoding or transcoding system uses hypothetical reference decoder occupancy data to at least calculate parameters for output buffers for data streams. An output thread receives HRD buffer occupancy data and calculates buffer occupancy based on duration, rather than absolute occupancy, and correlates the HRD buffer occupancy data with target durations for buffered packets prior to release from the buffer.Type: GrantFiled: June 30, 2016Date of Patent: April 9, 2019Assignee: Amazon Technologies, Inc.Inventors: Ryan Paul Hegar, Trevor Wells, Brian Lewis, Jeffrey Lassahn