Netflix Patent Grants

Techniques for generating a consistent view of an eventually consistent database

Granted: January 21, 2025
Patent Number: 12204521
In various embodiments, a consistency application constructs a consistent view of an eventually consistent database. The consistency application determines multiple backup files that are associated with at least one datacenter included in the eventually consistent database and extracts aggregated data from the backup files. The consistency application performs compaction operation(s) on the aggregated data to generate compacted data. Notably, the aggregated data includes at least two…

Optimizing encoding operations when generating encoded versions of a media title

Granted: January 14, 2025
Patent Number: 12200235
In various embodiments, a sequence-based encoding application partitions a set of shot sequences associated with a media title into multiple clusters based on at least one feature that characterizes media content and/or encoded media content associated with the media title. The clusters include at least a first cluster and a second cluster. The sequence-based encoding application encodes a first shot sequence using a first operating point to generate a first encoded shot sequence. The…

Generalized video deblocking filter

Granted: January 7, 2025
Patent Number: 12192533
One embodiment of the present invention sets forth a technique for deblocking video frames. The technique includes determining a filter length associated with a boundary between a first block and a second block included in the same video frame. The technique also includes computing a parameter value that minimizes a sum of squares of second derivatives associated with samples from the first block and second block that are adjacent to the boundary. The technique further includes…

Accurate global eventual counting

Granted: December 31, 2024
Patent Number: 12181995
In various embodiments, a computer-implemented method comprises receiving, from a first endpoint device, a first event during a first time period, modifying an event log to include a record associated with the first event, causing a rollup queue to include a request to count a first count value associated with the first event, and generating, in a second time period subsequent to the first time period, a counter value associated with at least the first event based on the rollup queue and…

Methods and systems for providing dynamically composed personalized media assets

Granted: December 24, 2024
Patent Number: 12177542
The disclosed computer-implemented method may include accessing a media item that includes multiple media item segments that are to be played back in a specific manner. The method may also include generating playgraphs for the media item, where the playgraphs define different playback paths between media item segments. The method may next include selecting a specific playgraph from the generated playgraphs, and then providing the selected playgraph to a playback device. Playback of the…

Techniques for predicting video quality across different viewing parameters

Granted: December 10, 2024
Patent Number: 12167000
In various embodiments, a quality inference application estimates perceived video quality for reconstructed video. The quality inference application computes a set of feature values corresponding to a set of visual quality metrics based on a reconstructed frame, a source frame, a display resolution, and a normalized viewing distance. The quality inference application executes a trained perceptual quality model on the set of feature values to generate a perceptual quality score that…

Configurable access-based cache policy control

Granted: December 10, 2024
Patent Number: 12166840
Various embodiments of the present disclosure relate to a computer-implemented method of receiving a header associated with an object, where the header includes a limit value that specifies a quantity of times the object is to be served from a cache device before revalidation, and a current count value that specifies a number of times that the object has been served since a most-recent revalidation or load, receiving a request for the object from a requesting device, and upon determining…

Stage lighting assembly with perforated layer

Granted: September 24, 2024
Patent Number: 12098819
The systems herein include a support structure and multiple light sources mounted to the support structure. The light sources are configured to project light onto a recording stage to light a specified video scene that is to be recorded on the recording stage. These systems also include a perforated layer that includes an arrangement of apertures. The perforated layer has an inward face directed toward the lighting sources and an outward face directed toward the recording stage. The…

Platform and architecture for distributing content information

Granted: September 24, 2024
Patent Number: 12099568
In various embodiments, a content platform receives, from a user device, a request for a web page. In response to receiving the request for the web page, the content platform retrieves one or more page construction items associated with the web page and one or more page content items associated with the web page, wherein each page construction item included in the one or more page construction items indicates a structure of a different element included in the web page and each page…

Systems and methods for streamlining multimedia content acquisition

Granted: September 17, 2024
Patent Number: 12094443
The disclosed computer-implemented method may include receiving, from a client device, a request for multimedia content, where the request includes both a manifest request that includes client identification data and a license request that includes a license challenge. The method may further include validating the received request for multimedia content using the client identification data in the manifest request and generating a manifest response that includes an identification of a…

Techniques for executing serverless functions on media items

Granted: September 10, 2024
Patent Number: 12086627
In various embodiments, a serverless function agent determines that a client stub function has been invoked with a first set of arguments in a first execution environment. The serverless function agent then performs one or more operations on a media item that is associated with a first argument included in the first set of arguments to generate a second argument included in a second set of arguments. Notably, the first argument has a first data type and the second argument has a second…

Systems and methods for automatically generating sound event subtitles

Granted: August 27, 2024
Patent Number: 12075187
The disclosed computer-implemented method may include systems and methods for automatically generating sound event subtitles for digital videos. For example, the systems and methods described herein can automatically generate subtitles for sound events within a digital video soundtrack that includes sounds other than speech. Additionally, the systems and methods described herein can automatically generate sound event subtitles as part of an automatic and comprehensive approach that…

Quantifying perceptual quality model uncertainty via bootstrapping

Granted: August 27, 2024
Patent Number: 12075104
In various embodiments, a bootstrapping training subsystem performs sampling operation(s) on a training database that includes subjective scores to generate resampled dataset. For each resampled dataset, the bootstrapping training subsystem performs machine learning operation(s) to generate a different bootstrap perceptual quality model. The bootstrapping training subsystem then uses the bootstrap perceptual quality models to quantify the accuracy of a perceptual quality score generated…

Secure video capture platform

Granted: August 20, 2024
Patent Number: 12067135
Various embodiments set forth systems and techniques for securing media content capture capabilities on a device. The techniques include receiving a frame of a media content item; determining whether the frame of the media content item is signed based on an analysis of one or more pixels of the frame; and when the media content is signed, removing one or more restrictions on one or more functions on the device based on whether the one or more pixels on the frame meet one or more…

Fast-expiring licenses used to speculatively authorize access to streaming media content

Granted: August 13, 2024
Patent Number: 12061676
Techniques are disclosed for improving user experience of multimedia streaming over computer networks. More specifically, techniques presented herein reduce (or eliminate) latency in playback start time for streaming digital media content resulting from digital rights management (DRM) authorizations. A streaming media client (e.g., a browser, set-top box, mobile telephone or tablet “app”) may request a “fast-expiring” license for titles the streaming media client predicts a user…

Techniques for generating video tracks based on user preferences

Granted: August 6, 2024
Patent Number: 12058398
In various embodiments, a manifest customization application generates presentations of media titles for playback. The manifest customization application selects a first set of video streams from multiple sets of video steams that are associated with a media title and included in a media package video streams based on a first preference associated with a user. The manifest customization application selects a first set audio streams from multiple sets of audio streams included in the…

Systems and methods for preprocessing application functions for faster startup

Granted: June 18, 2024
Patent Number: 12014188
The disclosed computer-implemented method may include predicting, by a machine learning model, a user action and a timing of the user action for an application on a computing device. The method may also include determining that an expected lag in executing the user action is greater than a predetermined threshold based on one or more resource constraints of the computing device and initializing a setup of the application to reduce the expected lag in executing the user action based on…

Techniques for delivering current media content via content delivery networks

Granted: June 4, 2024
Patent Number: 12003559
In various embodiments, a caching application streams segments of a downloadable to a client device. At a first point-in-time, the caching application receives a first request for a first segment of the downloadable from the client device. The caching application computes a cache key based on a request Uniform Resource Locator included in the first request and a version identifier associated with the downloadable. The caching application determines that no segment corresponding to the…

Techniques for sharing secure communication sessions within a computer network

Granted: June 4, 2024
Patent Number: 12003639
In various embodiments, servers in a server pool share a centrally-generated encryption key that is used to encrypt session keys in tickets that can be used by client applications to share secure communication sessions across different servers belonging to the same server pools. When the client application first establishes a secure communication session with a server in a server pool, the server returns a ticket that includes an encrypted version of a session key generated using an…