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;
generating a video stream of the game video at the server computer system;
transmitting the video stream from the server computer system to a client computer system for display at the client computer system;
transmitting game logic of the computer game from the server computer system to the client computer system 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 a current game state; and
upon determining that the executable subset of the game logic has been transmitted from the server computer system to the client computer system, directing execution of the executable subset of the game logic on the client computer system to generate game video of the computer game 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.
9 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; generating a video stream of the game video at the server computer system; transmitting the video stream from the server computer system to a client computer system for display at the client computer system; transmitting game logic of the computer game from the server computer system to the client computer system 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 a current game state; and upon determining that the executable subset of the game logic has been transmitted from the server computer system to the client computer system, directing execution of the executable subset of the game logic on the client computer system to generate game video of the computer game 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, 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 a client computer system for display at the client computer system, the server computer system also configured to transmit game logic of the computer game from the server computer system to the client computer system 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 a current game state, the server computer system configured to direct execution of the executable subset of the game logic on the client computer system to generate game video of the computer game 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