# US 2023/0398457 A1 · Extensible blockchain application platform

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

- Number: US 2023/0398457 A1
- Document ID: US20230398457A1
- Status: Published application
- Kind: A1
- Application number: 18/333,188
- Filed: 2023-06-12
- Published: 2023-12-14
- Earliest claimed: 2022-06-13
- Assignees: ATMTA, Inc.
- Applicants: ATMTA, Inc.
- Inventors: Jacob A. Floyd; Jonathan S. Sawler; Michael D. Tourigny
- Web page: https://patentgrep.com/patent/US20230398457A1

## CPC

- A63F 13/352: involving special game server arrangements, e.g. regional servers connected to a national server or a plurality of servers managing partitions of the game world
- A63F 13/69: by enabling or updating specific game elements, e.g. unlocking hidden features, items, levels or versions
- A63F 13/49: Saving the game status; Pausing or ending the game
- A63F 13/70: Game security or game management aspects
- A63F 13/73: Authorising game programs or game devices, e.g. checking authenticity
- A63F 13/79: involving player-related data, e.g. identities, accounts, preferences or play histories
- H04L 9/0891: {Revocation or update of secret information, e.g. encryption key update or rekeying}
- H04L 9/3213: {using tickets or tokens, e.g. Kerberos (network architectures or network communication protocols for entities authentication using tickets in a packet data network H04L63/0807)}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Techniques relating to an extensible blockchain application are disclosed. The techniques include generating a game engine request for an electronic game based on user interaction with a graphical game engine for the electronic game. The techniques further include updating game state for the electronic game on a blockchain by transmitting the game engine request to at least one of a plurality of software programs maintained in the blockchain. The techniques further include modifying graphical presentation of the electronic game based on the updated game state on the blockchain.

## Claims

### Claim 1

A method, comprising:
generating a game engine request for an electronic game based on user interaction with a graphical game engine for the electronic game;
updating game state for the electronic game on a blockchain by transmitting the game engine request to at least one of a plurality of software programs maintained in the blockchain; and
modifying graphical presentation of the electronic game based on the updated game state on the blockchain.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
determining that the game engine request modifies game state for the electronic game, prior to transmitting the game engine request to the at least one of the plurality of software programs maintained in the blockchain.

### Claim 3 (depends on 1)

The method of claim 1, wherein modifying graphical presentation of the electronic game based on the updated game state on the blockchain comprises:
retrieving the updated game state by accessing at least one of the plurality of software programs maintained in the blockchain; and
modifying the graphical presentation of the electronic game based on the retrieved updated game state.

### Claim 4 (depends on 1)

The method of claim 1, wherein the game engine request comprises a request for movement of an item in the electronic game, the method further comprising:
identifying, using the plurality of software programs maintained in the blockchain, one or more characteristics of the item;
determining, based on the one or more characteristics of the item and using the plurality of software programs maintained in the blockchain, that movement of the item is permitted; and
updating game state for the electronic game to complete movement of the item, using the plurality of software programs maintained in the blockchain.

### Claim 5 (depends on 4)

The method of claim 4, wherein the item comprises a token maintained in the blockchain.

### Claim 6 (depends on 5)

The method of claim 5,
wherein the request for movement comprises a request to import the item into the electronic game, and
wherein the determining, based on the one or more characteristics of the item and using the plurality of software programs maintained in the blockchain, that movement of the item is permitted further comprises:
determining, using the plurality of software programs maintained in the blockchain, that import of the item into the electronic game is permitted.

### Claim 7 (depends on 6)

The method of claim 6, wherein the item comprises an object and cargo associated with the electronic game, and wherein the token maintained in the blockchain relates to the cargo.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
generating a second game engine request for the electronic game based on a second user interaction with the graphical game engine for the electronic game;
determining that the second game engine request does not modify game state for the electronic game; and
declining to update game state for the electronic game on the blockchain, based on the determining that the second game engine request does not modify game state for the electronic game.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
generating a second game engine request for the electronic game based on a second user interaction with the graphical game engine for the electronic game, wherein the second game engine request comprises a second request for movement of a second item in the electronic game;
determining, using the plurality of software programs maintained in the blockchain, that movement of the second item is not permitted; and
declining to update game state for the electronic game to complete movement of the second item, based on the determining that movement of the second item is not permitted.

### Claim 10 (depends on 9)

The method of claim 9,
wherein the second item comprises a second token maintained in the blockchain,
wherein the second request for movement comprises a request to import the second item into the electronic game; and
wherein the determining, using the plurality of software programs maintained in the blockchain, that movement of the second item is not permitted comprises determining that import of the second item is not permitted.

### Claim 11

A system, comprising:
a processor; and
a memory having instructions stored thereon which, when executed on the processor, performs operations comprising:
generating a game engine request for an electronic game based on user interaction with a graphical game engine for the electronic game;
updating game state for the electronic game on a blockchain by transmitting the game engine request to at least one of a plurality of software programs maintained in the blockchain; and
modifying graphical presentation of the electronic game based on the updated game state on the blockchain.

### Claim 12 (depends on 11)

The system of claim 11, the operations further comprising:
determining that the game engine request modifies game state for the electronic game, prior to transmitting the game engine request to the at least one of the plurality of software programs maintained in the blockchain.

### Claim 13 (depends on 11)

The system of claim 11, wherein modifying graphical presentation of the electronic game based on the updated game state on the blockchain comprises:
retrieving the updated game state by accessing at least one of the plurality of software programs maintained in the blockchain; and
modifying the graphical presentation of the electronic game based on the retrieved updated game state.

### Claim 14 (depends on 11)

The system of claim 11, wherein the game engine request comprises a request for movement of an item in the electronic game, the operations further comprising:
identifying, using the plurality of software programs maintained in the blockchain, one or more characteristics of the item;
determining, based on the one or more characteristics of the item and using the plurality of software programs maintained in the blockchain, that movement of the item is permitted; and
updating game state for the electronic game to complete movement of the item, using the plurality of software programs maintained in the blockchain.

### Claim 15 (depends on 14)

The system of claim 14,
wherein the item comprises a token maintained in the blockchain,
wherein the request for movement comprises a request to import the item into the electronic game, and
wherein the determining, based on the one or more characteristics of the item and using the plurality of software programs maintained in the blockchain, that movement of the item is permitted further comprises:
determining, using the plurality of software programs maintained in the blockchain, that import of the item into the electronic game is permitted.

### Claim 16

A non-transitory computer-readable medium having instructions stored thereon which, when executed by a processor, performs operations comprising:
generating a game engine request for an electronic game based on user interaction with a graphical game engine for the electronic game;
updating game state for the electronic game on a blockchain by transmitting the game engine request to at least one of a plurality of software programs maintained in the blockchain; and
modifying graphical presentation of the electronic game based on the updated game state on the blockchain.

### Claim 17 (depends on 16)

The non-transitory computer-readable medium of claim 16, the operations further comprising:
determining that the game engine request modifies game state for the electronic game, prior to transmitting the game engine request to the at least one of the plurality of software programs maintained in the blockchain.

### Claim 18 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein modifying graphical presentation of the electronic game based on the updated game state on the blockchain comprises:
retrieving the updated game state by accessing at least one of the plurality of software programs maintained in the blockchain; and
modifying the graphical presentation of the electronic game based on the retrieved updated game state.

### Claim 19 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein the game engine request comprises a request for movement of an item in the electronic game, the operations further comprising:
identifying, using the plurality of software programs maintained in the blockchain, one or more characteristics of the item;
determining, based on the one or more characteristics of the item and using the plurality of software programs maintained in the blockchain, that movement of the item is permitted; and
updating game state for the electronic game to complete movement of the item, using the plurality of software programs maintained in the blockchain.

### Claim 20 (depends on 19)

The non-transitory computer-readable medium of claim 19,
wherein the item comprises a token maintained in the blockchain,
wherein the request for movement comprises a request to import the item into the electronic game, and
wherein the determining, based on the one or more characteristics of the item and using the plurality of software programs maintained in the blockchain, that movement of the item is permitted further comprises:
determining, using the plurality of software programs maintained in the blockchain, that import of the item into the electronic game is permitted.
