Netflix Patent Grants

Critical systems inspector

Granted: February 28, 2017
Patent Number: 9582395
Techniques are described for identifying a root cause of a pattern of performance data in a system including a plurality of services. Embodiments provide dependency information for each of the plurality of services, where at least one of the plurality of services is dependent upon a first one of the plurality of services. Each of the plurality of services is monitored to collect performance data for the respective service. Embodiments further analyze the performance data to identify a…

Adaptive metric collection, storage, and alert thresholds

Granted: February 28, 2017
Patent Number: 9584395
Techniques for adaptive metric collection, metric storage, and alert thresholds are described. In an approach, a metric collector computer processes metrics as a collection of key/value pairs. The key/value pairs represent the dimensionality of the metrics and allows for semantic queries on the metrics based on keys. In an approach, a storage controller computer maintains a storage system with multiple storage tiers ranked by speed of access. The storage computer stores policy data that…

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

Granted: February 21, 2017
Patent Number: 9577950
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…

Automatic detection of preferences for subtitles and dubbing

Granted: February 14, 2017
Patent Number: 9571870
In an approach, a server computer receives a request from a client computer specifying particular content for a particular user, wherein the particular content is associated with an original audio language. In response to receiving the request, the server computer selects a preferred audio language and a preferred subtitle language for the particular content based on a particular record of a preference database. The server computer returns asset identifying data that the client computer…

System and method for managing playback of streaming digital content

Granted: February 7, 2017
Patent Number: 9565475
One embodiment of the present invention sets forth a playback device designated as a controller is associated with a playback device designated as a playback target. Association is implemented via a local network discovery protocol. The controller issues commands to the target, which then streams digital content directly from a content server. The controller is able to separately stream related digital content for independent, but synchronized playback. Server mediated operations, such…

Adaptive streaming for digital content distribution

Granted: December 13, 2016
Patent Number: 9521354
One embodiment of the present invention sets forth a technique for adapting playback bit rate to available delivery bandwidth in a content delivery system comprising a content server and a content player. A content player periodically estimates whether a given playback bit rate can feasibly provide complete playback for a given title assuming currently available bandwidth. If playback becomes unfeasible at a current bit rate assuming currently available bandwidth, then the content player…

Pre-buffering audio streams

Granted: November 29, 2016
Patent Number: 9510043
One embodiment of the present invention sets forth a technique for identifying and pre-buffering audio/video stream pairs. The method includes the steps of predictively identifying for pre-buffering at least one audio/video stream pair that may be selected for playback by a user subsequent to a currently playing audio/video stream pair, computing a first rate for pre-buffering an audio portion of the at least one audio/video stream pair and a second rate for pre-buffering a video portion…

API platform that includes server-executed client-based code

Granted: November 1, 2016
Patent Number: 9485305
A technique for providing an API from a server to one of more endpoint devices including receiving a request for data from a endpoint device, retrieving one or more data resources from the data resources available within the server, based upon the request, manipulating the data within the retrieved data resources into a response optimized for the endpoint device, and transmitting the response to the endpoint device.

Selecting and ordering groups of titles

Granted: October 25, 2016
Patent Number: 9477713
Techniques for selecting and ordering groups of titles to present as recommendations. In one embodiment, for example, a method performed by one or more computing devices of an online services comprises selecting, for each of a plurality of row positions, a group of titles to fill the row position based at least in part on a relevance score computed for the group of titles. The relevance score is based at least in part on a personalized ranking for a particular user of titles in the…

Measuring user quality of experience for a streaming media service

Granted: October 25, 2016
Patent Number: 9479562
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…

Relationship-based search and recommendations

Granted: September 27, 2016
Patent Number: 9454530
Techniques are described for determining relationships between user activities and determining search results and content recommendations based on the relationships. A plays-related-to-searches application may determine a relationship score between plays of a media title and searches of a query by determining a distance between a projection of the search onto the space of the users and a projection of plays of the media title onto the space of the users. A plays-after-searches…

Securely connecting control device to target device

Granted: September 6, 2016
Patent Number: 9438571
In an approach, a target computing device receives a pairing request from a controller computing device, the pairing request including controller credentials that were previously received by the controller computing device from an authentication server computer and encrypted under a service key. The target computing device forwards the pairing request to the authentication server, the authentication server computer being configured to return a pairing response based at least in part on…

Automatically generating volume images and launching virtual computing instances

Granted: August 30, 2016
Patent Number: 9430212
In an embodiment, a method comprises using a first server computer, executing a process that is configured to generate virtual computer instances; receiving a request to generate a first custom virtual computer instance, wherein the request identifies one or more software packages to install on the first custom virtual computer instance; copying a first pre-configured volume image onto a volume of a data storage device, wherein the volume includes one or more base software packages in a…

Media content rankings for discovery of novel content

Granted: August 30, 2016
Patent Number: 9430532
A content provider system ranks media content items with respect to a particular user based on selection scores determined for each of the media content items. The selection scores may be determined using a particular model that calculates a predicted selection score based on feature values associated with the content item with respect to the particular user. The feature values may indicate properties of the media content item, the particular user, or the particular user's relationship…

Universal data storage system that maintains data across one or more specialized data stores

Granted: August 30, 2016
Patent Number: 9430539
In an embodiment, a method comprises receiving an input defining organization of one or more universal data elements; generating a universal schema that defines organization of the one or more universal data elements based on the input; associating the universal schema with a specialized plug-in, wherein the specialized plug-in maps the one or more universal data elements with data elements in one or more specialized databases maintained by a specialized data store; receiving, from a…

Insertion points for streaming video autoplay

Granted: August 16, 2016
Patent Number: RE46114
Techniques are described for presenting streaming media content to users in an engaging manner. A streaming media player may provide an interface that allows users to browse though a collection of available titles sorted into different categories (e.g., science fiction titles, television shows, westerns, etc.). The interface may be configured to automatically begin playback of one of the media titles at a designated insertion point, providing a user with a preview of the title. The…

Detecting segments of a video program

Granted: August 16, 2016
Patent Number: 9418296
In an embodiment, a data store storing a first video and a second video that is associated with the first video; a computer processor coupled to the data store and programmed to: generate a first model fingerprint of the first video, based on pixels in a first model frame in a first model segment of the first video stored in the data store; generate a first test fingerprint of the second video based on pixels in a first test frame in the second video stored in the data store; determine a…

Parallel video encoding based on complexity analysis

Granted: July 19, 2016
Patent Number: 9398301
Embodiments of the invention provide techniques for encoding chunks of a video file in parallel. Embodiments may divide a source video file into a plurality of chunks, and may encode each chunk at a rate based upon complexity data associated with the chunk. The encoded chunks may then be reassembled to produce an encoded video file.

Network security system with remediation based on value of attacked assets

Granted: May 10, 2016
Patent Number: 9338181
A data processing method comprising obtaining a plurality of computer network security threat feeds from two or more computer threat detection systems; based upon computer network attack information in the computer network security threat feeds, determining a threat score that represents a severity of an actual or suspected attack on a particular host in a computer network; obtaining an asset value for the particular host that indicates a worth of the particular host, and updating the…

Recommending media items based on take rate signals

Granted: May 10, 2016
Patent Number: 9338489
In an approach, a method comprises using a server computer in a media content delivery system that is configured to selectively deliver a particular media title from among a library of titles, for a source title, generating title data that specifies an order of a plurality of titles that are related to the source title based on a plurality of stored probability values; wherein each probability value in the plurality of probability values represents, for each particular title of the…