# US 10,946,283 B1 · Computer system and method for more efficiently storing, issuing, and transacting tokenized blockchain game assets managed by a smart contract

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

- Number: US 10,946,283 B1
- Document ID: US10946283B1
- Status: Granted
- Kind: B1
- Application number: 16/950,390
- Filed: 2020-11-17
- Granted: 2021-03-16
- Earliest claimed: 2020-07-16
- Assignees: Big Time Studios Ltd.
- Applicants: Big Time Studios Ltd.
- Inventors: Ariel Meilich; Thor Alexander; Hugo Arregui
- Web page: https://patentgrep.com/patent/US10946283B1

## CPC

- A63F 13/63: by the player, e.g. authoring using a level editor
- A63F 13/70: Game security or game management aspects
- A63F 13/73: Authorising game programs or game devices, e.g. checking authenticity
- A63F 13/792: for payment purposes, e.g. monthly subscriptions
- A63F 13/85: Providing additional services to players
- G06F 21/64: Protecting data integrity, e.g. using checksums, certificates or signatures
- G06Q 20/02: involving a neutral party, e.g. certification authority, notary or trusted third party [TTP]
- G06Q 20/065: {using e-cash}
- G06Q 20/0855: {involving a third party}
- G06Q 20/1235: {with control of digital rights management [DRM]}
- G06Q 20/145: {Payments according to the detected use or quantity}
- G06Q 20/363: {with the personal data of a user}
- G06Q 20/3674: {involving authentication}
- G06Q 20/38215: {Use of certificates or encrypted proofs of transaction rights}
- G07F 17/32: for games, toys, sports, or amusements
- G07F 17/3223: {Architectural aspects of a gaming system, e.g. internal configuration, leader-follower, wireless communication}
- G07F 17/3248: {involving non-monetary media of fixed value, e.g. casino chips of fixed value}
- G07F 17/3251: {involving media of variable value, e.g. programmable cards, programmable tokens}
- H04L 9/0637: {Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]}
- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- H04L 63/123: {received data contents, e.g. message integrity}
- A63F 2300/575: for trading virtual items
- G06F 2221/2109: Game systems
- G06Q 2220/00: Business processing using cryptography
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G07F: COIN-FREED OR LIKE APPARATUS (coin sorting G07D3/00; coin testing G07D5/00; {handling coins or paper currencies apart from payment activated apparatus G07D; payment architectures, schemes or protocols G06Q20/00})
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A computer system and method is disclosed including a vault application to facilitate the transacting of game assets represented by tokens managed by a smart contract via a hybrid approach that permits certain transactions of game assets to be conducted using an in-game centralized database approach (which does not necessarily include a decentralized network) and other transactions to be managed on a decentralized network, via a blockchain or other distributed ledger technology (DLT) network.

## Claims

### Claim 1

A computerized system for providing a vault application for interfacing between: i) a centralized game environment, which has established communication with the vault application, the centralized game environment having a game inventory management system with a user in-game inventory and ii) a decentralized network, the system comprising:
a memory for storing computer executable modules; and
at least one processor configured to execute the computer executable modules; the computer executable modules comprising:
the vault application being configured to facilitate the movement of tokens to/from the vault application and to/from one or more crypto wallets configured to transact with one or more decentralized networks, the vault application being configured to:
store a token corresponding to a game asset on behalf of a user;
communicate with the game environment to indicate the user's right to the game asset;
receive a user selection of a request for a game asset to be removed from the user's in-game inventory and designation of a wallet address;
communicate, to the game environment, a message regarding the request for removal of the selected game asset;
receive, from the game environment, confirmation of request for removal of the selected game asset from the user's in-game inventory; and
generate a transaction to cause the token corresponding to the selected game asset to be transferred, via a vault smart contract, to the designated wallet address.

### Claim 2 (depends on 1)

The system of claim 1, wherein the game asset includes a tokenized game asset which is transactable on a decentralized network and represents ownership of the game asset, the vault smart contract is configured to lock tokens attributable to a user while game assets are in the user's in-game inventory; and
for game assets moved into the game inventory management system via communication with the vault application, the game inventory management system is configured to permit transactions of the game assets to occur within the game without the need to transfer the corresponding token as part of that transaction.

### Claim 3 (depends on 1)

The system of claim 1, wherein the vault includes a facilitator and one or more vault smart contracts and the facilitator comprises an indexer and a facilitator database;
wherein the indexer is configured to interact with the vault smart contract to detect events relating to the deposit, acquisition and/or withdrawal of tokens; and the facilitator database is configured to store event data.

### Claim 4 (depends on 1)

The system of claim 1, comprising a vault user interface configured to enable a user to create and manage a vault account, associate one or more wallets with the vault account and to acquire, deposit and withdraw tokens to/from the account.

### Claim 5 (depends on 1)

The system of claim 1, wherein the vault application is further configured to facilitate the user's acquisition of a new, tokenized game asset, the vault being configured to:
receive selection of a tokenized asset to be acquired;
obtain and store a token ID associated with the tokenized asset;
communicate with the game management system to authorize the game asset to be useable within the game without generating the token corresponding to the token ID;
receive a user request to transact the tokenized game asset outside of the game to a designated wallet;
generate the token; and
generate a transaction to transfer the token to the designated wallet.

### Claim 6 (depends on 1)

The system of claim 1, comprising a vault user interface configured to:
display an option for a user to select an icon of one of the user's wallets,
display tokens associated with the selected wallet;
receive selection of a token corresponding to a game asset to be deposited into a selected game; and
communicate with the game environment to indicate the user's rights to the game asset.

### Claim 7 (depends on 1)

The system of claim 1, comprising a vault user interface configured to:
display game assets associated with the user;
receive selection of a game asset to be withdrawn from a game;
display an option for a user to select an icon of one of the user's wallets;
communicate to the game inventory management system a message to prevent further use of the asset within the game;
receive confirmation from the game environment; and
generate a transaction via a smart contract to transfer the token corresponding to the selected game asset to a selected wallet.

### Claim 8 (depends on 1)

The system of claim 1, wherein the vault user interface comprises:
a display element configured to display an option for a user to create a vault account and interact with their vault account;
a display element configured to display an option for a user to select and interact with one or more user wallets;
a display element configured to display an option for a user to select and interact with a transfer item control; and
a display element configured to display an option for a user to select and interact with a marketplace of digital assets.

### Claim 9 (depends on 8)

The system of claim 8, wherein the vault user interface includes a display element configured to display, for a user selected wallet, the user's assets in the selected wallet;
a display element configured to display an option for a user to select one or more displayed assets to transact.

### Claim 10 (depends on 1)

The system of claim 1, wherein the game asset has an ItemID designated by the in-game management system and the vault smart contract is configured to store an association of the ItemID of the game asset and a TokenID of a token corresponding to the game asset.

### Claim 11 (depends on 1)

The system of claim 1, wherein the game inventory management system is configured to manage in-game transactions relating to a game asset based on its ItemID and the vault application is configured to manage transactions relating to the token associated with the game asset.

### Claim 12 (depends on 1)

The system of claim 1, wherein the vault application is further configured to process a deposit request for a tokenized game asset, the vault application being configured to:
send a Token Deposit message to the facilitator, including a TokenID and a beneficiary to which the game asset is to be associated;
lock the token in the vault smart contract; and
the facilitator is configured to communicate with the game inventory management system to add the game asset, corresponding to the deposited token, to the beneficiary's game account inventory, to enable use of the game asset within the game environment, while the token corresponding to the item remains locked in the vault smart contract.

### Claim 13 (depends on 1)

The system of claim 1, wherein the vault application is further configured to process a withdrawal request for a tokenized game asset, wherein:
the vault application is configured to:
receive selection of a game asset to be withdrawn from the game and send a Withdraw message to a facilitator along with the TokenID and a ToAddress for a designated wallet;
the facilitator is configured to:
receive confirmation from game inventory management system that the user has the game asset in the user's in-game inventory and message the vault contract; and
the vault contract is configured to:
unlock the token and generate a transaction to transfer the token to the designated wallet.

### Claim 14 (depends on 1)

The system of claim 1, wherein the facilitator is configured to process a mint transaction, wherein:
the facilitator is configured to:
receive a Mint request message for a tokenized game asset and generate a Mint message and send it to the vault with token information;
the vault smart contract is configured to:
mint the token and provide a TokenID to the facilitator;
the facilitator is configured to send a message to associate the game asset with the user's in-game inventory; and
the database is configured to store an ItemID of the game asset with the TokenID.
