Patents by Inventor Rui Filipe Andrade Pereira
Rui Filipe Andrade Pereira 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: 9656160Abstract: Video server systems and methods for providing video streams to a plurality of remote clients are described. In one implementation, the video streams are based on game states received from a remote game server. The game states are dependent on game commands received by the video server system from the remote clients and forwarded to the remote game server. The video server system is configured to appear, from the point of view of the game server, as more than one client. For example, the video server system may receive game states from the remote game server at more than one different Internet Protocol address and each of these Internet Protocol addresses may be associated with a different game session.Type: GrantFiled: June 7, 2013Date of Patent: May 23, 2017Assignee: Sony Interactive Entertainment America LLCInventors: David Perry, Rui Filipe Andrade Pereira, Andrew Buchanan Gault
-
Patent number: 9633379Abstract: A video server is configured to provide streaming video to players of computer games over a computing network. The video server can provided video of different games to different players simultaneously. This is accomplished by rendering several video streams in parallel using a single GPU. The output of the GPU is provided to graphics processing pipelines that are each associated with a specific client/player and are dynamically allocated as needed. A client qualifier may be used to assure that only clients capable of presenting the streaming video to a player at a minimum level of quality receive the video stream.Type: GrantFiled: May 17, 2012Date of Patent: April 25, 2017Assignee: Sony Interactive Entertainment America LLCInventors: David Perry, Andrew Buchanan Gault, Rui Filipe Andrade Pereira
-
Publication number: 20170106281Abstract: A video server is configured to provide streaming video to players of computer games over a computing network. The video server can provided video of different games to different players simultaneously. This is accomplished by rendering several video streams in parallel using a single GPU (Graphics Processing Unit). The output of the GPU is provided to graphics processing pipelines that are each associated with a specific client/player and are dynamically allocated as needed. A client qualifier may be used to assure that only clients capable of presenting the streaming video to a player at a minimum level of quality receive the video stream. Video frames provided by the video server optionally include overlays added to the output of the GPU. These overlays can include voice data received from another game player.Type: ApplicationFiled: December 30, 2016Publication date: April 20, 2017Inventors: Andrew Buchanan Gault, David Perry, Rui Filipe Andrade Pereira
-
Publication number: 20170080337Abstract: A determination is made, using a computer, of an amount of game code data to be included in a data packet containing streaming game video data. A data packet is generated to contain the streaming game video data and to include the amount of game code data. The generated data packet is transmitted from a server computer system to a client computer system.Type: ApplicationFiled: December 6, 2016Publication date: March 23, 2017Inventors: Rui Filipe Andrade Pereira, David Perry, Andrew Buchanan Gault
-
Publication number: 20170072307Abstract: A video game system includes a video server system (VSS) having a first network address. The VSS pairs a game controller having a second network address with a display system having a third network address. The VSS receives controller data packets directed to the first network address from the game controller over a first communication channel. The controller data packets include the second network address and information for updating a game state of a video game. The VSS decodes the controller data packets and directs generation of an updated game state of the video game using information within the controller data packets. The VSS generates a video stream of the video game using the updated game state. The VSS transmits the video stream to the display system at the third network address over a second communication channel. The first and second communication channels differ by at least one network segment.Type: ApplicationFiled: November 22, 2016Publication date: March 16, 2017Inventors: David Perry, Rui Filipe Andrade Pereira
-
Publication number: 20170072309Abstract: Methods and systems are provided for executing video games by a gaming computer and enabling remote play. In example, a method includes receiving a command from a first player via a first client and a computing network. The method updates a game state of a video game based on the command received from the first player and receiving a first point of view of the first player via the computing network. The method communicates at least part of the game state to a first image generator executed by the gaming computer and sends via the computing network to the first client a first image based on the game state and the first point of view using the first image generator. The first image is configured for rendering by the first client. The first image is a video image of a plurality of video images presented to the first client, which is accessing the gaming computer for remote play.Type: ApplicationFiled: November 23, 2016Publication date: March 16, 2017Inventors: David Perry, Rui Filipe Andrade Pereira
-
Publication number: 20170072314Abstract: A video server is configured to provide streaming video to players of computer games over a computing network. The video server can provided video of different games to different players simultaneously. This is accomplished by rendering several video streams in parallel using a single GPU (Graphics Processing Unit). The output of the GPU is provided to graphics processing pipelines that are each associated with a specific client/player and are dynamically allocated as needed. A client qualifier may be used to assure that only clients capable of presenting the streaming video to a player at a minimum level of quality receive the video stream. Video frames provided by the video server optionally include overlays added to the output of the GPU. These overlays can include voice data received from another game player.Type: ApplicationFiled: November 2, 2016Publication date: March 16, 2017Inventors: Rui Filipe Andrade Pereira, Andrew Buchanan Gault, David Perry
-
Publication number: 20170072308Abstract: A video server is configured to provide streaming video to players of computer games over a computing network. The video server can provided video of different games to different players simultaneously. This is accomplished by rendering several video streams in parallel using a single GPU and shared memory. The output of the GPU is provided to graphics processing pipelines that are each associated with a specific client/player and are dynamically allocated as needed. A client qualifier may be used to assure that only clients capable of presenting the streaming video to a player at a minimum level of quality receive the video stream.Type: ApplicationFiled: November 22, 2016Publication date: March 16, 2017Inventors: David Perry, Andrew Buchanan Gault, Rui Filipe Andrade Pereira
-
Patent number: 9584575Abstract: A video server is configured to provide streaming video to players of computer games over a computing network. The video server can provided video of different games to different players simultaneously. This is accomplished by rendering several video streams in parallel using a single GPU. The output of the GPU is provided to graphics processing pipelines that are each associated with a specific client/player and are dynamically allocated as needed. A client qualifier may be used to assure that only clients capable of presenting the streaming video to a player at a minimum level of quality receive the video stream.Type: GrantFiled: June 1, 2010Date of Patent: February 28, 2017Assignee: Sony Interactive Entertainment America LLCInventors: David Perry, Andrew Buchanan Gault, Rui Filipe Andrade Pereira
-
Patent number: 9564135Abstract: An audio receiving system includes logic configured to reduce the accumulation of delays caused by the late arrival of audio packets. This logic is configured to accelerate or decelerate presentation of a resulting audio stream in response to the detection of late packets. The acceleration is discontinued once the effects of the late packets have been compensated for. The audio receiving system is typically applied to applications in which lag is undesirable. These can include web conferencing, telepresence, and online video games.Type: GrantFiled: March 18, 2014Date of Patent: February 7, 2017Assignee: Sony Interactive Entertainment America LLCInventors: Rui Filipe Andrade Pereira, Andrew Buchanan Gault
-
Patent number: 9539508Abstract: Methods, systems and media are provided. One system includes a video source configured to provide a streaming video to a first client geographically remote from the video source. The system generates a streaming video at the video source responsive to a present game state of a computer game program. The system further includes a download manager configured to dynamically determine, responsive to the present game state of the computer game program, a download sequence of a plurality of parts of an executable content of the computer game program. The download manager is configured to download parts of the executable content according to the download sequence in parallel with the streaming video provided to the first client from the video source. The download manager is further configured to modify the download sequence based on probabilities of other game states of the computer game program being reached from the present game state.Type: GrantFiled: November 18, 2013Date of Patent: January 10, 2017Assignee: Sony Interactive Entertainment America LLCInventors: David Perry, Rui Filipe Andrade Pereira
-
Patent number: 9533222Abstract: A video server is configured to provide streaming video to players of computer games over a computing network. The video server can provided video of different games to different players simultaneously. This is accomplished by rendering several video streams in parallel using a single GPU (Graphics Processing Unit). The output of the GPU is provided to graphics processing pipelines that are each associated with a specific client/player and are dynamically allocated as needed. A client qualifier may be used to assure that only clients capable of presenting the streaming video to a player at a minimum level of quality receive the video stream. Video frames provided by the video server optionally include overlays added to the output of the GPU. These overlays can include voice data received from another game player.Type: GrantFiled: March 2, 2015Date of Patent: January 3, 2017Assignee: Sony Interactive Entertainment America LLCInventors: Andrew Buchanan Gault, David Perry, Rui Filipe Andrade Pereira
-
Patent number: 9511288Abstract: A determination is made, using a computer, of an amount of game code data to be included in a data packet containing streaming game video data. A data packet is generated to contain the streaming game video data and to include the amount of game code data. The generated data packet is transmitted from a server computer system to a client computer system.Type: GrantFiled: March 14, 2013Date of Patent: December 6, 2016Assignee: Sony Interactive Entertainment America LLCInventors: Rui Filipe Andrade Pereira, David Perry, Andrew Buchanan Gault
-
Publication number: 20160339341Abstract: A video server is configured to provide streaming video to players of computer games over a computing network. The video server can provided video of different games to different players simultaneously. This is accomplished by rendering several video streams in parallel using a single GPU (Graphics Processing Unit). The output of the GPU is provided to graphics processing pipelines that are each associated with a specific client/player and are dynamically allocated as needed. A client qualifier may be used to assure that only clients capable of presenting the streaming video to a player at a minimum level of quality receive the video stream. Video frames provided by the video server optionally include overlays added to the output of the GPU. These overlays can include voice data received from another game player. These overlays may be used to prevent presentation of non-allowed input controls.Type: ApplicationFiled: May 23, 2016Publication date: November 24, 2016Inventors: Andrew Buchanan Gault, Rui Filipe Andrade Pereira, David Perry, Brian K.F. Lau, Kelvin Michael Yong, Claes Christian Rickeby, Ryan Hamilton Breed, Eleazar T. Galano, III, Austin English
-
Patent number: 9498714Abstract: A computing system is configured to execute a computer program on a server and to provide a video stream of the program output to a geographically remote client over a communication network. The computing system is further configured to provide executable content of the computer program to the client over the communication network in parallel with the video stream. When a sufficient amount of the executable content has been provided to the client execution of the computer program is transitioned from the server to the client. The transition optionally includes communicating a state of the computer program from the server to the client. The executable content can be provided to the client in an order that is determined based on the state of the computer program. Those parts of the executable content deemed most likely to be necessary to support game play on the client are given priority.Type: GrantFiled: September 13, 2011Date of Patent: November 22, 2016Assignee: Sony Interactive Entertainment America LLCInventors: Rui Filipe Andrade Pereira, David Perry, Andrew Buchanan Gault
-
Patent number: 9498712Abstract: A video server is configured to provide streaming video to players of computer games over a computing network. The video server can provided video of different games to different players simultaneously. This is accomplished by rendering several video streams in parallel using a single GPU. The output of the GPU is provided to graphics processing pipelines that are each associated with a specific client/player and are dynamically allocated as needed. A client qualifier may be used to assure that only clients capable of presenting the streaming video to a player at a minimum level of quality receive the video stream.Type: GrantFiled: December 24, 2013Date of Patent: November 22, 2016Assignee: Sony Interactive Entertainment America LLCInventors: David Perry, Andrew Buchanan Gault, Rui Filipe Andrade Pereira
-
Patent number: 9486706Abstract: A video server is configured to provide streaming video to players of computer games over a computing network. The video server can provided video of different games to different players simultaneously. This is accomplished by rendering several video streams in parallel using a single GPU (Graphics Processing Unit). The output of the GPU is provided to graphics processing pipelines that are each associated with a specific client/player and are dynamically allocated as needed. A client qualifier may be used to assure that only clients capable of presenting the streaming video to a player at a minimum level of quality receive the video stream. Video frames provided by the video server optionally include overlays added to the output of the GPU. These overlays can include voice data received from another game player.Type: GrantFiled: November 17, 2014Date of Patent: November 8, 2016Assignee: Sony Interactive Entertainment America LLCInventors: Rui Filipe Andrade Pereira, Andrew Buchanan Gault, David Perry
-
Patent number: 9426198Abstract: Systems and methods for executing multiple video games, or other sources of video, include a cloud game execution environment in which each game application is executed on the same operating system but within a virtual I/O shell. The virtual I/O shell includes virtual video, audio and input channels that allow each game application to operate as if it had dedicated drivers. In some embodiments, the systems and methods of the invention are used to provide video streams to a plurality of clients over the internet.Type: GrantFiled: December 22, 2014Date of Patent: August 23, 2016Assignee: Sony Interactive Entertainment America LLCInventors: Andrew Buchanan Gault, Rui Filipe Andrade Pereira
-
Patent number: 9349201Abstract: A video server is configured to provide streaming video to players of computer games over a computing network. The video server can provided video of different games to different players simultaneously. This is accomplished by rendering several video streams in parallel using a single GPU (Graphics Processing Unit). The output of the GPU is provided to graphics processing pipelines that are each associated with a specific client/player and are dynamically allocated as needed. A client qualifier may be used to assure that only clients capable of presenting the streaming video to a player at a minimum level of quality receive the video stream. Video frames provided by the video server optionally include overlays added to the output of the GPU. These overlays can include voice data received from another game player. These overlays may be used to prevent presentation of non-allowed input controls.Type: GrantFiled: January 13, 2012Date of Patent: May 24, 2016Assignee: Sony Interactive Entertainment America LLCInventors: Andrew Buchanan Gault, Rui Filipe Andrade Pereira, David Perry, Brian K. F. Lau, Kelvin Michael Yong, Claes Christian Rickeby, Ryan Hamilton Breed, Eleazar T. Galano, III, Austin English
-
Publication number: 20160101355Abstract: A computing system is configured to execute a computer program on a server and to provide a video stream of the program output to a geographically remote client over a communication network. The computing system is further configured to provide executable content of the computer program to the client over the communication network in parallel with the video stream. When a sufficient amount of the executable content has been provided to the client execution of the computer program is transitioned from the server to the client. The transition optionally includes communicating a state of the computer program from the server to the client. The executable content can be provided to the client in an order that is determined based on the state of the computer program. Those parts of the executable content deemed most likely to be necessary to support game play on the client are given priority.Type: ApplicationFiled: December 14, 2015Publication date: April 14, 2016Inventors: Rui Filipe Andrade Pereira, David Perry, Andrew Buchanan Gault