Dynamic virtual chunking of streaming media content

    公开(公告)号:US10033787B2

    公开(公告)日:2018-07-24

    申请号:US14617380

    申请日:2015-02-09

    Applicant: NETFLIX, INC

    Abstract: Techniques are disclosed for a client device to stream a user-selected media file from a content server. The client device may create a playlist of dynamic virtual chunks to represent a single media stream file on a streaming media server. The playlist itself may be generated from an index in the header of a given stream defining what chunks, or segments of multiplexed audiovisual content, are present within that stream. The playlist of dynamic virtual chunks provides the playback engine on the client device with a list of individual files that may be requested from the streaming server independently of one another, despite the stream being stored on the server as a single media stream file.

    Systems and methods for suspended playback

    公开(公告)号:US09917791B1

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

    申请号:US14498762

    申请日:2014-09-26

    Applicant: Netflix, Inc.

    Abstract: In an approach, a first application executing on a first computer acquires, one or more resources of the first computer, wherein the one or more resources include one or more shared resources that are shared among applications of the first computer. The first application receives a media stream from a second computer and presents playback of the media stream. In response to detecting that priority within the first computer has shifted to a second application, the first application pauses playback of the media stream and releases the one or more shared resources while retaining one or more remaining resources that relate to a session context. In response to detecting that priority has shifted back to the first application, the first application re-acquires the one or more shared resources and resumes playback of the media stream based on the one or more remaining resources.

    Perspective correction for curved display screens

    公开(公告)号:US09792674B2

    公开(公告)日:2017-10-17

    申请号:US15097055

    申请日:2016-04-12

    Applicant: Netflix, Inc.

    Inventor: Michael Russell

    Abstract: One embodiment of the present invention sets forth a technique for performing perspective correction on one or more test images. The technique includes analyzing a first test image to detect a set of outer points and calculating a geometric plane equation based on the set of outer points. The technique further includes projecting a first set of points associated with a first curved screen model based on the geometric plane equation to generate a second set of points. The technique further includes comparing the second set of points to a set of inner points included in the first test image to determine at least one error value, and determining a screen curvature value based on the at least one error value.

    Parallel streaming
    115.
    发明授权

    公开(公告)号:US09736202B2

    公开(公告)日:2017-08-15

    申请号:US14629348

    申请日:2015-02-23

    Applicant: NETFLIX, Inc.

    Abstract: Embodiments of the present invention set forth techniques for a content player to stream a media file using multiple network connections. To stream the media file, the content player downloads metadata associated with a requested media file, establishes a network connection with multiple content servers (or multiple network connections with a single content server or both) and begins requesting portions of the media file. In response, the requested portions are transmitted to the content player. The content player may employ a predictive multi-connection scheduling approach to determine which network connection to use in downloading a given chunk.

    Determining native resolutions of video sequences

    公开(公告)号:US09734409B2

    公开(公告)日:2017-08-15

    申请号:US14879053

    申请日:2015-10-08

    Applicant: NETFLIX, INC

    Abstract: In one embodiment of the present invention, a native resolution analyzer generates a log-magnitude spectrum that elucidates sampling operations that have been performed on a scene. In operation, the native resolution analyzer performs a transform operation of a color component associated with a frame included in the scene to generate a frame spectrum. The native resolution analyzer then normalizes the magnitudes associated with the frame spectrum and logarithmically scales the normalized magnitudes to create a log-magnitude frame spectrum. This two dimensional log-magnitude frame spectrum serves as a frequency signature for the frame. More specifically, patterns in the log-magnitude spectrum reflect re-sampling operations, such as a down-sampling and subsequent up-sampling, that may have been performed on the frame. By analyzing the log-magnitude spectrum, discrepancies between the display resolution of the scene and the lowest resolution with which the scene has been processed may be detected in an automated fashion.

    Pipelining for parallel network connections to transmit a digital content stream

    公开(公告)号:US09712580B2

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

    申请号:US13438789

    申请日:2012-04-03

    Abstract: One embodiment of the present invention sets forth a technique for transmitting a digital content stream through a network between at least one content server and a content player. The method includes communicating with the at least one content server to set up a plurality of parallel network connections on the network to transmit the digital content stream. The method further includes sending a first data request and a second data request within a first time limit via at least one tested network connection in the plurality of parallel network connections to evaluate whether pipelining of the digital content stream is possible for the at least one tested network connection. The method also includes utilizing pipelining to transmit the digital content stream over the at least one tested network connection based on a first response to the first data request and a second response to the second data request.

    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.

Patent Agency Ranking