Using canary instances for software analysis

    公开(公告)号:US10318399B2

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

    申请号:US13796923

    申请日:2013-03-12

    Applicant: Netflix, Inc.

    Abstract: Techniques for evaluating a second version of software. Embodiments selectively route incoming requests to software instances within a plurality of baseline instances and a plurality of canary instances, where the baseline instances run a first software version and the canary instances run the second software version. The software instances are monitored to collect performance data for a plurality of performance metrics. Embodiments calculate aggregate baseline performance metrics, where each of the aggregate baseline performance metrics is calculated based on the collected performance data for the plurality of baseline instances. For each of the performance metrics and canary instances, embodiments calculate a relative performance value that measures the collected performance data for the respective canary instance and for the respective performance metric, relative to the corresponding aggregate baseline performance metric. A final measure of performance is calculated for the second version of software, based on the relative performance values.

    Proxy application with dynamic filter updating

    公开(公告)号:US10212246B2

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

    申请号:US15627361

    申请日:2017-06-19

    Applicant: NETFLIX, INC.

    Abstract: The disclosure describes a proxy server application that supports the dynamic modification of proxy rules implemented by a proxy server. The proxy rules implemented by the proxy server specify network behaviors to be performed at various points during the handling of requests from client applications. A proxy server implements the proxy rules by processing one or more user-generated network traffic filters for managing network traffic. In an embodiment, users generate network traffic filters by creating network traffic filter source code that specify processing steps to be performed by a proxy server relative to network messages the proxy server receives. In an embodiment, user-generated network traffic filters may be added, removed, reordered, or otherwise modified in a proxy server application at runtime in order to respond to current network conditions or to achieve other desired proxy configurations.

    Measuring user quality of experience for a streaming media service

    公开(公告)号:US10200436B2

    公开(公告)日:2019-02-05

    申请号:US15333125

    申请日:2016-10-24

    Applicant: NETFLIX, INC.

    Abstract: Techniques are disclosed for representing a user quality of experience (QoE) experienced by users of a streaming media service using a single QoE metric. The single QoE metric may be determined based on a set of empirical characteristics relating to the streaming video service such as startup latency, video quality, and the likelihood of interruptions in streaming playback. The empirical characteristics may be weighted according to how much one factor influences user quality of experience, relative to the others. Representing the QoE as a single metric may allow a streaming media service provider to improve key business measures such as subscriber retention and engagement.

    OPTIMIZING ENCODING OPERATIONS WHEN GENERATING ENCODED VERSIONS OF A MEDIA TITLE

    公开(公告)号:US20180343458A1

    公开(公告)日:2018-11-29

    申请号:US16054621

    申请日:2018-08-03

    Applicant: NETFLIX, INC.

    Abstract: In various embodiments, a sequence-based encoding application partitions a set of shot sequences associated with a media title into multiple clusters based on at least one feature that characterizes media content and/or encoded media content associated with the media title. The clusters include at least a first cluster and a second cluster. The sequence-based encoding application encodes a first shot sequence using a first operating point to generate a first encoded shot sequence. The first shot sequence and the first operating point are associated with the first cluster. By contrast, the sequence-based encoding application encodes a second shot sequence using a second operating point to generate a second encoded shot sequence. The second shot sequence and the second operating point are associated with the second cluster. Subsequently, the sequence-based encoding application generates an encoded media sequence based on the first encoded shot sequence and the second encoded shot sequence.

    Adaptive row selection
    116.
    发明授权

    公开(公告)号:US10129596B2

    公开(公告)日:2018-11-13

    申请号:US13746031

    申请日:2013-01-21

    Applicant: Netflix, Inc.

    Abstract: Embodiments provide techniques for presenting a user interface. An initial interface containing a first plurality of selectable elements is presented to a user. Embodiments assign the user to a first one of a plurality of preference groups. A plurality of selections made by the user of selectable elements from the plurality of selectable elements are detected. Embodiments then generate a second interface for the user that includes a second plurality of selectable elements, based on the first preference group to which the user is assigned and the selectable elements selected by the user.

    DEVICE-CONSISTENT TECHNIQUES FOR PREDICTING ABSOLUTE PERCEPTUAL VIDEO QUALITY

    公开(公告)号:US20180167620A1

    公开(公告)日:2018-06-14

    申请号:US15782590

    申请日:2017-10-12

    Applicant: NETFLIX, INC.

    Abstract: In various embodiments, a perceptual quality application determines an absolute quality score for encoded video content viewed on a target viewing device. In operation, the perceptual quality application determines a baseline absolute quality score for the encoded video content viewed on a baseline viewing device. Subsequently, the perceptual quality application determines that a target value for a type of the target viewing device does not match a base value for the type of the baseline viewing device. The perceptual quality application computes an absolute quality score for the encoded video content viewed on the target viewing device based on the baseline absolute quality score and the target value. Because the absolute quality score is independent of the viewing device, the absolute quality score accurately reflects the perceived quality of a wide range of encoded video content when decoded and viewed on a viewing device.

    Dynamic security testing
    120.
    发明授权

    公开(公告)号:US09990499B2

    公开(公告)日:2018-06-05

    申请号:US13959640

    申请日:2013-08-05

    Applicant: Netflix, Inc.

    CPC classification number: G06F21/577

    Abstract: A method and system for discovering and testing security assets is provided. Based on source definition data describing sources to monitor on the one or more computer networks, an example system scans the sources to identify security assets. The system analyses the security assets to identify characteristics of the server-based applications. The system stores database records describing the security assets and the identified characteristics. The system queries the database records to select, based at least on the identified characteristics, one or more target assets, from the security assets, on which to conduct one or more security tests. Responsive to selecting the one or more target assets, the system conducts the one or more security tests on the one or more target assets. The system identifies one or more security vulnerabilities at the one or more target assets based on the conducted one or more security tests.

Patent Agency Ranking