Overlapping rendering, streamout, and display at a client of rendered slices of a video frame

US12415129B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12415129-B2
Application numberUS-202318516867-A
CountryUS
Kind codeB2
Filing dateNov 21, 2023
Priority dateOct 1, 2019
Publication dateSep 16, 2025
Grant dateSep 16, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method of cloud gaming is disclosed. The method including receiving an encoded video frame at a client, wherein a server executes an application to generate a rendered video frame which is then encoded at an encoder at the server as the encoded video frame, wherein the encoded video frame includes one or more encoded slices that are compressed. The method including decoding the one or more encoded slices at a decoder of the client to generate one or more decoded slices. The method including rendering the one or more decoded slices for display at the client. The method including begin displaying the one or more decoded slices that are rendered before fully receiving the one or more encoded slices at the client.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: begin receiving from a server a plurality of encoded slices of an encoded video frame at a client device; decoding an encoded slice that is received to generate a decoded slice; and begin rendering the decoded slice for presentation on a display associated with the client device before fully receiving each of the plurality of encoded slices of the encoded video frame, wherein the rendering the decoded slice includes formatting the decoded slice as at least a portion of a screen slice for presentation on the display, wherein the screen slice corresponds to a scanline of the display. 2. The method of claim 1 , wherein the rendering the decoded slice further includes: beginning the rendering of the decoded slice before fully decoding each of the plurality of encoded slices of the encoded video frame. 3. The method of claim 1 , further comprising: formatting the decoded slice as at least a portion of one or more screen slices. 4. The method of claim 1 , further comprising: storing the at least a portion of the screen slice in a display buffer; and streaming out from the display buffer to the display the at least a portion of the screen slice before fully receiving each of the plurality of encoded slices of the encoded video frame. 5. The method of claim 1 , further comprising: storing the at least a portion of the screen slice in a display buffer; and streaming out from the display buffer to the display the at least a portion of the screen slice before fully decoding each of the plurality of encoded slices of the encoded video frame. 6. The method of claim 1 , further comprising: storing the at least a portion of the screen slice in a display buffer; and streaming out from the display buffer to the display the at least a portion of the screen slice before fully rendering each of the plurality of encoded slices. 7. The method of claim 1 , further comprising: decoding the plurality of encoded slices of the video frame to generate a plurality of decoded slices; and streaming out from a display buffer to the display the at least a portion of the screen slice before fully rendering each of the plurality of decoded slices. 8. The method of claim 1 , wherein the rendering of the decoded slice begins before a video frame is fully scanned-out to an encoder at a server, wherein the encoder encodes the video frame as the plurality of encoded slices, wherein the server executes an application to generate the video frame. 9. A computer system comprising: a processor; memory coupled to the processor and having stored therein instructions that, if executed by the computer system, cause the computer system to execute a method, comprising: begin receiving from a server a plurality of encoded slices of an encoded video frame at a client device; decoding an encoded slice that is received to generate a decoded slice; and begin rendering the decoded slice for presentation on a display associated with the client device before fully receiving each of the plurality of encoded slices of the encoded video frame, wherein the rendering the decoded slice includes formatting the decoded slice as at least a portion of a screen slice for presentation on the display, wherein the screen slice corresponds to a scanline of the display. 10. The computer system of claim 9 , wherein in the method the rendering the decoded slice further includes: beginning the rendering of the decoded slice before fully decoding each of the plurality of encoded slices of the encoded video frame. 11. The computer system of claim 9 , the method further comprising: formatting the decoded slice as at least a portion of one or more screen slices. 12. The computer system of claim 9 , the method further comprising: storing the at least a portion of the screen slice in a display buffer; and streaming out from the display buffer to the display the at least a portion of the screen slice before fully receiving each of the plurality of encoded slices of the encoded video frame. 13. The computer system of claim 9 , the method further comprising: storing the at least a portion of the screen slice in a display buffer; and streaming out from the display buffer to the display the at least a portion of the screen slice before fully decoding each of the plurality of encoded slices of the encoded video frame. 14. The computer system of claim 9 , the method further comprising: storing the at least a portion of the screen slice in a display buffer; and streaming out from the display buffer to the display the at least a portion of the screen slice before fully rendering each of the plurality of encoded slices. 15. The computer system of claim 9 , the method further comprising: decoding the plurality of encoded slices of the video frame to generate a plurality of decoded slices; and streaming out from a display buffer to the display the at least a portion of the screen slice before fully rendering each of the plurality of decoded slices. 16. The computer system of claim 9 , wherein the rendering of the decoded slice begins before a video frame is fully scanned-out to an encoder at a server, wherein the encoder encodes the video frame as the plurality of encoded slices, wherein the server executes an application to generate the video frame. 17. A non-transitory computer-readable medium storing a computer program for performing a method, the computer-readable medium comprising: program instructions to begin receiving from a server a plurality of encoded slices of an encoded video frame at a client device; program instructions for decoding an encoded slice that is received to generate a decoded slice; and program instructions to begin rendering the decoded slice for presentation on a display associated with the client device before fully receiving each of the plurality of encoded slices of the encoded video frame, wherein the rendering the decoded slice includes formatting the decoded slice as at least a portion of a screen slice for presentation on the display, wherein the screen slice corresponds to a scanline of the display. 18. The non-transitory computer-readable medium of claim 17 , wherein the program instructions for rendering the decoded slice includes: program instructions for beginning the rendering of the decoded slice before fully decoding each of the plurality of encoded slices of the encoded video frame.

Assignees

Inventors

Classifications

  • Protocols for games, networked simulations or virtual reality · CPC title

  • Media network packetisation · CPC title

  • Games · CPC title

  • involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements {(video transcoding H04N19/40; media packet handling at the source H04L65/762)} · CPC title

  • Data transfer within a gaming system, e.g. data sent between gaming machines and users · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12415129B2 cover?
A method of cloud gaming is disclosed. The method including receiving an encoded video frame at a client, wherein a server executes an application to generate a rendered video frame which is then encoded at an encoder at the server as the encoded video frame, wherein the encoded video frame includes one or more encoded slices that are compressed. The method including decoding the one or more en…
Who is the assignee on this patent?
Sony Interactive Entertainment Inc
What technology area does this patent fall under?
Primary CPC classification A63F13/355. Mapped technology areas include Human Necessities.
When was this patent published?
Publication date Tue Sep 16 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).