-
公开(公告)号:US10140520B2
公开(公告)日:2018-11-27
申请号:US15676944
申请日:2017-08-14
Applicant: NETFLIX, INC.
Inventor: Ioannis Katsavounidis
IPC: G06K9/00 , G06K9/46 , H04N9/64 , H04N21/234 , H04N21/2662 , G11B27/28 , H04N21/2343 , H04N21/81 , G06K9/52
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.
-
452.
公开(公告)号:US20180307849A1
公开(公告)日:2018-10-25
申请号:US15960468
申请日:2018-04-23
Applicant: NETFLIX, INC.
Inventor: Ariel TSEITLIN , Roy RAPOPORT , Jason CHAN
IPC: G06F21/60 , H04L29/06 , G06F9/50 , G06F11/30 , G06F17/30 , H04L12/26 , H04L12/24 , H04L9/32 , G06F21/57 , G06F21/45 , H04L29/08
Abstract: A security application manages security and reliability of networked applications executing collection of interacting computing elements within a distributed computing architecture. The security application monitors various classes of resources utilized by the collection of nodes within the distributed computing architecture and determine whether utilization of a class of resources is approaching a pre-determined maximum limit. The security application performs a vulnerability scan of a networked application to determine whether the networked application is prone to a risk of intentional or inadvertent breach by an external application. The security application scans a distributed computing architecture for the existence of access control lists (ACLs), and stores ACL configurations and configuration changes in a database. The security application scans a distributed computing architecture for the existence of security certificates, places newly discovered security certificates in a database, and deletes outdated security certificates. Advantageously, security and reliability are improved in a distributed computing architecture.
-
公开(公告)号:US20180242002A1
公开(公告)日:2018-08-23
申请号:US15902976
申请日:2018-02-22
Applicant: NETFLIX, INC.
Inventor: Ioannis KATSAVOUNIDIS
IPC: H04N19/147 , H04N19/124 , H04N19/192 , H04N19/172
CPC classification number: H04N19/147 , G11B20/00007 , G11B27/3081 , G11B27/34 , G11B2020/00072 , H04L65/4084 , H04L65/602 , H04L65/604 , H04L65/607 , H04L65/80 , H04N19/124 , H04N19/126 , H04N19/15 , H04N19/172 , H04N19/177 , H04N19/179 , H04N19/192 , H04N19/198 , H04N19/40 , H04N19/59 , H04N21/23418 , H04N21/234363 , H04N21/23439 , H04N21/23805 , H04N21/8455 , H04N21/8456
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.
-
公开(公告)号:US20180241795A1
公开(公告)日:2018-08-23
申请号:US15902975
申请日:2018-02-22
Applicant: NETFLIX, INC.
Inventor: Ioannis KATSAVOUNIDIS
IPC: H04L29/06 , H04N19/124
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.
-
公开(公告)号:US10033787B2
公开(公告)日:2018-07-24
申请号:US14617380
申请日:2015-02-09
Applicant: NETFLIX, INC
Inventor: David R. Ronca , Kay Neuenhofen , James M. Zollinger
IPC: H04N21/262 , H04L29/06 , H04N21/472 , H04N21/6587 , H04N21/845 , H04L29/08
Abstract: Techniques are disclosed for a client device to stream a user-selected media file from a content server. The client device may create a playlist of dynamic virtual chunks to represent a single media stream file on a streaming media server. The playlist itself may be generated from an index in the header of a given stream defining what chunks, or segments of multiplexed audiovisual content, are present within that stream. The playlist of dynamic virtual chunks provides the playback engine on the client device with a list of individual files that may be requested from the streaming server independently of one another, despite the stream being stored on the server as a single media stream file.
-
公开(公告)号:US20180167619A1
公开(公告)日:2018-06-14
申请号:US15782586
申请日:2017-10-12
Applicant: NETFLIX, INC.
Inventor: Zhi LI , Anne AARON , Anush MOORTHY , Christos BAMPIS
IPC: H04N19/154 , H04N19/59 , H04N19/146 , H04N19/593
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.
-
公开(公告)号:US20180159820A1
公开(公告)日:2018-06-07
申请号:US15889054
申请日:2018-02-05
Applicant: NETFLIX, INC.
Inventor: Jean-Marie White , Benbuck Nason
IPC: H04L29/12 , H04L29/08 , H04L12/803
Abstract: Techniques are provided for increasing the efficiency and efficacy of DNS clients. In one technique, DNS clients log information about performance of one or more DNS servers that the DNS clients use to resolve DNS resolution requests. The DNS clients send, to a control server, performance data regarding the DNS resolution requests and/or subsequent connections to servers associated with resolved domain names. Based on the performance data, the control server sends, to one or more DNS clients, configuration data that adjusts the configuration of the DNS clients. For example, if a particular DNS server is taking a considerable amount of time to resolve DNS resolution requests from one or more DNS clients, then the control server may send, to a plurality of DNS clients, configuration data that indicates a different set of one or more DNS servers for the plurality of DNS clients to contact for subsequent DNS resolution requests.
-
458.
公开(公告)号:US20180124444A1
公开(公告)日:2018-05-03
申请号:US15340498
申请日:2016-11-01
Applicant: NETFLIX, INC.
Inventor: Roelof van Zwol , Christopher Baird Steger , Jingu Kim , Yves Raimond
IPC: H04N21/2668 , H04L29/08 , H04N21/442 , H04N21/466 , H04N21/81 , H04N21/45 , H04N21/8352 , G06F17/30
CPC classification number: H04N21/2668 , G06F16/24578 , H04L67/22 , H04N21/251 , H04N21/44222 , H04N21/4532 , H04N21/4667 , H04N21/4668 , H04N21/47202 , H04N21/812 , H04N21/8352
Abstract: A method for determining a subset of users to be shown pre-availability information associated with a new media item is provided. The method includes associating descriptors of a first media item, having a near-zero play-count, in a catalog of an Internet-based media system, identifying a second item having a non-zero play-count, the second item associated with a descriptor of the first item. The method includes collecting pre-availability data describing user interactions with pre-availability elements associated with the first item, the elements being accessible during an intermediate period of time prior to the first item becoming accessible, determining, based on the second item and the collected pre-availability data, a likelihood that a first user will consume the first item, and transmitting a message promoting the first item to a user device of the first user based on that likelihood. Additional systems and methods are disclosed.
-
公开(公告)号:US20180109799A1
公开(公告)日:2018-04-19
申请号:US15296580
申请日:2016-10-18
Applicant: NETFLIX, INC.
Inventor: Jan De Cock , Anne Aaron
IPC: H04N19/21 , H04N19/184
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.
-
公开(公告)号:US09948602B2
公开(公告)日:2018-04-17
申请号:US14031748
申请日:2013-09-19
Applicant: Netflix, Inc.
Inventor: Jafar Husain
IPC: H04L29/12 , G06F17/30 , H04N21/472 , G06F12/0811 , G06F12/0817 , H04L12/701
CPC classification number: H04L61/2596 , G06F12/0811 , G06F12/0817 , G06F17/30831 , G06F17/30858 , H04L43/0876 , H04L45/00 , H04N21/47202
Abstract: Embodiments of the invention generally provide a method, a computing system, and a computer-readable medium configured to generate requests for payload data through a graph-based data representation. The computer-implemented method includes generating a first request for translation that specifies a first path configured to identify first payload data associated with a graph object. The computer-implemented method further includes transmitting the first request to a path evaluator for translation. The computer-implemented method also includes receiving a first translated path based on the first path and including an initial translated portion and a final untranslated portion, from the path evaluator. The computer-implemented method further includes receiving the first payload data from the path evaluator.
-
-
-
-
-
-
-
-
-