-
公开(公告)号:US20210124691A1
公开(公告)日:2021-04-29
申请号:US17141217
申请日:2021-01-04
Applicant: Netflix, Inc.
Inventor: Deva Jayaraman , Shashi Madappa , Sridhar Enugula , Ioannis Papapanagiotou
IPC: G06F12/0895 , G06F9/38 , G06F3/06 , G06F12/0837 , G06F12/0891
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.
-
公开(公告)号:US20210120062A1
公开(公告)日:2021-04-22
申请号:US17134069
申请日:2020-12-24
Applicant: NETFLIX, INC.
Inventor: Ioannis KATSAVOUNIDIS
IPC: H04L29/06 , H04N19/87 , H04N19/176 , H04N19/59 , H04N19/154
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.
-
公开(公告)号:US20210112291A1
公开(公告)日:2021-04-15
申请号:US17129547
申请日:2020-12-21
Applicant: NETFLIX, INC.
Inventor: Aditya MAVLANKAR , Ioannis KATSAVOUNIDIS , Mark WATSON
IPC: H04N21/2387 , H04N21/2365 , H04N21/438 , H04N21/234 , H04N21/233 , H04N21/845 , H04N19/172 , H04N19/114 , H04N21/262 , H04N21/2343
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.
-
公开(公告)号:US10972439B2
公开(公告)日:2021-04-06
申请号:US14329687
申请日:2014-07-11
Applicant: NETFLIX, INC.
Inventor: James Mitch Zollinger , Filip Paun
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.
-
公开(公告)号:US20210075729A1
公开(公告)日:2021-03-11
申请号:US16693180
申请日:2019-11-22
Applicant: NETFLIX, INC.
Inventor: Sergey FEDOROV , Phelps Watson WILLIAMS , Niosha BEHNAM
IPC: H04L12/803 , H04L12/851 , H04L29/08 , H04N21/239
Abstract: In various embodiments, domain name system (DNS) servers are implemented on a content distribution network (CDN) infrastructure in order to facilitate centralized control of traffic steering. Each server appliance in the CDN infrastructure acts as both an authoritative DNS nameserver and a dynamic request proxy, and each such server appliance is assigned to one of multiple cloud computing system regions. The assignment of server appliances to cloud regions is based on latency measurements collected via client application probes and an optimization that minimizes an overall latency experienced by the client applications subject to constraints that the maximum traffic to each cloud region is less than a capacity constraint for that region, the maximum deviation of traffic to each cloud regions at any point in time is less than a given percentage, and the maximum deviation of traffic between direct and indirect paths is less than a given percentage.
-
公开(公告)号:US10942734B2
公开(公告)日:2021-03-09
申请号:US16693187
申请日:2019-11-22
Applicant: NETFLIX, INC.
Inventor: Jonathan Schneider , Daniel Thomas , Robert Spieldenner , Michael McGarr
Abstract: In one embodiment of the present invention, a shading engine enables multiple versions of dependencies to coexist in an executable software application. During the software build process, the shading engine dynamically renames transitive dependencies of the software application to disambiguated names. The shading engine performs this renaming at both the library and class level. Notably, the shading engine does not rename the first-order dependencies of the software application. Consequently, the code of the software application and interfaces between the software application and the first-order library dependencies of the software application are not modified. Notably, the shading engine efficiently and accurately shades the transitive dependencies without manual intervention. By contrast, primarily manually-based conventional approaches to dependency management are time consuming and susceptible to errors.
-
公开(公告)号:US10917644B2
公开(公告)日:2021-02-09
申请号:US15902976
申请日: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 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.
-
公开(公告)号:US10915455B2
公开(公告)日:2021-02-09
申请号:US16561668
申请日:2019-09-05
Applicant: Netflix, Inc.
Inventor: Deva Jayaraman , Shashi Madappa , Sridhar Enugula , Ioannis Papapanagiotou
IPC: G06F12/0895 , G06F12/0891 , G06F3/06 , G06F9/38 , G06F12/0837
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.
-
公开(公告)号:US10862942B2
公开(公告)日:2020-12-08
申请号:US16036606
申请日:2018-07-16
Applicant: NETFLIX, INC.
Inventor: Te-Yuan Huang , Chaitanya Ekanadham , Andrew J. Berglund , Zhi Li
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.
-
230.
公开(公告)号:US10798017B2
公开(公告)日:2020-10-06
申请号:US15437407
申请日:2017-02-20
Applicant: NETFLIX, INC.
Inventor: Ariel Tseitlin , Praveen Sadhu
Abstract: Techniques are disclosed for reclaiming resources within a distributed computing system. A reclamation application searches the distributed computing architecture for unused resources, classifies the unused resources, and determines an expiration period based on the classification. The reclamation application determines a candidate owner of the resource based on one or more characteristics of the resource. The reclamation application then notifies the candidate owner that the resource is to be reclaimed unless claimed by the candidate owner within the expiration period. If the candidate owner claims the resource within the expiration period, then the reclamation application terminates the reclamation of the resource. If the candidate owner does not claim the resource within the expiration period, then the reclamation application reclaims the resource after the duration of the expiration period. Advantageously, this approach to reclaiming resources results in more efficient utilization of resources, lower operation and maintenance costs, and improved system security.
-
-
-
-
-
-
-
-
-