Program mode transition
First Claim
1. A method, comprising:
- executing game logic of a computer game on a server computer system to generate game video of the computer game at the server computer system in response to user input from a client computer system that is remote from said server computer system;
generating a video stream of the game video at the server computer system;
transmitting the video stream from the server computer system to the client computer system for display at the client computer system;
maintaining a current game state of the computer game at the server computer system;
determining possible subsequent game states that can occur from the current game state;
determining probabilities of occurrence for the possible subsequent game states;
generating a dynamic download prioritization for segments of the game logic of the computer game corresponding to the possible subsequent game states based on the probabilities of occurrence for the possible subsequent game states;
transmitting segments of the game logic of the computer game corresponding to the possible subsequent game states from the server computer system to the client computer system in accordance with the dynamic download prioritization, while simultaneously transmitting the video stream from the server computer system to the client computer system;
determining that an executable subset of the game logic has been transmitted from the server computer system to the client computer system, the executable subset of the game logic being less than an entirety of the game logic, the executable subset of the game logic providing for continued execution of the computer game from the current game state; and
transitioning to execution of the executable subset of the game logic on the client computer system using the transmitted executable subset of the game logic to generate game video of the computer game locally at the client computer system for display at the client computer system and stopping transmission of the video stream from the server computer system to the client computer system.
2 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.
5 Citations
22 Claims
-
1. A method, comprising:
-
executing game logic of a computer game on a server computer system to generate game video of the computer game at the server computer system in response to user input from a client computer system that is remote from said server computer system; generating a video stream of the game video at the server computer system; transmitting the video stream from the server computer system to the client computer system for display at the client computer system; maintaining a current game state of the computer game at the server computer system; determining possible subsequent game states that can occur from the current game state; determining probabilities of occurrence for the possible subsequent game states; generating a dynamic download prioritization for segments of the game logic of the computer game corresponding to the possible subsequent game states based on the probabilities of occurrence for the possible subsequent game states; transmitting segments of the game logic of the computer game corresponding to the possible subsequent game states from the server computer system to the client computer system in accordance with the dynamic download prioritization, while simultaneously transmitting the video stream from the server computer system to the client computer system; determining that an executable subset of the game logic has been transmitted from the server computer system to the client computer system, the executable subset of the game logic being less than an entirety of the game logic, the executable subset of the game logic providing for continued execution of the computer game from the current game state; and transitioning to execution of the executable subset of the game logic on the client computer system using the transmitted executable subset of the game logic to generate game video of the computer game locally at the client computer system for display at the client computer system and stopping transmission of the video stream from the server computer system to the client computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
a server computer system configured to execute game logic of a computer game to generate game video of the computer game in response to user input from a client computer system that is remote from said server computer system, the server computer system configured to generate a video stream of the game video, the server computer system configured to transmit the video stream from the server computer system to the client computer system for display at the client computer system, the server computer system also configured to maintain a current game state of the computer game, the server computer system also configured to determine possible subsequent game states that can occur from the current game state, the server computer system also configured to determine probabilities of occurrence for the possible subsequent game states, the server computer system also configured to generate a dynamic download prioritization for segments of the game logic of the computer game corresponding to the possible subsequent game states based on the probabilities of occurrence for the possible subsequent game states, the server computer system also configured to transmit segments of the game logic of the computer game corresponding to the possible subsequent game states from the server computer system to the client computer system in accordance with the dynamic download prioritization, while simultaneously transmitting the video stream from the server computer system to the client computer system, the server computer system configured to determine that an executable subset of the game logic has been transmitted from the server computer system to the client computer system, the executable subset of the game logic being less than an entirety of the game logic, the executable subset of the game logic providing for continued execution of the computer game from the current game state, the server computer system configured to transition to execution of the executable subset of the game logic on the client computer system using the transmitted executable subset of the game logic to generate game video of the computer game locally at the client computer system for display at the client computer system upon determining that the executable subset of the game logic has been transmitted from the server computer system to the client computer system, and the server computer system configured to stop transmission of the video stream from the server computer system to the client computer system upon determining that the executable subset of the game logic has been transmitted from the server computer system to the client computer system. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification