Netflix Patent Grants

Distributed traffic management system and techniques

Granted: June 30, 2020
Patent Number: 10701035
Approaches, techniques, and mechanisms are disclosed for implementing a distributed firewall. In an embodiment, many different computer assets police incoming messages based on local policy data. This local policy data is synchronized with global policy data. The global policy data is generated by one or more separate analyzers. Each analyzer has access to message logs, or information derived therefrom, for groups of computer assets, and is thus able to generate policies based on…

Searches and recommendations using distance metric on space of media titles

Granted: June 30, 2020
Patent Number: 10698944
Techniques are described for generating search results and content recommendations using a distance metric on a space of media titles. In one embodiment, each media title may be associated with metadata tags and represented by a vector which indicates those associated tags. The distance metric may measure distance as an angle between vectors representing media titles in a bent vector space that accounts for correlations between tags. Further, a non-linear scaling may be applied to the…

Startup times of streaming digital media playback

Granted: June 23, 2020
Patent Number: 10694258
Techniques are provided for streaming digital media content. In one embodiment, metadata associated with a digital media content title is retrieved prior to receiving any user request to play the digital media content title. Upon receiving a user request to play the digital media content title, a license is requested based on the retrieved metadata. Upon receiving the license, streaming playback of digital media content title begins.

Techniques for modifying a rules engine in a highly-scaled computing environment

Granted: June 23, 2020
Patent Number: 10693933
One embodiment of the present invention sets forth a technique for modifying a rules engine implemented in a highly-scaled computing environment. The technique includes receiving rules data that include a first operation, wherein the first operation is from a set of pre-defined operations and includes at least one dimension that is from a set of pre-defined dimensions and building a list of rules based on the rules data, wherein the list of rules filters an extended list of entries based…

Method and system for improving security and reliability in a networked application environment

Granted: June 23, 2020
Patent Number: 10691814
A security application manages security and reliability of networked applications executing collection of interacting computing elements within a distributed computing architecture. The security application monitors various classes of resources utilized by the collection of nodes within the distributed computing architecture and determine whether utilization of a class of resources is approaching a pre-determined maximum limit. The security application performs a vulnerability scan of a…

Detecting shot changes in a video

Granted: June 16, 2020
Patent Number: 10686969
One embodiment of the present invention sets forth a technique for detecting a shot change in a video. The technique includes calculating a first plurality of difference values for pixel blocks included in a first video frame and a second video frame and calculating a first cumulative distribution function (CDF) based on the first plurality of difference values. The technique further includes calculating a second plurality of difference values for pixel blocks included in a first…

Techniques for generating subtitles for trailers

Granted: June 2, 2020
Patent Number: 10674222
In various embodiments, a subtitle application generates a subtitle list for a trailer. In operation, the subtitle application performs matching operation(s) between trailer audio associated with a trailer and source audio associated with an audiovisual program. The subtitle application then maps a subtitle associated with the source audio from a source timeline associated with the source audio to a trailer timeline associated with the trailer audio to generate a mapped subtitle.…

Techniques for identifying errors introduced during encoding

Granted: June 2, 2020
Patent Number: 10674180
In one embodiment of the present invention, an encode validator identifies and classifies errors introduced during the parallel chunk-based translation of a source to a corresponding aggregate encode. In operation, upon receiving a source for encoding, a frame difference generator creates a frame difference file for the source. A parallel encoder then distributes per-chunk encoding operations across machines and creates an aggregate encode. The encode validator decodes the aggregate…

Distributing tasks to workers in a crowd-sourcing workforce

Granted: June 2, 2020
Patent Number: 10671947
One embodiment of the invention disclosed herein provides techniques for distributing tasks to skilled workers participating in a managed crowd-sourcing workforce. A crowd worker routing system receives a request for a task assignment from a first worker participating in the crowd-sourcing workforce. The crowd worker routing system retrieves one or more scores associated with the first worker, wherein each score is related to the performance of the first worker with respect to completing…

Encoding techniques for optimizing distortion and bitrate

Granted: May 26, 2020
Patent Number: 10666992
An encoding engine encodes a video sequence to provide optimal quality for a given bitrate. The encoding engine cuts the video sequence into a collection of shot sequences. Each shot sequence includes video frames captured from a particular capture point. The encoding engine resamples each shot sequence across a range of different resolutions, encodes each resampled sequence with a range of quality parameters, and then upsamples each encoded sequence to the original resolution of the…

Systems and methods for presenting content and representations of content according to developmental stage

Granted: April 14, 2020
Patent Number: 10621223
Increasingly, children are consuming digital content on computers, laptops, tablets, and even smartphones. The sheer volume of content available to children can be daunting for parents to manage and filter for their children. Primitive filtering mechanisms based on a target audience age can be used to eliminate some content based on a child's chronological age. However, children develop at different rates so that even children of the same chronological age can have different…

Hash data structure biasing

Granted: March 31, 2020
Patent Number: 10609132
One embodiment of the present invention sets forth a technique for generating one or more hash data structures. The technique includes generating a hash data structure having entries that correspond to a plurality of content servers, and, for each file included in a first plurality of files, allocating the file to one or more content servers included in the plurality of content servers by comparing a hash value associated with the file to one or more entries included in the entries. The…

Memory input/output management

Granted: March 31, 2020
Patent Number: 10606510
A system for managing memory input/output management is provided herein. The system may include a processor and a memory storing machine-readable instructions that when executed by the processor, cause the system to perform operations including receiving read requests for first data stored on a solid-state storage drive, receiving write requests for second data to be stored on the storage drive, placing at least some of the read requests in a first queue, placing at least some of the…

Techniques for improving the quality of subjective data

Granted: March 10, 2020
Patent Number: 10586110
In various embodiments, a subjective modeling engine mitigates inaccuracies in subjective content assessments. The subjective modeling engine generates a model that includes the subjective content assessments in addition to parameters for subjective scores and subjective factors. The subjective modeling engine initializes the parameters and then performs optimization operations that increase the likelihood that the optimized subjective scores compensate for the optimized subjective…

Modular device connector

Granted: March 3, 2020
Patent Number: 10582633
The disclosed apparatus may include a rack-side support structure dimensioned to hold a two-sided port interface with a rack-side mating end and an adapter-side mating end. The rack-side mating end may be configured to interface with supply cables, and the adapter-side mating end may be configured to interface with an opposite adapter-side mating end of another port interface. The apparatus may also include a device-side support structure dimensioned to hold a two-sided port interface…

Techniques for incorporating a text-containing image into a digital image

Granted: February 25, 2020
Patent Number: 10573039
One embodiment of the present invention sets forth a technique for incorporating a text-containing image into a digital. The technique includes analyzing a digital image to determine one or more text-allowed regions included in the digital image, and, for each of the one or more text-allowed regions, computing a numeric value based on a color contrast between pixels of a text-containing image and pixels of the text-allowed region, wherein the text-containing image is to be incorporated…

Scene and shot detection and characterization

Granted: February 25, 2020
Patent Number: 10572767
A method includes receiving, with a computing system, a video item. The method further includes identifying a first set of features within a first frame of the video item. The method further includes identifying, with the computing system, a second set of features within a second frame of the video item, the second frame being subsequent to the first frame. The method further includes determining, with the computing system, differences between the first set of features and the second set…

Identifying previously streamed portions of a media title to avoid repetitive playback

Granted: February 11, 2020
Patent Number: 10560506
A sequence analyzer compares different episodes of an episodic serial to identify portions of a current episode of the serial that have already been played back to a user. Those portions may include introductory material such as credits, or a recap section that includes content from previous episodes. The sequence analyzer parses previous episodes of the serial and selects a representative frame for each shot sequence. The sequence analyzer then generates a fingerprint for each shot…

Global recommendation systems for overlapping media catalogs

Granted: February 4, 2020
Patent Number: 10552470
A computer-implemented method and a system for implementation the method are provided. The method includes receiving user activity data for a first set of users of a streaming media system, in which the first set of users having access to a first catalog. Additional user activity data for a second set of users is received. The second set of users has access to a second catalog, which includes media items also present in the first catalog. The second catalog further includes an exclusive…

Predictive auto scaling engine

Granted: February 4, 2020
Patent Number: 10552745
Techniques for predictively scaling a distributed application are described. Embodiments could monitor performance of an application within a cloud computing environment over a first window of time to collect historical performance data. Here, the application comprises a plurality of application instances. A workload of the application could be monitored over a second window of time to collect historical workload data. Embodiments could analyze both the historical performance data and…