IP Library Granted Patent US 10,496,985
Granted Patent B2
US 10,496,985 · App. 14/435,490 · Granted Dec 3, 2019

Loading and disbursement of an electronic amount of money

Inventors: Gisela Meister (Munich, DE); Jan Eichholz (Munich, DE)
Assignee: GIESECKE+DEVRIENT MOBILE SECURITY GMBH
G06Q20/3678G06Q20/3829
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,496,985
App. No.
14/435,490
Granted
Dec 3, 2019
Kind
B2
Abstract

The invention creates a method for loading an electronic amount of money represented as a random number sequence to a portable data carrier, with a conversion of the random number currency to the data carrier currency, and a disbursement of one or several money unit(s) from a portable data carrier, with a conversion of the data carrier currency to the random number currency.

Claims (26)

1. A method for loading an electronic amount of money represented by a pseudo random number sequence (RND) to a portable data carrier (CK), the portable data carrier comprising its own microprocessor and cryptographically secure processing environment, the method comprising:

determining an amount of money to be represented by a pseudo random number sequence (RND);

generating, by a cryptographically secure, pseudo random-number generator (CSPRNG), the pseudo random number sequence (RND), wherein the pseudo random number sequence (RND) is generated based on at least one secret key (K), such that the secret key (K) is provided to the CSPRNG as at least one initial value for generating the pseudo random number sequence RND, wherein the amount of money is represented by a predetermined number of money units, each individual money unit of the predetermined number of money units equaling a given sub-amount of the amount of money such that totaling each of the individual money units together equals the amount of money and the pseudo random number sequence (RND) includes an array of pseudo random numbers equal in amount to the number of money units;

generating each section of the array of pseudo random numbers by placing a pseudo random number representing each individual money unit of the predetermined number of money units into a given slot of the array that corresponds to the sub-amount of each individual money unit; and

loading the amount of money to the portable data carrier (CK) by so storing the predetermined number of money units and the secret key (K) in the portable data carrier (CK).

2. The method according to claim 1 , wherein by means of the pseudo random-number generator (CSPRNG) implemented in the data carrier (CK) and by using the stored money units and the stored secret key (K), the pseudo random number sequence (RND) is generated and output from the data carrier (CK) and the number of money units which corresponds to the partial amount is deleted in the data carrier (CK).

3. The method according to claim 1 , wherein the secret key (K) is individual to the data carrier (CK).

4. The method according to claim 1 , wherein a unique identifier is allocated to the data carrier, and wherein the pseudo random numbers of the pseudo random number sequence (RND) have been or are generated on the basis of at least the secret key (K) and the unique identifier (ID) of the data carrier (CK).

5. The method according to claim 1 , wherein when the data carrier (CK) is designed as an electronic wallet, a wallet account is set up in the data carrier, and in a credit server (GS) of a background system a shadow account is set up that is allocated to the wallet account, the method further comprising:

loading the amount of money to the shadow account by storing the pseudo random number sequence (RND) in the credit server (GS).

6. The method according to claim 5 , wherein the secret key (K) of the data carrier (CK) has been or is stored in the credit server (GS).

7. The method according to claim 6 , wherein the partial amount is disbursed from the data carrier (CK) by means of the pseudo random-number generator (CSPRNG) implemented in the data carrier (CK),

wherein by using the stored money units and the stored secret key (K), the pseudo random number sequence (RND) is generated and output from the data carrier (CK) and the number of money units which corresponds to the partial amount is deleted in the data carrier (CK), and

wherein in the credit server (GS) the amount of money which corresponds to the partial amount is debited from the shadow account by deleting or marking as used the pseudo random number sequence (RND) in the shadow account.

8. The method according to claim 5 , wherein the secret key (K) is determined by the background system.

9. The method according to claim 5 , wherein the secret key (K) is determined by key agreement between the background system and the data carrier (CK).

10. The method according to claim 9 , wherein as secret key (K) there is determined a session key according to a key agreement protocol.

11. A data carrier (CK), in which a secret key (K) is stored, and in which a, particularly cryptographically secure, pseudo random-number generator (CSPRNG) is implemented, by which pseudo random numbers can be generated on the basis of at least the secret key (K), the data carrier (CK) comprising:

a processor;

a computer storage device having stored thereon computer executable instructions that when executed by the processor cause the data carrier to perform the following:

determine an amount of money to be represented by a pseudo random number sequence (RND);

generate, by the cryptographically secure, pseudo random-number generator (CSPRNG), the pseudo random number sequence (RND), wherein the pseudo random number sequence (RND) is generated based on at least one secret key (K), such that the secret key (K) is provided to the CSPRNG as at least one initial value for generating the pseudo random number sequence RND, wherein the amount of money is represented by a predetermined number of money units, each individual money unit of the predetermined number of money units equaling a given sub-amount of the amount of money such that totaling each of the individual money units together equals the amount of money and the pseudo random number sequence (RND) includes an array of pseudo random numbers equal in amount to the number of money units;

generate each section of the array of pseudo random numbers by placing a pseudo random number representing each individual money unit of the predetermined number of money units into a given slot of the array that corresponds to the sub-amount of each individual money unit;

load the amount of money to the portable data carrier (CK) by so storing the predetermined number of money units and the secret key (K) in the portable data carrier (CK); and

interact with a background system comprising a credit server (GS) such that when the data carrier (CK) is designed as an electronic wallet, a wallet account is set up in the data carrier (CK), and in the credit server (GS) a shadow account is set up that is allocated to the wallet account, and the amount of money is loaded to the shadow account by storing the pseudo random number sequence (RND) in the credit server (GS).

12. The method of claim 1 , wherein the cryptographically secure, pseudo random-number generator (CSPRNG) that generates the pseudo random numbers on the basis of at least the secret key (K) is implemented in the data carrier.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2017
From: GIESECKE & DEVRIENT GMBH
To: GIESECKE+DEVRIENT MOBILE SECURITY GMBH
Reel/Frame 043230/0485 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2015
From: MEISTER, GISELA; EICHHOLZ, JAN
To: GIESECKE & DEVRIENT GMBH
Reel/Frame 035402/0135 →
Priority Claims (1)
DE 10 2012 020 234 · Oct 15, 2012 · national
Continuity (1)
Related Publication 20150302399A1 · Oct 22, 2015