Patents Assigned to Mux, Inc.
  • Patent number: 12284365
    Abstract: A method including: extracting a set of video features representing properties of a video segment; generating a set of bitrate-resolution pairs based on the set of video features, each bitrate-resolution pair in the set of bitrate-resolution pairs defining a bitrate and defining a resolution estimated to maximize a quality score characterizing the video segment encoded at the bitrate; accessing a distribution of audience bandwidths; selecting a top bitrate-resolution pair in the set of bitrate-resolution pairs; selecting a bottom bitrate-resolution pair in the set of bitrate-resolution pairs; selecting a subset of bitrate-resolution pairs in the set of bitrate-resolution pairs based on the distribution of audience bandwidths, the subset of bitrate-resolution pairs defining bitrates less than the top bitrate and greater than the bottom bitrate; and generating an encoding ladder for the video segment comprising the top bitrate-resolution pair, the bottom bitrate-resolution pair, and the subset of bitrate-resolu
    Type: Grant
    Filed: September 22, 2023
    Date of Patent: April 22, 2025
    Assignee: Mux, Inc.
    Inventors: Nick Chadwick, Adam Brown, Jon Dahl, Masroor Hasan, Ben Dodson
  • Patent number: 12279005
    Abstract: A method including: populating an encoding ladder with a subset of bitrate-resolution pairs, from a set of bitrate-resolution pairs, based on a distribution of audience bandwidths; receiving a first request for a first playback segment, at a first bitrate-resolution pair in a encoding ladder, in the video from a first device; in response to determining an absence of video segments, at the first bitrate-resolution pair and corresponding to the segment, in a first rendition cache: identifying a first set of mezzanine segments, in the video, corresponding to the first playback segment; assigning the first set of mezzanine segments to a set of workers for transcoding into a first set of video segments according to the first bitrate-resolution pair; storing the first set of video segments in the first rendition cache; and based on the first request, releasing the first set of video segments to the first device.
    Type: Grant
    Filed: May 22, 2023
    Date of Patent: April 15, 2025
    Assignee: Mux, Inc.
    Inventors: Jon Dahl, Adam Brown, Nick Chadwick, Matt Ward, Scott Kidder, Masroor Hasan, Ben Dodson
  • Patent number: 12267376
    Abstract: A method includes, during an initial time: receiving a manifest request, for a video, from a device associated with a first address; generating an identifier associated with the first address; generating a manifest defining a set of segments available for the video; and serving the manifest. The method further includes, during a first time: receiving a first request for a first segment, in the set of segments, the first request associated with the first address and the identifier; and based on association between the first address and the identifier, serving the first segment to the first address. The method also includes, during a second time: receiving a second request for a second segment in the set of segments, the second request associated with a second address and the identifier; and based on disassociation of the second address and the identifier, withholding delivery of the second segment to the second address.
    Type: Grant
    Filed: September 1, 2023
    Date of Patent: April 1, 2025
    Assignee: Mux, Inc.
    Inventors: Masroor Hasan, Channing Conger, Wanda Chiu, Ryan Grothouse, Adam Brown
  • Patent number: 12256111
    Abstract: A method for streaming an audio-video file can include: receiving a request for a playback segment of the audio-video file in a rendition from a computational device; in response to identifying absence of the playback segment in the rendition from a rendition cache and identifying absence of an assignment to transcode the playback segment in the rendition: assigning a worker to transcode the playback segment in the rendition. The method can also include, at the worker: identifying a subset of mezzanine segments in the set of mezzanine segments coinciding with a playback interval in the audio-video file; and for each mezzanine segment in the subset of mezzanine segments: concurrently transcoding the mezzanine segment into a rendition segment in the rendition and transmitting the rendition segment coinciding with the playback interval to the computational device via a peer-to-peer stream; and storing the rendition segment in the rendition cache.
    Type: Grant
    Filed: April 6, 2023
    Date of Patent: March 18, 2025
    Assignee: Mux, Inc.
    Inventors: Jon Dahl, Adam Brown, Nick Chadwick, Matt Ward, Scott Kidder
  • Patent number: 12212810
    Abstract: A method includes: ingesting a video; initializing a timed command stream synchronized to the video; emulating transcoding of the video to derive a sequence of video characteristics of the video; populating the timed command stream with the sequence of video characteristics; segmenting the video into a series of mezzanine segments.
    Type: Grant
    Filed: April 7, 2023
    Date of Patent: January 28, 2025
    Assignee: Mux, Inc.
    Inventors: Adam Brown, Justin Greer, Matthew L. Szatmary
  • Patent number: 12206922
    Abstract: A video monitoring system can include multiple collectors to receive video beacon data from multiple video monitoring interface modules. At least one beacon stream is connected to receive data from multiple collectors. A processing module receives the beacon stream and provides a real-time event stream used for real-time data analysis and a video view stream used for long-term data analysis.
    Type: Grant
    Filed: February 8, 2024
    Date of Patent: January 21, 2025
    Assignee: Mux, Inc.
    Inventors: Adam Brown, Jonathan Dahl, Steven Heffernan, Justin Sanford, Matthew Ward, Scott Kidder, Benjamin Dodson, Alex Diehl
  • Patent number: 12192582
    Abstract: A method including: monitoring a set of streaming metrics for a video stream during a set of time intervals of a first duration during a first time window; in response to a first streaming metric, executing an image classification model based on a set of image frames in the video stream to characterize the image frames according to a set of tags; retrieving a content manifest associated with a content type of the video stream, the content manifest defining a set of target concepts related to the content type; deriving a difference between the set of tags to the set of target concepts in the content manifest to compute a match score for the video stream; in response to the match score exceeding a threshold score, flagging the video stream for manual authentication; and in response to receiving an abuse confirmation from the operator removing the video stream from the streaming platform.
    Type: Grant
    Filed: December 16, 2022
    Date of Patent: January 7, 2025
    Assignee: Mux, Inc.
    Inventors: Justin Sanford, Matt Ward, Salar Khan, Mark Franceschini
  • Patent number: 12143654
    Abstract: A method includes, at a first time: receiving a request for video content from a first user; generating a fingerprint for the first user; associating the first user with a first user population—assigned to a first CDN and receiving the video content from the first CDN during the first time period—based on the fingerprint; and accessing a first metric for distribution of video content from the first CDN to users of the first user population. The method also includes, at a second time: selecting a second user within the first user population; identifying a second CDN distinct from the first CDN; reassigning the second user to the second CDN; and accessing a second metric for distribution of the video content from the second CDN to the second user; and, in response to the second metric exceeding the first metric, reassigning the first user to the second CDN.
    Type: Grant
    Filed: January 13, 2023
    Date of Patent: November 12, 2024
    Assignee: Mux, Inc.
    Inventors: Masroor Hasan, Mark Franceschini
  • Patent number: 12143651
    Abstract: A method includes: receiving a script configured to modify the audio-video file; calculating a performance metric based on execution of the script on a set of test files; classifying the script as performant based on the performance metric; defining a metadata store associated with the script and the audio-video file; receiving a playback request specifying a rendition of the audio-video file from a computational device; in response to receiving the playback request: accessing a set of data inputs from the metadata store; executing the script on a frame of the audio-video file based on the set of data inputs to generate a modified frame of the audio-video file; transcoding the modified frame of the audio-video file into the rendition to generate an output frame of the audio-video file; and transmitting the output frame of the audio-video file to the computational device for playback at the computational device.
    Type: Grant
    Filed: December 22, 2022
    Date of Patent: November 12, 2024
    Assignee: Mux, Inc.
    Inventors: Matthew Szatmary, Adam Brown, Jon Dahl, Matthew Ward, Nicholas Chadwick
  • Patent number: 12052448
    Abstract: A method including: ingesting a video segment and a set of video features of the video segment; estimating a part size distribution for the video segment based on the set of video features and a first rendition of the video segment; calculating a maximum expected part size based on a threshold percentile in the part size distribution; at a first time, transmitting, to an video player, a manifest file indicating a set of byterange-addressable parts of the video segment in the first rendition, each byterange addressed part characterized by the maximum expected part size; at a second time, receiving, a playback request for a first byterange-addressable part; transcoding the first byterange-addressable part; in response to the maximum expected part size exceeding a size of the first byterange-addressable part in the first rendition, appending padding data to the first byterange-addressable part; and transmitting the first byterange-addressable part to the AV player.
    Type: Grant
    Filed: March 21, 2023
    Date of Patent: July 30, 2024
    Assignee: Mux, Inc.
    Inventors: Nick Chadwick, Matthew Szatmary, Adam Brown
  • Patent number: 12052455
    Abstract: A method includes, at a first time: receiving, from a first viewer population, a first request for a first playback segment of a video; generating a first rendition segment corresponding to the first playback segment; transmitting the first rendition segment to the first viewer population; aggregating a first set of viewership data for the first playback segment; and generating a first viewership count based the first set of viewership data, the first viewership count corresponding to a viewership data filter. In addition, the method includes, at the second time: receiving a second request from the second viewer population for a second playback segment of the video; generating the second rendition segment corresponding to the first playback segment; modifying frames of the second rendition segment to include the first viewership count; and transmitting the second modified rendition segment to the second viewer population and the first viewership count.
    Type: Grant
    Filed: February 16, 2023
    Date of Patent: July 30, 2024
    Assignee: Mux, Inc.
    Inventors: Nidhi Kulkarni, Philip Chang
  • Patent number: 11936932
    Abstract: A video monitoring system can include multiple collectors to receive video beacon data from multiple video monitoring interface modules. At least one beacon stream is connected to receive data from multiple collectors. A processing module receives the beacon stream and provides a real-time event stream used for real-time data analysis and a video view stream used for long-term data analysis.
    Type: Grant
    Filed: December 21, 2022
    Date of Patent: March 19, 2024
    Assignee: Mux, Inc.
    Inventors: Adam Brown, Jonathan Dahl, Steven Heffernan, Justin Sanford, Matthew Ward, Scott Kidder, Benjamin Dodson, Alex Diehl
  • Patent number: 11924483
    Abstract: A method includes: receiving a script configured to modify the audio-video file; calculating a performance metric based on execution of the script on a set of test files; classifying the script as performant based on the performance metric; defining a metadata store associated with the script and the audio-video file; receiving a playback request specifying a rendition of the audio-video file from a computational device; in response to receiving the playback request: accessing a set of data inputs from the metadata store; executing the script on a frame of the audio-video file based on the set of data inputs to generate a modified frame of the audio-video file; transcoding the modified frame of the audio-video file into the rendition to generate an output frame of the audio-video file; and transmitting the output frame of the audio-video file to the computational device for playback at the computational device.
    Type: Grant
    Filed: April 5, 2022
    Date of Patent: March 5, 2024
    Assignee: Mux, Inc.
    Inventors: Matthew Szatmary, Adam Brown, Jon Dahl, Matthew Ward, Nicholas Chadwick
  • Patent number: 11924482
    Abstract: A method includes: receiving a script configured to modify the audio-video file; calculating a performance metric based on execution of the script on a set of test files; classifying the script as performant based on the performance metric; defining a metadata store associated with the script and the audio-video file; receiving a playback request specifying a rendition of the audio-video file from a computational device; in response to receiving the playback request: accessing a set of data inputs from the metadata store; executing the script on a frame of the audio-video file based on the set of data inputs to generate a modified frame of the audio-video file; transcoding the modified frame of the audio-video file into the rendition to generate an output frame of the audio-video file; and transmitting the output frame of the audio-video file to the computational device for playback at the computational device.
    Type: Grant
    Filed: April 5, 2022
    Date of Patent: March 5, 2024
    Assignee: Mux, Inc.
    Inventors: Matthew Szatmary, Adam Brown, Jon Dahl, Matthew Ward, Nicholas Chadwick
  • Patent number: 11882326
    Abstract: A method including: accessing a first configuration; accessing a primary video stream comprising a first set of video content, from a first online video platform; accessing a secondary video stream comprising a second set of video content; and at an initial time, combining the primary video stream and the secondary video stream according to the default viewing arrangement; at a first time, detecting the first trigger event in the primary video stream; in response to detecting the first trigger event, combining the primary video stream and the secondary video stream according to the first target viewing arrangement, and publishing the first composite video to a second video platform; and at a second time, detecting the second trigger event in the secondary video stream; in response to detecting the second trigger event, combining the primary video stream and the secondary video stream according to the second target viewing arrangement.
    Type: Grant
    Filed: December 16, 2022
    Date of Patent: January 23, 2024
    Assignee: Mux, Inc.
    Inventors: Matt Ward, Phil Cluff, Walker Griggs, Garrett Graves
  • Patent number: 11800115
    Abstract: A method including: extracting a set of video features representing properties of a video segment; generating a set of bitrate-resolution pairs based on the set of video features, each bitrate-resolution pair in the set of bitrate-resolution pairs defining a bitrate and defining a resolution estimated to maximize a quality score characterizing the video segment encoded at the bitrate; accessing a distribution of audience bandwidths; selecting a top bitrate-resolution pair in the set of bitrate-resolution pairs; selecting a bottom bitrate-resolution pair in the set of bitrate-resolution pairs; selecting a subset of bitrate-resolution pairs in the set of bitrate-resolution pairs based on the distribution of audience bandwidths, the subset of bitrate-resolution pairs defining bitrates less than the top bitrate and greater than the bottom bitrate; and generating an encoding ladder for the video segment comprising the top bitrate-resolution pair, the bottom bitrate-resolution pair, and the subset of bitrate-resolu
    Type: Grant
    Filed: October 6, 2021
    Date of Patent: October 24, 2023
    Assignee: Mux, Inc.
    Inventors: Nick Chadwick, Adam Brown, Jon Dahl, Masroor Hasan, Ben Dodson
  • Patent number: 11778198
    Abstract: A method including: extracting a set of video features representing properties of a video segment; generating a set of bitrate-resolution pairs based on the set of video features, each bitrate-resolution pair in the set of bitrate-resolution pairs defining a bitrate and defining a resolution estimated to maximize a quality score characterizing the video segment encoded at the bitrate; accessing a distribution of audience bandwidths; selecting a top bitrate-resolution pair in the set of bitrate-resolution pairs; selecting a bottom bitrate-resolution pair in the set of bitrate-resolution pairs; selecting a subset of bitrate-resolution pairs in the set of bitrate-resolution pairs based on the distribution of audience bandwidths, the subset of bitrate-resolution pairs defining bitrates less than the top bitrate and greater than the bottom bitrate; and generating an encoding ladder for the video segment comprising the top bitrate-resolution pair, the bottom bitrate-resolution pair, and the subset of bitrate-resolu
    Type: Grant
    Filed: October 6, 2021
    Date of Patent: October 3, 2023
    Assignee: Mux, Inc.
    Inventors: Nick Chadwick, Adam Brown, Jon Dahl, Masroor Hasan, Ben Dodson
  • Patent number: 11695978
    Abstract: A method including: populating an encoding ladder with a subset of bitrate-resolution pairs, from a set of bitrate-resolution pairs, based on a distribution of audience bandwidths; receiving a first request for a first playback segment, at a first bitrate-resolution pair in a encoding ladder, in the video from a first device; in response to determining an absence of video segments, at the first bitrate-resolution pair and corresponding to the segment, in a first rendition cache: identifying a first set of mezzanine segments, in the video, corresponding to the first playback segment; assigning the first set of mezzanine segments to a set of workers for transcoding into a first set of video segments according to the first bitrate-resolution pair; storing the first set of video segments in the first rendition cache; and based on the first request, releasing the first set of video segments to the first device.
    Type: Grant
    Filed: May 5, 2022
    Date of Patent: July 4, 2023
    Assignee: Mux, Inc.
    Inventors: Jon Dahl, Adam Brown, Nick Chadwick, Matt Ward, Scott Kidder, Masroor Hasan, Ben Dodson
  • Patent number: 11653040
    Abstract: A method for streaming an audio-video file can include: receiving a request for a playback segment of the audio-video file in a rendition from a computational device; in response to identifying absence of the playback segment in the rendition from a rendition cache and identifying absence of an assignment to transcode the playback segment in the rendition: assigning a worker to transcode the playback segment in the rendition. The method can also include, at the worker: identifying a subset of mezzanine segments in the set of mezzanine segments coinciding with a playback interval in the audio-video file; and for each mezzanine segment in the subset of mezzanine segments: concurrently transcoding the mezzanine segment into a rendition segment in the rendition and transmitting the rendition segment coinciding with the playback interval to the computational device via a peer-to-peer stream; and storing the rendition segment in the rendition cache.
    Type: Grant
    Filed: July 1, 2019
    Date of Patent: May 16, 2023
    Assignee: Mux, Inc.
    Inventors: Jon Dahl, Adam Brown, Nick Chadwick, Matt Ward, Scott Kidder
  • Patent number: 11641496
    Abstract: A method including: ingesting a video segment and a set of video features of the video segment; estimating a part size distribution for the video segment based on the set of video features and a first rendition of the video segment; calculating a maximum expected part size based on a threshold percentile in the part size distribution; at a first time, transmitting, to an video player, a manifest file indicating a set of byterange-addressable parts of the video segment in the first rendition, each byterange addressed part characterized by the maximum expected part size; at a second time, receiving, a playback request for a first byterange-addressable part; transcoding the first byterange-addressable part; in response to the maximum expected part size exceeding a size of the first byterange-addressable part in the first rendition, appending padding data to the first byterange-addressable part; and transmitting the first byterange-addressable part to the AV player.
    Type: Grant
    Filed: June 16, 2022
    Date of Patent: May 2, 2023
    Assignee: Mux, Inc.
    Inventors: Nick Chadwick, Matthew Szatmary, Adam Brown