-
公开(公告)号:US10033787B2
公开(公告)日:2018-07-24
申请号:US14617380
申请日:2015-02-09
Applicant: NETFLIX, INC
Inventor: David R. Ronca , Kay Neuenhofen , James M. Zollinger
IPC: H04N21/262 , H04L29/06 , H04N21/472 , H04N21/6587 , H04N21/845 , H04L29/08
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.
-
公开(公告)号:US09948602B2
公开(公告)日:2018-04-17
申请号:US14031748
申请日:2013-09-19
Applicant: Netflix, Inc.
Inventor: Jafar Husain
IPC: H04L29/12 , G06F17/30 , H04N21/472 , G06F12/0811 , G06F12/0817 , H04L12/701
CPC classification number: H04L61/2596 , G06F12/0811 , G06F12/0817 , G06F17/30831 , G06F17/30858 , H04L43/0876 , H04L45/00 , H04N21/47202
Abstract: Embodiments of the invention generally provide a method, a computing system, and a computer-readable medium configured to generate requests for payload data through a graph-based data representation. The computer-implemented method includes generating a first request for translation that specifies a first path configured to identify first payload data associated with a graph object. The computer-implemented method further includes transmitting the first request to a path evaluator for translation. The computer-implemented method also includes receiving a first translated path based on the first path and including an initial translated portion and a final untranslated portion, from the path evaluator. The computer-implemented method further includes receiving the first payload data from the path evaluator.
-
公开(公告)号:US09917791B1
公开(公告)日:2018-03-13
申请号:US14498762
申请日:2014-09-26
Applicant: Netflix, Inc.
Inventor: Francois Goldfain , Shaomei Chen
IPC: H04L29/06 , H04L12/911 , H04L29/08 , G06F21/60
CPC classification number: H04L47/821 , G06F21/10 , G06F21/606 , H04L63/029 , H04L63/0457 , H04L65/60 , H04L67/141 , H04L67/145
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.
-
公开(公告)号:US09792674B2
公开(公告)日:2017-10-17
申请号:US15097055
申请日:2016-04-12
Applicant: Netflix, Inc.
Inventor: Michael Russell
CPC classification number: G06T5/006 , G06T7/0002 , G06T2207/20048 , G09G3/001 , G09G2320/0693 , H04N9/31 , H04N17/00 , H04N17/004
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.
-
公开(公告)号:US09736202B2
公开(公告)日:2017-08-15
申请号:US14629348
申请日:2015-02-23
Applicant: NETFLIX, Inc.
Inventor: Anthony N. Park , Neil D. Hunt , Wei Wei
CPC classification number: H04L65/4069 , H04L65/4084 , H04L65/60 , H04L65/607 , H04L65/80 , H04L67/10 , H04L69/14
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.
-
公开(公告)号:US09734409B2
公开(公告)日:2017-08-15
申请号:US14879053
申请日:2015-10-08
Applicant: NETFLIX, INC
Inventor: Ioannis Katsavounidis
IPC: G06K9/40 , G06K9/00 , G06K9/46 , H04N9/64 , H04N21/234 , H04N21/2662
CPC classification number: G06K9/00765 , G06K9/4652 , G06K9/52 , G11B27/28 , H04N9/64 , H04N21/23418 , H04N21/234363 , H04N21/2662 , H04N21/81
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.
-
公开(公告)号:US09727321B2
公开(公告)日:2017-08-08
申请号:US13650076
申请日:2012-10-11
Applicant: NETFLIX, Inc.
Inventor: Brady Gunderson , Greg Peters
IPC: G06F15/177 , G06F9/445 , H04L12/28 , H04N21/41 , H04N21/422 , H04N21/45 , H04N21/472 , H04N21/442 , H04N21/81
CPC classification number: G06F8/61 , H04L12/2809 , H04L2012/2849 , H04N21/4126 , H04N21/42209 , H04N21/44227 , H04N21/4516 , H04N21/47202 , H04N21/8186
Abstract: One embodiment of the present invention sets forth a technique for managing playback of digital content on two or more different playback devices. A playback device designated as a controller is associated with a playback device designated as a playback target. Association is implemented via a local network discovery protocol. The controller issues commands to the target, which then streams digital content directly from a content server. The controller is able to separately stream related digital content for independent, but synchronized playback. Server mediated operations, such as device activation and application installation, are advantageously enabled by explicit association between the controller and the target.
-
公开(公告)号:US09712580B2
公开(公告)日:2017-07-18
申请号:US13438789
申请日:2012-04-03
Applicant: Mark Watson , Wei Wei , Bin Wang
Inventor: Mark Watson , Wei Wei , Bin Wang
IPC: G06F15/16 , H04L29/06 , H04N21/647
CPC classification number: H04L65/4069 , H04L65/4084 , H04L65/608 , H04L65/80 , H04L69/14 , H04N21/64776
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.
-
公开(公告)号:US09712411B2
公开(公告)日:2017-07-18
申请号:US14981629
申请日:2015-12-28
Applicant: NETFLIX, INC.
Inventor: Ariel Tseitlin , Joseph Sondow
CPC classification number: H04L43/08 , G06F11/368 , H04L29/08153 , H04L29/0827 , H04L41/0896 , H04L41/5025 , H04L41/5096 , H04L67/10
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.
-
公开(公告)号:US09699519B2
公开(公告)日:2017-07-04
申请号:US13654301
申请日:2012-10-17
Applicant: NETFLIX, Inc.
Inventor: Mark Watson , Neil D. Hunt , John Funge , Anthony N. Park
IPC: G06F15/16 , G06F15/173 , G06F13/00 , H04N21/658 , H04L29/06 , H04N21/231 , H04N21/442 , H04N21/262 , H04L29/08
CPC classification number: H04N21/6581 , H04L65/4084 , H04L67/10 , H04L67/322 , H04N21/23106 , H04N21/23116 , H04N21/26258 , H04N21/44209
Abstract: Techniques are disclosed for generating preference rankings in response to requests for streaming media content received from client devices. The preference rankings are used to indirectly partition streaming media content across different content distribution networks (CDNs). Such partitions may be referred to as a “soft” partition, as all of the streaming media content remains available from each CDN. That is, the partitioning of content across CDNs is not absolute, and any content item may be requested from any CDN. Doing so ensures that content remains available even where the preferred CDN for a given content item fails, while at the same time increasing the probability of a cache hit at the CDNs, without increasing the cost or the actual cache sizes of the content caches of different CDNs.
-
-
-
-
-
-
-
-
-