# US 2019/0356484 A1 · Device for off-line storage and usage of digital assets

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

- Number: US 2019/0356484 A1
- Document ID: US20190356484A1
- Status: Published application
- Kind: A1
- Application number: 15/980,117
- Filed: 2018-05-15
- Published: 2019-11-21
- Earliest claimed: 2018-05-15
- Assignees: Mfe Capital, LLC
- Applicants: Mfe Capital, LLC
- Inventors: Marc Francis Ettensohn; Jordan Daniel Brown; Benjamin Joseph Shepley
- Web page: https://patentgrep.com/patent/US20190356484A1

## CPC

- H04L 9/0866: {involving user or device identifiers, e.g. serial number, physical or biometrical information, DNA, hand-signature or measurable physical characteristics}
- G06Q 20/3678: {e-cash details, e.g. blinded, divisible or detecting double spending}
- H04L 9/0869: {involving random numbers or seeds}
- H04L 9/0891: {Revocation or update of secret information, e.g. encryption key update or rekeying}
- H04L 9/14: using a plurality of keys or algorithms
- G06Q 2220/00: Business processing using cryptography
- H04L 9/0637: {Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]}
- H04L 9/30: Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy
- H04L 2209/56: Financial cryptography, e.g. electronic payment or e-cash
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- 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

## Abstract

The present disclosure relates to off-line generation, storage, and usage of digital assets, such as cryptocurrency. In particular, methods and systems are disclosed for generating off-line cryptographic key pairs for the off-line storage of digital assets using storage techniques that do not involve connecting to the Internet. In one example, a method for generating off-line cryptographic key pairs includes receiving user input from a user, determining a key generation algorithm based on the user input, wherein the key generation algorithm relates to a digital asset, generating an off-line cryptographic key pair based on the user input and key generation algorithm, and outputting the off-line cryptographic key pair.

## Claims

### Claim 1

A method for generating off-line cryptographic key pairs for storing digital assets, the method comprising:
receiving, at one or more processors, user input from a user;
determining, at the one or more processors, a key generation algorithm based on the user input, wherein the key generation algorithm relates to a digital asset;
generating, at the one or more processors, an off-line cryptographic key pair based on the user input and key generation algorithm; and
outputting, at the one or more processors, the off-line cryptographic key pair.

### Claim 2 (depends on 1)

The method of claim 1, wherein the user input data indicative of a selection of a type of digital asset.

### Claim 3 (depends on 1)

The method of claim 1, wherein the user input is data indicative of randomization input created by the user.

### Claim 4 (depends on 4)

The method of claim 4, wherein the randomization input is data indicative of a user actuating a set of buttons, swiping their finger across a touch-screen, manipulating a roller ball, or a combination thereof.

### Claim 5 (depends on 1)

The method of claim 1, wherein determining a key generation algorithm further comprises:
selecting, at the one or more processors, the key generation algorithm that corresponds to a type of digital asset determined by the user.

### Claim 6 (depends on 1)

The method of claim 1, wherein generating the off-line cryptographic key pair further comprises:
monitoring, at the one or more processors, a level of randomization in the user input.

### Claim 7 (depends on 6)

The method of claim 6, wherein monitoring the level of randomization in the user input further comprises:
comparing, at the one or more processors, the user input to a threshold level, and if the user input crosses the threshold level: generating, at the one or more processors, an alert to the user that a sufficient level of randomness has been reached;
or if the user randomization input does not cross the threshold level: generating, at the one or more processors, an alert to the user that the sufficient level of randomness has not been reached.

### Claim 8 (depends on 6)

The method of claim 6, wherein monitoring the level of randomization in the user input further comprises:
storing, at one or more memories, the user input until a threshold level is met for the user input.

### Claim 9 (depends on 1)

The method of claim 1, wherein outputting the off-line cryptographic key pair further comprises:
printing, at one or more output devices, the off-line cryptographic key pair, transmitting, at the one or more output devices, the off-line cryptographic key pair to an external device, or a combination thereof.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
outputting, at one or more output devices, at least one or more cryptographic key parts related to the off-line cryptographic key pair to a splitter system;
receiving, at the one or more output devices, an input code from the splitter system; and
updating, at the one or more processors, the off-line cryptographic key pair with the input code.

### Claim 11

A system for generating off-line cryptographic key pairs for storing digital assets, the system comprising:
one or more processors;
one or more memories coupled to the one or more processors;
one or more output devices coupled to the one or more processors;
wherein the one or more memories store computer executable instructions configured to cause the one or more processors to:
receive user input from a user;
determine a key generation algorithm based on the user input, wherein the key generation algorithm relates to a digital asset;
generate an off-line cryptographic key pair based on the user input and key generation algorithm; and
output the off-line cryptographic key pair.

### Claim 12 (depends on 11)

The system of claim 11, wherein the user input is data indicative of a selection of a type of digital asset.

### Claim 13 (depends on 11)

The system of claim 11, wherein the user input is data indicative of randomization input created by the user.

### Claim 14 (depends on 13)

The system of claim 13, wherein the randomization input is data indicative of the user actuating a set of buttons, swiping their finger across a touch-screen, manipulating a roller ball, or a combination thereof.

### Claim 15 (depends on 11)

The system of claim 11, wherein to determine a key generation algorithm computer executable instructions are further configured to cause the one or more processors to:
select the key generation algorithm that corresponds to a type of digital asset determined by the user.

### Claim 16 (depends on 11)

The system of claim 11, wherein to generate the off-line cryptographic key pair the computer executable instructions are further configured to cause the one or more processors to:
monitor a level of randomization in the user input.

### Claim 17 (depends on 16)

The system of claim 16, wherein to monitor the level of randomization in the user input the computer executable instructions are further configured to cause the one or more processors to:
compare the user input to a threshold level, and if the user input crosses the threshold level: generate an alert to the user that a sufficient level of randomness has been reached;
or if the user randomization input does not cross the threshold level: generate an alert to the user that the sufficient level of randomness has not been reached.

### Claim 18 (depends on 16)

The system of claim 16, wherein to monitor the level of randomization in the user input the computer executable instructions are further configured to cause the one or more processors to:
store the user input until a threshold level is met for the user input.

### Claim 19 (depends on 11)

The system of claim 11, wherein to output the off-line cryptographic key pair the computer executable instructions are further configured to cause the one or more processors to:
print the off-line cryptographic key pair, transmit the off-line cryptographic key pair to an external device, or a combination thereof.

### Claim 20 (depends on 11)

The system of claim 11, wherein the computer executable instructions are further configured to cause the one or more processors to:
output at least one or more cryptographic key parts related to the off-line cryptographic key pair to a splitter system;
receive an input code from the splitter system; and
update the off-line cryptographic key pair with the input code.
