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).

  • Patent number: 11321259
    Abstract: A network architecture including network storage. The network architecture includes a plurality of streaming arrays, each streaming array including a plurality of compute sleds, wherein each compute sled includes one or more compute nodes. The network architecture includes a PCI Express (PCIe) fabric configured to provide direct access to the network storage from compute nodes of each of the plurality of streaming arrays, the PCIe fabric including a plurality of array-level PCIe switches, each array-level PCIe switch communicatively coupled to compute nodes of compute sleds of a corresponding streaming array and communicatively coupled to the storage server. The network storage is shared by the plurality of streaming arrays.
    Type: Grant
    Filed: July 31, 2020
    Date of Patent: May 3, 2022
    Assignee: Sony Interactive Entertainment Inc.
    Inventor: Roelof Roderick Colenbrander
  • Patent number: 11311800
    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: Grant
    Filed: August 29, 2019
    Date of Patent: April 26, 2022
    Assignee: Sony Interactive Entertainment LLC
    Inventor: Roelof Roderick Colenbrander
  • Patent number: 11311801
    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: Grant
    Filed: August 29, 2019
    Date of Patent: April 26, 2022
    Assignee: Sony Interactive Entertainment LLC
    Inventor: Roelof Roderick Colenbrander
  • Patent number: 11285386
    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 6, 2020
    Date of Patent: March 29, 2022
    Assignee: Sony Interactive Entertainment LLC
    Inventor: Roelof Roderick Colenbrander
  • Publication number: 20220001279
    Abstract: A video game is executed on a cloud gaming server for play by a user. User data for the user is stored in a cloud storage server. A data access request issued by the video game is received by a management server. The data access request identifies requested user data stored in the cloud storage server. The requested user data is copied from a lower performance data storage device within the cloud storage server into a high-speed data storage device within the management server. The high-speed data storage device operates at a higher data rate and a lower latency than the data storage device within the cloud storage server. The high-speed data storage device in the management server is used to fulfill the data access request by the video game instead of using the lower performance data storage device in the cloud storage server to fulfill the data access request.
    Type: Application
    Filed: November 30, 2020
    Publication date: January 6, 2022
    Inventor: Roelof Roderick Colenbrander
  • Publication number: 20210339136
    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: July 13, 2021
    Publication date: November 4, 2021
    Inventor: Roelof Roderick Colenbrander
  • Publication number: 20210322874
    Abstract: In dynamic adjustment of data streamed over a network for display on an output device, display capability information of an output device is requested and received. The display capability information includes information indicating whether the output device is in a horizontal or vertical orientation relative to a user. Two or more data streams configured for display on the output device are formatted such that in a manner consistent with the display capability information and formatted for either vertical or horizontal orientation of the output device. The data streams include a user interface data stream and a separate video data stream. The user interface data and the video data are scaled separately. The streams are delivered to the output device via a network connection by a server to a client device platform used in combination with the output device.
    Type: Application
    Filed: June 29, 2021
    Publication date: October 21, 2021
    Inventors: Roelof Roderick Colenbrander, David Perry
  • Publication number: 20210308561
    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: June 15, 2021
    Publication date: October 7, 2021
    Inventor: Roelof Roderick Colenbrander
  • Publication number: 20210281633
    Abstract: A method for using a distributed game engine includes receiving a request from a user account via a computer network to play a game, identifying processing power assignment for the user account, and determining node assembly for the user account to utilize two or more processing nodes for the play of the game based on the processing power assignment. The method further includes initializing the two or more processing nodes for execution of the game for the user account. The operation of initializing is performed to set up a transfer of processing code for the game from one processing nods to another processing node. The method includes defining an internal communication channel between the two or more processing nodes for exchange of state information of the game. The exchange of state information is performed to enable shared processing of the game by the two or more nodes.
    Type: Application
    Filed: May 21, 2021
    Publication date: September 9, 2021
    Inventor: Roelof Roderick Colenbrander
  • Publication number: 20210255970
    Abstract: A network architecture including network storage. The network architecture includes a plurality of streaming arrays, each streaming array including a plurality of compute sleds, wherein each compute sled includes one or more compute nodes. The network architecture includes a PCI Express (PCIe) fabric configured to provide direct access to the network storage from compute nodes of each of the plurality of streaming arrays, the PCIe fabric including a plurality of array-level PCIe switches, each array-level PCIe switch communicatively coupled to compute nodes of compute sleds of a corresponding streaming array and communicatively coupled to the storage server. The network storage is shared by the plurality of streaming arrays.
    Type: Application
    Filed: July 31, 2020
    Publication date: August 19, 2021
    Inventor: Roelof Roderick Colenbrander
  • Publication number: 20210255979
    Abstract: A network architecture including a streaming array that includes a plurality of compute sleds, wherein each compute sled includes one or more compute nodes. The network architecture including a network storage of the streaming array. The network architecture including a PCIe fabric of the streaming array configured to provide direct access to the network storage from a plurality of compute nodes of the streaming array. The PCIe fabric including one or more array-level PCIe switches, wherein each array-level PCIe switch is communicatively coupled to corresponding compute nodes of corresponding compute sleds and communicatively coupled to the network storage. The network storage is shared by the plurality of compute nodes of the streaming array.
    Type: Application
    Filed: February 13, 2021
    Publication date: August 19, 2021
    Inventor: Roelof Roderick Colenbrander
  • Patent number: 11074666
    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: Grant
    Filed: January 30, 2019
    Date of Patent: July 27, 2021
    Assignee: Sony Interactive Entertainment LLC
    Inventor: Roelof Roderick Colenbrander
  • Patent number: 11058949
    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: October 27, 2020
    Date of Patent: July 13, 2021
    Assignee: Sony Interactive Entertainment LLC
    Inventor: Roelof Roderick Colenbrander
  • Patent number: 11045722
    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: September 9, 2020
    Date of Patent: June 29, 2021
    Assignee: Sony Interactive Entertainment LLC
    Inventor: Roelof Roderick Colenbrander
  • Patent number: 11044306
    Abstract: A method for using a distributed game engine includes receiving a request from a user account via a computer network to play a game, identifying processing power assignment for the user account, and determining node assembly for the user account to utilize two or more processing nodes for the play of the game based on the processing power assignment. The method further includes initializing the two or more processing nodes for execution of the game for the user account. The operation of initializing is performed to set up a transfer of processing code for the game from one processing nods to another processing node. The method includes defining an internal communication channel between the two or more processing nodes for exchange of state information of the game. The exchange of state information is performed to enable shared processing of the game by the two or more nodes.
    Type: Grant
    Filed: November 12, 2019
    Date of Patent: June 22, 2021
    Assignee: Sony Interactive Entertainment LLC
    Inventor: Roelof Roderick Colenbrander
  • Publication number: 20210158772
    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: Application
    Filed: January 28, 2021
    Publication date: May 27, 2021
    Inventor: Roelof Roderick Colenbrander
  • Publication number: 20210146240
    Abstract: A method is provided, including the following operations: executing a video game by a cloud game machine, the execution of the video game includes rendering gameplay video; processing the gameplay video by a streaming server for streaming over a network to a client device; monitoring connection quality over the network between the streaming server and the client device; responsive to detecting a change in the connection quality between the streaming server and the client device, then adjusting the rendering of the gameplay video by the cloud game machine.
    Type: Application
    Filed: November 19, 2019
    Publication date: May 20, 2021
    Inventor: Roelof Roderick Colenbrander
  • Publication number: 20210129019
    Abstract: A method is provided, including the following operations: executing a cloud video game in a data center; streaming video generated by the executing cloud video game over a network to a client device; deploying a cloud gaming proxy to an edge compute that is proximate to the client device; wherein the cloud gaming proxy buffers the video and retransmits lost packets of the video to the client device.
    Type: Application
    Filed: November 6, 2019
    Publication date: May 6, 2021
    Inventor: Roelof Roderick Colenbrander
  • 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: 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