# US 12,002,019 B2 · Data structure, transmission device, receiving device, settlement device, method, and computer program

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

- Number: US 12,002,019 B2
- Document ID: US12002019B2
- Status: Granted
- Kind: B2
- Application number: 16/613,229
- Filed: 2018-05-17
- Published: 2020-09-03
- Granted: 2024-06-04
- Earliest claimed: 2017-05-17
- Assignees: Nti AG
- Applicants: NTI, Inc.
- Inventors: Takatoshi Nakamura
- Web page: https://patentgrep.com/patent/US12002019B2

## CPC

- G06Q 20/065: {using e-cash}
- H04L 9/12: Transmitting and receiving encryption devices synchronised or initially set up in a particular manner
- G06Q 20/06: Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- H04L 9/0656: {Pseudorandom key sequence combined element-for-element with data sequence, e.g. one-time-pad [OTP] or Vernam's cipher}
- H04L 9/0861: {Generation of secret information including derivation or calculation of cryptographic keys or passwords}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- G06Q 2220/00: Business processing using cryptography
- 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
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Provided is a data structure of virtual currency data with high safety. The virtual currency data, which is used in combination with a settlement device that accepts settlement when the virtual currency data is received from a predetermined device via a network and when predetermined conditions are satisfied, includes virtual currency encryption data which is data obtained by, according to a predetermined encryption method, encryption of issuer information including at least information on an issuer of the virtual currency data, amount information that is information for specifying a monetary value, and settlement condition information that is information on conditions for accepting payment with virtual currency.

## Claims

### Claim 1

A settlement device comprising:
a network interface;
a memory; and
one or more processors coupled to the interface and the memory, and configured to:
upon request of a user, encrypt, using a pseudo-random number as an encryption key, virtual currency data corresponding to virtual currency having a monetary value to generate virtual currency encryption data, the virtual currency encryption data including issuer information including at least information on an issuer of the virtual currency data, amount information that is information for specifying the monetary value, and settlement condition information that is information on conditions for accepting payment with the virtual currency;
transmit the virtual currency encryption data to a user device of the user, wherein the user device transmits the virtual currency encryption data to a predetermined device;
receive the virtual currency encryption data, via the network interface from the predetermined device for requesting settlement;
decrypt, using the pseudo-random number, the virtual currency encryption data, which has remained encrypted from a time of its generation until being decrypted by the settlement device;
determine whether a condition specified by the settlement condition information obtained by decryption of the virtual currency encryption data is satisfied; and
accept settlement of an amount of money specified by the amount information obtained by decryption of the virtual currency encryption data in response to the condition specified by the settlement condition information being satisfied.

### Claim 2

A settlement method executed by a settlement device configured to receive data via a network interface and including a computer for performing data processing, the settlement method including steps executed by the computer of:
upon request of a user, encrypting, using a pseudo-random number as an encryption key, virtual currency data corresponding to virtual currency having a monetary value to generate virtual currency encryption data, the virtual currency encryption data including issuer information including at least information on an issuer of the virtual currency data, amount information that is information for specifying the monetary value, and settlement condition information that is information on conditions for accepting payment with the virtual currency;
transmitting the virtual currency encryption data to a user device of the user, wherein the user device transmits the virtual currency encryption data to a predetermined device;
receiving virtual currency encryption data via network interface from the predetermined device for requesting settlement;
decrypting, using the pseudo-random number, the virtual currency encryption data, which has remained encrypted from a time of its generation until being decrypted by the settlement device;
determining whether a condition specified by the settlement condition information obtained by decryption of the virtual currency encryption data is satisfied; and
accepting settlement of an amount of money specified by the amount information obtained by decryption of the virtual currency encryption data in response to the condition specified by the settlement condition information being satisfied.
