Patents by Inventor Mark E. Cerny

Mark E. Cerny has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20210093962
    Abstract: A method for cloud gaming. The method including generating a video frame when executing a video game at a server, wherein the video frame is stored in a frame buffer. The method including determining a maximum pixel clock for a chip-set including a scan-out block. The method including determining a frame rate setting based on the maximum pixel clock and an image size of a target display of a client. The method including determining a speed setting value for the chip-set. The method including scanning the video frame into the scan-out block from the frame buffer. The method including scanning-out the video frame from the scan-out block to the encoder at the speed setting value.
    Type: Application
    Filed: August 31, 2020
    Publication date: April 1, 2021
    Inventors: Roelof Roderick Colenbrander, Mark E. Cerny
  • Publication number: 20210093955
    Abstract: A method is disclosed including setting, at a plurality of devices, a plurality of VSYNC signals to a plurality of VSYNC frequencies, wherein a corresponding device VSYNC signal of a corresponding device is set to a corresponding device VSYNC frequency. The method including sending a plurality of signals between the plurality of devices, which are analyzed and used to adjust the relative timing between corresponding device VSYNC signals of at least two devices.
    Type: Application
    Filed: November 26, 2019
    Publication date: April 1, 2021
    Inventors: Mark E. Cerny, Kelvin M. Yong
  • Publication number: 20210093956
    Abstract: 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.
    Type: Application
    Filed: November 26, 2019
    Publication date: April 1, 2021
    Inventors: Mark E. Cerny, Kelvin M. Yong
  • Publication number: 20210093963
    Abstract: A method for cloud gaming. The method including generating a video frame when executing a video game at a server. The method including performing a scan-out process to deliver the video frame to an encoder configured to compress the video frame, wherein the scan-out process begins at a flip-time of the video frame. The method including transmitting the video frame that is compressed to a client. The method including determining at the client a target display time for the video frame. The method including scheduling at the client a display time for the video frame based on the target display time.
    Type: Application
    Filed: August 31, 2020
    Publication date: April 1, 2021
    Inventors: Roelof Roderick Colenbrander, Mark E. Cerny
  • Publication number: 20210093960
    Abstract: A method for cloud gaming including generating video frames when executing a video game at a cloud gaming server. The method including predicting a scene change for a first video frame for the video game, wherein the scene change is predicted before the first video frame is generated. The method including generating a scene change hint that the first video frame is a scene change. The method including sending the scene change hint to the encoder. The method including delivering the first video frame to an encoder, wherein the first video frame is encoded as an I-frame based on the scene change hint. The method including measuring a maximum receive bandwidth of a client. The method including determining whether to encode or not encode a second video frame received at the encoder based on the maximum receive bandwidth of the client and a target resolution of a client display.
    Type: Application
    Filed: August 31, 2020
    Publication date: April 1, 2021
    Inventors: Mark E. Cerny, Kelvin M. Yong
  • Publication number: 20210001220
    Abstract: A method for executing a game by a computing system that uses a central processing unit (CPU) and graphics processing unit (GPU) for generating video frames. A draw call is generated for a video frame by the CPU. At bind time, i.e. writing of the GPU commands by the CPU using a GPU API, asset aware data (AAD) is written to the command buffer, and loading of one or more level of detail (LOD) data from an asset store to system memory is requested. The GPU executes the draw call for the frame using LOD data written to the system memory, the GPU using at least a minimum of LOD data based on the AAD. Additionally, the GPU uses information regarding the LOD load state when executing the draw call, in order to avoid access to LODs not yet loaded.
    Type: Application
    Filed: July 3, 2019
    Publication date: January 7, 2021
    Inventor: Mark E. Cerny
  • Patent number: 9678616
    Abstract: Methods, systems, graphical computer interfaces, and computer readable media are disclosed to enable optimizing video frame rendering characteristics for an application. The method includes rendering a video frame and capturing push buffer settings representing the rendering of the video frame. The method also includes modifying an aspect of the push buffer settings while bypassing the application, and re-rendering the frame with the modified aspect. The method further enables comparing the rendering with the re-rendering, and presenting comparison results. Graphical user interfaces are provided to enable the functionality, without having to modify code of the application to appreciate what potential changes to the application can present in terms of performance rendering and processing efficiencies.
    Type: Grant
    Filed: April 16, 2013
    Date of Patent: June 13, 2017
    Assignee: Sony Interactive Entertainment America LLC
    Inventors: Mark E. Cerny, Boris Batkin, Jonathan J. Olick
  • Patent number: 9495722
    Abstract: A method for processing graphics for a GPU program, translating instructions from a shading language into an intermediate language with a front end of a GPU compiler; translating the instructions from the intermediate language into a GPU object language with a back end of the GPU compiler; wherein the instructions in the shading language include instructions defining a layout of resources for the GPU program.
    Type: Grant
    Filed: May 24, 2013
    Date of Patent: November 15, 2016
    Assignee: SONY INTERACTIVE ENTERTAINMENT INC.
    Inventors: Richard B. Stenson, Christopher Ho, Mark E. Cerny, Steven Osman, Jun Murakawa, Dmitri Shtilman, Jason Scanlin
  • Publication number: 20140347375
    Abstract: A method for processing graphics for a GPU program, translating instructions from a shading language into an intermediate language with a front end of a GPU compiler; translating the instructions from the intermediate language into a GPU object language with a back end of the GPU compiler; wherein the instructions in the shading language include instructions defining a layout of resources for the GPU program.
    Type: Application
    Filed: May 24, 2013
    Publication date: November 27, 2014
    Inventors: Richard B. Stenson, Christopher Ho, Mark E. Cerny, Steven Osman, Jun Murakawa, Dmitri Shtilman, Jason Scanlin
  • Publication number: 20130275874
    Abstract: Methods, systems, graphical computer interfaces, and computer readable media are disclosed to enable optimizing video frame rendering characteristics for an application. The method includes rendering a video frame and capturing push buffer settings representing the rendering of the video frame. The method also includes modifying an aspect of the push buffer settings while bypassing the application, and re-rendering the frame with the modified aspect. The method further enables comparing the rendering with the re-rendering, and presenting comparison results. Graphical user interfaces are provided to enable the functionality, without having to modify code of the application to appreciate what potential changes to the application can present in terms of performance rendering and processing efficiencies.
    Type: Application
    Filed: April 16, 2013
    Publication date: October 17, 2013
    Inventors: Mark E. Cerny, Boris Batkin, Jonathan J. Olick
  • Patent number: 8448067
    Abstract: Methods, systems, graphical computer interfaces, and computer readable media are disclosed to enable optimizing video frame rendering characteristics for an application. The method includes rendering a video frame and capturing push buffer settings representing the rendering of the video frame. The method also includes modifying an aspect of the push buffer settings while bypassing the application, and re-rendering the frame with the modified aspect. The method further enables comparing the rendering with the re-rendering, and presenting comparison results. Graphical user interfaces are provided to enable the functionality, without having to modify code of the application to appreciate what potential changes to the application can present in terms of performance rendering and processing efficiencies.
    Type: Grant
    Filed: March 2, 2007
    Date of Patent: May 21, 2013
    Assignee: Sony Computer Entertainment America, LLC
    Inventors: Mark E. Cerny, Boris Batkin, Jonathan J. Olick
  • Patent number: 7975269
    Abstract: Methods and apparatus for parallel processors are disclosed. A policy module is loaded from a main memory of a processor into the local memory of a selected secondary processing element under control of a policy module manager running on the secondary processing element. A selected one or more work queues are assigned from a main memory to a selected one or more of the secondary processing elements according to a hierarchy of precedence. A policy module for the selected one or more work queues is loaded to the selected one or more secondary processing elements. The policy module interprets the selected one or more of the selected one or more work queues. Under control of the policy module, work from one or more of the selected one or more work queues is loaded into the local memory of the selected secondary processing element. The work is performed with the selected secondary processing element.
    Type: Grant
    Filed: July 31, 2006
    Date of Patent: July 5, 2011
    Assignee: Sony Computer Entertainment Inc.
    Inventors: John P. Bates, Keisuke Inoue, Mark E. Cerny
  • Publication number: 20080141131
    Abstract: Methods, systems, graphical computer interfaces, and computer readable media are disclosed to enable optimizing video frame rendering characteristics for an application. The method includes rendering a video frame and capturing push buffer settings representing the rendering of the video frame. The method also includes modifying an aspect of the push buffer settings while bypassing the application, and re-rendering the frame with the modified aspect. The method further enables comparing the rendering with the re-rendering, and presenting comparison results. Graphical user interfaces are provided to enable the functionality, without having to modify code of the application to appreciate what potential changes to the application can present in terms of performance rendering and processing efficiencies.
    Type: Application
    Filed: March 2, 2007
    Publication date: June 12, 2008
    Applicant: Sony Computer Entertainment America Inc.
    Inventors: Mark E. Cerny, Boris Batkin, Jonathan J. Olick