Hash data structure biasing
    101.
    发明授权

    公开(公告)号:US10609132B2

    公开(公告)日:2020-03-31

    申请号:US15582474

    申请日:2017-04-28

    Applicant: NETFLIX, Inc.

    Abstract: One embodiment of the present invention sets forth a technique for generating one or more hash data structures. The technique includes generating a hash data structure having entries that correspond to a plurality of content servers, and, for each file included in a first plurality of files, allocating the file to one or more content servers included in the plurality of content servers by comparing a hash value associated with the file to one or more entries included in the entries. The technique further includes comparing a network bandwidth utilization of a first content server to a network bandwidth utilization associated with one or more other content servers included in the plurality of content servers to generate a result, and modifying a first number of entries associated with the first content server and included in the entries based on the result to generate a biased hash data structure.

    Predictive auto scaling engine
    102.
    发明授权

    公开(公告)号:US10552745B2

    公开(公告)日:2020-02-04

    申请号:US14057898

    申请日:2013-10-18

    Applicant: Netflix, Inc.

    Abstract: Techniques for predictively scaling a distributed application are described. Embodiments could monitor performance of an application within a cloud computing environment over a first window of time to collect historical performance data. Here, the application comprises a plurality of application instances. A workload of the application could be monitored over a second window of time to collect historical workload data. Embodiments could analyze both the historical performance data and the historical workload data to determine one or more scaling patterns for the application. Upon determining a present state of the application matches one of the one or more scaling patterns, a plan for predictively scaling the application could be determined. Embodiments could then predictively scale the plurality of application instances, based on the determined plan.

    DYNAMIC TOPOLOGY GENERATION FOR BRANCHING NARRATIVES

    公开(公告)号:US20200037048A1

    公开(公告)日:2020-01-30

    申请号:US16048174

    申请日:2018-07-27

    Applicant: NETFLIX, INC.

    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.

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

    公开(公告)号:US20190364084A1

    公开(公告)日:2019-11-28

    申请号: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.

    Relationship-based search and recommendations via authenticated negatives

    公开(公告)号:US10482519B1

    公开(公告)日:2019-11-19

    申请号:US14546859

    申请日:2014-11-18

    Applicant: NETFLIX, INC.

    Inventor: Vijay Bharadwaj

    Abstract: One embodiment of the present invention sets forth techniques for generating recommendation sets for a first client device. A recommendation system receives, from the first client device, a first selection of a first recommended item included in a plurality of recommended items. The recommendation system identifies a second recommended item included in the plurality of recommended items that has not been selected. The recommendation system retrieves an authenticated negative item from a plurality of authenticated negative items. The recommendation system stores one or more entries in a log file comprising a plurality of entries, based on at least one of the first recommended item, the second recommended item, and the authenticated negative item. One advantage of the disclosed techniques is that the use of authenticated negative examples, also referred to herein as authenticated negative items, provides a more relevant set of recommendations for the user.

    Temporal placement of a rebuffering event

    公开(公告)号:US10425683B2

    公开(公告)日:2019-09-24

    申请号:US15610053

    申请日:2017-05-31

    Applicant: NETFLIX, Inc.

    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.

    Modifying subtitles to reflect changes to audiovisual programs

    公开(公告)号:US10419828B2

    公开(公告)日:2019-09-17

    申请号:US15865173

    申请日:2018-01-08

    Applicant: NETFLIX, INC.

    Abstract: In various embodiments, a subtitle conformance application causes modifications to a subtitle list based on changes associated with an audiovisual program. In operation, the subtitle conformance application performs comparison operation(s) between versions of a subtitle template to identify changes to subtitles associated with the audiovisual program. The subtitle conformance application then determines a mapping between a first change included in the changes and a subtitle list associated with the audiovisual program. Finally, the subtitle conformance application causes the subtitle list to be modified based on the first change and the mapping. Advantageously, the subtitle conformance application enables productive development of subtitles to begin before the audiovisual program is finalized.

    Recommending media items based on take rate signals

    公开(公告)号:US10405016B2

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

    申请号:US15791392

    申请日:2017-10-23

    Applicant: NETFLIX, INC.

    Abstract: In an approach, a method comprises using a server computer in a media content delivery system that is configured to selectively deliver a particular media title from among a library of titles, for a source title, generating title data that specifies an order of a plurality of titles that are related to the source title based on a plurality of stored probability values; wherein each probability value in the plurality of probability values represents, for each particular title of the plurality of titles, a likelihood of selecting the particular title after playing the source title; using the server computer, receiving title impression data, wherein the title impression data specifies a plurality of browsed titles that were browsed from among the plurality of titles but may have not been selected for interaction; using the server computer, receiving title interaction data, wherein the title interaction data specifies a plurality of selected titles that were selected for interaction from the plurality of browsed titles; based on the title interaction data, the title impression data and a statistical model, re-calculating the plurality of probabilities.

    Techniques for optimizing bitrates and resolutions during encoding

    公开(公告)号:US10404986B2

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

    申请号:US14673621

    申请日:2015-03-30

    Applicant: NETFLIX, Inc

    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.

    Securing user-accessed applications in a distributed computing environment

    公开(公告)号:US10375054B2

    公开(公告)日:2019-08-06

    申请号:US15584453

    申请日:2017-05-02

    Applicant: NETFLIX, INC.

    Inventor: Raju Uppalapati

    Abstract: Provided herein are systems and methods of controlling access to a web-based application. Such a system may include an access determination server, an authorization control system, and a first web-based application accessible over a network to a first user device of a first user. The processing device of the access determination server receives application request information from the authorization control system, the application request information including an identifier of the first web-based application and an identifier of the first user, determines an access response based on the application request information and access information feed, transmits the access response to the authorization control system, receives an access result from the authorization control system, the access result being based on a response from a second user device to a notification, and stores the access result in an access information feed system.

Patent Agency Ranking