Netflix Patent Grants

Optimizing encoding operations when generating a buffer-constrained version of a media title

Granted: February 2, 2021
Patent Number: 10911791
In various embodiments, a buffer-based encoding application generates a first convex hull of subsequence encode points based on multiple encoding points and a first subsequence associated with a media title. The buffer-based encoding application then generates a first global convex hull of media encode points based on a transmission buffer constraint, the first convex hull, and a second global convex hull of media encode points. Notably, the second global convex hull is associated with a…

Techniques for determining an upper bound on visual quality over a completed streaming session

Granted: February 2, 2021
Patent Number: 10911513
In various embodiments, a hindsight application computes a hindsight metric value for evaluation of a video rate selection algorithm. The hindsight application determines a first encoding option associated with a source chunk of a media title based on a network throughput trace and a buffer trellis. The hindsight application determines that the first encoding option is associated with a buffered duration range. The buffered duration range is also associated with a second encoding option…

Techniques for positioning key frames within encoded video sequences

Granted: January 19, 2021
Patent Number: 10897618
In various embodiments, an encoding optimization application positions key frames within encoded video sequences based on shot changes. The encoding optimization application determines key frame location(s) based on shot change(s) included in a source video sequence associated with a media title. Each key frame location is associated with a different frame included in the source video sequence. For each of the key frame location(s), the encoding optimization application configures an…

Techniques for optimizing encoding tasks

Granted: January 5, 2021
Patent Number: 10887609
In various embodiments, a shot collation application causes multiple encoding instances to encode a source video sequence that includes at least two shot sequences. The shot collation application assigns a first shot sequence to a first chunk. Subsequently, the shot collation application determines that a second shot sequence does not meet a collation criterion with respect to the first chunk. Consequently, the shot collation application assigns the second shot sequence or a third shot…

Techniques for modeling temporal distortions when predicting perceptual video quality

Granted: January 5, 2021
Patent Number: 10887602
In various embodiments, a prediction application computes a quality score for re-constructed visual content that is derived from visual content. The prediction application generates a frame difference matrix based on two frames included in the re-constructed video content. The prediction application then generates a first entropy matrix based on the frame difference matrix and a first scale. Subsequently, the prediction application computes a first value for a first temporal feature…

Online techniques for parameter mean and variance estimation in dynamic regression models

Granted: January 5, 2021
Patent Number: 10887210
A system of assessing deployments in a network-based media system is provided herein. The system includes a data storage system storing observation vectors, each observation vector being associated with an outcome indicator, and a processing device in communication with the data storage system to receive and store observation vectors and associated outcome indicators. The processing device performs operations including communicating with an endpoint device of a user to obtain information…

Global recommendation systems for overlapping media catalogs

Granted: January 5, 2021
Patent Number: 10885093
An apparatus for minimizing installation footprints of expansion cards may include one or more expansion cards that include a short edge, a long edge that is longer than the short edge and is substantially perpendicular to the short edge, and an edge connector disposed on the short edge. The apparatus may also include an expansion-card frame dimensioned to 1) guide an expansion card toward a printed circuit board of a computing device at a substantially vertical orientation such that the…

Scalable techniques for executing custom algorithms on media items

Granted: December 29, 2020
Patent Number: 10877798
In various embodiments, a workflow engine executes a custom algorithm on a media item. In operation, the workflow engine generates split specifications based on a split function included in a container image. Each split specification is associated with a different portion of the media item. Subsequently, the workflow engine generates map output files based on the split specifications and a map function included in the container image. The workflow engine then generates one or more final…

Techniques for encoding a media title while constraining quality variations

Granted: December 29, 2020
Patent Number: 10880354
In various embodiments, a subsequence-based encoding application generates a convex hull of subsequence encode points based on multiple encoding points and a first subsequence included in a set of subsequences that are associated with a media title. The subsequence-based encoding application then generates a first encode list that includes multiple subsequence encode points based on the first convex hull. Notably, each subsequence encode point included in the first encode list is…

Online computer system with methodologies for distributed trace aggregation and for targeted distributed tracing

Granted: December 29, 2020
Patent Number: 10880191
An online distributed computer system with methodologies for distributed trace aggregation and targeting distributed tracing. In one aspect, the disclosed distributed tracing technologies improve on existing distributed tracing technologies by providing to application developers and site operations personnel a more holistic and comprehensive insight into the behavior of the online distributed computer system in the form of computed span metric aggregates displayed in a graphical user…

Staggered key frame video encoding

Granted: December 22, 2020
Patent Number: 10873775
One embodiment of the invention sets forth a mechanism for encoding video streams associated with the same digital content such that switch points staggered across two video streams occur at every offset temporal distance. The offset temporal distance is less than the distance between two consecutive key frames in a given video stream. This enables a content player to switch to a video stream having a playback quality up or down one level from a current video stream at the offset…

Determining the failure resiliency of a service in a distributed computing system

Granted: December 15, 2020
Patent Number: 10866851
One embodiment of the present invention sets forth a technique for testing microservices in distributed computing systems. The technique includes routing a first traffic sample associated with request traffic from one or more client devices to a first instance of a first service implemented in a distributed computing system, wherein the first instance generates a first plurality of request responses in response to a first plurality of data requests included in the first traffic sample…

Techniques for evaluating a video rate selection algorithm based on a greedy optimization of total download size over a completed streaming session

Granted: December 8, 2020
Patent Number: 10862942
In various embodiments, a hindsight application computes a total download size for a sequence of encoded chunks associated with a media title for evaluation of at least one aspect of a video streaming service. The hindsight application computes a feasible download end time associated with a source chunk of the media title based on a network throughput trace and a subsequent feasible download end time associated with a subsequent source chunk of the media title. The hindsight application…

Techniques for encoding a media title while constraining bitrate variations

Granted: November 17, 2020
Patent Number: 10841356
In various embodiments, a subsequence-based encoding application generates a first set of subsequence encode points based on multiple encoding points and a first subsequence included in a set of subsequences that are associated with a media title. Notably, each subsequence encode point is associated with a different encoded subsequence. The subsequence-based encoding application then performs convex hull operation(s) across the first set of subsequence encode points to generate a first…

Techniques for synthesizing film grain

Granted: November 17, 2020
Patent Number: 10839489
In various embodiments, a reconstruction application generates reconstructed video content that includes synthesized film grain. The reconstruction application performs scaling operation(s) on first unit noise based on a piecewise linear scaling function and the brightness component of the decoded video content to generate a brightness component of synthesized film grain. The reconstruction application then generates a brightness component of reconstructed video content based on the…

Automated video cropping

Granted: November 10, 2020
Patent Number: 10834465
The disclosed computer-implemented method may include receiving, as an input, segmented video scenes, where each video scene includes a specified length of video content. The method may further include scanning the video scenes to identify objects within the video scene and also determining a relative importance value for the identified objects. The relative importance value may include an indication of which objects are to be included in a cropped version of the video scene. The method…

Device-consistent techniques for predicting absolute perceptual video quality

Granted: November 10, 2020
Patent Number: 10834406
In various embodiments, a perceptual quality application determines an absolute quality score for encoded video content viewed on a target viewing device. In operation, the perceptual quality application determines a baseline absolute quality score for the encoded video content viewed on a baseline viewing device. Subsequently, the perceptual quality application determines that a target value for a type of the target viewing device does not match a base value for the type of the baseline…

Techniques for robustly predicting perceptual video quality

Granted: November 3, 2020
Patent Number: 10827185
In various embodiments, a quality trainer trains a model that computes a value for a perceptual video quality metric for encoded video content. During a pre-training phase, the quality trainer partitions baseline values for metrics that describe baseline encoded video content into partitions based on genre. The quality trainer then performs cross-validation operations on the partitions to optimize hyperparameters associated with the model. Subsequently, during a training phase, the…

Method and system for reclaiming unused resources in a networked application environment

Granted: October 6, 2020
Patent Number: 10798017
Techniques are disclosed for reclaiming resources within a distributed computing system. A reclamation application searches the distributed computing architecture for unused resources, classifies the unused resources, and determines an expiration period based on the classification. The reclamation application determines a candidate owner of the resource based on one or more characteristics of the resource. The reclamation application then notifies the candidate owner that the resource is…

Source-consistent techniques for predicting absolute perceptual video quality

Granted: October 6, 2020
Patent Number: 10798387
In various embodiments, a perceptual quality application computes an absolute quality score for encoded video content. In operation, the perceptual quality application selects a model based on the spatial resolution of the video content from which the encoded video content is derived. The model associates a set of objective values for a set of objective quality metrics with an absolute quality score. The perceptual quality application determines a set of target objective values for the…