Patents by Inventor Roelof Roderick Colenbrander

Roelof Roderick Colenbrander 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: 20210093961
    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 by scanning the video frame scanline-by-scanline and one or more user interface features scanline-by-scanline to one or more input frame buffers, and compositing and blending the video frame and the one or more user interface features into a modified video frame. The method including scanning in the scan-out process the modified video frame to an encoder at the server scanline-by-scanline The method including beginning in the scan-out process scanning the video frame and the one or more user interface features to the one or more input frame buffers at a corresponding flip-time for the video frame.
    Type: Application
    Filed: August 31, 2020
    Publication date: April 1, 2021
    Inventors: Roelof Roderick Colenbrander, Mark E. Cerny
  • Publication number: 20210038980
    Abstract: A method is disclosed for requesting data in a cloud gaming system that includes a cloud storage system and a cloud compute system, each of which has a respective peripheral component interconnect express (PCIe) interface and a respective computer memory. The cloud gaming system includes a PCIe switch connected to both the PCIe interface of the cloud storage system and the PCIe interface of the cloud compute system. The PCIe switch exposes a doorbell register that is monitored by the cloud storage system. The cloud compute system writes to the doorbell register, which causes an interrupt to fire on the cloud storage system. The cloud storage system handles the interrupt, which directs the cloud storage system to read a message from a specified computer memory location. The message directs the cloud storage system to read requested data from a storage device accessible by the cloud storage system.
    Type: Application
    Filed: August 29, 2019
    Publication date: February 11, 2021
    Inventor: Roelof Roderick Colenbrander
  • Publication number: 20210042059
    Abstract: A cloud gaming system includes a storage system and a compute system connected through a PCIe fabric. The compute system generates a command buffer for a read operation, writes the command buffer to compute system memory, and notifies the storage system about the command buffer. The storage system reads the command buffer in the compute system memory and processes the command buffer to read requested data. In one embodiment, the storage system writes the requested data in the compute system memory and notifies the compute system about the requested data in the compute system memory, and the compute system reads the requested data from its memory. In another embodiment, the storage system writes the requested data in the storage system memory and notifies the compute system about the requested data in the storage system memory, and the compute system reads the requested data from the storage system memory.
    Type: Application
    Filed: August 29, 2019
    Publication date: February 11, 2021
    Inventor: Roelof Roderick Colenbrander
  • Publication number: 20210038983
    Abstract: A system and method of pausing a game in a cloud gaming system including playing a game on a first game computer included in the cloud gaming system, pausing the game at a selected point in the game and capturing game state data for the paused game. The paused game can be resumed by retrieving the game state data and applying the game state data to a selected game computer and resuming the game at the selected point in the game on the selected game computer.
    Type: Application
    Filed: October 27, 2020
    Publication date: February 11, 2021
    Inventor: Roelof Roderick Colenbrander
  • Publication number: 20210038994
    Abstract: A cloud gaming system includes a cloud storage system and a cloud compute system connected together through a PCIe switch and PCIe fabric. The PCIe switch is configured to map resources within the cloud storage system to a memory map of the cloud compute system. The PCIe switch is configured to map resources within the cloud compute system to a memory map of the cloud storage system. The PCIe fabric enables transfer of a data input/output command buffer generated by the cloud compute system to the cloud storage system by either a direct write or a direct read between the cloud compute system and the cloud storage system. The PCIe fabric enables transfer of data between the cloud storage system and the cloud compute system, as indicated by the command buffer, by either a direct write or a direct read between the cloud compute system and the cloud storage system.
    Type: Application
    Filed: August 29, 2019
    Publication date: February 11, 2021
    Inventor: Roelof Roderick Colenbrander
  • Publication number: 20210042255
    Abstract: A cloud gaming system includes a storage system and a compute system connected through a PCIe fabric. The compute system generates a command buffer for a read operation, writes the command buffer to storage system memory, and notifies the storage system about the command buffer. The storage system reads the command buffer in its memory and processes the command buffer to read requested data. In one embodiment, the storage system writes the requested data in the storage system memory and notifies the compute system about the requested data in the storage system memory, and the compute system reads the requested data from the storage system memory. In another embodiment, the storage system writes the requested data in the compute system memory and notifies the compute system about the requested data in the compute system memory, and the compute system reads the requested data from the compute system memory.
    Type: Application
    Filed: August 29, 2019
    Publication date: February 11, 2021
    Inventor: Roelof Roderick Colenbrander
  • Patent number: 10916215
    Abstract: Systems and methods are configured to adjust the timing of source frame compression in response to fluctuations in a variable frame rate at which source frames are rendered.
    Type: Grant
    Filed: May 28, 2019
    Date of Patent: February 9, 2021
    Assignee: SONY INTERACTIVE ENTERTAINMENT LLC
    Inventor: Roelof Roderick Colenbrander
  • Patent number: 10898800
    Abstract: Methods and systems to identify options of secondary client devices for a device handover of game play include establishing a session of game play of a game for a primary client device by executing the game on a server for streaming video frames to the primary client device. A request is received to generate a profile of one or more secondary client devices that are identified to be local to the primary client device. The profile is configured to identify device attributes for the secondary client devices. A handover option is provided to the primary client device during game play, identifying one or more of the secondary client devices, based on the profile. A selection of a secondary client device identified by the handover option received from the primary client device causes pausing of the streaming of video frames to the primary client device, saving a game state for the game and providing an option to resume play of the game on the secondary client device.
    Type: Grant
    Filed: March 26, 2019
    Date of Patent: January 26, 2021
    Assignee: Sony Interactive Entertainment LLC
    Inventor: Roelof Roderick Colenbrander
  • Publication number: 20200406129
    Abstract: Systems and methods for establishing direct communication between a server system and a video game controller are described. The systems and methods include the video game controller and a computing device. An application is executed by the server system when a session is established by the computing device with the server system. Once the application is executed, the video game controller is used to send an identifier to the server system. The server system verifies the identifier to pair the session with the video game controller. When the video game controller is paired with the session, the video game controller can be used to change a state of a virtual scene that is displayed on the computing device or on a display screen.
    Type: Application
    Filed: September 9, 2020
    Publication date: December 31, 2020
    Inventor: Roelof Roderick Colenbrander
  • Publication number: 20200376374
    Abstract: Aspects of the present disclosure relate to systems and methods for virtualizing mass storage. In various implementations, the management server may allocate resources of a network storage server for use by a separate game server in running a computer application, turn on the game server after allocating the resources, and provide the game server with information on how to access the storage server.
    Type: Application
    Filed: August 17, 2020
    Publication date: December 3, 2020
    Inventors: ROELOF Roderick Colenbrander, David Coles, Khiem Diep, Torgeir Hagland
  • Publication number: 20200358884
    Abstract: Systems and methods for downloading and updating save data to a data center are described. Save data is downloaded from a cloud storage to the data center before play of a game to cache the save data in the data center. Any updates to the save data that occur during a play of a game are stored in the data center and are uploaded to the cloud storage. Next time, a user desires to access the game, there is no need to transfer the updates to the data center from the cloud storage.
    Type: Application
    Filed: July 30, 2020
    Publication date: November 12, 2020
    Inventor: Roelof Roderick Colenbrander
  • Patent number: 10814227
    Abstract: A system and method of pausing a game in a cloud gaming system including playing a game on a first game computer included in the cloud gaming system, pausing the game at a selected point in the game and capturing game state data for the paused game. The paused game can be resumed by retrieving the game state data and applying the game state data to a selected game computer and resuming the game at the selected point in the game on the selected game computer.
    Type: Grant
    Filed: December 24, 2019
    Date of Patent: October 27, 2020
    Assignee: Sony Interactive Entertainment LLC
    Inventor: Roelof Roderick Colenbrander
  • Patent number: 10773156
    Abstract: Systems and methods for establishing direct communication between a server system and a video game controller are described. The systems and methods include the video game controller and a computing device. An application is executed by the server system when a session is established by the computing device with the server system. Once the application is executed, the video game controller is used to send an identifier to the server system. The server system verifies the identifier to pair the session with the video game controller. When the video game controller is paired with the session, the video game controller can be used to change a state of a virtual scene that is displayed on the computing device or on a display screen.
    Type: Grant
    Filed: November 5, 2018
    Date of Patent: September 15, 2020
    Assignee: Sony Interactive Entertainment LLC
    Inventor: Roelof Roderick Colenbrander
  • Patent number: 10744407
    Abstract: Aspects of the present disclosure relate to systems and methods for virtualizing mass storage using a network storage device operatively coupled to a host system. In various implementations, the network storage device and host system may collectively emulate a mass storage device for another “terminal” computing system. This emulation can be performed while utilizing the minimum possible memory of the host system, as the network storage device contains the operating system data for the host system in addition to game and user data required for the implementation of a computer application.
    Type: Grant
    Filed: September 8, 2015
    Date of Patent: August 18, 2020
    Assignee: Sony Interactive Entertainment LLC
    Inventors: Roelof Roderick Colenbrander, David Coles, Khiem Diep, Torgeir Hagland
  • Patent number: 10742767
    Abstract: Systems and methods for downloading and updating save data to a data center are described. Save data is downloaded from a cloud storage to the data center before play of a game to cache the save data in the data center. Any updates to the save data that occur during a play of a game are stored in the data center and are uploaded to the cloud storage. Next time, a user desires to access the game, there is no need to transfer the updates to the data center from the cloud storage.
    Type: Grant
    Filed: December 9, 2016
    Date of Patent: August 11, 2020
    Assignee: Sony Interactive Entertainment LLC
    Inventor: Roelof Roderick Colenbrander
  • Publication number: 20200242723
    Abstract: In a multi-GPU simulation environment, frame buffer management may be implemented by multiple GPUs rendering respective frames of video, or by rendering respective portions of each frame of video. One of the GPUs controls HDMI frame output by virtue of receiving frame information from the other GPU(s) and reading out complete frames through a physically connected HDMI output port. Or, the outputs of the GPUs can be multiplexed together.
    Type: Application
    Filed: January 30, 2019
    Publication date: July 30, 2020
    Inventor: Roelof Roderick Colenbrander
  • Patent number: 10709988
    Abstract: Methods and systems for predicting instant play includes pre-loading one or more instances of select ones of games on one or more game consoles on a cloud game server. The loading of instances is based on usage history of the games. Users are assigned to select ones of the instances of the games loaded on the one or more game consoles, in response to user interaction detected at the select ones of the games exceeding a pre-defined threshold value. User interactions are monitored at the instances of the select ones of games assigned to the users. Based on the monitored interactions, the number of instances of the games loaded on the one or more game consoles are dynamically adjusted. The dynamic adjustment includes scaling up or scaling down the number of instances of the games loaded on the one or more game consoles.
    Type: Grant
    Filed: March 2, 2016
    Date of Patent: July 14, 2020
    Assignee: Sony Interactive Entertainment America LLC
    Inventors: Paul Robert Schultz, Roelof Roderick Colenbrander, Ryan Hamilton Breed
  • Publication number: 20200206614
    Abstract: Methods and systems to identify options of secondary client devices for a device handover of game play include establishing a session of game play of a game for a primary client device by executing the game on a server for streaming video frames to the primary client device. A request is received to generate a profile of one or more secondary client devices that are identified to be local to the primary client device. The profile is configured to identify device attributes for the secondary client devices. A handover option is provided to the primary client device during game play, identifying one or more of the secondary client devices, based on the profile. A selection of a secondary client device identified by the handover option received from the primary client device causes pausing of the streaming of video frames to the primary client device, saving a game state for the game and providing an option to resume play of the game on the secondary client device.
    Type: Application
    Filed: March 6, 2020
    Publication date: July 2, 2020
    Inventor: Roelof Roderick Colenbrander
  • Publication number: 20200206636
    Abstract: Methods and systems for predicting instant play includes pre-loading one or more instances of select ones of games on one or more game consoles on a cloud game server. The loading of instances is based on usage history of the games. Users are assigned to select ones of the instances of the games loaded on the one or more game consoles, in response to user interaction detected at the select ones of the games exceeding a pre-defined threshold value. User interactions are monitored at the instances of the select ones of games assigned to the users. Based on the monitored interactions, the number of instances of the games loaded on the one or more game consoles are dynamically adjusted. The dynamic adjustment includes scaling up or scaling down the number of instances of the games loaded on the one or more game consoles.
    Type: Application
    Filed: March 9, 2020
    Publication date: July 2, 2020
    Inventors: Paul Robert Schultz, Roelof Roderick Colenbrander, Ryan Hamilton Breed
  • Publication number: 20200139231
    Abstract: Systems and methods for establishing direct communication between a server system and a video game controller are described. The systems and methods include the video game controller and a computing device. An application is executed by the server system when a session is established by the computing device with the server system. Once the application is executed, the video game controller is used to send an identifier to the server system. The server system verifies the identifier to pair the session with the video game controller. When the video game controller is paired with the session, the video game controller can be used to change a state of a virtual scene that is displayed on the computing device or on a display screen.
    Type: Application
    Filed: November 5, 2018
    Publication date: May 7, 2020
    Inventor: Roelof Roderick Colenbrander