Dual-mode program execution
First Claim
1. A game system comprising:
- a video source configured to provide a streaming video to a first client geographically remote from the video source, the streaming video being generated at the video source and being based on a state of a video game; and
a download manager configured to download executable content of the video game from a code source to the first client via a network while the streaming video is being provided to the first client from the video source;
wherein the video source is configured to generate a first streaming video based on a point of view of a first user and a second streaming video based on a point of view of a second user, and to provide the first and second streaming videos to the first client and a second client respectively;
transition logic configured to transition the generation of the first streaming video from the video source to the first client without interrupting a game session of the video game, the transition logic configured to determine when an executable subset of the executable content has been provided to the first client, the transition logic further configured to initiate execution of the executable subset on the first client;
wherein the state of the video game is dependent on commands received from the first and second clients both prior to and following the transition.
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.
386 Citations
26 Claims
-
1. A game system comprising:
-
a video source configured to provide a streaming video to a first client geographically remote from the video source, the streaming video being generated at the video source and being based on a state of a video game; and a download manager configured to download executable content of the video game from a code source to the first client via a network while the streaming video is being provided to the first client from the video source; wherein the video source is configured to generate a first streaming video based on a point of view of a first user and a second streaming video based on a point of view of a second user, and to provide the first and second streaming videos to the first client and a second client respectively; transition logic configured to transition the generation of the first streaming video from the video source to the first client without interrupting a game session of the video game, the transition logic configured to determine when an executable subset of the executable content has been provided to the first client, the transition logic further configured to initiate execution of the executable subset on the first client; wherein the state of the video game is dependent on commands received from the first and second clients both prior to and following the transition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A game system comprising:
-
a game server configured to execute a multiplayer game session of a multiplayer video game; a video server configured to provide a first streaming video and a second streaming video to a first client and a second client, respectively, based on a game state of the multiplayer video game received from the game server; and a download manager configured to provide executable content of the video game from a code source to the first client via a network while the first streaming video is being provided to the first client from the video source, the download manager configured to initiate execution of the executable content on the first client; transition logic configured to, during the multiplayer game session, transition communications with the game server from the video server to the first client following initiation of execution of the executable content on the first client; wherein the game state of the video game is dependent on commands received from the first and second clients both prior to and following the transition. - View Dependent Claims (23, 24)
-
-
25. A game system comprising:
-
a game engine configured to maintain a global game state of a video game during a game session based on received game commands; a video source configured to generate a first video stream for a first client based on a first subset of the global game state, the video source further configured to generate a second video stream for a second client based on a second subset of the global game state; a download manager configured to provide executable content of the video game to the first client while the first streaming video is being provided to the first client, the download manager configured to initiate execution of the executable content on the first client; transition logic configured to, during the game session, reassign the first subset of the global game state from the video source to the first client; wherein the global game state of the video game is dependent on commands received from the first and second clients both prior to and following the reassignment. - View Dependent Claims (26)
-
Specification