Progressive deployment and termination of canary instances for software analysis

    公开(公告)号:US09712411B2

    公开(公告)日:2017-07-18

    申请号:US14981629

    申请日:2015-12-28

    Applicant: NETFLIX, INC.

    Abstract: A data processing method, comprising: using computing apparatus, causing instantiating a plurality of baseline application instances that are running a first version of software, and one or more canary application instances that are running a second version of the software; using computing apparatus including a load balancer, causing selectively routing a first proportion of incoming requests to the baseline instances, and routing a second proportion of the incoming requests to the canary instances; monitoring the plurality of canary instances to collect performance data for performance metrics; determining that the performance data indicates a negative performance issue, and in response thereto: using computing apparatus, automatically updating the first proportion to be larger and updating the second proportion to be smaller, and then reconfiguring the load balancer based upon the first proportion and the second proportion; terminating one or more of the canary application instances.

    Proxy application with dynamic filter updating

    公开(公告)号:US09686371B2

    公开(公告)日:2017-06-20

    申请号:US15066743

    申请日:2016-03-10

    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.

    Adaptive streaming for digital content distribution

    公开(公告)号:US09648385B2

    公开(公告)日:2017-05-09

    申请号:US14152705

    申请日:2014-01-10

    Applicant: NETFLIX, INC.

    CPC classification number: H04N21/44004 H04N21/44209 H04N21/6175 H04N21/6373

    Abstract: One embodiment of the present invention sets forth a technique for adapting playback bit rate to available delivery bandwidth in a content delivery system comprising a content server and a content player. A content player periodically estimates whether a given playback bit rate can feasibly provide complete playback for a given title assuming currently available bandwidth. If playback becomes unfeasible at a current bit rate assuming currently available bandwidth, then the content player adapts the bit rate downward until a feasible bit rate is achieved. If playback is feasible using a higher bit rate, then the content player may adapt the bit rate upward.

    Systems and Methods for Security And Risk Assessment And Testing Of Applications

    公开(公告)号:US20170098086A1

    公开(公告)日:2017-04-06

    申请号:US14876354

    申请日:2015-10-06

    Applicant: NETFLIX, INC.

    CPC classification number: G06F21/577 G06F11/3688 G06Q10/0635 G06Q10/10

    Abstract: Provided herein are systems and methods for monitoring and assessing the security and risk presented by applications deployed in a complex computing environment. An exemplary application security system includes a server having a processing device in communication with storage systems, computing devices executing application instances configured to receive and transmit information over a network, and a security testing system including a first test module that is associated with a first application, which is associated with one or more of the application instances. The processing device of the server retrieves information about the first application, including current dependency information of the first application, calculates a security risk score for the first application based on the information, determines a security priority level associated with first application, and associates the security priority level of the first application with the first application in a database of application security information.

    TIERED CACHE FILLING
    478.
    发明申请
    TIERED CACHE FILLING 审中-公开
    高速缓存充值

    公开(公告)号:US20160321286A1

    公开(公告)日:2016-11-03

    申请号:US15067099

    申请日:2016-03-10

    Applicant: NETFLIX, INC.

    Abstract: One embodiment of the present invention sets forth a technique for replicating a file within a network of servers. The technique includes determining one or more regional master servers included in a regional cluster of servers and causing each regional master sever to retrieve a file from a fill source. The technique further includes, for at least one local cluster of servers included in the regional cluster of servers, determining one or more local master servers included in the at least one local cluster of servers, and causing each local master server to retrieve the file from one of the one or more regional master servers.

    Abstract translation: 本发明的一个实施例提出了一种在服务器网络内复制文件的技术。 该技术包括确定包括在区域服务器集群中的一个或多个区域主服务器,并且使每个区域主服务器从填充源检索文件。 该技术还包括对于包括在区域服务器集群中的至少一个本地服务器集群,确定包括在至少一个本地服务器集群中的一个或多个本地主服务器,并且使每个本地主服务器从 一个或多个区域主服务器之一。

    TECHNIQUES FOR OPTIMIZING BITRATES AND RESOLUTIONS DURING ENCODING
    479.
    发明申请
    TECHNIQUES FOR OPTIMIZING BITRATES AND RESOLUTIONS DURING ENCODING 审中-公开
    在编码过程中优化双边和决议的技术

    公开(公告)号:US20160295216A1

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

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

    Abstract translation: 在本发明的一个实施例中,编码比特率梯形图选择器裁剪比特率降低了源数据的复杂度。 在接收到源数据时,复杂度分析器配置编码器以对源数据重复编码 - 将恒定量化参数设置为每个编码的不同值。 复杂度分析器处理编码结果以确定将视觉质量度量与编码比特率相关联的方程式。 屈服单元解决了该等式以估计在视觉质量度量的预定值处的压缩比特率。 基于衰减比特率,衰减单元将源数据分配给具有相关联的预定比特率梯形图的复杂度桶。 有利的是,通过选择比特率梯形图可以实现最佳地反映各种源数据类型之间的质量和资源(例如,存储和带宽)之间的折衷,而不是单一的“典型”源数据类型的折衷。

    RECOMMENDING MEDIA ITEMS BASED ON TAKE RATE SIGNALS

    公开(公告)号:US20160241894A1

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

    申请号:US15136846

    申请日:2016-04-22

    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.

Patent Agency Ranking