-
公开(公告)号:US20200241734A1
公开(公告)日:2020-07-30
申请号:US16262904
申请日:2019-01-30
Applicant: Netflix, Inc.
Inventor: Abhishek Soni , Adithya Prakash , Shraddha Ladda , Thomas E. Mack
IPC: G06F3/0484 , G06F3/0482 , G06T7/20 , G11B27/031
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.
-
公开(公告)号:US10715814B2
公开(公告)日:2020-07-14
申请号:US15902975
申请日:2018-02-22
Applicant: NETFLIX, INC.
Inventor: Ioannis Katsavounidis
IPC: H04N19/147 , H04N19/172 , H04N19/192 , H04N19/124 , H04N21/2343 , H04N21/238 , H04N19/179 , H04N21/845 , H04N21/234 , H04L29/06 , H04N19/177 , G11B20/00 , G11B27/30 , G11B27/34 , H04N19/196 , H04N19/59 , H04N19/126 , H04N19/15 , H04N19/40
Abstract: In various embodiments, an encoding optimization application encodes a source video sequence. The encoding optimization application partitions a source video sequence associated with a media title into multiple subsequences that include a first subsequence and a second subsequence. Subsequently, the encoding optimization application generates a first encoded subsequence based on the first subsequence and a first value of an encoding parameter. The encoding optimization application generates a second encoded subsequence based on the second subsequence and a second value for the encoding parameter. Notably, the second value of the encoding parameter is not equal to the first value of the encoding parameter. The encoding optimization application then aggregates the first encoded subsequence and the second encoded subsequence to generate an encoded video sequence. At least a portion of the encoded video sequence is subsequently streamed to an endpoint device during a playback of the media title.
-
公开(公告)号:US20200169592A1
公开(公告)日:2020-05-28
申请号:US16203549
申请日:2018-11-28
Applicant: NETFLIX, INC.
Inventor: Ioannis KATSAVOUNIDIS
IPC: H04L29/06 , H04N19/154 , H04N19/59 , H04N19/176 , H04N19/87
Abstract: In various embodiments, a subsequence-based encoding application generates a convex hull of subsequence encode points based on multiple encoding points and a first subsequence included in a set of subsequences that are associated with a media title. The subsequence-based encoding application then generates a first encode list that includes multiple subsequence encode points based on the first convex hull. Notably, each subsequence encode point included in the first encode list is associated with a different subsequence. The subsequence-based encoding application selects a first subsequence encode point included in the first encode list based on a first variability constraint that is associated with a media metric. The subsequence-based encoding application then replaces the first subsequence encode point included in the first encode list with a second subsequence encode point to generate a second encode list. Finally, the subsequence-based encoding application generates an encoded media sequence based on the second encode list.
-
公开(公告)号:US10666992B2
公开(公告)日:2020-05-26
申请号:US16034303
申请日:2018-07-12
Applicant: NETFLIX, INC.
Inventor: Ioannis Katsavounidis
IPC: H04N21/2343 , H04N21/238 , H04N21/845 , H04N19/179 , H04N19/147 , H04N19/192 , H04N19/124 , H04N19/59
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 encoding 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.
-
公开(公告)号:US10606510B2
公开(公告)日:2020-03-31
申请号:US15268368
申请日:2016-09-16
Applicant: NETFLIX, INC.
Inventor: M. Warner Losh
Abstract: A system for managing memory input/output management is provided herein. The system may include a processor and a memory storing machine-readable instructions that when executed by the processor, cause the system to perform operations including receiving read requests for first data stored on a solid-state storage drive, receiving write requests for second data to be stored on the storage drive, placing at least some of the read requests in a first queue, placing at least some of the write requests in a second queue, the second queue having a size limit, processing data at a disk driver layer from the first queue and the second queue in a manner such that selection of a request from either queue is biased towards the first queue. Associated methods are also included.
-
公开(公告)号:US10582633B1
公开(公告)日:2020-03-03
申请号:US16457564
申请日:2019-06-28
Applicant: Netflix, Inc.
Inventor: Denzil Villarico , Marcus Davis , Justin Phelps
Abstract: The disclosed apparatus may include a rack-side support structure dimensioned to hold a two-sided port interface with a rack-side mating end and an adapter-side mating end. The rack-side mating end may be configured to interface with supply cables, and the adapter-side mating end may be configured to interface with an opposite adapter-side mating end of another port interface. The apparatus may also include a device-side support structure dimensioned to hold a two-sided port interface including an opposing adapter-side mating end and a device-side mating end. The opposing adapter-side mating end may be configured to interface with the adapter-side mating end of the rack-side's port interface, and the device-side mating end may interface with cables that connect to the electronic devices. The rack-side support structure may be configured to interlock with the device-side support structure to connect to the electronic devices. Various other methods, systems, and computer-readable media are also disclosed.
-
公开(公告)号:US10573039B2
公开(公告)日:2020-02-25
申请号:US15284285
申请日:2016-10-03
Applicant: NETFLIX, INC.
Inventor: Apurvakumar Dilipkumar Kansara
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.
-
公开(公告)号:US20200037047A1
公开(公告)日:2020-01-30
申请号:US16048171
申请日:2018-07-27
Applicant: NETFLIX, INC.
Inventor: Maxine CHEUNG , Mark WATSON , Carla Christine FISHER , Kevin Pei-Wen LEE , Yves RAIMOND
IPC: H04N21/8541 , H04N21/8545 , H04N21/442 , H04N21/475
Abstract: A playback application is configured to dynamically generate topology for an interactive media title. The playback application obtains an initial topology and also collects various data associated with a user interacting with the feature. The playback application then modifies the initial topology, based on the collected data, to generate a dynamic topology tailored to the user. The dynamic topology describes the set of choices available to the user during playback as well as which options can be selected by the user when making a given choice. In addition, the playback application also selectively buffers different portions of the interactive media title, based on the collected data, in anticipation of the user selecting particular options for available choices.
-
公开(公告)号:US10547856B2
公开(公告)日:2020-01-28
申请号:US15296580
申请日:2016-10-18
Applicant: NETFLIX, INC.
Inventor: Jan De Cock , Anne Aaron
IPC: H04N7/12 , H04N19/21 , H04N19/184 , H04N21/2343 , H04N21/845
Abstract: 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.
-
公开(公告)号:US20200007930A1
公开(公告)日:2020-01-02
申请号:US16536298
申请日:2019-08-08
Applicant: Netflix, Inc.
Inventor: Ioannis Katsavounidis , Mark Watson , Aaron Hipple , Will Wolcott
IPC: H04N21/44 , H04N21/432 , H04N21/234 , G06F16/783 , H04N21/433
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.
-
-
-
-
-
-
-
-
-