REPLAY AND RESUMPTION OF SUSPENDED GAME
First Claim
1. A nontransitory computer readable medium containing program instructions for generating a replay of an emulated game, and wherein execution of the program instructions by one or more processors of a computer system causes the one or more processors to carry out the steps of:
- a) receiving one or more game inputs from a client device platform over the network, wherein the one or more game inputs advance an emulated game from a first state to a second state;
b) recording the one or more game inputs;
c) emulating the emulated game such that the emulated game is advanced to the second state;
d) receiving a suspension request from the client device platform over the network and suspending emulation of the emulated game;
e) receiving a replay request from the client device platform over the network;
f) generating a replay by re-emulating the emulated game with the one or more recorded game inputs; and
g) delivering the replay to the client device platform over the network.
2 Assignments
0 Petitions
Accused Products
Abstract
A client device platform may provide an emulator with game inputs to advance an emulated game from a first state to a second state. The emulator may record the game inputs. Once the emulation of the game is suspended, the client device platform may deliver a replay request to the emulator. Upon receiving the replay request, the emulator may re-emulate the game inputs that have been stored in the emulator'"'"'s memory. The re-emulation will produce the replay which may be delivered back to the client device platform. It is emphasized that this abstract is provided to comply with the rules requiring an abstract that will allow a searcher or other reader to quickly ascertain the subject matter of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.
-
Citations
35 Claims
-
1. A nontransitory computer readable medium containing program instructions for generating a replay of an emulated game, and wherein execution of the program instructions by one or more processors of a computer system causes the one or more processors to carry out the steps of:
-
a) receiving one or more game inputs from a client device platform over the network, wherein the one or more game inputs advance an emulated game from a first state to a second state; b) recording the one or more game inputs; c) emulating the emulated game such that the emulated game is advanced to the second state; d) receiving a suspension request from the client device platform over the network and suspending emulation of the emulated game; e) receiving a replay request from the client device platform over the network; f) generating a replay by re-emulating the emulated game with the one or more recorded game inputs; and g) delivering the replay to the client device platform over the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. In an emulator configured to operate on a network, a method for generating a replay of an emulated game, comprising:
-
a) receiving one or more game inputs from a client device platform over the network, wherein the one or more game inputs advance an emulated game from a first state to a second state; b) recording the one or more game inputs; c) emulating the emulated game such that the emulated game is advanced to the second state; d) receiving a suspension request from the client device platform over the network and suspending emulation of the emulated game; e) receiving a replay request from the client device platform over the network; f) generating a replay by re-emulating the emulated game with the one or more recorded game inputs; and g) delivering the replay to the client device platform over the network.
-
-
14. An emulator configured to operate on a network, comprising:
-
a processor; a memory coupled to the processor; one or more instructions embodied in memory for execution by the processor, the instructions being configured to generate a replay of an emulated game, the method comprising; a) receiving one or more game inputs from a client device platform over the network, wherein the one or more game inputs advance an emulated game from a first state to a second state; b) recording the one or more game inputs; c) emulating the emulated game such that the emulated game is advanced to the second state; d) receiving a suspension request from the client device platform over the network and suspending emulation of the emulated game; e) receiving a replay request from the client device platform over the network; f) generating a replay by re-emulating the emulated game with the one or more recorded game inputs; and g) delivering the replay to the client device platform over the network.
-
-
15. A non-transitory computer readable medium containing program instructions for generating a replay of an emulated game, and wherein execution of the program instructions by one or more processors of a computer system causes the one or more processors to carry out the steps of:
-
a) delivering one or more game inputs to an emulator over a network, wherein the game inputs are configured to advance an emulated game from a first state to a second state; b) delivering a suspension request to the emulator over the network; c) delivering a replay request to the emulator over the network; and d) receiving a replay of the emulated game from the emulator, wherein the replay includes one or more recorded game inputs; and e) presenting the replay of the emulated game with the client device using the one or more recorded game inputs. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. In a client device platform configured to operate on a network, a method for generating a replay of an emulated game, comprising:
-
a) delivering one or more game inputs to an emulator over a network, wherein the game inputs are configured to advance an emulated game from a first state to a second state; b) delivering a suspension request to the emulator over the network; c) delivering a replay request to the emulator over the network; d) receiving a replay of the emulated game from the emulator, wherein the replay includes one or more recorded game inputs; and e) presenting the replay of the emulated game with the client device using the one or more recorded game inputs.
-
-
24. A client device platform configured to operate on a network, comprising:
-
a processor; a memory coupled to the processor; one or more instructions embodied in memory for execution by the processor, the instructions being configured to generate a replay of an emulated game, the method comprising; a) delivering one or more game inputs to an emulator over a network, wherein the game inputs are configured to advance an emulated game from a first state to a second state; b) delivering a suspension request to the emulator over the network; c) delivering a replay request to the emulator over the network; and d) receiving a replay of the emulated game from the emulator, wherein the replay includes one or more recorded game inputs; and e) presenting the replay of the emulated game with the client device using the one or more recorded game inputs.
-
-
25. A non-transitory computer readable medium containing program instructions for a suspending and resuming an emulated game, and wherein execution of the program instructions by one or more processors of a computer system causes the one or more processors to carry out the steps of:
-
a) receiving one or more game inputs from a client device platform over the network, wherein the one or more game inputs advance an emulated game from a first state to a second state; b) emulating the emulated game such that the emulated game is advanced to the second state; c) receiving a suspension request from the client device platform over the network; d) generating a snapshot of the emulated game, wherein the snapshot is a recording of a state of one or more devices being emulated by the emulator, and wherein each of the one or more devices is in a steady state; e) receiving a resume request from the client device platform over the network; f) loading the snapshot, and resuming the emulation of the game. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
-
33. In an emulator configured to operate on a network, a method for suspending and resuming an emulated game, comprising:
-
a) receiving one or more game inputs from a client device platform over the network, wherein the one or more game inputs advance an emulated game from a first state to a second state; b) emulating the emulated game such that the emulated game is advanced to the second state; c) receiving a suspension request from the client device platform over the network; d) generating a snapshot of the emulated game, wherein the snapshot is a recording of a state of one or more devices being emulated by the emulator, and wherein each of the one or more devices is in a steady state; e) receiving a resume request from the client device platform over the network; f) loading the snapshot, and resuming the emulation of the game.
-
-
34. An emulator configured to operate on a network, comprising:
-
a processor; a memory coupled to the processor; one or more instructions embodied in memory for execution by the processor, the instructions being configured to suspend and resume an emulated game, the method comprising; a) receiving one or more game inputs from a client device platform over the network, wherein the one or more game inputs advance an emulated game from a first state to a second state; b) emulating the emulated game such that the emulated game is advanced to the second state; c) receiving a suspension request from the client device platform over the network; d) generating a snapshot of the emulated game, wherein the snapshot is a recording of a state of one or more devices being emulated by the emulator, and wherein each of the one or more devices is in a steady state; e) receiving a resume request from the client device platform over the network; f) loading the snapshot, and resuming the emulation of the game.
-
-
35. In a client device platform configured to operate on a network, a method for suspending and resuming an emulated game, comprising:
-
a) delivering one or more game inputs to an emulator over a network, wherein the game inputs are configured to advance an emulated game from a first state to a second state; b) delivering a suspension request to the emulator over the network; and c) delivering a resume request to the emulator over the network.
-
Specification