Netflix, Inc.

United States of America

Back to Profile

Receive daily alerts for new
USPTO trademarks filed by this owner
1-69 of 69 for Netflix, Inc. Sort by
Query
Patent
Canada - CIPO
Aggregations Reset Report
Date
2020 5
2019 12
2018 14
2017 7
2016 9
See more
IPC Class
H04N 21/845 - Structuring of content, e.g. decomposing content into time segments 8
H04N 19/154 - Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion 7
H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements 7
H04N 17/00 - Diagnosis, testing or measuring for television systems or their details 6
H04L 12/16 - Arrangements for providing special services to substations 5
See more
Status
Pending 43
Registered / In Force 26
Found results for  patents

1.

INTERACTIVE INTERFACE FOR IDENTIFYING DEFECTS IN VIDEO CONTENT

      
Document Number 03102274
Status Pending
Filing Date 2019-12-18
Open to Public Date 2020-08-06
Owner NETFLIX, INC. (USA)
Inventor
  • Soni, Abhishek
  • Prakash, Adithya
  • Ladda, Shraddha
  • Mack, Thomas E.

Abstract

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.

IPC Classes  ?

  • H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs
  • H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
  • H04N 21/84 - Generation or processing of descriptive data, e.g. content descriptors
  • H04N 21/854 - Content authoring
  • H04N 17/00 - Diagnosis, testing or measuring for television systems or their details

2.

BRANCHING LOGIC IN A PLAYBACK ENVIRONMENT

      
Document Number 03102150
Status Pending
Filing Date 2020-01-30
Open to Public Date 2020-08-06
Owner NETFLIX, INC. (USA)
Inventor
  • Lee, Kevin Pei-Wen
  • Jones, Lawrence E., Jr.
  • Lea, Joseph Peyton Iv

Abstract

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.

IPC Classes  ?

  • H04N 21/8541 - Content authoring involving branching, e.g. to different story endings
  • H04N 21/845 - Structuring of content, e.g. decomposing content into time segments

3.

CACHE WARMING: AGILITY FOR A STATEFUL SERVICE

      
Document Number 03102145
Status Pending
Filing Date 2019-11-25
Open to Public Date 2020-06-11
Owner NETFLIX, INC. (USA)
Inventor
  • Jayaraman, Deva
  • Madappa, Shashi
  • Enugula, Sridhar
  • Papapanagiotou, Ioannis

Abstract

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.

IPC Classes  ?

  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure

4.

IDENTIFYING IMAGE AESTHETICS USING REGION COMPOSITION GRAPHS

      
Document Number 03102017
Status Pending
Filing Date 2019-11-07
Open to Public Date 2020-05-14
Owner NETFLIX, INC. (USA)
Inventor
  • Liu, Dong
  • Kamath, Nagendra
  • Puri, Rohit
  • Bhattacharya, Subhabrata

Abstract

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.

IPC Classes  ?

5.

DYNAMICALLY ADJUSTING TEXT STRINGS BASED ON MACHINE TRANSLATION FEEDBACK

      
Document Number 03102012
Status Pending
Filing Date 2019-08-01
Open to Public Date 2020-03-19
Owner NETFLIX, INC. (USA)
Inventor
  • Brandall, Tim
  • Xu, Shawn

Abstract

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.

IPC Classes  ?

  • G06F 40/106 - Display of layout of documents; Previewing
  • G06F 9/451 - Execution arrangements for user interfaces
  • G06F 40/58 - Use of machine translation, e.g. for multi-lingual retrieval, for server-side translation for client devices or for real-time translation

6.

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

      
Document Number 03099935
Status Pending
Filing Date 2019-05-17
Open to Public Date 2019-11-28
Owner NETFLIX, INC. (USA)
Inventor
  • Huang, Te-Yuan
  • Ekanadham, Chaitanya
  • Berglund, Andrew J.
  • Li, Zhi

Abstract

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.

IPC Classes  ?

  • H04N 19/184 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being bits, e.g. of the compressed video stream
  • H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
  • H04N 21/845 - Structuring of content, e.g. decomposing content into time segments

7.

DETECTING CREDENTIAL COMPROMISE IN A CLOUD RESOURCE

      
Document Number 03097671
Status Pending
Filing Date 2019-05-08
Open to Public Date 2019-11-14
Owner NETFLIX, INC. (USA)
Inventor
  • Bengtson, William
  • Behrens, Scott
  • Mcpeak, Travis

Abstract

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.

IPC Classes  ?

  • H04L 29/06 - Communication control; Communication processing characterised by a protocol

8.

TECHNIQUES FOR SCHEDULED ANTI-ENTROPY REPAIR DESIGN

      
Document Number 03095033
Status Pending
Filing Date 2019-03-27
Open to Public Date 2019-10-03
Owner NETFLIX, INC. (USA)
Inventor
  • Chella, Vinay
  • Lynch, Joseph
  • Upadhyay, Ajay

Abstract

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.

IPC Classes  ?

  • G06F 9/48 - Program initiating; Program switching, e.g. by interrupt
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor

9.

QUANTIFYING PERCEPTUAL QUALITY MODEL UNCERTAINTY VIA BOOTSTRAPPING

      
Document Number 03094357
Status Pending
Filing Date 2019-03-20
Open to Public Date 2019-09-26
Owner NETFLIX, INC. (USA)
Inventor
  • Bampis, Christos
  • Li, Zhi
  • Sharan, Lavanya
  • Novak, Julie
  • Tingley, Martin

Abstract

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.

IPC Classes  ?

  • H04N 21/25 - Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication or learning user preferences for recommending movies
  • H04N 19/147 - Data rate or code amount at the encoder output according to rate distortion criteria
  • H04N 19/154 - Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
  • G06N 20/20 - Ensemble learning
  • G06K 9/62 - Methods or arrangements for recognition using electronic means
  • H04N 17/00 - Diagnosis, testing or measuring for television systems or their details

10.

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

      
Document Number 03089584
Status Pending
Filing Date 2019-02-07
Open to Public Date 2019-08-15
Owner NETFLIX, INC. (USA)
Inventor
  • Li, Zhi
  • Bampis, Christos

Abstract

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.

IPC Classes  ?

  • H04N 19/154 - Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
  • H04N 19/136 - Incoming video signal characteristics or properties
  • G06K 9/62 - Methods or arrangements for recognition using electronic means
  • G06N 3/02 - Computer systems based on biological models using neural network models
  • G06T 7/00 - Image analysis

11.

TECHNIQUES FOR GENERATING SUBTITLES FOR TRAILERS

      
Document Number 03089105
Status Pending
Filing Date 2019-01-14
Open to Public Date 2019-07-25
Owner NETFLIX, INC. (USA)
Inventor
  • Parthasarathi, Murthy
  • Wang, Yadong
  • Sekh, Boney

Abstract

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.

IPC Classes  ?

  • H04N 21/8549 - Creating video summaries, e.g. movie trailer
  • H04N 21/233 - Processing of audio elementary streams
  • H04N 21/485 - End-user interface for client configuration
  • G11B 27/00 - Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel

12.

TECHNIQUES FOR OPTIMIZING ENCODING TASKS

      
Document Number 03084977
Status Pending
Filing Date 2018-12-11
Open to Public Date 2019-06-20
Owner NETFLIX, INC. (Canada)
Inventor
  • Moorthy, Anush
  • Manohara, Megha

Abstract

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.

IPC Classes  ?

  • H04N 21/845 - Structuring of content, e.g. decomposing content into time segments
  • H04N 19/146 - Data rate or code amount at the encoder output
  • H04N 19/436 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals - characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
  • H04N 19/85 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression

13.

SCALABLE TECHNIQUES FOR EXECUTING CUSTOM ALGORITHMS ON MEDIA ITEMS

      
Document Number 03073519
Status Pending
Filing Date 2018-08-31
Open to Public Date 2019-03-07
Owner NETFLIX, INC. (Canada)
Inventor
  • San Miguel, Francisco J.
  • Mareddy, Naveen
  • Wong, Rick

Abstract

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.

IPC Classes  ?

  • G06F 9/448 - Execution paradigms, e.g. implementations of programming paradigms
  • G06F 9/455 - Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines

14.

TECHNIQUES FOR SYNTHESIZING FILM GRAIN

      
Document Number 03072753
Status Pending
Filing Date 2018-08-22
Open to Public Date 2019-02-28
Owner NETFLIX, INC. (Canada)
Inventor Norkin, Andrey

Abstract

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.

IPC Classes  ?

  • H04N 19/85 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression

15.

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

      
Document Number 03069853
Status Pending
Filing Date 2018-07-10
Open to Public Date 2019-01-24
Owner NETFLIX, INC. (Canada)
Inventor Kansara, Apurvakumar Dilipkumar

Abstract

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.

IPC Classes  ?

  • H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs
  • H04N 21/4545 - Input to filtering algorithms, e.g. filtering a region of the image
  • H04N 21/472 - End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification or for manipulating displayed content
  • H04N 21/845 - Structuring of content, e.g. decomposing content into time segments

16.

ENCODING TECHNIQUES FOR OPTIMIZING DISTORTION AND BITRATE

      
Document Number 03069875
Status Pending
Filing Date 2018-07-16
Open to Public Date 2019-01-24
Owner NETFLIX, INC. (Canada)
Inventor Katsavounidis, Ioannis

Abstract

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.

IPC Classes  ?

  • H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
  • H04N 21/845 - Structuring of content, e.g. decomposing content into time segments
  • H04N 19/124 - Quantisation
  • H04N 19/147 - Data rate or code amount at the encoder output according to rate distortion criteria
  • H04N 19/154 - Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
  • H04N 19/179 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a scene or a shot
  • H04N 19/192 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding the adaptation method, adaptation tool or adaptation type being iterative or recursive
  • H04N 19/59 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution

17.

TECHNIQUES FOR DETECTING MEDIA PLAYBACK ERRORS

      
Document Number 03067700
Status Pending
Filing Date 2018-06-25
Open to Public Date 2019-01-03
Owner NETFLIX, INC. (Canada)
Inventor
  • Turmel, Frederic
  • Newell, Nicholas

Abstract

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.

IPC Classes  ?

  • H04N 17/04 - Diagnosis, testing or measuring for television systems or their details for receivers
  • H04N 17/00 - Diagnosis, testing or measuring for television systems or their details

18.

ACCELERATION SYSTEM FOR FACILITATING PROCESSING OF API CALLS

      
Document Number 03067056
Status Pending
Filing Date 2018-06-19
Open to Public Date 2018-12-27
Owner NETFLIX, INC. (Canada)
Inventor Poitrey, Olivier Jean

Abstract

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.

IPC Classes  ?

  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure

19.

STAGGERED KEY FRAME VIDEO ENCODING

      
Document Number 03066736
Status Pending
Filing Date 2018-06-11
Open to Public Date 2018-12-20
Owner NETFLIX, INC. (Canada)
Inventor
  • Mavlankar, Aditya
  • Katsavounidis, Ioannis
  • Watson, Mark

Abstract

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.

IPC Classes  ?

  • H04N 19/172 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
  • H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
  • H04N 21/262 - Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission or generating play-lists
  • H04N 21/438 - Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving MPEG packets from an IP network
  • H04N 19/114 - Adapting the group of pictures [GOP] structure, e.g. number of B-frames between two anchor frames

20.

TEMPORAL PLACEMENT OF A REBUFFERING EVENT

      
Document Number 03064557
Status Pending
Filing Date 2018-05-21
Open to Public Date 2018-12-06
Owner NETFLIX, INC. (Canada)
Inventor
  • Katsavounidis, Ioannis
  • Watson, Mark
  • Hipple, Aaron
  • Wolcott, Will

Abstract

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.

IPC Classes  ?

  • H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs
  • H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs

21.

ITERATIVE TECHNIQUES FOR ENCODING VIDEO CONTENT

      
Document Number 03052657
Status Pending
Filing Date 2018-02-23
Open to Public Date 2018-08-30
Owner NETFLIX, INC. (USA)
Inventor Katsavounidis, Ioannis

Abstract

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.

IPC Classes  ?

  • H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
  • H04N 21/845 - Structuring of content, e.g. decomposing content into time segments
  • H04N 19/124 - Quantisation
  • H04N 19/147 - Data rate or code amount at the encoder output according to rate distortion criteria
  • H04N 19/154 - Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
  • H04N 19/179 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a scene or a shot
  • H04N 19/192 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding the adaptation method, adaptation tool or adaptation type being iterative or recursive
  • H04N 19/59 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution

22.

PACKET LOSS TOLERANT TRANSMISSION CONTROL PROTOCOL CONGESTION CONTROL

      
Document Number 03042283
Status Pending
Filing Date 2017-11-09
Open to Public Date 2018-07-05
Owner NETFLIX, INC. (USA)
Inventor Xie, Qiaobing

Abstract

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.

IPC Classes  ?

23.

SOURCE-CONSISTENT TECHNIQUES FOR PREDICTING ABSOLUTE PERCEPTUAL VIDEO QUALITY

      
Document Number 03046198
Status Pending
Filing Date 2017-12-06
Open to Public Date 2018-06-21
Owner NETFLIX, INC. (USA)
Inventor
  • Li, Zhi
  • Aaron, Anne
  • Moorthy, Anush
  • Bampis, Christos

Abstract

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.

IPC Classes  ?

  • H04N 19/154 - Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
  • H04N 19/00 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
  • H04N 19/59 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution

24.

TECHNIQUES FOR IMPROVING THE QUALITY OF SUBJECTIVE DATA

      
Document Number 03042247
Status Pending
Filing Date 2017-11-03
Open to Public Date 2018-05-11
Owner NETFLIX, INC. (USA)
Inventor Li, Zhi

Abstract

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.

IPC Classes  ?

  • H04N 21/466 - Learning process for intelligent management, e.g. learning user preferences for recommending movies
  • H04N 21/475 - End-user interface for inputting end-user data, e.g. PIN [Personal Identification Number] or preference data
  • H04N 17/00 - Diagnosis, testing or measuring for television systems or their details

25.

CONSTANT-SLOPE BITRATE ALLOCATION FOR DISTRIBUTED ENCODING

      
Document Number 03041044
Status Pending
Filing Date 2017-10-17
Open to Public Date 2018-04-26
Owner NETFLIX, INC. (USA)
Inventor
  • De Cock, Jan
  • Aaron, Anne

Abstract

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.

IPC Classes  ?

  • H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
  • H04N 21/845 - Structuring of content, e.g. decomposing content into time segments

26.

TECHNIQUES FOR GENERATING SNAPSHOTS OF DATASETS

      
Document Number 03039535
Status Pending
Filing Date 2017-10-05
Open to Public Date 2018-04-12
Owner NETFLIX, INC. (USA)
Inventor Koszewnik, John Andrew

Abstract

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.

IPC Classes  ?

  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • G06F 16/70 - Information retrieval; Database structures therefor; File system structures therefor of video data

27.

TECHNIQUES FOR GENERATING AND OPERATING ON IN-MEMORY DATASETS

      
Document Number 03039537
Status Pending
Filing Date 2017-10-05
Open to Public Date 2018-04-12
Owner NETFLIX, INC. (USA)
Inventor Koszewnik, John Andrew

Abstract

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.

IPC Classes  ?

  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • G06F 16/70 - Information retrieval; Database structures therefor; File system structures therefor of video data
  • G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures

28.

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

      
Document Number 03039345
Status Pending
Filing Date 2017-10-02
Open to Public Date 2018-04-12
Owner NETFLIX, INC. (USA)
Inventor Kansara, Apurvakumar Dilipkumar

Abstract

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.

IPC Classes  ?

  • G06T 11/60 - Editing figures and text; Combining figures or text

29.

DETECTING SERVICE VULNERABILITIES IN A DISTRIBUTED COMPUTING SYSTEM

      
Document Number 03036924
Status Pending
Filing Date 2017-09-27
Open to Public Date 2018-04-05
Owner NETFLIX, INC. (USA)
Inventor
  • Basiri, Ali
  • Blohowiak, Aaron
  • Hochstein, Lorin
  • Rosenthal, Casey

Abstract

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.

IPC Classes  ?

  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]
  • G06F 11/30 - Monitoring

30.

COMPRESSING FORWARDING TABLES

      
Document Number 03033779
Status Pending
Filing Date 2017-08-14
Open to Public Date 2018-02-22
Owner NETFLIX, INC. (USA)
Inventor Bannister, David

Abstract

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.

IPC Classes  ?

  • H04L 12/715 - Hierarchical routing, e.g. clustered networks or inter-domain routing
  • H04L 12/741 - Header address processing for routing, e.g. table lookup
  • H04L 12/753 - Routing tree discovery, e.g. converting from mesh topology to tree topology

31.

LOCALIZATION PLATFORM THAT LEVERAGES PREVIOUSLY TRANSLATED CONTENT

      
Document Number 03032614
Status Pending
Filing Date 2017-08-01
Open to Public Date 2018-02-15
Owner NETFLIX, INC. (Canada)
Inventor
  • Bihani, Ballav
  • Sundaram, Vidyalakshmi Vilathur
  • Bhattacharyya, Prosenjit
  • Moreno, Jose
  • Mathada, Shashidhara

Abstract

One embodiment of the present invention sets forth a technique for translating textual content. The technique includes receiving a request to translate an element of source text from an origin language to a target language and searching a database for an element of matching text in the origin language that at least partially matches the element of source text. The technique further includes, 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, and transmitting the element of source text, the element of matching text, and the element of previously translated 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.

IPC Classes  ?

  • G06F 40/47 - Machine-assisted translation, e.g. using translation memory
  • G06F 40/58 - Use of machine translation, e.g. for multi-lingual retrieval, for server-side translation for client devices or for real-time translation

32.

TECHNIQUES FOR ROBUSTLY PREDICTING PERCEPTUAL VIDEO QUALITY

      
Document Number 03020306
Status Pending
Filing Date 2017-04-03
Open to Public Date 2017-10-12
Owner NETFLIX, INC. (USA)
Inventor
  • Aaron, Anne
  • Li, Zhi
  • Goodall, Todd

Abstract

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.

IPC Classes  ?

  • H04N 19/00 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals

33.

PERSPECTIVE CORRECTION FOR CURVED DISPLAY SCREENS

      
Document Number 03016906
Status Pending
Filing Date 2017-03-10
Open to Public Date 2017-09-14
Owner NETFLIX, INC. (USA)
Inventor Russell, Michael

Abstract

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.

IPC Classes  ?

  • G09G 3/00 - Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
  • H04N 17/00 - Diagnosis, testing or measuring for television systems or their details

34.

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

      
Document Number 03016909
Status Pending
Filing Date 2017-03-08
Open to Public Date 2017-09-14
Owner NETFLIX, INC. (USA)
Inventor Gomez-Uribe, Carlos A.

Abstract

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.

IPC Classes  ?

  • G06Q 30/02 - Marketing, e.g. market research and analysis, surveying, promotions, advertising, buyer profiling, customer management or rewards; Price estimation or determination

35.

HIGH DYNAMIC RANGE COLOR CONVERSION CORRECTION

      
Document Number 03004769
Status In Force
Filing Date 2016-11-09
Open to Public Date 2017-05-18
Grant Date 2020-08-04
Owner NETFLIX, INC. (USA)
Inventor Norkin, Andrey

Abstract

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.

IPC Classes  ?

  • H04N 19/86 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
  • H04N 19/10 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding

36.

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

      
Document Number 03002807
Status Pending
Filing Date 2016-10-18
Open to Public Date 2017-04-27
Owner NETFLIX, INC. (USA)
Inventor Cohen, Michael Lloyd

Abstract

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.

IPC Classes  ?

  • G06F 11/36 - Preventing errors by testing or debugging of software

37.

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

      
Document Number 02998749
Status Pending
Filing Date 2016-10-04
Open to Public Date 2017-04-13
Owner NETFLIX, INC. (USA)
Inventor
  • Hoernecke, Andy
  • Chan, Jason

Abstract

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.

IPC Classes  ?

  • G06Q 10/10 - Office automation, e.g. computer aided management of electronic mail or groupware; Time management, e.g. calendars, reminders, meetings or time accounting
  • G06Q 10/06 - Resources, workflows, human or project management, e.g. organising, planning, scheduling or allocating time, human or machine resources; Enterprise planning; Organisational models
  • G06F 11/36 - Preventing errors by testing or debugging of software

38.

MITIGATING DRIFT IN AUDIOVISUAL ASSETS

      
Document Number 02997016
Status Pending
Filing Date 2016-08-29
Open to Public Date 2017-03-09
Owner NETFLIX, INC. (USA)
Inventor
  • Chakrovorthy, Sreeram
  • Tiwary, Shinjan
  • Sutherland, Harold
  • Puri, Rohit

Abstract

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.

IPC Classes  ?

  • G11B 27/02 - Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
  • H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs
  • H04N 21/2368 - Multiplexing of audio and video streams
  • H04N 21/434 - Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams or extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
  • H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs
  • H04N 5/262 - Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects

39.

DETERMINING NATIVE RESOLUTIONS OF VIDEO SEQUENCES

      
Document Number 02989430
Status In Force
Filing Date 2016-06-23
Open to Public Date 2016-12-29
Grant Date 2020-06-02
Owner NETFLIX, INC. (Canada)
Inventor Katsavounidis, Ioannis

Abstract

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.

IPC Classes  ?

  • G06T 7/00 - Image analysis
  • H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs
  • H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
  • H04N 21/2662 - Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities

40.

TECHNIQUES FOR PREDICTING PERCEPTUAL VIDEO QUALITY

      
Document Number 02985771
Status In Force
Filing Date 2016-05-09
Open to Public Date 2016-11-17
Grant Date 2020-05-26
Owner NETFLIX, INC. (Canada)
Inventor
  • Aaron, Anne
  • Kim, Dae
  • Lin, Yu-Chieh
  • Ronca, David
  • Schuler, Andy
  • Tsao, Kuyen
  • Wu, Chi-Hao

Abstract

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.

IPC Classes  ?

  • H04N 19/154 - Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
  • H04N 21/466 - Learning process for intelligent management, e.g. learning user preferences for recommending movies
  • G06T 7/00 - Image analysis
  • G06T 7/20 - Analysis of motion
  • G06N 3/08 - Learning methods

41.

TIERED CACHE FILLING

      
Document Number 02984312
Status Pending
Filing Date 2016-04-28
Open to Public Date 2016-11-03
Owner NETFLIX, INC. (USA)
Inventor
  • Chen, Andrew
  • Brand, Christopher
  • Ellis, Daniel P.
  • Gutarin, Alex

Abstract

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.

IPC Classes  ?

  • G06F 16/182 - Distributed file systems
  • G06F 16/172 - Caching, prefetching or hoarding of files
  • H04L 12/16 - Arrangements for providing special services to substations

42.

GLOBAL RECOMMENDATION SYSTEMS FOR OVERLAPPING MEDIA CATALOGS

      
Document Number 02980326
Status Pending
Filing Date 2016-04-05
Open to Public Date 2016-10-13
Owner NETFLIX, INC. (USA)
Inventor
  • Todd, Michael
  • Elahi, Ehtsham
  • Fenton, Aish
  • Uribe, Carlos Gomez

Abstract

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.

IPC Classes  ?

  • H04N 21/482 - End-user interface for program selection
  • H04N 21/258 - Client or end-user data management, e.g. managing client capabilities, user preferences or demographics or processing of multiple end-users preferences to derive collaborative data
  • H04N 21/431 - Generation of visual interfaces; Content or additional data rendering
  • H04N 21/4627 - Rights management
  • G06F 17/30 - Information retrieval; Database structures therefor

43.

TECHNIQUES FOR OPTIMIZING BITRATES AND RESOLUTIONS DURING ENCODING

      
Document Number 02979680
Status In Force
Filing Date 2016-03-10
Open to Public Date 2016-10-06
Grant Date 2020-10-27
Owner NETFLIX, INC. (USA)
Inventor
  • Aaron, Anne
  • Ronca, David
  • Katsavounidis, Ioannis
  • Schuler, Andy

Abstract

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.

IPC Classes  ?

  • H04N 19/154 - Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
  • H04N 19/115 - Selection of the code volume for a coding unit prior to coding
  • H04N 19/124 - Quantisation

44.

DETECTING SEGMENTS OF A VIDEO PROGRAM

      
Document Number 02979177
Status Pending
Filing Date 2016-02-11
Open to Public Date 2016-09-22
Owner NETFLIX, INC. (USA)
Inventor Kansara, Apurvakumar

Abstract

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.

IPC Classes  ?

  • G06K 9/00 - Methods or arrangements for reading or recognising printed or written characters or for recognising patterns, e.g. fingerprints
  • H04N 21/81 - Monomedia components thereof
  • H04N 21/845 - Structuring of content, e.g. decomposing content into time segments
  • G11B 27/10 - Indexing; Addressing; Timing or synchronising; Measuring tape travel

45.

TECHNIQUES FOR IDENTIFYING ERRORS INTRODUCED DURING ENCODING

      
Document Number 02976246
Status Pending
Filing Date 2016-02-10
Open to Public Date 2016-08-18
Owner NETFLIX, INC. (USA)
Inventor
  • Aaron, Anne
  • Ma, Zhonghua

Abstract

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.

IPC Classes  ?

  • H04N 19/436 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals - characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
  • H04N 19/176 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
  • H04N 19/65 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using error resilience
  • H04N 19/89 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder
  • H04N 17/00 - Diagnosis, testing or measuring for television systems or their details

46.

DISTRIBUTED TRAFFIC MANAGEMENT SYSTEM AND TECHNIQUES

      
Document Number 02962228
Status Pending
Filing Date 2015-09-23
Open to Public Date 2016-03-31
Owner NETFLIX, INC. (USA)
Inventor
  • Chan, Jason
  • Udupi, Poornaprajna
  • Madappa, Shashi

Abstract

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.

IPC Classes  ?

  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • H04L 9/32 - Arrangements for secret or secure communication including means for verifying the identity or authority of a user of the system

47.

AUTOMATIC DETECTION OF PREFERENCES FOR SUBTITLES AND DUBBING

      
Document Number 02955363
Status Pending
Filing Date 2015-07-14
Open to Public Date 2016-01-21
Owner NETFLIX, INC. (USA)
Inventor
  • Wilson, Haley
  • Wu, Eddy
  • Makharia, Ritesh
  • Rahman, Taskin
  • Fisher-Ogden, Philip

Abstract

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.

IPC Classes  ?

  • H04N 21/442 - Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed or the storage space available from the internal hard disk
  • H04N 21/258 - Client or end-user data management, e.g. managing client capabilities, user preferences or demographics or processing of multiple end-users preferences to derive collaborative data
  • H04N 21/266 - Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system or merging a VOD unicast channel into a multicast channel
  • H04N 21/45 - Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies 
  • H04N 21/485 - End-user interface for client configuration
  • H04N 21/488 - Data services, e.g. news ticker
  • H04N 21/658 - Transmission by the client directed to the server
  • H04N 21/81 - Monomedia components thereof

48.

RELATIONSHIP-BASED SEARCH AND RECOMMENDATIONS

      
Document Number 02829356
Status In Force
Filing Date 2013-10-04
Open to Public Date 2014-04-04
Grant Date 2017-11-07
Owner NETFLIX, INC. (USA)
Inventor
  • Gomez Uribe, Carlos
  • Sabah, Mohammad
  • Bharadwaj, Vijay
  • Parthasarathy, Sasi
  • Angrish, Siddharth

Abstract

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.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • H04N 21/258 - Client or end-user data management, e.g. managing client capabilities, user preferences or demographics or processing of multiple end-users preferences to derive collaborative data
  • G06F 19/00 - Digital computing or data processing equipment or methods, specially adapted for specific applications (specially adapted for specific functions G06F 17/00;data processing systems or methods specially adapted for administrative, commercial, financial, managerial, supervisory or forecasting purposes G06Q;healthcare informatics G16H)

49.

RELATIONSHIP-BASED SEARCH AND RECOMMENDATIONS

      
Document Number 02829359
Status In Force
Filing Date 2013-10-04
Open to Public Date 2014-04-04
Grant Date 2018-02-20
Owner NETFLIX, INC. (USA)
Inventor
  • Gomez Uribe, Carlos
  • Sabah, Mohammad
  • Bharadwaj, Vijay
  • Parthasarathy, Sasi
  • Angrish, Siddharth

Abstract

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.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • H04N 21/45 - Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies 

50.

APPLICATION DISCOVERY

      
Document Number 02820342
Status In Force
Filing Date 2013-06-26
Open to Public Date 2013-12-28
Grant Date 2018-06-19
Owner NETFLIX, INC. (USA)
Inventor
  • White, Jean-Marie
  • Danciu, Daniel

Abstract

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.

IPC Classes  ?

  • H04N 21/45 - Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies 
  • H04N 21/482 - End-user interface for program selection
  • H04L 12/26 - Monitoring arrangements; Testing arrangements

51.

UPSTREAM FAULT DETECTION

      
Document Number 02813380
Status In Force
Filing Date 2013-04-18
Open to Public Date 2013-10-19
Grant Date 2017-02-14
Owner NETFLIX, INC. (USA)
Inventor
  • Orzell, Gregory
  • Funge, John
  • Chen, David

Abstract

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.

IPC Classes  ?

  • H04H 60/33 - Arrangements for monitoring the users' behaviour or opinions
  • H04N 21/647 - Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load or bridging bet
  • H04L 29/14 - Counter-measures to a fault

52.

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

      
Document Number 02810869
Status In Force
Filing Date 2013-03-26
Open to Public Date 2013-10-12
Grant Date 2017-03-21
Owner NETFLIX, INC. (USA)
Inventor
  • Tseitlin, Ariel
  • Sadhu, Praveen
  • Tonse, Sudhir
  • Kamath, Pradeep

Abstract

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.

IPC Classes  ?

  • H04L 12/26 - Monitoring arrangements; Testing arrangements
  • G06F 11/30 - Monitoring
  • H04L 12/16 - Arrangements for providing special services to substations

53.

MERCHANDISING STREAMING VIDEO CONTENT

      
Document Number 02844665
Status In Force
Filing Date 2012-08-08
Open to Public Date 2013-02-14
Grant Date 2019-09-24
Owner NETFLIX, INC. (USA)
Inventor
  • Yellin, Todd Scot
  • Purnell-Fisher, Thomas
  • Marenghi, Matt

Abstract

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.

IPC Classes  ?

  • H04N 21/258 - Client or end-user data management, e.g. managing client capabilities, user preferences or demographics or processing of multiple end-users preferences to derive collaborative data
  • H04N 21/431 - Generation of visual interfaces; Content or additional data rendering
  • H04N 21/482 - End-user interface for program selection
  • H04N 21/8549 - Creating video summaries, e.g. movie trailer

54.

SYSTEM AND METHOD FOR OBFUSCATING INITIATION VALUES OF A CRYPTOGRAPHY PROTOCOL

      
Document Number 02844359
Status In Force
Filing Date 2012-07-19
Open to Public Date 2013-01-31
Grant Date 2018-12-04
Owner NETFLIX, INC. (USA)
Inventor
  • Zollinger, Mitch
  • Paun, Filip

Abstract

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.

IPC Classes  ?

  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
  • H04L 9/08 - Key distribution
  • H04L 9/32 - Arrangements for secret or secure communication including means for verifying the identity or authority of a user of the system

55.

FAST START OF STREAMING DIGITAL MEDIA PLAYBACK WITH DEFERRED LICENSE RETRIEVAL

      
Document Number 02840091
Status In Force
Filing Date 2012-06-22
Open to Public Date 2012-12-27
Grant Date 2017-11-28
Owner NETFLIX, INC. (USA)
Inventor Hunt, Neil D.

Abstract

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.

IPC Classes  ?

  • G06F 21/10 - Protecting distributed programs or content, e.g. vending or licensing of copyrighted material
  • H04N 21/258 - Client or end-user data management, e.g. managing client capabilities, user preferences or demographics or processing of multiple end-users preferences to derive collaborative data
  • H04N 21/83 - Generation or processing of protective or descriptive data associated with content; Content structuring

56.

RECOMMENDING DIGITAL CONTENT BASED ON IMPLICIT USER IDENTIFICATION

      
Document Number 02832557
Status In Force
Filing Date 2012-04-03
Open to Public Date 2012-10-11
Grant Date 2018-07-31
Owner NETFLIX, INC. (USA)
Inventor
  • Krishnamurthy, Satish Kumar
  • Funge, John
  • Hunt, Neil D.
  • Yellin, Todd Scot
  • Sanders, Jonathan Michael

Abstract

One embodiment of the present invention sets forth a technique for recommending digital content to a user of a digital content application based on continually learned patterns of behavior. Based on metrics collected from a current session of the digital content application, properties associated with one or more users interacting with the application are inferred. The inferred properties are matched against previously defined patterns of behavior to identify digital content that could be presented to the one or more users for optional selection.

IPC Classes  ?

  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/40 - Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
  • G06Q 30/02 - Marketing, e.g. market research and analysis, surveying, promotions, advertising, buyer profiling, customer management or rewards; Price estimation or determination

57.

INSERTION POINTS FOR STREAMING VIDEO AUTOPLAY

      
Document Number 02825030
Status In Force
Filing Date 2012-01-26
Open to Public Date 2012-08-02
Grant Date 2016-07-05
Owner NETFLIX, INC. (USA)
Inventor
  • Yellin, Todd Scot
  • Hastings, Michael Thomas
  • Purnell-Fisher, Thomas
  • Peters, Greg

Abstract

Techniques are described for presenting streaming media content to users in an engaging manner. A streaming media player may provide an interface that allows users to browse though a collection of available titles sorted into different categories (e.g., science fiction titles, television shows, westerns, etc.). The interface may be configured to automatically begin playback of one of the media titles at a designated insertion point, providing a user with a preview of the title. The insertion point itself may be selected as an interesting point in a given title, and therefore, likely to engage a user in that title.

IPC Classes  ?

  • H04N 21/458 - Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules
  • H04N 21/414 - Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
  • H04N 21/482 - End-user interface for program selection

58.

VARIABLE BIT VIDEO STREAMS FOR ADAPTIVE STREAMING

      
Document Number 02825019
Status In Force
Filing Date 2012-01-20
Open to Public Date 2012-07-26
Grant Date 2016-08-02
Owner NETFLIX, INC. (USA)
Inventor Hunt, Neil D.

Abstract

One embodiment of the present invention sets forth a technique for adapting playback bit rate in a content delivery system based on scene complexity of the video content as well as network conditions and other performance factors. A scene complexity map of the video content indicates the complexity levels of different scenes within the video content. Using the scene complexity map, a content player may download scenes of lower scene complexity levels from video streams encoded to lower bit rates to manage the bandwidth consumed to download the video content and allow for the downloading of scenes of higher complexity levels from video streams encoded to higher bit rates.

IPC Classes  ?

  • H04N 21/45 - Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies 
  • H04N 21/2662 - Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
  • H04N 19/44 - Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
  • H04N 7/24 - Systems for the transmission of television signals using pulse code modulation

59.

USER INTERFACE FOR A REMOTE CONTROL DEVICE

      
Document Number 02819709
Status In Force
Filing Date 2011-12-06
Open to Public Date 2012-06-14
Grant Date 2016-08-02
Owner NETFLIX, INC. (USA)
Inventor Hunt, Neil D.

Abstract

One embodiment of the present invention sets forth a technique for controlling the operations of a consumer electronic (CE) device. A system includes a display device, CE device, and a remote controller with a touchpad. The CE device is configured to output a context-specific user interface for display by the display device. The particular user interface varies based on the operational context of the CE device. The remote controller sends signals that are detected by the CE device and control operations performed by the CE device. More specifically, the remote controller is used as a handheld pointing device to select operations through interactions with the context-specific user interface. A user may apply gestures to the touchpad that are interpreted based on the context-specific user interface to control the CE device.

IPC Classes  ?

  • G08C 17/02 - Arrangements for transmitting signals characterised by the use of a wireless electrical link using a radio link
  • G06F 3/0488 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
  • G06F 3/01 - Input arrangements or combined input and output arrangements for interaction between user and computer
  • G06F 3/14 - Digital output to display device
  • G08C 17/00 - Arrangements for transmitting signals characterised by the use of a wireless electrical link

60.

VARIABLE BIT VIDEO STREAMS FOR ADAPTIVE STREAMING

      
Document Number 02819716
Status In Force
Filing Date 2011-12-06
Open to Public Date 2012-06-14
Grant Date 2016-08-02
Owner NETFLIX, INC. (USA)
Inventor Hunt, Neil D.

Abstract

One embodiment of the present invention sets forth a technique for adapting playback bit rate in a content delivery system based on scene complexity of the video content as well as network conditions and other performance factors. A scene complexity map of the video content indicates the complexity levels of different scenes within the video content. Using the scene complexity map, a content player may download scenes of lower scene complexity levels from video streams encoded to lower bit rates to manage the bandwidth consumed to download the video content and allow for the downloading of scenes of higher complexity levels from video streams encoded to higher bit rates.

IPC Classes  ?

  • H04N 21/238 - Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
  • H04N 21/647 - Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load or bridging bet

61.

VALIDATING THE RESILIENCY OF NETWORKED APPLICATIONS

      
Document Number 02811415
Status In Force
Filing Date 2011-09-20
Open to Public Date 2012-03-29
Grant Date 2019-04-23
Owner NETFLIX, INC. (USA)
Inventor
  • Orzell, Gregory S.
  • Izrailevsky, Yury

Abstract

Techniques are disclosed for validating the resiliency of a networked application made available using a collection of interacting servers. In one embodiment, a network monitoring application observes each running server (or application) and at unspecified intervals, picks one and terminates it. In the case of a cloud based deployment, this may include terminating a virtual machine instance or terminating a process running on the server. 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 single instance disappearing without warning.

IPC Classes  ?

  • G06F 11/30 - Monitoring
  • G06F 9/455 - Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

62.

A SYSTEM AND METHOD FOR SYNCHRONIZED PLAYBACK OF STREAMING DIGITAL CONTENT

      
Document Number 02808309
Status In Force
Filing Date 2011-08-11
Open to Public Date 2012-02-16
Grant Date 2016-07-12
Owner NETFLIX, INC. (USA)
Inventor
  • Chen, Eli
  • Peters, Greg

Abstract

One embodiment of the present invention sets forth a technique for synchronizing playback of digital content on two or more different content players. Each content player synchronizes a local time signal to a time reference signal maintained by a time server. Actions related to content playback are synchronized with respect to each local time signal for a given content player, which thereby synchronizes playback for a group of associated content players. Each content player may be advantageously configured with different playback options, allowing each user to have a better shared viewing experience than possible with prior art solutions that provide only one set of playback options.

IPC Classes  ?

  • H04N 21/436 - Interfacing a local distribution network, e.g. communicating with another STB or inside the home
  • H04N 21/439 - Processing of audio elementary streams
  • H04N 21/643 - Communication protocols
  • H04N 5/04 - Synchronising

63.

PARALLEL STREAMING

      
Document Number 02792906
Status In Force
Filing Date 2011-03-11
Open to Public Date 2011-09-15
Grant Date 2019-02-26
Owner NETFLIX, INC. (USA)
Inventor
  • Park, Anthony N.
  • Hunt, Neil D.
  • Wei, Wei

Abstract

Embodiments of the present invention set forth techniques for a content player to stream a media file using multiple network connections. To stream the media file, the content player downloads metadata associated with a requested media file, establishes a network connection with multiple content servers (or multiple network connections with a single content server or both) and begins requesting portions of the media file. In response, the requested portions are transmitted to the content player. The content player may employ a predictive multi-connection scheduling approach to determine which network connection to use in downloading a given chunk.

IPC Classes  ?

  • H04L 12/16 - Arrangements for providing special services to substations
  • H04N 21/23 - Processing of content or additional data; Elementary server operations; Server middleware

64.

DATA SYNCHRONIZATION BETWEEN A DATA CENTER ENVIRONMENT AND A CLOUD COMPUTING ENVIRONMENT

      
Document Number 02790734
Status In Force
Filing Date 2011-02-21
Open to Public Date 2011-08-25
Grant Date 2016-04-19
Owner NETFLIX, INC. (USA)
Inventor
  • Anand, Siddharth
  • Gopalani, Naresh
  • Kim, Greg
  • Hunt, Neil
  • Rau, Santosh R.

Abstract

Methods, systems, and articles for simultaneously maintaining copies of data in a data center and a cloud computing environment providing network based services. Synchronizing applications monitor modifications to data records made in the data center and the cloud computing environment. The synchronizing applications are also configured to convert modified records from the data center into a format compatible with databases in the cloud computing environment prior to updating the databases in the cloud computing environment, and vice versa.

IPC Classes  ?

  • H04L 12/16 - Arrangements for providing special services to substations
  • G06F 17/30 - Information retrieval; Database structures therefor

65.

ENCODING VIDEO STREAMS FOR ADAPTIVE VIDEO STREAMING

      
Document Number 02771187
Status In Force
Filing Date 2010-08-17
Open to Public Date 2011-02-24
Grant Date 2017-02-28
Owner NETFLIX, INC. (USA)
Inventor
  • Park, Anthony Neal
  • Lai, Yung-Hsiao
  • Ronca, David Randall

Abstract

One embodiment of the invention sets forth an encoding server including components configured to encode a video stream associated with a content title for adaptive streaming. The video stream is first processed by a VC1 encoder to generate an encoded video stream comprising a multiple GOPs, each GOP including a key frame and having a different playback offset. The encoded video stream is then packaged such that the GOPs are stored in data packets of the packaged encoded stream. An SHI generator generates an SHI associated with the packaged encoded stream that includes a switch point associated with each GOP. Each switch point includes the playback offset associated with the corresponding GOP and the data packet storing the key frame of the corresponding GOP. The SHI associated with multiple packaged encoded video streams associated with the same content title and encoded to different playback bit rates have corresponding switch points.

IPC Classes  ?

  • H04N 7/24 - Systems for the transmission of television signals using pulse code modulation
  • H04N 21/2389 - Multiplex stream processing, e.g. multiplex stream encrypting
  • H04N 21/2662 - Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
  • H04N 21/6332 - Control signals issued by server directed to the network components or client directed to client

66.

ADAPTIVE STREAMING FOR DIGITAL CONTENT DISTRIBUTION

      
Document Number 02768964
Status In Force
Filing Date 2010-07-23
Open to Public Date 2011-01-27
Grant Date 2015-08-25
Owner NETFLIX, INC. (USA)
Inventor
  • Park, Anthony Neal
  • Wei, Wei

Abstract

One embodiment of the present invention sets forth a technique for adapting playback bit rate to available delivery bandwidth in a content delivery system comprising a content server and a content player. A content player periodically estimates whether a given playback bit rate can feasibly provide complete playback for a given title assuming currently available bandwidth. If playback becomes unfeasible at a current bit rate assuming currently available bandwidth, then the content player adapts the bit rate downward until a feasible bit rate is achieved. If playback is feasible using a higher bit rate, then the content player may adapt the bit rate upward.

IPC Classes  ?

  • H04N 21/238 - Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol

67.

ADAPTIVE STREAMING FOR DIGITAL CONTENT DISTRIBUTION

      
Document Number 02768949
Status In Force
Filing Date 2010-07-23
Open to Public Date 2011-01-27
Grant Date 2015-10-27
Owner NETFLIX, INC. (USA)
Inventor
  • Park, Anthony Neal
  • Wei, Wei

Abstract

One embodiment of the present invention sets forth a technique for adapting playback bit rate to available delivery bandwidth in a content delivery system comprising a content server and a content player. A content player periodically estimates whether a given playback bit rate can feasibly provide complete playback for a given title assuming currently available bandwidth. If playback becomes unfeasible at a current bit rate assuming currently available bandwidth, then the content player adapts the bit rate downward until a feasible bit rate is achieved. If playback is feasible using a higher bit rate, then the content player may adapt the bit rate upward.

IPC Classes  ?

  • H04N 21/2662 - Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
  • H04N 21/433 - Content storage operation, e.g. storage operation in response to a pause request or caching operations

68.

A DIGITAL CONTENT DISTRIBUTION SYSTEM AND METHOD

      
Document Number 02768361
Status In Force
Filing Date 2010-07-15
Open to Public Date 2011-01-20
Grant Date 2015-11-17
Owner NETFLIX, INC. (USA)
Inventor
  • Park, Anthony Neal
  • Hunt, Neil D.
  • Wei, Wei

Abstract

One embodiment of the present invention sets forth a technique for selecting a content distribution network (CDN) comprising at least one content server, from a plurality of CDNs, and a playing digital content file from the CDN on a content player. Selecting the CDN is based on a rank order of CDNs, an assigned weight value for each CDN, and a bandwidth measured between the content player and each CDN. Advantageously, a given content player may select a CDN based on prevailing network and CDN loading conditions, thereby increasing overall robustness and reliability when downloading digital content file from a CDN.

IPC Classes  ?

  • H04L 12/16 - Arrangements for providing special services to substations
  • H04N 21/266 - Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system or merging a VOD unicast channel into a multicast channel
  • H04L 12/26 - Monitoring arrangements; Testing arrangements

69.

TRICK PLAY OF STREAMING MEDIA

      
Document Number 02709680
Status In Force
Filing Date 2008-11-20
Open to Public Date 2009-07-02
Grant Date 2015-10-27
Owner NETFLIX, INC. (USA)
Inventor
  • Hunt, Neil D.
  • Twerdahl, Timothy
  • Traverso, M. Marcelo
  • Shannon, Douglas

Abstract

Trick play modes for streaming media programs are facilitated using techniques in a data processor that enable simulated fast forward and rewind motion through a streaming media file without requiring the processor to download, buffer, and display all parts of the media file that exist between a user's current viewing position and another position that is earlier or later in the program. Instead, separate still images generated for the program are successively displayed. Further, the still images may be prepared and stored in advance of the time of playing the streaming media file, and delivered to the playback device at the time that a program is selected for viewing. Similar techniques are described for other aspects of a user interface in a video display, such as for selecting programs from among a library of audiovisual programs and selecting episodes of a series audiovisual program.

IPC Classes  ?

  • G11B 27/34 - Indicating arrangements
  • G11B 27/00 - Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel