# US 9,751,011 B2 · Systems and methods for a unified game experience in a multiplayer game

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,751,011 B2
- Document ID: US9751011B2
- Status: Granted
- Kind: B2
- Application number: 13/902,765
- Filed: 2013-05-24
- Published: 2013-12-05
- Granted: 2017-09-05
- Earliest claimed: 2012-05-25
- Assignees: Electronics Arts Inc.
- Applicants: Electronic Arts, Inc.
- Inventors: Roy Harvey; Neil Do
- Web page: https://patentgrep.com/patent/US9751011B2

## CPC

- A63F 13/12
- A63F 13/355: Performing operations on behalf of clients with restricted processing capabilities, e.g. servers transform changing game scene into an encoded video stream for transmitting to a mobile phone or a thin client
- A63F 13/00: Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F 13/30: Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F 13/49: Saving the game status; Pausing or ending the game
- A63F 13/75: Enforcing rules, e.g. detecting foul play or generating lists of cheating players
- A63F 13/822: Strategy games; Role-playing games (A63F13/825, A63F13/828 take precedence)
- A63F 2300/535: for monitoring, e.g. of user parameters, terminal parameters, application parameters, network parameters
- A63F 2300/538: for performing operations on behalf of the game client, e.g. rendering
- A63F 2300/554: by saving game or status data
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR

## Abstract

In some embodiments, a system comprises game state information, a first user device, a second user device, and a processing server. The first and second user devices may include a first and second user interface modules configured to receive first and second user selections, respectively, associated with gameplay of a multiplayer game. The processing server may include a communication module, a simulation module, and rendering module. The communication module may be configured to receive the first and second user selections. The simulation module may be configured to generate simulation results based on the game state information, game rules, and the first and second user selections. The rendering module may be configured to render a first video based on the simulation results and render a second video based on the simulation results, the first and second video to be displayed by the first and second user devices, respectively.

## Claims

### Claim 1

A system comprising:
first game state information;
a first user interface module on a first user device, the first user interface module configured to generate first user game input options associated with gameplay of a multiplayer game based on the first game state information, the first user interface module further configured to present the first user game input options to a first player associated with the first user device, the first user interface module further configured to receive a first user selection associated with one or more of the first user game input options;
a second user interface module on a second user device, the second user interface module configured to generate second user game input options associated with gameplay of the multiplayer game based on the first game state information, the second user interface module further configured to present the second user game input options to a second player associated with the second user device, the second user game input options being different than the first user game input options, the second user interface module further configured to receive a second user selection associated with one or more of the second user game input options; and
a processing server including:
a communication module configured to receive the first and second user selections from the first and second user devices, respectively;
a simulation module configured to generate simulation results based on the first game state information, game rules, and the first and second user selections; and
a rendering module configured to perform multiple first renderings based on the simulation results and separately perform multiple second renderings based on the simulation results, the multiple first and multiple second renderings being rendered independent of each other, the multiple first and multiple second renderings to be displayed by the first and second user devices, respectively,
wherein the first user device and the processing server are configured to split processing resources whereby the first user interface module generates the first user game input options, and the processing server performs the multiple first renderings subsequent to receiving the first user selection from the first user device and the second user selection from the second user device,
wherein the second user device and the processing server are configured to split processing resources whereby the second user interface module generates the second user game input options, and the processing server performs the multiple second renderings subsequent to receiving the first user selection from the first user device and the second user selection from the second user device,
wherein a perspective among multiple perspectives of the multiple first renderings is identified for rendering based on rendering resources associated with the first user device, or a perspective among multiple perspectives of the multiple second renderings is identified for rendering based on rendering resources associated with the second user device, and
wherein each of the multiple first renderings and each of the multiple second renderings are videos.

### Claim 2 (depends on 1)

The system of claim 1, wherein the perspective of the multiple first renderings is from a perspective of the first player and the perspective of the multiple second renderings is from a perspective of the second player.

### Claim 3 (depends on 1)

The system of claim 1, wherein the game is turn based.

### Claim 4 (depends on 1)

The system of claim 1, wherein the multiple first and multiple second renderings are similar.

### Claim 5 (depends on 1)

The system of claim 1, wherein the first user interface module is further configured to generate the first user game input options in at least one menu to the first player based on the first game state information and the game rules.

### Claim 6 (depends on 1)

The system of claim 1, wherein the simulation module of the processing server is further configured to generate second game state information based on the simulation results.

### Claim 7 (depends on 6)

The system of claim 6, wherein the communication module of the processing server is further configured to provide updated game state information to the first and second user devices.

### Claim 8 (depends on 7)

The system of claim 7, wherein the first and second user interface modules on the first and second user devices are each further configured to generate a menu to receive user input based on the second game state information and the game rules, the menu generated by the first user interface module including information different than the information included in the menu generated by the second user interface module.

### Claim 9

A system comprising:
first game state information; and
a processing server including:
a communication module configured to receive first and second user selections from a first user interface module on a first user device and a second user interface module on a second user device, respectively, the first user interface module configured to generate first user game input options associated with gameplay of a multiplayer game based on the first game state information, the first user interface module further configured to present the first user game input options to a first player associated with the first user device, the first user interface module further configured to receive the first user selection associated with one or more of the first user game input options, the second user interface module configured to generate second user game input options associated with gameplay of the multiplayer game based on the first game state information, the second user interface module further configured to present the second user game input options to a second player associated with the second user device, the second user game input options being different than the first user game input options, the second user interface module further configured to receive the second user selection associated with one or more of the second user game input options;
a simulation module configured to generate simulation results based on the first game state information, game rules, and the first and second user selections; and
a rendering module configured to perform multiple first renderings based on the simulation results and separately perform multiple second renderings based on the simulation results, the multiple first and multiple second renderings being rendered independent of each other, the multiple first and multiple second renderings to be displayed by the first and second user devices, respectively,
wherein the first user device and the processing server are configured to split processing resources whereby the first user interface module generates the first user game input options, and the processing server performs the multiple first renderings subsequent to receiving the first user selection from the first user device and the second user selection from the second user device,
wherein the second user device and the processing server are configured to split processing resources whereby the second user interface module generates the second user game input options, and the processing server performs the multiple second renderings subsequent to receiving the first user selection from the first user device and the second user selection from the second user device, and
wherein a perspective among multiple perspectives of the multiple first renderings is identified for rendering based on rendering resources associated with the first user device, or a perspective among multiple perspectives of the multiple second renderings is identified for rendering based on rendering resources associated with the second user device, and
wherein each of the multiple first renderings and each of the multiple second renderings are videos.

### Claim 10 (depends on 9)

The system of claim 9, wherein the perspective of the multiple first renderings is from a perspective of the first player and the perspective of the multiple second renderings is from a perspective of the second player.

### Claim 11 (depends on 9)

The system of claim 9, wherein the game is turn based.

### Claim 12 (depends on 9)

The system of claim 9, wherein the multiple first and multiple second renderings are similar.

### Claim 13 (depends on 9)

The system of claim 9, wherein the first user interface module is further configured to generate the first user game input options in at least one menu to the first player based on the first game state information and the game rules.

### Claim 14 (depends on 9)

The system of claim 9, wherein the simulation module of the processing server is further configured to generate second game state information based on the simulation results.

### Claim 15 (depends on 14)

The system of claim 14, wherein the communication module of the processing server is further configured to provide the second game state information to the first and second user devices.

### Claim 16 (depends on 15)

The system of claim 15, wherein the first and second user interface modules on the first and second user devices are each further configured to generate a menu to receive user input based on the second game state information and the game rules, the menu generated by the first user interface module including information different than information included in the menu generated by the second user interface module.

### Claim 17

A method comprising:
receiving first game state information;
receiving, by a processing server, first and second user selections from first and second user devices, respectively, the first user device configured to generate for first user game input options associated with gameplay of a multiplayer game based on the first game state information, the first user device further configured to present the first user game input options to a first player associated with the first user device and to receive the first user selection associated with one or more of the first user game input options, the second user device configured to generate second user game input options associated with gameplay of the multiplayer game based on the first game state information, the second user device further configured to present the second user game input options to a second player associated with the second user device and to receive the second user selection associated with one or more of the second user game input options, the second user game input options being different than the first user game input options;
generating, by the processing server, simulation results based on the first game state information, game rules, and the first and second user selections;
performing, by the processing server, multiple first renderings based on the simulation results, the multiple first renderings to be displayed by the first user device; and
performing, by the processing server, multiple second renderings based on the simulation results, the multiple second renderings being rendered separate and independent of the multiple first renderings, the multiple second renderings to be displayed by the second user device,
wherein the first user device and the processing server are configured to split processing resources whereby the first user interface module generates the first user game input options, and the processing server performs the multiple first renderings subsequent to receiving the first user selection from the first user device and the second user selection from the second user device,
wherein the second user device and the processing server are configured to split processing resources whereby the second user interface module generates the second user game input options, and the processing server performs the multiple second renderings subsequent to receiving the first user selection from the first user device and the second user selection from the second user device, and
wherein a perspective among multiple perspective of the multiple first renderings is identified for rendering based on rendering resources associated with the first user device, or a perspective among multiple perspective of the multiple second renderings is identified for rendering based on rendering resources associated with the second user device, and
wherein each of the multiple first renderings and each of the multiple second renderings are videos.

### Claim 18 (depends on 17)

The method of claim 17, wherein the perspective of the multiple first renderings is from a perspective of the first player and the perspective of the multiple second renderings is from a perspective of the second player.

### Claim 19 (depends on 17)

The method of claim 17, wherein the game is turn based.

### Claim 20 (depends on 17)

The method of claim 17, wherein the multiple first and multiple second renderings are similar.

### Claim 21 (depends on 17)

The method of claim 17, wherein the first user device is configured to receive the first user selection by displaying at least one menu to the first player based on the first game state information and the game rules.

### Claim 22 (depends on 17)

The method of claim 17, further comprising generating, by the processing server, second game state information based on the simulation results.

### Claim 23 (depends on 22)

The method of claim 22, further comprising providing, by the processing server, the second game state information to the first and second user devices.

### Claim 24 (depends on 23)

The method of claim 23, wherein the first and second user devices are each further configured to generate a menu to receive user input based on the second game state information and the game rules, the menu generated by the first user device including information different than information included in the menu generated by the second user device.

### Claim 25

A non-transitory computer readable medium comprising instructions, the instructions being executable by a processor for performing a method, the method comprising:
receiving first game state information;
receiving, by a processing server, first and second user selections from first and second user devices, respectively, the first user device configured to generate first user game input options associated with gameplay of a multiplayer game based on the first game state information, the first user device further configured to present the first user game input options to a first player associated with the first user device and to receive the first user selection associated with one or more of the first user game input options, the second user device configured to generate second user game input options associated with gameplay of the multiplayer game based on the first game state information, the second user device further configured to present the second user game input options to a second player associated with the second user device and to receive the second user selection associated with one or more of the second user game input options, the second user game input options being different than the first user game input options;
generating, by the processing server, simulation results based on the first game state information, game rules, and the first and second user selections;
performing, by the processing server, multiple first renderings based on the simulation results, the multiple first renderings to be displayed by the first user device; and
performing, by the processing server, multiple second renderings based on the simulation results, the multiple second renderings being rendered separate and independent of the multiple first renderings, the multiple second renderings to be displayed by the second user device,
wherein the first user device and the processing server are configured to split processing resources whereby the first user interface module generates the first user game input options, and the processing server performs the multiple first renderings subsequent to receiving the first user selection from the first user device and the second user selection from the second user device,
wherein the second user device and the processing server are configured to split processing resources whereby the second user interface module generates the second user game input options, and the processing server performs the multiple second renderings subsequent to receiving the first user selection from the first user device and the second user selection from the second user device, and
wherein a perspective among multiple perspectives of the multiple first renderings is identified for rendering based on rendering resources associated with the first user device, or a perspective among multiple perspectives of the multiple second renderings is identified for rendering based on rendering resources associated with the second user device, and
wherein each of the multiple first renderings and each of the multiple second renderings are videos.

### Claim 26 (depends on 25)

The non-transitory computer readable medium of claim 25, wherein the perspective of the multiple first renderings is from a perspective of the first player and the perspective of the multiple second renderings is from a perspective of the second player.

### Claim 27 (depends on 25)

The non-transitory computer readable medium of claim 25, wherein the game is turn based.

### Claim 28 (depends on 25)

The non-transitory computer readable medium of claim 25, wherein the multiple first and multiple second renderings are similar.

### Claim 29 (depends on 25)

The non-transitory computer readable medium of claim 25, further comprising generating, by the processing server, second game state information based on the simulation results.

### Claim 30 (depends on 29)

The non-transitory computer readable medium of claim 29, the method further comprising providing, by the processing server, the second game state information to the first and second user devices to enable the first and second user devices to each generate a menu to receive user input based on updated first game state information and the game rules, the menu to be generated by the first user device including information different than information included in the menu to be generated by the second user device.
