Program Mode Transition
First Claim
1. A method of providing a computer game, the method comprising:
- receiving a game command from a client;
receiving a game state from a game server;
in a streaming mode executing game logic of the computer game on a video server system, execution of the game logic resulting in rendering of a video stream based on the game state and the game command;
in the streaming mode providing the video stream from the video server system to a remote client over a communication network; and
transitioning from the streaming mode to a client mode in which the video stream is no longer provided at the video server system and a majority of the video of the computer game is rendered on the client.
4 Assignments
0 Petitions
Accused Products
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.
120 Citations
27 Claims
-
1. A method of providing a computer game, the method comprising:
-
receiving a game command from a client; receiving a game state from a game server; in a streaming mode executing game logic of the computer game on a video server system, execution of the game logic resulting in rendering of a video stream based on the game state and the game command; in the streaming mode providing the video stream from the video server system to a remote client over a communication network; and transitioning from the streaming mode to a client mode in which the video stream is no longer provided at the video server system and a majority of the video of the computer game is rendered on the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of transferring a game session between clients, the method comprising:
-
establishing a game session between a game server and a first client; receiving a game command from the first client; using the received game command to update a first state of a computer game; sending the updated first state of the computer game from the game server to the first client; receiving a command to transition from a streaming mode to a client mode of the computer game; receiving an address of a second client; associating the address of the second client with the game session such that a second state of the computer game will be sent to the second client and/or such that a game command received from the second client will be associated with the game session; receiving a game command and using the address of the second client to associate the received game command with the game session; and sending the second state of the computer game to the address of the second client. - View Dependent Claims (19)
-
-
20. A video server system comprising:
-
a video source configured to provide streaming game video to a first client geographically remote from the video source, the streaming game video being generated at the video source and being based on a state of a video game; and transition logic configured a transition the video server system from a streaming mode to a client mode, the streaming mode including providing the streaming video of the video game to the first client from the video source, the client mode including generating video of the video game at the first client. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification