Software dependency shading
    81.
    发明授权

    公开(公告)号:US10942734B2

    公开(公告)日:2021-03-09

    申请号:US16693187

    申请日:2019-11-22

    Applicant: NETFLIX, INC.

    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.

    Cache warming: agility for a stateful service

    公开(公告)号:US10915455B2

    公开(公告)日:2021-02-09

    申请号:US16561668

    申请日:2019-09-05

    Applicant: Netflix, Inc.

    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.

    Techniques for evaluating a video rate selection algorithm based on a greedy optimization of total download size over a completed streaming session

    公开(公告)号:US10862942B2

    公开(公告)日:2020-12-08

    申请号:US16036606

    申请日:2018-07-16

    Applicant: NETFLIX, INC.

    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.

    Method and system for reclaiming unused resources in a networked application environment

    公开(公告)号:US10798017B2

    公开(公告)日:2020-10-06

    申请号:US15437407

    申请日:2017-02-20

    Applicant: NETFLIX, INC.

    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.

    Synthetic supernet compression
    86.
    发明授权

    公开(公告)号:US10778581B2

    公开(公告)日:2020-09-15

    申请号:US16209896

    申请日:2018-12-04

    Applicant: NETFLIX, INC.

    Inventor: David Bannister

    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.

    Activity information schema discovery and schema change detection and notification

    公开(公告)号:US10754830B2

    公开(公告)日:2020-08-25

    申请号:US14454632

    申请日:2014-08-07

    Applicant: NETFLIX, INC.

    Abstract: Techniques for activity information schema discovery, schema change detection, and notification. In one embodiment, for example, a computer-implemented method for activity information schema discovery and schema change detection and notification comprises: analyzing a first set of related activity messages obtained during a first sample period; determining first schema counters for uniquely named properties identified in the first set of messages based on the analyzing of the first set of activity messages; after the first sample period, inferring a first schema from the first schema counters; analyzing a second set of related activity messages obtained during a second sample period; determining second schema counters for uniquely named properties identified in the second set of messages based on the analyzing of the second set of activity messages; after the second sample period, inferring a second schema from the second schema counters; comparing the first schema and the second schema for any differences.

    High dynamic range color conversion correction

    公开(公告)号:US10750146B2

    公开(公告)日:2020-08-18

    申请号:US16133629

    申请日:2018-09-17

    Applicant: NETFLIX, INC.

    Inventor: Andrey Norkin

    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.

    Modular device connector
    90.
    发明授权

    公开(公告)号:US10743435B1

    公开(公告)日:2020-08-11

    申请号:US16733944

    申请日:2020-01-03

    Applicant: Netflix, Inc.

    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.

Patent Agency Ranking