SERVER-SIDE FRAME RENDER TIMING DELAY TO REDUCE CLIENT-SIDE FRAME PRESENT DELAY

    公开(公告)号:US20240196033A1

    公开(公告)日:2024-06-13

    申请号:US18078603

    申请日:2022-12-09

    CPC classification number: H04N21/2625 H04N19/164 H04N19/172 H04N21/658

    Abstract: In a cloud gaming system or other remote video streaming system, a client device and a server coordinate to introduce an adjustable delay in the frame start timing in the frame rendering pipeline at the server to reducing vertical synchronization (VSYNC) presentation latency, and thus reduce overall frame latency. In implementations, the coordination between the client device and the server includes the client device observing the current VSYNC presentation latencies in recently processed video frames reporting this observed VSYNC presentation latency to the server. The server uses this feedback to determine a frame start delay that is then used to introduce a frame start shift for an upcoming frame and subsequent frames, thereby shifting the server rendering and encoding pipeline back so that the resulting video frames are made available to present at the client device closer to their respective VSYNC signal assertions.

    PLANE-BASED SCREEN CAPTURE
    4.
    发明公开

    公开(公告)号:US20240194166A1

    公开(公告)日:2024-06-13

    申请号:US18080173

    申请日:2022-12-13

    Abstract: A request is received from an application to present content generated by the application in an overlay plane of a multi-plane display system. Responsive to determining that current system resources support presentation of the generated content in the overlay plane, frames of the generated content are displayed in the overlay plane and captured directly from the overlay plane such that the captured frames may be provided to one or more remote client computing systems independently of frames captured from one or more additional overlay planes and from an underlying composited desktop layer. Identifiers of prioritized applications may be maintained based on user preferences to determine specific applications for which generated content is enabled for display via overlay plane.

    REMOTE DISPLAY SYNCHRONIZATION TO PRESERVE LOCAL DISPLAY

    公开(公告)号:US20240108978A1

    公开(公告)日:2024-04-04

    申请号:US17955651

    申请日:2022-09-29

    CPC classification number: A63F13/355 A63F13/358 H04N19/132

    Abstract: A remote display synchronization technique preserves the presence of a local display device for a remotely-rendered video stream. A server and a client device cooperate to dynamically determine a target frame rate for a stream of rendered frames suitable for the current capacities of the server and the client device and networking conditions. The server generates from this target frame rate a synchronization signal that serves as timing control for the rendering process. The client device may provide feedback to instigate a change in the target frame rate, and thus a corresponding change in the synchronization signal. In this approach, the rendering frame rate and the encoding frequency may be “synchronized” in a manner consistent with the capacities of the server, the network, and the client device, resulting in generation, encoding, transmission, decoding, and presentation of a stream of frames that mitigates missed encoding of frames while providing acceptable latency.

    Techniques for seamless transition between host display and remote display

    公开(公告)号:US11262964B2

    公开(公告)日:2022-03-01

    申请号:US16176913

    申请日:2018-10-31

    Abstract: Described herein are techniques for removing control of a display from an operating system. The disclosed techniques decouple operation of the physical display device from control of the operating system so that the display device may be powered down while not needed during streaming. The device driver for the graphics card, into which a display device cable is plugged, simulates operation of the display but allows the display to be powered down. Simulating the display involves properly responding to queries or commands from the operating system, and generating the signals that would be expected from the display device by the operating system. While simulated in this manner, whether the display device is actually powered down does not matter to the operation of an application being streamed, because the operating system still “believes” the display device is powered on. Thus application streaming is not interrupted by powering down the display device.

    Server-side frame render timing delay to reduce client-side frame present delay

    公开(公告)号:US12170801B2

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

    申请号:US18078603

    申请日:2022-12-09

    Abstract: In a cloud gaming system or other remote video streaming system, a client device and a server coordinate to introduce an adjustable delay in the frame start timing in the frame rendering pipeline at the server to reducing vertical synchronization (VSYNC) presentation latency, and thus reduce overall frame latency. In implementations, the coordination between the client device and the server includes the client device observing the current VSYNC presentation latencies in recently processed video frames reporting this observed VSYNC presentation latency to the server. The server uses this feedback to determine a frame start delay that is then used to introduce a frame start shift for an upcoming frame and subsequent frames, thereby shifting the server rendering and encoding pipeline back so that the resulting video frames are made available to present at the client device closer to their respective VSYNC signal assertions.

    JOB SUBMISSION ALIGNMENT WITH WORLD SWITCH
    9.
    发明公开

    公开(公告)号:US20240211290A1

    公开(公告)日:2024-06-27

    申请号:US18088955

    申请日:2022-12-27

    CPC classification number: G06F9/45558 G06F9/45545 G06F2009/45579

    Abstract: A processing system aligns rendering timing of an application executing at a guest virtual function to world switch timing of a host virtual machine. The host virtual machine sets a world switch interval based on a number of virtual functions (VFs) that share the parallel processor and a target maximum frame rate. The processing system delays submission of jobs for a VF to the parallel processor by an offset with respect to the world switch timing to ensure that the application starts generating a job for the parallel processor before the VF gains a time slice so the job will be ready for the parallel processor when the VF gains the time slice.

    JOB LIMIT ENFORCEMENT FOR IMPROVED MULTITENANT QUALITY OF SERVICE

    公开(公告)号:US20240184623A1

    公开(公告)日:2024-06-06

    申请号:US18072818

    申请日:2022-12-01

    CPC classification number: G06F9/4881 G06F9/54

    Abstract: Systems and methods are provided related to a scheduler to receive a job request from a virtual function associated with a tenant for execution by at least one processing unit. The scheduler validates the job request in accordance with one or more defined restrictions associated with the tenant and, responsive to successful validation, provides the job request for execution by the processing unit via one or more physical functions associated with the processing unit. In certain embodiments, multi-level enforcement of the defined restrictions are provided via user-mode and kernel-mode drivers associated with the virtual function that are also enabled to validate job requests based on the defined restrictions.

Patent Agency Ranking