Netflix, Inc.

États‑Unis d’Amérique

Retour au propriétaire

1-100 de 114 pour Netflix, Inc. Trier par
Recheche Texte
Brevet
Canada - CIPO
Affiner par Reset Report
Date
2022 1
2021 22
2020 26
2019 12
Avant 2019 53
Classe IPC
H04N 21/2343 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4 impliquant des opérations de reformatage de signaux vidéo pour la distribution ou la mise en conformité avec les requêtes des utilisateurs finaux ou les exigences des dispositifs des utilisateurs finaux 15
H04N 21/845 - Structuration du contenu, p.ex. décomposition du contenu en segments temporels 11
H04N 21/44 - Traitement de flux élémentaires vidéo, p.ex. raccordement d'un clip vidéo récupéré d'un stockage local avec un flux vidéo en entrée ou rendu de scènes selon des graphes de scène MPEG-4 9
H04N 21/234 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4 8
H04N 19/154 - Qualité visuelle après décodage mesurée ou estimée de façon subjective, p.ex. mesure de la distorsion 7
Voir plus
Statut
En Instance 46
Enregistré / En vigueur 68
Résultats pour  brevets
  1     2        Prochaine page

1.

AUTOMATED WORKFLOWS FROM MEDIA ASSET DIFFERENTIALS

      
Numéro de document 03144796
Statut En instance
Date de dépôt 2021-07-19
Date de disponibilité au public 2022-01-20
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Wang, Yadong
  • Wu, Chih-Wei
  • Tacke, Kyle
  • Rao, Shilpa Jois
  • Sekh, Boney
  • Swan, Andrew
  • Senapati, Raja

Abrégé

The disclosed computer-implemented method may include (1) accessing a first media data object and a different, second media data object that, when played back, each render temporally sequenced content, (2) comparing first temporally sequenced content represented by the first media data object with second temporally sequenced content represented by the second media data object to identify a set of common temporal subsequences between the first media data object and the second media data object, (3) identifying a set of edits relative to the set of common temporal subsequences that describe a difference between the temporally sequenced content of the first media data object and the temporally sequenced content of the second media data object, and (4) executing a workflow relating to the first media data object and/or the second media data object based on the set of edits. Various other methods, systems, and computer-readable media are also disclosed.

Classes IPC  ?

  • G11B 27/031 - Montage électronique de signaux d'information analogiques numérisés, p.ex. de signaux audio, vidéo
  • H04N 21/84 - Génération ou traitement de données de description, p.ex. descripteurs de contenu
  • G11B 27/10 - Indexation; Adressage; Minutage ou synchronisation; Mesure de l'avancement d'une bande
  • G10L 19/00 - Techniques d'analyse ou de synthèse de la parole ou des signaux audio pour la réduction de la redondance, p.ex. dans les vocodeurs; Codage ou décodage de la parole ou des signaux audio utilisant les modèles source-filtre ou l’analyse psychoacoustique

2.

SYSTEMS AND METHODS FOR CORRELATING SPEECH AND LIP MOVEMENT

      
Numéro de document 03146707
Statut En instance
Date de dépôt 2021-06-22
Date de disponibilité au public 2021-12-30
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Wang, Yadong
  • Rao, Shilpa Jois

Abrégé

The disclosed computer-implemented method includes analyzing, by a speech detection system, a media file to detect lip movement of a speaker who is visually rendered in media content of the media file. The method additionally includes identifying, by the speech detection system, audio content within the media file, and improving accuracy of a temporal correlation of the speech detection system. The method may involve correlating the lip movement of the speaker with the audio content, and determining, based on the correlation between the lip movement of the speaker and the audio content, that the audio content comprises speech from the speaker. The method may further involve recording, based on the determination that the audio content comprises speech from the speaker, the temporal correlation between the speech and the lip movement of the speaker as metadata of the media file. Various other methods, systems, and computer-readable media are disclosed.

Classes IPC  ?

  • G10L 25/78 - Détection de la présence ou de l’absence de signaux de voix
  • G11B 27/02 - Montage, p.ex. variation de l'ordre des signaux d'information enregistrés sur, ou reproduits à partir des supports d'enregistrement ou d'information
  • G10L 15/25 - Reconnaissance de la parole utilisant des caractéristiques non acoustiques utilisant la position des lèvres, le mouvement des lèvres ou l’analyse du visage

3.

SYSTEMS AND METHODS FOR ADJUSTING APPLICATION FUNCTIONALITY TO RESOURCE CONSTRAINTS

      
Numéro de document 03160886
Statut En instance
Date de dépôt 2021-02-01
Date de disponibilité au public 2021-08-05
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Gopalakrishnan, Shyamsundar
  • Suresh, Chethan
  • Bronkie, Maria
  • Johnson, Ben
  • Thakur, Amritanshu
  • Galassi, Michael
  • Steger, Christopher
  • Richards, Tom
  • Pan, Sam

Abrégé

The disclosed computer-implemented method may include identifying an application, on an electronic device, with a minimum requirement for a resource of the electronic device. The method may also include determining that an available amount of the resource of the electronic device does not meet the minimum requirement of the application. Additionally, the method may include selecting, based on the determination, an alternative user-interface mode of the application with a lower minimum requirement for the resource. Furthermore, the method may include instantiating the alternative user-interface mode of the application. Various other methods, systems, and computer-readable media are also disclosed.

Classes IPC  ?

  • G06F 9/50 - Allocation de ressources, p.ex. de l'unité centrale de traitement [UCT]

4.

TECHNIQUES FOR TRANSPARENTLY EMULATING NETWORK CONDITIONS

      
Numéro de document 03165210
Statut En instance
Date de dépôt 2021-01-19
Date de disponibilité au public 2021-07-29
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Pean, Gregoire
  • Fontaine, Benoit

Abrégé

In various embodiments, a network emulation application emulates network conditions when testing a software application. In response to a request to emulate a first set of network conditions for a first client device that is executing the software application, causing a kernel to implement a first pipeline and to automatically input network traffic associated with the first client device to the first pipeline instead of a default bridge. In response to a request to emulate a second set of network conditions for a second client device that is executing the software application, causing the kernel to implement a second pipeline and to automatically input network traffic associated with the second client device to the second pipeline instead of the default bridge. Each of the pipelines perform one or more traffic shaping operations on at least a subset of the network traffic input into the pipeline.

Classes IPC  ?

5.

SYSTEM AND METHODS FOR AUTOMATICALLY MIXING AUDIO FOR ACOUSTIC SCENES

      
Numéro de document 03160724
Statut En instance
Date de dépôt 2020-12-31
Date de disponibilité au public 2021-07-08
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Wang, Yadong
  • Rao, Shilpa Jois
  • Parthasarathi, Murthy
  • Tacke, Kyle

Abrégé

The disclosed computer-implemented method may include obtaining an audio sample from a content source, inputting the obtained audio sample into a trained machine learning model, obtaining the output of the trained machine learning model, wherein the output is a profile of an environment in which the input audio sample was recorded, obtaining an acoustic impulse response corresponding to the profile of the environment in which the input audio sample was recorded, obtaining a second audio sample, processing the obtained acoustic impulse response with the second audio sample, and inserting a result of processing the obtained acoustic impulse response and the second audio sample into an audio track. Various other methods, systems, and computer-readable media are also disclosed.

Classes IPC  ?

  • G06N 3/02 - Réseaux neuronaux
  • G10L 21/003 - Changement de la qualité de la voix, p.ex. de la hauteur tonale ou des formants
  • G10L 25/30 - Techniques d'analyses de la parole ou de la voix qui ne se limitent pas à un seul des groupes caractérisées par la technique d’analyse utilisant des réseaux neuronaux
  • G10L 15/16 - Classement ou recherche de la parole utilisant des réseaux neuronaux artificiels
  • G10L 21/02 - Amélioration de l'intelligibilité de la parole, p.ex. réduction de bruit ou annulation d'écho
  • G11B 27/031 - Montage électronique de signaux d'information analogiques numérisés, p.ex. de signaux audio, vidéo
  • G11B 27/28 - Indexation; Adressage; Minutage ou synchronisation; Mesure de l'avancement d'une bande en utilisant une information détectable sur le support d'enregistrement en utilisant des signaux d'information enregistrés par le même procédé que pour l'enregistrement principal

6.

GLOBAL APPROACH TO BUFFERING MEDIA CONTENT

      
Numéro de document 03162411
Statut En instance
Date de dépôt 2020-12-11
Date de disponibilité au public 2021-06-24
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Watson, Mark

Abrégé

In various embodiments, a graph streaming application computes a first distance along a first potential playback path between a first playback position and a first media content block. The graph streaming application then computes a first score for the first media content block based on the first distance and a first probability associated with the first potential playback path. Similarly, the graph streaming application computes a second score for a second media content block based on a second playback position, a second potential playback path, and a second probability associated with the second potential playback path. The graph streaming application compares the first score and the second score to determine that the first media content block should be buffered by a client device. The graph streaming application then causes the first media content block to be stored in a playback buffer for subsequent playback on the client device.

Classes IPC  ?

  • H04L 65/61 - Diffusion en flux de paquets multimédias pour la prise en charge des services de diffusion par flux unidirectionnel, p.ex. radio sur Internet
  • H04N 21/231 - Opération de stockage de contenu, p.ex. mise en mémoire cache de films pour stockage à court terme, réplication de données sur plusieurs serveurs, ou établissement de priorité des données pour l'effacement

7.

WATERMARK-BASED TECHNIQUES FOR CHANGE-DATA-CAPTURE

      
Numéro de document 03159538
Statut En instance
Date de dépôt 2020-12-11
Date de disponibilité au public 2021-06-24
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Andreakis, Andreas
  • Papapanagiotou, Ioannis

Abrégé

Various embodiments set forth systems and techniques for concurrent log and dump processing. The techniques include selecting, from a datastore, a chunk comprising one or more rows of data; comparing the one or more rows of data in the chunk with a first set of log events in a change log associated with the datastore, wherein each log event included in the first set of log events occurs after a first log event in the change log and prior to a second log event in the change log; selecting, based on the comparison, one or more non-conflicting rows in the chunk; and transmitting, to an output, one or more log events associated with the one or more non-conflicting rows in the chunk prior to processing a second set of log events in the change log, wherein the second set of log events occur after the second log event.

Classes IPC  ?

  • G06F 16/23 - Mise à jour
  • G06F 16/21 - Conception, administration ou maintenance des bases de données
  • G06F 16/27 - Réplication, distribution ou synchronisation de données entre bases de données ou dans un système de bases de données distribuées; Architectures de systèmes de bases de données distribuées à cet effet

8.

MULTIMEDIA CONTENT STEERING

      
Numéro de document 03157766
Statut En instance
Date de dépôt 2020-09-30
Date de disponibilité au public 2021-06-10
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Deek, Lara
  • Shastri, Ishaan
  • Vora, Mohit

Abrégé

The disclosed computer-implemented method includes accessing information related to a playback session in which at least a portion of requested multimedia content is streamed over a network to a client electronic device. The method further includes accessing network topology information for the network to identify which route through the network was used to provide the requested multimedia content during the playback session, including indicating which end node was used to provide the multimedia content. Still further, the method includes accessing network steering factors that indicate why the requested multimedia content was steered through the identified network route, determining, based on the network steering factors, which end node would have been more suited to providing the requested multimedia content for the playback session, and then transferring the requested multimedia content to the determined end node for provisioning during subsequent playback sessions. Various other methods, systems, and computer-readable media are also disclosed.

Classes IPC  ?

  • H04L 45/02 - Mise à jour ou découverte de topologie
  • H04W 40/02 - Sélection d'itinéraire ou de voie de communication, p.ex. routage basé sur l'énergie disponible ou le chemin le plus court
  • H04N 21/2343 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4 impliquant des opérations de reformatage de signaux vidéo pour la distribution ou la mise en conformité avec les requêtes des utilisateurs finaux ou les exigences des dispositifs des utilisateurs finaux
  • H04N 21/258 - Gestion de données liées aux clients ou aux utilisateurs finaux, p.ex. gestion des capacités des clients, préférences ou données démographiques des utilisateurs, traitement des multiples préférences des utilisateurs finaux pour générer des données co
  • H04N 21/472 - Interface pour utilisateurs finaux pour la requête de contenu, de données additionnelles ou de services; Interface pour utilisateurs finaux pour l'interaction avec le contenu, p.ex. pour la réservation de contenu ou la mise en place de rappels, pour la requête de notification d'événement ou pour la transformation de contenus affichés
  • H04N 21/647 - Signalisation de contrôle entre des éléments du réseau et serveur ou clients; Procédés réseau pour la distribution vidéo entre serveur et clients, p.ex. contrôle de la qualité du flux vidéo en éliminant des paquets, protection du contenu contre une modification non autorisée dans le réseau ou surveillance de la charge du résea
  • H04L 45/24 - Routes multiples

9.

TECHNIQUES FOR AUTOMATICALLY EXTRACTING COMPELLING PORTIONS OF A MEDIA CONTENT ITEM

      
Numéro de document 03159203
Statut En instance
Date de dépôt 2020-11-17
Date de disponibilité au public 2021-05-27
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Kansara, Apurvakumar Dilipkumar

Abrégé

In various embodiments, a clip application computes a set of appearance values for an appearance metric based on shot sequences associated with a media content item. Each appearance value in the set of appearance values indicates a prevalence of a first character in a different shot sequence associated with the media content item. The clip application then performs one or more clustering operations on the shot sequences based on the set of appearance values to generate a first shot cluster. Subsequently, the clip application generates a clip for the media content item based on the first shot cluster. The clip application transmits the clip to an endpoint device for display. Advantageously, relative to primarily manual approaches, the clip application can more efficiently and reliably generate clips for media content items.

Classes IPC  ?

  • G06V 20/40 - RECONNAISSANCE OU COMPRÉHENSION D’IMAGES OU DE VIDÉOS Éléments spécifiques à la scène dans le contenu vidéo
  • G06V 10/762 - Dispositions pour la reconnaissance ou la compréhension d’images ou de vidéos utilisant la reconnaissance de formes ou l’apprentissage automatique utilisant le regroupement, p.ex. de visages similaires sur les réseaux sociaux
  • G11B 27/031 - Montage électronique de signaux d'information analogiques numérisés, p.ex. de signaux audio, vidéo

10.

AUTOMATIC TRAILER DETECTION IN MULTIMEDIA CONTENT

      
Numéro de document 03155314
Statut En instance
Date de dépôt 2020-11-12
Date de disponibilité au public 2021-05-20
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Liu, Dong
  • Wang, Lezi
  • Puri, Rohit

Abrégé

The disclosed computer-implemented method may include accessing media segments that correspond to respective media items. At least one of the media segments may be divided into discrete video shots. The method may also include matching the discrete video shots in the media segments to corresponding video shots in the corresponding media items according to various matching factors. The method may further include generating a relative similarity score between the matched video shots in the media segments and the corresponding video shots in the media items, and training a machine learning model to automatically identify video shots in the media items according to the generated relative similarity score between matched video shots. Various other methods, systems, and computer-readable media are also disclosed.

Classes IPC  ?

  • G06V 20/40 - RECONNAISSANCE OU COMPRÉHENSION D’IMAGES OU DE VIDÉOS Éléments spécifiques à la scène dans le contenu vidéo
  • H04N 21/8549 - Création de résumés vidéo, p.ex. bande annonce
  • G06N 20/00 - Apprentissage automatique
  • G06V 10/44 - Extraction de caractéristiques locales par analyse des parties du motif, p.ex. par détection d’arêtes, de contours, de boucles, d’angles, de barres ou d’intersections; Analyse de connectivité, p.ex. de composantes connectées
  • G06V 10/74 - Appariement de motifs d’image ou de vidéo; Mesures de proximité dans les espaces de caractéristiques
  • G11B 27/031 - Montage électronique de signaux d'information analogiques numérisés, p.ex. de signaux audio, vidéo

11.

PAGE SIMULATION SYSTEM

      
Numéro de document 03155227
Statut En instance
Date de dépôt 2020-11-05
Date de disponibilité au public 2021-05-14
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Gevorkyan, David
  • Yilmaz, Mehmet
  • More, Ajinkya
  • Basilico, Justin
  • Padmanabhan, Prasanna
  • Kaushal, Vivek
  • Agrawa, Gaurav
  • Wellington, Richard

Abrégé

The disclosed computer-implemented method may include accessing updated data structures that are to be included in a user interface functionality test, where the updated data structures contribute to a user interface. The method may also include accessing live or snapshotted data captured from services running in a production environment, initiating generation of a first user interface instance using the updated data structures and using the accessed live or snapshotted data, and initiating generation of a second user interface instance using a different version of the data structures and using the same accessed live or snapshotted data. The method further includes comparing the first user interface instance to the second user interface instance to identify differences and then determine which outcome-defining effects the updated data structures had on the user interface based on the identified differences between the user interfaces. Various other methods, systems, and computer-readable media are also disclosed.

Classes IPC  ?

  • G06F 11/34 - Enregistrement ou évaluation statistique de l'activité du calculateur, p.ex. des interruptions ou des opérations d'entrée–sortie
  • G06N 20/20 - Techniques d’ensemble en apprentissage automatique

12.

SYSTEMS AND METHODS FOR STREAMLINING MULTIMEDIA CONTENT ACQUISITION

      
Numéro de document 03150211
Statut En instance
Date de dépôt 2020-10-26
Date de disponibilité au public 2021-04-29
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Gala, Shyam
  • Shi, Katheryn
  • Gray, Christopher
  • Rangarajan, Suudhan
  • Correa, Manuel
  • Pissanetzky, Pablo
  • Mollinier Toublet, Bertrand
  • Ghate, Niranjan
  • Walsh, Raymond
  • Barker, Edward

Abrégé

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 specified multimedia content stream that is to be provided to the client device. The method may also include acquiring at least one license in response to the license request, where the license includes a response to the license challenge having various content keys, and then providing the specified multimedia content stream, including the generated manifest response and the acquired license, to the client device. Various other methods, systems, and computer-readable media are also disclosed.

Classes IPC  ?

  • G06F 21/10 - Protection de programmes ou contenus distribués, p.ex. vente ou concession de licence de matériel soumis à droit de reproduction

13.

AUDIO METADATA SMOOTHING

      
Numéro de document 03147190
Statut En instance
Date de dépôt 2020-09-22
Date de disponibilité au public 2021-04-01
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Zheng, Weiguo
  • Ching, Rex
  • Ni, Weibo
  • Miyagi, Kensuke
  • Munday, Sean
  • Tao, Teresa

Abrégé

The disclosed computer-implemented method for smoothing audio gaps using adaptive metadata identifies an initial audio segment and a subsequent audio segment that follows the initial audio segment. The method accesses a first set of metadata that corresponds to a last audio frame of the initial audio segment and accesses a second set of metadata that corresponds to the first audio frame of the subsequent audio segment. The first and second sets of metadata include audio characteristic information for the two audio segments. The method then generates a new set of metadata that is based on both sets of audio characteristics. The method further inserts a new audio frame between the last audio frame of the initial audio segment and the first audio frame of the subsequent audio segment and applies the new set of metadata to the new audio frame. Various other methods, systems, and computer-readable media are also disclosed.

Classes IPC  ?

  • H04N 21/236 - Assemblage d'un flux multiplexé, p.ex. flux de transport, en combinant un flux vidéo avec d'autres contenus ou données additionnelles, p.ex. insertion d'une adresse universelle [URL] dans un flux vidéo, multiplexage de données de logiciel dans un flu; Remultiplexage de flux multiplexés; Insertion de bits de remplissage dans le flux multiplexé, p.ex. pour obtenir un débit constant; Assemblage d'un flux élémentaire mis en paquets
  • G11B 27/02 - Montage, p.ex. variation de l'ordre des signaux d'information enregistrés sur, ou reproduits à partir des supports d'enregistrement ou d'information
  • H04N 21/2343 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4 impliquant des opérations de reformatage de signaux vidéo pour la distribution ou la mise en conformité avec les requêtes des utilisateurs finaux ou les exigences des dispositifs des utilisateurs finaux
  • H04N 21/242 - Procédés de synchronisation, p.ex. traitement de références d'horloge de programme [PCR]
  • H04N 21/44 - Traitement de flux élémentaires vidéo, p.ex. raccordement d'un clip vidéo récupéré d'un stockage local avec un flux vidéo en entrée ou rendu de scènes selon des graphes de scène MPEG-4
  • H04N 21/84 - Génération ou traitement de données de description, p.ex. descripteurs de contenu
  • H04N 21/845 - Structuration du contenu, p.ex. décomposition du contenu en segments temporels
  • G10L 19/16 - Architecture de vocodeur
  • G10L 21/0316 - Amélioration de l'intelligibilité de la parole, p.ex. réduction de bruit ou annulation d'écho en changeant l’amplitude
  • G10L 21/0356 - Amélioration de l'intelligibilité de la parole, p.ex. réduction de bruit ou annulation d'écho en changeant l’amplitude pour la synchronisation avec d’autres signaux, p.ex. signaux vidéo
  • G10L 21/055 - Compression ou expansion temporelles pour la synchronisation avec d’autres signaux, p.ex. signaux vidéo

14.

IMPROVED AUDIO TRANSITIONS WHEN STREAMING AUDIOVISUAL MEDIA TITLES

      
Numéro de document 03153650
Statut En instance
Date de dépôt 2020-09-11
Date de disponibilité au public 2021-03-18
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Watson, Mark

Abrégé

A playback application is configured to analyze audio frames associated with transitions between segments within a media title to identify one or more portions of extraneous audio. The playback application is configured to analyze the one or more portions of extraneous audio and then determine which of the one or more corresponding audio frames should be dropped. In doing so, the playback application can analyze a topology associated with the media title to determine whether any specific portions of extraneous audio are to be played outside of a logical ordering of audio samples set forth in the topology. These specific portions of extraneous audio are preferentially removed.

Classes IPC  ?

  • H04N 21/43 - Traitement de contenu ou données additionnelles, p.ex. démultiplexage de données additionnelles d'un flux vidéo numérique; Opérations élémentaires de client, p.ex. surveillance du réseau domestique ou synchronisation de l'horloge du décodeur; Intergiciel de client
  • H04N 5/92 - Transformation du signal de télévision pour l'enregistrement, p.ex. modulation, changement de fréquence; Transformation inverse pour le surjeu

15.

AUTOMATIC PREPROCESSING FOR BLACK BOX TRANSLATION

      
Numéro de document 03152958
Statut En instance
Date de dépôt 2020-09-04
Date de disponibilité au public 2021-03-11
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Mehta, Sneha
  • Bihani, Ballav
  • Bonaci, Victoria
  • Chen, Boris Anthony
  • Kumar, Ritwik Kailash
  • Misra, Vinith
  • Saluja, Avneesh Singh
  • Semeniakin, Marianna

Abrégé

Various embodiments set forth systems and techniques for training a sentence preprocessing model. The techniques include determining, using a machine translation system, a back translation associated with a ground truth translation of a source sentence in a source language to a target language, wherein the back translation comprises a translation of the ground truth translation from one or more target languages to the source language; determining, using the sentence preprocessing model, a simplified sentence associated with the source sentence; and updating one or more parameters of the sentence preprocessing model based on the simplified sentence and the back translation.

Classes IPC  ?

  • G06F 40/58 - Utilisation de traduction automatisée, p.ex. pour recherches multilingues, pour fournir aux dispositifs clients une traduction effectuée par le serveur ou pour la traduction en temps réel
  • G06F 40/289 - Analyse syntagmatique, p.ex. techniques d’états finis ou regroupement

16.

TECHNIQUES FOR INTERFACING BETWEEN MEDIA PROCESSING WORKFLOWS AND SERVERLESS FUNCTIONS

      
Numéro de document 03152775
Statut En instance
Date de dépôt 2020-08-31
Date de disponibilité au public 2021-03-11
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • San Miguel, Francisco J.
  • Vasani, Ameya
  • Vasilyev, Dmitry
  • Lin, Chih Hao
  • Liu, Xiaomei
  • Mareddy, Naveen
  • Ye, Guanhua
  • Manohara, Megha
  • Moorthy, Anush

Abrégé

In various embodiments, a function build application compiles source code to generate an executable version of a function that has a first function signature. The function build application then replaces a first data type of a first parameter included in the first function signature with a second data type to generate a second function signature for a client stub function. Subsequently, the function build application generates a remote procedure call (RPC) client that includes the client stub function. Notably, the RPC client causes the function to execute when the client stub function is invoked. Advantageously, unlike conventional techniques that require manual generation of strongly typed functions, the function build application automatically customizes the RPC client for the function.

Classes IPC  ?

  • G06F 9/448 - Paradigmes d’exécution, p.ex. implémentation de paradigmes de programmation
  • G06F 8/41 - Compilation
  • G06F 9/54 - Communication interprogramme

17.

TECHNIQUES FOR STEERING NETWORK TRAFFIC TO REGIONS OF A CLOUD COMPUTING SYSTEM

      
Numéro de document 03153238
Statut En instance
Date de dépôt 2020-09-03
Date de disponibilité au public 2021-03-11
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Fedorov, Sergey
  • Williams, Phelps Watson
  • Behnam, Niosha

Abrégé

In various embodiments, domain name system (DNS) servers are implemented on a content distribution network (CDN) infrastructure in order to facilitate centralized control of traffic steering. Each server appliance in the CDN infrastructure acts as both an authoritative DNS nameserver and a dynamic request proxy, and each such server appliance is assigned to one of multiple cloud computing system regions. The assignment of server appliances to cloud regions is based on latency measurements collected via client application probes and an optimization that minimizes an overall latency experienced by the client applications subject to constraints that the maximum traffic to each cloud region is less than a capacity constraint for that region, the maximum deviation of traffic to each cloud regions at any point in time is less than a given percentage, and the maximum deviation of traffic between direct and indirect paths is less than a given percentage.

Classes IPC  ?

  • H04L 67/101 - Sélection du serveur pour la répartition de charge basée sur les conditions du réseau
  • H04L 43/0852 - Retards

18.

HIGH EFFICIENCY INTERACTIVE TESTING PLATFORM

      
Numéro de document 03146476
Statut En instance
Date de dépôt 2020-08-26
Date de disponibilité au public 2021-03-04
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Wong, Jeffrey
  • Mcfarland, Colin
  • Wardrop, Matthew
  • Diamantopoulos, Nikolaos
  • Lacerda De Miranda, Pablo
  • Mao, Tobias
  • Forsell, Eskil
  • Beckley, Julie

Abrégé

The disclosed computer-implemented method includes accessing data that is to be used as part of a test implementation that has multiple potential outcomes. The method also includes determining that the test implementation is to be carried out using specified testing algorithms that test for at least one of the potential outcomes. The method next includes identifying portions of the accessed data that are to be used in the specified testing algorithms, and compressing the identified portions of the accessed data to remove portions of the accessed data that are unused in the specified testing algorithms. The method also includes executing the test implementation using the specified testing algorithms with the compressed accessed data. Corresponding systems and computer-readable media are also disclosed.

Classes IPC  ?

  • G06F 11/36 - Prévention d'erreurs en effectuant des tests ou par débogage de logiciel
  • H03M 7/30 - Compression; Expansion; Elimination de données inutiles, p.ex. réduction de redondance

19.

IDENTITY DATA OBJECT MANAGEMENT

      
Numéro de document 03147769
Statut En instance
Date de dépôt 2020-08-14
Date de disponibilité au public 2021-02-25
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Nelson, Travis
  • Ryan, Justin
  • Singh, Sunny

Abrégé

Various embodiments of the present application set forth a computer-implemented method that includes receiving, by a first service operating within a computing system, a modified identity data object from a second service operating within the computing system, where the modified identity data object includes at least one identifier associated with a client of the computing system determining, by the first service, that the second service performed a first action on an identity data object to generate the modified identity data object, and validating the modified identity data object based on whether the second service is authorized to perform the first action.

Classes IPC  ?

  • H04L 9/32 - Dispositions pour les communications secrètes ou protégées; Protocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système

20.

COMPARING VIDEO ENCODERS/DECODERS USING SHOT-BASED ENCODING AND A PERCEPTUAL VISUAL QUALITY METRIC

      
Numéro de document 03149806
Statut En instance
Date de dépôt 2020-08-12
Date de disponibilité au public 2021-02-25
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Katsavounidis, Ioannis
  • Guo, Liwei

Abrégé

In various embodiments, an encoder comparison application compares the performance of different configured encoders. In operation, the encoder comparison application generates a first global convex hull of video encode points based on a first configured encoder and a set of subsequences included in a source video sequence. Each video encode point is associated with a different encoded version of the source video sequence. The encoder comparison application also generates a second global convex hull of video encode points based on a second configured encoder and the subsequences. Subsequently, the encoder configuration application computes a performance value for an encoding comparison metric based on the first global convex hull and the second global convex hull. Notably, the first performance value estimates a difference in performance between the first configured encoder and the second configured encoder.

Classes IPC  ?

  • H04N 19/00 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques

21.

FRAME RATE CONVERSION

      
Numéro de document 03143499
Statut En instance
Date de dépôt 2020-08-06
Date de disponibilité au public 2021-02-11
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Zheng, Weiguo
  • Ching, Rex Yik Chun

Abrégé

The disclosed method includes accessing video content encoded at a specified frame rate, and determining a refresh rate for an electronic display on which the video content is to he presented. The method next includes specifying a time interval for the video content over which frame rate conversion is to he applied to synchronize the video content frame rate with the electronic display refresh rate. The method also includes presenting the video content on the electronic display where the playback speed is adjusted for a first part of the interval. At this adjusted speed, the interval is played back using original video frames and multiple frame duplications. The presenting also adjusts playback speed of a second part of the interval. At the adjusted speed, the interval is played back using the original frames and a different number of frame duplications. Various other methods, systems, and computer -readable media are also disclosed.

Classes IPC  ?

  • H04N 7/01 - Conversion des normes
  • H04N 21/4402 - Traitement de flux élémentaires vidéo, p.ex. raccordement d'un clip vidéo récupéré d'un stockage local avec un flux vidéo en entrée ou rendu de scènes selon des graphes de scène MPEG-4 impliquant des opérations de reformatage de signaux vidéo pour la redistribution domestique, le stockage ou l'affichage en temps réel

22.

EXTENSION FOR TARGETED INVALIDATION OF CACHED ASSETS

      
Numéro de document 03145582
Statut En instance
Date de dépôt 2020-07-16
Date de disponibilité au public 2021-01-21
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Newton, Christopher

Abrégé

Various embodiments of the present disclosure relate to a computer-implemented method of receiving an invalidation command that includes a first asset identifier, and a set of extension value fields, identifying a first file that is stored in a first cache device and is associated with an identifier matching the first asset identifier, comparing attributes of the first file to the set of extension value fields, and upon determining that, for each extension value field, at least one attribute of the first file matches at least one value of the extension value field, causing the first file in the first cache device to be preserved, or upon determining that, for at least one extension value, at least one attribute of the first file does not match at least one value of the extension value field, causing the first file to be invalidated.

Classes IPC  ?

  • H04L 67/5682 - Politiques ou règles de mise à jour, de suppression ou de remplacement des données stockées

23.

ATTACK MITIGATION IN A PACKET-SWITCHED NETWORK

      
Numéro de document 03141368
Statut En instance
Date de dépôt 2020-07-01
Date de disponibilité au public 2021-01-07
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Stewart, Randall

Abrégé

The disclosed computer-implemented method includes applying transport protocol heuristics to selective acknowledgement (SACK) messages received at a network adapter from a network node. The transport protocol heuristics identify threshold values for operational functions that are performed when processing the SACK messages. The method further includes determining, by applying the transport protocol heuristics to the SACK messages received from the network node, that the threshold values for the transport protocol heuristics have been reached. In response to determining that the threshold values have been reached, the method includes identifying the network node as a security threat and taking remedial actions to mitigate the security threat. Various other methods, systems, and computer-readable media are also disclosed.

Classes IPC  ?

  • H04L 9/40 - Protocoles réseaux de sécurité

24.

AUTOMATED VIDEO CROPPING USING RELATIVE IMPORTANCE OF IDENTIFIED OBJECTS

      
Numéro de document 03138218
Statut En instance
Date de dépôt 2020-06-17
Date de disponibilité au public 2020-12-30
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Kansara, Apurvakumar Dilipkumar
  • Holsapple, Sanford
  • Westadt, Arica
  • Bisla, Kunal
  • Shah, Sameer

Abrégé

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 may also include generating a video crop that is to be applied to the video scene such that the resulting cropped version of the video scene includes those identified objects that are to be included based on the relative importance value. The method may also include applying the generated video crop to the video scene to produce the cropped version of the video scene. Various other methods, systems, and computer-readable media are also disclosed.

Classes IPC  ?

  • H04N 21/258 - Gestion de données liées aux clients ou aux utilisateurs finaux, p.ex. gestion des capacités des clients, préférences ou données démographiques des utilisateurs, traitement des multiples préférences des utilisateurs finaux pour générer des données co
  • H04N 21/234 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4
  • H04N 21/2343 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4 impliquant des opérations de reformatage de signaux vidéo pour la distribution ou la mise en conformité avec les requêtes des utilisateurs finaux ou les exigences des dispositifs des utilisateurs finaux
  • H04N 21/44 - Traitement de flux élémentaires vidéo, p.ex. raccordement d'un clip vidéo récupéré d'un stockage local avec un flux vidéo en entrée ou rendu de scènes selon des graphes de scène MPEG-4
  • H04N 21/4728 - Interface pour utilisateurs finaux pour la requête de contenu, de données additionnelles ou de services; Interface pour utilisateurs finaux pour l'interaction avec le contenu, p.ex. pour la réservation de contenu ou la mise en place de rappels, pour la requête de notification d'événement ou pour la transformation de contenus affichés pour la sélection d'une région d'intérêt [ROI], p.ex. pour la requête d'une version de plus haute résolution d'une région sélectionnée
  • G11B 27/02 - Montage, p.ex. variation de l'ordre des signaux d'information enregistrés sur, ou reproduits à partir des supports d'enregistrement ou d'information
  • H04N 1/387 - Composition, repositionnement ou autre modification des originaux
  • H04N 5/45 - Image dans l'image

25.

DISTRIBUTED GLOBAL OBJECT STORAGE

      
Numéro de document 03143040
Statut En instance
Date de dépôt 2020-06-15
Date de disponibilité au public 2020-12-24
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Kasi, Kishore
  • Papapanagiotou, Ioannis
  • Madappa, Shashi Shekar
  • Enugula, Sridhar
  • Jayaraman, Deva
  • Yelevich, Victor
  • Chen, Shunfei
  • Ginter, Christopher
  • Johansson, Olof
  • Birari, Shailesh

Abrégé

Various embodiments of the present application set forth a computer-implemented method for accessing data comprising receiving, by a first storage controller at a first spoke network and from an entity remote to the first spoke network, a message identifying a first content item, where the first content item is identified based on a task that is to be performed by accessing the first content item, determining, by the first storage controller, a first storage partition that stores the first content item, where the first storage partition is included in a tiered group of storage partitions accessible by the first spoke network, retrieving, by the first storage controller from the first storage partition, the first content item, and causing, by the first storage controller, the first content item to be transmitted to a second spoke network for storage in a second storage partition accessible by the second spoke network.

Classes IPC  ?

  • G06F 16/182 - Systèmes de fichiers distribués
  • H04L 67/1097 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau pour le stockage distribué de données dans des réseaux, p.ex. dispositions de transport pour le système de fichiers réseau [NFS], réseaux de stockage [SAN] ou stockage en réseau [NAS]
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

26.

MACHINE-ASSISTED TRANSLATION FOR SUBTITLE LOCALIZATION

      
Numéro de document 03142940
Statut En instance
Date de dépôt 2020-06-11
Date de disponibilité au public 2020-12-17
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Bihani, Ballav
  • Rickard, Matthew James
  • Semeniakin, Marianna
  • Shetty, Ranjith Kumar
  • Smith, Allison Filemyr
  • Pearson, Patrick Brendon
  • Shah, Sameer

Abrégé

One embodiment of the present disclosure sets forth a technique for generating translation suggestions. The technique includes receiving a sequence of source-language subtitle events associated with a content item, where each source-language subtitle event includes a different textual string representing a corresponding portion of the content item, generating a unit of translatable text based on a textual string included in at least one source-language subtitle event from the sequence, translating, via software executing on a machine, the unit of translatable text into target-language text, generating, based on the target-language text, at least one target-language subtitle event associated with a portion of the content item corresponding to the at least one source-language subtitle event, and generating, for display, a subtitle presentation template that includes the at least one target-language subtitle event.

Classes IPC  ?

  • G06F 40/58 - Utilisation de traduction automatisée, p.ex. pour recherches multilingues, pour fournir aux dispositifs clients une traduction effectuée par le serveur ou pour la traduction en temps réel

27.

TECHNIQUES FOR TEXT RENDERING USING FONT PATCHING

      
Numéro de document 03141516
Statut En instance
Date de dépôt 2020-06-02
Date de disponibilité au public 2020-12-10
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Navarro, Pedro

Abrégé

Various embodiments disclose a computer-implemented method that includes receiving, subsequent to a first font file being stored in read-only memory, a first font patch file for storage in read-write memory, where each of the first font file and the first font patch file is associated with a first font and includes a different set of glyphs used to render characters for display, and a first set of glyphs included in the first font file is static, determining that a first text string includes a first set of characters to be rendered, retrieving, from at least one of the first font file and the first font patch file depending on whether a first glyph is included in the first set of glyphs, the first glyph corresponding to a first character included in the first set of characters, and rendering a portion of the first text string using the first glyph.

Classes IPC  ?

  • G06F 40/109 - Maniement des polices de caractères; Typographie cinétique ou temporelle
  • G06F 40/106 - Affichage de la mise en page des documents; Prévisualisation
  • G06F 3/14 - Sortie numérique vers un dispositif de visualisation

28.

TECHNIQUES FOR FILE VERSIONING TO PROTECT AGAINST FILE CORRUPTION

      
Numéro de document 03142504
Statut Délivré - en vigueur
Date de dépôt 2020-06-04
Date de disponibilité au public 2020-12-10
Date d'octroi 2024-04-09
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Blair, John David
  • Bakken, Anders Grindal

Abrégé

Various embodiments disclose a method for maintaining file versions in volatile memory. The method includes storing, in volatile memory for at least a first portion of a first sync interval, a first version of a file that is not modifiable during the at least the first portion of the first sync interval. The method also includes storing, in volatile memory for at least a second portion of the first sync interval, a second version of the file that is modifiable during the at least the second portion of the first sync interval. The method also includes subsequent to the first sync interval, replacing in nonvolatile memory, a third version of the file with the first version of the file stored in volatile memory. Further, the method includes marking the second version of the file as not modifiable during at least a first portion of a second sync interval.

Classes IPC  ?

  • G06F 16/178 - Techniques de synchronisation des fichiers dans les systèmes de fichiers
  • G06F 21/64 - Protection de l’intégrité des données, p.ex. par sommes de contrôle, certificats ou signatures

29.

REDUCING CACHE INTERFERENCE BASED ON FORECASTED PROCESSOR USE

      
Numéro de document 03141319
Statut En instance
Date de dépôt 2020-05-28
Date de disponibilité au public 2020-12-03
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Rostykus, Benoit
  • Hartmann, Gabriel

Abrégé

In various embodiments, a predictive assignment application computes a forecasted amount of processor use for each workload included in a set of workloads using a trained machine-learning model. Based on the forecasted amounts of processor use, the predictive assignment application computes a performance cost estimate associated with an estimated level of cache interference arising from executing the set of workloads on a set of processors. Subsequently, the predictive assignment application determines processor assignment(s) based on the performance cost estimate. At least one processor included in the set of processors is subsequently configured to execute at least a portion of a first workload that is included in the set of workloads based on the processor assignment(s). Advantageously, because the predictive assignment application generates the processor assignment(s) based on the forecasted amounts of processor use, the isolation application can reduce interference in a non-uniform memory access (NUMA) microprocessor instance.

Classes IPC  ?

  • G06F 9/46 - Dispositions pour la multiprogrammation
  • G06F 12/0842 - Systèmes de mémoire cache multi-utilisateurs, multiprocesseurs ou multitraitement pour multitraitement ou multitâche
  • G06F 9/50 - Allocation de ressources, p.ex. de l'unité centrale de traitement [UCT]

30.

FIRE-AND-FORGET OFFLOAD MECHANISM FOR NETWORK-BASED SERVICES

      
Numéro de document 03139917
Statut En instance
Date de dépôt 2020-05-15
Date de disponibilité au public 2020-11-26
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Girbal, Antoine Jean

Abrégé

In various embodiments, a proxy application processes requests associated with a network-based service. In operation, the proxy application determines that a first request received from a client application indicates that a response to the first request can be offloaded from a server machine. Prior to transmitting the first request to the server machine, the proxy application transmits a response to the first request to the client application. The response indicates that the server machine has successfully processed the first request. Advantageously, upon receiving the response, the client application is able to initiate a second request irrespective of the server machine.

Classes IPC  ?

  • H04L 69/085 - Protocoles d’interopérabilité; Conversion de protocole spécialement adaptés à l’interopérabilité des réseaux IP avec d'autres réseaux
  • H04L 69/16 - Implémentation ou adaptation du protocole Internet [IP], du protocole de contrôle de transmission [TCP] ou du protocole datagramme utilisateur [UDP]

31.

TECHNIQUES FOR INCREASING THE ISOLATION OF WORKLOADS WITHIN A MULTIPROCESSOR INSTANCE

      
Numéro de document 03136666
Statut Délivré - en vigueur
Date de dépôt 2020-04-24
Date de disponibilité au public 2020-10-29
Date d'octroi 2024-03-19
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Rostykus, Benoit
  • Hartmann, Gabriel

Abrégé

In various embodiments, an isolation application determines processor assignment(s) based on a performance cost estimate. The performance cost estimate is associated with an estimated level of cache interference arising from executing a set of workloads on a set of processors. Subsequently, the isolation application configures at least one processor included in the set of processors to execute at least a portion of a first workload that is included in the set of workloads based on the processor assignment(s). Advantageously, because the isolation application generates the processor assignment(s) based on the performance cost estimate, the isolation application can reduce interference in a non-uniform memory access (NUMA) microprocessor instance.

Classes IPC  ?

  • G06F 9/48 - Lancement de programmes; Commutation de programmes, p.ex. par interruption
  • G06F 12/084 - Systèmes de mémoire cache multi-utilisateurs, multiprocesseurs ou multitraitement avec mémoire cache partagée
  • G06F 9/50 - Allocation de ressources, p.ex. de l'unité centrale de traitement [UCT]

32.

ADAPTIVE RETRIEVAL OF OBJECTS FROM REMOTE STORAGE

      
Numéro de document 03129680
Statut En instance
Date de dépôt 2020-02-21
Date de disponibilité au public 2020-08-27
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Alon, Barak
  • Simic, Zoran
  • Denlinger, Darrell
  • Vasani, Ameya
  • Wong, Rick

Abrégé

Various embodiments of the present application set forth a computer-implemented method for accessing data comprising identifying a first set of read operations occurring during a first time period, where each read operation included in the set of read operations is associated with retrieving a different portion of at least one object from a storage system, determining a byte density associated with the set of read operations, where the byte density indicates a size of contiguous portions of the at least one object that were retrieved during the first time period, and determining, based on the byte density, a pre-buffering block size for a read operation during a second period, where the pre-buffering block size specifies a size of a portion of at least one object that is to be retrieved from the storage system.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

33.

TECHNIQUES FOR ADVANCING PLAYBACK OF INTERACTIVE MEDIA TITLES IN RESPONSE TO USER SELECTIONS

      
Numéro de document 03128407
Statut En instance
Date de dépôt 2020-02-11
Date de disponibilité au public 2020-08-20
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Watson, Mark

Abrégé

A playback application seamlessly advances playback of and interactive media title in response to user selections in a manner that minimizes latency and preserves user immersion in a narrative. The playback application buffers an interstitial segment included in the interactive media title and feeds portions of the interstitial segment to a media player only when those portions are needed for display. When the user selects an option displayed during the interstitial segment, the playback application begins buffering a subsequent media segment and stops feeding portions of the interstitial segment to the media player. The playback application starts feeding blocks of the subsequent media segment to the media player and then seamlessly advances playback to the subsequent media segment.

Classes IPC  ?

  • H04N 21/44 - Traitement de flux élémentaires vidéo, p.ex. raccordement d'un clip vidéo récupéré d'un stockage local avec un flux vidéo en entrée ou rendu de scènes selon des graphes de scène MPEG-4
  • H04N 21/845 - Structuration du contenu, p.ex. décomposition du contenu en segments temporels
  • H04N 21/8541 - Création de contenu impliquant des embranchements, p.ex. vers des fins d’histoire différentes

34.

TECHNIQUES FOR EFFICIENTLY PERFORMING SUBSEQUENCE-BASED ENCODING FOR A MEDIA TITLE

      
Numéro de document 03127216
Statut En instance
Date de dépôt 2020-02-04
Date de disponibilité au public 2020-08-13
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Wallendael, Glenn Van
  • Aaron, Anne
  • Swanson, Kyle
  • De Cock, Jan
  • Guo, Liwei
  • Bhaskar, Sonia

Abrégé

In various embodiments, an interpolation-based encoding application encodes a first subsequence included in a media title at each encoding point included in a first set of encoding points to generate encoded subsequences. Subsequently, the interpolation-based encoding application performs interpolation operation(s) based on the encoded subsequences to estimate a first media metric value associated with a first encoding point that is not included in the first set of encoding points. The interpolation-based encoding application then generates an encoding recipe based on the encoded subsequences and the first media metric value. The encoding recipe specifies a different encoding point for each subsequence included in the media title. After determining that the encoding recipe specifies the first encoding point for the first subsequence, the interpolation-based encoding application encodes the first subsequence at the first encoding point to generate at least a portion of an encoded version of the media title.

Classes IPC  ?

  • H04N 19/179 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le codage adaptatif caractérisés par l’unité de codage, c. à d. la partie structurelle ou sémantique du signal vidéo étant l’objet ou le sujet du codage adaptatif l’unité étant une scène ou une prise de vues
  • H04N 21/2343 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4 impliquant des opérations de reformatage de signaux vidéo pour la distribution ou la mise en conformité avec les requêtes des utilisateurs finaux ou les exigences des dispositifs des utilisateurs finaux
  • H04N 19/115 - Sélection de la taille du code pour une unité de codage avant le codage
  • H04N 19/147 - Débit ou quantité de données codées à la sortie du codeur selon des critères de débit-distorsion
  • H04N 19/149 - Débit ou quantité de données codées à la sortie du codeur par estimation de la quantité de données codées au moyen d’un modèle, p.ex. un modèle mathématique ou un modèle statistique

35.

INTERACTIVE INTERFACE FOR IDENTIFYING DEFECTS IN VIDEO CONTENT

      
Numéro de document 03102274
Statut En instance
Date de dépôt 2019-12-18
Date de disponibilité au public 2020-08-06
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Soni, Abhishek
  • Prakash, Adithya
  • Ladda, Shraddha
  • Mack, Thomas E.

Abrégé

The disclosed computer-implemented method may include accessing defect identification data that identifies defects in frames of video content. The method may also include generating, as part of the interactive user interface, an interactive element that presents the frames of video content. The method may further include generating, as part of the interactive user interface, another interactive element that presents selectable metadata items associated with the identified defects in the frames of video content. At least one of the selectable metadata items may include an associated user interface action. Then, upon receiving an input selecting one of the selectable metadata items, the method may include performing the associated user interface action. Various other methods, systems, and computer-readable media are also disclosed.

Classes IPC  ?

  • H04N 21/234 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4
  • H04N 21/2343 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4 impliquant des opérations de reformatage de signaux vidéo pour la distribution ou la mise en conformité avec les requêtes des utilisateurs finaux ou les exigences des dispositifs des utilisateurs finaux
  • H04N 21/84 - Génération ou traitement de données de description, p.ex. descripteurs de contenu
  • H04N 21/854 - Création de contenu
  • H04N 17/00 - Diagnostic, test ou mesure, ou leurs détails, pour les systèmes de télévision

36.

BRANCHING LOGIC IN A PLAYBACK ENVIRONMENT

      
Numéro de document 03102150
Statut En instance
Date de dépôt 2020-01-30
Date de disponibilité au public 2020-08-06
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Lee, Kevin Pei-Wen
  • Jones, Lawrence E., Jr.
  • Lea, Joseph Peyton Iv

Abrégé

The disclosed computer-implemented method may include accessing a pre-rendered multimedia item. The pre-rendered multimedia item may have branching logic associated with it, where the branching logic includes branching points that direct non-sequential playback of the pre-rendered multimedia item. The method may also include initializing playback of the pre-rendered multimedia item and accessing, at the branching points, various trigger conditions that direct playback order of different segments of the pre-rendered multimedia item. The method may then include updating, based on the trigger conditions, at least some portion of custom state data. The method may further include playing back the segments of the pre-rendered multimedia item according to the updated state data. Various other methods, systems, and computer-readable media are also disclosed.

Classes IPC  ?

  • H04N 21/8541 - Création de contenu impliquant des embranchements, p.ex. vers des fins d’histoire différentes
  • H04N 21/845 - Structuration du contenu, p.ex. décomposition du contenu en segments temporels

37.

OPTIMIZING ENCODING OPERATIONS WHEN GENERATING A BUFFER-CONSTRAINED VERSION OF A MEDIA TITLE

      
Numéro de document 03125607
Statut Délivré - en vigueur
Date de dépôt 2020-01-08
Date de disponibilité au public 2020-07-16
Date d'octroi 2023-11-28
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Katsavounidis, Ioannis

Abrégé

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 portion of the media title that occurs before the first subsequence in a playback order for the media title. Subsequently, the subsequence-based encoding application selects a first media encode point included in the first global convex hull based on a media metric and determines a first encoded media sequence based on the selected media encode point. The first encoded media sequence is subsequently streamed to an endpoint device during playback of the media title.

Classes IPC  ?

  • H04N 21/234 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4
  • H04N 21/2343 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4 impliquant des opérations de reformatage de signaux vidéo pour la distribution ou la mise en conformité avec les requêtes des utilisateurs finaux ou les exigences des dispositifs des utilisateurs finaux
  • H04N 21/2662 - Contrôle de la complexité du flux vidéo, p.ex. en mettant à l'échelle la résolution ou le débit binaire du flux vidéo en fonction des capacités du client
  • H04N 21/44 - Traitement de flux élémentaires vidéo, p.ex. raccordement d'un clip vidéo récupéré d'un stockage local avec un flux vidéo en entrée ou rendu de scènes selon des graphes de scène MPEG-4
  • H04N 21/845 - Structuration du contenu, p.ex. décomposition du contenu en segments temporels
  • H04N 19/146 - Débit ou quantité de données codées à la sortie du codeur
  • H04N 19/147 - Débit ou quantité de données codées à la sortie du codeur selon des critères de débit-distorsion
  • H04N 19/149 - Débit ou quantité de données codées à la sortie du codeur par estimation de la quantité de données codées au moyen d’un modèle, p.ex. un modèle mathématique ou un modèle statistique
  • H04N 19/15 - Débit ou quantité de données codées à la sortie du codeur par contrôle de la taille réelle des données compressées au niveau de la mémoire avant de décider du stockage dans la mémoire tampon de transmission
  • H04N 19/152 - Débit ou quantité de données codées à la sortie du codeur par mesure de l’état de remplissage de la mémoire tampon de transmission

38.

CACHE WARMING: AGILITY FOR A STATEFUL SERVICE

      
Numéro de document 03102145
Statut En instance
Date de dépôt 2019-11-25
Date de disponibilité au public 2020-06-11
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Jayaraman, Deva
  • Madappa, Shashi
  • Enugula, Sridhar
  • Papapanagiotou, Ioannis

Abrégé

The disclosed computer-implemented method includes receiving an indication that cache data is to be copied from an originating cluster having a specified number of replica nodes to a destination cluster having an arbitrary number of replica nodes. The method further includes copying the cache data to a cache dump and creating a log that identifies where the cache data is stored in the cache dump. The method further includes copying the cache data from the cache dump to the replica nodes of the destination cluster. The copying includes writing the copied data in a distributed manner, such that at least a portion of the copied data is distributed over each of the replica nodes in the destination cluster. Various other methods, systems, and computer-readable media are also disclosed.

Classes IPC  ?

  • H04L 67/10 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau
  • H04L 67/1095 - Réplication ou mise en miroir des données, p.ex. l’ordonnancement ou le transport pour la synchronisation des données entre les nœuds du réseau
  • H04L 67/1097 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau pour le stockage distribué de données dans des réseaux, p.ex. dispositions de transport pour le système de fichiers réseau [NFS], réseaux de stockage [SAN] ou stockage en réseau [NAS]
  • H04L 67/5682 - Politiques ou règles de mise à jour, de suppression ou de remplacement des données stockées

39.

TECHNIQUES FOR IDENTIFYING SYNCHRONIZATION ERRORS IN MEDIA TITLES

      
Numéro de document 03119042
Statut En instance
Date de dépôt 2019-11-19
Date de disponibilité au public 2020-05-28
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Puri, Rohit
  • Khosravan, Naji
  • Behrostaghi, Shervin Ardeshir

Abrégé

A neural network system that is trained to identify one or more portions of a media title where synchronization errors are likely to be present. The neural network system is trained based on a first set of media titles where synchronization errors are present and a second set of media titles where synchronization errors are absent. The second set of media titles can be generated by introducing synchronization errors into a set of media titles that otherwise lack synchronization errors. Via training, the neural network system learns to identify specific visual features included in one or more video frames and corresponding audio features that should be played back in synchrony with the associated visual features. Accordingly, when presented with a media title that includes synchronization errors, the neural network can indicate the specific frames where synchronization errors are likely to be present.

Classes IPC  ?

40.

SYSTEMS AND METHODS FOR ADAPTIVE STREAMING OF MULTIMEDIA CONTENT

      
Numéro de document 03106369
Statut En instance
Date de dépôt 2019-11-12
Date de disponibilité au public 2020-05-22
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Sharma, Sean
  • Du Pontavice, Guillaume

Abrégé

The disclosed computer-implemented method includes determining that audio quality is to be adjusted for a multimedia streaming connection over which audio data and video data are being streamed to a content player. The audio data is streamed at a specified audio quality level and the video data is streamed at a specified video quality level. The method also includes determining that a specified minimum video quality level is to be maintained while adjusting the audio quality level. Still further, the method includes dynamically adjusting the audio quality level of the multimedia streaming connection while maintaining the video quality level of the multimedia streaming connection at at least the specified minimum video quality level. Various other methods, systems, and computer-readable media are also disclosed.

Classes IPC  ?

  • H04N 21/2343 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4 impliquant des opérations de reformatage de signaux vidéo pour la distribution ou la mise en conformité avec les requêtes des utilisateurs finaux ou les exigences des dispositifs des utilisateurs finaux
  • H04N 21/234 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4
  • H04N 21/2381 - Adaptation du flux multiplexé à un réseau spécifique, p.ex. un réseau à protocole Internet [IP]
  • H04N 21/2385 - Allocation de canaux; Allocation de bande passante
  • H04N 21/239 - Interfaçage de la voie montante du réseau de transmission, p.ex. établissement de priorité des requêtes de clients
  • H04N 21/2662 - Contrôle de la complexité du flux vidéo, p.ex. en mettant à l'échelle la résolution ou le débit binaire du flux vidéo en fonction des capacités du client

41.

IDENTIFYING IMAGE AESTHETICS USING REGION COMPOSITION GRAPHS

      
Numéro de document 03102017
Statut En instance
Date de dépôt 2019-11-07
Date de disponibilité au public 2020-05-14
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Liu, Dong
  • Kamath, Nagendra
  • Puri, Rohit
  • Bhattacharya, Subhabrata

Abrégé

The disclosed computer-implemented method may include generating a three-dimensional (3D) feature map for a digital image using a fully convolutional network (FCN). The 3D feature map may be configured to identify features of the digital image and identify an image region for each identified feature. The method may also include generating a region composition graph that includes the identified features and image regions. The region composition graph may be configured to model mutual dependencies between features of the 3D feature map. The method may further include performing a graph convolution on the region composition graph to determine a feature aesthetic value for each node according to the weightings in the node's weighted connecting segments, and calculating a weighted average for each node's feature aesthetic value to provide a combined level of aesthetic appeal for the digital image. Various other methods, systems, and computer-readable media are also disclosed.

Classes IPC  ?

42.

TECHNIQUES FOR ENCODING A MEDIA TITLE VIA MULTIPLE ENCODERS

      
Numéro de document 03118547
Statut En instance
Date de dépôt 2019-11-01
Date de disponibilité au public 2020-05-07
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Katsavounidis, Ioannis

Abrégé

In various embodiments, a subsequence-based encoding application generates subsequences based on a source sequence associated with a media title. The subsequence-based encoding application then encodes both a first subsequence and a second subsequence across each of multiple configured encoders and at least one rate control value to generate, respectively, a first set of encoded subsequences and a second set of encoded subsequences. Notably, each configured encoder is associated with a combination of an encoder and a configuration, and at least two configured encoders are different from one another. Subsequently, the subsequence-based encoding application generates encoded media sequences based on the first set of encoded subsequences and the second set of encoded subsequences. Finally, the application selects a first encoded media sequence from the encoded media sequences based on a first target value for a media metric to subsequently stream to a first endpoint device during playback of the media title.

Classes IPC  ?

  • H04N 21/23 - Traitement de contenu ou de données additionnelles; Opérations élémentaires de serveur; Intergiciel de serveur
  • H04N 21/25 - Opérations de gestion réalisées par le serveur pour faciliter la distribution de contenu ou administrer des données liées aux utilisateurs finaux ou aux dispositifs clients, p.ex. authentification des utilisateurs finaux ou des dispositifs clients ou
  • H04N 21/854 - Création de contenu

43.

TECHNIQUES FOR RECOMMENDING ITEMS TO USERS

      
Numéro de document 03118083
Statut Délivré - en vigueur
Date de dépôt 2019-10-30
Date de disponibilité au public 2020-05-07
Date d'octroi 2024-02-27
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Steck, Harald

Abrégé

In various embodiments, a training application generates a preference prediction model based on an interaction matrix and a closed-form solution for minimizing a Lagrangian. The interaction matrix reflects interactions between users and items, and the Lagrangian is formed based on a constrained optimization problem associated with the interaction matrix. A service application generates a first application interface that is to be presented to the user. The service application computes predicted score(s) using the preference prediction model, where each predicted score predicts a preference of the user for a different item. The service application then determines a first item from the items to present to the user via an interface element included in the application interface. Subsequently, the service application causes a representation of the first item to be displayed via the interface element included in the application interface.

Classes IPC  ?

  • G06Q 10/04 - Prévision ou optimisation spécialement adaptées à des fins administratives ou de gestion, p. ex. programmation linéaire ou "problème d’optimisation des stocks"
  • G06Q 30/0601 - Commerce électronique [e-commerce]

44.

VIDEO PLAYBACK IN AN ONLINE STREAMING ENVIRONMENT

      
Numéro de document 03118140
Statut Délivré - en vigueur
Date de dépôt 2019-11-01
Date de disponibilité au public 2020-05-07
Date d'octroi 2023-10-03
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Ciuca, Bogdan Joseph
  • Casparro, Tony James
  • Grunewald, Corey James
  • Jaquish, Matthew Jeffrey

Abrégé

A computer-implemented method of displaying video content includes, based on an input to transition playback of a video content item from a first media player that is instantiated in a user interface to a second media player that is instantiated in the user interface, determining a current value of a first state descriptor associated with the first media player; setting a value of a second state descriptor associated with the second media player to match the current value of the first state descriptor; and after setting the value of the second state descriptor, causing the second media player to begin playback of the video content item, wherein the second media player begins playing the video content item based on the value of the second state descriptor.

Classes IPC  ?

  • H04N 21/485 - Interface pour utilisateurs finaux pour la configuration du client
  • H04N 21/472 - Interface pour utilisateurs finaux pour la requête de contenu, de données additionnelles ou de services; Interface pour utilisateurs finaux pour l'interaction avec le contenu, p.ex. pour la réservation de contenu ou la mise en place de rappels, pour la requête de notification d'événement ou pour la transformation de contenus affichés

45.

DYNAMICALLY ADJUSTING TEXT STRINGS BASED ON MACHINE TRANSLATION FEEDBACK

      
Numéro de document 03102012
Statut En instance
Date de dépôt 2019-08-01
Date de disponibilité au public 2020-03-19
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Brandall, Tim
  • Xu, Shawn

Abrégé

The disclosed computer-implemented method may include accessing a string of text that includes characters written in a first language. The method may next include translating the text string into different languages using machine translation The method may next include identifying, among the translated text strings, a shortest string and a longest string. The method may also include calculating a customized string length adjustment ratio for adjusting the length of the accessed text string based on the shortest translated string length and the longest translated string length. Furthermore, the method may include dynamically applying the calculated customized string length adjustment ratio to the accessed text string, so that the length of the accessed text string may be dynamically adjusted according to the customized string length adjustment ratio. The method may also include presenting the adjusted text string in the user interface. Various other methods, systems, and computer-readable media are also disclosed.

Classes IPC  ?

  • G06F 40/106 - Affichage de la mise en page des documents; Prévisualisation
  • G06F 9/451 - Dispositions d’exécution pour interfaces utilisateur
  • G06F 40/58 - Utilisation de traduction automatisée, p.ex. pour recherches multilingues, pour fournir aux dispositifs clients une traduction effectuée par le serveur ou pour la traduction en temps réel

46.

DYNAMIC TOPOLOGY GENERATION FOR BRANCHING NARRATIVES

      
Numéro de document 03106982
Statut En instance
Date de dépôt 2019-07-25
Date de disponibilité au public 2020-01-30
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Cheung, Maxine
  • Watson, Mark
  • Fisher, Carla Christine
  • Lee, Kevin Pei-Wen
  • Raimond, Yves

Abrégé

A playback application is configured to dynamically generate topology for an interactive media title. The playback application obtains an initial topology and also collects various data associated with a user interacting with the feature. The playback application then modifies the initial topology, based on the collected data, to generate a dynamic topology tailored to the user. The dynamic topology describes the set of choices available to the user during playback as well as which options can be selected by the user when making a given choice. In addition, the playback application also selectively buffers different portions of the interactive media title, based on the collected data, in anticipation of the user selecting particular options for available choices.

Classes IPC  ?

  • H04N 21/442 - Surveillance de procédés ou de ressources, p.ex. détection de la défaillance d'un dispositif d'enregistrement, surveillance de la bande passante sur la voie descendante, du nombre de visualisations d'un film, de l'espace de stockage disponible dans l
  • H04N 21/8541 - Création de contenu impliquant des embranchements, p.ex. vers des fins d’histoire différentes
  • H04N 21/8545 - Création de contenu pour générer des applications interactives

47.

DYNAMIC TOPOLOGY GENERATION FOR BRANCHING NARRATIVES

      
Numéro de document 03106825
Statut En instance
Date de dépôt 2019-07-19
Date de disponibilité au public 2020-01-30
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Cheung, Maxine
  • Watson, Mark
  • Fisher, Carla Christine
  • Lee, Kevin Pei-Wen
  • Raimond, Yves

Abrégé

A playback application is configured to dynamically generate topology for an interactive media title. The playback application obtains an initial topology and also collects various data associated with a user interacting with the feature. The playback application then modifies the initial topology, based on the collected data, to generate a dynamic topology tailored to the user. The dynamic topology describes the set of choices available to the user during playback as well as which options can be selected by the user when making a given choice. In addition, the playback application also selectively buffers different portions of the interactive media title, based on the collected data, in anticipation of the user selecting particular options for available choices.

Classes IPC  ?

  • H04N 21/2343 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4 impliquant des opérations de reformatage de signaux vidéo pour la distribution ou la mise en conformité avec les requêtes des utilisateurs finaux ou les exigences des dispositifs des utilisateurs finaux
  • H04N 21/25 - Opérations de gestion réalisées par le serveur pour faciliter la distribution de contenu ou administrer des données liées aux utilisateurs finaux ou aux dispositifs clients, p.ex. authentification des utilisateurs finaux ou des dispositifs clients ou
  • H04N 21/44 - Traitement de flux élémentaires vidéo, p.ex. raccordement d'un clip vidéo récupéré d'un stockage local avec un flux vidéo en entrée ou rendu de scènes selon des graphes de scène MPEG-4
  • H04N 21/8541 - Création de contenu impliquant des embranchements, p.ex. vers des fins d’histoire différentes
  • H04N 21/442 - Surveillance de procédés ou de ressources, p.ex. détection de la défaillance d'un dispositif d'enregistrement, surveillance de la bande passante sur la voie descendante, du nombre de visualisations d'un film, de l'espace de stockage disponible dans l
  • H04N 21/4725 - Interface pour utilisateurs finaux pour la requête de contenu, de données additionnelles ou de services; Interface pour utilisateurs finaux pour l'interaction avec le contenu, p.ex. pour la réservation de contenu ou la mise en place de rappels, pour la requête de notification d'événement ou pour la transformation de contenus affichés pour la requête de données additionnelles associées au contenu utilisant des régions interactives de l'image, p.ex. zones actives ("hot spots")

48.

TECHNIQUES FOR DETERMINING AN UPPER BOUND ON VISUAL QUALITY OVER A COMPLETED STREAMING SESSION

      
Numéro de document 03106628
Statut Délivré - en vigueur
Date de dépôt 2019-07-15
Date de disponibilité au public 2020-01-23
Date d'octroi 2023-08-29
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Li, Zhi
  • Huang, Te-Yuan

Abrégé

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 that is stored in the buffer trellis. After determining that the first encoding option is associated with a higher visual quality than the second encoding option, the hindsight application stores the first encoding option instead of the second encoding option in the buffer trellis to generate a modified buffer trellis. Finally, the hindsight application computes a hindsight metric value associated with a sequence of encoded chunks of the media title based on the modified buffer trellis.

Classes IPC  ?

  • H04N 21/2343 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4 impliquant des opérations de reformatage de signaux vidéo pour la distribution ou la mise en conformité avec les requêtes des utilisateurs finaux ou les exigences des dispositifs des utilisateurs finaux
  • H04N 21/234 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4
  • H04N 21/24 - Surveillance de procédés ou de ressources, p.ex. surveillance de la charge du serveur, de la bande passante disponible ou des requêtes effectuées sur la voie montante
  • H04N 21/44 - Traitement de flux élémentaires vidéo, p.ex. raccordement d'un clip vidéo récupéré d'un stockage local avec un flux vidéo en entrée ou rendu de scènes selon des graphes de scène MPEG-4

49.

DIFFERENCING ENGINE FOR DIGITAL FORENSICS

      
Numéro de document 03105888
Statut Délivré - en vigueur
Date de dépôt 2019-07-17
Date de disponibilité au public 2020-01-23
Date d'octroi 2023-12-19
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Monsen, Forest
  • Glisson, Kevin

Abrégé

In various embodiments, a forensic scoping application analyzes host instances in order to detect anomalies. The forensic scoping application acquires a snapshot for each host instance included in an instance group. Each snapshot represents a current operational state of the associated host instance. Subsequently, the forensic scoping application performs clustering operation(s) based on the snapshots to generate a set of clusters. The forensic scoping application determines that a first cluster in the set of clusters is associated with fewer host instances than at least a second cluster in the set of clusters. Based on the first cluster, the forensic scoping application determines that a first host instance included in the instance group is operating in an anomalous fashion. Advantageously, efficiently determining host instances that are operating in an anomalous fashion during a security attack can reduce the amount of damage caused by the security attack.

Classes IPC  ?

  • G06F 21/56 - Détection ou gestion de programmes malveillants, p.ex. dispositions anti-virus
  • G06N 20/00 - Apprentissage automatique

50.

TECHNIQUES FOR EVALUATING A VIDEO RATE SELECTION ALGORITHM OVER A COMPLETED STREAMING SESSION

      
Numéro de document 03099935
Statut Délivré - en vigueur
Date de dépôt 2019-05-17
Date de disponibilité au public 2019-11-28
Date d'octroi 2023-10-17
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Huang, Te-Yuan
  • Ekanadham, Chaitanya
  • Berglund, Andrew J.
  • Li, Zhi

Abrégé

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 then selects an encoded chunk associated with the source chunk based on the network throughput trace, the feasible download end time, and a preceding download end time associated with a preceding source chunk of the media title. Subsequently, the hindsight application computes the total download size based on the number of encoded bits included in the first encoded chunk. The total download size correlates to an upper bound on visual quality.

Classes IPC  ?

  • H04N 19/184 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le codage adaptatif caractérisés par l’unité de codage, c. à d. la partie structurelle ou sémantique du signal vidéo étant l’objet ou le sujet du codage adaptatif l’unité étant des bits, p.ex. de flux vidéo compressé
  • H04N 21/2343 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4 impliquant des opérations de reformatage de signaux vidéo pour la distribution ou la mise en conformité avec les requêtes des utilisateurs finaux ou les exigences des dispositifs des utilisateurs finaux
  • H04N 21/845 - Structuration du contenu, p.ex. décomposition du contenu en segments temporels

51.

DETECTING CREDENTIAL COMPROMISE IN A CLOUD RESOURCE

      
Numéro de document 03097671
Statut En instance
Date de dépôt 2019-05-08
Date de disponibilité au public 2019-11-14
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Bengtson, William
  • Behrens, Scott
  • Mcpeak, Travis

Abrégé

The disclosed computer-implemented method may include initializing a server instance using a specified network address and an associated set of credentials, logging the network address of the initialized server instance as well as the associated set of credentials in a data log, analyzing network service requests to determine that a different server instance with a different network address is requesting a network service using the same set of credentials, accessing the data log to determine whether the second server instance is using a network address that is known to be valid within the network and, upon determining that the second server instance is not using a known network address, preventing the second server instance from performing specified tasks within the network. Various other methods, systems, and computer-readable media are also disclosed.

Classes IPC  ?

  • H04L 9/40 - Protocoles réseaux de sécurité

52.

TECHNIQUES FOR SCHEDULED ANTI-ENTROPY REPAIR DESIGN

      
Numéro de document 03095033
Statut Délivré - en vigueur
Date de dépôt 2019-03-27
Date de disponibilité au public 2019-10-03
Date d'octroi 2023-03-28
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Chella, Vinay
  • Lynch, Joseph
  • Upadhyay, Ajay

Abrégé

Various embodiments of the invention disclosed herein provide techniques for performing distributed anti-entropy repair procedures across a plurality of nodes in a distributed database network. A node included in a plurality of nodes within the distributed database network determines, before all other nodes included in the plurality of nodes, that a first anti-entropy repair procedure has ended. The node determines that a second anti-entropy repair procedure is ready to begin. The node generates a schedule for executing one or more operations associated with the second anti-entropy repair procedure. The node writes the schedule to a shared repair schedule data structure to initiate the second anti-entropy repair procedure across multiple nodes included in the plurality of nodes. Each of the nodes included in the plurality of nodes then performs a node repair based on the schedule.

Classes IPC  ?

  • G06F 9/48 - Lancement de programmes; Commutation de programmes, p.ex. par interruption
  • G06F 16/27 - Réplication, distribution ou synchronisation de données entre bases de données ou dans un système de bases de données distribuées; Architectures de systèmes de bases de données distribuées à cet effet

53.

QUANTIFYING PERCEPTUAL QUALITY MODEL UNCERTAINTY VIA BOOTSTRAPPING

      
Numéro de document 03094357
Statut En instance
Date de dépôt 2019-03-20
Date de disponibilité au public 2019-09-26
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Bampis, Christos
  • Li, Zhi
  • Sharan, Lavanya
  • Novak, Julie
  • Tingley, Martin

Abrégé

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 by a baseline perceptual quality model for a portion of encoded video content. Advantageously, relative to prior art solutions in which the accuracy of a perceptual quality score is unknown, the bootstrap perceptual quality models enable developers and software applications to draw more valid conclusions and/or more reliably optimize encoding operations based on the perceptual quality score.

Classes IPC  ?

  • H04N 21/25 - Opérations de gestion réalisées par le serveur pour faciliter la distribution de contenu ou administrer des données liées aux utilisateurs finaux ou aux dispositifs clients, p.ex. authentification des utilisateurs finaux ou des dispositifs clients ou
  • H04N 19/147 - Débit ou quantité de données codées à la sortie du codeur selon des critères de débit-distorsion
  • H04N 19/154 - Qualité visuelle après décodage mesurée ou estimée de façon subjective, p.ex. mesure de la distorsion
  • G06N 20/20 - Techniques d’ensemble en apprentissage automatique
  • H04N 17/00 - Diagnostic, test ou mesure, ou leurs détails, pour les systèmes de télévision

54.

TECHNIQUES FOR PREDICTING PERCEPTUAL VIDEO QUALITY BASED ON COMPLEMENTARY PERCEPTUAL QUALITY MODELS

      
Numéro de document 03089584
Statut Délivré - en vigueur
Date de dépôt 2019-02-07
Date de disponibilité au public 2019-08-15
Date d'octroi 2023-09-19
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Li, Zhi
  • Bampis, Christos

Abrégé

In various embodiments, an ensemble prediction application computes a quality score for re-constructed visual content that is derived from visual content. The ensemble prediction application computes a first quality score for the re-constructed video content based on a first set of values for a first set of features and a first model that associates the first set of values with the first quality score. The ensemble prediction application computes a second quality score for the re-constructed video content based on a second set of values for a second set of features and a second model that associates the second set of values with the second quality score. Subsequently, the ensemble prediction application determines an overall quality score for the re-constructed video content based on the first quality score and the second quality score. The overall quality score indicates a level of visual quality associated with streamed video content.

Classes IPC  ?

  • H04N 19/154 - Qualité visuelle après décodage mesurée ou estimée de façon subjective, p.ex. mesure de la distorsion
  • H04N 19/136 - Caractéristiques ou propriétés du signal vidéo entrant
  • G06N 3/02 - Réseaux neuronaux
  • G06T 7/00 - Analyse d'image

55.

TECHNIQUES FOR GENERATING SUBTITLES FOR TRAILERS

      
Numéro de document 03089105
Statut Délivré - en vigueur
Date de dépôt 2019-01-14
Date de disponibilité au public 2019-07-25
Date d'octroi 2023-04-18
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Parthasarathi, Murthy
  • Wang, Yadong
  • Sekh, Boney

Abrégé

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. Subsequently, the subtitle application generates a trailer subtitle list based on the mapped subtitle and at least one additional mapped subtitle. Because the subtitle application generates the trailer subtitle list based on audio comparisons, the subtitle application ensures that the proper subtitles are included in the trailer subtitle list without requiring a subtitler to view the trailer.

Classes IPC  ?

  • H04N 21/8549 - Création de résumés vidéo, p.ex. bande annonce
  • H04N 21/233 - Traitement de flux audio élémentaires
  • H04N 21/485 - Interface pour utilisateurs finaux pour la configuration du client
  • G11B 27/00 - Montage; Indexation; Adressage; Minutage ou synchronisation; Contrôle; Mesure de l'avancement d'une bande

56.

TECHNIQUES FOR OPTIMIZING ENCODING TASKS

      
Numéro de document 03084977
Statut Délivré - en vigueur
Date de dépôt 2018-12-11
Date de disponibilité au public 2019-06-20
Date d'octroi 2023-02-14
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Moorthy, Anush
  • Manohara, Megha

Abrégé

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 sequence derived from the second shot sequence to a second chunk. The shot collation application causes a first encoding instance to independently encode each shot sequence assigned to the first chunk. Similarly, the shot collation application causes a second encoding instance to independently encode each shot sequence assigned to the second chunk. Finally, a chunk assembler combines the first encoded chunk and the second encoded chunk to generate an encoded video sequence.

Classes IPC  ?

  • H04N 21/845 - Structuration du contenu, p.ex. décomposition du contenu en segments temporels
  • H04N 19/146 - Débit ou quantité de données codées à la sortie du codeur
  • H04N 19/436 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques - caractérisés par les détails de mise en œuvre ou le matériel spécialement adapté à la compression ou à la décompression vidéo, p.ex. la mise en œuvre de logiciels spécialisés utilisant des dispositions de calcul parallélisées
  • H04N 19/85 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le pré-traitement ou le post-traitement spécialement adaptés pour la compression vidéo

57.

SCALABLE TECHNIQUES FOR EXECUTING CUSTOM ALGORITHMS ON MEDIA ITEMS

      
Numéro de document 03073519
Statut Délivré - en vigueur
Date de dépôt 2018-08-31
Date de disponibilité au public 2019-03-07
Date d'octroi 2022-09-06
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • San Miguel, Francisco J.
  • Mareddy, Naveen
  • Wong, Rick

Abrégé

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 output file(s) based on the map output files and a collect function included in the container image. The final output file(s) are subsequently used to perform at least one of an evaluation operation on, a modification operation on, and a representation operation with respect to the media item.

Classes IPC  ?

  • G06F 9/448 - Paradigmes d’exécution, p.ex. implémentation de paradigmes de programmation
  • G06F 9/455 - Dispositions pour exécuter des programmes spécifiques Émulation; Interprétation; Simulation de logiciel, p.ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation

58.

TECHNIQUES FOR SYNTHESIZING FILM GRAIN

      
Numéro de document 03072753
Statut Délivré - en vigueur
Date de dépôt 2018-08-22
Date de disponibilité au public 2019-02-28
Date d'octroi 2023-05-16
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Norkin, Andrey

Abrégé

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 brightness component of the synthesized film grain and the brightness component of the decoded video content. Finally, the reconstructed application performs operation(s) related to saving the reconstructed video content to a file and/or further processing the reconstructed video content. Advantageously, the synthesized film grain reliably represents the film grain included in source video content from which the decoded video content was derived.

Classes IPC  ?

  • H04N 19/85 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le pré-traitement ou le post-traitement spécialement adaptés pour la compression vidéo

59.

IDENTIFYING PREVIOUSLY STREAMED PORTIONS OF A MEDIA TITLE TO AVOID REPETITIVE PLAYBACK

      
Numéro de document 03069853
Statut Délivré - en vigueur
Date de dépôt 2018-07-10
Date de disponibilité au public 2019-01-24
Date d'octroi 2022-09-06
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Kansara, Apurvakumar Dilipkumar

Abrégé

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 sequence based on the associated representative frame. The sequence analyzer compares fingerprints associated with a current episode of the serial to fingerprints associated with one or more previous episodes of the serial to identify shot sequences that have already been played. The user may then skip those repeated sequences via a playback interface.

Classes IPC  ?

  • H04N 21/44 - Traitement de flux élémentaires vidéo, p.ex. raccordement d'un clip vidéo récupéré d'un stockage local avec un flux vidéo en entrée ou rendu de scènes selon des graphes de scène MPEG-4
  • H04N 21/4545 - Signaux d'entrée aux algorithmes de filtrage, p.ex. filtrage d'une région de l'image
  • H04N 21/472 - Interface pour utilisateurs finaux pour la requête de contenu, de données additionnelles ou de services; Interface pour utilisateurs finaux pour l'interaction avec le contenu, p.ex. pour la réservation de contenu ou la mise en place de rappels, pour la requête de notification d'événement ou pour la transformation de contenus affichés
  • H04N 21/845 - Structuration du contenu, p.ex. décomposition du contenu en segments temporels

60.

ENCODING TECHNIQUES FOR OPTIMIZING DISTORTION AND BITRATE

      
Numéro de document 03069875
Statut Délivré - en vigueur
Date de dépôt 2018-07-16
Date de disponibilité au public 2019-01-24
Date d'octroi 2022-08-30
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Katsavounidis, Ioannis

Abrégé

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 video sequence. For each upsampled sequence, the en- coding engine computes a quality metric and generates a data point that includes the quality metric and the resample resolution. The encoding engine collects all such data points and then computes the convex hull of the resultant data set. Based on all convex hulls across all shot sequences, the encoding engine determines an optimal collection of shot sequences for a range of bitrates.

Classes IPC  ?

  • H04N 21/2343 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4 impliquant des opérations de reformatage de signaux vidéo pour la distribution ou la mise en conformité avec les requêtes des utilisateurs finaux ou les exigences des dispositifs des utilisateurs finaux
  • H04N 21/845 - Structuration du contenu, p.ex. décomposition du contenu en segments temporels
  • H04N 19/124 - Quantification
  • H04N 19/147 - Débit ou quantité de données codées à la sortie du codeur selon des critères de débit-distorsion
  • H04N 19/154 - Qualité visuelle après décodage mesurée ou estimée de façon subjective, p.ex. mesure de la distorsion
  • H04N 19/179 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le codage adaptatif caractérisés par l’unité de codage, c. à d. la partie structurelle ou sémantique du signal vidéo étant l’objet ou le sujet du codage adaptatif l’unité étant une scène ou une prise de vues
  • H04N 19/192 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le codage adaptatif caractérisés par le procédé d’adaptation, l’outil d’adaptation ou le type d’adaptation utilisés pour le codage adaptatif le procédé d’adaptation, l’outil d’adaptation ou le type d’adaptation étant itératif ou récursif
  • H04N 19/59 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le codage prédictif mettant en œuvre un sous-échantillonnage spatial ou une interpolation spatiale, p.ex. modification de la taille de l’image ou de la résolution

61.

TECHNIQUES FOR DETECTING MEDIA PLAYBACK ERRORS

      
Numéro de document 03067700
Statut Délivré - en vigueur
Date de dépôt 2018-06-25
Date de disponibilité au public 2019-01-03
Date d'octroi 2023-08-01
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Turmel, Frederic
  • Newell, Nicholas

Abrégé

An endpoint device outputs frames of test media during a testing procedure. Each frame of test media includes a test pattern. A test module coupled to the endpoint device samples the test pattern and transmits sample data to a media test engine. The media test engine decodes a binary number from the test pattern and then converts the binary number to an integer value that is associated with the corresponding frame. The media test engine then analyzes sequences of these integer values to identify playback errors associated with the endpoint device.

Classes IPC  ?

  • H04N 17/04 - Diagnostic, test ou mesure, ou leurs détails, pour les systèmes de télévision pour les récepteurs
  • H04N 17/00 - Diagnostic, test ou mesure, ou leurs détails, pour les systèmes de télévision

62.

ACCELERATION SYSTEM FOR FACILITATING PROCESSING OF API CALLS

      
Numéro de document 03067056
Statut Délivré - en vigueur
Date de dépôt 2018-06-19
Date de disponibilité au public 2018-12-27
Date d'octroi 2022-07-12
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Poitrey, Olivier Jean

Abrégé

One embodiment includes acceleration systems that operate as intermediaries between the API processing system and the clients to reduce API call roundtrip latencies. The acceleration systems are a network of interconnected systems that are distributed across the globe. A given acceleration system establishes a network connection with a given client and receives a request for processing an API call over the connection. The programming function associated with the API call is configured in the API processing system. The acceleration system facilitates the processing of the API call over an established connection with the API processing system.

Classes IPC  ?

  • H04L 67/02 - Protocoles basés sur la technologie du Web, p.ex. protocole de transfert hypertexte [HTTP]
  • H04L 67/1004 - Sélection du serveur pour la répartition de charge
  • H04L 67/101 - Sélection du serveur pour la répartition de charge basée sur les conditions du réseau
  • H04L 67/562 - Courtage des services de mandataires
  • H04L 69/163 - Adaptation dans la bande de l'échange de données TCP; Procédures de commande intra-bande

63.

STAGGERED KEY FRAME VIDEO ENCODING

      
Numéro de document 03066736
Statut Délivré - en vigueur
Date de dépôt 2018-06-11
Date de disponibilité au public 2018-12-20
Date d'octroi 2023-08-01
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Mavlankar, Aditya
  • Katsavounidis, Ioannis
  • Watson, Mark

Abrégé

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 temporal distance from the most recently played key frame. In effect, the content player does not wait the entire key frame temporal distance before switching.

Classes IPC  ?

  • H04N 19/172 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le codage adaptatif caractérisés par l’unité de codage, c. à d. la partie structurelle ou sémantique du signal vidéo étant l’objet ou le sujet du codage adaptatif l’unité étant une zone de l'image, p.ex. un objet la zone étant une image, une trame ou un champ
  • H04N 21/2343 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4 impliquant des opérations de reformatage de signaux vidéo pour la distribution ou la mise en conformité avec les requêtes des utilisateurs finaux ou les exigences des dispositifs des utilisateurs finaux
  • H04N 21/262 - Ordonnancement de la distribution de contenus ou de données additionnelles, p.ex. envoi de données additionnelles en dehors des périodes de pointe, mise à jour de modules de logiciel, calcul de la fréquence de transmission de carrousel, retardement d
  • H04N 21/438 - Interfaçage de la voie descendante du réseau de transmission provenant d'un serveur, p.ex. récupération de paquets MPEG d'un réseau IP
  • H04N 19/114 - Adaptation de la structure du groupe d’images, p.ex. nombre de trames B entre deux trames d’ancrage

64.

TEMPORAL PLACEMENT OF A REBUFFERING EVENT

      
Numéro de document 03064557
Statut Délivré - en vigueur
Date de dépôt 2018-05-21
Date de disponibilité au public 2018-12-06
Date d'octroi 2022-03-29
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Katsavounidis, Ioannis
  • Watson, Mark
  • Hipple, Aaron
  • Wolcott, Will

Abrégé

A method includes receiving, with a computing system, data representing a video item into a buffer. The method further includes outputting the video item from the buffer to a display system. The method further includes determining that utilization of the buffer falls below a predetermined threshold. The method further includes, in response to determining that the utilization of the buffer falls below the predetermined threshold, determining that there is a specified rebuffering point within a predetermined time frame. The method further includes pausing with the computing system, the video item at the specified rebuffering point in response to determining that there is the specified rebuffering point within the predetermined time frame.

Classes IPC  ?

  • H04N 21/234 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4
  • H04N 21/44 - Traitement de flux élémentaires vidéo, p.ex. raccordement d'un clip vidéo récupéré d'un stockage local avec un flux vidéo en entrée ou rendu de scènes selon des graphes de scène MPEG-4

65.

ITERATIVE TECHNIQUES FOR ENCODING VIDEO CONTENT

      
Numéro de document 03052657
Statut Délivré - en vigueur
Date de dépôt 2018-02-23
Date de disponibilité au public 2018-08-30
Date d'octroi 2022-01-18
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Katsavounidis, Ioannis

Abrégé

In various embodiments, an iterative encoding application encodes a source video sequence. The encoding optimization application generates a set of shot encode points based on a set of encoding points and a first shot sequence included in the source video sequence. Each shot encode point is associated with a different encoded shot sequence. The encoding optimization application performs convex hull operation(s) across the set of shot encode points to generate a first convex hull associated with the first shot sequence. Subsequently, the encoding optimization application generates encoded video sequences based on the first convex hull and a second convex hull associated with a second shot sequence included in the source video sequence. The encoding optimization application computes a new encoding point based on the encoded video sequences and a target value for a first video metric and then generates an optimized encoded video sequence based on the new encoding point.

Classes IPC  ?

  • H04N 21/2343 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4 impliquant des opérations de reformatage de signaux vidéo pour la distribution ou la mise en conformité avec les requêtes des utilisateurs finaux ou les exigences des dispositifs des utilisateurs finaux
  • H04N 21/845 - Structuration du contenu, p.ex. décomposition du contenu en segments temporels
  • H04N 19/124 - Quantification
  • H04N 19/147 - Débit ou quantité de données codées à la sortie du codeur selon des critères de débit-distorsion
  • H04N 19/154 - Qualité visuelle après décodage mesurée ou estimée de façon subjective, p.ex. mesure de la distorsion
  • H04N 19/179 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le codage adaptatif caractérisés par l’unité de codage, c. à d. la partie structurelle ou sémantique du signal vidéo étant l’objet ou le sujet du codage adaptatif l’unité étant une scène ou une prise de vues
  • H04N 19/192 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le codage adaptatif caractérisés par le procédé d’adaptation, l’outil d’adaptation ou le type d’adaptation utilisés pour le codage adaptatif le procédé d’adaptation, l’outil d’adaptation ou le type d’adaptation étant itératif ou récursif
  • H04N 19/59 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le codage prédictif mettant en œuvre un sous-échantillonnage spatial ou une interpolation spatiale, p.ex. modification de la taille de l’image ou de la résolution

66.

PACKET LOSS TOLERANT TRANSMISSION CONTROL PROTOCOL CONGESTION CONTROL

      
Numéro de document 03042283
Statut Délivré - en vigueur
Date de dépôt 2017-11-09
Date de disponibilité au public 2018-07-05
Date d'octroi 2023-11-21
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Xie, Qiaobing

Abrégé

During a Transmission Control Protocol ("TCP") session, a sending endpoint computer monitors amounts of data sent and patterns of data loss as data is sent to a receiving endpoint computer. The sending endpoint computer periodically determines whether data is being sent below, at or above path capacity, based on the monitored amounts of data sent and pattems of data loss observed. The sending endpoint computer periodically dynamically adjusts the rate at which data is sent to the receiving endpoint computer, in response to the determinations whether data is being sent below, at or above path capacity.

Classes IPC  ?

  • H04L 43/0829 - Perte de paquets
  • H04L 43/0882 - Utilisation de la capacité de la liaison
  • H04L 45/00 - Routage ou recherche de routes de paquets dans les réseaux de commutation de données
  • H04L 47/25 - Commande de flux; Commande de la congestion le débit étant modifié par la source lors de la détection d'un changement des conditions du réseau
  • H04L 47/263 - Modification du taux à la source après avoir reçu des retours
  • H04L 47/27 - Commande de flux; Commande de la congestion Évaluation ou mise à jour de la taille de la fenêtre, p.ex. en utilisant des informations dérivées de paquets [ACK] d’acquittements
  • H04L 47/32 - Commande de flux; Commande de la congestion en supprimant ou en retardant les unités de données, p.ex. les paquets ou les trames

67.

SOURCE-CONSISTENT TECHNIQUES FOR PREDICTING ABSOLUTE PERCEPTUAL VIDEO QUALITY

      
Numéro de document 03046198
Statut Délivré - en vigueur
Date de dépôt 2017-12-06
Date de disponibilité au public 2018-06-21
Date d'octroi 2023-09-19
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Li, Zhi
  • Aaron, Anne
  • Moorthy, Anush
  • Bampis, Christos

Abrégé

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 objective quality metrics based on the encoded video content. Subsequently, the perceptual quality application computes the absolute quality score for the encoded video content based on the selected model and the set of target objective values. Because the absolute quality score is independent of the quality of the video content, the absolute quality score accurately reflects the perceived quality of a wide range of encoded video content when decoded and viewed.

Classes IPC  ?

  • H04N 19/154 - Qualité visuelle après décodage mesurée ou estimée de façon subjective, p.ex. mesure de la distorsion
  • H04N 19/00 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques
  • H04N 19/59 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le codage prédictif mettant en œuvre un sous-échantillonnage spatial ou une interpolation spatiale, p.ex. modification de la taille de l’image ou de la résolution

68.

TECHNIQUES FOR IMPROVING THE QUALITY OF SUBJECTIVE DATA

      
Numéro de document 03042247
Statut En instance
Date de dépôt 2017-11-03
Date de disponibilité au public 2018-05-11
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Li, Zhi

Abrégé

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 factors. Advantageously, because the subjective modeling engine jointly optimizes the subjective scores and the subjective factors, the optimized subjective scores provide unbiased and consistent digital content assessments.

Classes IPC  ?

  • H04N 21/466 - Procédé d'apprentissage pour la gestion intelligente, p.ex. apprentissage des préférences d'utilisateurs pour recommander des films
  • H04N 21/475 - Interface pour utilisateurs finaux pour acquérir des données d'utilisateurs finaux, p.ex. numéro d'identification personnel [PIN] ou données de préférences
  • H04N 17/00 - Diagnostic, test ou mesure, ou leurs détails, pour les systèmes de télévision

69.

CONSTANT-SLOPE BITRATE ALLOCATION FOR DISTRIBUTED ENCODING

      
Numéro de document 03041044
Statut Délivré - en vigueur
Date de dépôt 2017-10-17
Date de disponibilité au public 2018-04-26
Date d'octroi 2022-08-09
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • De Cock, Jan
  • Aaron, Anne

Abrégé

In one embodiment of the present invention, a bitrate allocation engine allocates bitrates for distributed encoding of source data. Upon receiving a chunk of source data, the bitrate allocation engine generates a curve based on multiple points that each specify a different visual quality level and corresponding encoding bitrate for encoding the chunk. Subsequently, the bitrate allocation engine computes an optimized encoding bitrate based on the generated curve and an optimization factor that is associated with different visual quality levels and corresponding encoding bitrates for multiple chunks of the source data. The bitrate allocation engine then causes the chunk to be encoded at the optimized encoding bitrate. Advantageously, the resulting encoded chunk is optimized with respect to the optimization factor for multiple chunks of the source data.

Classes IPC  ?

  • H04N 21/2343 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4 impliquant des opérations de reformatage de signaux vidéo pour la distribution ou la mise en conformité avec les requêtes des utilisateurs finaux ou les exigences des dispositifs des utilisateurs finaux
  • H04N 21/845 - Structuration du contenu, p.ex. décomposition du contenu en segments temporels

70.

TECHNIQUES FOR GENERATING SNAPSHOTS OF DATASETS

      
Numéro de document 03039535
Statut Délivré - en vigueur
Date de dépôt 2017-10-05
Date de disponibilité au public 2018-04-12
Date d'octroi 2022-07-19
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Koszewnik, John Andrew

Abrégé

In various embodiments, a write state application generates a snapshot that includes one or more data values associated with a source dataset. In operation, the write state application performs one or more compression operations on the source dataset to generate a first compressed record. The write state application then serializes the first compressed record and a second compressed record to generate a first compressed record list. Finally, the write state application generates the snapshot based on the first compressed record list. When the data values are accessed from the first snapshot, the size of the snapshot is maintained. Advantageously, because the size of the snapshot is smaller than the size of the source dataset, some consumers that are unable to store the entire source dataset in random access memory (RAM) are able to store the entire snapshot in RAM.

Classes IPC  ?

  • G06F 17/00 - TRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des fonctions spécifiques
  • G06F 16/70 - Recherche d’informations; Structures de bases de données à cet effet; Structures de systèmes de fichiers à cet effet de données vidéo

71.

TECHNIQUES FOR GENERATING AND OPERATING ON IN-MEMORY DATASETS

      
Numéro de document 03039537
Statut Délivré - en vigueur
Date de dépôt 2017-10-05
Date de disponibilité au public 2018-04-12
Date d'octroi 2022-08-16
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Koszewnik, John Andrew

Abrégé

In various embodiments, a consumer generates and operates with an in-memory dataset. In operation, a read state application copies a snapshot associated with a source dataset from a file store to a random access memory (RAM) to generate an in-memory dataset. Notably, the source dataset has a first size, and the in-memory dataset has a second size that is smaller than the first size. The read state application then performs a read-only operation on the in-memory dataset to access one or more data values that are stored in the in-memory dataset and associated with the source dataset. When the one or more data values are accessed, the second data size of the in-memory dataset is maintained. Advantageously, some consumers that are unable to store the entire source dataset in are able to store the entire snapshot in RAM.

Classes IPC  ?

  • G06F 17/00 - TRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des fonctions spécifiques
  • G06F 16/70 - Recherche d’informations; Structures de bases de données à cet effet; Structures de systèmes de fichiers à cet effet de données vidéo
  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires

72.

TECHNIQUES FOR INCORPORATING A TEXT-CONTAINING IMAGE INTO A DIGITAL IMAGE

      
Numéro de document 03039345
Statut Délivré - en vigueur
Date de dépôt 2017-10-02
Date de disponibilité au public 2018-04-12
Date d'octroi 2022-07-19
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Kansara, Apurvakumar Dilipkumar

Abrégé

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 into one of the text-allowed regions included in the digital image. The technique further includes selecting a first text-allowed region based at least in part on the numeric value computed for each text-allowed region, and incorporating the text-containing image into the first text-allowed region included in the digital image.

Classes IPC  ?

  • G06T 11/60 - Edition de figures et de texte; Combinaison de figures ou de texte

73.

DETECTING SERVICE VULNERABILITIES IN A DISTRIBUTED COMPUTING SYSTEM

      
Numéro de document 03036924
Statut Délivré - en vigueur
Date de dépôt 2017-09-27
Date de disponibilité au public 2018-04-05
Date d'octroi 2021-07-06
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Basiri, Ali
  • Blohowiak, Aaron
  • Hochstein, Lorin
  • Rosenthal, Casey

Abrégé

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 and transmits the first plurality of request responses to a second service included in the sequence of services, and routing a second traffic sample associated with the request traffic to a second instance of the first service, wherein the second instance generates a second plurality of request responses in response to a second plurality of data requests included in the second traffic sample and transmits the second plurality of request responses to the second service.

Classes IPC  ?

  • G06F 9/50 - Allocation de ressources, p.ex. de l'unité centrale de traitement [UCT]
  • G06F 11/30 - Surveillance du fonctionnement

74.

COMPRESSING FORWARDING TABLES

      
Numéro de document 03033779
Statut Délivré - en vigueur
Date de dépôt 2017-08-14
Date de disponibilité au public 2018-02-22
Date d'octroi 2021-05-25
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Bannister, David

Abrégé

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 further includes generating a synthetic supernet based on the first subgroup of network prefixes.

Classes IPC  ?

  • H04L 45/02 - Mise à jour ou découverte de topologie

75.

LOCALIZATION PLATFORM THAT LEVERAGES PREVIOUSLY TRANSLATED CONTENT

      
Numéro de document 03032614
Statut Délivré - en vigueur
Date de dépôt 2017-08-01
Date de disponibilité au public 2018-02-15
Date d'octroi 2023-10-03
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Bihani, Ballav
  • Sundaram, Vidyalakshmi Vilathur
  • Bhattacharyya, Prosenjit
  • Moreno, Jose
  • Mathada, Shashidhara

Abrégé

The invention provides a computer-implemented method, which includes receiving a request to translate an element of source text from an origin language to a target language. The method further requires searching a database for an element of matching text in the origin language that at least partially matches the element of source text. Then, if an element of matching text is found in the database, then reading from the database an element of previously translated text that is mapped to the element of matching text and includes at least one word that is translated into the target language, transmitting the element of source text, the element of matching text, the element of previously translated text, and a mapping between the element of source text and the element of matching text to a location for translation, or if an element of matching text is not found in the database, then transmitting the element of source text to the location for translation.

Classes IPC  ?

  • G06F 40/47 - Traduction assistée par ordinateur, p.ex. utilisant des mémoires de traduction
  • G06F 40/58 - Utilisation de traduction automatisée, p.ex. pour recherches multilingues, pour fournir aux dispositifs clients une traduction effectuée par le serveur ou pour la traduction en temps réel

76.

TECHNIQUES FOR ROBUSTLY PREDICTING PERCEPTUAL VIDEO QUALITY

      
Numéro de document 03020306
Statut Délivré - en vigueur
Date de dépôt 2017-04-03
Date de disponibilité au public 2017-10-12
Date d'octroi 2021-09-07
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Aaron, Anne
  • Li, Zhi
  • Goodall, Todd

Abrégé

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 quality trainer performs training operations on the model that includes the optimized hyperparameters based on the baseline values for the metrics to generate a trained model. The trained model accurately tracks the video quality for the baseline encoded video content. Further, because the cross-validation operations minimize any potential overfitting, the trained model accurately and consistently predicts perceived video quality for non-baseline encoded video content across a wide range of genres.

Classes IPC  ?

  • H04N 19/00 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques

77.

PERSPECTIVE CORRECTION FOR CURVED DISPLAY SCREENS

      
Numéro de document 03016906
Statut Délivré - en vigueur
Date de dépôt 2017-03-10
Date de disponibilité au public 2017-09-14
Date d'octroi 2023-03-14
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Russell, Michael

Abrégé

One embodiment of the present invention sets forth a technique for performing perspective correction on one or more test images. The technique includes analyzing a first test image to detect a set of outer points and calculating a geometric plane equation based on the set of outer points. The technique further includes projecting a first set of points associated with a first curved screen model based on the geometric plane equation to generate a second set of points. The technique further includes comparing the second set of points to a set of inner points included in the first test image to determine at least one error value, and determining a screen curvature value based on the at least one error value.

Classes IPC  ?

  • G09G 3/00 - Dispositions ou circuits de commande présentant un intérêt uniquement pour l'affichage utilisant des moyens de visualisation autres que les tubes à rayons cathodiques
  • H04N 17/00 - Diagnostic, test ou mesure, ou leurs détails, pour les systèmes de télévision

78.

ONLINE TECHNIQUES FOR ASSESSING USER INTERFACE DEPLOYMENTS IN A NETWORK-BASED MEDIA SYSTEM

      
Numéro de document 03016909
Statut Délivré - en vigueur
Date de dépôt 2017-03-08
Date de disponibilité au public 2017-09-14
Date d'octroi 2024-02-20
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Gomez-Uribe, Carlos A.

Abrégé

A system of assessing deployments in a network-based media system is provided herein. The system include 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 associated with the endpoint device; and transmitting an instance of a variable user interface to the endpoint device for presentation to the user via the endpoint device based on the stored observation vectors, the stored associated outcome indicators, and the obtained information associated with the endpoint device. Related systems and methods are also disclosed.

Classes IPC  ?

  • H04L 43/10 - Surveillance active, p.ex. battement de cœur, utilitaire Ping ou trace-route
  • H04W 8/24 - Transfert des données du terminal
  • H04L 41/142 - Analyse ou conception de réseau en utilisant des méthodes statistiques ou mathématiques
  • H04L 67/303 - Profils des terminaux
  • H04L 67/75 - Services réseau en affichant sur l'écran de l'utilisateur les conditions du réseau ou d'utilisation

79.

HIGH DYNAMIC RANGE COLOR CONVERSION CORRECTION

      
Numéro de document 03004769
Statut Délivré - en vigueur
Date de dépôt 2016-11-09
Date de disponibilité au public 2017-05-18
Date d'octroi 2020-08-04
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Norkin, Andrey

Abrégé

One embodiment of the present invention sets forth a technique for correcting color values. The technique includes downsampling first color space values to generate downsampled color space values and upsampling the downsampled color space values to generate second color space values. The technique further includes modifying at least one component value included in the downsampled color space values based on a first component value included in the first color space values, a second component value included in the second color space values, and an approximation of a nonlinear transfer function.

Classes IPC  ?

  • H04N 19/86 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le pré-traitement ou le post-traitement spécialement adaptés pour la compression vidéo mettant en œuvre la diminution des artéfacts de codage, p.ex. d'artéfacts de blocs
  • H04N 19/10 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le codage adaptatif

80.

TECHNIQUES FOR DETERMINING CLIENT-SIDE EFFECTS OF SERVER-SIDE BEHAVIOR USING CANARY ANALYSIS

      
Numéro de document 03002807
Statut Délivré - en vigueur
Date de dépôt 2016-10-18
Date de disponibilité au public 2017-04-27
Date d'octroi 2023-02-14
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Cohen, Michael Lloyd

Abrégé

In one embodiment of the present invention, a sticky canary router routes each request associated with a service to either a canary cluster of servers that implement a modification to the service or a baseline cluster of servers that do not implement the modification. The sticky canary router implements a mapping algorithm that determines the routing of each request based on a current time, a time window for the routing, and a characteristic of the request. Notably, the mapping algorithm may be implemented such that, for time segments with duration equal to the time window, the sticky canary router routes all requests received from a particular device in a consistent fashion ¨ either to the canary cluster or to a baseline cluster. Configured thusly, the sticky canary router enables the analysis of approximately full sections of client interactions with the canary servers, thereby facilitating identification of client-side effects of the changes.

Classes IPC  ?

  • G06F 11/36 - Prévention d'erreurs en effectuant des tests ou par débogage de logiciel

81.

SYSTEMS AND METHODS FOR SECURITY AND RISK ASSESSMENT AND TESTING OF APPLICATIONS

      
Numéro de document 02998749
Statut Délivré - en vigueur
Date de dépôt 2016-10-04
Date de disponibilité au public 2017-04-13
Date d'octroi 2021-03-16
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Hoernecke, Andy
  • Chan, Jason

Abrégé

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 includes a server having a processing device in communication with storage systems, computing devices executing application instances configured to receive and transmit information over a network, and a security testing system including a first test module that is associated with a first application, which is associated with one or more of the application instances. The processing device of the server retrieves information about the first application, including current dependency information of the first application, calculates a security risk score for the first application based on the information, determines a security priority level associated with first application, and associates the security priority level of the first application with the first application in a database of application security information.

Classes IPC  ?

  • G06F 11/36 - Prévention d'erreurs en effectuant des tests ou par débogage de logiciel

82.

MITIGATING DRIFT IN AUDIOVISUAL ASSETS

      
Numéro de document 02997016
Statut Délivré - en vigueur
Date de dépôt 2016-08-29
Date de disponibilité au public 2017-03-09
Date d'octroi 2022-05-03
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Chakrovorthy, Sreeram
  • Tiwary, Shinjan
  • Sutherland, Harold
  • Puri, Rohit

Abrégé

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 video frame in the presentation timeline based on the temporal drift and an accumulated temporal drift associated with the presentation timeline.

Classes IPC  ?

  • G11B 27/02 - Montage, p.ex. variation de l'ordre des signaux d'information enregistrés sur, ou reproduits à partir des supports d'enregistrement ou d'information
  • H04N 21/234 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4
  • H04N 21/2368 - Multiplexage de flux audio et vidéo
  • H04N 21/434 - Désassemblage d'un flux multiplexé, p.ex. démultiplexage de flux audio et vidéo, extraction de données additionnelles d'un flux vidéo; Remultiplexage de flux multiplexés; Extraction ou traitement de SI; Désassemblage d'un flux élémentaire mis en paquets
  • H04N 21/44 - Traitement de flux élémentaires vidéo, p.ex. raccordement d'un clip vidéo récupéré d'un stockage local avec un flux vidéo en entrée ou rendu de scènes selon des graphes de scène MPEG-4
  • H04N 5/262 - Circuits de studio, p.ex. pour mélanger, commuter, changer le caractère de l'image, pour d'autres effets spéciaux

83.

DETERMINING NATIVE RESOLUTIONS OF VIDEO SEQUENCES

      
Numéro de document 02989430
Statut Délivré - en vigueur
Date de dépôt 2016-06-23
Date de disponibilité au public 2016-12-29
Date d'octroi 2020-06-02
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Katsavounidis, Ioannis

Abrégé

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 magnitudes to create a log-magnitude frame spectrum. This two dimensional log-magnitude frame spectrum serves as a frequency signature for the frame. More specifically, patterns in the log-magnitude spectrum reflect re-sampling operations, such as a down-sampling and subsequent up-sampling, that may have been performed on the frame. By analyzing the log-magnitude spectrum, discrepancies between the display resolution of the scene and the lowest resolution with which the scene has been processed may be detected in an automated fashion.

Classes IPC  ?

  • G06T 7/00 - Analyse d'image
  • H04N 21/234 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4
  • H04N 21/2343 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4 impliquant des opérations de reformatage de signaux vidéo pour la distribution ou la mise en conformité avec les requêtes des utilisateurs finaux ou les exigences des dispositifs des utilisateurs finaux
  • H04N 21/2662 - Contrôle de la complexité du flux vidéo, p.ex. en mettant à l'échelle la résolution ou le débit binaire du flux vidéo en fonction des capacités du client

84.

TECHNIQUES FOR PREDICTING PERCEPTUAL VIDEO QUALITY

      
Numéro de document 02985771
Statut Délivré - en vigueur
Date de dépôt 2016-05-09
Date de disponibilité au public 2016-11-17
Date d'octroi 2020-05-26
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Aaron, Anne
  • Kim, Dae
  • Lin, Yu-Chieh
  • Ronca, David
  • Schuler, Andy
  • Tsao, Kuyen
  • Wu, Chi-Hao

Abrégé

In one embodiment of the present invention, a quality trainer and quality calculator collaborate to establish a consistent perceptual quality metric via machine learning. In a training phase, the quality trainer leverages machine intelligence techniques to create a perceptual quality model that combines objective metrics to optimally track a subjective metric assigned during viewings of training videos. Subsequently, the quality calculator applies the perceptual quality model to values for the objective metrics for a target video, thereby generating a perceptual quality score for the target video. In this fashion, the perceptual quality model judiciously fuses the objective metrics for the target video based on the visual feedback processed during the training phase. Since the contribution of each objective metric to the perceptual quality score is determined based on empirical data, the perceptual quality score is a more accurate assessment of observed video quality than conventional objective metrics.

Classes IPC  ?

  • H04N 19/154 - Qualité visuelle après décodage mesurée ou estimée de façon subjective, p.ex. mesure de la distorsion
  • H04N 21/466 - Procédé d'apprentissage pour la gestion intelligente, p.ex. apprentissage des préférences d'utilisateurs pour recommander des films
  • G06T 7/00 - Analyse d'image
  • G06T 7/20 - Analyse du mouvement

85.

TIERED CACHE FILLING

      
Numéro de document 02984312
Statut Délivré - en vigueur
Date de dépôt 2016-04-28
Date de disponibilité au public 2016-11-03
Date d'octroi 2021-08-10
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Chen, Andrew
  • Brand, Christopher
  • Ellis, Daniel P.
  • Gutarin, Alex

Abrégé

One embodiment of the present invention sets forth a technique for replicating a file within a network of servers. The technique includes determining one or more regional master servers included in a regional cluster of servers and causing each regional master sever to retrieve a file from a fill source. The technique further includes, for at least one local cluster of servers included in the regional cluster of servers, determining one or more local master servers included in the at least one local cluster of servers, and causing each local master server to retrieve the file from one of the one or more regional master servers.

Classes IPC  ?

  • G06F 16/182 - Systèmes de fichiers distribués
  • G06F 16/172 - Mise en cache, pré-extraction ou accumulation de fichiers
  • H04L 12/16 - Dispositions pour la fourniture de services particuliers aux abonnés

86.

GLOBAL RECOMMENDATION SYSTEMS FOR OVERLAPPING MEDIA CATALOGS

      
Numéro de document 02980326
Statut Délivré - en vigueur
Date de dépôt 2016-04-05
Date de disponibilité au public 2016-10-13
Date d'octroi 2021-09-07
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Todd, Michael
  • Elahi, Ehtsham
  • Fenton, Aish
  • Uribe, Carlos Gomez

Abrégé

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 media item that is not included in the first catalog. A probability that a user of the first set of users would play the exclusive media item if presented by the streaming media system with the exclusive media item is determined. Information is provided o a user of the second set of users as a recommendation to play the exclusive media item based on the probability.

Classes IPC  ?

  • H04N 21/482 - Interface pour utilisateurs finaux pour la sélection de programmes
  • H04N 21/258 - Gestion de données liées aux clients ou aux utilisateurs finaux, p.ex. gestion des capacités des clients, préférences ou données démographiques des utilisateurs, traitement des multiples préférences des utilisateurs finaux pour générer des données co
  • H04N 21/431 - Génération d'interfaces visuelles; Rendu de contenu ou données additionnelles
  • H04N 21/4627 - Gestion de droits

87.

TECHNIQUES FOR OPTIMIZING BITRATES AND RESOLUTIONS DURING ENCODING

      
Numéro de document 02979680
Statut Délivré - en vigueur
Date de dépôt 2016-03-10
Date de disponibilité au public 2016-10-06
Date d'octroi 2020-10-27
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Aaron, Anne
  • Ronca, David
  • Katsavounidis, Ioannis
  • Schuler, Andy

Abrégé

In one embodiment of the present invention, an encoding bitrate ladder selector tailors bitrate ladders to the complexity of source data. Upon receiving source data, a complexity analyzer configures an encoder to repeatedly encode the source data-setting a constant quantization parameter to a different value for each encode. The complexity analyzer processes the encoding results to determine an equation that relates a visual quality metric to an encoding bitrate. The bucketing unit solves this equation to estimate a bucketing bitrate at a predetermined value of the visual quality metric. Based on the bucketing bitrate, the bucketing unit assigns the source data to a complexity bucket having an associated, predetermined bitrate ladder. Advantageously, sagaciously selecting the bitrate ladder enables encoding that optimally reflects tradeoffs between quality and resources (e.g., storage and bandwidth) across a variety of source data types instead of a single, "typical" source data type.

Classes IPC  ?

  • H04N 19/154 - Qualité visuelle après décodage mesurée ou estimée de façon subjective, p.ex. mesure de la distorsion
  • H04N 19/115 - Sélection de la taille du code pour une unité de codage avant le codage
  • H04N 19/124 - Quantification

88.

DETECTING SEGMENTS OF A VIDEO PROGRAM

      
Numéro de document 02979177
Statut Délivré - en vigueur
Date de dépôt 2016-02-11
Date de disponibilité au public 2016-09-22
Date d'octroi 2021-01-26
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Kansara, Apurvakumar

Abrégé

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 first closeness value between the first model fingerprint and the first test fingerprint; determine, based on the first closeness value, whether the first test frame is a first boundary of a first segment in the second video, wherein the first segment in the second video is similar to the first model segment in the first video.

Classes IPC  ?

  • H04N 21/81 - Composants mono média du contenu
  • H04N 21/845 - Structuration du contenu, p.ex. décomposition du contenu en segments temporels
  • G11B 27/10 - Indexation; Adressage; Minutage ou synchronisation; Mesure de l'avancement d'une bande

89.

TECHNIQUES FOR IDENTIFYING ERRORS INTRODUCED DURING ENCODING

      
Numéro de document 02976246
Statut Délivré - en vigueur
Date de dépôt 2016-02-10
Date de disponibilité au public 2016-08-18
Date d'octroi 2021-11-02
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Aaron, Anne
  • Ma, Zhonghua

Abrégé

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 encode and creates a corresponding frame difference file. Subsequently, the encode validator performs phase correlation operations between the two frame difference files to detect errors generated by encoding process faults (i.e., dropping a frame, etc.) while suppressing discrepancies inherent in encoding, such as those attributable to low bit-rate encoding. Advantageously, since the encode validator leverages frame difference files, this indirect verification technique enables efficient debugging of parallel encoding processes in which the complete source is unavailable for post-encode analysis.

Classes IPC  ?

  • H04N 19/436 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques - caractérisés par les détails de mise en œuvre ou le matériel spécialement adapté à la compression ou à la décompression vidéo, p.ex. la mise en œuvre de logiciels spécialisés utilisant des dispositions de calcul parallélisées
  • H04N 19/176 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le codage adaptatif caractérisés par l’unité de codage, c. à d. la partie structurelle ou sémantique du signal vidéo étant l’objet ou le sujet du codage adaptatif l’unité étant une zone de l'image, p.ex. un objet la zone étant un bloc, p.ex. un macrobloc
  • H04N 19/65 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant la tolérance aux erreurs
  • H04N 19/89 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le pré-traitement ou le post-traitement spécialement adaptés pour la compression vidéo mettant en œuvre des procédés ou des dispositions de détection d'erreurs de transmission au niveau du décodeur
  • H04N 17/00 - Diagnostic, test ou mesure, ou leurs détails, pour les systèmes de télévision

90.

DISTRIBUTED TRAFFIC MANAGEMENT SYSTEM AND TECHNIQUES

      
Numéro de document 02962228
Statut Délivré - en vigueur
Date de dépôt 2015-09-23
Date de disponibilité au public 2016-03-31
Date d'octroi 2023-09-19
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Chan, Jason
  • Udupi, Poornaprajna
  • Madappa, Shashi

Abrégé

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 intelligence from an entire group as opposed to an isolated asset. Among other effects, some of the approaches, techniques, and mechanisms may be effective even in computing environments with limited supervision over the attack surface, and/or computing environments in which assets may need to make independent decisions with respect to how incoming messages should be handled, on account of latency and/or unreliability in connections to other system components.

Classes IPC  ?

  • H04L 67/10 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau
  • H04L 9/40 - Protocoles réseaux de sécurité
  • G06F 17/00 - TRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des fonctions spécifiques

91.

DISTRIBUTED TRAFFIC MANAGEMENT SYSTEM AND TECHNIQUES

      
Numéro de document 03207248
Statut En instance
Date de dépôt 2015-09-23
Date de disponibilité au public 2016-03-31
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Chan, Jason
  • Udupi, Poornaprajna
  • Madappa, Shashi

Abrégé

Various embodiments include storing local policy data describing policies in at least one of a global resource cache, a subject rules cache, or a subject resource cache; receiving one or more messages from one or more client devices that indicate designated actions to be performed; determining one or more policies that are stored in at least one of the global resource cache, the subject rules cache, or the subject resource cache to apply the one or more messages; identifying at least one of a policy¬ based action that is performed instead of designated actions indicated by the one or more messages or a policy-based action that is performed in addition to the designated actions indicated by the one or more messages; transmitting message information logged from the one or more messages to an analyzer component; and updating the local policy data based on policy data generated by the analyzer component.

Classes IPC  ?

  • H04L 67/5682 - Politiques ou règles de mise à jour, de suppression ou de remplacement des données stockées
  • G06F 21/55 - Détection d’intrusion locale ou mise en œuvre de contre-mesures
  • H04L 51/212 - Surveillance ou traitement des messages utilisant un filtrage ou un blocage sélectif

92.

AUTOMATIC DETECTION OF PREFERENCES FOR SUBTITLES AND DUBBING

      
Numéro de document 02955363
Statut Délivré - en vigueur
Date de dépôt 2015-07-14
Date de disponibilité au public 2016-01-21
Date d'octroi 2022-09-27
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Wilson, Haley
  • Wu, Eddy
  • Makharia, Ritesh
  • Rahman, Taskin
  • Fisher-Ogden, Philip

Abrégé

In an approach, a server computer receives a request from a client computer specifying content for a user, wherein the content is associated with an original language. In response to receiving the request, the server computer selects a preferred audio language and a preferred subtitle language for the content based on a record of a database. The server computer returns data that the client computer uses to obtain the content using the preferred audio language and the preferred subtitle language from a content delivery network (CDN). The server computer receives a message from the client computer that identifies a presented audio language and a presented subtitle language that were presented to the user. In response to a determination that the presented audio language differs from the preferred audio language or that the presented subtitle language differs from the preferred subtitle language, the server computer updates the particular record.

Classes IPC  ?

  • H04N 21/442 - Surveillance de procédés ou de ressources, p.ex. détection de la défaillance d'un dispositif d'enregistrement, surveillance de la bande passante sur la voie descendante, du nombre de visualisations d'un film, de l'espace de stockage disponible dans l
  • H04N 21/258 - Gestion de données liées aux clients ou aux utilisateurs finaux, p.ex. gestion des capacités des clients, préférences ou données démographiques des utilisateurs, traitement des multiples préférences des utilisateurs finaux pour générer des données co
  • H04N 21/266 - Gestion de canal ou de contenu, p.ex. génération et gestion de clés et de messages de titres d'accès dans un système d'accès conditionnel, fusion d'un canal de monodiffusion de VOD dans un canal multidiffusion
  • H04N 21/45 - Opérations de gestion réalisées par le client pour faciliter la réception de contenu ou l'interaction avec le contenu, ou pour l'administration des données liées à l'utilisateur final ou au dispositif client lui-même, p.ex. apprentissage des préféren
  • H04N 21/485 - Interface pour utilisateurs finaux pour la configuration du client
  • H04N 21/488 - Services de données, p.ex. téléscripteur d'actualités
  • H04N 21/658 - Transmission du client vers le serveur
  • H04N 21/81 - Composants mono média du contenu

93.

RELATIONSHIP-BASED SEARCH AND RECOMMENDATIONS

      
Numéro de document 02829356
Statut Délivré - en vigueur
Date de dépôt 2013-10-04
Date de disponibilité au public 2014-04-04
Date d'octroi 2017-11-07
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Gomez Uribe, Carlos
  • Sabah, Mohammad
  • Bharadwaj, Vijay
  • Parthasarathy, Sasi
  • Angrish, Siddharth

Abrégé

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 application may determine a score for plays of the streaming media title given the search by multiplying a number of times plays of the media title occur after the query is entered by the number of times any play occurs, and dividing by a product of the number of times plays of the media title occur after any query is entered and the number of times plays of any media title occur after the query is entered.

Classes IPC  ?

  • H04N 21/258 - Gestion de données liées aux clients ou aux utilisateurs finaux, p.ex. gestion des capacités des clients, préférences ou données démographiques des utilisateurs, traitement des multiples préférences des utilisateurs finaux pour générer des données co

94.

RELATIONSHIP-BASED SEARCH AND RECOMMENDATIONS

      
Numéro de document 02829359
Statut Délivré - en vigueur
Date de dépôt 2013-10-04
Date de disponibilité au public 2014-04-04
Date d'octroi 2018-02-20
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Gomez Uribe, Carlos
  • Sabah, Mohammad
  • Bharadwaj, Vijay
  • Parthasarathy, Sasi
  • Angrish, Siddharth

Abrégé

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 application may determine a score for plays of the streaming media title given the search by multiplying a number of times plays of the media title occur after the query is entered by the number of times any play occurs, and dividing by a product of the number of times plays of the media title occur after any query is entered and the number of times plays of any media title occur after the query is entered.

Classes IPC  ?

  • H04N 21/45 - Opérations de gestion réalisées par le client pour faciliter la réception de contenu ou l'interaction avec le contenu, ou pour l'administration des données liées à l'utilisateur final ou au dispositif client lui-même, p.ex. apprentissage des préféren

95.

APPLICATION DISCOVERY

      
Numéro de document 02820342
Statut Délivré - en vigueur
Date de dépôt 2013-06-26
Date de disponibilité au public 2013-12-28
Date d'octroi 2018-06-19
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • White, Jean-Marie
  • Danciu, Daniel

Abrégé

The disclosure describes methods or communication protocols that enable second- screen applications, such as smartphones, to discover and launch first-screen applications on first-screen devices, such as Internet enabled high definition televisions. Second-screen devices can search local networks for the presence of discovery servers on first-screen devices. Well-known protocols such as RESTful HTTP services and Universal Plug and Play (UPnP) may be leveraged to implement the discovery servers. Once located, the discovery servers may assist communications and interactions between the first-screen and second-screen devices, allowing a specified application to be launched on the first-screen device and controlled from a local application on the second-screen device. The specified application may be installed if not previously installed, and may also be hosted as a web application on a cloud server accessible outside of the local network, for example on the Internet.

Classes IPC  ?

  • H04N 21/45 - Opérations de gestion réalisées par le client pour faciliter la réception de contenu ou l'interaction avec le contenu, ou pour l'administration des données liées à l'utilisateur final ou au dispositif client lui-même, p.ex. apprentissage des préféren
  • H04N 21/482 - Interface pour utilisateurs finaux pour la sélection de programmes
  • H04L 67/025 - Protocoles basés sur la technologie du Web, p.ex. protocole de transfert hypertexte [HTTP] pour la commande à distance ou la surveillance à distance des applications
  • H04L 67/10 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau
  • H04L 67/51 - Découverte ou gestion de ceux-ci, p.ex. protocole de localisation de service [SLP] ou services du Web

96.

UPSTREAM FAULT DETECTION

      
Numéro de document 02813380
Statut Délivré - en vigueur
Date de dépôt 2013-04-18
Date de disponibilité au public 2013-10-19
Date d'octroi 2017-02-14
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Orzell, Gregory
  • Funge, John
  • Chen, David

Abrégé

Techniques are described for detecting faults in media content based on the behavior of users viewing the media content. Embodiments stream a first instance of media content to one or more users. The behavior of the one or more users is monitored while the users are viewing the streaming first instance of media content. Embodiments then determine whether the first instance of media content is faulty, based on the monitored behavior of the one or more users.

Classes IPC  ?

  • H04H 60/33 - Dispositions de contrôle du comportement ou des opinions des utilisateurs
  • H04N 21/647 - Signalisation de contrôle entre des éléments du réseau et serveur ou clients; Procédés réseau pour la distribution vidéo entre serveur et clients, p.ex. contrôle de la qualité du flux vidéo en éliminant des paquets, protection du contenu contre une modification non autorisée dans le réseau ou surveillance de la charge du résea
  • H04L 65/80 - Dispositions, protocoles ou services dans les réseaux de communication de paquets de données pour prendre en charge les applications en temps réel en répondant à la qualité des services [QoS]

97.

METHOD AND SYSTEM FOR EVALUATING THE RESILIENCY OF A DISTRIBUTED COMPUTING SERVICE BY INDUCING A LATENCY

      
Numéro de document 02810869
Statut Délivré - en vigueur
Date de dépôt 2013-03-26
Date de disponibilité au public 2013-10-12
Date d'octroi 2017-03-21
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Tseitlin, Ariel
  • Sadhu, Praveen
  • Tonse, Sudhir
  • Kamath, Pradeep

Abrégé

Techniques are disclosed for validating the resiliency of a networked application made available using a distributed computing infrastructure. In one embodiment, a latency monitoring application observes each active application component and at specified or unspecified intervals, selects one and introduces latency or error messages in one or more messages emanating from the selected active application component. The latency monitoring application then measures the effect of the latency or error messages on other active application components that are dependent on the affected active application component. By observing the effects of the failed server on the rest of the network application, a provider can ensure that each component can tolerate any unexpected latency or error conditions with the distributed computing infrastructure.

Classes IPC  ?

  • H04L 69/329 - Protocoles de communication intra-couche entre entités paires ou définitions d'unité de données de protocole [PDU] dans la couche application [couche OSI 7]
  • G06F 11/30 - Surveillance du fonctionnement
  • H04L 12/16 - Dispositions pour la fourniture de services particuliers aux abonnés

98.

MERCHANDISING STREAMING VIDEO CONTENT

      
Numéro de document 02844665
Statut Délivré - en vigueur
Date de dépôt 2012-08-08
Date de disponibilité au public 2013-02-14
Date d'octroi 2019-09-24
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Yellin, Todd Scot
  • Purnell-Fisher, Thomas
  • Marenghi, Matt

Abrégé

Techniques are described for merchandising streaming media content to viewers in an engaging manner. A streaming media device may provide a content browsing interface configured to merchandise a set of streaming media titles to a viewer. Rather than rely solely on scrolling lists, titles, box shots, or other metadata associated with the titles available in the streaming media library, the content browsing interface merchandises the library by presenting short merchandising previews of the titles. Doing so creates an engaging content browsing experience where viewers are presented with the actual content of titles available from a streaming media service.

Classes IPC  ?

  • H04N 21/258 - Gestion de données liées aux clients ou aux utilisateurs finaux, p.ex. gestion des capacités des clients, préférences ou données démographiques des utilisateurs, traitement des multiples préférences des utilisateurs finaux pour générer des données co
  • H04N 21/431 - Génération d'interfaces visuelles; Rendu de contenu ou données additionnelles
  • H04N 21/482 - Interface pour utilisateurs finaux pour la sélection de programmes
  • H04N 21/8549 - Création de résumés vidéo, p.ex. bande annonce

99.

SYSTEM AND METHOD FOR OBFUSCATING INITIATION VALUES OF A CRYPTOGRAPHY PROTOCOL

      
Numéro de document 02844359
Statut Délivré - en vigueur
Date de dépôt 2012-07-19
Date de disponibilité au public 2013-01-31
Date d'octroi 2018-12-04
Propriétaire NETFLIX, INC. (USA)
Inventeur(s)
  • Zollinger, Mitch
  • Paun, Filip

Abrégé

A computer-implemented technique for determining whether a first computing device has the correct version of a software program may be used to provide a secure approach to verifying that a client computing device has a secure and approved version of content player software implemented for consuming downloaded copyright media content. With this technique, copyright media content providers are able to ensure that only secure and approved content players are implemented to access the content.

Classes IPC  ?

  • G06F 21/57 - Certification ou préservation de plates-formes informatiques fiables, p.ex. démarrages ou arrêts sécurisés, suivis de version, contrôles de logiciel système, mises à jour sécurisées ou évaluation de vulnérabilité
  • H04L 9/08 - Répartition de clés
  • H04L 9/32 - Dispositions pour les communications secrètes ou protégées; Protocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système

100.

FAST START OF STREAMING DIGITAL MEDIA PLAYBACK WITH DEFERRED LICENSE RETRIEVAL

      
Numéro de document 02840091
Statut Délivré - en vigueur
Date de dépôt 2012-06-22
Date de disponibilité au public 2012-12-27
Date d'octroi 2017-11-28
Propriétaire NETFLIX, INC. (USA)
Inventeur(s) Hunt, Neil D.

Abrégé

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 unprotected version includes fast start streams of audio and video data that may encoded at a lower bit rate than the protected version in order to quickly transfer the fast start streams from the content server to the playback device.

Classes IPC  ?

  • G06F 21/10 - Protection de programmes ou contenus distribués, p.ex. vente ou concession de licence de matériel soumis à droit de reproduction
  • H04N 21/258 - Gestion de données liées aux clients ou aux utilisateurs finaux, p.ex. gestion des capacités des clients, préférences ou données démographiques des utilisateurs, traitement des multiples préférences des utilisateurs finaux pour générer des données co
  • H04N 21/83 - Génération ou traitement de données de protection ou de description associées au contenu; Structuration du contenu
  1     2        Prochaine page