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

  • Publication number: 20130344960
    Abstract: 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: Application
    Filed: June 7, 2013
    Publication date: December 26, 2013
    Inventors: David Perry, Rui Filipe Andrade Pereira, Andrew Buchanan Gault
  • Patent number: 8613673
    Abstract: 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: Grant
    Filed: September 13, 2011
    Date of Patent: December 24, 2013
    Assignee: Sony Computer Entertainment America LLC
    Inventors: David Perry, Rui Filipe Andrade Pereira
  • Publication number: 20130296051
    Abstract: Systems and methods for executing multiple video games, or other sources of video, include a 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: Application
    Filed: July 2, 2013
    Publication date: November 7, 2013
    Inventors: Andrew Buchanan Gault, Rui Filipe Andrade Pereira
  • Patent number: 8560331
    Abstract: 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: Grant
    Filed: December 13, 2010
    Date of Patent: October 15, 2013
    Assignee: Sony Computer Entertainment America LLC
    Inventors: Rui Filipe Andrade Pereira, Andrew Buchanan Gault
  • Publication number: 20130217506
    Abstract: Systems and methods for executing multiple video games, or other sources of video, include a 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: Application
    Filed: March 15, 2013
    Publication date: August 22, 2013
    Inventors: Andrew Buchanan Gault, Rui Filipe Andrade Pereira
  • Publication number: 20130210528
    Abstract: A computer is operated to receive a current game state of a game being executed on a client computer system from a subset of game code. A determination is made of respective probabilities for advancement from the current game state to a set of possible later game states. Game code required for the set of possible later game states is prioritized in accordance with the determined probabilities for advancement from the current game state to each of the set of possible later game states. Game code required for the set of possible later game states is transmitted from a sever computer system to the client computer system in order of the prioritized game code.
    Type: Application
    Filed: March 14, 2013
    Publication date: August 15, 2013
    Inventors: Rui Filipe Andrade Pereira, David Perry, Andrew Buchanan Gault
  • Patent number: 8506402
    Abstract: Systems and methods for executing multiple video games, or other sources of video, include a 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: Grant
    Filed: May 31, 2010
    Date of Patent: August 13, 2013
    Assignee: Sony Computer Entertainment America LLC
    Inventors: Andrew Buchanan Gault, Rui Filipe Andrade Pereira
  • Publication number: 20130203501
    Abstract: 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: Application
    Filed: March 14, 2013
    Publication date: August 8, 2013
    Inventors: Rui Filipe Andrade Pereira, David Perry, Andrew Buchanan Gault
  • Publication number: 20130203508
    Abstract: Systems and methods for executing multiple video games, or other sources of video, include a 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: Application
    Filed: March 15, 2013
    Publication date: August 8, 2013
    Inventors: Andrew Buchanan Gault, Rui Filipe Andrade Pereira
  • Publication number: 20130162680
    Abstract: A first application executes on one or more computing systems to generate a series of original frame pixel data sets for rendering of graphical images associated with the first application execution. A second application executes on one or more computing systems to detect one or more key graphical images present in the series of original frame pixel data sets. Upon detection of the one or more key graphical images, the second application directs replacement of a portion of pixel data in the series of original frame pixel data sets with substitute pixel data so as to generate a series of modified frame pixel data sets for encoding in lieu of the series of original frame pixel data sets.
    Type: Application
    Filed: February 14, 2013
    Publication date: June 27, 2013
    Inventors: David Perry, Rui Filipe Andrade Pereira, Noam Rimon
  • Publication number: 20120064975
    Abstract: 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. An add-on manager is provided to facilitate the use of add-ons to extend the functionality of the computer program. The add-on manager is responsive to commands received from the client and is configured to associate individual add-ons and add-on data with specific user accounts. The add-ons can be located on the server or some other location remote from the client.
    Type: Application
    Filed: September 13, 2011
    Publication date: March 15, 2012
    Inventors: Andrew Buchanan Gault, Rui Filipe Andrade Pereira, David Perry
  • Publication number: 20120064976
    Abstract: 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. An add-on manager is provided to facilitate the use of add-ons to extend the functionality of the computer program. The add-on manager is responsive to commands received from the client and is configured to associate individual add-ons and add-on data with specific user accounts. The add-ons can be located on the server or some other location remote from the client.
    Type: Application
    Filed: September 13, 2011
    Publication date: March 15, 2012
    Inventors: Andrew Buchanan Gault, Rui Filipe Andrade Pereira, David Perry
  • Publication number: 20120004040
    Abstract: 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: Application
    Filed: September 13, 2011
    Publication date: January 5, 2012
    Inventors: Rui Filipe Andrade Pereira, David Perry, Andrew Buchanan Gault
  • Publication number: 20120004041
    Abstract: 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: Application
    Filed: September 13, 2011
    Publication date: January 5, 2012
    Inventors: Rui Filipe Andrade Pereira, David Perry, Andrew Buchanan Gault
  • Publication number: 20120004039
    Abstract: 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: Application
    Filed: September 13, 2011
    Publication date: January 5, 2012
    Inventors: David Perry, Andrew Buchanan Gault, Rui Filipe Andrade Pereira
  • Publication number: 20120005316
    Abstract: 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: Application
    Filed: September 13, 2011
    Publication date: January 5, 2012
    Inventors: David Perry, Andrew Buchanan Gault, Rui Filipe Andrade Pereira
  • Publication number: 20120004042
    Abstract: 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: Application
    Filed: September 13, 2011
    Publication date: January 5, 2012
    Inventors: David Perry, Rui Filipe Andrade Pereira
  • Publication number: 20100304860
    Abstract: Systems and methods for executing multiple video games, or other sources of video, include a 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: Application
    Filed: May 31, 2010
    Publication date: December 2, 2010
    Inventors: Andrew Buchanan Gault, Rui Filipe Andrade Pereira
  • Publication number: 20100306813
    Abstract: 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: Application
    Filed: June 1, 2010
    Publication date: December 2, 2010
    Inventors: David Perry, Andrew Buchanan Gault, Rui Filipe Andrade Pereira