Video Game Overlay
First Claim
1. A method for generating video for a video game, comprising:
- receiving encoded video data from a server computing system at a client computing system, the encoded video data including an encoded version of video data for the video game representing a game environment rendered based on game rules and one or more input signals;
decoding the received encoded video data at the client computing system to obtain the video data for the video game;
applying a video overlay to at least a portion of the video data for the video game at the client computing system to generate modified video data for the video game locally at the client computing system; and
providing the modified video data for the video game for display at the client computing system.
1 Assignment
0 Petitions
Accused Products
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 (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.
-
Citations
20 Claims
-
1. A method for generating video for a video game, comprising:
-
receiving encoded video data from a server computing system at a client computing system, the encoded video data including an encoded version of video data for the video game representing a game environment rendered based on game rules and one or more input signals; decoding the received encoded video data at the client computing system to obtain the video data for the video game; applying a video overlay to at least a portion of the video data for the video game at the client computing system to generate modified video data for the video game locally at the client computing system; and providing the modified video data for the video game for display at the client computing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for generating video for a video game, comprising:
-
receiving one or more user input signals at a client computer system from a game controller; generating video data for the video game at the client computer system, the video data for the video game representing a game environment rendered based on game rules and the one or more user input signals; applying a video overlay to at least a portion of the video data for the video game at the client computing system to generate modified video data for the video game, wherein the video overlay is sourced separate from generation of the video data for the video game; and providing the modified video data for the video game for display at the client computing system. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A video game system, comprising:
-
a network interface configured to receive encoded video data from a server computing system, the encoded video data including an encoded version of video data for a video game representing a game environment rendered based on game rules and one or more user input signals; a decoder configured to decode the received encoded video data to obtain the video data for the video game; overlay logic configured to apply a video overlay to at least a portion of the video data for the video game to generate modified video data for the video game locally at the video game system, the video overlay sourced independently from the video game; and a video output interface configured to provide the modified video data for display on a display device. - View Dependent Claims (20)
-
Specification