Netflix Patent Grants

Systems and methods for suspended playback

Granted: April 16, 2019
Patent Number: 10263912
In an approach, a first application executing on a first computer acquires, one or more resources of the first computer, wherein the one or more resources include one or more shared resources that are shared among applications of the first computer. The first application receives a media stream from a second computer and presents playback of the media stream. In response to detecting that priority within the first computer has shifted to a second application, the first application pauses…

Synthetic supernet compression

Granted: April 16, 2019
Patent Number: 10263890
One embodiment of the present invention sets forth a technique for compressing a forwarding table. The technique includes selecting, from a listing of network prefixes, a plurality of network prefixes that are within a range of a subnet. The technique further includes sorting the plurality of network prefixes to generate one or more subgroups of network prefixes and selecting a first subgroup of network prefixes included in the one or more subgroups of network prefixes. The technique…

Systems and methods for security and risk assessment and testing of applications

Granted: April 16, 2019
Patent Number: 10262145
Provided herein are systems and methods for monitoring and assessing the security and risk presented by applications deployed in a complex computing environment. An exemplary application security system an application security server having a processing device in communication with one or more storage systems and includes a security testing system with a plurality of security test modules. The test modules include a first module associated with a first application associated with one or…

Mitigating drift in audiovisual assets

Granted: April 9, 2019
Patent Number: 10255947
One embodiment of the present invention sets forth a technique for mitigating drift in audiovisual assets. The technique includes determining that an edit associated with a presentation timeline is within boundaries of a video frame. The technique further includes calculating a temporal drift associated with the edit, where the temporal drift comprises a duration of time between the edit and a boundary of the video frame. The technique further includes determining whether to include the…

System and method for detecting active streams using a heartbeat and secure stop mechanism

Granted: March 5, 2019
Patent Number: 10225170
One embodiment of the present invention sets forth a technique for identifying active streaming connections associated with a particular user account. Each active streaming connection transmits heartbeat packets periodically to a server that tracks the receipt of the heartbeat packets. If, for a particular streaming connection, the server stops receiving heartbeat packets, then the server is able to infer that the streaming connection has been terminated.

Dynamically adjusting video merchandising to reflect user preferences

Granted: February 26, 2019
Patent Number: 10219036
One embodiment of the present invention sets forth a technique for displaying scenes included in media assets. The technique includes selecting a first scene included in a first video asset based on one or more preferences and metadata associated with multiple scenes. The first video asset is one of multiple video assets, and each scene included in the multiple scenes is included in one of the video assets included in the multiple video assets. The technique further includes displaying…

Proxy application with dynamic filter updating

Granted: February 19, 2019
Patent Number: 10212246
The disclosure describes a proxy server application that supports the dynamic modification of proxy rules implemented by a proxy server. The proxy rules implemented by the proxy server specify network behaviors to be performed at various points during the handling of requests from client applications. A proxy server implements the proxy rules by processing one or more user-generated network traffic filters for managing network traffic. In an embodiment, users generate network traffic…

Measuring user quality of experience for a streaming media service

Granted: February 5, 2019
Patent Number: 10200436
Techniques are disclosed for representing a user quality of experience (QoE) experienced by users of a streaming media service using a single QoE metric. The single QoE metric may be determined based on a set of empirical characteristics relating to the streaming video service such as startup latency, video quality, and the likelihood of interruptions in streaming playback. The empirical characteristics may be weighted according to how much one factor influences user quality of…

Targeted promotion of original titles

Granted: January 22, 2019
Patent Number: 10187674
Techniques are described for promoting original media titles. Given metadata tags associated with the original title and other media titles, a tag data matrix is generated and factored into two matrices, one of which includes vectors representing the media titles in a first latent space. Similarity scores are computed between a vector representing the original title and each of the other media title vectors to determine a set of media titles most similar to the original title. Then, a…

Managing content on an ISP cache

Granted: January 15, 2019
Patent Number: 10182090
One embodiment of the present invention sets forth a method for updating content stored in a cache residing at an internet service provider (ISP) location that includes receiving popularity data associated with a first plurality of content assets, where the popularity data indicate the popularity of each content asset in the first plurality of content assets across a user base that spans multiple geographic regions, generating a manifest that includes a second plurality of content assets…

Gaussian ranking using matrix factorization

Granted: January 15, 2019
Patent Number: 10180968
In one embodiment of the present invention, a training engine teaches a matrix factorization model to rank items for users based on implicit feedback data and a rank loss function. In operation, the training engine approximates a distribution of scores to corresponding ranks as an approximately Gaussian distribution. Based on this distribution, the training engine selects an activation function that smoothly maps between scores and ranks. To train the matrix factorization model, the…

Key generation and broadcasting

Granted: January 8, 2019
Patent Number: 10178074
Embodiments provide techniques generating and managing encryption keys within a computing infrastructure. Embodiments provide a key publisher that generates and maintains key pairs in a list at a configurable interval. In addition, the key publisher publishes the list to other components within the computing infrastructure. Embodiments also provide a key consumer that downloads the list of encrypted key pairs and maintains an active window of keys to can be accepted from client devices…

Cached evaluation of paths through graph-based data representation

Granted: December 25, 2018
Patent Number: 10164941
Embodiments of the invention generally provide a method, a computing system, and a computer-readable medium configured to request, cache, and generate translations of paths through graph-based data representations. The computer-implemented method includes receiving a first request for translation, wherein the first request specifies a first path configured to identify first payload data. The computer-implemented method further includes determining whether a graph object stored in the…

Change detection in a string repository for translated content

Granted: December 25, 2018
Patent Number: 10162819
A technique for translating text strings includes receiving a source language text string from an application, determining that a translated text string that includes a translation in a target language of the source language text string is not available for use by the application, transmitting the source language text string to a translation service for translation, receiving the translated text string from the translation service, and causing the translated text string to be available…

Dynamically adjusting video merchandising to reflect user preferences

Granted: December 11, 2018
Patent Number: 10154309
One embodiment of the present invention sets forth a technique for displaying one or more video streams on a consumer device. The technique includes setting a first display characteristic associated with a first video stream to a first value based on a first priority associated with the first video stream. The technique further includes transmitting the first video stream to a consumer device for display. The technique further includes selecting a second video stream, setting a second…

Multi-CDN digital content streaming

Granted: November 27, 2018
Patent Number: 10142405
Techniques for optimizing a plurality of parallel network connections for a digital content stream through a network between a plurality of content servers and a content player. Embodiments determine an indication of network performance for each of the plurality of parallel network connections. Additionally, upon determining that a first one the plurality of parallel network connections is underperforming, based on whether the indication of network performance associated with the first…

Determining native resolutions of video sequences

Granted: November 27, 2018
Patent Number: 10140520
In one embodiment of the present invention, a native resolution analyzer generates a log-magnitude spectrum that elucidates sampling operations that have been performed on a scene. In operation, the native resolution analyzer performs a transform operation of a color component associated with a frame included in the scene to generate a frame spectrum. The native resolution analyzer then normalizes the magnitudes associated with the frame spectrum and logarithmically scales the normalized…

Adaptive row selection

Granted: November 13, 2018
Patent Number: 10129596
Embodiments provide techniques for presenting a user interface. An initial interface containing a first plurality of selectable elements is presented to a user. Embodiments assign the user to a first one of a plurality of preference groups. A plurality of selections made by the user of selectable elements from the plurality of selectable elements are detected. Embodiments then generate a second interface for the user that includes a second plurality of selectable elements, based on the…

Fast start of streaming digital media playback with deferred license retrieval

Granted: November 6, 2018
Patent Number: 10123059
One embodiment of the present invention sets forth a technique for deferring license retrieval when streaming digital media content. The perceived delay between the time a user selects the protected digital media content to when playback of the protected digital media content begins is reduced because retrieval and playback of an unprotected version of a portion of the digital media content starts before the license and protected version of the digital media content is received. The…

Display screen or a portion thereof with a graphical user interface

Granted: October 23, 2018
Patent Number: D831682