Dynamic topology generation for branching narratives

    公开(公告)号:US12238395B2

    公开(公告)日:2025-02-25

    申请号:US18343695

    申请日:2023-06-28

    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.

    Systems and methods for providing optimized time scales and accurate presentation time stamps

    公开(公告)号:US12231744B2

    公开(公告)日:2025-02-18

    申请号:US18169706

    申请日:2023-02-15

    Applicant: Netflix, Inc.

    Abstract: The disclosed computer-implemented method includes determining, for multiple different media items, a current time scale at which the media items are encoded for distribution, where at least two of the media items are encoded at different frame rates. The method then includes identifying, for the media items, a unified time scale that provides a constant frame interval for each of the media items. The method also includes changing at least one of the media items from the current time scale to the identified unified time scale to provide a constant frame interval for the changed media item(s). Various other methods, systems, and computer-readable media are also disclosed.

    SYSTEMS AND METHODS FOR REDUCING NETWORK CONNECTION CHURN

    公开(公告)号:US20250055906A1

    公开(公告)日:2025-02-13

    申请号:US18799614

    申请日:2024-08-09

    Applicant: Netflix, Inc.

    Abstract: The disclosed computer-implemented method may include receiving, by a network gateway service, a service request from a client device. The method may also include assigning, by the network gateway service, the service request to an event loop. Additionally, the method may include determining, by the network gateway service, a destination of the event loop based on one or more resources of one or more nodes in a ring of nodes. Furthermore, the method may include creating, by the network gateway service, a connection pool for the event loop to select a node subset of the ring of nodes based on a mapping of event loops to node subsets. Finally, the method may include performing, by the network gateway service, load balancing of the connection pool to execute the service request. Various other methods, systems, and computer-readable media are also disclosed.

    TECHNIQUES FOR NETWORK CONGESTION CONTROL

    公开(公告)号:US20250055796A1

    公开(公告)日:2025-02-13

    申请号:US18448830

    申请日:2023-08-11

    Applicant: NETFLIX, INC.

    Abstract: In various embodiments, a congestion control module within a transport stack limits the rate at which packets are transmitted from a server to a client device based on a percentage of the available capacity of a network path through which the packets are transmitted. In some embodiments, the available network path capacity can be determined by first performing a linear regression using (1) send durations over which packets associated with encoded frames are transmitted, and (2) corresponding reception durations over which the packets associated with the encoded frames are received, in order to determine a line that relates send duration and reception duration. After the line is determined, the available network path capacity can be computed as an estimated intersection between the determined line and the line y=x, with the intersection being approached as a limit.

    SYSTEMS AND METHODS FOR PROVIDING OPTIMIZED TIME SCALES AND ACCURATE PRESENTATION TIME STAMPS

    公开(公告)号:US20250030932A1

    公开(公告)日:2025-01-23

    申请号:US18908563

    申请日:2024-10-07

    Applicant: Netflix, Inc.

    Abstract: The disclosed computer-implemented method includes determining, for multiple different media items, a current time scale at which the media items are encoded for distribution, where at least two of the media items are encoded at different frame rates. The method then includes identifying, for the media items, a unified time scale that provides a constant frame interval for each of the media items. The method also includes changing at least one of the media items from the current time scale to the identified unified time scale to provide a constant frame interval for the changed media item(s). Various other methods, systems, and computer-readable media are also disclosed.

    Techniques for predicting video quality across different viewing parameters

    公开(公告)号:US12167000B2

    公开(公告)日:2024-12-10

    申请号:US17937033

    申请日:2022-09-30

    Applicant: NETFLIX, INC.

    Abstract: In various embodiments, a quality inference application estimates perceived video quality for reconstructed video. The quality inference application computes a set of feature values corresponding to a set of visual quality metrics based on a reconstructed frame, a source frame, a display resolution, and a normalized viewing distance. The quality inference application executes a trained perceptual quality model on the set of feature values to generate a perceptual quality score that indicates a perceived visual quality level for the reconstructed frame. The quality inference application performs one or more operations associated with an encoding process based on the perceptual quality score.

    MODIFICATION OF A SOCKET NETWORK NAMESPACE IN RESPONSE TO A SYSTEM CALL INTERCEPTION

    公开(公告)号:US20240396974A1

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

    申请号:US18323133

    申请日:2023-05-24

    Applicant: NETFLIX, INC.

    Inventor: Alok TIAGI

    Abstract: Various embodiments of the present application set forth a computer-implemented method that includes intercepting a first system call from a client application, wherein the system call comprises a request to connect to a target destination; obtaining a file descriptor for a socket associated with the request to connect from the client application; modifying a network namespace for the socket; and causing a connection to be established from the client application to the target destination.

    DISPLAYING A SCENE TO A SUBJECT WHILE CAPTURING THE SUBJECTS ACTING PERFORMANCE USING MULTIPLE SENSORS

    公开(公告)号:US20240394980A1

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

    申请号:US18793212

    申请日:2024-08-02

    Applicant: Netflix, Inc.

    Abstract: A system surrounds an area with a first set of display panels. A second set of display panels is positioned above the area, and a third set of display panels is positioned below the area. A subject is positioned within the area and may be on an omnidirectional treadmill within the area. A controller communicates content to the first set of display panels, the second set of display panels, and the third set of display panels that presents a multidimensional scene when displayed. A set of sensors capture sensor data of the subject within the area while content is displayed. One or more of the sensors may be coupled to a repositioning system that repositions sensors so the subject remains in a field of view of different sensors. From sensor data of the subject, a representation of the subject may be generated for insertion into other video content.

    SYSTEMS AND METHODS FOR SPLINE-BASED OBJECT TRACKING

    公开(公告)号:US20240362744A1

    公开(公告)日:2024-10-31

    申请号:US18767798

    申请日:2024-07-09

    Applicant: Netflix, Inc.

    CPC classification number: G06T3/4007 G06T7/248 G06T11/60 G06T2207/10016

    Abstract: The disclosed computer-implemented method may include (1) accessing a video portraying an object within a set of frames, (2) defining a subset of key frames within the video based on movement of the object across the set of frames, (3) generating, for each key frame within the subset of key frames, a spline outlining the object within the key frame, (4) receiving input to adjust, for a selected key frame within the subset of key frames, a corresponding spline, and (5) interpolating the adjusted spline with a spline in a sequentially proximate key frame to define the object in frames between the selected key frame and the sequentially proximate key frame. Various other methods, systems, and computer-readable media are also disclosed.

Patent Agency Ranking